From 1d795b2f000acead1edadd338d4e6ef520fc4cc1 Mon Sep 17 00:00:00 2001 From: Jarvis Prime Date: Mon, 23 Mar 2026 20:14:47 +0000 Subject: [PATCH] Add documentation, class reference, and quick-start guide pages (5771 files) --- public/better-listview/class-reference.html | 21 + public/better-listview/documentation.html | 227 + public/better-listview/quick-start-guide.html | 437 + .../better-splitbutton/class-reference.html | 21 + public/better-splitbutton/documentation.html | 52 + .../better-splitbutton/quick-start-guide.html | 225 + .../class-reference.html | 21 + .../documentation.html | 243 + .../quick-start-guide.html | 442 + ...etterListView.AccessibilityInitialize.html | 52 + ...ew.AccessibleDefaultActionDescription.html | 56 + ....BetterListView.AccessibleDescription.html | 56 + ...istView.BetterListView.AccessibleName.html | 56 + ...istView.BetterListView.AccessibleRole.html | 71 + ...terListView.BetterListView.Activation.html | 56 + ...ListView.BetterListView.AfterItemSort.html | 57 + ...istView.BetterListView.AfterLabelEdit.html | 57 + ...w.BetterListView.AfterLabelEditCancel.html | 58 + ...istView.AfterLabelEditEmbeddedControl.html | 57 + ...stView.BetterListView.AllowAutoScroll.html | 58 + ...View.BetterListView.AllowAutoToolTips.html | 57 + ...tterListView.AllowAutoToolTipsColumns.html | 57 + ...etterListView.AllowAutoToolTipsGroups.html | 57 + ...terListView.AllowAutoToolTipsSubItems.html | 57 + ...tterListView.BetterListView.AllowDrag.html | 57 + ...tterListView.BetterListView.AllowDrop.html | 57 + ...etterListView.AllowMultiColumnSorting.html | 57 + ...iew.BetterListView.AllowedDragEffects.html | 59 + ...stView.BetterListView.AutoExpandDelay.html | 58 + ...View.BetterListView.AutoResizeColumn1.html | 63 + ...View.BetterListView.AutoResizeColumn2.html | 67 + ...iew.BetterListView.AutoResizeColumns1.html | 59 + ...iew.BetterListView.AutoResizeColumns2.html | 63 + ...rListView.AutoResizeColumns~Overloads.html | 52 + ...erListView.AutoResizeColumn~Overloads.html | 52 + ...erListView.AutoSizeItemsInDetailsView.html | 57 + ...tterListView.BackgroundImageAlignment.html | 56 + ....BetterListView.BackgroundImageLayout.html | 72 + ...BetterListView.BackgroundImageOpacity.html | 56 + ...terListView.BetterListView.BeforeDrag.html | 57 + ...istView.BetterListView.BeforeItemSort.html | 57 + ...stView.BetterListView.BeforeLabelEdit.html | 57 + ...terListView.BetterListView.BeginEdit1.html | 52 + ...terListView.BetterListView.BeginEdit2.html | 59 + ...ew.BetterListView.BeginEdit~Overloads.html | 52 + ...rListView.BetterListView.BottomColumn.html | 56 + ...View.BetterListView.BottomColumnIndex.html | 56 + ...erListView.BetterListView.BottomGroup.html | 56 + ...tView.BetterListView.BottomGroupIndex.html | 56 + ...terListView.BetterListView.BottomItem.html | 56 + ...stView.BetterListView.BottomItemIndex.html | 56 + ...erListView.BetterListView.CacheImages.html | 57 + ...stView.BetterListView.CheckAutoExpand.html | 57 + ...terListView.BetterListView.CheckBoxes.html | 56 + ...stView.BetterListView.CheckBoxesAlign.html | 58 + ...View.BetterListView.CheckBoxesVisible.html | 56 + ...tView.BetterListView.CheckItemReorder.html | 57 + ...istView.BetterListView.CheckedIndices.html | 56 + ...rListView.BetterListView.CheckedItems.html | 56 + ...ew.BetterListView.CheckedItemsChanged.html | 57 + ...View.BetterListView.CircularSelection.html | 57 + ....BetterListView.BetterListView.Clear1.html | 52 + ....BetterListView.BetterListView.Clear2.html | 59 + ...stView.BetterListView.Clear~Overloads.html | 52 + ...tterListView.CollapsedItemUnselection.html | 56 + ....BetterListView.ColorColumnResizeLine.html | 56 + ...istView.BetterListView.ColorGridLines.html | 56 + ...iew.BetterListView.ColorInsertionMark.html | 56 + ...View.BetterListView.ColorSortedColumn.html | 56 + ...erListView.BetterListView.ColumnClick.html | 57 + ...ListView.BetterListView.ColumnClicked.html | 57 + ...View.BetterListView.ColumnReorderMode.html | 56 + ...stView.BetterListView.ColumnReordered.html | 57 + ...iew.BetterListView.ColumnWidthChanged.html | 57 + ...ew.BetterListView.ColumnWidthChanging.html | 57 + ...BetterListView.BetterListView.Columns.html | 59 + ...iew.BetterListView.ColumnsDisplayMode.html | 56 + ...istView.BetterListView.ColumnsVisible.html | 56 + ...tterListView.BetterListView.Contains1.html | 61 + ...tView.BetterListView.ContextMenuStrip.html | 57 + ...etterListView.ContextMenuStripColumns.html | 57 + ...BetterListView.ContextMenuStripGroups.html | 57 + ....BetterListView.ContextMenuStripItems.html | 57 + ...rListView.CreateAccessibilityInstance.html | 55 + ....BetterListView.BetterListView.Cursor.html | 56 + ...stView.BetterListView.DataBindColumns.html | 57 + ...tView.BetterListView.DataBindPosition.html | 57 + ...terListView.BetterListView.DataSource.html | 58 + ...View.BetterListView.DataSourceChanged.html | 57 + ...ListView.BetterListView.DefaultIndent.html | 55 + ...erListView.BetterListView.DefaultSize.html | 54 + ...ListView.BetterListView.DisplayMember.html | 58 + ...w.BetterListView.DisplayMemberChanged.html | 57 + ...etterListView.BetterListView.Dispose1.html | 59 + ...tView.BetterListView.DoDefaultAction1.html | 59 + ...tView.BetterListView.DoDefaultAction2.html | 59 + ...terListView.DoDefaultAction~Overloads.html | 52 + ....BetterListView.DragDropEffectSetting.html | 57 + ...View.BetterListView.DragDropException.html | 57 + ...BetterListView.DragSelectionInversion.html | 57 + ...istView.BetterListView.DrawBackground.html | 57 + ...tView.BetterListView.DrawColumnHeader.html | 57 + ...erListView.DrawColumnHeaderBackground.html | 57 + ...tterListView.BetterListView.DrawGroup.html | 57 + ...ew.BetterListView.DrawGroupBackground.html | 57 + ...View.BetterListView.DrawInsertionMark.html | 57 + ...etterListView.BetterListView.DrawItem.html | 57 + ...iew.BetterListView.DrawItemBackground.html | 57 + ...erListView.BetterListView.DrawToolTip.html | 57 + ...View.BetterListView.DrawingRedrawCore.html | 59 + ...tterListView.BetterListView.EmptyText.html | 56 + ...etterListView.BetterListView.EndEdit1.html | 52 + ...etterListView.BetterListView.EndEdit2.html | 59 + ...View.BetterListView.EndEdit~Overloads.html | 52 + ...istView.BetterListView.EnsureVisible1.html | 59 + ...istView.BetterListView.EnsureVisible2.html | 59 + ...istView.BetterListView.EnsureVisible3.html | 59 + ...istView.BetterListView.EnsureVisible4.html | 59 + ...istView.BetterListView.EnsureVisible5.html | 59 + ...etterListView.EnsureVisible~Overloads.html | 64 + ...View.BetterListView.FindItemWithText1.html | 61 + ...View.BetterListView.FindItemWithText2.html | 65 + ...erListView.FindItemWithText~Overloads.html | 52 + ...iew.BetterListView.FindItemsWithText1.html | 61 + ...iew.BetterListView.FindItemsWithText2.html | 65 + ...iew.BetterListView.FindItemsWithText3.html | 69 + ...rListView.FindItemsWithText~Overloads.html | 56 + ...stView.BetterListView.FindNearestItem.html | 65 + ...rListView.BetterListView.FocusedGroup.html | 56 + ...erListView.BetterListView.FocusedItem.html | 56 + ...iew.BetterListView.FocusedItemChanged.html | 57 + ...istView.BetterListView.FocusedSubItem.html | 56 + ...erListView.BetterListView.FontColumns.html | 56 + ...terListView.BetterListView.FontGroups.html | 56 + ...tterListView.BetterListView.FontItems.html | 56 + ...tView.BetterListView.ForeColorColumns.html | 56 + ...stView.BetterListView.ForeColorGroups.html | 56 + ...terListView.BetterListView.FormatItem.html | 57 + ...ListView.BetterListView.FullRowSelect.html | 57 + ...erListView.GetAccessibilityObjectById.html | 61 + ...BetterListView.GetAddressFromLocation.html | 61 + ...iew.BetterListView.GetColumnHeaderAt1.html | 65 + ...iew.BetterListView.GetColumnHeaderAt2.html | 61 + ...iew.BetterListView.GetColumnHeaderAt3.html | 67 + ...iew.BetterListView.GetColumnHeaderAt4.html | 71 + ...rListView.GetColumnHeaderAt~Overloads.html | 60 + ....BetterListView.GetColumnHeaderBounds.html | 61 + ...ew.BetterListView.GetColumnHeaderRect.html | 61 + ...tView.BetterListView.GetContentBounds.html | 65 + ...erListView.BetterListView.GetDropInfo.html | 69 + ...ListView.BetterListView.GetEnumerator.html | 58 + ...erListView.BetterListView.GetGroupAt1.html | 67 + ...erListView.BetterListView.GetGroupAt2.html | 61 + ...w.BetterListView.GetGroupAt~Overloads.html | 52 + ...istView.BetterListView.GetGroupBounds.html | 61 + ...ew.BetterListView.GetGroupFromAddress.html | 61 + ...rListView.BetterListView.GetGroupRect.html | 61 + ...terListView.BetterListView.GetItemAt1.html | 65 + ...terListView.BetterListView.GetItemAt2.html | 61 + ...terListView.BetterListView.GetItemAt3.html | 67 + ...View.BetterListView.GetItemAtNearest1.html | 65 + ...View.BetterListView.GetItemAtNearest2.html | 61 + ...View.BetterListView.GetItemAtNearest3.html | 67 + ...erListView.GetItemAtNearest~Overloads.html | 56 + ...ew.BetterListView.GetItemAt~Overloads.html | 56 + ...ListView.BetterListView.GetItemBounds.html | 61 + ...iew.BetterListView.GetItemFromAddress.html | 61 + ...rListView.BetterListView.GetItemRect1.html | 61 + ...rListView.BetterListView.GetItemRect2.html | 65 + ....BetterListView.GetItemRect~Overloads.html | 52 + ...ListView.BetterListView.GetSubItemAt1.html | 65 + ...ListView.BetterListView.GetSubItemAt2.html | 61 + ...ListView.BetterListView.GetSubItemAt3.html | 67 + ...BetterListView.GetSubItemAt~Overloads.html | 56 + ...tView.BetterListView.GetSubItemBounds.html | 61 + ...istView.BetterListView.GetSubItemRect.html | 65 + ...tterListView.BetterListView.GridLines.html | 56 + ...ListView.BetterListView.GroupCollapse.html | 57 + ...erListView.BetterListView.GroupExpand.html | 57 + ...ew.BetterListView.GroupHeaderBehavior.html | 60 + ...istView.BetterListView.GroupItemCheck.html | 57 + ....BetterListView.BetterListView.Groups.html | 59 + ....BetterListView.HScrollBarDisplayMode.html | 56 + ...ListView.BetterListView.HideSelection.html | 58 + ...View.BetterListView.HideSelectionMode.html | 58 + ...etterListView.BetterListView.HitTest1.html | 54 + ...etterListView.BetterListView.HitTest2.html | 61 + ...istView.BetterListView.HitTestChanged.html | 57 + ...View.BetterListView.HitTest~Overloads.html | 52 + ...tterListView.BetterListView.ImageList.html | 57 + ...tView.BetterListView.ImageListColumns.html | 57 + ...tView.BetterListView.ImageListCurrent.html | 56 + ...stView.BetterListView.ImageListGroups.html | 57 + ....BetterListView.BetterListView.Indent.html | 57 + ...ListView.BetterListView.InsertionMark.html | 56 + ...iew.BetterListView.IsAnythingSelected.html | 56 + ...erListView.BetterListView.IsInputChar.html | 61 + ...rListView.IsSelectionChangedSuspended.html | 56 + ...stView.BetterListView.IsSortSuspended.html | 56 + ...rListView.BetterListView.ItemActivate.html | 57 + ...tterListView.BetterListView.ItemCheck.html | 57 + ...erListView.BetterListView.ItemChecked.html | 57 + ...rListView.BetterListView.ItemCollapse.html | 57 + ...rListView.BetterListView.ItemComparer.html | 56 + ...etterListView.BetterListView.ItemDrag.html | 57 + ...etterListView.BetterListView.ItemDrop.html | 57 + ...etterListView.ItemDropDisplayExternal.html | 56 + ...etterListView.ItemDropDisplayInternal.html | 56 + ...terListView.BetterListView.ItemExpand.html | 57 + ...istView.BetterListView.ItemMouseHover.html | 57 + ...erListView.BetterListView.ItemReorder.html | 57 + ...stView.BetterListView.ItemReorderMode.html | 56 + ...iew.BetterListView.ItemReorderOptions.html | 59 + ...terListView.BetterListView.ItemSearch.html | 57 + ...w.BetterListView.ItemSelectionChanged.html | 57 + ...l.BetterListView.BetterListView.Items.html | 59 + ...tterListView.BetterListView.LabelEdit.html | 59 + ...ew.BetterListView.LabelEditActivation.html | 59 + ...BetterListView.LabelEditDefaultAccept.html | 58 + ...iew.BetterListView.LabelEditModeItems.html | 57 + ....BetterListView.LabelEditModeSubItems.html | 56 + ...ListView.BetterListView.LayoutColumns.html | 56 + ...ew.BetterListView.LayoutGroupsCurrent.html | 56 + ...BetterListView.LayoutGroupsHorizontal.html | 56 + ...w.BetterListView.LayoutGroupsVertical.html | 56 + ...iew.BetterListView.LayoutItemsCurrent.html | 56 + ...iew.BetterListView.LayoutItemsDetails.html | 56 + ...terListView.LayoutItemsDetailsColumns.html | 56 + ...w.BetterListView.LayoutItemsLargeIcon.html | 56 + ...stView.BetterListView.LayoutItemsList.html | 56 + ...w.BetterListView.LayoutItemsSmallIcon.html | 56 + ....BetterListView.LayoutItemsThumbnails.html | 56 + ...stView.BetterListView.LayoutItemsTile.html | 56 + ...iew.BetterListView.LoadContentBinary1.html | 59 + ...iew.BetterListView.LoadContentBinary2.html | 59 + ...rListView.LoadContentBinary~Overloads.html | 52 + ...stView.BetterListView.LoadContentXml1.html | 59 + ...stView.BetterListView.LoadContentXml2.html | 59 + ...tterListView.LoadContentXml~Overloads.html | 52 + ...w.BetterListView.MaximumAutoSizeWidth.html | 57 + ...tterListView.MaximumToolTipTextLength.html | 57 + ...BetterListView.MouseWheelScrollExtent.html | 57 + ...erListView.BetterListView.MultiSelect.html | 57 + ...stView.BetterListView.OnAfterItemSort.html | 59 + ...tView.BetterListView.OnAfterLabelEdit.html | 59 + ...BetterListView.OnAfterLabelEditCancel.html | 59 + ...tView.OnAfterLabelEditEmbeddedControl.html | 59 + ...iew.BetterListView.OnBackColorChanged.html | 60 + ...rListView.BetterListView.OnBeforeDrag.html | 59 + ...tView.BetterListView.OnBeforeItemSort.html | 59 + ...View.BetterListView.OnBeforeLabelEdit.html | 59 + ...etterListView.OnBindingContextChanged.html | 60 + ...View.BetterListView.OnCheckAutoExpand.html | 59 + ...iew.BetterListView.OnCheckItemReorder.html | 59 + ....BetterListView.OnCheckedItemsChanged.html | 59 + ...ListView.BetterListView.OnColumnClick.html | 59 + ...stView.BetterListView.OnColumnClicked.html | 59 + ...View.BetterListView.OnColumnReordered.html | 59 + ...w.BetterListView.OnColumnWidthChanged.html | 59 + ....BetterListView.OnColumnWidthChanging.html | 59 + ...ew.BetterListView.OnDataSourceChanged.html | 59 + ...BetterListView.OnDisplayMemberChanged.html | 59 + ...ListView.BetterListView.OnDoubleClick.html | 60 + ...terListView.BetterListView.OnDragDrop.html | 60 + ...etterListView.OnDragDropEffectSetting.html | 59 + ...ew.BetterListView.OnDragDropException.html | 59 + ...erListView.BetterListView.OnDragEnter.html | 60 + ...erListView.BetterListView.OnDragLeave.html | 60 + ...terListView.BetterListView.OnDragOver.html | 60 + ...tView.BetterListView.OnDrawBackground.html | 59 + ...iew.BetterListView.OnDrawColumnHeader.html | 59 + ...ListView.OnDrawColumnHeaderBackground.html | 59 + ...erListView.BetterListView.OnDrawGroup.html | 59 + ....BetterListView.OnDrawGroupBackground.html | 59 + ...ew.BetterListView.OnDrawInsertionMark.html | 59 + ...terListView.BetterListView.OnDrawItem.html | 59 + ...w.BetterListView.OnDrawItemBackground.html | 59 + ...ListView.BetterListView.OnDrawToolTip.html | 59 + ...tView.BetterListView.OnEnabledChanged.html | 60 + ...w.BetterListView.OnFocusedItemChanged.html | 59 + ...ListView.BetterListView.OnFontChanged.html | 60 + ...iew.BetterListView.OnForeColorChanged.html | 60 + ...rListView.BetterListView.OnFormatItem.html | 59 + ...terListView.BetterListView.OnGotFocus.html | 60 + ...stView.BetterListView.OnGroupCollapse.html | 59 + ...ListView.BetterListView.OnGroupExpand.html | 59 + ...stView.BetterListView.OnHandleCreated.html | 60 + ...tView.BetterListView.OnHitTestChanged.html | 59 + ...istView.BetterListView.OnItemActivate.html | 59 + ...erListView.BetterListView.OnItemCheck.html | 59 + ...ListView.BetterListView.OnItemChecked.html | 59 + ...istView.BetterListView.OnItemCollapse.html | 59 + ...terListView.BetterListView.OnItemDrag.html | 59 + ...terListView.BetterListView.OnItemDrop.html | 59 + ...rListView.BetterListView.OnItemExpand.html | 59 + ...tView.BetterListView.OnItemMouseHover.html | 59 + ...ListView.BetterListView.OnItemReorder.html | 59 + ...rListView.BetterListView.OnItemSearch.html | 59 + ...BetterListView.OnItemSelectionChanged.html | 59 + ...tterListView.BetterListView.OnKeyDown.html | 60 + ...terListView.BetterListView.OnKeyPress.html | 60 + ...BetterListView.BetterListView.OnKeyUp.html | 60 + ...erListView.BetterListView.OnLostFocus.html | 60 + ....BetterListView.OnMouseCaptureChanged.html | 60 + ...erListView.BetterListView.OnMouseDown.html | 60 + ...rListView.BetterListView.OnMouseEnter.html | 60 + ...rListView.BetterListView.OnMouseHover.html | 60 + ...rListView.BetterListView.OnMouseLeave.html | 60 + ...erListView.BetterListView.OnMouseMove.html | 60 + ...tterListView.BetterListView.OnMouseUp.html | 60 + ...rListView.BetterListView.OnMouseWheel.html | 60 + ...BetterListView.BetterListView.OnPaint.html | 60 + ...istView.BetterListView.OnPopupToolTip.html | 59 + ...ew.BetterListView.OnQueryContinueDrag.html | 60 + ...tterListView.OnRequestEmbeddedControl.html | 61 + ...etterListView.BetterListView.OnResize.html | 60 + ...etterListView.OnScrollBarValueChanged.html | 63 + ...BetterListView.OnSelectedIndexChanged.html | 63 + ...BetterListView.OnSelectedItemsChanged.html | 59 + ...ListView.BetterListView.OnViewChanged.html | 59 + ...tView.BetterListView.OnVisibleChanged.html | 60 + ....BetterListView.OptimizedInvalidation.html | 57 + ...rListView.BetterListView.PopupToolTip.html | 57 + ...ListView.BetterListView.ProcessCmdKey.html | 65 + ...etterListView.BetterListView.ReadOnly.html | 57 + ...erListView.BetterListView.RedrawItems.html | 52 + ...stView.BetterListView.ReorderColumns1.html | 63 + ...stView.BetterListView.ReorderColumns2.html | 67 + ...tterListView.ReorderColumns~Overloads.html | 52 + ...BetterListView.RequestEmbeddedControl.html | 57 + ...erListView.BetterListView.ResetCursor.html | 53 + ...erListView.ResetFocusRectangleDisplay.html | 52 + ...BetterListView.ResumeSelectionChanged.html | 52 + ...erListView.BetterListView.ResumeSort1.html | 52 + ...erListView.BetterListView.ResumeSort2.html | 59 + ...w.BetterListView.ResumeSort~Overloads.html | 52 + ...iew.BetterListView.SaveContentBinary1.html | 59 + ...iew.BetterListView.SaveContentBinary2.html | 59 + ...rListView.SaveContentBinary~Overloads.html | 52 + ...stView.BetterListView.SaveContentXml1.html | 59 + ...stView.BetterListView.SaveContentXml2.html | 59 + ...tterListView.SaveContentXml~Overloads.html | 52 + ...istView.BetterListView.SearchSettings.html | 56 + ...iew.BetterListView.SearchTimeoutDelay.html | 57 + ...w.BetterListView.SelectedIndexChanged.html | 57 + ...stView.BetterListView.SelectedIndices.html | 56 + ...ListView.BetterListView.SelectedItems.html | 56 + ...w.BetterListView.SelectedItemsChanged.html | 57 + ...ListView.BetterListView.SelectedValue.html | 56 + ...istView.BetterListView.SelectedValues.html | 56 + ...View.BetterListView.SetImageListItems.html | 63 + ...BetterListView.ShowDefaultGroupHeader.html | 57 + ...stView.BetterListView.ShowEmptyGroups.html | 57 + ...BetterListView.ShowGroupExpandButtons.html | 57 + ...terListView.BetterListView.ShowGroups.html | 57 + ....BetterListView.ShowItemExpandButtons.html | 57 + ...rListView.BetterListView.ShowToolTips.html | 57 + ...ew.BetterListView.ShowToolTipsColumns.html | 57 + ...iew.BetterListView.ShowToolTipsGroups.html | 57 + ...w.BetterListView.ShowToolTipsSubItems.html | 57 + ...l.BetterListView.BetterListView.Sort1.html | 52 + ...l.BetterListView.BetterListView.Sort2.html | 59 + ...l.BetterListView.BetterListView.Sort3.html | 63 + ...etterListView.BetterListView.SortList.html | 56 + ...BetterListView.SortOnCollectionChange.html | 57 + ...erListView.BetterListView.SortVirtual.html | 57 + ...erListView.SortedColumnsRowsHighlight.html | 57 + ...istView.BetterListView.Sort~Overloads.html | 56 + ...w.BetterListView.SubItemFocusBehavior.html | 58 + ...etterListView.SuspendSelectionChanged.html | 52 + ...erListView.BetterListView.SuspendSort.html | 52 + ...wl.BetterListView.BetterListView.Text.html | 56 + ...etterListView.BetterListView.TileSize.html | 56 + ...erListView.BetterListView.ToolTipInfo.html | 56 + ...istView.BetterListView.ToolTipOptions.html | 56 + ...tterListView.BetterListView.TopColumn.html | 56 + ...istView.BetterListView.TopColumnIndex.html | 56 + ...etterListView.BetterListView.TopGroup.html | 56 + ...ListView.BetterListView.TopGroupIndex.html | 56 + ...BetterListView.BetterListView.TopItem.html | 56 + ...rListView.BetterListView.TopItemIndex.html | 56 + ....BetterListView.BetterListView.Unsort.html | 52 + ....BetterListView.VScrollBarDisplayMode.html | 56 + ...erListView.BetterListView.ValueMember.html | 58 + ...wl.BetterListView.BetterListView.View.html | 56 + ...erListView.BetterListView.ViewChanged.html | 57 + ...rListView.BetterListView.ViewInternal.html | 54 + ...istView.BetterListView.VisibleColumns.html | 54 + ...ListView.BetterListView.VisibleGroups.html | 54 + ...rListView.BetterListView.VisibleItems.html | 54 + ...nentOwl.BetterListView.BetterListView.html | 89 + ...l.BetterListView.BetterListView.~ctor.html | 49 + ...rListView.BetterListViewAddress.Clone.html | 58 + ...tView.BetterListViewAddress.CompareTo.html | 65 + ...ListView.BetterListViewAddress.Equals.html | 77 + ...iew.BetterListViewAddress.GetHashCode.html | 54 + ...rListView.BetterListViewAddress.Index.html | 56 + ...View.BetterListViewAddress.IndexGroup.html | 56 + ...istView.BetterListViewAddress.IsGroup.html | 57 + ...rListView.BetterListViewAddress.Level.html | 56 + ...w.BetterListViewAddress.ParentAddress.html | 56 + ...rListView.BetterListViewAddress.Parse.html | 61 + ...tView.BetterListViewAddress.ToString1.html | 54 + ...tView.BetterListViewAddress.ToString2.html | 65 + ...terListViewAddress.ToString~Overloads.html | 52 + ....BetterListView.BetterListViewAddress.html | 73 + ...iew.BetterListViewAddress.op_Equality.html | 57 + ....BetterListViewAddress.op_GreaterThan.html | 57 + ...ListViewAddress.op_GreaterThanOrEqual.html | 57 + ...w.BetterListViewAddress.op_Inequality.html | 57 + ...iew.BetterListViewAddress.op_LessThan.html | 57 + ...terListViewAddress.op_LessThanOrEqual.html | 57 + ...ListView.BetterListViewAddress.~ctor1.html | 56 + ...ListView.BetterListViewAddress.~ctor2.html | 60 + ...ListView.BetterListViewAddress.~ctor3.html | 64 + ...ew.BetterListViewAddress~Constructors.html | 60 + ...istView.BetterListViewAddress~Members.html | 99 + ...istView.BetterListViewAddress~Methods.html | 61 + ...tView.BetterListViewAddress~Operators.html | 57 + ...View.BetterListViewAddress~Properties.html | 56 + ...wAfterItemSortEventArgs.ColumnClicked.html | 57 + ...stViewAfterItemSortEventArgs.SortList.html | 56 + ....BetterListViewAfterItemSortEventArgs.html | 71 + ...rListViewAfterItemSortEventArgs.~ctor.html | 60 + ...istViewAfterItemSortEventArgs~Members.html | 72 + ...ViewAfterItemSortEventArgs~Properties.html | 53 + ...tterListViewAfterItemSortEventHandler.html | 72 + ...ditEmbeddedControlEventArgs.Cancelled.html | 57 + ...lEditEmbeddedControlEventArgs.Control.html | 56 + ...belEditEmbeddedControlEventArgs.Label.html | 56 + ...lEditEmbeddedControlEventArgs.SubItem.html | 56 + ...fterLabelEditEmbeddedControlEventArgs.html | 71 + ...elEditEmbeddedControlEventArgs.~ctor1.html | 60 + ...elEditEmbeddedControlEventArgs.~ctor2.html | 64 + ...elEditEmbeddedControlEventArgs.~ctor3.html | 68 + ...EmbeddedControlEventArgs~Constructors.html | 60 + ...lEditEmbeddedControlEventArgs~Members.html | 74 + ...itEmbeddedControlEventArgs~Properties.html | 55 + ...rLabelEditEmbeddedControlEventHandler.html | 72 + ...ListView.BetterListViewAutoScrollMode.html | 84 + ...rListViewBase.AccessibilityInitialize.html | 52 + ...BetterListViewBase.AutoScrollBoundary.html | 57 + ....BetterListViewBase.AutoScrollEnabled.html | 54 + ...ew.BetterListViewBase.AutoScrollStart.html | 59 + ...iew.BetterListViewBase.AutoScrollStep.html | 57 + ...etterListViewBase.AutoScrollStepDelay.html | 57 + ...iew.BetterListViewBase.AutoScrollStop.html | 52 + ...ListView.BetterListViewBase.BackColor.html | 55 + ...stView.BetterListViewBase.BeginUpdate.html | 52 + ...stView.BetterListViewBase.BorderStyle.html | 56 + ...BetterListViewBase.BorderStyleChanged.html | 57 + ...View.BetterListViewBase.BoundsContent.html | 54 + ...stView.BetterListViewBase.CacheImages.html | 57 + ...iew.BetterListViewBase.CachedGraphics.html | 54 + ...w.BetterListViewBase.CausesValidation.html | 56 + ...tterListViewBase.ClientRectangleInner.html | 56 + ...ew.BetterListViewBase.ClientSizeInner.html | 56 + ...rListView.BetterListViewBase.Dispose1.html | 59 + ...tView.BetterListViewBase.DragSourceID.html | 56 + ...iew.BetterListViewBase.DrawingRedraw1.html | 52 + ...iew.BetterListViewBase.DrawingRedraw2.html | 59 + ....BetterListViewBase.DrawingRedrawCore.html | 59 + ...rListViewBase.DrawingRedraw~Overloads.html | 52 + ...erListView.BetterListViewBase.Enabled.html | 57 + ...istView.BetterListViewBase.EndUpdate1.html | 52 + ...istView.BetterListViewBase.EndUpdate2.html | 59 + ...etterListViewBase.EndUpdate~Overloads.html | 52 + ...etterListView.BetterListViewBase.Font.html | 57 + ...ListView.BetterListViewBase.FontItems.html | 56 + ...ListView.BetterListViewBase.ForeColor.html | 57 + ...iew.BetterListViewBase.ForeColorItems.html | 56 + ...w.BetterListViewBase.GetContentBounds.html | 65 + ...istView.BetterListViewBase.HScrollBar.html | 54 + ....BetterListViewBase.HScrollBarVisible.html | 56 + ....BetterListViewBase.HScrollProperties.html | 56 + ...ListViewBase.HScrollPropertiesChanged.html | 57 + ...w.BetterListViewBase.InvalidationInfo.html | 54 + ...istView.BetterListViewBase.IsUpdating.html | 56 + ...tterListViewBase.OnBorderStyleChanged.html | 59 + ...stViewBase.OnHScrollPropertiesChanged.html | 59 + ...ew.BetterListViewBase.OnHandleCreated.html | 60 + ...stView.BetterListViewBase.OnLostFocus.html | 60 + ...erListView.BetterListViewBase.OnPaint.html | 60 + ...ew.BetterListViewBase.OnParentChanged.html | 60 + ...rListView.BetterListViewBase.OnResize.html | 60 + ...rListViewBase.OnScrollBarValueChanged.html | 63 + ...stViewBase.OnVScrollPropertiesChanged.html | 59 + ...w.BetterListViewBase.OnVisibleChanged.html | 60 + ...erListView.BetterListViewBase.Refresh.html | 52 + ...iew.BetterListViewBase.ScrollPosition.html | 54 + ...ListViewBase.ScrollPositionHorizontal.html | 54 + ...erListViewBase.ScrollPositionVertical.html | 54 + ...istView.BetterListViewBase.VScrollBar.html | 54 + ....BetterListViewBase.VScrollBarVisible.html | 56 + ....BetterListViewBase.VScrollProperties.html | 56 + ...ListViewBase.VScrollPropertiesChanged.html | 57 + ...Owl.BetterListView.BetterListViewBase.html | 80 + ...tterListView.BetterListViewBase.~ctor.html | 49 + ...terListView.BetterListViewBase~Events.html | 54 + ...erListView.BetterListViewBase~Members.html | 138 + ...erListView.BetterListViewBase~Methods.html | 75 + ...istView.BetterListViewBase~Properties.html | 84 + ...terListViewBeforeDragEventArgs.Cancel.html | 57 + ...iew.BetterListViewBeforeDragEventArgs.html | 71 + ...tterListViewBeforeDragEventArgs.~ctor.html | 76 + ...erListViewBeforeDragEventArgs~Members.html | 71 + ...istViewBeforeDragEventArgs~Properties.html | 52 + ....BetterListViewBeforeDragEventHandler.html | 72 + ...BeforeItemSortEventArgs.ColumnClicked.html | 57 + ...tViewBeforeItemSortEventArgs.SortList.html | 56 + ...BetterListViewBeforeItemSortEventArgs.html | 71 + ...ListViewBeforeItemSortEventArgs.~ctor.html | 60 + ...stViewBeforeItemSortEventArgs~Members.html | 72 + ...iewBeforeItemSortEventArgs~Properties.html | 53 + ...terListViewBeforeItemSortEventHandler.html | 72 + ....BetterListViewCachedCollection$1.Add.html | 63 + ...erListViewCachedCollection$1.AddRange.html | 59 + ...istViewCachedCollection$1.CachedItems.html | 54 + ...etterListViewCachedCollection$1.Clear.html | 56 + ...CachedCollection$1.CollectCachedItems.html | 59 + ...erListViewCachedCollection$1.Contains.html | 65 + ...tterListViewCachedCollection$1.CopyTo.html | 67 + ...etterListViewCachedCollection$1.Count.html | 58 + ...tViewCachedCollection$1.EqualsContent.html | 61 + ...tViewCachedCollection$1.GetEnumerator.html | 58 + ...terListViewCachedCollection$1.IndexOf.html | 65 + ...tterListViewCachedCollection$1.Insert.html | 67 + ...ListViewCachedCollection$1.IsReadOnly.html | 58 + ...BetterListViewCachedCollection$1.Item.html | 58 + ...erListViewCachedCollection$1.ListView.html | 54 + ...tterListViewCachedCollection$1.Remove.html | 65 + ...erListViewCachedCollection$1.RemoveAt.html | 63 + ...istViewCachedCollection$1.RemoveRange.html | 59 + ....BetterListViewCachedCollection$1.Set.html | 59 + ...View.BetterListViewCachedCollection$1.html | 79 + ...etterListViewCachedCollection$1.~ctor.html | 57 + ...terListViewCachedCollection$1~Members.html | 101 + ...terListViewCachedCollection$1~Methods.html | 69 + ...ListViewCachedCollection$1~Properties.html | 60 + ...erListViewCachedImage.BorderThickness.html | 54 + ....BetterListViewCachedImage.BorderType.html | 54 + ...iew.BetterListViewCachedImage.Dispose.html | 56 + ...iew.BetterListViewCachedImage.Enabled.html | 54 + ...tView.BetterListViewCachedImage.Image.html | 54 + ...w.BetterListViewCachedImage.ImageSize.html | 54 + ...iew.BetterListViewCachedImage.Opacity.html | 54 + ...terListView.BetterListViewCachedImage.html | 71 + ...tView.BetterListViewCachedImage.~ctor.html | 76 + ...iew.BetterListViewCachedImage~Members.html | 81 + ...iew.BetterListViewCachedImage~Methods.html | 52 + ....BetterListViewCachedImage~Properties.html | 57 + ...tViewCachedItemCollection.ContainsKey.html | 61 + ...stViewCachedItemCollection.IndexOfKey.html | 61 + ...tterListViewCachedItemCollection.Item.html | 54 + ...ew.BetterListViewCachedItemCollection.html | 72 + ...terListViewCachedItemCollection.~ctor.html | 56 + ...rListViewCachedItemCollection~Members.html | 77 + ...rListViewCachedItemCollection~Methods.html | 53 + ...stViewCachedItemCollection~Properties.html | 52 + ...CheckAutoExpandEventArgs.AutoCollapse.html | 57 + ...tViewCheckAutoExpandEventArgs.IsValid.html | 57 + ...wCheckAutoExpandEventArgs.SourceItems.html | 56 + ...ewCheckAutoExpandEventArgs.TargetItem.html | 56 + ...etterListViewCheckAutoExpandEventArgs.html | 71 + ...istViewCheckAutoExpandEventArgs.~ctor.html | 64 + ...tViewCheckAutoExpandEventArgs~Members.html | 74 + ...ewCheckAutoExpandEventArgs~Properties.html | 55 + ...erListViewCheckAutoExpandEventHandler.html | 72 + ...View.BetterListViewCheckBoxAppearance.html | 84 + ...tterListView.BetterListViewCheckBoxes.html | 84 + ...temReorderEventArgs.InsertionLocation.html | 56 + ...mReorderEventArgs.InvalidationReasons.html | 54 + ...ViewCheckItemReorderEventArgs.IsValid.html | 57 + ...emReorderEventArgs.ItemReorderOptions.html | 56 + ...CheckItemReorderEventArgs.SourceItems.html | 56 + ...tterListViewCheckItemReorderEventArgs.html | 71 + ...stViewCheckItemReorderEventArgs.~ctor.html | 88 + ...ViewCheckItemReorderEventArgs~Members.html | 75 + ...wCheckItemReorderEventArgs~Properties.html | 56 + ...rListViewCheckItemReorderEventHandler.html | 72 + ...ew.BetterListViewCheckStateChangeMode.html | 89 + ...terListViewCheckedIndexCollection.Add.html | 63 + ...stViewCheckedIndexCollection.AddRange.html | 59 + ...rListViewCheckedIndexCollection.Clear.html | 56 + ...kedIndexCollection.CollectCachedItems.html | 59 + ...stViewCheckedIndexCollection.Contains.html | 65 + ...istViewCheckedIndexCollection.IndexOf.html | 65 + ...ListViewCheckedIndexCollection.Insert.html | 67 + ...erListViewCheckedIndexCollection.Item.html | 58 + ...ListViewCheckedIndexCollection.Remove.html | 65 + ...stViewCheckedIndexCollection.RemoveAt.html | 63 + ...iewCheckedIndexCollection.RemoveRange.html | 59 + ...terListViewCheckedIndexCollection.Set.html | 59 + ....BetterListViewCheckedIndexCollection.html | 72 + ...istViewCheckedIndexCollection~Members.html | 78 + ...istViewCheckedIndexCollection~Methods.html | 66 + ...ViewCheckedIndexCollection~Properties.html | 52 + ...tterListViewCheckedItemCollection.Add.html | 63 + ...istViewCheckedItemCollection.AddRange.html | 59 + ...erListViewCheckedItemCollection.Clear.html | 56 + ...ckedItemCollection.CollectCachedItems.html | 59 + ...istViewCheckedItemCollection.Contains.html | 65 + ...ListViewCheckedItemCollection.IndexOf.html | 65 + ...rListViewCheckedItemCollection.Insert.html | 67 + ...terListViewCheckedItemCollection.Item.html | 58 + ...rListViewCheckedItemCollection.Remove.html | 65 + ...istViewCheckedItemCollection.RemoveAt.html | 63 + ...ViewCheckedItemCollection.RemoveRange.html | 59 + ...tterListViewCheckedItemCollection.Set.html | 59 + ...w.BetterListViewCheckedItemCollection.html | 72 + ...ListViewCheckedItemCollection~Members.html | 78 + ...ListViewCheckedItemCollection~Methods.html | 66 + ...tViewCheckedItemCollection~Properties.html | 52 + ...ChangedEventArgs.CheckStateChangeMode.html | 54 + ...ViewCheckedItemsChangedEventArgs.Item.html | 56 + ...iewCheckedItemsChangedEventArgs.Items.html | 56 + ...edItemsChangedEventArgs.NewCheckState.html | 56 + ...dItemsChangedEventArgs.OldCheckStates.html | 56 + ...rListViewCheckedItemsChangedEventArgs.html | 71 + ...iewCheckedItemsChangedEventArgs.~ctor.html | 72 + ...wCheckedItemsChangedEventArgs~Members.html | 75 + ...eckedItemsChangedEventArgs~Properties.html | 56 + ...stViewCheckedItemsChangedEventHandler.html | 72 + ...ViewColumnClickEventArgs.ColumnHeader.html | 56 + ...ew.BetterListViewColumnClickEventArgs.html | 71 + ...terListViewColumnClickEventArgs.~ctor.html | 56 + ...rListViewColumnClickEventArgs~Members.html | 71 + ...stViewColumnClickEventArgs~Properties.html | 52 + ...BetterListViewColumnClickEventHandler.html | 72 + ...ewColumnClickedEventArgs.ColumnHeader.html | 56 + ....BetterListViewColumnClickedEventArgs.html | 71 + ...rListViewColumnClickedEventArgs.~ctor.html | 56 + ...istViewColumnClickedEventArgs~Members.html | 71 + ...ViewColumnClickedEventArgs~Properties.html | 52 + ...tterListViewColumnClickedEventHandler.html | 72 + ...rListViewColumnHeader.AlignHorizontal.html | 56 + ...ViewColumnHeader.AlignHorizontalImage.html | 56 + ...terListViewColumnHeader.AlignVertical.html | 56 + ...stViewColumnHeader.AlignVerticalImage.html | 56 + ...etterListViewColumnHeader.AllowResize.html | 57 + ...BetterListViewColumnHeader.AutoResize.html | 59 + ...iew.BetterListViewColumnHeader.Bounds.html | 56 + ...View.BetterListViewColumnHeader.Clone.html | 58 + ....BetterListViewColumnHeader.CompareTo.html | 65 + ...iew.BetterListViewColumnHeader.CopyTo.html | 59 + ...istViewColumnHeader.DefaultSortMethod.html | 55 + ...ListViewColumnHeader.DefaultSortOrder.html | 55 + ...tterListViewColumnHeader.DisplayIndex.html | 56 + ...terListViewColumnHeader.DisplayMember.html | 58 + ...terListViewColumnHeader.EqualsContent.html | 61 + ...tView.BetterListViewColumnHeader.Font.html | 56 + ....BetterListViewColumnHeader.ForeColor.html | 56 + ...ColumnHeader.GetAccessibilityInstance.html | 65 + ...iewColumnHeader.GetObjectDataInternal.html | 78 + ...tView.BetterListViewColumnHeader.Hide.html | 52 + ....BetterListViewColumnHeader.ImageList.html | 56 + ...BetterListViewColumnHeader.Invalidate.html | 52 + ...w.BetterListViewColumnHeader.ListView.html | 56 + ...tterListViewColumnHeader.MaximumWidth.html | 57 + ...tterListViewColumnHeader.MinimumWidth.html | 57 + ...wColumnHeader.NextVisibleColumnHeader.html | 56 + ...umnHeader.PreferredSortOrderAscending.html | 57 + ...umnHeader.PreviousVisibleColumnHeader.html | 56 + ...rListViewColumnHeader.ReadXmlInternal.html | 59 + ...iew.BetterListViewColumnHeader.Remove.html | 54 + ...tView.BetterListViewColumnHeader.Show.html | 52 + ...tterListViewColumnHeader.SmoothResize.html | 57 + ...BetterListViewColumnHeader.SortMethod.html | 56 + ....BetterListViewColumnHeader.SortOrder.html | 56 + ...View.BetterListViewColumnHeader.Style.html | 59 + ...tView.BetterListViewColumnHeader.Text.html | 57 + ...tterListViewColumnHeader.TextTrimming.html | 56 + ...w.BetterListViewColumnHeader.ToString.html | 54 + ...w.BetterListViewColumnHeader.ToolTips.html | 56 + ...etterListViewColumnHeader.ValueMember.html | 58 + ...ew.BetterListViewColumnHeader.Visible.html | 57 + ...View.BetterListViewColumnHeader.Width.html | 57 + ...ListViewColumnHeader.WriteXmlInternal.html | 59 + ...erListView.BetterListViewColumnHeader.html | 79 + ...iew.BetterListViewColumnHeader.~ctor1.html | 49 + ...iew.BetterListViewColumnHeader.~ctor2.html | 56 + ...iew.BetterListViewColumnHeader.~ctor3.html | 56 + ...iew.BetterListViewColumnHeader.~ctor4.html | 60 + ...iew.BetterListViewColumnHeader.~ctor5.html | 60 + ...iew.BetterListViewColumnHeader.~ctor6.html | 60 + ...iew.BetterListViewColumnHeader.~ctor7.html | 64 + ...iew.BetterListViewColumnHeader.~ctor8.html | 49 + ...erListViewColumnHeaderAutoResizeStyle.html | 84 + ...stViewColumnHeaderBounds.BoundsBorder.html | 54 + ...istViewColumnHeaderBounds.BoundsImage.html | 54 + ...ewColumnHeaderBounds.BoundsImageFrame.html | 54 + ...iewColumnHeaderBounds.BoundsSortGlyph.html | 54 + ...ListViewColumnHeaderBounds.BoundsText.html | 54 + ...etterListViewColumnHeaderBounds.Clone.html | 58 + ...tterListViewColumnHeaderBounds.Equals.html | 62 + ...istViewColumnHeaderBounds.GetHashCode.html | 54 + ...stViewColumnHeaderBounds.IsTextShrunk.html | 54 + ...tterListViewColumnHeaderBounds.Offset.html | 59 + ...etterListViewColumnHeaderBounds.Reset.html | 52 + ...View.BetterListViewColumnHeaderBounds.html | 71 + ...etterListViewColumnHeaderBounds.~ctor.html | 49 + ...terListViewColumnHeaderBounds~Members.html | 85 + ...terListViewColumnHeaderBounds~Methods.html | 56 + ...ListViewColumnHeaderBounds~Properties.html | 57 + ...erListViewColumnHeaderCollection.Add1.html | 61 + ...erListViewColumnHeaderCollection.Add2.html | 61 + ...erListViewColumnHeaderCollection.Add3.html | 61 + ...erListViewColumnHeaderCollection.Add4.html | 65 + ...erListViewColumnHeaderCollection.Add5.html | 65 + ...erListViewColumnHeaderCollection.Add6.html | 65 + ...erListViewColumnHeaderCollection.Add7.html | 69 + ...wColumnHeaderCollection.Add~Overloads.html | 72 + ...rListViewColumnHeaderCollection.Clone.html | 58 + ...wColumnHeaderCollection.CreateElement.html | 61 + ...iewColumnHeaderCollection.ElementName.html | 54 + ....BetterListViewColumnHeaderCollection.html | 79 + ...ListViewColumnHeaderCollection.~ctor1.html | 49 + ...ListViewColumnHeaderCollection.~ctor2.html | 56 + ...aderCollectionConverter.CanConvertTo1.html | 65 + ...nHeaderCollectionConverter.ConvertTo1.html | 94 + ...stViewColumnHeaderCollectionConverter.html | 71 + ...ColumnHeaderCollectionConverter.~ctor.html | 49 + ...lumnHeaderCollectionConverter~Members.html | 72 + ...lumnHeaderCollectionConverter~Methods.html | 53 + ...ColumnHeaderCollectionEditor.SetItems.html | 65 + ...rListViewColumnHeaderCollectionEditor.html | 71 + ...iewColumnHeaderCollectionEditor.~ctor.html | 49 + ...wColumnHeaderCollectionEditor~Members.html | 71 + ...wColumnHeaderCollectionEditor~Methods.html | 52 + ...ewColumnHeaderCollection~Constructors.html | 56 + ...istViewColumnHeaderCollection~Members.html | 82 + ...istViewColumnHeaderCollection~Methods.html | 58 + ...ViewColumnHeaderCollection~Properties.html | 52 + ...ewColumnHeaderConverter.CanConvertTo1.html | 65 + ...tViewColumnHeaderConverter.ConvertTo1.html | 94 + ...w.BetterListViewColumnHeaderConverter.html | 71 + ...erListViewColumnHeaderConverter.~ctor.html | 49 + ...ListViewColumnHeaderConverter~Members.html | 72 + ...ListViewColumnHeaderConverter~Methods.html | 53 + ...BetterListViewColumnHeaderDisplayMode.html | 84 + ...tView.BetterListViewColumnHeaderState.html | 89 + ...lumnHeaderStateInfo.ColumnHeaderState.html | 54 + ...erListViewColumnHeaderStateInfo.Empty.html | 55 + ...rListViewColumnHeaderStateInfo.Equals.html | 62 + ...ViewColumnHeaderStateInfo.GetHashCode.html | 54 + ...ListViewColumnHeaderStateInfo.IsEmpty.html | 54 + ...stViewColumnHeaderStateInfo.SortOrder.html | 54 + ...istViewColumnHeaderStateInfo.ToString.html | 54 + ...w.BetterListViewColumnHeaderStateInfo.html | 71 + ...ViewColumnHeaderStateInfo.op_Equality.html | 57 + ...ewColumnHeaderStateInfo.op_Inequality.html | 57 + ...erListViewColumnHeaderStateInfo.~ctor.html | 60 + ...rListViewColumnHeaderStateInfo~Fields.html | 52 + ...ListViewColumnHeaderStateInfo~Members.html | 91 + ...ListViewColumnHeaderStateInfo~Methods.html | 54 + ...stViewColumnHeaderStateInfo~Operators.html | 53 + ...tViewColumnHeaderStateInfo~Properties.html | 54 + ...tView.BetterListViewColumnHeaderStyle.html | 97 + ...tterListViewColumnHeader~Constructors.html | 80 + ...iew.BetterListViewColumnHeader~Fields.html | 53 + ...ew.BetterListViewColumnHeader~Members.html | 125 + ...ew.BetterListViewColumnHeader~Methods.html | 69 + ...BetterListViewColumnHeader~Properties.html | 78 + ...tView.BetterListViewColumnReorderMode.html | 89 + ...ew.BetterListViewColumnReorderOptions.html | 92 + ...ColumnReorderedEventArgs.ColumnHeader.html | 56 + ...wColumnReorderedEventArgs.IndexSource.html | 56 + ...wColumnReorderedEventArgs.IndexTarget.html | 56 + ...etterListViewColumnReorderedEventArgs.html | 71 + ...istViewColumnReorderedEventArgs.~ctor.html | 64 + ...tViewColumnReorderedEventArgs~Members.html | 73 + ...ewColumnReorderedEventArgs~Properties.html | 54 + ...erListViewColumnReorderedEventHandler.html | 72 + ...BetterListViewColumnWidthChangeSource.html | 89 + ...umnWidthChangedEventArgs.ColumnHeader.html | 56 + ...ngedEventArgs.ColumnWidthChangeSource.html | 56 + ...erListViewColumnWidthChangedEventArgs.html | 71 + ...ViewColumnWidthChangedEventArgs.~ctor.html | 60 + ...ewColumnWidthChangedEventArgs~Members.html | 72 + ...olumnWidthChangedEventArgs~Properties.html | 53 + ...istViewColumnWidthChangedEventHandler.html | 72 + ...mnWidthChangingEventArgs.ColumnHeader.html | 56 + ...gingEventArgs.ColumnWidthChangeSource.html | 56 + ...ColumnWidthChangingEventArgs.NewWidth.html | 56 + ...rListViewColumnWidthChangingEventArgs.html | 71 + ...iewColumnWidthChangingEventArgs.~ctor.html | 64 + ...wColumnWidthChangingEventArgs~Members.html | 73 + ...lumnWidthChangingEventArgs~Properties.html | 54 + ...stViewColumnWidthChangingEventHandler.html | 72 + ...oBoxEmbeddedControl.DropDownImmediate.html | 54 + ...stViewComboBoxEmbeddedControl.GetData.html | 63 + ...ViewComboBoxEmbeddedControl.LabelText.html | 58 + ...iewComboBoxEmbeddedControl.OnGotFocus.html | 60 + ...ViewComboBoxEmbeddedControl.OnKeyDown.html | 60 + ...ComboBoxEmbeddedControl.RequestAccept.html | 59 + ...ComboBoxEmbeddedControl.RequestCancel.html | 59 + ...stViewComboBoxEmbeddedControl.SetData.html | 63 + ...stViewComboBoxEmbeddedControl.SetSize.html | 67 + ...BetterListViewComboBoxEmbeddedControl.html | 85 + ...ListViewComboBoxEmbeddedControl.~ctor.html | 49 + ...istViewComboBoxEmbeddedControl~Events.html | 53 + ...stViewComboBoxEmbeddedControl~Members.html | 91 + ...stViewComboBoxEmbeddedControl~Methods.html | 60 + ...iewComboBoxEmbeddedControl~Properties.html | 53 + ...DateTimePickerEmbeddedControl.GetData.html | 63 + ...teTimePickerEmbeddedControl.LabelText.html | 58 + ...teTimePickerEmbeddedControl.OnCloseUp.html | 59 + ...eTimePickerEmbeddedControl.OnDropDown.html | 59 + ...teTimePickerEmbeddedControl.OnKeyDown.html | 60 + ...mePickerEmbeddedControl.RequestAccept.html | 59 + ...mePickerEmbeddedControl.RequestCancel.html | 59 + ...ePickerEmbeddedControl.RequestEndEdit.html | 58 + ...DateTimePickerEmbeddedControl.SetData.html | 63 + ...DateTimePickerEmbeddedControl.SetSize.html | 67 + ...ListViewDateTimePickerEmbeddedControl.html | 84 + ...ewDateTimePickerEmbeddedControl.~ctor.html | 49 + ...wDateTimePickerEmbeddedControl~Events.html | 53 + ...DateTimePickerEmbeddedControl~Members.html | 92 + ...DateTimePickerEmbeddedControl~Methods.html | 62 + ...eTimePickerEmbeddedControl~Properties.html | 52 + ...istView.BetterListViewDragDropDisplay.html | 89 + ...pEffectSettingEventArgs.IsItemReorder.html | 57 + ...tSettingEventArgs.UpdateInsertionMark.html | 54 + ...istViewDragDropEffectSettingEventArgs.html | 71 + ...wDragDropEffectSettingEventArgs.~ctor.html | 84 + ...ragDropEffectSettingEventArgs~Members.html | 72 + ...DropEffectSettingEventArgs~Properties.html | 53 + ...ViewDragDropEffectSettingEventHandler.html | 72 + ...wDragDropExceptionEventArgs.Exception.html | 56 + ...xceptionEventArgs.ShowExceptionDialog.html | 57 + ...terListViewDragDropExceptionEventArgs.html | 71 + ...tViewDragDropExceptionEventArgs.~ctor.html | 56 + ...iewDragDropExceptionEventArgs~Members.html | 72 + ...DragDropExceptionEventArgs~Properties.html | 53 + ...ListViewDragDropExceptionEventHandler.html | 72 + ...wBackgroundEventArgs.BackgroundBounds.html | 56 + ...rawBackgroundEventArgs.DrawBackground.html | 57 + ...ViewDrawBackgroundEventArgs.DrawImage.html | 57 + ...wBackgroundEventArgs.DrawSortedColumn.html | 57 + ...tViewDrawBackgroundEventArgs.Graphics.html | 56 + ...undEventArgs.SortedColumnHeaderBounds.html | 56 + ...BetterListViewDrawBackgroundEventArgs.html | 71 + ...ListViewDrawBackgroundEventArgs.~ctor.html | 64 + ...stViewDrawBackgroundEventArgs~Members.html | 76 + ...iewDrawBackgroundEventArgs~Properties.html | 57 + ...terListViewDrawBackgroundEventHandler.html | 72 + ...eaderBackgroundEventArgs.ColumnHeader.html | 56 + ...ackgroundEventArgs.ColumnHeaderBounds.html | 56 + ...groundEventArgs.ColumnHeaderStateInfo.html | 56 + ...umnHeaderBackgroundEventArgs.Graphics.html | 56 + ...ewDrawColumnHeaderBackgroundEventArgs.html | 71 + ...ColumnHeaderBackgroundEventArgs.~ctor.html | 68 + ...lumnHeaderBackgroundEventArgs~Members.html | 74 + ...nHeaderBackgroundEventArgs~Properties.html | 55 + ...rawColumnHeaderBackgroundEventHandler.html | 72 + ...rawColumnHeaderEventArgs.ColumnHeader.html | 56 + ...umnHeaderEventArgs.ColumnHeaderBounds.html | 56 + ...HeaderEventArgs.ColumnHeaderStateInfo.html | 56 + ...ewDrawColumnHeaderEventArgs.DrawImage.html | 57 + ...awColumnHeaderEventArgs.DrawSortGlyph.html | 57 + ...iewDrawColumnHeaderEventArgs.DrawText.html | 57 + ...iewDrawColumnHeaderEventArgs.Graphics.html | 56 + ...tterListViewDrawColumnHeaderEventArgs.html | 71 + ...stViewDrawColumnHeaderEventArgs.~ctor.html | 68 + ...ViewDrawColumnHeaderEventArgs~Members.html | 77 + ...wDrawColumnHeaderEventArgs~Properties.html | 58 + ...rListViewDrawColumnHeaderEventHandler.html | 72 + ...DrawGroupBackgroundEventArgs.Graphics.html | 56 + ...iewDrawGroupBackgroundEventArgs.Group.html | 56 + ...wGroupBackgroundEventArgs.GroupBounds.html | 56 + ...rListViewDrawGroupBackgroundEventArgs.html | 71 + ...iewDrawGroupBackgroundEventArgs.~ctor.html | 64 + ...wDrawGroupBackgroundEventArgs~Members.html | 73 + ...awGroupBackgroundEventArgs~Properties.html | 54 + ...stViewDrawGroupBackgroundEventHandler.html | 72 + ...ewDrawGroupEventArgs.DrawExpandButton.html | 57 + ...erListViewDrawGroupEventArgs.DrawFace.html | 57 + ...rListViewDrawGroupEventArgs.DrawImage.html | 57 + ...tViewDrawGroupEventArgs.DrawSeparator.html | 57 + ...erListViewDrawGroupEventArgs.DrawText.html | 57 + ...erListViewDrawGroupEventArgs.Graphics.html | 56 + ...etterListViewDrawGroupEventArgs.Group.html | 56 + ...istViewDrawGroupEventArgs.GroupBounds.html | 56 + ...ViewDrawGroupEventArgs.GroupStateInfo.html | 56 + ...View.BetterListViewDrawGroupEventArgs.html | 71 + ...etterListViewDrawGroupEventArgs.~ctor.html | 68 + ...terListViewDrawGroupEventArgs~Members.html | 79 + ...ListViewDrawGroupEventArgs~Properties.html | 60 + ...w.BetterListViewDrawGroupEventHandler.html | 72 + ...tViewDrawInsertionMarkEventArgs.Color.html | 54 + ...ewDrawInsertionMarkEventArgs.Graphics.html | 56 + ...ertionMarkEventArgs.InsertionLocation.html | 54 + ...wDrawInsertionMarkEventArgs.IsEnabled.html | 54 + ...awInsertionMarkEventArgs.IsHorizontal.html | 54 + ...ViewDrawInsertionMarkEventArgs.Length.html | 54 + ...ewDrawInsertionMarkEventArgs.Location.html | 54 + ...terListViewDrawInsertionMarkEventArgs.html | 71 + ...tViewDrawInsertionMarkEventArgs.~ctor.html | 80 + ...iewDrawInsertionMarkEventArgs~Members.html | 77 + ...DrawInsertionMarkEventArgs~Properties.html | 58 + ...ListViewDrawInsertionMarkEventHandler.html | 72 + ...wDrawItemBackgroundEventArgs.Graphics.html | 56 + ...tViewDrawItemBackgroundEventArgs.Item.html | 56 + ...rawItemBackgroundEventArgs.ItemBounds.html | 56 + ...erListViewDrawItemBackgroundEventArgs.html | 71 + ...ViewDrawItemBackgroundEventArgs.~ctor.html | 64 + ...ewDrawItemBackgroundEventArgs~Members.html | 73 + ...rawItemBackgroundEventArgs~Properties.html | 54 + ...istViewDrawItemBackgroundEventHandler.html | 72 + ...istViewDrawItemEventArgs.DrawCheckBox.html | 57 + ...ListViewDrawItemEventArgs.DrawEnabled.html | 57 + ...iewDrawItemEventArgs.DrawExpandButton.html | 57 + ...ListViewDrawItemEventArgs.DrawFocused.html | 57 + ...erListViewDrawItemEventArgs.DrawImage.html | 57 + ...ViewDrawItemEventArgs.DrawImageBorder.html | 57 + ...stViewDrawItemEventArgs.DrawSelection.html | 57 + ...ItemEventArgs.DrawSubItemImageBorders.html | 56 + ...ewDrawItemEventArgs.DrawSubItemImages.html | 56 + ...iewDrawItemEventArgs.DrawSubItemTexts.html | 56 + ...terListViewDrawItemEventArgs.DrawText.html | 57 + ...terListViewDrawItemEventArgs.Graphics.html | 56 + ....BetterListViewDrawItemEventArgs.Item.html | 56 + ...rListViewDrawItemEventArgs.ItemBounds.html | 56 + ...stViewDrawItemEventArgs.ItemStateInfo.html | 56 + ...tView.BetterListViewDrawItemEventArgs.html | 71 + ...BetterListViewDrawItemEventArgs.~ctor.html | 76 + ...tterListViewDrawItemEventArgs~Members.html | 85 + ...rListViewDrawItemEventArgs~Properties.html | 66 + ...ew.BetterListViewDrawItemEventHandler.html | 72 + ...BetterListView.BetterListViewDropPart.html | 94 + ...w.BetterListViewElement.EqualsContent.html | 61 + ...ListViewElement.GetObjectDataInternal.html | 63 + ...rListView.BetterListViewElement.Image.html | 58 + ...View.BetterListViewElement.ImageIndex.html | 58 + ...stView.BetterListViewElement.ImageKey.html | 58 + ...BetterListViewElement.ReadXmlInternal.html | 59 + ...etterListViewElement.WriteXmlInternal.html | 59 + ....BetterListView.BetterListViewElement.html | 73 + ...ListView.BetterListViewElement.~ctor1.html | 60 + ...ListView.BetterListViewElement.~ctor2.html | 60 + ...tView.BetterListViewElementBase.Clone.html | 58 + ...w.BetterListViewElementBase.CompareTo.html | 65 + ...View.BetterListViewElementBase.CopyTo.html | 59 + ...iew.BetterListViewElementBase.Dispose.html | 56 + ...ew.BetterListViewElementBase.Disposed.html | 59 + ...tterListViewElementBase.EqualsContent.html | 61 + ...stView.BetterListViewElementBase.Font.html | 54 + ...w.BetterListViewElementBase.ForeColor.html | 54 + ...ViewElementBase.GetObjectDataInternal.html | 63 + ...tView.BetterListViewElementBase.Image.html | 54 + ....BetterListViewElementBase.ImageIndex.html | 54 + ...ew.BetterListViewElementBase.ImageKey.html | 54 + ...tView.BetterListViewElementBase.Index.html | 56 + ...terListViewElementBase.IndexUndefined.html | 55 + ...stView.BetterListViewElementBase.Name.html | 56 + ...erListViewElementBase.ReadXmlInternal.html | 59 + ...View.BetterListViewElementBase.Remove.html | 54 + ...stView.BetterListViewElementBase.Site.html | 60 + ...istView.BetterListViewElementBase.Tag.html | 61 + ...etterListViewElementBase.TextTrimming.html | 54 + ...rListViewElementBase.WriteXmlInternal.html | 59 + ...terListView.BetterListViewElementBase.html | 73 + ...View.BetterListViewElementBase.~ctor1.html | 49 + ...View.BetterListViewElementBase.~ctor2.html | 60 + ...View.BetterListViewElementBase.~ctor3.html | 60 + ...etterListViewElementBase~Constructors.html | 60 + ...View.BetterListViewElementBase~Events.html | 52 + ...View.BetterListViewElementBase~Fields.html | 52 + ...iew.BetterListViewElementBase~Members.html | 107 + ...iew.BetterListViewElementBase~Methods.html | 64 + ....BetterListViewElementBase~Properties.html | 61 + ...tterListViewElementBounds.BoundsInner.html | 54 + ...w.BetterListViewElementBounds.CopyTo1.html | 59 + ...ew.BetterListViewElementBounds.Equals.html | 62 + ...tterListViewElementBounds.GetHashCode.html | 54 + ...ew.BetterListViewElementBounds.Offset.html | 59 + ...iew.BetterListViewElementBounds.Reset.html | 52 + ...rListView.BetterListViewElementBounds.html | 71 + ...iew.BetterListViewElementBounds.~ctor.html | 49 + ...ListViewElementBoundsBase.BoundsOuter.html | 54 + ...ElementBoundsBase.BoundsOuterExtended.html | 54 + ...stViewElementBoundsBase.BoundsSpacing.html | 54 + ...BetterListViewElementBoundsBase.Clone.html | 58 + ...etterListViewElementBoundsBase.CopyTo.html | 59 + ...etterListViewElementBoundsBase.Equals.html | 77 + ...ListViewElementBoundsBase.GetHashCode.html | 54 + ...etterListViewElementBoundsBase.Offset.html | 59 + ...terListViewElementBoundsBase.Relocate.html | 59 + ...BetterListViewElementBoundsBase.Reset.html | 52 + ...tView.BetterListViewElementBoundsBase.html | 71 + ...BetterListViewElementBoundsBase.~ctor.html | 49 + ...tterListViewElementBoundsBase~Members.html | 88 + ...tterListViewElementBoundsBase~Methods.html | 62 + ...rListViewElementBoundsBase~Properties.html | 54 + ...w.BetterListViewElementBounds~Members.html | 84 + ...w.BetterListViewElementBounds~Methods.html | 60 + ...etterListViewElementBounds~Properties.html | 52 + ...etterListViewElementCollection$1.Add1.html | 59 + ...etterListViewElementCollection$1.Add2.html | 78 + ...ListViewElementCollection$1.AddRange1.html | 61 + ...ListViewElementCollection$1.AddRange2.html | 63 + ...lementCollection$1.AddRange~Overloads.html | 52 + ...ViewElementCollection$1.Add~Overloads.html | 52 + ...tterListViewElementCollection$1.Clear.html | 71 + ...tViewElementCollection$1.CloneToArray.html | 59 + ...rListViewElementCollection$1.Contains.html | 65 + ...stViewElementCollection$1.ContainsKey.html | 61 + ...terListViewElementCollection$1.CopyTo.html | 97 + ...tterListViewElementCollection$1.Count.html | 58 + ...ViewElementCollection$1.CreateElement.html | 61 + ...stViewElementCollection$1.ElementName.html | 54 + ...ViewElementCollection$1.EqualsContent.html | 61 + ...iewElementCollection$1.FieldInnerList.html | 55 + ...ViewElementCollection$1.GetEnumerator.html | 58 + ...entCollection$1.GetObjectDataInternal.html | 78 + ...ListViewElementCollection$1.GetRange1.html | 69 + ...ListViewElementCollection$1.GetRange2.html | 65 + ...lementCollection$1.GetRange~Overloads.html | 52 + ...erListViewElementCollection$1.IndexOf.html | 65 + ...istViewElementCollection$1.IndexOfKey.html | 61 + ...ListViewElementCollection$1.InnerList.html | 55 + ...terListViewElementCollection$1.Insert.html | 89 + ...stViewElementCollection$1.InsertRange.html | 67 + ...istViewElementCollection$1.IsReadOnly.html | 58 + ...tterListViewElementCollection$1.Item1.html | 65 + ...tterListViewElementCollection$1.Item2.html | 87 + ...iewElementCollection$1.Item~Overloads.html | 52 + ...iewElementCollection$1.OnDeserialized.html | 60 + ...ewElementCollection$1.OnDeserializing.html | 60 + ...tViewElementCollection$1.OnSerialized.html | 60 + ...ViewElementCollection$1.OnSerializing.html | 60 + ...ewElementCollection$1.ReadXmlInternal.html | 59 + ...terListViewElementCollection$1.Remove.html | 80 + ...rListViewElementCollection$1.RemoveAt.html | 85 + ...stViewElementCollection$1.RemoveByKey.html | 59 + ...tViewElementCollection$1.RemoveRange1.html | 67 + ...tViewElementCollection$1.RemoveRange2.html | 63 + ...tViewElementCollection$1.RemoveRange3.html | 63 + ...entCollection$1.RemoveRange~Overloads.html | 56 + ...tterListViewElementCollection$1.Sort1.html | 56 + ...tterListViewElementCollection$1.Sort2.html | 63 + ...istViewElementCollection$1.SortRange1.html | 67 + ...istViewElementCollection$1.SortRange2.html | 71 + ...istViewElementCollection$1.SortRange3.html | 63 + ...istViewElementCollection$1.SortRange4.html | 67 + ...istViewElementCollection$1.SortRange5.html | 63 + ...istViewElementCollection$1.SortRange6.html | 67 + ...ementCollection$1.SortRange~Overloads.html | 68 + ...iewElementCollection$1.Sort~Overloads.html | 52 + ...ListViewElementCollection$1.ToString1.html | 54 + ...ListViewElementCollection$1.ToString2.html | 61 + ...lementCollection$1.ToString~Overloads.html | 52 + ...istViewElementCollection$1.TryGetItem.html | 69 + ...wElementCollection$1.WriteXmlInternal.html | 59 + ...iew.BetterListViewElementCollection$1.html | 81 + ...terListViewElementCollection$1.~ctor1.html | 56 + ...terListViewElementCollection$1.~ctor2.html | 60 + ...terListViewElementCollection$1.~ctor3.html | 60 + ...tViewElementCollection$1~Constructors.html | 60 + ...terListViewElementCollection$1~Fields.html | 52 + ...erListViewElementCollection$1~Members.html | 122 + ...erListViewElementCollection$1~Methods.html | 85 + ...istViewElementCollection$1~Properties.html | 60 + ...erListViewElementCollectionBase.Clone.html | 58 + ...tCollectionBase.GetObjectDataInternal.html | 78 + ...ElementCollectionBase.ReadXmlInternal.html | 59 + ...lementCollectionBase.WriteXmlInternal.html | 59 + ...w.BetterListViewElementCollectionBase.html | 72 + ...erListViewElementCollectionBase.~ctor.html | 56 + ...ListViewElementCollectionBase~Members.html | 78 + ...ListViewElementCollectionBase~Methods.html | 59 + ...lementCollectionChangeInfo.ChangeType.html | 54 + ...wElementCollectionChangeInfo.Elements.html | 54 + ...iewElementCollectionChangeInfo.Equals.html | 61 + ...ementCollectionChangeInfo.GetHashCode.html | 54 + ...iewElementCollectionChangeInfo.IsSync.html | 54 + ...erListViewElementCollectionChangeInfo.html | 71 + ...ementCollectionChangeInfo.op_Equality.html | 57 + ...entCollectionChangeInfo.op_Inequality.html | 57 + ...ViewElementCollectionChangeInfo.~ctor.html | 64 + ...ewElementCollectionChangeInfo~Members.html | 85 + ...ewElementCollectionChangeInfo~Methods.html | 53 + ...ElementCollectionChangeInfo~Operators.html | 53 + ...lementCollectionChangeInfo~Properties.html | 54 + ...erListViewElementCollectionChangeType.html | 89 + ...ew.BetterListViewElement~Constructors.html | 56 + ...istView.BetterListViewElement~Members.html | 85 + ...istView.BetterListViewElement~Methods.html | 59 + ...View.BetterListViewElement~Properties.html | 54 + ...iewEmbeddedControlPlacement.Alignment.html | 54 + ...stViewEmbeddedControlPlacement.Bounds.html | 54 + ...ewEmbeddedControlPlacement.BoundsCell.html | 54 + ...ewEmbeddedControlPlacement.BoundsText.html | 54 + ...istViewEmbeddedControlPlacement.Empty.html | 55 + ...stViewEmbeddedControlPlacement.Equals.html | 61 + ...wEmbeddedControlPlacement.GetHashCode.html | 54 + ...tViewEmbeddedControlPlacement.IsEmpty.html | 54 + ...mbeddedControlPlacement.UseCellBounds.html | 54 + ...etterListViewEmbeddedControlPlacement.html | 71 + ...wEmbeddedControlPlacement.op_Equality.html | 57 + ...mbeddedControlPlacement.op_Inequality.html | 57 + ...istViewEmbeddedControlPlacement.~ctor.html | 68 + ...stViewEmbeddedControlPlacement~Fields.html | 52 + ...tViewEmbeddedControlPlacement~Members.html | 93 + ...tViewEmbeddedControlPlacement~Methods.html | 53 + ...iewEmbeddedControlPlacement~Operators.html | 53 + ...ewEmbeddedControlPlacement~Properties.html | 57 + ...istView.BetterListViewEmptyText.Color.html | 54 + ...istView.BetterListViewEmptyText.Empty.html | 55 + ...stView.BetterListViewEmptyText.Equals.html | 61 + ...ListView.BetterListViewEmptyText.Font.html | 54 + ...w.BetterListViewEmptyText.GetHashCode.html | 54 + ...tView.BetterListViewEmptyText.IsEmpty.html | 56 + ...ListView.BetterListViewEmptyText.Text.html | 54 + ...View.BetterListViewEmptyText.ToString.html | 54 + ...etterListView.BetterListViewEmptyText.html | 73 + ...w.BetterListViewEmptyText.op_Equality.html | 57 + ...w.BetterListViewEmptyText.op_Explicit.html | 54 + ...w.BetterListViewEmptyText.op_Implicit.html | 54 + ...BetterListViewEmptyText.op_Inequality.html | 57 + ...stView.BetterListViewEmptyText.~ctor1.html | 56 + ...stView.BetterListViewEmptyText.~ctor2.html | 60 + ...stView.BetterListViewEmptyText.~ctor3.html | 64 + ....BetterListViewEmptyText~Constructors.html | 60 + ...stView.BetterListViewEmptyText~Fields.html | 52 + ...tView.BetterListViewEmptyText~Members.html | 96 + ...tView.BetterListViewEmptyText~Methods.html | 54 + ...iew.BetterListViewEmptyText~Operators.html | 63 + ...ew.BetterListViewEmptyText~Properties.html | 55 + ...hangedEventArgs.FocusedColumnIndexNew.html | 54 + ...hangedEventArgs.FocusedColumnIndexOld.html | 54 + ...dItemChangedEventArgs.FocusedGroupNew.html | 54 + ...dItemChangedEventArgs.FocusedGroupOld.html | 54 + ...edItemChangedEventArgs.FocusedItemNew.html | 54 + ...edItemChangedEventArgs.FocusedItemOld.html | 54 + ...erListViewFocusedItemChangedEventArgs.html | 71 + ...ViewFocusedItemChangedEventArgs.~ctor.html | 76 + ...ewFocusedItemChangedEventArgs~Members.html | 76 + ...ocusedItemChangedEventArgs~Properties.html | 57 + ...istViewFocusedItemChangedEventHandler.html | 72 + ...stViewFormatItemEventArgs.CurrentText.html | 54 + ...etterListViewFormatItemEventArgs.Item.html | 54 + ...erListViewFormatItemEventArgs.NewText.html | 54 + ...tViewFormatItemEventArgs.SubItemIndex.html | 54 + ...iew.BetterListViewFormatItemEventArgs.html | 71 + ...tterListViewFormatItemEventArgs.~ctor.html | 68 + ...erListViewFormatItemEventArgs~Members.html | 74 + ...istViewFormatItemEventArgs~Properties.html | 55 + ....BetterListViewFormatItemEventHandler.html | 72 + ...etterListView.BetterListViewGridLines.html | 89 + ...rListView.BetterListViewGroup.Address.html | 56 + ...erListViewGroup.AllowShowExpandButton.html | 57 + ...istView.BetterListViewGroup.BackColor.html | 56 + ...erListView.BetterListViewGroup.Bounds.html | 56 + ...terListView.BetterListViewGroup.Clone.html | 58 + ...istView.BetterListViewGroup.CompareTo.html | 65 + ...erListView.BetterListViewGroup.CopyTo.html | 59 + ...iew.BetterListViewGroup.EqualsContent.html | 61 + ...tterListView.BetterListViewGroup.Font.html | 56 + ...istView.BetterListViewGroup.ForeColor.html | 56 + ...iew.BetterListViewGroup.GetEnumerator.html | 58 + ...erListViewGroup.GetObjectDataInternal.html | 78 + ...erListView.BetterListViewGroup.Header.html | 57 + ...stViewGroup.HeaderAlignmentHorizontal.html | 56 + ...wGroup.HeaderAlignmentHorizontalImage.html | 56 + ...ListViewGroup.HeaderAlignmentVertical.html | 56 + ...iewGroup.HeaderAlignmentVerticalImage.html | 56 + ...stView.BetterListViewGroup.Invalidate.html | 52 + ...stView.BetterListViewGroup.IsExpanded.html | 58 + ...terListView.BetterListViewGroup.Items.html | 56 + ...ListView.BetterListViewGroup.ListView.html | 56 + ...istView.BetterListViewGroup.NextGroup.html | 56 + ...BetterListViewGroup.NextNonEmptyGroup.html | 56 + ...iew.BetterListViewGroup.PreviousGroup.html | 56 + ...erListViewGroup.PreviousNonEmptyGroup.html | 56 + ...w.BetterListViewGroup.ReadXmlInternal.html | 59 + ...erListView.BetterListViewGroup.Remove.html | 54 + ...View.BetterListViewGroup.TextTrimming.html | 56 + ...ListView.BetterListViewGroup.ToString.html | 54 + ...ListView.BetterListViewGroup.ToolTips.html | 56 + ....BetterListViewGroup.WriteXmlInternal.html | 59 + ...wl.BetterListView.BetterListViewGroup.html | 79 + ...erListView.BetterListViewGroup.~ctor1.html | 49 + ...erListView.BetterListViewGroup.~ctor2.html | 56 + ...erListView.BetterListViewGroup.~ctor3.html | 60 + ...erListView.BetterListViewGroup.~ctor4.html | 60 + ...erListView.BetterListViewGroup.~ctor5.html | 64 + ...istViewGroupBounds.BoundsExpandButton.html | 54 + ...BetterListViewGroupBounds.BoundsImage.html | 54 + ...rListViewGroupBounds.BoundsImageFrame.html | 54 + ...erListViewGroupBounds.BoundsSelection.html | 54 + ....BetterListViewGroupBounds.BoundsText.html | 54 + ...tView.BetterListViewGroupBounds.Clone.html | 58 + ...View.BetterListViewGroupBounds.Equals.html | 62 + ...BetterListViewGroupBounds.GetHashCode.html | 54 + ...etterListViewGroupBounds.IsTextShrunk.html | 54 + ...View.BetterListViewGroupBounds.Offset.html | 59 + ...tView.BetterListViewGroupBounds.Reset.html | 52 + ...terListView.BetterListViewGroupBounds.html | 71 + ...tView.BetterListViewGroupBounds.~ctor.html | 49 + ...iew.BetterListViewGroupBounds~Members.html | 85 + ...iew.BetterListViewGroupBounds~Methods.html | 56 + ....BetterListViewGroupBounds~Properties.html | 57 + ...rListViewGroupCollapseEventArgs.Group.html | 56 + ....BetterListViewGroupCollapseEventArgs.html | 71 + ...rListViewGroupCollapseEventArgs.~ctor.html | 56 + ...istViewGroupCollapseEventArgs~Members.html | 71 + ...ViewGroupCollapseEventArgs~Properties.html | 52 + ...tterListViewGroupCollapseEventHandler.html | 72 + ...ew.BetterListViewGroupCollection.Add1.html | 61 + ...ew.BetterListViewGroupCollection.Add2.html | 65 + ...ew.BetterListViewGroupCollection.Add3.html | 65 + ...ew.BetterListViewGroupCollection.Add4.html | 69 + ...ListViewGroupCollection.Add~Overloads.html | 60 + ...w.BetterListViewGroupCollection.Clone.html | 58 + ...ListViewGroupCollection.CreateElement.html | 61 + ...erListViewGroupCollection.ElementName.html | 54 + ...istView.BetterListViewGroupCollection.html | 79 + ....BetterListViewGroupCollection.~ctor1.html | 49 + ....BetterListViewGroupCollection.~ctor2.html | 56 + ...roupCollectionConverter.CanConvertTo1.html | 65 + ...ewGroupCollectionConverter.ConvertTo1.html | 94 + ...etterListViewGroupCollectionConverter.html | 71 + ...istViewGroupCollectionConverter.~ctor.html | 49 + ...tViewGroupCollectionConverter~Members.html | 72 + ...tViewGroupCollectionConverter~Methods.html | 53 + ...istViewGroupCollectionEditor.SetItems.html | 65 + ...w.BetterListViewGroupCollectionEditor.html | 71 + ...erListViewGroupCollectionEditor.~ctor.html | 49 + ...ListViewGroupCollectionEditor~Members.html | 71 + ...ListViewGroupCollectionEditor~Methods.html | 52 + ...rListViewGroupCollection~Constructors.html | 56 + ...BetterListViewGroupCollection~Members.html | 82 + ...BetterListViewGroupCollection~Methods.html | 58 + ...terListViewGroupCollection~Properties.html | 52 + ...istViewGroupConverter.CanConvertFrom1.html | 65 + ...rListViewGroupConverter.CanConvertTo1.html | 65 + ...erListViewGroupConverter.ConvertFrom1.html | 84 + ...tterListViewGroupConverter.ConvertTo1.html | 94 + ...ViewGroupConverter.GetStandardValues1.html | 61 + ...Converter.GetStandardValuesExclusive1.html | 61 + ...Converter.GetStandardValuesSupported1.html | 61 + ...ListView.BetterListViewGroupConverter.html | 71 + ...ew.BetterListViewGroupConverter.~ctor.html | 49 + ....BetterListViewGroupConverter~Members.html | 77 + ....BetterListViewGroupConverter~Methods.html | 58 + ....BetterListViewGroupExpandButtonState.html | 99 + ...terListViewGroupExpandEventArgs.Group.html | 56 + ...ew.BetterListViewGroupExpandEventArgs.html | 71 + ...terListViewGroupExpandEventArgs.~ctor.html | 56 + ...rListViewGroupExpandEventArgs~Members.html | 71 + ...stViewGroupExpandEventArgs~Properties.html | 52 + ...BetterListViewGroupExpandEventHandler.html | 72 + ...iew.BetterListViewGroupHeaderBehavior.html | 112 + ...tterListView.BetterListViewGroupState.html | 92 + ...ew.BetterListViewGroupStateInfo.Empty.html | 55 + ...w.BetterListViewGroupStateInfo.Equals.html | 62 + ...tViewGroupStateInfo.ExpandButtonState.html | 54 + ...terListViewGroupStateInfo.GetHashCode.html | 54 + ...tterListViewGroupStateInfo.GroupState.html | 54 + ....BetterListViewGroupStateInfo.IsEmpty.html | 54 + ...BetterListViewGroupStateInfo.ToString.html | 54 + ...ListView.BetterListViewGroupStateInfo.html | 71 + ...terListViewGroupStateInfo.op_Equality.html | 57 + ...rListViewGroupStateInfo.op_Inequality.html | 57 + ...ew.BetterListViewGroupStateInfo.~ctor.html | 60 + ...w.BetterListViewGroupStateInfo~Fields.html | 52 + ....BetterListViewGroupStateInfo~Members.html | 91 + ....BetterListViewGroupStateInfo~Methods.html | 54 + ...etterListViewGroupStateInfo~Operators.html | 53 + ...tterListViewGroupStateInfo~Properties.html | 54 + ...View.BetterListViewGroup~Constructors.html | 68 + ...rListView.BetterListViewGroup~Members.html | 109 + ...rListView.BetterListViewGroup~Methods.html | 66 + ...stView.BetterListViewGroup~Properties.html | 71 + ...tView.BetterListViewHideSelectionMode.html | 84 + ....BetterListView.BetterListViewHitPart.html | 107 + ...stChangedEventArgs.HitTestInfoCurrent.html | 56 + ...itTestChangedEventArgs.HitTestInfoNew.html | 56 + ...BetterListViewHitTestChangedEventArgs.html | 71 + ...ListViewHitTestChangedEventArgs.~ctor.html | 60 + ...stViewHitTestChangedEventArgs~Members.html | 72 + ...iewHitTestChangedEventArgs~Properties.html | 53 + ...terListViewHitTestChangedEventHandler.html | 72 + ...etterListViewHitTestInfo.ColumnHeader.html | 54 + ...rListViewHitTestInfo.ColumnHeaderPart.html | 54 + ...ViewHitTestInfo.ColumnHeaderStateInfo.html | 54 + ...tView.BetterListViewHitTestInfo.Empty.html | 55 + ...View.BetterListViewHitTestInfo.Equals.html | 61 + ...BetterListViewHitTestInfo.GetHashCode.html | 54 + ...tView.BetterListViewHitTestInfo.Group.html | 54 + ...w.BetterListViewHitTestInfo.GroupPart.html | 54 + ...terListViewHitTestInfo.GroupStateInfo.html | 54 + ...iew.BetterListViewHitTestInfo.IsEmpty.html | 54 + ...BetterListViewHitTestInfo.ItemDisplay.html | 54 + ...erListViewHitTestInfo.ItemPartDisplay.html | 54 + ...ListViewHitTestInfo.ItemPartSelection.html | 54 + ...tterListViewHitTestInfo.ItemSelection.html | 54 + ...tterListViewHitTestInfo.ItemStateInfo.html | 54 + ...w.BetterListViewHitTestInfo.Locations.html | 54 + ...iew.BetterListViewHitTestInfo.SubItem.html | 54 + ...BetterListViewHitTestInfo.SubItemPart.html | 54 + ...ew.BetterListViewHitTestInfo.ToString.html | 54 + ...terListView.BetterListViewHitTestInfo.html | 71 + ...BetterListViewHitTestInfo.op_Equality.html | 57 + ...tterListViewHitTestInfo.op_Inequality.html | 57 + ...View.BetterListViewHitTestInfo~Fields.html | 52 + ...iew.BetterListViewHitTestInfo~Members.html | 91 + ...iew.BetterListViewHitTestInfo~Methods.html | 54 + ...w.BetterListViewHitTestInfo~Operators.html | 53 + ....BetterListViewHitTestInfo~Properties.html | 66 + ...stView.BetterListViewHitTestLocations.html | 182 + ...etterListViewImageAlignmentHorizontal.html | 104 + ....BetterListViewImageAlignmentVertical.html | 89 + ...istView.BetterListViewImageSize.Empty.html | 55 + ...stView.BetterListViewImageSize.Equals.html | 62 + ...w.BetterListViewImageSize.GetHashCode.html | 54 + ...etterListViewImageSize.GetImageBounds.html | 75 + ...BetterListViewImageSize.GetImageSize1.html | 63 + ...BetterListViewImageSize.GetImageSize2.html | 67 + ...tViewImageSize.GetImageSize~Overloads.html | 52 + ...tView.BetterListViewImageSize.IsEmpty.html | 54 + ...tView.BetterListViewImageSize.IsFixed.html | 54 + ...w.BetterListViewImageSize.MaximumSize.html | 54 + ...w.BetterListViewImageSize.MinimumSize.html | 54 + ...etterListView.BetterListViewImageSize.html | 71 + ...w.BetterListViewImageSize.op_Equality.html | 57 + ...BetterListViewImageSize.op_Inequality.html | 57 + ...stView.BetterListViewImageSize.~ctor1.html | 56 + ...stView.BetterListViewImageSize.~ctor2.html | 60 + ...stView.BetterListViewImageSize.~ctor3.html | 56 + ...stView.BetterListViewImageSize.~ctor4.html | 60 + ....BetterListViewImageSize~Constructors.html | 64 + ...stView.BetterListViewImageSize~Fields.html | 52 + ...tView.BetterListViewImageSize~Members.html | 93 + ...tView.BetterListViewImageSize~Methods.html | 55 + ...iew.BetterListViewImageSize~Operators.html | 53 + ...ew.BetterListViewImageSize~Properties.html | 55 + ...tterListViewInsertionLocation.Address.html | 54 + ...terListViewInsertionLocation.DropPart.html | 54 + ...BetterListViewInsertionLocation.Empty.html | 55 + ...etterListViewInsertionLocation.Equals.html | 61 + ...ListViewInsertionLocation.GetHashCode.html | 54 + ...tterListViewInsertionLocation.IsEmpty.html | 54 + ...BetterListViewInsertionLocation.Level.html | 54 + ...tViewInsertionLocation.LevelUndefined.html | 55 + ...etterListViewInsertionLocation.Offset.html | 54 + ...tView.BetterListViewInsertionLocation.html | 72 + ...ListViewInsertionLocation.op_Equality.html | 57 + ...stViewInsertionLocation.op_Inequality.html | 57 + ...etterListViewInsertionLocation.~ctor1.html | 56 + ...etterListViewInsertionLocation.~ctor2.html | 60 + ...etterListViewInsertionLocation.~ctor3.html | 64 + ...etterListViewInsertionLocation.~ctor4.html | 68 + ...istViewInsertionLocation~Constructors.html | 64 + ...etterListViewInsertionLocation~Fields.html | 53 + ...tterListViewInsertionLocation~Members.html | 93 + ...tterListViewInsertionLocation~Methods.html | 53 + ...erListViewInsertionLocation~Operators.html | 53 + ...rListViewInsertionLocation~Properties.html | 56 + ...iew.BetterListViewInsertionMark.Color.html | 54 + ...terListViewInsertionMark.DefaultColor.html | 55 + ...iew.BetterListViewInsertionMark.Empty.html | 55 + ...w.BetterListViewInsertionMark.Enabled.html | 54 + ...ew.BetterListViewInsertionMark.Equals.html | 61 + ...tterListViewInsertionMark.GetHashCode.html | 54 + ...iew.BetterListViewInsertionMark.Index.html | 54 + ...stViewInsertionMark.InsertionLocation.html | 54 + ...w.BetterListViewInsertionMark.IsEmpty.html | 54 + ...erListViewInsertionMark.ShowAfterItem.html | 54 + ...rListView.BetterListViewInsertionMark.html | 72 + ...tterListViewInsertionMark.op_Equality.html | 57 + ...erListViewInsertionMark.op_Inequality.html | 57 + ...ew.BetterListViewInsertionMark.~ctor1.html | 56 + ...ew.BetterListViewInsertionMark.~ctor2.html | 60 + ...ew.BetterListViewInsertionMark.~ctor3.html | 64 + ...ew.BetterListViewInsertionMark.~ctor4.html | 68 + ...ew.BetterListViewInsertionMark.~ctor5.html | 56 + ...ew.BetterListViewInsertionMark.~ctor6.html | 60 + ...ew.BetterListViewInsertionMark.~ctor7.html | 64 + ...terListViewInsertionMark~Constructors.html | 76 + ...ew.BetterListViewInsertionMark~Fields.html | 53 + ...w.BetterListViewInsertionMark~Members.html | 94 + ...w.BetterListViewInsertionMark~Methods.html | 53 + ...BetterListViewInsertionMark~Operators.html | 53 + ...etterListViewInsertionMark~Properties.html | 57 + ...tView.BetterListViewInvalidationFlags.html | 92 + ....BetterListViewInvalidationInfo.Empty.html | 55 + ...BetterListViewInvalidationInfo.Equals.html | 62 + ....BetterListViewInvalidationInfo.Flags.html | 54 + ...rListViewInvalidationInfo.GetHashCode.html | 54 + ...etterListViewInvalidationInfo.IsEmpty.html | 54 + ....BetterListViewInvalidationInfo.Level.html | 54 + ...BetterListViewInvalidationInfo.Region.html | 54 + ...tterListViewInvalidationInfo.ToString.html | 54 + ...terListViewInvalidationInfo.UnionWith.html | 61 + ...stView.BetterListViewInvalidationInfo.html | 71 + ...rListViewInvalidationInfo.op_Equality.html | 57 + ...istViewInvalidationInfo.op_Inequality.html | 57 + ....BetterListViewInvalidationInfo.~ctor.html | 64 + ...BetterListViewInvalidationInfo~Fields.html | 52 + ...etterListViewInvalidationInfo~Members.html | 93 + ...etterListViewInvalidationInfo~Methods.html | 55 + ...terListViewInvalidationInfo~Operators.html | 53 + ...erListViewInvalidationInfo~Properties.html | 55 + ...tView.BetterListViewInvalidationLevel.html | 99 + ...erListView.BetterListViewItem.Address.html | 56 + ...ew.BetterListViewItem.AlignHorizontal.html | 56 + ...tterListViewItem.AlignHorizontalImage.html | 56 + ...View.BetterListViewItem.AlignVertical.html | 56 + ...BetterListViewItem.AlignVerticalImage.html | 56 + ...terListViewItem.AllowSelectChildItems.html | 57 + ...terListViewItem.AllowShowExpandButton.html | 57 + ...etterListViewItem.AllowSortChildItems.html | 57 + ...ListView.BetterListViewItem.BackColor.html | 56 + ...ListView.BetterListViewItem.BeginEdit.html | 52 + ...terListView.BetterListViewItem.Bounds.html | 56 + ...BetterListViewItem.CheckBoxAppearance.html | 56 + ...istView.BetterListViewItem.CheckState.html | 56 + ...erListView.BetterListViewItem.Checked.html | 56 + ...istView.BetterListViewItem.ChildItems.html | 59 + ...tterListView.BetterListViewItem.Clone.html | 58 + ...ListView.BetterListViewItem.CompareTo.html | 65 + ...terListView.BetterListViewItem.CopyTo.html | 59 + ...istViewItem.CustomDropDisplayExternal.html | 57 + ...istViewItem.CustomDropDisplayInternal.html | 57 + ...tView.BetterListViewItem.CustomHeight.html | 57 + ...stView.BetterListViewItem.DisplayText.html | 54 + ...erListView.BetterListViewItem.Dispose.html | 56 + ...View.BetterListViewItem.EnsureVisible.html | 52 + ...View.BetterListViewItem.EqualsContent.html | 61 + ...ew.BetterListViewItem.FindNearestItem.html | 61 + ...erListView.BetterListViewItem.Focused.html | 59 + ...etterListView.BetterListViewItem.Font.html | 56 + ...ListView.BetterListViewItem.ForeColor.html | 56 + ...istView.BetterListViewItem.FormatText.html | 57 + ...ListViewItem.GetAccessibilityInstance.html | 65 + ...ListView.BetterListViewItem.GetBounds.html | 61 + ...View.BetterListViewItem.GetEnumerator.html | 58 + ...terListViewItem.GetObjectDataInternal.html | 78 + ...tView.BetterListViewItem.GetSubItemAt.html | 66 + ...tterListView.BetterListViewItem.Group.html | 58 + ...tView.BetterListViewItem.HotkeyPrefix.html | 57 + ...tterListView.BetterListViewItem.Image.html | 58 + ...istView.BetterListViewItem.ImageIndex.html | 58 + ...rListView.BetterListViewItem.ImageKey.html | 58 + ...ListView.BetterListViewItem.ImageList.html | 54 + ...istView.BetterListViewItem.Invalidate.html | 52 + ...terListView.BetterListViewItem.IsBold.html | 58 + ...tterListView.BetterListViewItem.IsCut.html | 56 + ...istView.BetterListViewItem.IsExpanded.html | 57 + ...BetterListView.BetterListViewItem.Key.html | 56 + ...erListViewItem.LastAvailableChildItem.html | 56 + ...tterListView.BetterListViewItem.Level.html | 56 + ...rListView.BetterListViewItem.ListView.html | 56 + ...w.BetterListViewItem.MaximumTextLines.html | 57 + ...rListView.BetterListViewItem.NextItem.html | 56 + ...ew.BetterListViewItem.NextVisibleItem.html | 56 + ...rListView.BetterListViewItem.OnFormat.html | 65 + ...istView.BetterListViewItem.ParentItem.html | 56 + ...tView.BetterListViewItem.PreviousItem.html | 56 + ...etterListViewItem.PreviousVisibleItem.html | 56 + ...ew.BetterListViewItem.ReadXmlInternal.html | 59 + ...BetterListViewItem.RefreshDisplayText.html | 52 + ...terListView.BetterListViewItem.Remove.html | 54 + ...istView.BetterListViewItem.Selectable.html | 57 + ...iew.BetterListViewItem.SelectableItem.html | 56 + ...rListView.BetterListViewItem.Selected.html | 56 + ...rListView.BetterListViewItem.SubItems.html | 59 + ...etterListView.BetterListViewItem.Text.html | 57 + ...tView.BetterListViewItem.TextTrimming.html | 56 + ...tView.BetterListViewItem.TextWrapping.html | 56 + ...rListView.BetterListViewItem.ToString.html | 54 + ...rListView.BetterListViewItem.ToolTips.html | 56 + ...rListViewItem.UseItemStyleForSubItems.html | 59 + ...tterListView.BetterListViewItem.Value.html | 56 + ...erListView.BetterListViewItem.Visible.html | 57 + ...w.BetterListViewItem.WriteXmlInternal.html | 59 + ...Owl.BetterListView.BetterListViewItem.html | 79 + ...terListView.BetterListViewItem.~ctor1.html | 49 + ...erListView.BetterListViewItem.~ctor10.html | 64 + ...erListView.BetterListViewItem.~ctor11.html | 60 + ...erListView.BetterListViewItem.~ctor12.html | 72 + ...erListView.BetterListViewItem.~ctor13.html | 60 + ...erListView.BetterListViewItem.~ctor14.html | 60 + ...erListView.BetterListViewItem.~ctor15.html | 64 + ...erListView.BetterListViewItem.~ctor16.html | 76 + ...erListView.BetterListViewItem.~ctor17.html | 64 + ...erListView.BetterListViewItem.~ctor18.html | 60 + ...erListView.BetterListViewItem.~ctor19.html | 64 + ...terListView.BetterListViewItem.~ctor2.html | 56 + ...erListView.BetterListViewItem.~ctor20.html | 60 + ...erListView.BetterListViewItem.~ctor21.html | 56 + ...erListView.BetterListViewItem.~ctor22.html | 60 + ...erListView.BetterListViewItem.~ctor23.html | 72 + ...erListView.BetterListViewItem.~ctor24.html | 60 + ...erListView.BetterListViewItem.~ctor25.html | 60 + ...terListView.BetterListViewItem.~ctor3.html | 56 + ...terListView.BetterListViewItem.~ctor4.html | 60 + ...terListView.BetterListViewItem.~ctor5.html | 56 + ...terListView.BetterListViewItem.~ctor6.html | 60 + ...terListView.BetterListViewItem.~ctor7.html | 64 + ...terListView.BetterListViewItem.~ctor8.html | 76 + ...terListView.BetterListViewItem.~ctor9.html | 64 + ...temActivateEventArgs.ActivationSource.html | 56 + ...terListViewItemActivateEventArgs.Item.html | 56 + ...w.BetterListViewItemActivateEventArgs.html | 71 + ...erListViewItemActivateEventArgs.~ctor.html | 60 + ...ListViewItemActivateEventArgs~Members.html | 72 + ...tViewItemActivateEventArgs~Properties.html | 53 + ...etterListViewItemActivateEventHandler.html | 72 + ...ew.BetterListViewItemActivationSource.html | 89 + ...tterListViewItemBounds.BoundsCheckBox.html | 54 + ...ListViewItemBounds.BoundsExpandButton.html | 54 + ...terListViewItemBounds.BoundsSelection.html | 54 + ...stView.BetterListViewItemBounds.Clone.html | 58 + ...tView.BetterListViewItemBounds.Equals.html | 62 + ....BetterListViewItemBounds.GetHashCode.html | 54 + ...tView.BetterListViewItemBounds.Offset.html | 59 + ...stView.BetterListViewItemBounds.Reset.html | 52 + ...etterListViewItemBounds.SubItemBounds.html | 54 + ...tterListView.BetterListViewItemBounds.html | 71 + ...tView.BetterListViewItemBounds.~ctor1.html | 56 + ...tView.BetterListViewItemBoundsPortion.html | 104 + ...View.BetterListViewItemBounds~Members.html | 83 + ...View.BetterListViewItemBounds~Methods.html | 56 + ...w.BetterListViewItemBounds~Properties.html | 55 + ...emCheckEventArgs.CheckStateChangeMode.html | 54 + ...ItemCheckEventArgs.CurrentCheckStates.html | 56 + ...BetterListViewItemCheckEventArgs.Item.html | 56 + ...etterListViewItemCheckEventArgs.Items.html | 56 + ...tViewItemCheckEventArgs.NewCheckState.html | 56 + ...View.BetterListViewItemCheckEventArgs.html | 71 + ...etterListViewItemCheckEventArgs.~ctor.html | 72 + ...terListViewItemCheckEventArgs~Members.html | 75 + ...ListViewItemCheckEventArgs~Properties.html | 56 + ...w.BetterListViewItemCheckEventHandler.html | 72 + ...CheckedEventArgs.CheckStateChangeMode.html | 54 + ...tterListViewItemCheckedEventArgs.Item.html | 56 + ...iewItemCheckedEventArgs.NewCheckState.html | 56 + ...iewItemCheckedEventArgs.OldCheckState.html | 56 + ...ew.BetterListViewItemCheckedEventArgs.html | 71 + ...terListViewItemCheckedEventArgs.~ctor.html | 68 + ...rListViewItemCheckedEventArgs~Members.html | 74 + ...stViewItemCheckedEventArgs~Properties.html | 55 + ...BetterListViewItemCheckedEventHandler.html | 72 + ...terListViewItemCollapseEventArgs.Item.html | 56 + ...w.BetterListViewItemCollapseEventArgs.html | 71 + ...erListViewItemCollapseEventArgs.~ctor.html | 56 + ...ListViewItemCollapseEventArgs~Members.html | 71 + ...tViewItemCollapseEventArgs~Properties.html | 52 + ...etterListViewItemCollapseEventHandler.html | 72 + ...iew.BetterListViewItemCollection.Add1.html | 61 + ...iew.BetterListViewItemCollection.Add2.html | 61 + ...iew.BetterListViewItemCollection.Add3.html | 65 + ...iew.BetterListViewItemCollection.Add4.html | 61 + ...iew.BetterListViewItemCollection.Add5.html | 69 + ...iew.BetterListViewItemCollection.Add6.html | 69 + ...iew.BetterListViewItemCollection.Add7.html | 65 + ...iew.BetterListViewItemCollection.Add8.html | 65 + ...rListViewItemCollection.Add~Overloads.html | 76 + ...ew.BetterListViewItemCollection.Clone.html | 58 + ...rListViewItemCollection.CreateElement.html | 61 + ...terListViewItemCollection.ElementName.html | 54 + ...iew.BetterListViewItemCollection.Find.html | 65 + ...ListView.BetterListViewItemCollection.html | 79 + ...w.BetterListViewItemCollection.~ctor1.html | 49 + ...w.BetterListViewItemCollection.~ctor2.html | 56 + ...ItemCollectionConverter.CanConvertTo1.html | 65 + ...iewItemCollectionConverter.ConvertTo1.html | 94 + ...BetterListViewItemCollectionConverter.html | 71 + ...ListViewItemCollectionConverter.~ctor.html | 49 + ...stViewItemCollectionConverter~Members.html | 72 + ...stViewItemCollectionConverter~Methods.html | 53 + ...ListViewItemCollectionEditor.SetItems.html | 65 + ...ew.BetterListViewItemCollectionEditor.html | 71 + ...terListViewItemCollectionEditor.~ctor.html | 49 + ...rListViewItemCollectionEditor~Members.html | 71 + ...rListViewItemCollectionEditor~Methods.html | 52 + ...erListViewItemCollection~Constructors.html | 56 + ....BetterListViewItemCollection~Members.html | 83 + ....BetterListViewItemCollection~Methods.html | 59 + ...tterListViewItemCollection~Properties.html | 52 + ...ew.BetterListViewItemComparer.Compare.html | 69 + ...istViewItemComparer.CompareEqualItems.html | 65 + ...rListViewItemComparer.CompareSubItems.html | 73 + ...terListViewItemComparer.CompareValues.html | 69 + ...etterListViewItemComparer.SetSortList.html | 67 + ...erListView.BetterListViewItemComparer.html | 71 + ...View.BetterListViewItemComparer.~ctor.html | 49 + ...ew.BetterListViewItemComparer~Members.html | 79 + ...ew.BetterListViewItemComparer~Methods.html | 60 + ...erListViewItemConverter.CanConvertTo1.html | 65 + ...etterListViewItemConverter.ConvertTo1.html | 94 + ...rListView.BetterListViewItemConverter.html | 71 + ...iew.BetterListViewItemConverter.~ctor.html | 49 + ...w.BetterListViewItemConverter~Members.html | 72 + ...w.BetterListViewItemConverter~Methods.html | 53 + ...tterListViewItemDragData.DragSourceID.html | 54 + ...erListViewItemDragData.DragSourceName.html | 54 + ...terListViewItemDragData.EqualsContent.html | 61 + ...View.BetterListViewItemDragData.Items.html | 54 + ...erListView.BetterListViewItemDragData.html | 72 + ...iew.BetterListViewItemDragData.~ctor1.html | 49 + ...iew.BetterListViewItemDragData.~ctor2.html | 64 + ...tterListViewItemDragData~Constructors.html | 56 + ...ew.BetterListViewItemDragData~Members.html | 78 + ...ew.BetterListViewItemDragData~Methods.html | 52 + ...BetterListViewItemDragData~Properties.html | 54 + ...istViewItemDragEventArgs.ItemDragData.html | 56 + ...stViewItemDragEventArgs.MousePosition.html | 56 + ...tView.BetterListViewItemDragEventArgs.html | 71 + ...BetterListViewItemDragEventArgs.~ctor.html | 60 + ...tterListViewItemDragEventArgs~Members.html | 72 + ...rListViewItemDragEventArgs~Properties.html | 53 + ...ew.BetterListViewItemDragEventHandler.html | 72 + ....BetterListViewItemDropEventArgs.Item.html | 56 + ...istViewItemDropEventArgs.ItemDropPart.html | 56 + ...tView.BetterListViewItemDropEventArgs.html | 71 + ...BetterListViewItemDropEventArgs.~ctor.html | 84 + ...tterListViewItemDropEventArgs~Members.html | 72 + ...rListViewItemDropEventArgs~Properties.html | 53 + ...ew.BetterListViewItemDropEventHandler.html | 72 + ...w.BetterListViewItemExpandButtonState.html | 89 + ...etterListViewItemExpandEventArgs.Item.html | 56 + ...iew.BetterListViewItemExpandEventArgs.html | 71 + ...tterListViewItemExpandEventArgs.~ctor.html | 56 + ...erListViewItemExpandEventArgs~Members.html | 71 + ...istViewItemExpandEventArgs~Properties.html | 52 + ....BetterListViewItemExpandEventHandler.html | 72 + ...rListViewItemMouseHoverEventArgs.Item.html | 56 + ...BetterListViewItemMouseHoverEventArgs.html | 71 + ...ListViewItemMouseHoverEventArgs.~ctor.html | 56 + ...stViewItemMouseHoverEventArgs~Members.html | 71 + ...iewItemMouseHoverEventArgs~Properties.html | 52 + ...terListViewItemMouseHoverEventHandler.html | 72 + ...istViewItemReorderEventArgs.Locations.html | 56 + ...tViewItemReorderEventArgs.SourceItems.html | 56 + ...iewItemReorderEventArgs.TargetAddress.html | 56 + ...eorderEventArgs.TargetAddressAdjusted.html | 56 + ...ew.BetterListViewItemReorderEventArgs.html | 71 + ...terListViewItemReorderEventArgs.~ctor.html | 92 + ...rListViewItemReorderEventArgs~Members.html | 74 + ...stViewItemReorderEventArgs~Properties.html | 55 + ...BetterListViewItemReorderEventHandler.html | 72 + ...istViewItemReorderInvalidationReasons.html | 97 + ...istView.BetterListViewItemReorderMode.html | 84 + ...View.BetterListViewItemReorderOptions.html | 107 + ...tterListViewItemSearchEventArgs.Items.html | 56 + ...stViewItemSearchEventArgs.QueryString.html | 56 + ...wItemSearchEventArgs.SelectionChanged.html | 57 + ...terListViewItemSearchEventArgs.Source.html | 56 + ...iew.BetterListViewItemSearchEventArgs.html | 71 + ...tterListViewItemSearchEventArgs.~ctor.html | 68 + ...erListViewItemSearchEventArgs~Members.html | 74 + ...istViewItemSearchEventArgs~Properties.html | 55 + ....BetterListViewItemSearchEventHandler.html | 72 + ...stView.BetterListViewItemSearchSource.html | 79 + ...mSelectionChangedEventArgs.IsSelected.html | 57 + ...iewItemSelectionChangedEventArgs.Item.html | 56 + ...SelectionChangedEventArgs.ItemAddress.html | 56 + ...emSelectionChangedEventArgs.ItemIndex.html | 56 + ...ListViewItemSelectionChangedEventArgs.html | 71 + ...ewItemSelectionChangedEventArgs.~ctor.html | 68 + ...ItemSelectionChangedEventArgs~Members.html | 74 + ...mSelectionChangedEventArgs~Properties.html | 55 + ...tViewItemSelectionChangedEventHandler.html | 72 + ....BetterListView.BetterListViewItemSet.html | 71 + ...ListView.BetterListViewItemSet.~ctor1.html | 49 + ...ListView.BetterListViewItemSet.~ctor2.html | 56 + ...ew.BetterListViewItemSet~Constructors.html | 56 + ...istView.BetterListViewItemSet~Members.html | 66 + ...etterListView.BetterListViewItemState.html | 102 + ...erListViewItemStateInfo.CheckBoxState.html | 54 + ...iew.BetterListViewItemStateInfo.Empty.html | 55 + ...ew.BetterListViewItemStateInfo.Equals.html | 62 + ...stViewItemStateInfo.ExpandButtonState.html | 54 + ...tterListViewItemStateInfo.GetHashCode.html | 54 + ...w.BetterListViewItemStateInfo.IsEmpty.html | 54 + ...BetterListViewItemStateInfo.ItemState.html | 54 + ....BetterListViewItemStateInfo.ToString.html | 54 + ...rListView.BetterListViewItemStateInfo.html | 71 + ...tterListViewItemStateInfo.op_Equality.html | 57 + ...erListViewItemStateInfo.op_Inequality.html | 57 + ...iew.BetterListViewItemStateInfo.~ctor.html | 64 + ...ew.BetterListViewItemStateInfo~Fields.html | 52 + ...w.BetterListViewItemStateInfo~Members.html | 92 + ...w.BetterListViewItemStateInfo~Methods.html | 54 + ...BetterListViewItemStateInfo~Operators.html | 53 + ...etterListViewItemStateInfo~Properties.html | 55 + ...tView.BetterListViewItem~Constructors.html | 148 + ...erListView.BetterListViewItem~Members.html | 150 + ...erListView.BetterListViewItem~Methods.html | 75 + ...istView.BetterListViewItem~Properties.html | 103 + ...iew.BetterListViewLabelEditActivation.html | 102 + ...ewLabelEditCancelEventArgs.CancelEdit.html | 57 + ...etterListViewLabelEditCancelEventArgs.html | 71 + ...stViewLabelEditCancelEventArgs.~ctor1.html | 56 + ...stViewLabelEditCancelEventArgs.~ctor2.html | 64 + ...LabelEditCancelEventArgs~Constructors.html | 56 + ...tViewLabelEditCancelEventArgs~Members.html | 71 + ...ewLabelEditCancelEventArgs~Properties.html | 52 + ...erListViewLabelEditCancelEventHandler.html | 72 + ...etterListViewLabelEditEventArgs.Label.html | 56 + ...terListViewLabelEditEventArgs.SubItem.html | 56 + ...View.BetterListViewLabelEditEventArgs.html | 71 + ...tterListViewLabelEditEventArgs.~ctor1.html | 56 + ...tterListViewLabelEditEventArgs.~ctor2.html | 60 + ...stViewLabelEditEventArgs~Constructors.html | 56 + ...terListViewLabelEditEventArgs~Members.html | 72 + ...ListViewLabelEditEventArgs~Properties.html | 53 + ...w.BetterListViewLabelEditEventHandler.html | 72 + ...rListView.BetterListViewLabelEditMode.html | 84 + ...BetterListViewLayout$1.AutoSizeImages.html | 54 + ...w.BetterListViewLayout$1.AutoSizeText.html | 54 + ...efaultDefaultImageAlignmentHorizontal.html | 54 + ....DefaultDefaultImageAlignmentVertical.html | 54 + ...DefaultDefaultTextAlignmentHorizontal.html | 54 + ...1.DefaultDefaultTextAlignmentVertical.html | 54 + ...ewLayout$1.DefaultDefaultTextTrimming.html | 54 + ...ewLayout$1.DefaultElementInnerPadding.html | 54 + ...out$1.DefaultImageAlignmentHorizontal.html | 54 + ...ayout$1.DefaultImageAlignmentVertical.html | 54 + ...rListViewLayout$1.DefaultImagePadding.html | 54 + ...tterListViewLayout$1.DefaultImageSize.html | 54 + ...yout$1.DefaultTextAlignmentHorizontal.html | 54 + ...Layout$1.DefaultTextAlignmentVertical.html | 54 + ...erListViewLayout$1.DefaultTextPadding.html | 54 + ...rListViewLayout$1.DefaultTextTrimming.html | 54 + ...rListViewLayout$1.ElementInnerPadding.html | 54 + ...w.BetterListViewLayout$1.ImagePadding.html | 54 + ...rListViewLayout$1.SetDefaultsInternal.html | 52 + ...ew.BetterListViewLayout$1.TextPadding.html | 54 + ...BetterListView.BetterListViewLayout$1.html | 71 + ...ListView.BetterListViewLayout$1.~ctor.html | 56 + ...stView.BetterListViewLayout$1~Members.html | 98 + ...stView.BetterListViewLayout$1~Methods.html | 52 + ...iew.BetterListViewLayout$1~Properties.html | 74 + ...LayoutBase.DefaultElementOuterPadding.html | 54 + ...stViewLayoutBase.DefaultLayoutPadding.html | 54 + ...istViewLayoutBase.ElementOuterPadding.html | 54 + ...ew.BetterListViewLayoutBase.ItemsView.html | 54 + ...etterListViewLayoutBase.LayoutPadding.html | 54 + ...istViewLayoutBase.OrientationVertical.html | 54 + ....BetterListViewLayoutBase.SetDefaults.html | 52 + ...istViewLayoutBase.SetDefaultsInternal.html | 52 + ...erListViewLayoutBase.SingleItemPerRow.html | 54 + ...tterListView.BetterListViewLayoutBase.html | 71 + ...stView.BetterListViewLayoutBase.~ctor.html | 56 + ...View.BetterListViewLayoutBase~Members.html | 91 + ...View.BetterListViewLayoutBase~Methods.html | 57 + ...w.BetterListViewLayoutBase~Properties.html | 62 + ...etterListViewLayoutColumns.BorderSize.html | 54 + ...efaultDefaultImageAlignmentHorizontal.html | 54 + ....DefaultDefaultImageAlignmentVertical.html | 54 + ...DefaultDefaultTextAlignmentHorizontal.html | 54 + ...s.DefaultDefaultTextAlignmentVertical.html | 54 + ...outColumns.DefaultDefaultTextTrimming.html | 54 + ...outColumns.DefaultElementInnerPadding.html | 54 + ...outColumns.DefaultElementOuterPadding.html | 54 + ...ViewLayoutColumns.DefaultImagePadding.html | 54 + ...istViewLayoutColumns.DefaultImageSize.html | 54 + ...iewLayoutColumns.DefaultLayoutPadding.html | 54 + ...tViewLayoutColumns.DefaultTextPadding.html | 54 + ...BetterListViewLayoutColumns.ImageSize.html | 54 + ...istViewLayoutColumns.MaximumTextLines.html | 54 + ...stViewLayoutColumns.MinimumTextHeight.html | 54 + ...ViewLayoutColumns.OrientationVertical.html | 54 + ...ViewLayoutColumns.SetDefaultsInternal.html | 52 + ...istViewLayoutColumns.SingleItemPerRow.html | 54 + ...istViewLayoutColumns.SortGlyphPadding.html | 54 + ...rListView.BetterListViewLayoutColumns.html | 71 + ...w.BetterListViewLayoutColumns~Members.html | 85 + ...w.BetterListViewLayoutColumns~Methods.html | 52 + ...etterListViewLayoutColumns~Properties.html | 73 + ...ListViewLayoutCommon$1.CheckOverflows.html | 77 + ...tViewLayoutCommon$1.PositionElements1.html | 75 + ...tViewLayoutCommon$1.PositionElements2.html | 79 + ...utCommon$1.PositionElements~Overloads.html | 52 + ...ListView.BetterListViewLayoutCommon$1.html | 71 + ...ew.BetterListViewLayoutCommon$1.~ctor.html | 56 + ....BetterListViewLayoutCommon$1~Members.html | 72 + ....BetterListViewLayoutCommon$1~Methods.html | 53 + ...ewLayoutGroups.AllowsExpandableGroups.html | 54 + ...efaultDefaultImageAlignmentHorizontal.html | 54 + ....DefaultDefaultImageAlignmentVertical.html | 54 + ...DefaultDefaultTextAlignmentHorizontal.html | 54 + ...s.DefaultDefaultTextAlignmentVertical.html | 54 + ...youtGroups.DefaultDefaultTextTrimming.html | 54 + ...youtGroups.DefaultElementInnerPadding.html | 54 + ...youtGroups.DefaultElementOuterPadding.html | 54 + ...tViewLayoutGroups.DefaultImagePadding.html | 54 + ...ListViewLayoutGroups.DefaultImageSize.html | 54 + ...ViewLayoutGroups.DefaultLayoutPadding.html | 54 + ...stViewLayoutGroups.DefaultTextPadding.html | 54 + ....BetterListViewLayoutGroups.ImageSize.html | 54 + ...etterListViewLayoutGroups.MinimumSize.html | 54 + ...istViewLayoutGroups.MinimumTextHeight.html | 54 + ...tViewLayoutGroups.SetDefaultsInternal.html | 52 + ...ListViewLayoutGroups.SingleItemPerRow.html | 54 + ...erListView.BetterListViewLayoutGroups.html | 71 + ...View.BetterListViewLayoutGroups.~ctor.html | 56 + ...oupsHorizontal.AllowsExpandableGroups.html | 54 + ...tGroupsHorizontal.OrientationVertical.html | 54 + ....BetterListViewLayoutGroupsHorizontal.html | 71 + ...istViewLayoutGroupsHorizontal~Members.html | 60 + ...ViewLayoutGroupsHorizontal~Properties.html | 53 + ...GroupsVertical.AllowsExpandableGroups.html | 54 + ...outGroupsVertical.ExpandButtonPadding.html | 54 + ...outGroupsVertical.OrientationVertical.html | 54 + ...outGroupsVertical.SetDefaultsInternal.html | 52 + ...ew.BetterListViewLayoutGroupsVertical.html | 71 + ...rListViewLayoutGroupsVertical~Members.html | 66 + ...rListViewLayoutGroupsVertical~Methods.html | 52 + ...stViewLayoutGroupsVertical~Properties.html | 54 + ...ew.BetterListViewLayoutGroups~Members.html | 95 + ...ew.BetterListViewLayoutGroups~Methods.html | 52 + ...BetterListViewLayoutGroups~Properties.html | 71 + ...ViewLayoutItems.AllowsExpandableItems.html | 54 + ...View.BetterListViewLayoutItems.Center.html | 56 + ...erListViewLayoutItems.CheckBoxPadding.html | 54 + ...tterListViewLayoutItems.DefaultCenter.html | 54 + ...tViewLayoutItems.DefaultEmptyTextSize.html | 54 + ...youtItems.DefaultImageBorderThickness.html | 54 + ...iewLayoutItems.DefaultImageBorderType.html | 54 + ...ListViewLayoutItems.DefaultItemHeight.html | 54 + ...rListViewLayoutItems.DefaultItemWidth.html | 54 + ...ewLayoutItems.DefaultMaximumTextLines.html | 54 + ...ListViewLayoutItems.DirectionVertical.html | 54 + ...tterListViewLayoutItems.EmptyTextSize.html | 54 + ...stViewLayoutItems.ExpandButtonPadding.html | 54 + ...stViewLayoutItems.GetMaximumTextLines.html | 61 + ...rListViewLayoutItems.ImageBorderColor.html | 54 + ...tViewLayoutItems.ImageBorderThickness.html | 54 + ...erListViewLayoutItems.ImageBorderType.html | 54 + ...w.BetterListViewLayoutItems.ImageSize.html | 54 + ....BetterListViewLayoutItems.ItemHeight.html | 54 + ...w.BetterListViewLayoutItems.ItemWidth.html | 54 + ...rListViewLayoutItems.MaximumTextLines.html | 54 + ...stViewLayoutItems.SetDefaultsInternal.html | 52 + ...terListViewLayoutItems.SingleBoundary.html | 54 + ...ListViewLayoutItems.SubItemImageSizes.html | 54 + ...terListView.BetterListViewLayoutItems.html | 71 + ...tView.BetterListViewLayoutItems.~ctor.html | 56 + ...iew.BetterListViewLayoutItems~Members.html | 102 + ...iew.BetterListViewLayoutItems~Methods.html | 53 + ....BetterListViewLayoutItems~Properties.html | 77 + ...ViewNaturalItemComparer.CompareValues.html | 69 + ...iew.BetterListViewNaturalItemComparer.html | 71 + ...tterListViewNaturalItemComparer.~ctor.html | 49 + ...erListViewNaturalItemComparer~Members.html | 71 + ...erListViewNaturalItemComparer~Methods.html | 52 + ...stView.BetterListViewReadOnlyGroupSet.html | 71 + ...BetterListViewReadOnlyGroupSet.~ctor1.html | 49 + ...BetterListViewReadOnlyGroupSet.~ctor2.html | 56 + ...ListViewReadOnlyGroupSet~Constructors.html | 56 + ...etterListViewReadOnlyGroupSet~Members.html | 66 + ...istView.BetterListViewReadOnlyItemSet.html | 71 + ....BetterListViewReadOnlyItemSet.~ctor1.html | 49 + ....BetterListViewReadOnlyItemSet.~ctor2.html | 56 + ...rListViewReadOnlyItemSet~Constructors.html | 56 + ...BetterListViewReadOnlyItemSet~Members.html | 66 + ...ddedControlEventArgs.ControlPlacement.html | 56 + ...questEmbeddedControlEventArgs.SubItem.html | 56 + ...stViewRequestEmbeddedControlEventArgs.html | 71 + ...equestEmbeddedControlEventArgs.~ctor1.html | 49 + ...equestEmbeddedControlEventArgs.~ctor2.html | 56 + ...equestEmbeddedControlEventArgs.~ctor3.html | 60 + ...equestEmbeddedControlEventArgs.~ctor4.html | 64 + ...EmbeddedControlEventArgs~Constructors.html | 64 + ...questEmbeddedControlEventArgs~Members.html | 72 + ...stEmbeddedControlEventArgs~Properties.html | 53 + ...iewRequestEmbeddedControlEventHandler.html | 74 + ...ew.BetterListViewScrollBarDisplayMode.html | 84 + ...etterListViewScrollProperties.Enabled.html | 54 + ...BetterListViewScrollProperties.Equals.html | 61 + ...rListViewScrollProperties.GetHashCode.html | 54 + ...rListViewScrollProperties.LargeChange.html | 54 + ...etterListViewScrollProperties.Maximum.html | 54 + ...etterListViewScrollProperties.Minimum.html | 54 + ...rListViewScrollProperties.SmallChange.html | 54 + ....BetterListViewScrollProperties.Value.html | 54 + ...etterListViewScrollProperties.Visible.html | 54 + ...stView.BetterListViewScrollProperties.html | 71 + ...rListViewScrollProperties.op_Equality.html | 57 + ...istViewScrollProperties.op_Inequality.html | 57 + ...BetterListViewScrollProperties.~ctor1.html | 56 + ...BetterListViewScrollProperties.~ctor2.html | 80 + ...tiesChangedEventArgs.ScrollProperties.html | 54 + ...tViewScrollPropertiesChangedEventArgs.html | 71 + ...crollPropertiesChangedEventArgs.~ctor.html | 56 + ...ollPropertiesChangedEventArgs~Members.html | 71 + ...PropertiesChangedEventArgs~Properties.html | 52 + ...ewScrollPropertiesChangedEventHandler.html | 72 + ...ListViewScrollProperties~Constructors.html | 56 + ...etterListViewScrollProperties~Members.html | 89 + ...etterListViewScrollProperties~Methods.html | 53 + ...terListViewScrollProperties~Operators.html | 53 + ...erListViewScrollProperties~Properties.html | 58 + ...tterListView.BetterListViewSearchMode.html | 89 + ...rListView.BetterListViewSearchOptions.html | 112 + ...ew.BetterListViewSearchSettings.Empty.html | 55 + ...w.BetterListViewSearchSettings.Equals.html | 62 + ...terListViewSearchSettings.GetHashCode.html | 54 + ....BetterListViewSearchSettings.IsEmpty.html | 54 + ...iew.BetterListViewSearchSettings.Mode.html | 54 + ....BetterListViewSearchSettings.Options.html | 57 + ...ListViewSearchSettings.SubItemIndices.html | 56 + ...ListView.BetterListViewSearchSettings.html | 73 + ...terListViewSearchSettings.op_Equality.html | 57 + ...rListViewSearchSettings.op_Inequality.html | 57 + ...w.BetterListViewSearchSettings.~ctor1.html | 56 + ...w.BetterListViewSearchSettings.~ctor2.html | 60 + ...w.BetterListViewSearchSettings.~ctor3.html | 64 + ...erListViewSearchSettings~Constructors.html | 60 + ...w.BetterListViewSearchSettings~Fields.html | 52 + ....BetterListViewSearchSettings~Members.html | 91 + ....BetterListViewSearchSettings~Methods.html | 53 + ...etterListViewSearchSettings~Operators.html | 53 + ...tterListViewSearchSettings~Properties.html | 55 + ...erListViewSelectedIndexCollection.Add.html | 63 + ...tViewSelectedIndexCollection.AddRange.html | 59 + ...ListViewSelectedIndexCollection.Clear.html | 56 + ...tedIndexCollection.CollectCachedItems.html | 59 + ...tViewSelectedIndexCollection.Contains.html | 65 + ...stViewSelectedIndexCollection.IndexOf.html | 65 + ...istViewSelectedIndexCollection.Insert.html | 67 + ...rListViewSelectedIndexCollection.Item.html | 58 + ...istViewSelectedIndexCollection.Remove.html | 65 + ...tViewSelectedIndexCollection.RemoveAt.html | 63 + ...ewSelectedIndexCollection.RemoveRange.html | 59 + ...erListViewSelectedIndexCollection.Set.html | 59 + ...BetterListViewSelectedIndexCollection.html | 72 + ...stViewSelectedIndexCollection~Members.html | 78 + ...stViewSelectedIndexCollection~Methods.html | 66 + ...iewSelectedIndexCollection~Properties.html | 52 + ...terListViewSelectedItemCollection.Add.html | 63 + ...stViewSelectedItemCollection.AddRange.html | 59 + ...rListViewSelectedItemCollection.Clear.html | 56 + ...ctedItemCollection.CollectCachedItems.html | 59 + ...stViewSelectedItemCollection.Contains.html | 65 + ...istViewSelectedItemCollection.IndexOf.html | 65 + ...ListViewSelectedItemCollection.Insert.html | 67 + ...erListViewSelectedItemCollection.Item.html | 58 + ...ListViewSelectedItemCollection.Remove.html | 65 + ...stViewSelectedItemCollection.RemoveAt.html | 63 + ...iewSelectedItemCollection.RemoveRange.html | 59 + ...terListViewSelectedItemCollection.Set.html | 59 + ....BetterListViewSelectedItemCollection.html | 72 + ...istViewSelectedItemCollection~Members.html | 78 + ...istViewSelectedItemCollection~Methods.html | 66 + ...ViewSelectedItemCollection~Properties.html | 52 + ...temsChangedEventArgs.SelectedItemsNew.html | 56 + ...temsChangedEventArgs.SelectedItemsOld.html | 56 + ...sChangedEventArgs.SelectionChangeMode.html | 56 + ...ListViewSelectedItemsChangedEventArgs.html | 71 + ...ewSelectedItemsChangedEventArgs.~ctor.html | 64 + ...SelectedItemsChangedEventArgs~Members.html | 73 + ...ectedItemsChangedEventArgs~Properties.html | 54 + ...tViewSelectedItemsChangedEventHandler.html | 72 + ...iew.BetterListViewSelectionChangeMode.html | 124 + ...ew.BetterListViewSortInfo.ColumnIndex.html | 54 + ...ListView.BetterListViewSortInfo.Empty.html | 55 + ...istView.BetterListViewSortInfo.Equals.html | 61 + ...ew.BetterListViewSortInfo.GetHashCode.html | 54 + ...BetterListViewSortInfo.IndexUndefined.html | 55 + ...stView.BetterListViewSortInfo.IsEmpty.html | 54 + ...BetterListViewSortInfo.OrderAscending.html | 54 + ...BetterListView.BetterListViewSortInfo.html | 72 + ...ew.BetterListViewSortInfo.op_Equality.html | 57 + ....BetterListViewSortInfo.op_Inequality.html | 57 + ...istView.BetterListViewSortInfo.~ctor1.html | 60 + ...istView.BetterListViewSortInfo~Fields.html | 53 + ...stView.BetterListViewSortInfo~Members.html | 91 + ...stView.BetterListViewSortInfo~Methods.html | 53 + ...View.BetterListViewSortInfo~Operators.html | 53 + ...iew.BetterListViewSortInfo~Properties.html | 54 + ...rListView.BetterListViewSortList.Add1.html | 59 + ...rListView.BetterListViewSortList.Add2.html | 63 + ...rListView.BetterListViewSortList.Add3.html | 59 + ....BetterListViewSortList.Add~Overloads.html | 56 + ...ListView.BetterListViewSortList.Clear.html | 52 + ...ListView.BetterListViewSortList.Clone.html | 58 + ...tView.BetterListViewSortList.Contains.html | 61 + ...ListView.BetterListViewSortList.Count.html | 54 + ....BetterListViewSortList.EqualsContent.html | 61 + ....BetterListViewSortList.GetEnumerator.html | 58 + ...w.BetterListViewSortList.GetSortOrder.html | 61 + ...rListView.BetterListViewSortList.Item.html | 61 + ...istView.BetterListViewSortList.Remove.html | 61 + ...rListView.BetterListViewSortList.Set1.html | 59 + ...rListView.BetterListViewSortList.Set2.html | 63 + ...rListView.BetterListViewSortList.Set3.html | 59 + ....BetterListViewSortList.Set~Overloads.html | 56 + ...BetterListView.BetterListViewSortList.html | 73 + ...istView.BetterListViewSortList.~ctor1.html | 49 + ...istView.BetterListViewSortList.~ctor2.html | 56 + ...w.BetterListViewSortList~Constructors.html | 56 + ...stView.BetterListViewSortList~Members.html | 85 + ...stView.BetterListViewSortList~Methods.html | 60 + ...iew.BetterListViewSortList~Properties.html | 53 + ...tterListView.BetterListViewSortMethod.html | 84 + ...terListView.BetterListViewSortOptions.html | 97 + ...etterListView.BetterListViewSortOrder.html | 84 + ...terListViewSortedColumnsRowsHighlight.html | 84 + ...wl.BetterListView.BetterListViewState.html | 154 + ...BetterListViewSubItem.AlignHorizontal.html | 56 + ...rListViewSubItem.AlignHorizontalImage.html | 56 + ...w.BetterListViewSubItem.AlignVertical.html | 56 + ...terListViewSubItem.AlignVerticalImage.html | 56 + ...tView.BetterListViewSubItem.BackColor.html | 56 + ...tView.BetterListViewSubItem.BeginEdit.html | 52 + ...ListView.BetterListViewSubItem.Bounds.html | 56 + ...rListView.BetterListViewSubItem.Clone.html | 58 + ...tView.BetterListViewSubItem.CompareTo.html | 65 + ...ListView.BetterListViewSubItem.CopyTo.html | 59 + ...ew.BetterListViewSubItem.DisplayIndex.html | 56 + ...iew.BetterListViewSubItem.DisplayText.html | 54 + ...istView.BetterListViewSubItem.Dispose.html | 56 + ...w.BetterListViewSubItem.EqualsContent.html | 61 + ...erListView.BetterListViewSubItem.Font.html | 56 + ...tView.BetterListViewSubItem.ForeColor.html | 56 + ...View.BetterListViewSubItem.FormatText.html | 57 + ...tViewSubItem.GetAccessibilityInstance.html | 65 + ....BetterListViewSubItem.GetDisplayFont.html | 61 + ...ListViewSubItem.GetObjectDataInternal.html | 78 + ...ew.BetterListViewSubItem.HotkeyPrefix.html | 57 + ...ListView.BetterListViewSubItem.IsBold.html | 58 + ...erListView.BetterListViewSubItem.Item.html | 56 + ...terListView.BetterListViewSubItem.Key.html | 56 + ...stView.BetterListViewSubItem.ListView.html | 56 + ...etterListViewSubItem.MaximumTextLines.html | 58 + ...BetterListViewSubItem.ReadXmlInternal.html | 59 + ...ListView.BetterListViewSubItem.Remove.html | 54 + ...View.BetterListViewSubItem.ResetStyle.html | 52 + ...erListView.BetterListViewSubItem.Text.html | 57 + ...ew.BetterListViewSubItem.TextTrimming.html | 56 + ...ew.BetterListViewSubItem.TextWrapping.html | 56 + ...stView.BetterListViewSubItem.ToString.html | 54 + ...stView.BetterListViewSubItem.ToolTips.html | 56 + ...rListView.BetterListViewSubItem.Value.html | 56 + ...etterListViewSubItem.WriteXmlInternal.html | 59 + ....BetterListView.BetterListViewSubItem.html | 79 + ...ListView.BetterListViewSubItem.~ctor1.html | 49 + ...ListView.BetterListViewSubItem.~ctor2.html | 56 + ...ListView.BetterListViewSubItem.~ctor3.html | 56 + ...ListView.BetterListViewSubItem.~ctor4.html | 60 + ...ListView.BetterListViewSubItem.~ctor5.html | 72 + ...ListView.BetterListViewSubItem.~ctor6.html | 60 + ...etterListViewSubItemBounds.BoundsCell.html | 54 + ...tterListViewSubItemBounds.BoundsImage.html | 54 + ...istViewSubItemBounds.BoundsImageFrame.html | 54 + ...etterListViewSubItemBounds.BoundsText.html | 54 + ...iew.BetterListViewSubItemBounds.Clone.html | 58 + ...ew.BetterListViewSubItemBounds.Equals.html | 62 + ...tterListViewSubItemBounds.GetHashCode.html | 54 + ...terListViewSubItemBounds.IsTextShrunk.html | 54 + ...istViewSubItemBounds.MaximumTextLines.html | 54 + ...ew.BetterListViewSubItemBounds.Offset.html | 59 + ...iew.BetterListViewSubItemBounds.Reset.html | 52 + ...rListView.BetterListViewSubItemBounds.html | 71 + ...iew.BetterListViewSubItemBounds.~ctor.html | 49 + ...w.BetterListViewSubItemBounds~Members.html | 85 + ...w.BetterListViewSubItemBounds~Methods.html | 56 + ...etterListViewSubItemBounds~Properties.html | 57 + ....BetterListViewSubItemCollection.Add1.html | 61 + ....BetterListViewSubItemCollection.Add2.html | 61 + ....BetterListViewSubItemCollection.Add3.html | 65 + ...stViewSubItemCollection.Add~Overloads.html | 56 + ...BetterListViewSubItemCollection.Clear.html | 71 + ...BetterListViewSubItemCollection.Clone.html | 58 + ...stViewSubItemCollection.CreateElement.html | 61 + ...ListViewSubItemCollection.ElementName.html | 54 + ...tView.BetterListViewSubItemCollection.html | 79 + ...etterListViewSubItemCollection.~ctor1.html | 49 + ...etterListViewSubItemCollection.~ctor2.html | 56 + ...ItemCollectionConverter.CanConvertTo1.html | 65 + ...SubItemCollectionConverter.ConvertTo1.html | 94 + ...terListViewSubItemCollectionConverter.html | 71 + ...tViewSubItemCollectionConverter.~ctor.html | 49 + ...iewSubItemCollectionConverter~Members.html | 72 + ...iewSubItemCollectionConverter~Methods.html | 53 + ...temCollectionEditor.CanRemoveInstance.html | 61 + ...tViewSubItemCollectionEditor.SetItems.html | 65 + ...BetterListViewSubItemCollectionEditor.html | 71 + ...ListViewSubItemCollectionEditor.~ctor.html | 49 + ...stViewSubItemCollectionEditor~Members.html | 72 + ...stViewSubItemCollectionEditor~Methods.html | 53 + ...istViewSubItemCollection~Constructors.html | 56 + ...tterListViewSubItemCollection~Members.html | 83 + ...tterListViewSubItemCollection~Methods.html | 59 + ...rListViewSubItemCollection~Properties.html | 52 + ...istViewSubItemConverter.CanConvertTo1.html | 65 + ...erListViewSubItemConverter.ConvertTo1.html | 94 + ...stView.BetterListViewSubItemConverter.html | 71 + ....BetterListViewSubItemConverter.~ctor.html | 49 + ...etterListViewSubItemConverter~Members.html | 72 + ...etterListViewSubItemConverter~Methods.html | 53 + ...ew.BetterListViewSubItemFocusBehavior.html | 84 + ...ew.BetterListViewSubItem~Constructors.html | 72 + ...istView.BetterListViewSubItem~Members.html | 114 + ...istView.BetterListViewSubItem~Methods.html | 69 + ...View.BetterListViewSubItem~Properties.html | 73 + ...rListView.BetterListViewTargetElement.html | 109 + ...istViewTextBoxEmbeddedControl.GetData.html | 63 + ...tViewTextBoxEmbeddedControl.LabelText.html | 58 + ...wTextBoxEmbeddedControl.ProcessCmdKey.html | 65 + ...wTextBoxEmbeddedControl.RequestAccept.html | 59 + ...wTextBoxEmbeddedControl.RequestCancel.html | 59 + ...istViewTextBoxEmbeddedControl.SetData.html | 63 + ...istViewTextBoxEmbeddedControl.SetSize.html | 67 + ....BetterListViewTextBoxEmbeddedControl.html | 86 + ...rListViewTextBoxEmbeddedControl.~ctor.html | 49 + ...ListViewTextBoxEmbeddedControl~Events.html | 53 + ...istViewTextBoxEmbeddedControl~Members.html | 89 + ...istViewTextBoxEmbeddedControl~Methods.html | 59 + ...ViewTextBoxEmbeddedControl~Properties.html | 52 + ...erListView.BetterListViewTextWrapping.html | 84 + ...View.BetterListViewToolTipInfo.Bounds.html | 54 + ...ewToolTipInfo.DefaultToolTipBackColor.html | 55 + ...ewToolTipInfo.DefaultToolTipForeColor.html | 55 + ...tView.BetterListViewToolTipInfo.Empty.html | 55 + ...View.BetterListViewToolTipInfo.Equals.html | 61 + ...BetterListViewToolTipInfo.GetHashCode.html | 54 + ...iew.BetterListViewToolTipInfo.IsEmpty.html | 56 + ...ew.BetterListViewToolTipInfo.Location.html | 54 + ...olTipInfo.ShowOnPartialTextVisibility.html | 54 + ...stView.BetterListViewToolTipInfo.Text.html | 54 + ...ew.BetterListViewToolTipInfo.ToString.html | 54 + ...rListViewToolTipInfo.ToolTipBackColor.html | 54 + ...rListViewToolTipInfo.ToolTipForeColor.html | 54 + ...BetterListViewToolTipInfo.ToolTipIcon.html | 54 + ...rListViewToolTipInfo.ToolTipIsBalloon.html | 54 + ...rListViewToolTipInfo.ToolTipOwnerDraw.html | 54 + ...iewToolTipInfo.ToolTipStripAmpersands.html | 54 + ...etterListViewToolTipInfo.ToolTipTitle.html | 54 + ...terListView.BetterListViewToolTipInfo.html | 74 + ...BetterListViewToolTipInfo.op_Equality.html | 57 + ...BetterListViewToolTipInfo.op_Explicit.html | 54 + ...BetterListViewToolTipInfo.op_Implicit.html | 54 + ...tterListViewToolTipInfo.op_Inequality.html | 57 + ...View.BetterListViewToolTipInfo.~ctor1.html | 60 + ...View.BetterListViewToolTipInfo.~ctor2.html | 64 + ...View.BetterListViewToolTipInfo.~ctor3.html | 60 + ...View.BetterListViewToolTipInfo.~ctor4.html | 92 + ...View.BetterListViewToolTipInfo.~ctor5.html | 88 + ...View.BetterListViewToolTipInfo.~ctor6.html | 96 + ...tterListViewToolTipInfoCollection.Add.html | 78 + ...stViewToolTipInfoCollection.AddRange1.html | 59 + ...stViewToolTipInfoCollection.AddRange2.html | 59 + ...lTipInfoCollection.AddRange~Overloads.html | 52 + ...erListViewToolTipInfoCollection.Clear.html | 71 + ...erListViewToolTipInfoCollection.Clone.html | 58 + ...istViewToolTipInfoCollection.Contains.html | 65 + ...oolTipInfoCollection.ContainsLocation.html | 61 + ...rListViewToolTipInfoCollection.CopyTo.html | 97 + ...erListViewToolTipInfoCollection.Count.html | 58 + ...ewToolTipInfoCollection.EqualsContent.html | 61 + ...ewToolTipInfoCollection.GetEnumerator.html | 58 + ...ListViewToolTipInfoCollection.IndexOf.html | 65 + ...rListViewToolTipInfoCollection.Insert.html | 89 + ...tViewToolTipInfoCollection.IsReadOnly.html | 58 + ...terListViewToolTipInfoCollection.Item.html | 87 + ...rListViewToolTipInfoCollection.Remove.html | 80 + ...istViewToolTipInfoCollection.RemoveAt.html | 85 + ...olTipInfoCollection.TryGetToolTipInfo.html | 65 + ...w.BetterListViewToolTipInfoCollection.html | 78 + ...rListViewToolTipInfoCollection.~ctor1.html | 49 + ...rListViewToolTipInfoCollection.~ctor2.html | 56 + ...InfoCollectionConverter.CanConvertTo1.html | 65 + ...TipInfoCollectionConverter.ConvertTo1.html | 94 + ...istViewToolTipInfoCollectionConverter.html | 71 + ...wToolTipInfoCollectionConverter.~ctor.html | 49 + ...oolTipInfoCollectionConverter~Members.html | 72 + ...oolTipInfoCollectionConverter~Methods.html | 53 + ...ectionEditor.CreateCollectionItemType.html | 54 + ...ipInfoCollectionEditor.CreateInstance.html | 61 + ...erListViewToolTipInfoCollectionEditor.html | 71 + ...ViewToolTipInfoCollectionEditor.~ctor.html | 49 + ...ewToolTipInfoCollectionEditor~Members.html | 72 + ...ewToolTipInfoCollectionEditor~Methods.html | 53 + ...iewToolTipInfoCollection~Constructors.html | 56 + ...ListViewToolTipInfoCollection~Members.html | 91 + ...ListViewToolTipInfoCollection~Methods.html | 65 + ...tViewToolTipInfoCollection~Properties.html | 54 + ...iewToolTipInfoConverter.CanConvertTo1.html | 65 + ...stViewToolTipInfoConverter.ConvertTo1.html | 94 + ...wToolTipInfoConverter.CreateInstance1.html | 65 + ...Converter.GetCreateInstanceSupported1.html | 61 + ...ew.BetterListViewToolTipInfoConverter.html | 71 + ...terListViewToolTipInfoConverter.~ctor.html | 49 + ...rListViewToolTipInfoConverter~Members.html | 74 + ...rListViewToolTipInfoConverter~Methods.html | 55 + ...etterListViewToolTipInfo~Constructors.html | 72 + ...View.BetterListViewToolTipInfo~Fields.html | 54 + ...iew.BetterListViewToolTipInfo~Members.html | 106 + ...iew.BetterListViewToolTipInfo~Methods.html | 54 + ...w.BetterListViewToolTipInfo~Operators.html | 63 + ....BetterListViewToolTipInfo~Properties.html | 63 + ...istView.BetterListViewToolTipLocation.html | 109 + ...erListViewToolTipOptions.AutoPopDelay.html | 54 + ...ListViewToolTipOptions.AutomaticDelay.html | 54 + ....BetterListViewToolTipOptions.Default.html | 55 + ...w.BetterListViewToolTipOptions.Equals.html | 61 + ...terListViewToolTipOptions.GetHashCode.html | 54 + ...erListViewToolTipOptions.InitialDelay.html | 54 + ...etterListViewToolTipOptions.IsDefault.html | 56 + ...terListViewToolTipOptions.ReshowDelay.html | 54 + ...tterListViewToolTipOptions.ShowAlways.html | 54 + ...erListViewToolTipOptions.UseAnimation.html | 54 + ...etterListViewToolTipOptions.UseFading.html | 54 + ...ListView.BetterListViewToolTipOptions.html | 73 + ...terListViewToolTipOptions.op_Equality.html | 57 + ...rListViewToolTipOptions.op_Inequality.html | 57 + ...ew.BetterListViewToolTipOptions.~ctor.html | 80 + ...ToolTipOptionsConverter.CanConvertTo1.html | 65 + ...iewToolTipOptionsConverter.ConvertTo1.html | 94 + ...olTipOptionsConverter.CreateInstance1.html | 65 + ...Converter.GetCreateInstanceSupported1.html | 61 + ...BetterListViewToolTipOptionsConverter.html | 71 + ...ListViewToolTipOptionsConverter.~ctor.html | 49 + ...stViewToolTipOptionsConverter~Members.html | 74 + ...stViewToolTipOptionsConverter~Methods.html | 55 + ...w.BetterListViewToolTipOptions~Fields.html | 52 + ....BetterListViewToolTipOptions~Members.html | 95 + ....BetterListViewToolTipOptions~Methods.html | 53 + ...etterListViewToolTipOptions~Operators.html | 53 + ...tterListViewToolTipOptions~Properties.html | 59 + ...iew.BetterListViewUnselectionBehavior.html | 84 + ...Owl.BetterListView.BetterListViewView.html | 99 + ...rListViewViewChangedEventArgs.ViewNew.html | 56 + ...rListViewViewChangedEventArgs.ViewOld.html | 56 + ...ew.BetterListViewViewChangedEventArgs.html | 71 + ...terListViewViewChangedEventArgs.~ctor.html | 60 + ...rListViewViewChangedEventArgs~Members.html | 72 + ...stViewViewChangedEventArgs~Properties.html | 53 + ...BetterListViewViewChangedEventHandler.html | 72 + ...erListView.BetterListViewViewInternal.html | 104 + ....BetterListView.BetterListView~Events.html | 100 + ....BetterListView.BetterListView~Fields.html | 52 + ...BetterListView.BetterListView~Members.html | 415 + ...BetterListView.BetterListView~Methods.html | 186 + ...terListView.BetterListView~Properties.html | 199 + ...rListView.Collections.HashList$2.Add1.html | 94 + ...rListView.Collections.HashList$2.Add2.html | 78 + ....Collections.HashList$2.Add~Overloads.html | 52 + ...ListView.Collections.HashList$2.Clear.html | 71 + ...tView.Collections.HashList$2.Contains.html | 65 + ...ew.Collections.HashList$2.ContainsKey.html | 80 + ...istView.Collections.HashList$2.CopyTo.html | 97 + ...ListView.Collections.HashList$2.Count.html | 58 + ....Collections.HashList$2.EqualsContent.html | 51 + ....Collections.HashList$2.GetEnumerator.html | 58 + ...iew.Collections.HashList$2.IsReadOnly.html | 58 + ...rListView.Collections.HashList$2.Item.html | 85 + ...rListView.Collections.HashList$2.Keys.html | 58 + ...stView.Collections.HashList$2.Remove1.html | 86 + ...stView.Collections.HashList$2.Remove2.html | 80 + ...llections.HashList$2.Remove~Overloads.html | 52 + ...ew.Collections.HashList$2.TryGetValue.html | 69 + ...istView.Collections.HashList$2.Values.html | 58 + ...BetterListView.Collections.HashList$2.html | 83 + ...istView.Collections.HashList$2.~ctor1.html | 49 + ...istView.Collections.HashList$2.~ctor2.html | 56 + ...istView.Collections.HashList$2.~ctor3.html | 56 + ...istView.Collections.HashList$2.~ctor4.html | 60 + ...w.Collections.HashList$2~Constructors.html | 64 + ...stView.Collections.HashList$2~Members.html | 88 + ...stView.Collections.HashList$2~Methods.html | 60 + ...iew.Collections.HashList$2~Properties.html | 56 + ...ctions.IExtendedCollection$1.AddRange.html | 60 + ...ons.IExtendedCollection$1.RemoveRange.html | 60 + ...iew.Collections.IExtendedCollection$1.html | 130 + ...ections.IExtendedCollection$1~Members.html | 60 + ...ections.IExtendedCollection$1~Methods.html | 53 + ...Collections.IExtendedList$1.GetRange1.html | 66 + ...Collections.IExtendedList$1.GetRange2.html | 62 + ...ns.IExtendedList$1.GetRange~Overloads.html | 52 + ...llections.IExtendedList$1.InsertRange.html | 64 + ...lections.IExtendedList$1.RemoveRange1.html | 64 + ...lections.IExtendedList$1.RemoveRange2.html | 60 + ...IExtendedList$1.RemoveRange~Overloads.html | 52 + ...iew.Collections.IExtendedList$1.Sort1.html | 53 + ...iew.Collections.IExtendedList$1.Sort2.html | 60 + ...ollections.IExtendedList$1.SortRange1.html | 64 + ...ollections.IExtendedList$1.SortRange2.html | 68 + ...ollections.IExtendedList$1.SortRange3.html | 60 + ...ollections.IExtendedList$1.SortRange4.html | 64 + ...ollections.IExtendedList$1.SortRange5.html | 60 + ...ollections.IExtendedList$1.SortRange6.html | 64 + ...s.IExtendedList$1.SortRange~Overloads.html | 68 + ...ctions.IExtendedList$1.Sort~Overloads.html | 52 + ...ollections.IExtendedList$1.TryGetItem.html | 66 + ...rListView.Collections.IExtendedList$1.html | 118 + ...w.Collections.IExtendedList$1~Members.html | 64 + ...w.Collections.IExtendedList$1~Methods.html | 57 + ...ollections.PriorityQueue$1.AsReadOnly.html | 55 + ...iew.Collections.PriorityQueue$1.Clear.html | 52 + ...iew.Collections.PriorityQueue$1.Count.html | 54 + ...w.Collections.PriorityQueue$1.Dequeue.html | 54 + ...w.Collections.PriorityQueue$1.Enqueue.html | 61 + ...ections.PriorityQueue$1.EqualsContent.html | 51 + ...ections.PriorityQueue$1.GetEnumerator.html | 58 + ...Collections.PriorityQueue$1.HeadValue.html | 54 + ...Collections.PriorityQueue$1.TailValue.html | 54 + ...w.Collections.PriorityQueue$1.ToArray.html | 54 + ...rListView.Collections.PriorityQueue$1.html | 78 + ...ew.Collections.PriorityQueue$1.~ctor1.html | 49 + ...ew.Collections.PriorityQueue$1.~ctor2.html | 56 + ...lections.PriorityQueue$1~Constructors.html | 56 + ...w.Collections.PriorityQueue$1~Members.html | 84 + ...w.Collections.PriorityQueue$1~Methods.html | 58 + ...ollections.PriorityQueue$1~Properties.html | 54 + ...ollections.PriorityQueue$2.AsReadOnly.html | 55 + ...iew.Collections.PriorityQueue$2.Clear.html | 52 + ...iew.Collections.PriorityQueue$2.Count.html | 54 + ...w.Collections.PriorityQueue$2.Dequeue.html | 54 + ...w.Collections.PriorityQueue$2.Enqueue.html | 65 + ...ections.PriorityQueue$2.EqualsContent.html | 51 + ...ections.PriorityQueue$2.GetEnumerator.html | 58 + ...lections.PriorityQueue$2.HeadPriority.html | 54 + ...Collections.PriorityQueue$2.HeadValue.html | 54 + ...lections.PriorityQueue$2.TailPriority.html | 54 + ...Collections.PriorityQueue$2.TailValue.html | 54 + ...rListView.Collections.PriorityQueue$2.html | 82 + ...ew.Collections.PriorityQueue$2.~ctor1.html | 49 + ...ew.Collections.PriorityQueue$2.~ctor2.html | 56 + ...lections.PriorityQueue$2~Constructors.html | 56 + ...w.Collections.PriorityQueue$2~Members.html | 85 + ...w.Collections.PriorityQueue$2~Methods.html | 57 + ...ollections.PriorityQueue$2~Properties.html | 56 + ...Collections.ReadOnlyDictionary$2.Add1.html | 67 + ...Collections.ReadOnlyDictionary$2.Add2.html | 63 + ...ns.ReadOnlyDictionary$2.Add~Overloads.html | 52 + ...ollections.ReadOnlyDictionary$2.Clear.html | 56 + ...tions.ReadOnlyDictionary$2.IsReadOnly.html | 61 + ...Collections.ReadOnlyDictionary$2.Item.html | 58 + ...lections.ReadOnlyDictionary$2.Remove1.html | 65 + ...lections.ReadOnlyDictionary$2.Remove2.html | 65 + ...ReadOnlyDictionary$2.Remove~Overloads.html | 52 + ...View.Collections.ReadOnlyDictionary$2.html | 85 + ...llections.ReadOnlyDictionary$2.~ctor1.html | 49 + ...llections.ReadOnlyDictionary$2.~ctor2.html | 56 + ...llections.ReadOnlyDictionary$2.~ctor3.html | 60 + ...ons.ReadOnlyDictionary$2~Constructors.html | 60 + ...lections.ReadOnlyDictionary$2~Members.html | 79 + ...lections.ReadOnlyDictionary$2~Methods.html | 54 + ...tions.ReadOnlyDictionary$2~Properties.html | 53 + ...terListView.Collections.ReadOnlySet$1.html | 78 + ...View.Collections.ReadOnlySet$1.~ctor1.html | 49 + ...View.Collections.ReadOnlySet$1.~ctor2.html | 56 + ...View.Collections.ReadOnlySet$1.~ctor3.html | 56 + ...View.Collections.ReadOnlySet$1.~ctor4.html | 60 + ...ollections.ReadOnlySet$1~Constructors.html | 64 + ...iew.Collections.ReadOnlySet$1~Members.html | 66 + ...ollections.ReadWriteDictionary$2.Add1.html | 67 + ...ollections.ReadWriteDictionary$2.Add2.html | 63 + ...s.ReadWriteDictionary$2.Add~Overloads.html | 52 + ...llections.ReadWriteDictionary$2.Clear.html | 56 + ...ions.ReadWriteDictionary$2.IsReadOnly.html | 61 + ...ollections.ReadWriteDictionary$2.Item.html | 58 + ...ections.ReadWriteDictionary$2.Remove1.html | 65 + ...ections.ReadWriteDictionary$2.Remove2.html | 65 + ...eadWriteDictionary$2.Remove~Overloads.html | 52 + ...iew.Collections.ReadWriteDictionary$2.html | 85 + ...lections.ReadWriteDictionary$2.~ctor1.html | 49 + ...lections.ReadWriteDictionary$2.~ctor2.html | 56 + ...lections.ReadWriteDictionary$2.~ctor3.html | 60 + ...ns.ReadWriteDictionary$2~Constructors.html | 60 + ...ections.ReadWriteDictionary$2~Members.html | 79 + ...ections.ReadWriteDictionary$2~Methods.html | 54 + ...ions.ReadWriteDictionary$2~Properties.html | 53 + ....BetterListView.Collections.Set$1.Add.html | 78 + ...erListView.Collections.Set$1.AddRange.html | 63 + ...ListView.Collections.Set$1.AsReadOnly.html | 54 + ...etterListView.Collections.Set$1.Clear.html | 71 + ...ListView.Collections.Set$1.ExceptWith.html | 59 + ...tterListView.Collections.Set$1.Remove.html | 80 + ...istView.Collections.Set$1.RemoveRange.html | 63 + ...Collections.Set$1.SymmetricExceptWith.html | 59 + ...rListView.Collections.Set$1.UnionWith.html | 59 + ...tOwl.BetterListView.Collections.Set$1.html | 78 + ...tterListView.Collections.Set$1.~ctor1.html | 49 + ...tterListView.Collections.Set$1.~ctor2.html | 56 + ...tterListView.Collections.Set$1.~ctor3.html | 56 + ...tterListView.Collections.Set$1.~ctor4.html | 60 + ...stView.Collections.Set$1~Constructors.html | 64 + ...terListView.Collections.Set$1~Members.html | 79 + ...terListView.Collections.Set$1~Methods.html | 60 + ...ListView.Collections.SortedList$1.Add.html | 61 + ...iew.Collections.SortedList$1.AddRange.html | 63 + ...stView.Collections.SortedList$1.Clear.html | 71 + ...iew.Collections.SortedList$1.Contains.html | 65 + ...tView.Collections.SortedList$1.CopyTo.html | 97 + ...stView.Collections.SortedList$1.Count.html | 58 + ...ollections.SortedList$1.EqualsContent.html | 51 + ...ollections.SortedList$1.GetEnumerator.html | 58 + ...ew.Collections.SortedList$1.GetRange1.html | 69 + ...ew.Collections.SortedList$1.GetRange2.html | 65 + ...tions.SortedList$1.GetRange~Overloads.html | 52 + ...View.Collections.SortedList$1.IndexOf.html | 65 + ...tView.Collections.SortedList$1.Insert.html | 89 + ....Collections.SortedList$1.InsertRange.html | 67 + ...w.Collections.SortedList$1.IsReadOnly.html | 58 + ...istView.Collections.SortedList$1.Item.html | 65 + ...tView.Collections.SortedList$1.Remove.html | 80 + ...iew.Collections.SortedList$1.RemoveAt.html | 85 + ...Collections.SortedList$1.RemoveRange1.html | 67 + ...Collections.SortedList$1.RemoveRange2.html | 63 + ...Collections.SortedList$1.RemoveRange3.html | 63 + ...ns.SortedList$1.RemoveRange~Overloads.html | 56 + ...stView.Collections.SortedList$1.Sort1.html | 56 + ...stView.Collections.SortedList$1.Sort2.html | 63 + ...w.Collections.SortedList$1.SortRange1.html | 67 + ...w.Collections.SortedList$1.SortRange2.html | 71 + ...w.Collections.SortedList$1.SortRange3.html | 63 + ...w.Collections.SortedList$1.SortRange4.html | 67 + ...w.Collections.SortedList$1.SortRange5.html | 63 + ...w.Collections.SortedList$1.SortRange6.html | 67 + ...ions.SortedList$1.SortRange~Overloads.html | 68 + ...llections.SortedList$1.Sort~Overloads.html | 52 + ...w.Collections.SortedList$1.TryGetItem.html | 69 + ...tterListView.Collections.SortedList$1.html | 80 + ...tView.Collections.SortedList$1.~ctor1.html | 49 + ...tView.Collections.SortedList$1.~ctor2.html | 56 + ...tView.Collections.SortedList$1.~ctor3.html | 56 + ...tView.Collections.SortedList$1.~ctor4.html | 60 + ...tView.Collections.SortedList$1.~ctor5.html | 60 + ...Collections.SortedList$1~Constructors.html | 68 + ...View.Collections.SortedList$1~Members.html | 106 + ...View.Collections.SortedList$1~Methods.html | 68 + ...w.Collections.SortedList$1~Properties.html | 54 + ...rListView.Collections.SortedSet$1.Add.html | 78 + ...istView.Collections.SortedSet$1.Clear.html | 71 + ...View.Collections.SortedSet$1.Contains.html | 65 + ...tView.Collections.SortedSet$1.CopyTo1.html | 59 + ...tView.Collections.SortedSet$1.CopyTo2.html | 67 + ...lections.SortedSet$1.CopyTo~Overloads.html | 52 + ...istView.Collections.SortedSet$1.Count.html | 58 + ...Collections.SortedSet$1.EqualsContent.html | 51 + ...ew.Collections.SortedSet$1.ExceptWith.html | 59 + ...Collections.SortedSet$1.GetEnumerator.html | 58 + ...ew.Collections.SortedSet$1.IsReadOnly.html | 58 + ...stView.Collections.SortedSet$1.Remove.html | 80 + ...tions.SortedSet$1.SymmetricExceptWith.html | 59 + ...iew.Collections.SortedSet$1.UnionWith.html | 59 + ...etterListView.Collections.SortedSet$1.html | 78 + ...stView.Collections.SortedSet$1.~ctor1.html | 56 + ...stView.Collections.SortedSet$1.~ctor2.html | 56 + ...stView.Collections.SortedSet$1.~ctor3.html | 49 + ....Collections.SortedSet$1~Constructors.html | 60 + ...tView.Collections.SortedSet$1~Members.html | 86 + ...tView.Collections.SortedSet$1~Methods.html | 61 + ...ew.Collections.SortedSet$1~Properties.html | 53 + ....BetterListView.DictionaryBase$2.Add1.html | 95 + ....BetterListView.DictionaryBase$2.Add2.html | 63 + ...stView.DictionaryBase$2.Add~Overloads.html | 52 + ...BetterListView.DictionaryBase$2.Clear.html | 71 + ...terListView.DictionaryBase$2.Contains.html | 65 + ...ListView.DictionaryBase$2.ContainsKey.html | 81 + ...tterListView.DictionaryBase$2.CopyTo1.html | 103 + ...tterListView.DictionaryBase$2.CopyTo2.html | 67 + ...iew.DictionaryBase$2.CopyTo~Overloads.html | 52 + ...BetterListView.DictionaryBase$2.Count.html | 58 + ...stView.DictionaryBase$2.EqualsContent.html | 61 + ...stView.DictionaryBase$2.GetEnumerator.html | 58 + ...View.DictionaryBase$2.InnerDictionary.html | 54 + ...rListView.DictionaryBase$2.IsReadOnly.html | 58 + ...tView.DictionaryBase$2.IsSynchronized.html | 58 + ....BetterListView.DictionaryBase$2.Item.html | 93 + ....BetterListView.DictionaryBase$2.Keys.html | 58 + ...tterListView.DictionaryBase$2.Remove1.html | 87 + ...tterListView.DictionaryBase$2.Remove2.html | 65 + ...iew.DictionaryBase$2.Remove~Overloads.html | 52 + ...terListView.DictionaryBase$2.SyncRoot.html | 58 + ...ListView.DictionaryBase$2.TryGetValue.html | 85 + ...etterListView.DictionaryBase$2.Values.html | 58 + ...ntOwl.BetterListView.DictionaryBase$2.html | 84 + ...etterListView.DictionaryBase$2.~ctor1.html | 49 + ...etterListView.DictionaryBase$2.~ctor2.html | 56 + ...etterListView.DictionaryBase$2.~ctor3.html | 60 + ...etterListView.DictionaryBase$2.~ctor4.html | 60 + ...istView.DictionaryBase$2~Constructors.html | 64 + ...tterListView.DictionaryBase$2~Members.html | 95 + ...tterListView.DictionaryBase$2~Methods.html | 60 + ...rListView.DictionaryBase$2~Properties.html | 63 + ...tViewElementCollection$1.CloneToArray.html | 54 + ...etterListViewElementCollection$1.Item.html | 61 + ...ew.IBetterListViewElementCollection$1.html | 113 + ...erListViewElementCollection$1~Members.html | 64 + ...erListViewElementCollection$1~Methods.html | 52 + ...istViewElementCollection$1~Properties.html | 52 + ...BetterListViewEmbeddedControl.GetData.html | 60 + ...tterListViewEmbeddedControl.LabelText.html | 54 + ...ListViewEmbeddedControl.RequestAccept.html | 55 + ...ListViewEmbeddedControl.RequestCancel.html | 55 + ...BetterListViewEmbeddedControl.SetData.html | 60 + ...BetterListViewEmbeddedControl.SetSize.html | 64 + ...stView.IBetterListViewEmbeddedControl.html | 93 + ...mbeddedControlExtended.RequestEndEdit.html | 55 + ...BetterListViewEmbeddedControlExtended.html | 80 + ...stViewEmbeddedControlExtended~Members.html | 59 + ...stViewEmbeddedControlExtended~Methods.html | 52 + ...IBetterListViewEmbeddedControl~Events.html | 53 + ...BetterListViewEmbeddedControl~Members.html | 72 + ...BetterListViewEmbeddedControl~Methods.html | 54 + ...terListViewEmbeddedControl~Properties.html | 52 + ...entOwl.BetterListView.ImageBorderType.html | 99 + ...etterListView.NaturalComparer.Compare.html | 84 + ...entOwl.BetterListView.NaturalComparer.html | 71 + ....BetterListView.NaturalComparer.~ctor.html | 49 + ...etterListView.NaturalComparer~Members.html | 71 + ...etterListView.NaturalComparer~Methods.html | 52 + ...erListView.Painter.DefaultBorderColor.html | 55 + ...stView.Painter.DefaultBorderThickness.html | 55 + ...wl.BetterListView.Painter.DrawBorder1.html | 67 + ...wl.BetterListView.Painter.DrawBorder2.html | 71 + ...wl.BetterListView.Painter.DrawBorder3.html | 75 + ...ListView.Painter.DrawBorder~Overloads.html | 56 + ...tterListView.Painter.GetBorderPadding.html | 65 + ...iew.Painter.GetDefaultBorderThickness.html | 61 + ...stView.Painter.MaximumBorderThickness.html | 55 + ...stView.Painter.MinimumBorderThickness.html | 55 + ...etterListView.Painter.OffsetRectangle.html | 65 + ...etterListView.Painter.ToIsotropicSize.html | 73 + ...w~ComponentOwl.BetterListView.Painter.html | 71 + ...nentOwl.BetterListView.Painter~Fields.html | 55 + ...entOwl.BetterListView.Painter~Members.html | 71 + ...entOwl.BetterListView.Painter~Methods.html | 56 + ...Owl.BetterListView.SetBase$1.Contains.html | 62 + ...tOwl.BetterListView.SetBase$1.CopyTo1.html | 59 + ...tOwl.BetterListView.SetBase$1.CopyTo2.html | 63 + ...erListView.SetBase$1.CopyTo~Overloads.html | 52 + ...entOwl.BetterListView.SetBase$1.Count.html | 54 + ...etterListView.SetBase$1.EqualsContent.html | 51 + ...etterListView.SetBase$1.GetEnumerator.html | 58 + ...Owl.BetterListView.SetBase$1.InnerSet.html | 54 + ...tOwl.BetterListView.SetBase$1.ToArray.html | 54 + ...wl.BetterListView.SetBase$1.ToString1.html | 54 + ...wl.BetterListView.SetBase$1.ToString2.html | 61 + ...ListView.SetBase$1.ToString~Overloads.html | 52 + ...ComponentOwl.BetterListView.SetBase$1.html | 78 + ...ntOwl.BetterListView.SetBase$1.~ctor1.html | 49 + ...ntOwl.BetterListView.SetBase$1.~ctor2.html | 56 + ...ntOwl.BetterListView.SetBase$1.~ctor3.html | 56 + ...ntOwl.BetterListView.SetBase$1.~ctor4.html | 60 + ...BetterListView.SetBase$1~Constructors.html | 64 + ...tOwl.BetterListView.SetBase$1~Members.html | 86 + ...tOwl.BetterListView.SetBase$1~Methods.html | 57 + ...l.BetterListView.SetBase$1~Properties.html | 57 + ...etterListView.TextAlignmentHorizontal.html | 89 + ....BetterListView.TextAlignmentVertical.html | 89 + ...ponentOwl.BetterListView.TextTrimming.html | 104 + .../class-reference/better-listview/MSDN.css | 410 + .../better-listview/contents.html | 11188 ++++++++++++++++ .../better-listview/hxlinktable.htc.html | 580 + .../better-listview/protfield.gif | Bin 0 -> 914 bytes .../better-listview/protmethod.gif | Bin 0 -> 908 bytes .../better-listview/protproperty.gif | Bin 0 -> 923 bytes .../better-listview/pubevent.gif | Bin 0 -> 869 bytes .../better-listview/pubfield.gif | Bin 0 -> 881 bytes .../better-listview/pubmethod.gif | Bin 0 -> 889 bytes .../better-listview/puboperator.gif | Bin 0 -> 864 bytes .../better-listview/pubproperty.gif | Bin 0 -> 893 bytes .../better-listview/static.gif | Bin 0 -> 909 bytes .../class-reference/better-listview/tree.css | 61 + .../class-reference/better-listview/tree.js | 250 + .../better-listview/treenodedot.gif | Bin 0 -> 829 bytes .../better-listview/treenodeplus.gif | Bin 0 -> 59 bytes ...mponentOwl.BetterListView.Collections.html | 127 + ....BetterListView.Collections~Hierarchy.html | 68 + .../~ComponentOwl.BetterListView.html | 1462 ++ ...ComponentOwl.BetterListView~Hierarchy.html | 366 + ...tton.BetterSplitButton.AlwaysDropDown.html | 60 + ...Button.BetterSplitButton.AutoEllipsis.html | 60 + ...plitButton.BetterSplitButton.AutoSize.html | 59 + ...ton.BetterSplitButton.AutoSizeChanged.html | 58 + ...Button.BetterSplitButton.AutoSizeMode.html | 59 + ...litButton.BetterSplitButton.BackColor.html | 59 + ...ton.BetterSplitButton.BeforeMenuShown.html | 58 + ...tterSplitButton.BlockEnterAndSpaceBar.html | 58 + ...on.BetterSplitButton.ContextMenuStrip.html | 58 + ...tButton.BetterSplitButton.DefaultSize.html | 54 + ...Button.BetterSplitButton.DialogResult.html | 62 + ....BetterSplitButton.DoubleClickEnabled.html | 58 + ...tton.BetterSplitButton.FlatAppearance.html | 59 + ...litButton.BetterSplitButton.FlatStyle.html | 59 + ...erSplitButton.BetterSplitButton.Image.html | 59 + ...itButton.BetterSplitButton.ImageAlign.html | 59 + ...itButton.BetterSplitButton.ImageIndex.html | 59 + ...plitButton.BetterSplitButton.ImageKey.html | 60 + ...litButton.BetterSplitButton.ImageList.html | 60 + ...utton.BetterSplitButton.NotifyDefault.html | 63 + ...n.BetterSplitButton.OnBeforeMenuShown.html | 59 + ...SplitButton.BetterSplitButton.OnClick.html | 60 + ...utton.BetterSplitButton.OnDoubleClick.html | 60 + ...on.BetterSplitButton.OnEnabledChanged.html | 60 + ...itButton.BetterSplitButton.OnGotFocus.html | 60 + ...litButton.BetterSplitButton.OnKeyDown.html | 60 + ...SplitButton.BetterSplitButton.OnKeyUp.html | 60 + ...tButton.BetterSplitButton.OnLostFocus.html | 60 + ...tterSplitButton.OnMouseCaptureChanged.html | 60 + ...tButton.BetterSplitButton.OnMouseDown.html | 60 + ...Button.BetterSplitButton.OnMouseLeave.html | 61 + ...tButton.BetterSplitButton.OnMouseMove.html | 60 + ...litButton.BetterSplitButton.OnMouseUp.html | 60 + ...SplitButton.BetterSplitButton.OnPaint.html | 60 + ....BetterSplitButton.OnSplitButtonClick.html | 59 + ...rSplitButton.OnSplitButtonDoubleClick.html | 59 + ...Button.BetterSplitButton.PerformClick.html | 56 + ...utton.BetterSplitButton.ProcessCmdKey.html | 66 + ...ton.BetterSplitButton.ProcessMnemonic.html | 61 + ...SplitButton.BetterSplitButton.Refresh.html | 52 + ...on.BetterSplitButton.SplitButtonClick.html | 58 + ...terSplitButton.SplitButtonDoubleClick.html | 58 + ...n.BetterSplitButton.SplitGlyphScaling.html | 59 + ...tton.BetterSplitButton.SplitImageList.html | 58 + ...litButton.BetterSplitButton.SplitSize.html | 59 + ...terSplitButton.BetterSplitButton.Text.html | 59 + ...litButton.BetterSplitButton.TextAlign.html | 59 + ...n.BetterSplitButton.TextImageRelation.html | 59 + ...plitButton.UseCompatibleTextRendering.html | 60 + ...tButton.BetterSplitButton.UseMnemonic.html | 60 + ...erSplitButton.UseVisualStyleBackColor.html | 60 + ...l.BetterSplitButton.BetterSplitButton.html | 81 + ...erSplitButton.BetterSplitButton.~ctor.html | 49 + ...rSplitButton.BetterSplitButton~Events.html | 55 + ...SplitButton.BetterSplitButton~Members.html | 137 + ...SplitButton.BetterSplitButton~Methods.html | 76 + ...itButton.BetterSplitButton~Properties.html | 81 + ...ctions.IExtendedCollection$1.AddRange.html | 60 + ...ons.IExtendedCollection$1.RemoveRange.html | 60 + ...ton.Collections.IExtendedCollection$1.html | 88 + ...ections.IExtendedCollection$1~Members.html | 60 + ...ections.IExtendedCollection$1~Methods.html | 53 + ...Collections.IExtendedList$1.GetRange1.html | 66 + ...Collections.IExtendedList$1.GetRange2.html | 62 + ...ns.IExtendedList$1.GetRange~Overloads.html | 52 + ...llections.IExtendedList$1.InsertRange.html | 64 + ...lections.IExtendedList$1.RemoveRange1.html | 64 + ...lections.IExtendedList$1.RemoveRange2.html | 60 + ...IExtendedList$1.RemoveRange~Overloads.html | 52 + ...ton.Collections.IExtendedList$1.Sort1.html | 53 + ...ton.Collections.IExtendedList$1.Sort2.html | 60 + ...ollections.IExtendedList$1.SortRange1.html | 64 + ...ollections.IExtendedList$1.SortRange2.html | 68 + ...ollections.IExtendedList$1.SortRange3.html | 60 + ...ollections.IExtendedList$1.SortRange4.html | 64 + ...ollections.IExtendedList$1.SortRange5.html | 60 + ...ollections.IExtendedList$1.SortRange6.html | 64 + ...s.IExtendedList$1.SortRange~Overloads.html | 68 + ...ctions.IExtendedList$1.Sort~Overloads.html | 52 + ...ollections.IExtendedList$1.TryGetItem.html | 66 + ...litButton.Collections.IExtendedList$1.html | 71 + ...n.Collections.IExtendedList$1~Members.html | 64 + ...n.Collections.IExtendedList$1~Methods.html | 57 + ...SplitButton.Collections.ReadOnlySet$1.html | 78 + ...tton.Collections.ReadOnlySet$1.~ctor1.html | 49 + ...tton.Collections.ReadOnlySet$1.~ctor2.html | 56 + ...tton.Collections.ReadOnlySet$1.~ctor3.html | 56 + ...tton.Collections.ReadOnlySet$1.~ctor4.html | 60 + ...ollections.ReadOnlySet$1~Constructors.html | 64 + ...ton.Collections.ReadOnlySet$1~Members.html | 66 + ...tterSplitButton.Collections.Set$1.Add.html | 78 + ...plitButton.Collections.Set$1.AddRange.html | 63 + ...itButton.Collections.Set$1.AsReadOnly.html | 54 + ...erSplitButton.Collections.Set$1.Clear.html | 71 + ...itButton.Collections.Set$1.ExceptWith.html | 59 + ...rSplitButton.Collections.Set$1.Remove.html | 80 + ...tButton.Collections.Set$1.RemoveRange.html | 63 + ...Collections.Set$1.SymmetricExceptWith.html | 59 + ...litButton.Collections.Set$1.UnionWith.html | 59 + ...l.BetterSplitButton.Collections.Set$1.html | 78 + ...rSplitButton.Collections.Set$1.~ctor1.html | 49 + ...rSplitButton.Collections.Set$1.~ctor2.html | 56 + ...rSplitButton.Collections.Set$1.~ctor3.html | 56 + ...rSplitButton.Collections.Set$1.~ctor4.html | 60 + ...Button.Collections.Set$1~Constructors.html | 64 + ...SplitButton.Collections.Set$1~Members.html | 79 + ...SplitButton.Collections.Set$1~Methods.html | 60 + ...Button.Collections.SetBase$1.Contains.html | 62 + ...tButton.Collections.SetBase$1.CopyTo1.html | 59 + ...tButton.Collections.SetBase$1.CopyTo2.html | 63 + ...ollections.SetBase$1.CopyTo~Overloads.html | 52 + ...litButton.Collections.SetBase$1.Count.html | 54 + ...n.Collections.SetBase$1.EqualsContent.html | 51 + ...n.Collections.SetBase$1.GetEnumerator.html | 58 + ...Button.Collections.SetBase$1.InnerSet.html | 54 + ...tButton.Collections.SetBase$1.ToArray.html | 54 + ...tterSplitButton.Collections.SetBase$1.html | 78 + ...itButton.Collections.SetBase$1.~ctor1.html | 49 + ...itButton.Collections.SetBase$1.~ctor2.html | 56 + ...itButton.Collections.SetBase$1.~ctor3.html | 56 + ...itButton.Collections.SetBase$1.~ctor4.html | 60 + ...on.Collections.SetBase$1~Constructors.html | 64 + ...tButton.Collections.SetBase$1~Members.html | 85 + ...tButton.Collections.SetBase$1~Methods.html | 56 + ...tton.Collections.SetBase$1~Properties.html | 57 + ...litButton.Collections.SortedSet$1.Add.html | 78 + ...tButton.Collections.SortedSet$1.Clear.html | 71 + ...tton.Collections.SortedSet$1.Contains.html | 65 + ...utton.Collections.SortedSet$1.CopyTo1.html | 59 + ...utton.Collections.SortedSet$1.CopyTo2.html | 67 + ...lections.SortedSet$1.CopyTo~Overloads.html | 52 + ...tButton.Collections.SortedSet$1.Count.html | 58 + ...Collections.SortedSet$1.EqualsContent.html | 51 + ...on.Collections.SortedSet$1.ExceptWith.html | 59 + ...Collections.SortedSet$1.GetEnumerator.html | 58 + ...on.Collections.SortedSet$1.IsReadOnly.html | 58 + ...Button.Collections.SortedSet$1.Remove.html | 80 + ...tions.SortedSet$1.SymmetricExceptWith.html | 59 + ...ton.Collections.SortedSet$1.UnionWith.html | 59 + ...erSplitButton.Collections.SortedSet$1.html | 78 + ...Button.Collections.SortedSet$1.~ctor1.html | 56 + ...Button.Collections.SortedSet$1.~ctor2.html | 56 + ...Button.Collections.SortedSet$1.~ctor3.html | 49 + ....Collections.SortedSet$1~Constructors.html | 60 + ...utton.Collections.SortedSet$1~Members.html | 86 + ...utton.Collections.SortedSet$1~Methods.html | 61 + ...on.Collections.SortedSet$1~Properties.html | 53 + ...FlatSplitButtonAppearance.BorderColor.html | 59 + ....FlatSplitButtonAppearance.BorderSize.html | 59 + ...tton.FlatSplitButtonAppearance.Equals.html | 77 + ...FlatSplitButtonAppearance.GetHashCode.html | 54 + ...itButtonAppearance.MouseDownBackColor.html | 59 + ...itButtonAppearance.MouseOverBackColor.html | 59 + ...SplitButton.FlatSplitButtonAppearance.html | 73 + ...ton.FlatSplitButtonAppearance~Members.html | 68 + ...ton.FlatSplitButtonAppearance~Methods.html | 53 + ....FlatSplitButtonAppearance~Properties.html | 55 + .../better-splitbutton/MSDN.css | 410 + .../better-splitbutton/contents.html | 718 + .../better-splitbutton/hxlinktable.htc.html | 580 + .../better-splitbutton/protmethod.gif | Bin 0 -> 908 bytes .../better-splitbutton/protproperty.gif | Bin 0 -> 923 bytes .../better-splitbutton/pubevent.gif | Bin 0 -> 869 bytes .../better-splitbutton/pubmethod.gif | Bin 0 -> 889 bytes .../better-splitbutton/pubproperty.gif | Bin 0 -> 893 bytes .../better-splitbutton/tree.css | 61 + .../better-splitbutton/tree.js | 250 + .../better-splitbutton/treenodedot.gif | Bin 0 -> 829 bytes .../better-splitbutton/treenodeplus.gif | Bin 0 -> 59 bytes ...nentOwl.BetterSplitButton.Collections.html | 97 + ...tterSplitButton.Collections~Hierarchy.html | 58 + .../~ComponentOwl.BetterSplitButton.html | 64 + ...ponentOwl.BetterSplitButton~Hierarchy.html | 57 + ...etterListView.AccessibilityInitialize.html | 52 + ...ew.AccessibleDefaultActionDescription.html | 56 + ....BetterListView.AccessibleDescription.html | 56 + ...Browser.BetterListView.AccessibleName.html | 56 + ...Browser.BetterListView.AccessibleRole.html | 71 + ...nailBrowser.BetterListView.Activation.html | 56 + ...lBrowser.BetterListView.AfterItemSort.html | 57 + ...Browser.BetterListView.AfterLabelEdit.html | 57 + ...r.BetterListView.AfterLabelEditCancel.html | 58 + ...rowser.BetterListView.AllowAutoScroll.html | 58 + ...wser.BetterListView.AllowAutoToolTips.html | 57 + ...tterListView.AllowAutoToolTipsColumns.html | 57 + ...etterListView.AllowAutoToolTipsGroups.html | 57 + ...terListView.AllowAutoToolTipsSubItems.html | 57 + ...bnailBrowser.BetterListView.AllowDrag.html | 57 + ...bnailBrowser.BetterListView.AllowDrop.html | 57 + ...etterListView.AllowMultiColumnSorting.html | 57 + ...ser.BetterListView.AllowedDragEffects.html | 59 + ...rowser.BetterListView.AutoExpandDelay.html | 58 + ...wser.BetterListView.AutoResizeColumn1.html | 63 + ...wser.BetterListView.AutoResizeColumn2.html | 67 + ...ser.BetterListView.AutoResizeColumns1.html | 59 + ...ser.BetterListView.AutoResizeColumns2.html | 63 + ...rListView.AutoResizeColumns~Overloads.html | 52 + ...erListView.AutoResizeColumn~Overloads.html | 52 + ...erListView.AutoSizeItemsInDetailsView.html | 57 + ...tterListView.BackgroundImageAlignment.html | 56 + ....BetterListView.BackgroundImageLayout.html | 72 + ...BetterListView.BackgroundImageOpacity.html | 56 + ...nailBrowser.BetterListView.BeforeDrag.html | 57 + ...Browser.BetterListView.BeforeItemSort.html | 57 + ...rowser.BetterListView.BeforeLabelEdit.html | 57 + ...nailBrowser.BetterListView.BeginEdit1.html | 52 + ...nailBrowser.BetterListView.BeginEdit2.html | 59 + ...er.BetterListView.BeginEdit~Overloads.html | 52 + ...ilBrowser.BetterListView.BottomColumn.html | 56 + ...wser.BetterListView.BottomColumnIndex.html | 56 + ...ailBrowser.BetterListView.BottomGroup.html | 56 + ...owser.BetterListView.BottomGroupIndex.html | 56 + ...nailBrowser.BetterListView.BottomItem.html | 56 + ...rowser.BetterListView.BottomItemIndex.html | 56 + ...ailBrowser.BetterListView.CacheImages.html | 57 + ...nailBrowser.BetterListView.CheckBoxes.html | 56 + ...rowser.BetterListView.CheckBoxesAlign.html | 58 + ...wser.BetterListView.CheckBoxesVisible.html | 56 + ...owser.BetterListView.CheckItemReorder.html | 57 + ...Browser.BetterListView.CheckedIndices.html | 56 + ...ilBrowser.BetterListView.CheckedItems.html | 56 + ...er.BetterListView.CheckedItemsChanged.html | 57 + ...wser.BetterListView.CircularSelection.html | 57 + ...humbnailBrowser.BetterListView.Clear1.html | 52 + ...humbnailBrowser.BetterListView.Clear2.html | 59 + ...rowser.BetterListView.Clear~Overloads.html | 52 + ....BetterListView.ColorColumnResizeLine.html | 56 + ...Browser.BetterListView.ColorGridLines.html | 56 + ...ser.BetterListView.ColorInsertionMark.html | 56 + ...wser.BetterListView.ColorSortedColumn.html | 56 + ...ailBrowser.BetterListView.ColumnClick.html | 57 + ...lBrowser.BetterListView.ColumnClicked.html | 57 + ...wser.BetterListView.ColumnReorderMode.html | 56 + ...rowser.BetterListView.ColumnReordered.html | 57 + ...ser.BetterListView.ColumnWidthChanged.html | 57 + ...er.BetterListView.ColumnWidthChanging.html | 57 + ...umbnailBrowser.BetterListView.Columns.html | 59 + ...ser.BetterListView.ColumnsDisplayMode.html | 56 + ...Browser.BetterListView.ColumnsVisible.html | 56 + ...bnailBrowser.BetterListView.Contains1.html | 61 + ...owser.BetterListView.ContextMenuStrip.html | 57 + ...etterListView.ContextMenuStripColumns.html | 57 + ...BetterListView.ContextMenuStripGroups.html | 57 + ....BetterListView.ContextMenuStripItems.html | 57 + ...rListView.CreateAccessibilityInstance.html | 55 + ...humbnailBrowser.BetterListView.Cursor.html | 56 + ...rowser.BetterListView.DataBindColumns.html | 57 + ...owser.BetterListView.DataBindPosition.html | 57 + ...nailBrowser.BetterListView.DataSource.html | 58 + ...wser.BetterListView.DataSourceChanged.html | 57 + ...ailBrowser.BetterListView.DefaultSize.html | 54 + ...lBrowser.BetterListView.DisplayMember.html | 58 + ...r.BetterListView.DisplayMemberChanged.html | 57 + ...mbnailBrowser.BetterListView.Dispose1.html | 59 + ...owser.BetterListView.DoDefaultAction1.html | 59 + ...owser.BetterListView.DoDefaultAction2.html | 59 + ...terListView.DoDefaultAction~Overloads.html | 52 + ....BetterListView.DragDropEffectSetting.html | 57 + ...wser.BetterListView.DragDropException.html | 57 + ...BetterListView.DragSelectionInversion.html | 57 + ...Browser.BetterListView.DrawBackground.html | 57 + ...owser.BetterListView.DrawColumnHeader.html | 57 + ...erListView.DrawColumnHeaderBackground.html | 57 + ...bnailBrowser.BetterListView.DrawGroup.html | 57 + ...er.BetterListView.DrawGroupBackground.html | 57 + ...wser.BetterListView.DrawInsertionMark.html | 57 + ...mbnailBrowser.BetterListView.DrawItem.html | 57 + ...ser.BetterListView.DrawItemBackground.html | 57 + ...ailBrowser.BetterListView.DrawToolTip.html | 57 + ...wser.BetterListView.DrawingRedrawCore.html | 59 + ...bnailBrowser.BetterListView.EmptyText.html | 56 + ...mbnailBrowser.BetterListView.EndEdit1.html | 52 + ...mbnailBrowser.BetterListView.EndEdit2.html | 59 + ...wser.BetterListView.EndEdit~Overloads.html | 52 + ...Browser.BetterListView.EnsureVisible1.html | 59 + ...Browser.BetterListView.EnsureVisible2.html | 59 + ...Browser.BetterListView.EnsureVisible3.html | 59 + ...Browser.BetterListView.EnsureVisible4.html | 59 + ...Browser.BetterListView.EnsureVisible5.html | 59 + ...etterListView.EnsureVisible~Overloads.html | 64 + ...wser.BetterListView.FindItemWithText1.html | 61 + ...wser.BetterListView.FindItemWithText2.html | 65 + ...erListView.FindItemWithText~Overloads.html | 52 + ...ser.BetterListView.FindItemsWithText1.html | 61 + ...ser.BetterListView.FindItemsWithText2.html | 65 + ...ser.BetterListView.FindItemsWithText3.html | 69 + ...rListView.FindItemsWithText~Overloads.html | 56 + ...rowser.BetterListView.FindNearestItem.html | 65 + ...ilBrowser.BetterListView.FocusedGroup.html | 56 + ...ailBrowser.BetterListView.FocusedItem.html | 56 + ...ser.BetterListView.FocusedItemChanged.html | 57 + ...Browser.BetterListView.FocusedSubItem.html | 56 + ...ailBrowser.BetterListView.FontColumns.html | 56 + ...nailBrowser.BetterListView.FontGroups.html | 56 + ...bnailBrowser.BetterListView.FontItems.html | 56 + ...owser.BetterListView.ForeColorColumns.html | 56 + ...rowser.BetterListView.ForeColorGroups.html | 56 + ...lBrowser.BetterListView.FullRowSelect.html | 57 + ...erListView.GetAccessibilityObjectById.html | 61 + ...BetterListView.GetAddressFromLocation.html | 61 + ...ser.BetterListView.GetColumnHeaderAt1.html | 65 + ...ser.BetterListView.GetColumnHeaderAt2.html | 61 + ...ser.BetterListView.GetColumnHeaderAt3.html | 67 + ...ser.BetterListView.GetColumnHeaderAt4.html | 71 + ...rListView.GetColumnHeaderAt~Overloads.html | 60 + ....BetterListView.GetColumnHeaderBounds.html | 61 + ...er.BetterListView.GetColumnHeaderRect.html | 61 + ...owser.BetterListView.GetContentBounds.html | 65 + ...ailBrowser.BetterListView.GetDropInfo.html | 69 + ...lBrowser.BetterListView.GetEnumerator.html | 58 + ...ailBrowser.BetterListView.GetGroupAt1.html | 61 + ...ailBrowser.BetterListView.GetGroupAt2.html | 67 + ...r.BetterListView.GetGroupAt~Overloads.html | 52 + ...Browser.BetterListView.GetGroupBounds.html | 61 + ...er.BetterListView.GetGroupFromAddress.html | 61 + ...ilBrowser.BetterListView.GetGroupRect.html | 61 + ...nailBrowser.BetterListView.GetItemAt1.html | 65 + ...nailBrowser.BetterListView.GetItemAt2.html | 61 + ...nailBrowser.BetterListView.GetItemAt3.html | 67 + ...wser.BetterListView.GetItemAtNearest1.html | 65 + ...wser.BetterListView.GetItemAtNearest2.html | 61 + ...wser.BetterListView.GetItemAtNearest3.html | 67 + ...erListView.GetItemAtNearest~Overloads.html | 56 + ...er.BetterListView.GetItemAt~Overloads.html | 56 + ...lBrowser.BetterListView.GetItemBounds.html | 61 + ...ser.BetterListView.GetItemFromAddress.html | 61 + ...ilBrowser.BetterListView.GetItemRect1.html | 61 + ...ilBrowser.BetterListView.GetItemRect2.html | 65 + ....BetterListView.GetItemRect~Overloads.html | 52 + ...lBrowser.BetterListView.GetSubItemAt1.html | 65 + ...lBrowser.BetterListView.GetSubItemAt2.html | 61 + ...lBrowser.BetterListView.GetSubItemAt3.html | 67 + ...BetterListView.GetSubItemAt~Overloads.html | 56 + ...owser.BetterListView.GetSubItemBounds.html | 61 + ...Browser.BetterListView.GetSubItemRect.html | 65 + ...bnailBrowser.BetterListView.GridLines.html | 56 + ...er.BetterListView.GroupHeaderBehavior.html | 60 + ...Browser.BetterListView.GroupItemCheck.html | 57 + ...humbnailBrowser.BetterListView.Groups.html | 59 + ....BetterListView.HScrollBarDisplayMode.html | 56 + ...ailBrowser.BetterListView.HeaderStyle.html | 57 + ...lBrowser.BetterListView.HideSelection.html | 58 + ...wser.BetterListView.HideSelectionMode.html | 58 + ...mbnailBrowser.BetterListView.HitTest1.html | 54 + ...mbnailBrowser.BetterListView.HitTest2.html | 61 + ...Browser.BetterListView.HitTestChanged.html | 57 + ...wser.BetterListView.HitTest~Overloads.html | 52 + ...bnailBrowser.BetterListView.ImageList.html | 57 + ...owser.BetterListView.ImageListColumns.html | 57 + ...owser.BetterListView.ImageListCurrent.html | 56 + ...rowser.BetterListView.ImageListGroups.html | 57 + ...lBrowser.BetterListView.InsertionMark.html | 56 + ...ser.BetterListView.IsAnythingSelected.html | 56 + ...ailBrowser.BetterListView.IsInputChar.html | 61 + ...rListView.IsSelectionChangedSuspended.html | 56 + ...rowser.BetterListView.IsSortSuspended.html | 56 + ...ilBrowser.BetterListView.ItemActivate.html | 57 + ...bnailBrowser.BetterListView.ItemCheck.html | 57 + ...ailBrowser.BetterListView.ItemChecked.html | 57 + ...ilBrowser.BetterListView.ItemComparer.html | 56 + ...mbnailBrowser.BetterListView.ItemDrag.html | 57 + ...mbnailBrowser.BetterListView.ItemDrop.html | 57 + ...etterListView.ItemDropDisplayExternal.html | 56 + ...etterListView.ItemDropDisplayInternal.html | 56 + ...Browser.BetterListView.ItemMouseHover.html | 57 + ...ailBrowser.BetterListView.ItemReorder.html | 57 + ...rowser.BetterListView.ItemReorderMode.html | 56 + ...ser.BetterListView.ItemReorderOptions.html | 59 + ...nailBrowser.BetterListView.ItemSearch.html | 57 + ...r.BetterListView.ItemSelectionChanged.html | 57 + ...ThumbnailBrowser.BetterListView.Items.html | 59 + ...bnailBrowser.BetterListView.LabelEdit.html | 59 + ...er.BetterListView.LabelEditActivation.html | 59 + ...BetterListView.LabelEditDefaultAccept.html | 58 + ...lBrowser.BetterListView.LayoutColumns.html | 56 + ...er.BetterListView.LayoutGroupsCurrent.html | 56 + ...BetterListView.LayoutGroupsHorizontal.html | 56 + ...r.BetterListView.LayoutGroupsVertical.html | 56 + ...ser.BetterListView.LayoutItemsCurrent.html | 56 + ...ser.BetterListView.LayoutItemsDetails.html | 56 + ...terListView.LayoutItemsDetailsColumns.html | 56 + ...r.BetterListView.LayoutItemsLargeIcon.html | 56 + ...rowser.BetterListView.LayoutItemsList.html | 56 + ...r.BetterListView.LayoutItemsSmallIcon.html | 56 + ....BetterListView.LayoutItemsThumbnails.html | 56 + ...rowser.BetterListView.LayoutItemsTile.html | 56 + ...r.BetterListView.MaximumAutoSizeWidth.html | 57 + ...tterListView.MaximumToolTipTextLength.html | 57 + ...BetterListView.MouseWheelScrollExtent.html | 57 + ...ailBrowser.BetterListView.MultiSelect.html | 57 + ...rowser.BetterListView.OnAfterItemSort.html | 59 + ...owser.BetterListView.OnAfterLabelEdit.html | 59 + ...BetterListView.OnAfterLabelEditCancel.html | 59 + ...ser.BetterListView.OnBackColorChanged.html | 60 + ...ilBrowser.BetterListView.OnBeforeDrag.html | 59 + ...owser.BetterListView.OnBeforeItemSort.html | 59 + ...wser.BetterListView.OnBeforeLabelEdit.html | 59 + ...etterListView.OnBindingContextChanged.html | 60 + ...ser.BetterListView.OnCheckItemReorder.html | 59 + ....BetterListView.OnCheckedItemsChanged.html | 59 + ...lBrowser.BetterListView.OnColumnClick.html | 59 + ...rowser.BetterListView.OnColumnClicked.html | 59 + ...wser.BetterListView.OnColumnReordered.html | 59 + ...r.BetterListView.OnColumnWidthChanged.html | 59 + ....BetterListView.OnColumnWidthChanging.html | 59 + ...er.BetterListView.OnDataSourceChanged.html | 59 + ...BetterListView.OnDisplayMemberChanged.html | 59 + ...lBrowser.BetterListView.OnDoubleClick.html | 60 + ...nailBrowser.BetterListView.OnDragDrop.html | 60 + ...etterListView.OnDragDropEffectSetting.html | 59 + ...er.BetterListView.OnDragDropException.html | 59 + ...ailBrowser.BetterListView.OnDragEnter.html | 60 + ...ailBrowser.BetterListView.OnDragLeave.html | 60 + ...nailBrowser.BetterListView.OnDragOver.html | 60 + ...owser.BetterListView.OnDrawBackground.html | 59 + ...ser.BetterListView.OnDrawColumnHeader.html | 59 + ...ListView.OnDrawColumnHeaderBackground.html | 59 + ...ailBrowser.BetterListView.OnDrawGroup.html | 59 + ....BetterListView.OnDrawGroupBackground.html | 59 + ...er.BetterListView.OnDrawInsertionMark.html | 59 + ...nailBrowser.BetterListView.OnDrawItem.html | 59 + ...r.BetterListView.OnDrawItemBackground.html | 59 + ...lBrowser.BetterListView.OnDrawToolTip.html | 59 + ...owser.BetterListView.OnEnabledChanged.html | 60 + ...r.BetterListView.OnFocusedItemChanged.html | 59 + ...lBrowser.BetterListView.OnFontChanged.html | 60 + ...ser.BetterListView.OnForeColorChanged.html | 60 + ...nailBrowser.BetterListView.OnGotFocus.html | 60 + ...rowser.BetterListView.OnHandleCreated.html | 60 + ...owser.BetterListView.OnHitTestChanged.html | 59 + ...Browser.BetterListView.OnItemActivate.html | 59 + ...ailBrowser.BetterListView.OnItemCheck.html | 59 + ...lBrowser.BetterListView.OnItemChecked.html | 59 + ...nailBrowser.BetterListView.OnItemDrag.html | 59 + ...nailBrowser.BetterListView.OnItemDrop.html | 59 + ...owser.BetterListView.OnItemMouseHover.html | 59 + ...lBrowser.BetterListView.OnItemReorder.html | 59 + ...ilBrowser.BetterListView.OnItemSearch.html | 59 + ...BetterListView.OnItemSelectionChanged.html | 59 + ...bnailBrowser.BetterListView.OnKeyDown.html | 60 + ...nailBrowser.BetterListView.OnKeyPress.html | 60 + ...umbnailBrowser.BetterListView.OnKeyUp.html | 60 + ...ailBrowser.BetterListView.OnLostFocus.html | 60 + ....BetterListView.OnMouseCaptureChanged.html | 60 + ...ailBrowser.BetterListView.OnMouseDown.html | 60 + ...ilBrowser.BetterListView.OnMouseEnter.html | 60 + ...ilBrowser.BetterListView.OnMouseHover.html | 60 + ...ilBrowser.BetterListView.OnMouseLeave.html | 60 + ...ailBrowser.BetterListView.OnMouseMove.html | 60 + ...bnailBrowser.BetterListView.OnMouseUp.html | 60 + ...ilBrowser.BetterListView.OnMouseWheel.html | 60 + ...umbnailBrowser.BetterListView.OnPaint.html | 60 + ...Browser.BetterListView.OnPopupToolTip.html | 59 + ...er.BetterListView.OnQueryContinueDrag.html | 60 + ...mbnailBrowser.BetterListView.OnResize.html | 60 + ...etterListView.OnScrollBarValueChanged.html | 63 + ...BetterListView.OnSelectedIndexChanged.html | 63 + ...BetterListView.OnSelectedItemsChanged.html | 59 + ...lBrowser.BetterListView.OnViewChanged.html | 59 + ...owser.BetterListView.OnVisibleChanged.html | 60 + ....BetterListView.OptimizedInvalidation.html | 57 + ...ilBrowser.BetterListView.PopupToolTip.html | 57 + ...lBrowser.BetterListView.ProcessCmdKey.html | 65 + ...mbnailBrowser.BetterListView.ReadOnly.html | 57 + ...ailBrowser.BetterListView.RedrawItems.html | 52 + ...rowser.BetterListView.ReorderColumns1.html | 63 + ...rowser.BetterListView.ReorderColumns2.html | 67 + ...tterListView.ReorderColumns~Overloads.html | 52 + ...ailBrowser.BetterListView.ResetCursor.html | 53 + ...erListView.ResetFocusRectangleDisplay.html | 52 + ...BetterListView.ResumeSelectionChanged.html | 52 + ...ailBrowser.BetterListView.ResumeSort1.html | 52 + ...ailBrowser.BetterListView.ResumeSort2.html | 59 + ...r.BetterListView.ResumeSort~Overloads.html | 52 + ...Browser.BetterListView.SearchSettings.html | 56 + ...ser.BetterListView.SearchTimeoutDelay.html | 57 + ...r.BetterListView.SelectedIndexChanged.html | 57 + ...rowser.BetterListView.SelectedIndices.html | 56 + ...lBrowser.BetterListView.SelectedItems.html | 56 + ...r.BetterListView.SelectedItemsChanged.html | 57 + ...lBrowser.BetterListView.SelectedValue.html | 56 + ...Browser.BetterListView.SelectedValues.html | 56 + ...wser.BetterListView.SetImageListItems.html | 63 + ...BetterListView.ShowDefaultGroupHeader.html | 57 + ...rowser.BetterListView.ShowEmptyGroups.html | 57 + ...nailBrowser.BetterListView.ShowGroups.html | 57 + ...ilBrowser.BetterListView.ShowToolTips.html | 57 + ...er.BetterListView.ShowToolTipsColumns.html | 57 + ...ser.BetterListView.ShowToolTipsGroups.html | 57 + ...r.BetterListView.ShowToolTipsSubItems.html | 57 + ...ThumbnailBrowser.BetterListView.Sort1.html | 52 + ...ThumbnailBrowser.BetterListView.Sort2.html | 59 + ...ThumbnailBrowser.BetterListView.Sort3.html | 63 + ...mbnailBrowser.BetterListView.SortList.html | 56 + ...BetterListView.SortOnCollectionChange.html | 57 + ...ailBrowser.BetterListView.SortVirtual.html | 57 + ...erListView.SortedColumnsRowsHighlight.html | 57 + ...Browser.BetterListView.Sort~Overloads.html | 56 + ...r.BetterListView.SubItemFocusBehavior.html | 58 + ...etterListView.SuspendSelectionChanged.html | 52 + ...ailBrowser.BetterListView.SuspendSort.html | 52 + ...rThumbnailBrowser.BetterListView.Text.html | 56 + ...mbnailBrowser.BetterListView.TileSize.html | 56 + ...ailBrowser.BetterListView.ToolTipInfo.html | 56 + ...Browser.BetterListView.ToolTipOptions.html | 56 + ...bnailBrowser.BetterListView.TopColumn.html | 56 + ...Browser.BetterListView.TopColumnIndex.html | 56 + ...mbnailBrowser.BetterListView.TopGroup.html | 56 + ...lBrowser.BetterListView.TopGroupIndex.html | 56 + ...umbnailBrowser.BetterListView.TopItem.html | 56 + ...ilBrowser.BetterListView.TopItemIndex.html | 56 + ...humbnailBrowser.BetterListView.Unsort.html | 52 + ....BetterListView.VScrollBarDisplayMode.html | 56 + ...ailBrowser.BetterListView.ValueMember.html | 58 + ...rThumbnailBrowser.BetterListView.View.html | 56 + ...ailBrowser.BetterListView.ViewChanged.html | 57 + ...ilBrowser.BetterListView.ViewInternal.html | 54 + ...Browser.BetterListView.VisibleColumns.html | 56 + ...lBrowser.BetterListView.VisibleGroups.html | 56 + ...ilBrowser.BetterListView.VisibleItems.html | 56 + ...BetterThumbnailBrowser.BetterListView.html | 90 + ...ThumbnailBrowser.BetterListView.~ctor.html | 49 + ...ilBrowser.BetterListViewAddress.Clone.html | 58 + ...owser.BetterListViewAddress.CompareTo.html | 65 + ...lBrowser.BetterListViewAddress.Equals.html | 77 + ...ser.BetterListViewAddress.GetHashCode.html | 54 + ...ilBrowser.BetterListViewAddress.Index.html | 56 + ...wser.BetterListViewAddress.IndexGroup.html | 56 + ...Browser.BetterListViewAddress.IsGroup.html | 57 + ...ilBrowser.BetterListViewAddress.Level.html | 56 + ...r.BetterListViewAddress.ParentAddress.html | 56 + ...ilBrowser.BetterListViewAddress.Parse.html | 61 + ...owser.BetterListViewAddress.ToString1.html | 54 + ...owser.BetterListViewAddress.ToString2.html | 65 + ...terListViewAddress.ToString~Overloads.html | 52 + ...humbnailBrowser.BetterListViewAddress.html | 73 + ...ser.BetterListViewAddress.op_Equality.html | 57 + ....BetterListViewAddress.op_GreaterThan.html | 57 + ...ListViewAddress.op_GreaterThanOrEqual.html | 57 + ...r.BetterListViewAddress.op_Inequality.html | 57 + ...ser.BetterListViewAddress.op_LessThan.html | 57 + ...terListViewAddress.op_LessThanOrEqual.html | 57 + ...lBrowser.BetterListViewAddress.~ctor1.html | 56 + ...lBrowser.BetterListViewAddress.~ctor2.html | 60 + ...lBrowser.BetterListViewAddress.~ctor3.html | 64 + ...er.BetterListViewAddress~Constructors.html | 60 + ...Browser.BetterListViewAddress~Members.html | 99 + ...Browser.BetterListViewAddress~Methods.html | 61 + ...owser.BetterListViewAddress~Operators.html | 57 + ...wser.BetterListViewAddress~Properties.html | 56 + ...wAfterItemSortEventArgs.ColumnClicked.html | 57 + ...stViewAfterItemSortEventArgs.SortList.html | 56 + ....BetterListViewAfterItemSortEventArgs.html | 71 + ...rListViewAfterItemSortEventArgs.~ctor.html | 60 + ...istViewAfterItemSortEventArgs~Members.html | 72 + ...ViewAfterItemSortEventArgs~Properties.html | 53 + ...tterListViewAfterItemSortEventHandler.html | 72 + ...lBrowser.BetterListViewAutoScrollMode.html | 84 + ...rListViewBase.AccessibilityInitialize.html | 52 + ...BetterListViewBase.AutoScrollBoundary.html | 57 + ....BetterListViewBase.AutoScrollEnabled.html | 54 + ...er.BetterListViewBase.AutoScrollStart.html | 59 + ...ser.BetterListViewBase.AutoScrollStep.html | 57 + ...etterListViewBase.AutoScrollStepDelay.html | 57 + ...ser.BetterListViewBase.AutoScrollStop.html | 52 + ...lBrowser.BetterListViewBase.BackColor.html | 55 + ...rowser.BetterListViewBase.BeginUpdate.html | 52 + ...rowser.BetterListViewBase.BorderStyle.html | 56 + ...BetterListViewBase.BorderStyleChanged.html | 57 + ...wser.BetterListViewBase.BoundsContent.html | 54 + ...rowser.BetterListViewBase.CacheImages.html | 57 + ...ser.BetterListViewBase.CachedGraphics.html | 54 + ...r.BetterListViewBase.CausesValidation.html | 56 + ...tterListViewBase.ClientRectangleInner.html | 56 + ...er.BetterListViewBase.ClientSizeInner.html | 56 + ...ilBrowser.BetterListViewBase.Dispose1.html | 59 + ...owser.BetterListViewBase.DragSourceID.html | 56 + ...ser.BetterListViewBase.DrawingRedraw1.html | 52 + ...ser.BetterListViewBase.DrawingRedraw2.html | 59 + ....BetterListViewBase.DrawingRedrawCore.html | 59 + ...rListViewBase.DrawingRedraw~Overloads.html | 52 + ...ailBrowser.BetterListViewBase.Enabled.html | 57 + ...Browser.BetterListViewBase.EndUpdate1.html | 52 + ...Browser.BetterListViewBase.EndUpdate2.html | 59 + ...etterListViewBase.EndUpdate~Overloads.html | 52 + ...mbnailBrowser.BetterListViewBase.Font.html | 57 + ...lBrowser.BetterListViewBase.FontItems.html | 56 + ...lBrowser.BetterListViewBase.ForeColor.html | 57 + ...ser.BetterListViewBase.ForeColorItems.html | 56 + ...r.BetterListViewBase.GetContentBounds.html | 65 + ...Browser.BetterListViewBase.HScrollBar.html | 54 + ....BetterListViewBase.HScrollBarVisible.html | 56 + ....BetterListViewBase.HScrollProperties.html | 56 + ...ListViewBase.HScrollPropertiesChanged.html | 57 + ...r.BetterListViewBase.InvalidationInfo.html | 54 + ...Browser.BetterListViewBase.IsUpdating.html | 56 + ...tterListViewBase.OnBorderStyleChanged.html | 59 + ...stViewBase.OnHScrollPropertiesChanged.html | 59 + ...er.BetterListViewBase.OnHandleCreated.html | 60 + ...rowser.BetterListViewBase.OnLostFocus.html | 60 + ...ailBrowser.BetterListViewBase.OnPaint.html | 60 + ...er.BetterListViewBase.OnParentChanged.html | 60 + ...ilBrowser.BetterListViewBase.OnResize.html | 60 + ...rListViewBase.OnScrollBarValueChanged.html | 63 + ...stViewBase.OnVScrollPropertiesChanged.html | 59 + ...r.BetterListViewBase.OnVisibleChanged.html | 60 + ...ailBrowser.BetterListViewBase.Refresh.html | 52 + ...ser.BetterListViewBase.ScrollPosition.html | 54 + ...ListViewBase.ScrollPositionHorizontal.html | 54 + ...erListViewBase.ScrollPositionVertical.html | 54 + ...Browser.BetterListViewBase.VScrollBar.html | 54 + ....BetterListViewBase.VScrollBarVisible.html | 56 + ....BetterListViewBase.VScrollProperties.html | 56 + ...ListViewBase.VScrollPropertiesChanged.html | 57 + ...erThumbnailBrowser.BetterListViewBase.html | 80 + ...bnailBrowser.BetterListViewBase.~ctor.html | 49 + ...nailBrowser.BetterListViewBase~Events.html | 54 + ...ailBrowser.BetterListViewBase~Members.html | 138 + ...ailBrowser.BetterListViewBase~Methods.html | 75 + ...Browser.BetterListViewBase~Properties.html | 84 + ...terListViewBeforeDragEventArgs.Cancel.html | 57 + ...ser.BetterListViewBeforeDragEventArgs.html | 71 + ...tterListViewBeforeDragEventArgs.~ctor.html | 76 + ...erListViewBeforeDragEventArgs~Members.html | 71 + ...istViewBeforeDragEventArgs~Properties.html | 52 + ....BetterListViewBeforeDragEventHandler.html | 72 + ...BeforeItemSortEventArgs.ColumnClicked.html | 57 + ...tViewBeforeItemSortEventArgs.SortList.html | 56 + ...BetterListViewBeforeItemSortEventArgs.html | 71 + ...ListViewBeforeItemSortEventArgs.~ctor.html | 60 + ...stViewBeforeItemSortEventArgs~Members.html | 72 + ...iewBeforeItemSortEventArgs~Properties.html | 53 + ...terListViewBeforeItemSortEventHandler.html | 72 + ....BetterListViewCachedCollection$1.Add.html | 63 + ...erListViewCachedCollection$1.AddRange.html | 59 + ...istViewCachedCollection$1.CachedItems.html | 54 + ...etterListViewCachedCollection$1.Clear.html | 56 + ...CachedCollection$1.CollectCachedItems.html | 59 + ...erListViewCachedCollection$1.Contains.html | 65 + ...tterListViewCachedCollection$1.CopyTo.html | 67 + ...etterListViewCachedCollection$1.Count.html | 58 + ...tViewCachedCollection$1.EqualsContent.html | 61 + ...tViewCachedCollection$1.GetEnumerator.html | 58 + ...terListViewCachedCollection$1.IndexOf.html | 65 + ...tterListViewCachedCollection$1.Insert.html | 67 + ...ListViewCachedCollection$1.IsReadOnly.html | 58 + ...BetterListViewCachedCollection$1.Item.html | 58 + ...erListViewCachedCollection$1.ListView.html | 54 + ...tterListViewCachedCollection$1.Remove.html | 65 + ...erListViewCachedCollection$1.RemoveAt.html | 63 + ...istViewCachedCollection$1.RemoveRange.html | 59 + ....BetterListViewCachedCollection$1.Set.html | 59 + ...wser.BetterListViewCachedCollection$1.html | 79 + ...etterListViewCachedCollection$1.~ctor.html | 57 + ...terListViewCachedCollection$1~Members.html | 101 + ...terListViewCachedCollection$1~Methods.html | 69 + ...ListViewCachedCollection$1~Properties.html | 60 + ...BetterListViewCachedImage.BorderColor.html | 54 + ...erListViewCachedImage.BorderThickness.html | 54 + ....BetterListViewCachedImage.BorderType.html | 54 + ...ser.BetterListViewCachedImage.Dispose.html | 56 + ...ser.BetterListViewCachedImage.Enabled.html | 54 + ...owser.BetterListViewCachedImage.Image.html | 54 + ...r.BetterListViewCachedImage.ImageSize.html | 54 + ...ser.BetterListViewCachedImage.Opacity.html | 54 + ...nailBrowser.BetterListViewCachedImage.html | 71 + ...owser.BetterListViewCachedImage.~ctor.html | 80 + ...ser.BetterListViewCachedImage~Members.html | 82 + ...ser.BetterListViewCachedImage~Methods.html | 52 + ....BetterListViewCachedImage~Properties.html | 58 + ...tViewCachedItemCollection.ContainsKey.html | 61 + ...stViewCachedItemCollection.IndexOfKey.html | 61 + ...tterListViewCachedItemCollection.Item.html | 54 + ...er.BetterListViewCachedItemCollection.html | 72 + ...terListViewCachedItemCollection.~ctor.html | 56 + ...rListViewCachedItemCollection~Members.html | 77 + ...rListViewCachedItemCollection~Methods.html | 53 + ...stViewCachedItemCollection~Properties.html | 52 + ...wser.BetterListViewCheckBoxAppearance.html | 84 + ...bnailBrowser.BetterListViewCheckBoxes.html | 84 + ...temReorderEventArgs.InsertionLocation.html | 56 + ...mReorderEventArgs.InvalidationReasons.html | 54 + ...ViewCheckItemReorderEventArgs.IsValid.html | 57 + ...emReorderEventArgs.ItemReorderOptions.html | 56 + ...CheckItemReorderEventArgs.SourceItems.html | 56 + ...tterListViewCheckItemReorderEventArgs.html | 71 + ...stViewCheckItemReorderEventArgs.~ctor.html | 88 + ...ViewCheckItemReorderEventArgs~Members.html | 75 + ...wCheckItemReorderEventArgs~Properties.html | 56 + ...rListViewCheckItemReorderEventHandler.html | 72 + ...er.BetterListViewCheckStateChangeMode.html | 89 + ...terListViewCheckedIndexCollection.Add.html | 63 + ...stViewCheckedIndexCollection.AddRange.html | 59 + ...rListViewCheckedIndexCollection.Clear.html | 56 + ...kedIndexCollection.CollectCachedItems.html | 59 + ...stViewCheckedIndexCollection.Contains.html | 65 + ...istViewCheckedIndexCollection.IndexOf.html | 65 + ...ListViewCheckedIndexCollection.Insert.html | 67 + ...erListViewCheckedIndexCollection.Item.html | 58 + ...ListViewCheckedIndexCollection.Remove.html | 65 + ...stViewCheckedIndexCollection.RemoveAt.html | 63 + ...iewCheckedIndexCollection.RemoveRange.html | 59 + ...terListViewCheckedIndexCollection.Set.html | 59 + ....BetterListViewCheckedIndexCollection.html | 72 + ...istViewCheckedIndexCollection~Members.html | 78 + ...istViewCheckedIndexCollection~Methods.html | 66 + ...ViewCheckedIndexCollection~Properties.html | 52 + ...tterListViewCheckedItemCollection.Add.html | 63 + ...istViewCheckedItemCollection.AddRange.html | 59 + ...erListViewCheckedItemCollection.Clear.html | 56 + ...ckedItemCollection.CollectCachedItems.html | 59 + ...istViewCheckedItemCollection.Contains.html | 65 + ...ListViewCheckedItemCollection.IndexOf.html | 65 + ...rListViewCheckedItemCollection.Insert.html | 67 + ...terListViewCheckedItemCollection.Item.html | 58 + ...rListViewCheckedItemCollection.Remove.html | 65 + ...istViewCheckedItemCollection.RemoveAt.html | 63 + ...ViewCheckedItemCollection.RemoveRange.html | 59 + ...tterListViewCheckedItemCollection.Set.html | 59 + ...r.BetterListViewCheckedItemCollection.html | 72 + ...ListViewCheckedItemCollection~Members.html | 78 + ...ListViewCheckedItemCollection~Methods.html | 66 + ...tViewCheckedItemCollection~Properties.html | 52 + ...ChangedEventArgs.CheckStateChangeMode.html | 54 + ...ViewCheckedItemsChangedEventArgs.Item.html | 56 + ...iewCheckedItemsChangedEventArgs.Items.html | 56 + ...edItemsChangedEventArgs.NewCheckState.html | 56 + ...dItemsChangedEventArgs.OldCheckStates.html | 56 + ...rListViewCheckedItemsChangedEventArgs.html | 71 + ...iewCheckedItemsChangedEventArgs.~ctor.html | 72 + ...wCheckedItemsChangedEventArgs~Members.html | 75 + ...eckedItemsChangedEventArgs~Properties.html | 56 + ...stViewCheckedItemsChangedEventHandler.html | 72 + ...ViewColumnClickEventArgs.ColumnHeader.html | 56 + ...er.BetterListViewColumnClickEventArgs.html | 71 + ...terListViewColumnClickEventArgs.~ctor.html | 56 + ...rListViewColumnClickEventArgs~Members.html | 71 + ...stViewColumnClickEventArgs~Properties.html | 52 + ...BetterListViewColumnClickEventHandler.html | 72 + ...ewColumnClickedEventArgs.ColumnHeader.html | 56 + ....BetterListViewColumnClickedEventArgs.html | 71 + ...rListViewColumnClickedEventArgs.~ctor.html | 56 + ...istViewColumnClickedEventArgs~Members.html | 71 + ...ViewColumnClickedEventArgs~Properties.html | 52 + ...tterListViewColumnClickedEventHandler.html | 72 + ...rListViewColumnHeader.AlignHorizontal.html | 56 + ...ViewColumnHeader.AlignHorizontalImage.html | 56 + ...terListViewColumnHeader.AlignVertical.html | 56 + ...stViewColumnHeader.AlignVerticalImage.html | 56 + ...etterListViewColumnHeader.AllowResize.html | 57 + ...BetterListViewColumnHeader.AutoResize.html | 59 + ...ser.BetterListViewColumnHeader.Bounds.html | 56 + ...wser.BetterListViewColumnHeader.Clone.html | 58 + ....BetterListViewColumnHeader.CompareTo.html | 65 + ...ser.BetterListViewColumnHeader.CopyTo.html | 59 + ...istViewColumnHeader.DefaultSortMethod.html | 55 + ...ListViewColumnHeader.DefaultSortOrder.html | 55 + ...tterListViewColumnHeader.DisplayIndex.html | 56 + ...terListViewColumnHeader.DisplayMember.html | 58 + ...terListViewColumnHeader.EqualsContent.html | 61 + ...owser.BetterListViewColumnHeader.Font.html | 56 + ....BetterListViewColumnHeader.ForeColor.html | 56 + ...ColumnHeader.GetAccessibilityInstance.html | 65 + ...iewColumnHeader.GetObjectDataInternal.html | 78 + ...owser.BetterListViewColumnHeader.Hide.html | 52 + ....BetterListViewColumnHeader.ImageList.html | 56 + ...BetterListViewColumnHeader.Invalidate.html | 52 + ...r.BetterListViewColumnHeader.ListView.html | 56 + ...tterListViewColumnHeader.MaximumWidth.html | 57 + ...tterListViewColumnHeader.MinimumWidth.html | 57 + ...wColumnHeader.NextVisibleColumnHeader.html | 56 + ...umnHeader.PreferredSortOrderAscending.html | 57 + ...umnHeader.PreviousVisibleColumnHeader.html | 56 + ...rListViewColumnHeader.ReadXmlInternal.html | 59 + ...ser.BetterListViewColumnHeader.Remove.html | 54 + ...owser.BetterListViewColumnHeader.Show.html | 52 + ...tterListViewColumnHeader.SmoothResize.html | 57 + ...BetterListViewColumnHeader.SortMethod.html | 56 + ....BetterListViewColumnHeader.SortOrder.html | 56 + ...wser.BetterListViewColumnHeader.Style.html | 56 + ...owser.BetterListViewColumnHeader.Text.html | 57 + ...tterListViewColumnHeader.TextTrimming.html | 56 + ...r.BetterListViewColumnHeader.ToString.html | 54 + ...r.BetterListViewColumnHeader.ToolTips.html | 56 + ...etterListViewColumnHeader.ValueMember.html | 58 + ...er.BetterListViewColumnHeader.Visible.html | 58 + ...wser.BetterListViewColumnHeader.Width.html | 57 + ...ListViewColumnHeader.WriteXmlInternal.html | 59 + ...ailBrowser.BetterListViewColumnHeader.html | 80 + ...ser.BetterListViewColumnHeader.~ctor1.html | 49 + ...ser.BetterListViewColumnHeader.~ctor2.html | 56 + ...ser.BetterListViewColumnHeader.~ctor3.html | 56 + ...ser.BetterListViewColumnHeader.~ctor4.html | 60 + ...ser.BetterListViewColumnHeader.~ctor5.html | 60 + ...ser.BetterListViewColumnHeader.~ctor6.html | 60 + ...ser.BetterListViewColumnHeader.~ctor7.html | 64 + ...ser.BetterListViewColumnHeader.~ctor8.html | 49 + ...erListViewColumnHeaderAutoResizeStyle.html | 84 + ...stViewColumnHeaderBounds.BoundsBorder.html | 54 + ...istViewColumnHeaderBounds.BoundsImage.html | 54 + ...ewColumnHeaderBounds.BoundsImageFrame.html | 54 + ...iewColumnHeaderBounds.BoundsSortGlyph.html | 54 + ...ListViewColumnHeaderBounds.BoundsText.html | 54 + ...etterListViewColumnHeaderBounds.Clone.html | 58 + ...tterListViewColumnHeaderBounds.Equals.html | 62 + ...istViewColumnHeaderBounds.GetHashCode.html | 54 + ...stViewColumnHeaderBounds.IsTextShrunk.html | 54 + ...tterListViewColumnHeaderBounds.Offset.html | 59 + ...etterListViewColumnHeaderBounds.Reset.html | 52 + ...wser.BetterListViewColumnHeaderBounds.html | 71 + ...etterListViewColumnHeaderBounds.~ctor.html | 49 + ...terListViewColumnHeaderBounds~Members.html | 85 + ...terListViewColumnHeaderBounds~Methods.html | 56 + ...ListViewColumnHeaderBounds~Properties.html | 57 + ...erListViewColumnHeaderCollection.Add1.html | 61 + ...erListViewColumnHeaderCollection.Add2.html | 61 + ...erListViewColumnHeaderCollection.Add3.html | 61 + ...erListViewColumnHeaderCollection.Add4.html | 65 + ...erListViewColumnHeaderCollection.Add5.html | 65 + ...erListViewColumnHeaderCollection.Add6.html | 65 + ...erListViewColumnHeaderCollection.Add7.html | 69 + ...wColumnHeaderCollection.Add~Overloads.html | 72 + ...rListViewColumnHeaderCollection.Clone.html | 58 + ...wColumnHeaderCollection.CreateElement.html | 61 + ...iewColumnHeaderCollection.ElementName.html | 54 + ....BetterListViewColumnHeaderCollection.html | 81 + ...ListViewColumnHeaderCollection.~ctor1.html | 49 + ...ListViewColumnHeaderCollection.~ctor2.html | 56 + ...aderCollectionConverter.CanConvertTo1.html | 65 + ...nHeaderCollectionConverter.ConvertTo1.html | 94 + ...stViewColumnHeaderCollectionConverter.html | 71 + ...ColumnHeaderCollectionConverter.~ctor.html | 49 + ...lumnHeaderCollectionConverter~Members.html | 72 + ...lumnHeaderCollectionConverter~Methods.html | 53 + ...ColumnHeaderCollectionEditor.SetItems.html | 65 + ...rListViewColumnHeaderCollectionEditor.html | 71 + ...iewColumnHeaderCollectionEditor.~ctor.html | 49 + ...wColumnHeaderCollectionEditor~Members.html | 71 + ...wColumnHeaderCollectionEditor~Methods.html | 52 + ...ewColumnHeaderCollection~Constructors.html | 56 + ...istViewColumnHeaderCollection~Members.html | 82 + ...istViewColumnHeaderCollection~Methods.html | 58 + ...ViewColumnHeaderCollection~Properties.html | 52 + ...ewColumnHeaderConverter.CanConvertTo1.html | 65 + ...tViewColumnHeaderConverter.ConvertTo1.html | 94 + ...r.BetterListViewColumnHeaderConverter.html | 71 + ...erListViewColumnHeaderConverter.~ctor.html | 49 + ...ListViewColumnHeaderConverter~Members.html | 72 + ...ListViewColumnHeaderConverter~Methods.html | 53 + ...BetterListViewColumnHeaderDisplayMode.html | 84 + ...owser.BetterListViewColumnHeaderState.html | 89 + ...lumnHeaderStateInfo.ColumnHeaderState.html | 54 + ...erListViewColumnHeaderStateInfo.Empty.html | 55 + ...rListViewColumnHeaderStateInfo.Equals.html | 62 + ...ViewColumnHeaderStateInfo.GetHashCode.html | 54 + ...ListViewColumnHeaderStateInfo.IsEmpty.html | 54 + ...stViewColumnHeaderStateInfo.SortOrder.html | 54 + ...istViewColumnHeaderStateInfo.ToString.html | 54 + ...r.BetterListViewColumnHeaderStateInfo.html | 71 + ...ViewColumnHeaderStateInfo.op_Equality.html | 57 + ...ewColumnHeaderStateInfo.op_Inequality.html | 57 + ...erListViewColumnHeaderStateInfo.~ctor.html | 60 + ...rListViewColumnHeaderStateInfo~Fields.html | 52 + ...ListViewColumnHeaderStateInfo~Members.html | 91 + ...ListViewColumnHeaderStateInfo~Methods.html | 54 + ...stViewColumnHeaderStateInfo~Operators.html | 53 + ...tViewColumnHeaderStateInfo~Properties.html | 54 + ...owser.BetterListViewColumnHeaderStyle.html | 104 + ...tterListViewColumnHeader~Constructors.html | 80 + ...ser.BetterListViewColumnHeader~Fields.html | 53 + ...er.BetterListViewColumnHeader~Members.html | 125 + ...er.BetterListViewColumnHeader~Methods.html | 69 + ...BetterListViewColumnHeader~Properties.html | 78 + ...owser.BetterListViewColumnReorderMode.html | 89 + ...er.BetterListViewColumnReorderOptions.html | 92 + ...ColumnReorderedEventArgs.ColumnHeader.html | 56 + ...wColumnReorderedEventArgs.IndexSource.html | 56 + ...wColumnReorderedEventArgs.IndexTarget.html | 56 + ...etterListViewColumnReorderedEventArgs.html | 71 + ...istViewColumnReorderedEventArgs.~ctor.html | 64 + ...tViewColumnReorderedEventArgs~Members.html | 73 + ...ewColumnReorderedEventArgs~Properties.html | 54 + ...erListViewColumnReorderedEventHandler.html | 72 + ...BetterListViewColumnWidthChangeSource.html | 89 + ...umnWidthChangedEventArgs.ColumnHeader.html | 56 + ...ngedEventArgs.ColumnWidthChangeSource.html | 56 + ...erListViewColumnWidthChangedEventArgs.html | 71 + ...ViewColumnWidthChangedEventArgs.~ctor.html | 60 + ...ewColumnWidthChangedEventArgs~Members.html | 72 + ...olumnWidthChangedEventArgs~Properties.html | 53 + ...istViewColumnWidthChangedEventHandler.html | 72 + ...mnWidthChangingEventArgs.ColumnHeader.html | 56 + ...gingEventArgs.ColumnWidthChangeSource.html | 56 + ...ColumnWidthChangingEventArgs.NewWidth.html | 56 + ...rListViewColumnWidthChangingEventArgs.html | 71 + ...iewColumnWidthChangingEventArgs.~ctor.html | 64 + ...wColumnWidthChangingEventArgs~Members.html | 73 + ...lumnWidthChangingEventArgs~Properties.html | 54 + ...stViewColumnWidthChangingEventHandler.html | 72 + ...Browser.BetterListViewDragDropDisplay.html | 89 + ...pEffectSettingEventArgs.IsItemReorder.html | 57 + ...tSettingEventArgs.UpdateInsertionMark.html | 54 + ...istViewDragDropEffectSettingEventArgs.html | 71 + ...wDragDropEffectSettingEventArgs.~ctor.html | 84 + ...ragDropEffectSettingEventArgs~Members.html | 72 + ...DropEffectSettingEventArgs~Properties.html | 53 + ...ViewDragDropEffectSettingEventHandler.html | 72 + ...wDragDropExceptionEventArgs.Exception.html | 56 + ...xceptionEventArgs.ShowExceptionDialog.html | 57 + ...terListViewDragDropExceptionEventArgs.html | 71 + ...tViewDragDropExceptionEventArgs.~ctor.html | 56 + ...iewDragDropExceptionEventArgs~Members.html | 72 + ...DragDropExceptionEventArgs~Properties.html | 53 + ...ListViewDragDropExceptionEventHandler.html | 72 + ...wBackgroundEventArgs.BackgroundBounds.html | 56 + ...rawBackgroundEventArgs.DrawBackground.html | 57 + ...ViewDrawBackgroundEventArgs.DrawImage.html | 57 + ...wBackgroundEventArgs.DrawSortedColumn.html | 57 + ...tViewDrawBackgroundEventArgs.Graphics.html | 56 + ...undEventArgs.SortedColumnHeaderBounds.html | 56 + ...BetterListViewDrawBackgroundEventArgs.html | 71 + ...ListViewDrawBackgroundEventArgs.~ctor.html | 64 + ...stViewDrawBackgroundEventArgs~Members.html | 76 + ...iewDrawBackgroundEventArgs~Properties.html | 57 + ...terListViewDrawBackgroundEventHandler.html | 72 + ...eaderBackgroundEventArgs.ColumnHeader.html | 56 + ...ackgroundEventArgs.ColumnHeaderBounds.html | 56 + ...groundEventArgs.ColumnHeaderStateInfo.html | 56 + ...umnHeaderBackgroundEventArgs.Graphics.html | 56 + ...ewDrawColumnHeaderBackgroundEventArgs.html | 71 + ...ColumnHeaderBackgroundEventArgs.~ctor.html | 68 + ...lumnHeaderBackgroundEventArgs~Members.html | 74 + ...nHeaderBackgroundEventArgs~Properties.html | 55 + ...rawColumnHeaderBackgroundEventHandler.html | 72 + ...rawColumnHeaderEventArgs.ColumnHeader.html | 56 + ...umnHeaderEventArgs.ColumnHeaderBounds.html | 56 + ...HeaderEventArgs.ColumnHeaderStateInfo.html | 56 + ...ewDrawColumnHeaderEventArgs.DrawImage.html | 57 + ...awColumnHeaderEventArgs.DrawSortGlyph.html | 57 + ...iewDrawColumnHeaderEventArgs.DrawText.html | 57 + ...iewDrawColumnHeaderEventArgs.Graphics.html | 56 + ...tterListViewDrawColumnHeaderEventArgs.html | 71 + ...stViewDrawColumnHeaderEventArgs.~ctor.html | 68 + ...ViewDrawColumnHeaderEventArgs~Members.html | 77 + ...wDrawColumnHeaderEventArgs~Properties.html | 58 + ...rListViewDrawColumnHeaderEventHandler.html | 72 + ...DrawGroupBackgroundEventArgs.Graphics.html | 56 + ...iewDrawGroupBackgroundEventArgs.Group.html | 56 + ...wGroupBackgroundEventArgs.GroupBounds.html | 56 + ...rListViewDrawGroupBackgroundEventArgs.html | 71 + ...iewDrawGroupBackgroundEventArgs.~ctor.html | 64 + ...wDrawGroupBackgroundEventArgs~Members.html | 73 + ...awGroupBackgroundEventArgs~Properties.html | 54 + ...stViewDrawGroupBackgroundEventHandler.html | 72 + ...ewDrawGroupEventArgs.DrawExpandButton.html | 57 + ...erListViewDrawGroupEventArgs.DrawFace.html | 57 + ...rListViewDrawGroupEventArgs.DrawImage.html | 57 + ...tViewDrawGroupEventArgs.DrawSeparator.html | 57 + ...erListViewDrawGroupEventArgs.DrawText.html | 57 + ...erListViewDrawGroupEventArgs.Graphics.html | 56 + ...etterListViewDrawGroupEventArgs.Group.html | 56 + ...istViewDrawGroupEventArgs.GroupBounds.html | 56 + ...ViewDrawGroupEventArgs.GroupStateInfo.html | 56 + ...wser.BetterListViewDrawGroupEventArgs.html | 71 + ...etterListViewDrawGroupEventArgs.~ctor.html | 68 + ...terListViewDrawGroupEventArgs~Members.html | 79 + ...ListViewDrawGroupEventArgs~Properties.html | 60 + ...r.BetterListViewDrawGroupEventHandler.html | 72 + ...tViewDrawInsertionMarkEventArgs.Color.html | 54 + ...ewDrawInsertionMarkEventArgs.Graphics.html | 56 + ...ertionMarkEventArgs.InsertionLocation.html | 54 + ...wDrawInsertionMarkEventArgs.IsEnabled.html | 54 + ...awInsertionMarkEventArgs.IsHorizontal.html | 54 + ...ViewDrawInsertionMarkEventArgs.Length.html | 54 + ...ewDrawInsertionMarkEventArgs.Location.html | 54 + ...terListViewDrawInsertionMarkEventArgs.html | 71 + ...tViewDrawInsertionMarkEventArgs.~ctor.html | 80 + ...iewDrawInsertionMarkEventArgs~Members.html | 77 + ...DrawInsertionMarkEventArgs~Properties.html | 58 + ...ListViewDrawInsertionMarkEventHandler.html | 72 + ...wDrawItemBackgroundEventArgs.Graphics.html | 56 + ...tViewDrawItemBackgroundEventArgs.Item.html | 56 + ...rawItemBackgroundEventArgs.ItemBounds.html | 56 + ...erListViewDrawItemBackgroundEventArgs.html | 71 + ...ViewDrawItemBackgroundEventArgs.~ctor.html | 64 + ...ewDrawItemBackgroundEventArgs~Members.html | 73 + ...rawItemBackgroundEventArgs~Properties.html | 54 + ...istViewDrawItemBackgroundEventHandler.html | 72 + ...istViewDrawItemEventArgs.DrawCheckBox.html | 57 + ...ListViewDrawItemEventArgs.DrawEnabled.html | 57 + ...iewDrawItemEventArgs.DrawExpandButton.html | 57 + ...ListViewDrawItemEventArgs.DrawFocused.html | 57 + ...erListViewDrawItemEventArgs.DrawImage.html | 57 + ...ViewDrawItemEventArgs.DrawImageBorder.html | 57 + ...stViewDrawItemEventArgs.DrawSelection.html | 57 + ...ItemEventArgs.DrawSubItemImageBorders.html | 56 + ...ewDrawItemEventArgs.DrawSubItemImages.html | 56 + ...iewDrawItemEventArgs.DrawSubItemTexts.html | 56 + ...terListViewDrawItemEventArgs.DrawText.html | 57 + ...terListViewDrawItemEventArgs.Graphics.html | 56 + ....BetterListViewDrawItemEventArgs.Item.html | 56 + ...rListViewDrawItemEventArgs.ItemBounds.html | 56 + ...stViewDrawItemEventArgs.ItemStateInfo.html | 56 + ...owser.BetterListViewDrawItemEventArgs.html | 71 + ...BetterListViewDrawItemEventArgs.~ctor.html | 76 + ...tterListViewDrawItemEventArgs~Members.html | 85 + ...rListViewDrawItemEventArgs~Properties.html | 66 + ...er.BetterListViewDrawItemEventHandler.html | 72 + ...umbnailBrowser.BetterListViewDropPart.html | 94 + ...r.BetterListViewElement.EqualsContent.html | 61 + ...ListViewElement.GetObjectDataInternal.html | 63 + ...ilBrowser.BetterListViewElement.Image.html | 58 + ...wser.BetterListViewElement.ImageIndex.html | 58 + ...rowser.BetterListViewElement.ImageKey.html | 58 + ...BetterListViewElement.ReadXmlInternal.html | 59 + ...etterListViewElement.WriteXmlInternal.html | 59 + ...humbnailBrowser.BetterListViewElement.html | 73 + ...lBrowser.BetterListViewElement.~ctor1.html | 60 + ...lBrowser.BetterListViewElement.~ctor2.html | 60 + ...owser.BetterListViewElementBase.Clone.html | 58 + ...r.BetterListViewElementBase.CompareTo.html | 65 + ...wser.BetterListViewElementBase.CopyTo.html | 59 + ...ser.BetterListViewElementBase.Dispose.html | 56 + ...er.BetterListViewElementBase.Disposed.html | 59 + ...tterListViewElementBase.EqualsContent.html | 61 + ...rowser.BetterListViewElementBase.Font.html | 54 + ...r.BetterListViewElementBase.ForeColor.html | 54 + ...ViewElementBase.GetObjectDataInternal.html | 63 + ...owser.BetterListViewElementBase.Image.html | 54 + ....BetterListViewElementBase.ImageIndex.html | 54 + ...er.BetterListViewElementBase.ImageKey.html | 54 + ...owser.BetterListViewElementBase.Index.html | 56 + ...terListViewElementBase.IndexUndefined.html | 55 + ...rowser.BetterListViewElementBase.Name.html | 56 + ...erListViewElementBase.ReadXmlInternal.html | 59 + ...wser.BetterListViewElementBase.Remove.html | 54 + ...rowser.BetterListViewElementBase.Site.html | 60 + ...Browser.BetterListViewElementBase.Tag.html | 61 + ...etterListViewElementBase.TextTrimming.html | 54 + ...rListViewElementBase.WriteXmlInternal.html | 59 + ...nailBrowser.BetterListViewElementBase.html | 73 + ...wser.BetterListViewElementBase.~ctor1.html | 49 + ...wser.BetterListViewElementBase.~ctor2.html | 60 + ...wser.BetterListViewElementBase.~ctor3.html | 60 + ...etterListViewElementBase~Constructors.html | 60 + ...wser.BetterListViewElementBase~Events.html | 52 + ...wser.BetterListViewElementBase~Fields.html | 52 + ...ser.BetterListViewElementBase~Members.html | 107 + ...ser.BetterListViewElementBase~Methods.html | 64 + ....BetterListViewElementBase~Properties.html | 61 + ...tterListViewElementBounds.BoundsInner.html | 54 + ...r.BetterListViewElementBounds.CopyTo1.html | 59 + ...er.BetterListViewElementBounds.Equals.html | 62 + ...tterListViewElementBounds.GetHashCode.html | 54 + ...er.BetterListViewElementBounds.Offset.html | 59 + ...ser.BetterListViewElementBounds.Reset.html | 52 + ...ilBrowser.BetterListViewElementBounds.html | 71 + ...ser.BetterListViewElementBounds.~ctor.html | 49 + ...ListViewElementBoundsBase.BoundsOuter.html | 54 + ...ElementBoundsBase.BoundsOuterExtended.html | 54 + ...stViewElementBoundsBase.BoundsSpacing.html | 54 + ...BetterListViewElementBoundsBase.Clone.html | 58 + ...etterListViewElementBoundsBase.CopyTo.html | 59 + ...etterListViewElementBoundsBase.Equals.html | 77 + ...ListViewElementBoundsBase.GetHashCode.html | 54 + ...etterListViewElementBoundsBase.Offset.html | 59 + ...terListViewElementBoundsBase.Relocate.html | 59 + ...BetterListViewElementBoundsBase.Reset.html | 52 + ...owser.BetterListViewElementBoundsBase.html | 71 + ...BetterListViewElementBoundsBase.~ctor.html | 49 + ...tterListViewElementBoundsBase~Members.html | 88 + ...tterListViewElementBoundsBase~Methods.html | 62 + ...rListViewElementBoundsBase~Properties.html | 54 + ...r.BetterListViewElementBounds~Members.html | 84 + ...r.BetterListViewElementBounds~Methods.html | 60 + ...etterListViewElementBounds~Properties.html | 52 + ...etterListViewElementCollection$1.Add1.html | 59 + ...etterListViewElementCollection$1.Add2.html | 78 + ...ListViewElementCollection$1.AddRange1.html | 61 + ...ListViewElementCollection$1.AddRange2.html | 63 + ...lementCollection$1.AddRange~Overloads.html | 52 + ...ViewElementCollection$1.Add~Overloads.html | 52 + ...tterListViewElementCollection$1.Clear.html | 71 + ...tViewElementCollection$1.CloneToArray.html | 59 + ...rListViewElementCollection$1.Contains.html | 65 + ...stViewElementCollection$1.ContainsKey.html | 61 + ...terListViewElementCollection$1.CopyTo.html | 97 + ...tterListViewElementCollection$1.Count.html | 58 + ...ViewElementCollection$1.CreateElement.html | 61 + ...stViewElementCollection$1.ElementName.html | 54 + ...ViewElementCollection$1.EqualsContent.html | 61 + ...iewElementCollection$1.FieldInnerList.html | 55 + ...ViewElementCollection$1.GetEnumerator.html | 58 + ...entCollection$1.GetObjectDataInternal.html | 78 + ...ListViewElementCollection$1.GetRange1.html | 69 + ...ListViewElementCollection$1.GetRange2.html | 65 + ...lementCollection$1.GetRange~Overloads.html | 52 + ...erListViewElementCollection$1.IndexOf.html | 65 + ...istViewElementCollection$1.IndexOfKey.html | 61 + ...ListViewElementCollection$1.InnerList.html | 55 + ...terListViewElementCollection$1.Insert.html | 89 + ...stViewElementCollection$1.InsertRange.html | 67 + ...istViewElementCollection$1.IsReadOnly.html | 58 + ...tterListViewElementCollection$1.Item1.html | 65 + ...tterListViewElementCollection$1.Item2.html | 87 + ...iewElementCollection$1.Item~Overloads.html | 52 + ...iewElementCollection$1.OnDeserialized.html | 60 + ...ewElementCollection$1.OnDeserializing.html | 60 + ...tViewElementCollection$1.OnSerialized.html | 60 + ...ViewElementCollection$1.OnSerializing.html | 60 + ...ewElementCollection$1.ReadXmlInternal.html | 59 + ...terListViewElementCollection$1.Remove.html | 80 + ...rListViewElementCollection$1.RemoveAt.html | 85 + ...stViewElementCollection$1.RemoveByKey.html | 59 + ...tViewElementCollection$1.RemoveRange1.html | 67 + ...tViewElementCollection$1.RemoveRange2.html | 63 + ...tViewElementCollection$1.RemoveRange3.html | 63 + ...entCollection$1.RemoveRange~Overloads.html | 56 + ...tterListViewElementCollection$1.Sort1.html | 56 + ...tterListViewElementCollection$1.Sort2.html | 63 + ...istViewElementCollection$1.SortRange1.html | 67 + ...istViewElementCollection$1.SortRange2.html | 71 + ...istViewElementCollection$1.SortRange3.html | 63 + ...istViewElementCollection$1.SortRange4.html | 67 + ...istViewElementCollection$1.SortRange5.html | 63 + ...istViewElementCollection$1.SortRange6.html | 67 + ...ementCollection$1.SortRange~Overloads.html | 68 + ...iewElementCollection$1.Sort~Overloads.html | 52 + ...ListViewElementCollection$1.ToString1.html | 54 + ...ListViewElementCollection$1.ToString2.html | 61 + ...lementCollection$1.ToString~Overloads.html | 52 + ...istViewElementCollection$1.TryGetItem.html | 69 + ...wElementCollection$1.WriteXmlInternal.html | 59 + ...ser.BetterListViewElementCollection$1.html | 81 + ...terListViewElementCollection$1.~ctor1.html | 56 + ...terListViewElementCollection$1.~ctor2.html | 60 + ...terListViewElementCollection$1.~ctor3.html | 60 + ...tViewElementCollection$1~Constructors.html | 60 + ...terListViewElementCollection$1~Fields.html | 52 + ...erListViewElementCollection$1~Members.html | 122 + ...erListViewElementCollection$1~Methods.html | 85 + ...istViewElementCollection$1~Properties.html | 60 + ...erListViewElementCollectionBase.Clone.html | 58 + ...tCollectionBase.GetObjectDataInternal.html | 78 + ...ElementCollectionBase.ReadXmlInternal.html | 59 + ...lementCollectionBase.WriteXmlInternal.html | 59 + ...r.BetterListViewElementCollectionBase.html | 72 + ...erListViewElementCollectionBase.~ctor.html | 56 + ...ListViewElementCollectionBase~Members.html | 78 + ...ListViewElementCollectionBase~Methods.html | 59 + ...lementCollectionChangeInfo.ChangeType.html | 54 + ...wElementCollectionChangeInfo.Elements.html | 54 + ...iewElementCollectionChangeInfo.Equals.html | 61 + ...ementCollectionChangeInfo.GetHashCode.html | 54 + ...iewElementCollectionChangeInfo.IsSync.html | 54 + ...erListViewElementCollectionChangeInfo.html | 71 + ...ementCollectionChangeInfo.op_Equality.html | 57 + ...entCollectionChangeInfo.op_Inequality.html | 57 + ...ViewElementCollectionChangeInfo.~ctor.html | 64 + ...ewElementCollectionChangeInfo~Members.html | 85 + ...ewElementCollectionChangeInfo~Methods.html | 53 + ...ElementCollectionChangeInfo~Operators.html | 53 + ...lementCollectionChangeInfo~Properties.html | 54 + ...erListViewElementCollectionChangeType.html | 89 + ...er.BetterListViewElement~Constructors.html | 56 + ...Browser.BetterListViewElement~Members.html | 85 + ...Browser.BetterListViewElement~Methods.html | 59 + ...wser.BetterListViewElement~Properties.html | 54 + ...iewEmbeddedControlPlacement.Alignment.html | 54 + ...stViewEmbeddedControlPlacement.Bounds.html | 54 + ...ewEmbeddedControlPlacement.BoundsCell.html | 54 + ...ewEmbeddedControlPlacement.BoundsText.html | 54 + ...istViewEmbeddedControlPlacement.Empty.html | 55 + ...stViewEmbeddedControlPlacement.Equals.html | 61 + ...wEmbeddedControlPlacement.GetHashCode.html | 54 + ...tViewEmbeddedControlPlacement.IsEmpty.html | 54 + ...mbeddedControlPlacement.UseCellBounds.html | 54 + ...etterListViewEmbeddedControlPlacement.html | 71 + ...wEmbeddedControlPlacement.op_Equality.html | 57 + ...mbeddedControlPlacement.op_Inequality.html | 57 + ...istViewEmbeddedControlPlacement.~ctor.html | 68 + ...stViewEmbeddedControlPlacement~Fields.html | 52 + ...tViewEmbeddedControlPlacement~Members.html | 93 + ...tViewEmbeddedControlPlacement~Methods.html | 53 + ...iewEmbeddedControlPlacement~Operators.html | 53 + ...ewEmbeddedControlPlacement~Properties.html | 57 + ...Browser.BetterListViewEmptyText.Color.html | 54 + ...Browser.BetterListViewEmptyText.Empty.html | 55 + ...rowser.BetterListViewEmptyText.Equals.html | 61 + ...lBrowser.BetterListViewEmptyText.Font.html | 54 + ...r.BetterListViewEmptyText.GetHashCode.html | 54 + ...owser.BetterListViewEmptyText.IsEmpty.html | 56 + ...lBrowser.BetterListViewEmptyText.Text.html | 54 + ...wser.BetterListViewEmptyText.ToString.html | 54 + ...mbnailBrowser.BetterListViewEmptyText.html | 73 + ...r.BetterListViewEmptyText.op_Equality.html | 57 + ...r.BetterListViewEmptyText.op_Explicit.html | 54 + ...r.BetterListViewEmptyText.op_Implicit.html | 54 + ...BetterListViewEmptyText.op_Inequality.html | 57 + ...rowser.BetterListViewEmptyText.~ctor1.html | 56 + ...rowser.BetterListViewEmptyText.~ctor2.html | 60 + ...rowser.BetterListViewEmptyText.~ctor3.html | 64 + ....BetterListViewEmptyText~Constructors.html | 60 + ...rowser.BetterListViewEmptyText~Fields.html | 52 + ...owser.BetterListViewEmptyText~Members.html | 96 + ...owser.BetterListViewEmptyText~Methods.html | 54 + ...ser.BetterListViewEmptyText~Operators.html | 63 + ...er.BetterListViewEmptyText~Properties.html | 55 + ...hangedEventArgs.FocusedColumnIndexNew.html | 54 + ...hangedEventArgs.FocusedColumnIndexOld.html | 54 + ...dItemChangedEventArgs.FocusedGroupNew.html | 54 + ...dItemChangedEventArgs.FocusedGroupOld.html | 54 + ...edItemChangedEventArgs.FocusedItemNew.html | 54 + ...edItemChangedEventArgs.FocusedItemOld.html | 54 + ...erListViewFocusedItemChangedEventArgs.html | 71 + ...ViewFocusedItemChangedEventArgs.~ctor.html | 76 + ...ewFocusedItemChangedEventArgs~Members.html | 76 + ...ocusedItemChangedEventArgs~Properties.html | 57 + ...istViewFocusedItemChangedEventHandler.html | 72 + ...stViewFormatItemEventArgs.CurrentText.html | 54 + ...etterListViewFormatItemEventArgs.Item.html | 54 + ...erListViewFormatItemEventArgs.NewText.html | 54 + ...tViewFormatItemEventArgs.SubItemIndex.html | 54 + ...ser.BetterListViewFormatItemEventArgs.html | 71 + ...tterListViewFormatItemEventArgs.~ctor.html | 68 + ...erListViewFormatItemEventArgs~Members.html | 74 + ...istViewFormatItemEventArgs~Properties.html | 55 + ....BetterListViewFormatItemEventHandler.html | 72 + ...mbnailBrowser.BetterListViewGridLines.html | 89 + ...ilBrowser.BetterListViewGroup.Address.html | 56 + ...Browser.BetterListViewGroup.BackColor.html | 56 + ...ailBrowser.BetterListViewGroup.Bounds.html | 56 + ...nailBrowser.BetterListViewGroup.Clone.html | 58 + ...Browser.BetterListViewGroup.CompareTo.html | 65 + ...ailBrowser.BetterListViewGroup.CopyTo.html | 59 + ...ser.BetterListViewGroup.EqualsContent.html | 61 + ...bnailBrowser.BetterListViewGroup.Font.html | 56 + ...Browser.BetterListViewGroup.ForeColor.html | 56 + ...ser.BetterListViewGroup.GetEnumerator.html | 58 + ...erListViewGroup.GetObjectDataInternal.html | 78 + ...ailBrowser.BetterListViewGroup.Header.html | 57 + ...stViewGroup.HeaderAlignmentHorizontal.html | 56 + ...wGroup.HeaderAlignmentHorizontalImage.html | 56 + ...ListViewGroup.HeaderAlignmentVertical.html | 56 + ...iewGroup.HeaderAlignmentVerticalImage.html | 56 + ...rowser.BetterListViewGroup.Invalidate.html | 52 + ...nailBrowser.BetterListViewGroup.Items.html | 56 + ...lBrowser.BetterListViewGroup.ListView.html | 56 + ...Browser.BetterListViewGroup.NextGroup.html | 56 + ...BetterListViewGroup.NextNonEmptyGroup.html | 56 + ...ser.BetterListViewGroup.PreviousGroup.html | 56 + ...erListViewGroup.PreviousNonEmptyGroup.html | 56 + ...r.BetterListViewGroup.ReadXmlInternal.html | 59 + ...ailBrowser.BetterListViewGroup.Remove.html | 54 + ...wser.BetterListViewGroup.TextTrimming.html | 56 + ...lBrowser.BetterListViewGroup.ToString.html | 54 + ...lBrowser.BetterListViewGroup.ToolTips.html | 56 + ....BetterListViewGroup.WriteXmlInternal.html | 59 + ...rThumbnailBrowser.BetterListViewGroup.html | 79 + ...ailBrowser.BetterListViewGroup.~ctor1.html | 49 + ...ailBrowser.BetterListViewGroup.~ctor2.html | 56 + ...ailBrowser.BetterListViewGroup.~ctor3.html | 60 + ...ailBrowser.BetterListViewGroup.~ctor4.html | 60 + ...ailBrowser.BetterListViewGroup.~ctor5.html | 64 + ...BetterListViewGroupBounds.BoundsImage.html | 54 + ...rListViewGroupBounds.BoundsImageFrame.html | 54 + ...erListViewGroupBounds.BoundsSelection.html | 54 + ....BetterListViewGroupBounds.BoundsText.html | 54 + ...owser.BetterListViewGroupBounds.Clone.html | 58 + ...wser.BetterListViewGroupBounds.Equals.html | 62 + ...BetterListViewGroupBounds.GetHashCode.html | 54 + ...etterListViewGroupBounds.IsTextShrunk.html | 54 + ...wser.BetterListViewGroupBounds.Offset.html | 59 + ...owser.BetterListViewGroupBounds.Reset.html | 52 + ...nailBrowser.BetterListViewGroupBounds.html | 71 + ...owser.BetterListViewGroupBounds.~ctor.html | 49 + ...ser.BetterListViewGroupBounds~Members.html | 84 + ...ser.BetterListViewGroupBounds~Methods.html | 56 + ....BetterListViewGroupBounds~Properties.html | 56 + ...er.BetterListViewGroupCollection.Add1.html | 61 + ...er.BetterListViewGroupCollection.Add2.html | 65 + ...er.BetterListViewGroupCollection.Add3.html | 65 + ...er.BetterListViewGroupCollection.Add4.html | 69 + ...ListViewGroupCollection.Add~Overloads.html | 60 + ...r.BetterListViewGroupCollection.Clone.html | 58 + ...ListViewGroupCollection.CreateElement.html | 61 + ...erListViewGroupCollection.ElementName.html | 54 + ...Browser.BetterListViewGroupCollection.html | 81 + ....BetterListViewGroupCollection.~ctor1.html | 49 + ....BetterListViewGroupCollection.~ctor2.html | 56 + ...roupCollectionConverter.CanConvertTo1.html | 65 + ...ewGroupCollectionConverter.ConvertTo1.html | 94 + ...etterListViewGroupCollectionConverter.html | 71 + ...istViewGroupCollectionConverter.~ctor.html | 49 + ...tViewGroupCollectionConverter~Members.html | 72 + ...tViewGroupCollectionConverter~Methods.html | 53 + ...istViewGroupCollectionEditor.SetItems.html | 65 + ...r.BetterListViewGroupCollectionEditor.html | 71 + ...erListViewGroupCollectionEditor.~ctor.html | 49 + ...ListViewGroupCollectionEditor~Members.html | 71 + ...ListViewGroupCollectionEditor~Methods.html | 52 + ...rListViewGroupCollection~Constructors.html | 56 + ...BetterListViewGroupCollection~Members.html | 82 + ...BetterListViewGroupCollection~Methods.html | 58 + ...terListViewGroupCollection~Properties.html | 52 + ...istViewGroupConverter.CanConvertFrom1.html | 65 + ...rListViewGroupConverter.CanConvertTo1.html | 65 + ...erListViewGroupConverter.ConvertFrom1.html | 84 + ...tterListViewGroupConverter.ConvertTo1.html | 94 + ...ViewGroupConverter.GetStandardValues1.html | 61 + ...Converter.GetStandardValuesExclusive1.html | 61 + ...Converter.GetStandardValuesSupported1.html | 61 + ...lBrowser.BetterListViewGroupConverter.html | 71 + ...er.BetterListViewGroupConverter.~ctor.html | 49 + ....BetterListViewGroupConverter~Members.html | 77 + ....BetterListViewGroupConverter~Methods.html | 58 + ....BetterListViewGroupExpandButtonState.html | 99 + ...ser.BetterListViewGroupHeaderBehavior.html | 112 + ...bnailBrowser.BetterListViewGroupState.html | 92 + ...er.BetterListViewGroupStateInfo.Empty.html | 55 + ...r.BetterListViewGroupStateInfo.Equals.html | 62 + ...tViewGroupStateInfo.ExpandButtonState.html | 54 + ...terListViewGroupStateInfo.GetHashCode.html | 54 + ...tterListViewGroupStateInfo.GroupState.html | 54 + ....BetterListViewGroupStateInfo.IsEmpty.html | 54 + ...BetterListViewGroupStateInfo.ToString.html | 54 + ...lBrowser.BetterListViewGroupStateInfo.html | 71 + ...terListViewGroupStateInfo.op_Equality.html | 57 + ...rListViewGroupStateInfo.op_Inequality.html | 57 + ...er.BetterListViewGroupStateInfo.~ctor.html | 60 + ...r.BetterListViewGroupStateInfo~Fields.html | 52 + ....BetterListViewGroupStateInfo~Members.html | 91 + ....BetterListViewGroupStateInfo~Methods.html | 54 + ...etterListViewGroupStateInfo~Operators.html | 53 + ...tterListViewGroupStateInfo~Properties.html | 54 + ...wser.BetterListViewGroup~Constructors.html | 68 + ...ilBrowser.BetterListViewGroup~Members.html | 107 + ...ilBrowser.BetterListViewGroup~Methods.html | 66 + ...rowser.BetterListViewGroup~Properties.html | 69 + ...nailBrowser.BetterListViewHeaderStyle.html | 99 + ...owser.BetterListViewHideSelectionMode.html | 84 + ...humbnailBrowser.BetterListViewHitPart.html | 107 + ...stChangedEventArgs.HitTestInfoCurrent.html | 56 + ...itTestChangedEventArgs.HitTestInfoNew.html | 56 + ...BetterListViewHitTestChangedEventArgs.html | 71 + ...ListViewHitTestChangedEventArgs.~ctor.html | 60 + ...stViewHitTestChangedEventArgs~Members.html | 72 + ...iewHitTestChangedEventArgs~Properties.html | 53 + ...terListViewHitTestChangedEventHandler.html | 72 + ...etterListViewHitTestInfo.ColumnHeader.html | 54 + ...rListViewHitTestInfo.ColumnHeaderPart.html | 54 + ...ViewHitTestInfo.ColumnHeaderStateInfo.html | 54 + ...owser.BetterListViewHitTestInfo.Empty.html | 55 + ...wser.BetterListViewHitTestInfo.Equals.html | 61 + ...BetterListViewHitTestInfo.GetHashCode.html | 54 + ...owser.BetterListViewHitTestInfo.Group.html | 54 + ...r.BetterListViewHitTestInfo.GroupPart.html | 54 + ...terListViewHitTestInfo.GroupStateInfo.html | 54 + ...ser.BetterListViewHitTestInfo.IsEmpty.html | 54 + ...BetterListViewHitTestInfo.ItemDisplay.html | 54 + ...erListViewHitTestInfo.ItemPartDisplay.html | 54 + ...ListViewHitTestInfo.ItemPartSelection.html | 54 + ...tterListViewHitTestInfo.ItemSelection.html | 54 + ...tterListViewHitTestInfo.ItemStateInfo.html | 54 + ...r.BetterListViewHitTestInfo.Locations.html | 54 + ...ser.BetterListViewHitTestInfo.SubItem.html | 54 + ...BetterListViewHitTestInfo.SubItemPart.html | 54 + ...er.BetterListViewHitTestInfo.ToString.html | 54 + ...nailBrowser.BetterListViewHitTestInfo.html | 71 + ...BetterListViewHitTestInfo.op_Equality.html | 57 + ...tterListViewHitTestInfo.op_Inequality.html | 57 + ...wser.BetterListViewHitTestInfo~Fields.html | 52 + ...ser.BetterListViewHitTestInfo~Members.html | 91 + ...ser.BetterListViewHitTestInfo~Methods.html | 54 + ...r.BetterListViewHitTestInfo~Operators.html | 53 + ....BetterListViewHitTestInfo~Properties.html | 66 + ...rowser.BetterListViewHitTestLocations.html | 172 + ...etterListViewImageAlignmentHorizontal.html | 104 + ....BetterListViewImageAlignmentVertical.html | 89 + ...Browser.BetterListViewImageSize.Empty.html | 55 + ...rowser.BetterListViewImageSize.Equals.html | 62 + ...r.BetterListViewImageSize.GetHashCode.html | 54 + ...etterListViewImageSize.GetImageBounds.html | 75 + ...BetterListViewImageSize.GetImageSize1.html | 63 + ...BetterListViewImageSize.GetImageSize2.html | 67 + ...tViewImageSize.GetImageSize~Overloads.html | 52 + ...owser.BetterListViewImageSize.IsEmpty.html | 54 + ...owser.BetterListViewImageSize.IsFixed.html | 54 + ...r.BetterListViewImageSize.MaximumSize.html | 54 + ...r.BetterListViewImageSize.MinimumSize.html | 54 + ...mbnailBrowser.BetterListViewImageSize.html | 71 + ...r.BetterListViewImageSize.op_Equality.html | 57 + ...BetterListViewImageSize.op_Inequality.html | 57 + ...rowser.BetterListViewImageSize.~ctor1.html | 56 + ...rowser.BetterListViewImageSize.~ctor2.html | 60 + ...rowser.BetterListViewImageSize.~ctor3.html | 56 + ...rowser.BetterListViewImageSize.~ctor4.html | 60 + ....BetterListViewImageSize~Constructors.html | 64 + ...rowser.BetterListViewImageSize~Fields.html | 52 + ...owser.BetterListViewImageSize~Members.html | 93 + ...owser.BetterListViewImageSize~Methods.html | 55 + ...ser.BetterListViewImageSize~Operators.html | 53 + ...er.BetterListViewImageSize~Properties.html | 55 + ...tterListViewInsertionLocation.Address.html | 54 + ...terListViewInsertionLocation.DropPart.html | 54 + ...BetterListViewInsertionLocation.Empty.html | 55 + ...etterListViewInsertionLocation.Equals.html | 61 + ...ListViewInsertionLocation.GetHashCode.html | 54 + ...tterListViewInsertionLocation.IsEmpty.html | 54 + ...BetterListViewInsertionLocation.Level.html | 54 + ...tViewInsertionLocation.LevelUndefined.html | 55 + ...etterListViewInsertionLocation.Offset.html | 54 + ...owser.BetterListViewInsertionLocation.html | 72 + ...ListViewInsertionLocation.op_Equality.html | 57 + ...stViewInsertionLocation.op_Inequality.html | 57 + ...etterListViewInsertionLocation.~ctor1.html | 56 + ...etterListViewInsertionLocation.~ctor2.html | 60 + ...etterListViewInsertionLocation.~ctor3.html | 64 + ...etterListViewInsertionLocation.~ctor4.html | 68 + ...istViewInsertionLocation~Constructors.html | 64 + ...etterListViewInsertionLocation~Fields.html | 53 + ...tterListViewInsertionLocation~Members.html | 93 + ...tterListViewInsertionLocation~Methods.html | 53 + ...erListViewInsertionLocation~Operators.html | 53 + ...rListViewInsertionLocation~Properties.html | 56 + ...ser.BetterListViewInsertionMark.Color.html | 54 + ...terListViewInsertionMark.DefaultColor.html | 55 + ...ser.BetterListViewInsertionMark.Empty.html | 55 + ...r.BetterListViewInsertionMark.Enabled.html | 54 + ...er.BetterListViewInsertionMark.Equals.html | 61 + ...tterListViewInsertionMark.GetHashCode.html | 54 + ...ser.BetterListViewInsertionMark.Index.html | 54 + ...stViewInsertionMark.InsertionLocation.html | 54 + ...r.BetterListViewInsertionMark.IsEmpty.html | 54 + ...erListViewInsertionMark.ShowAfterItem.html | 54 + ...ilBrowser.BetterListViewInsertionMark.html | 72 + ...tterListViewInsertionMark.op_Equality.html | 57 + ...erListViewInsertionMark.op_Inequality.html | 57 + ...er.BetterListViewInsertionMark.~ctor1.html | 56 + ...er.BetterListViewInsertionMark.~ctor2.html | 60 + ...er.BetterListViewInsertionMark.~ctor3.html | 64 + ...er.BetterListViewInsertionMark.~ctor4.html | 68 + ...er.BetterListViewInsertionMark.~ctor5.html | 56 + ...er.BetterListViewInsertionMark.~ctor6.html | 60 + ...er.BetterListViewInsertionMark.~ctor7.html | 64 + ...terListViewInsertionMark~Constructors.html | 76 + ...er.BetterListViewInsertionMark~Fields.html | 53 + ...r.BetterListViewInsertionMark~Members.html | 94 + ...r.BetterListViewInsertionMark~Methods.html | 53 + ...BetterListViewInsertionMark~Operators.html | 53 + ...etterListViewInsertionMark~Properties.html | 57 + ...owser.BetterListViewInvalidationFlags.html | 92 + ....BetterListViewInvalidationInfo.Empty.html | 55 + ...BetterListViewInvalidationInfo.Equals.html | 62 + ....BetterListViewInvalidationInfo.Flags.html | 54 + ...rListViewInvalidationInfo.GetHashCode.html | 54 + ...etterListViewInvalidationInfo.IsEmpty.html | 54 + ....BetterListViewInvalidationInfo.Level.html | 54 + ...BetterListViewInvalidationInfo.Region.html | 54 + ...tterListViewInvalidationInfo.ToString.html | 54 + ...terListViewInvalidationInfo.UnionWith.html | 61 + ...rowser.BetterListViewInvalidationInfo.html | 71 + ...rListViewInvalidationInfo.op_Equality.html | 57 + ...istViewInvalidationInfo.op_Inequality.html | 57 + ....BetterListViewInvalidationInfo.~ctor.html | 64 + ...BetterListViewInvalidationInfo~Fields.html | 52 + ...etterListViewInvalidationInfo~Members.html | 93 + ...etterListViewInvalidationInfo~Methods.html | 55 + ...terListViewInvalidationInfo~Operators.html | 53 + ...erListViewInvalidationInfo~Properties.html | 55 + ...owser.BetterListViewInvalidationLevel.html | 99 + ...ailBrowser.BetterListViewItem.Address.html | 56 + ...er.BetterListViewItem.AlignHorizontal.html | 56 + ...tterListViewItem.AlignHorizontalImage.html | 56 + ...wser.BetterListViewItem.AlignVertical.html | 56 + ...BetterListViewItem.AlignVerticalImage.html | 56 + ...lBrowser.BetterListViewItem.BackColor.html | 56 + ...lBrowser.BetterListViewItem.BeginEdit.html | 52 + ...nailBrowser.BetterListViewItem.Bounds.html | 56 + ...BetterListViewItem.CheckBoxAppearance.html | 56 + ...Browser.BetterListViewItem.CheckState.html | 56 + ...ailBrowser.BetterListViewItem.Checked.html | 56 + ...bnailBrowser.BetterListViewItem.Clone.html | 58 + ...lBrowser.BetterListViewItem.CompareTo.html | 65 + ...nailBrowser.BetterListViewItem.CopyTo.html | 59 + ...istViewItem.CustomDropDisplayExternal.html | 57 + ...istViewItem.CustomDropDisplayInternal.html | 57 + ...owser.BetterListViewItem.CustomHeight.html | 57 + ...ailBrowser.BetterListViewItem.Dispose.html | 56 + ...wser.BetterListViewItem.EnsureVisible.html | 52 + ...wser.BetterListViewItem.EqualsContent.html | 61 + ...er.BetterListViewItem.FindNearestItem.html | 61 + ...ailBrowser.BetterListViewItem.Focused.html | 59 + ...mbnailBrowser.BetterListViewItem.Font.html | 56 + ...lBrowser.BetterListViewItem.ForeColor.html | 56 + ...ListViewItem.GetAccessibilityInstance.html | 65 + ...lBrowser.BetterListViewItem.GetBounds.html | 61 + ...terListViewItem.GetObjectDataInternal.html | 78 + ...owser.BetterListViewItem.GetSubItemAt.html | 66 + ...bnailBrowser.BetterListViewItem.Group.html | 58 + ...owser.BetterListViewItem.HotkeyPrefix.html | 57 + ...bnailBrowser.BetterListViewItem.Image.html | 58 + ...Browser.BetterListViewItem.ImageIndex.html | 58 + ...ilBrowser.BetterListViewItem.ImageKey.html | 58 + ...lBrowser.BetterListViewItem.ImageList.html | 54 + ...Browser.BetterListViewItem.Invalidate.html | 52 + ...nailBrowser.BetterListViewItem.IsBold.html | 58 + ...bnailBrowser.BetterListViewItem.IsCut.html | 56 + ...umbnailBrowser.BetterListViewItem.Key.html | 56 + ...ilBrowser.BetterListViewItem.ListView.html | 56 + ...r.BetterListViewItem.MaximumTextLines.html | 57 + ...ilBrowser.BetterListViewItem.NextItem.html | 56 + ...er.BetterListViewItem.NextVisibleItem.html | 56 + ...owser.BetterListViewItem.PreviousItem.html | 56 + ...etterListViewItem.PreviousVisibleItem.html | 56 + ...er.BetterListViewItem.ReadXmlInternal.html | 59 + ...nailBrowser.BetterListViewItem.Remove.html | 54 + ...Browser.BetterListViewItem.Selectable.html | 57 + ...ilBrowser.BetterListViewItem.Selected.html | 56 + ...ilBrowser.BetterListViewItem.SubItems.html | 59 + ...mbnailBrowser.BetterListViewItem.Text.html | 57 + ...owser.BetterListViewItem.TextTrimming.html | 56 + ...owser.BetterListViewItem.TextWrapping.html | 56 + ...ilBrowser.BetterListViewItem.ToString.html | 54 + ...ilBrowser.BetterListViewItem.ToolTips.html | 56 + ...rListViewItem.UseItemStyleForSubItems.html | 59 + ...bnailBrowser.BetterListViewItem.Value.html | 56 + ...r.BetterListViewItem.WriteXmlInternal.html | 59 + ...erThumbnailBrowser.BetterListViewItem.html | 79 + ...nailBrowser.BetterListViewItem.~ctor1.html | 49 + ...ailBrowser.BetterListViewItem.~ctor10.html | 64 + ...ailBrowser.BetterListViewItem.~ctor11.html | 60 + ...ailBrowser.BetterListViewItem.~ctor12.html | 72 + ...ailBrowser.BetterListViewItem.~ctor13.html | 60 + ...ailBrowser.BetterListViewItem.~ctor14.html | 60 + ...ailBrowser.BetterListViewItem.~ctor15.html | 64 + ...ailBrowser.BetterListViewItem.~ctor16.html | 76 + ...ailBrowser.BetterListViewItem.~ctor17.html | 64 + ...ailBrowser.BetterListViewItem.~ctor18.html | 60 + ...ailBrowser.BetterListViewItem.~ctor19.html | 64 + ...nailBrowser.BetterListViewItem.~ctor2.html | 56 + ...ailBrowser.BetterListViewItem.~ctor20.html | 60 + ...ailBrowser.BetterListViewItem.~ctor21.html | 56 + ...ailBrowser.BetterListViewItem.~ctor22.html | 60 + ...ailBrowser.BetterListViewItem.~ctor23.html | 72 + ...ailBrowser.BetterListViewItem.~ctor24.html | 60 + ...ailBrowser.BetterListViewItem.~ctor25.html | 60 + ...nailBrowser.BetterListViewItem.~ctor3.html | 56 + ...nailBrowser.BetterListViewItem.~ctor4.html | 60 + ...nailBrowser.BetterListViewItem.~ctor5.html | 56 + ...nailBrowser.BetterListViewItem.~ctor6.html | 60 + ...nailBrowser.BetterListViewItem.~ctor7.html | 64 + ...nailBrowser.BetterListViewItem.~ctor8.html | 76 + ...nailBrowser.BetterListViewItem.~ctor9.html | 64 + ...temActivateEventArgs.ActivationSource.html | 56 + ...terListViewItemActivateEventArgs.Item.html | 56 + ...r.BetterListViewItemActivateEventArgs.html | 71 + ...erListViewItemActivateEventArgs.~ctor.html | 60 + ...ListViewItemActivateEventArgs~Members.html | 72 + ...tViewItemActivateEventArgs~Properties.html | 53 + ...etterListViewItemActivateEventHandler.html | 72 + ...er.BetterListViewItemActivationSource.html | 89 + ...tterListViewItemBounds.BoundsCheckBox.html | 54 + ...terListViewItemBounds.BoundsSelection.html | 54 + ...rowser.BetterListViewItemBounds.Clone.html | 58 + ...owser.BetterListViewItemBounds.Equals.html | 62 + ....BetterListViewItemBounds.GetHashCode.html | 54 + ...owser.BetterListViewItemBounds.Offset.html | 59 + ...rowser.BetterListViewItemBounds.Reset.html | 52 + ...etterListViewItemBounds.SubItemBounds.html | 54 + ...bnailBrowser.BetterListViewItemBounds.html | 71 + ...owser.BetterListViewItemBounds.~ctor1.html | 56 + ...owser.BetterListViewItemBoundsPortion.html | 104 + ...wser.BetterListViewItemBounds~Members.html | 82 + ...wser.BetterListViewItemBounds~Methods.html | 56 + ...r.BetterListViewItemBounds~Properties.html | 54 + ...emCheckEventArgs.CheckStateChangeMode.html | 54 + ...ItemCheckEventArgs.CurrentCheckStates.html | 56 + ...BetterListViewItemCheckEventArgs.Item.html | 56 + ...etterListViewItemCheckEventArgs.Items.html | 56 + ...tViewItemCheckEventArgs.NewCheckState.html | 56 + ...wser.BetterListViewItemCheckEventArgs.html | 71 + ...etterListViewItemCheckEventArgs.~ctor.html | 72 + ...terListViewItemCheckEventArgs~Members.html | 75 + ...ListViewItemCheckEventArgs~Properties.html | 56 + ...r.BetterListViewItemCheckEventHandler.html | 72 + ...CheckedEventArgs.CheckStateChangeMode.html | 54 + ...tterListViewItemCheckedEventArgs.Item.html | 56 + ...iewItemCheckedEventArgs.NewCheckState.html | 56 + ...iewItemCheckedEventArgs.OldCheckState.html | 56 + ...er.BetterListViewItemCheckedEventArgs.html | 71 + ...terListViewItemCheckedEventArgs.~ctor.html | 68 + ...rListViewItemCheckedEventArgs~Members.html | 74 + ...stViewItemCheckedEventArgs~Properties.html | 55 + ...BetterListViewItemCheckedEventHandler.html | 72 + ...ser.BetterListViewItemCollection.Add1.html | 61 + ...ser.BetterListViewItemCollection.Add2.html | 61 + ...ser.BetterListViewItemCollection.Add3.html | 65 + ...ser.BetterListViewItemCollection.Add4.html | 61 + ...ser.BetterListViewItemCollection.Add5.html | 69 + ...ser.BetterListViewItemCollection.Add6.html | 69 + ...ser.BetterListViewItemCollection.Add7.html | 65 + ...ser.BetterListViewItemCollection.Add8.html | 65 + ...rListViewItemCollection.Add~Overloads.html | 76 + ...er.BetterListViewItemCollection.Clone.html | 58 + ...rListViewItemCollection.CreateElement.html | 61 + ...terListViewItemCollection.ElementName.html | 54 + ...ser.BetterListViewItemCollection.Find.html | 65 + ...lBrowser.BetterListViewItemCollection.html | 81 + ...r.BetterListViewItemCollection.~ctor1.html | 49 + ...r.BetterListViewItemCollection.~ctor2.html | 56 + ...ItemCollectionConverter.CanConvertTo1.html | 65 + ...iewItemCollectionConverter.ConvertTo1.html | 94 + ...BetterListViewItemCollectionConverter.html | 71 + ...ListViewItemCollectionConverter.~ctor.html | 49 + ...stViewItemCollectionConverter~Members.html | 72 + ...stViewItemCollectionConverter~Methods.html | 53 + ...ListViewItemCollectionEditor.SetItems.html | 65 + ...er.BetterListViewItemCollectionEditor.html | 71 + ...terListViewItemCollectionEditor.~ctor.html | 49 + ...rListViewItemCollectionEditor~Members.html | 71 + ...rListViewItemCollectionEditor~Methods.html | 52 + ...erListViewItemCollection~Constructors.html | 56 + ....BetterListViewItemCollection~Members.html | 83 + ....BetterListViewItemCollection~Methods.html | 59 + ...tterListViewItemCollection~Properties.html | 52 + ...er.BetterListViewItemComparer.Compare.html | 69 + ...istViewItemComparer.CompareEqualItems.html | 65 + ...rListViewItemComparer.CompareSubItems.html | 73 + ...terListViewItemComparer.CompareValues.html | 69 + ...etterListViewItemComparer.SetSortList.html | 67 + ...ailBrowser.BetterListViewItemComparer.html | 71 + ...wser.BetterListViewItemComparer.~ctor.html | 49 + ...er.BetterListViewItemComparer~Members.html | 79 + ...er.BetterListViewItemComparer~Methods.html | 60 + ...erListViewItemConverter.CanConvertTo1.html | 65 + ...etterListViewItemConverter.ConvertTo1.html | 94 + ...ilBrowser.BetterListViewItemConverter.html | 71 + ...ser.BetterListViewItemConverter.~ctor.html | 49 + ...r.BetterListViewItemConverter~Members.html | 72 + ...r.BetterListViewItemConverter~Methods.html | 53 + ...tterListViewItemDragData.DragSourceID.html | 54 + ...erListViewItemDragData.DragSourceName.html | 54 + ...terListViewItemDragData.EqualsContent.html | 61 + ...wser.BetterListViewItemDragData.Items.html | 54 + ...ailBrowser.BetterListViewItemDragData.html | 72 + ...ser.BetterListViewItemDragData.~ctor1.html | 49 + ...ser.BetterListViewItemDragData.~ctor2.html | 64 + ...tterListViewItemDragData~Constructors.html | 56 + ...er.BetterListViewItemDragData~Members.html | 78 + ...er.BetterListViewItemDragData~Methods.html | 52 + ...BetterListViewItemDragData~Properties.html | 54 + ...istViewItemDragEventArgs.ItemDragData.html | 56 + ...stViewItemDragEventArgs.MousePosition.html | 56 + ...owser.BetterListViewItemDragEventArgs.html | 71 + ...BetterListViewItemDragEventArgs.~ctor.html | 60 + ...tterListViewItemDragEventArgs~Members.html | 72 + ...rListViewItemDragEventArgs~Properties.html | 53 + ...er.BetterListViewItemDragEventHandler.html | 72 + ....BetterListViewItemDropEventArgs.Item.html | 56 + ...istViewItemDropEventArgs.ItemDropPart.html | 56 + ...owser.BetterListViewItemDropEventArgs.html | 71 + ...BetterListViewItemDropEventArgs.~ctor.html | 84 + ...tterListViewItemDropEventArgs~Members.html | 72 + ...rListViewItemDropEventArgs~Properties.html | 53 + ...er.BetterListViewItemDropEventHandler.html | 72 + ...r.BetterListViewItemExpandButtonState.html | 89 + ...rListViewItemMouseHoverEventArgs.Item.html | 56 + ...BetterListViewItemMouseHoverEventArgs.html | 71 + ...ListViewItemMouseHoverEventArgs.~ctor.html | 56 + ...stViewItemMouseHoverEventArgs~Members.html | 71 + ...iewItemMouseHoverEventArgs~Properties.html | 52 + ...terListViewItemMouseHoverEventHandler.html | 72 + ...istViewItemReorderEventArgs.Locations.html | 56 + ...tViewItemReorderEventArgs.SourceItems.html | 56 + ...iewItemReorderEventArgs.TargetAddress.html | 56 + ...eorderEventArgs.TargetAddressAdjusted.html | 56 + ...er.BetterListViewItemReorderEventArgs.html | 71 + ...terListViewItemReorderEventArgs.~ctor.html | 92 + ...rListViewItemReorderEventArgs~Members.html | 74 + ...stViewItemReorderEventArgs~Properties.html | 55 + ...BetterListViewItemReorderEventHandler.html | 72 + ...istViewItemReorderInvalidationReasons.html | 107 + ...Browser.BetterListViewItemReorderMode.html | 84 + ...wser.BetterListViewItemReorderOptions.html | 87 + ...tterListViewItemSearchEventArgs.Items.html | 56 + ...stViewItemSearchEventArgs.QueryString.html | 56 + ...wItemSearchEventArgs.SelectionChanged.html | 57 + ...terListViewItemSearchEventArgs.Source.html | 56 + ...ser.BetterListViewItemSearchEventArgs.html | 71 + ...tterListViewItemSearchEventArgs.~ctor.html | 68 + ...erListViewItemSearchEventArgs~Members.html | 74 + ...istViewItemSearchEventArgs~Properties.html | 55 + ....BetterListViewItemSearchEventHandler.html | 72 + ...rowser.BetterListViewItemSearchSource.html | 79 + ...mSelectionChangedEventArgs.IsSelected.html | 57 + ...iewItemSelectionChangedEventArgs.Item.html | 56 + ...SelectionChangedEventArgs.ItemAddress.html | 56 + ...emSelectionChangedEventArgs.ItemIndex.html | 56 + ...ListViewItemSelectionChangedEventArgs.html | 71 + ...ewItemSelectionChangedEventArgs.~ctor.html | 68 + ...ItemSelectionChangedEventArgs~Members.html | 74 + ...mSelectionChangedEventArgs~Properties.html | 55 + ...tViewItemSelectionChangedEventHandler.html | 72 + ...humbnailBrowser.BetterListViewItemSet.html | 71 + ...lBrowser.BetterListViewItemSet.~ctor1.html | 49 + ...lBrowser.BetterListViewItemSet.~ctor2.html | 56 + ...er.BetterListViewItemSet~Constructors.html | 56 + ...Browser.BetterListViewItemSet~Members.html | 66 + ...mbnailBrowser.BetterListViewItemState.html | 102 + ...erListViewItemStateInfo.CheckBoxState.html | 54 + ...ser.BetterListViewItemStateInfo.Empty.html | 55 + ...er.BetterListViewItemStateInfo.Equals.html | 62 + ...stViewItemStateInfo.ExpandButtonState.html | 54 + ...tterListViewItemStateInfo.GetHashCode.html | 54 + ...r.BetterListViewItemStateInfo.IsEmpty.html | 54 + ...BetterListViewItemStateInfo.ItemState.html | 54 + ....BetterListViewItemStateInfo.ToString.html | 54 + ...ilBrowser.BetterListViewItemStateInfo.html | 71 + ...tterListViewItemStateInfo.op_Equality.html | 57 + ...erListViewItemStateInfo.op_Inequality.html | 57 + ...ser.BetterListViewItemStateInfo.~ctor.html | 64 + ...er.BetterListViewItemStateInfo~Fields.html | 52 + ...r.BetterListViewItemStateInfo~Members.html | 92 + ...r.BetterListViewItemStateInfo~Methods.html | 54 + ...BetterListViewItemStateInfo~Operators.html | 53 + ...etterListViewItemStateInfo~Properties.html | 55 + ...owser.BetterListViewItem~Constructors.html | 148 + ...ailBrowser.BetterListViewItem~Members.html | 135 + ...ailBrowser.BetterListViewItem~Methods.html | 72 + ...Browser.BetterListViewItem~Properties.html | 91 + ...ser.BetterListViewLabelEditActivation.html | 102 + ...ewLabelEditCancelEventArgs.CancelEdit.html | 57 + ...etterListViewLabelEditCancelEventArgs.html | 71 + ...stViewLabelEditCancelEventArgs.~ctor1.html | 56 + ...stViewLabelEditCancelEventArgs.~ctor2.html | 64 + ...LabelEditCancelEventArgs~Constructors.html | 56 + ...tViewLabelEditCancelEventArgs~Members.html | 71 + ...ewLabelEditCancelEventArgs~Properties.html | 52 + ...erListViewLabelEditCancelEventHandler.html | 72 + ...etterListViewLabelEditEventArgs.Label.html | 56 + ...terListViewLabelEditEventArgs.SubItem.html | 56 + ...wser.BetterListViewLabelEditEventArgs.html | 71 + ...tterListViewLabelEditEventArgs.~ctor1.html | 56 + ...tterListViewLabelEditEventArgs.~ctor2.html | 60 + ...stViewLabelEditEventArgs~Constructors.html | 56 + ...terListViewLabelEditEventArgs~Members.html | 72 + ...ListViewLabelEditEventArgs~Properties.html | 53 + ...r.BetterListViewLabelEditEventHandler.html | 72 + ...BetterListViewLayout$1.AutoSizeImages.html | 54 + ...r.BetterListViewLayout$1.AutoSizeText.html | 54 + ...out$1.DefaultImageAlignmentHorizontal.html | 54 + ...ayout$1.DefaultImageAlignmentVertical.html | 54 + ...yout$1.DefaultTextAlignmentHorizontal.html | 54 + ...Layout$1.DefaultTextAlignmentVertical.html | 54 + ...rListViewLayout$1.DefaultTextTrimming.html | 54 + ...rListViewLayout$1.ElementInnerPadding.html | 54 + ...r.BetterListViewLayout$1.ImagePadding.html | 54 + ...rListViewLayout$1.SetDefaultsInternal.html | 52 + ...er.BetterListViewLayout$1.TextPadding.html | 54 + ...umbnailBrowser.BetterListViewLayout$1.html | 71 + ...lBrowser.BetterListViewLayout$1.~ctor.html | 56 + ...rowser.BetterListViewLayout$1~Members.html | 85 + ...rowser.BetterListViewLayout$1~Methods.html | 52 + ...ser.BetterListViewLayout$1~Properties.html | 61 + ...istViewLayoutBase.ElementOuterPadding.html | 54 + ...er.BetterListViewLayoutBase.ItemsView.html | 54 + ...etterListViewLayoutBase.LayoutPadding.html | 54 + ...istViewLayoutBase.OrientationVertical.html | 54 + ....BetterListViewLayoutBase.SetDefaults.html | 52 + ...istViewLayoutBase.SetDefaultsInternal.html | 52 + ...bnailBrowser.BetterListViewLayoutBase.html | 71 + ...rowser.BetterListViewLayoutBase.~ctor.html | 56 + ...wser.BetterListViewLayoutBase~Members.html | 88 + ...wser.BetterListViewLayoutBase~Methods.html | 57 + ...r.BetterListViewLayoutBase~Properties.html | 59 + ...etterListViewLayoutColumns.BorderSize.html | 54 + ...BetterListViewLayoutColumns.ImageSize.html | 54 + ...istViewLayoutColumns.MaximumTextLines.html | 54 + ...stViewLayoutColumns.MinimumTextHeight.html | 54 + ...ViewLayoutColumns.OrientationVertical.html | 54 + ...ViewLayoutColumns.SetDefaultsInternal.html | 52 + ...istViewLayoutColumns.SortGlyphPadding.html | 54 + ...ilBrowser.BetterListViewLayoutColumns.html | 71 + ...r.BetterListViewLayoutColumns~Members.html | 69 + ...r.BetterListViewLayoutColumns~Methods.html | 52 + ...etterListViewLayoutColumns~Properties.html | 57 + ...ListViewLayoutCommon$1.CheckOverflows.html | 77 + ...tViewLayoutCommon$1.PositionElements1.html | 75 + ...tViewLayoutCommon$1.PositionElements2.html | 79 + ...utCommon$1.PositionElements~Overloads.html | 52 + ...lBrowser.BetterListViewLayoutCommon$1.html | 71 + ...er.BetterListViewLayoutCommon$1.~ctor.html | 56 + ....BetterListViewLayoutCommon$1~Members.html | 72 + ....BetterListViewLayoutCommon$1~Methods.html | 53 + ...ewLayoutGroups.AllowsExpandableGroups.html | 54 + ....BetterListViewLayoutGroups.ImageSize.html | 54 + ...etterListViewLayoutGroups.MinimumSize.html | 54 + ...istViewLayoutGroups.MinimumTextHeight.html | 54 + ...tViewLayoutGroups.SetDefaultsInternal.html | 52 + ...ailBrowser.BetterListViewLayoutGroups.html | 71 + ...wser.BetterListViewLayoutGroups.~ctor.html | 56 + ...oupsHorizontal.AllowsExpandableGroups.html | 54 + ...tGroupsHorizontal.OrientationVertical.html | 54 + ....BetterListViewLayoutGroupsHorizontal.html | 71 + ...istViewLayoutGroupsHorizontal~Members.html | 60 + ...ViewLayoutGroupsHorizontal~Properties.html | 53 + ...GroupsVertical.AllowsExpandableGroups.html | 54 + ...outGroupsVertical.ExpandButtonPadding.html | 54 + ...outGroupsVertical.OrientationVertical.html | 54 + ...outGroupsVertical.SetDefaultsInternal.html | 52 + ...er.BetterListViewLayoutGroupsVertical.html | 71 + ...rListViewLayoutGroupsVertical~Members.html | 66 + ...rListViewLayoutGroupsVertical~Methods.html | 52 + ...stViewLayoutGroupsVertical~Properties.html | 54 + ...er.BetterListViewLayoutGroups~Members.html | 79 + ...er.BetterListViewLayoutGroups~Methods.html | 52 + ...BetterListViewLayoutGroups~Properties.html | 55 + ...ViewLayoutItems.AllowsExpandableItems.html | 54 + ...wser.BetterListViewLayoutItems.Center.html | 56 + ...erListViewLayoutItems.CheckBoxPadding.html | 54 + ...ListViewLayoutItems.DirectionVertical.html | 54 + ...tterListViewLayoutItems.EmptyTextSize.html | 54 + ...stViewLayoutItems.ExpandButtonPadding.html | 54 + ...stViewLayoutItems.GetChildItemOffset1.html | 65 + ...stViewLayoutItems.GetChildItemOffset2.html | 69 + ...outItems.GetChildItemOffset~Overloads.html | 52 + ...stViewLayoutItems.GetMaximumTextLines.html | 61 + ...rListViewLayoutItems.ImageBorderColor.html | 54 + ...tViewLayoutItems.ImageBorderThickness.html | 54 + ...erListViewLayoutItems.ImageBorderType.html | 54 + ...r.BetterListViewLayoutItems.ImageSize.html | 54 + ....BetterListViewLayoutItems.ItemHeight.html | 54 + ...r.BetterListViewLayoutItems.ItemWidth.html | 54 + ...rListViewLayoutItems.MaximumTextLines.html | 54 + ...stViewLayoutItems.SetDefaultsInternal.html | 52 + ...terListViewLayoutItems.SingleBoundary.html | 54 + ...ListViewLayoutItems.SubItemImageSizes.html | 54 + ...nailBrowser.BetterListViewLayoutItems.html | 71 + ...owser.BetterListViewLayoutItems.~ctor.html | 56 + ...ser.BetterListViewLayoutItems~Members.html | 96 + ...ser.BetterListViewLayoutItems~Methods.html | 58 + ....BetterListViewLayoutItems~Properties.html | 66 + ...ViewNaturalItemComparer.CompareValues.html | 69 + ...ser.BetterListViewNaturalItemComparer.html | 71 + ...tterListViewNaturalItemComparer.~ctor.html | 49 + ...erListViewNaturalItemComparer~Members.html | 71 + ...erListViewNaturalItemComparer~Methods.html | 52 + ...rowser.BetterListViewReadOnlyGroupSet.html | 71 + ...BetterListViewReadOnlyGroupSet.~ctor1.html | 49 + ...BetterListViewReadOnlyGroupSet.~ctor2.html | 56 + ...ListViewReadOnlyGroupSet~Constructors.html | 56 + ...etterListViewReadOnlyGroupSet~Members.html | 66 + ...Browser.BetterListViewReadOnlyItemSet.html | 71 + ....BetterListViewReadOnlyItemSet.~ctor1.html | 49 + ....BetterListViewReadOnlyItemSet.~ctor2.html | 56 + ...rListViewReadOnlyItemSet~Constructors.html | 56 + ...BetterListViewReadOnlyItemSet~Members.html | 66 + ...ddedControlEventArgs.ControlPlacement.html | 56 + ...questEmbeddedControlEventArgs.SubItem.html | 56 + ...stViewRequestEmbeddedControlEventArgs.html | 71 + ...equestEmbeddedControlEventArgs.~ctor1.html | 49 + ...equestEmbeddedControlEventArgs.~ctor2.html | 56 + ...equestEmbeddedControlEventArgs.~ctor3.html | 60 + ...equestEmbeddedControlEventArgs.~ctor4.html | 64 + ...EmbeddedControlEventArgs~Constructors.html | 64 + ...questEmbeddedControlEventArgs~Members.html | 72 + ...stEmbeddedControlEventArgs~Properties.html | 53 + ...er.BetterListViewScrollBarDisplayMode.html | 84 + ...etterListViewScrollProperties.Enabled.html | 54 + ...BetterListViewScrollProperties.Equals.html | 61 + ...rListViewScrollProperties.GetHashCode.html | 54 + ...rListViewScrollProperties.LargeChange.html | 54 + ...etterListViewScrollProperties.Maximum.html | 54 + ...etterListViewScrollProperties.Minimum.html | 54 + ...rListViewScrollProperties.SmallChange.html | 54 + ....BetterListViewScrollProperties.Value.html | 54 + ...etterListViewScrollProperties.Visible.html | 54 + ...rowser.BetterListViewScrollProperties.html | 71 + ...rListViewScrollProperties.op_Equality.html | 57 + ...istViewScrollProperties.op_Inequality.html | 57 + ...BetterListViewScrollProperties.~ctor1.html | 56 + ...BetterListViewScrollProperties.~ctor2.html | 80 + ...tiesChangedEventArgs.ScrollProperties.html | 54 + ...tViewScrollPropertiesChangedEventArgs.html | 71 + ...crollPropertiesChangedEventArgs.~ctor.html | 56 + ...ollPropertiesChangedEventArgs~Members.html | 71 + ...PropertiesChangedEventArgs~Properties.html | 52 + ...ewScrollPropertiesChangedEventHandler.html | 72 + ...ListViewScrollProperties~Constructors.html | 56 + ...etterListViewScrollProperties~Members.html | 89 + ...etterListViewScrollProperties~Methods.html | 53 + ...terListViewScrollProperties~Operators.html | 53 + ...erListViewScrollProperties~Properties.html | 58 + ...bnailBrowser.BetterListViewSearchMode.html | 89 + ...ilBrowser.BetterListViewSearchOptions.html | 112 + ...er.BetterListViewSearchSettings.Empty.html | 55 + ...r.BetterListViewSearchSettings.Equals.html | 62 + ...terListViewSearchSettings.GetHashCode.html | 54 + ....BetterListViewSearchSettings.IsEmpty.html | 54 + ...ser.BetterListViewSearchSettings.Mode.html | 54 + ....BetterListViewSearchSettings.Options.html | 57 + ...ListViewSearchSettings.SubItemIndices.html | 56 + ...lBrowser.BetterListViewSearchSettings.html | 74 + ...terListViewSearchSettings.op_Equality.html | 57 + ...rListViewSearchSettings.op_Inequality.html | 57 + ...r.BetterListViewSearchSettings.~ctor1.html | 56 + ...r.BetterListViewSearchSettings.~ctor2.html | 60 + ...r.BetterListViewSearchSettings.~ctor3.html | 64 + ...erListViewSearchSettings~Constructors.html | 60 + ...r.BetterListViewSearchSettings~Fields.html | 52 + ....BetterListViewSearchSettings~Members.html | 91 + ....BetterListViewSearchSettings~Methods.html | 53 + ...etterListViewSearchSettings~Operators.html | 53 + ...tterListViewSearchSettings~Properties.html | 55 + ...erListViewSelectedIndexCollection.Add.html | 63 + ...tViewSelectedIndexCollection.AddRange.html | 59 + ...ListViewSelectedIndexCollection.Clear.html | 56 + ...tedIndexCollection.CollectCachedItems.html | 59 + ...tViewSelectedIndexCollection.Contains.html | 65 + ...stViewSelectedIndexCollection.IndexOf.html | 65 + ...istViewSelectedIndexCollection.Insert.html | 67 + ...rListViewSelectedIndexCollection.Item.html | 58 + ...istViewSelectedIndexCollection.Remove.html | 65 + ...tViewSelectedIndexCollection.RemoveAt.html | 63 + ...ewSelectedIndexCollection.RemoveRange.html | 59 + ...erListViewSelectedIndexCollection.Set.html | 59 + ...BetterListViewSelectedIndexCollection.html | 72 + ...stViewSelectedIndexCollection~Members.html | 78 + ...stViewSelectedIndexCollection~Methods.html | 66 + ...iewSelectedIndexCollection~Properties.html | 52 + ...terListViewSelectedItemCollection.Add.html | 63 + ...stViewSelectedItemCollection.AddRange.html | 59 + ...rListViewSelectedItemCollection.Clear.html | 56 + ...ctedItemCollection.CollectCachedItems.html | 59 + ...stViewSelectedItemCollection.Contains.html | 65 + ...istViewSelectedItemCollection.IndexOf.html | 65 + ...ListViewSelectedItemCollection.Insert.html | 67 + ...erListViewSelectedItemCollection.Item.html | 58 + ...ListViewSelectedItemCollection.Remove.html | 65 + ...stViewSelectedItemCollection.RemoveAt.html | 63 + ...iewSelectedItemCollection.RemoveRange.html | 59 + ...terListViewSelectedItemCollection.Set.html | 59 + ....BetterListViewSelectedItemCollection.html | 72 + ...istViewSelectedItemCollection~Members.html | 78 + ...istViewSelectedItemCollection~Methods.html | 66 + ...ViewSelectedItemCollection~Properties.html | 52 + ...temsChangedEventArgs.SelectedItemsNew.html | 56 + ...temsChangedEventArgs.SelectedItemsOld.html | 56 + ...sChangedEventArgs.SelectionChangeMode.html | 56 + ...ListViewSelectedItemsChangedEventArgs.html | 71 + ...ewSelectedItemsChangedEventArgs.~ctor.html | 64 + ...SelectedItemsChangedEventArgs~Members.html | 73 + ...ectedItemsChangedEventArgs~Properties.html | 54 + ...tViewSelectedItemsChangedEventHandler.html | 72 + ...ser.BetterListViewSelectionChangeMode.html | 124 + ...er.BetterListViewSortInfo.ColumnIndex.html | 54 + ...lBrowser.BetterListViewSortInfo.Empty.html | 55 + ...Browser.BetterListViewSortInfo.Equals.html | 61 + ...er.BetterListViewSortInfo.GetHashCode.html | 54 + ...BetterListViewSortInfo.IndexUndefined.html | 55 + ...rowser.BetterListViewSortInfo.IsEmpty.html | 54 + ...BetterListViewSortInfo.OrderAscending.html | 54 + ...umbnailBrowser.BetterListViewSortInfo.html | 72 + ...er.BetterListViewSortInfo.op_Equality.html | 57 + ....BetterListViewSortInfo.op_Inequality.html | 57 + ...Browser.BetterListViewSortInfo.~ctor1.html | 60 + ...Browser.BetterListViewSortInfo~Fields.html | 53 + ...rowser.BetterListViewSortInfo~Members.html | 91 + ...rowser.BetterListViewSortInfo~Methods.html | 53 + ...wser.BetterListViewSortInfo~Operators.html | 53 + ...ser.BetterListViewSortInfo~Properties.html | 54 + ...ilBrowser.BetterListViewSortList.Add1.html | 59 + ...ilBrowser.BetterListViewSortList.Add2.html | 63 + ...ilBrowser.BetterListViewSortList.Add3.html | 59 + ....BetterListViewSortList.Add~Overloads.html | 56 + ...lBrowser.BetterListViewSortList.Clear.html | 52 + ...lBrowser.BetterListViewSortList.Clone.html | 58 + ...owser.BetterListViewSortList.Contains.html | 61 + ...lBrowser.BetterListViewSortList.Count.html | 54 + ....BetterListViewSortList.EqualsContent.html | 61 + ....BetterListViewSortList.GetEnumerator.html | 58 + ...r.BetterListViewSortList.GetSortOrder.html | 61 + ...ilBrowser.BetterListViewSortList.Item.html | 61 + ...Browser.BetterListViewSortList.Remove.html | 61 + ...ilBrowser.BetterListViewSortList.Set1.html | 59 + ...ilBrowser.BetterListViewSortList.Set2.html | 63 + ...ilBrowser.BetterListViewSortList.Set3.html | 59 + ....BetterListViewSortList.Set~Overloads.html | 56 + ...umbnailBrowser.BetterListViewSortList.html | 73 + ...Browser.BetterListViewSortList.~ctor1.html | 49 + ...Browser.BetterListViewSortList.~ctor2.html | 56 + ...r.BetterListViewSortList~Constructors.html | 56 + ...rowser.BetterListViewSortList~Members.html | 85 + ...rowser.BetterListViewSortList~Methods.html | 60 + ...ser.BetterListViewSortList~Properties.html | 53 + ...bnailBrowser.BetterListViewSortMethod.html | 84 + ...nailBrowser.BetterListViewSortOptions.html | 97 + ...mbnailBrowser.BetterListViewSortOrder.html | 84 + ...terListViewSortedColumnsRowsHighlight.html | 84 + ...rThumbnailBrowser.BetterListViewState.html | 144 + ...BetterListViewSubItem.AlignHorizontal.html | 56 + ...rListViewSubItem.AlignHorizontalImage.html | 56 + ...r.BetterListViewSubItem.AlignVertical.html | 56 + ...terListViewSubItem.AlignVerticalImage.html | 56 + ...owser.BetterListViewSubItem.BackColor.html | 56 + ...owser.BetterListViewSubItem.BeginEdit.html | 52 + ...lBrowser.BetterListViewSubItem.Bounds.html | 56 + ...ilBrowser.BetterListViewSubItem.Clone.html | 58 + ...owser.BetterListViewSubItem.CompareTo.html | 65 + ...lBrowser.BetterListViewSubItem.CopyTo.html | 59 + ...er.BetterListViewSubItem.DisplayIndex.html | 56 + ...Browser.BetterListViewSubItem.Dispose.html | 56 + ...r.BetterListViewSubItem.EqualsContent.html | 61 + ...ailBrowser.BetterListViewSubItem.Font.html | 56 + ...owser.BetterListViewSubItem.ForeColor.html | 56 + ...tViewSubItem.GetAccessibilityInstance.html | 65 + ....BetterListViewSubItem.GetDisplayFont.html | 61 + ...ListViewSubItem.GetObjectDataInternal.html | 78 + ...er.BetterListViewSubItem.HotkeyPrefix.html | 57 + ...lBrowser.BetterListViewSubItem.IsBold.html | 58 + ...ailBrowser.BetterListViewSubItem.Item.html | 56 + ...nailBrowser.BetterListViewSubItem.Key.html | 56 + ...rowser.BetterListViewSubItem.ListView.html | 56 + ...etterListViewSubItem.MaximumTextLines.html | 58 + ...BetterListViewSubItem.ReadXmlInternal.html | 59 + ...lBrowser.BetterListViewSubItem.Remove.html | 54 + ...wser.BetterListViewSubItem.ResetStyle.html | 52 + ...ailBrowser.BetterListViewSubItem.Text.html | 57 + ...er.BetterListViewSubItem.TextTrimming.html | 56 + ...er.BetterListViewSubItem.TextWrapping.html | 56 + ...rowser.BetterListViewSubItem.ToString.html | 54 + ...rowser.BetterListViewSubItem.ToolTips.html | 56 + ...ilBrowser.BetterListViewSubItem.Value.html | 56 + ...etterListViewSubItem.WriteXmlInternal.html | 59 + ...humbnailBrowser.BetterListViewSubItem.html | 79 + ...lBrowser.BetterListViewSubItem.~ctor1.html | 49 + ...lBrowser.BetterListViewSubItem.~ctor2.html | 56 + ...lBrowser.BetterListViewSubItem.~ctor3.html | 56 + ...lBrowser.BetterListViewSubItem.~ctor4.html | 60 + ...lBrowser.BetterListViewSubItem.~ctor5.html | 72 + ...lBrowser.BetterListViewSubItem.~ctor6.html | 60 + ...etterListViewSubItemBounds.BoundsCell.html | 54 + ...tterListViewSubItemBounds.BoundsImage.html | 54 + ...istViewSubItemBounds.BoundsImageFrame.html | 54 + ...etterListViewSubItemBounds.BoundsText.html | 54 + ...ser.BetterListViewSubItemBounds.Clone.html | 58 + ...er.BetterListViewSubItemBounds.Equals.html | 62 + ...tterListViewSubItemBounds.GetHashCode.html | 54 + ...terListViewSubItemBounds.IsTextShrunk.html | 54 + ...istViewSubItemBounds.MaximumTextLines.html | 54 + ...er.BetterListViewSubItemBounds.Offset.html | 59 + ...ser.BetterListViewSubItemBounds.Reset.html | 52 + ...ilBrowser.BetterListViewSubItemBounds.html | 71 + ...ser.BetterListViewSubItemBounds.~ctor.html | 49 + ...r.BetterListViewSubItemBounds~Members.html | 85 + ...r.BetterListViewSubItemBounds~Methods.html | 56 + ...etterListViewSubItemBounds~Properties.html | 57 + ....BetterListViewSubItemCollection.Add1.html | 61 + ....BetterListViewSubItemCollection.Add2.html | 61 + ....BetterListViewSubItemCollection.Add3.html | 65 + ...stViewSubItemCollection.Add~Overloads.html | 56 + ...BetterListViewSubItemCollection.Clear.html | 71 + ...BetterListViewSubItemCollection.Clone.html | 58 + ...stViewSubItemCollection.CreateElement.html | 61 + ...ListViewSubItemCollection.ElementName.html | 54 + ...owser.BetterListViewSubItemCollection.html | 81 + ...etterListViewSubItemCollection.~ctor1.html | 49 + ...etterListViewSubItemCollection.~ctor2.html | 56 + ...ItemCollectionConverter.CanConvertTo1.html | 65 + ...SubItemCollectionConverter.ConvertTo1.html | 94 + ...terListViewSubItemCollectionConverter.html | 71 + ...tViewSubItemCollectionConverter.~ctor.html | 49 + ...iewSubItemCollectionConverter~Members.html | 72 + ...iewSubItemCollectionConverter~Methods.html | 53 + ...temCollectionEditor.CanRemoveInstance.html | 61 + ...tViewSubItemCollectionEditor.SetItems.html | 65 + ...BetterListViewSubItemCollectionEditor.html | 71 + ...ListViewSubItemCollectionEditor.~ctor.html | 49 + ...stViewSubItemCollectionEditor~Members.html | 72 + ...stViewSubItemCollectionEditor~Methods.html | 53 + ...istViewSubItemCollection~Constructors.html | 56 + ...tterListViewSubItemCollection~Members.html | 83 + ...tterListViewSubItemCollection~Methods.html | 59 + ...rListViewSubItemCollection~Properties.html | 52 + ...istViewSubItemConverter.CanConvertTo1.html | 65 + ...erListViewSubItemConverter.ConvertTo1.html | 94 + ...rowser.BetterListViewSubItemConverter.html | 71 + ....BetterListViewSubItemConverter.~ctor.html | 49 + ...etterListViewSubItemConverter~Members.html | 72 + ...etterListViewSubItemConverter~Methods.html | 53 + ...er.BetterListViewSubItemFocusBehavior.html | 84 + ...er.BetterListViewSubItem~Constructors.html | 72 + ...Browser.BetterListViewSubItem~Members.html | 112 + ...Browser.BetterListViewSubItem~Methods.html | 69 + ...wser.BetterListViewSubItem~Properties.html | 71 + ...ilBrowser.BetterListViewTargetElement.html | 109 + ...ailBrowser.BetterListViewTextWrapping.html | 84 + ...wser.BetterListViewToolTipInfo.Bounds.html | 54 + ...ewToolTipInfo.DefaultToolTipBackColor.html | 55 + ...ewToolTipInfo.DefaultToolTipForeColor.html | 55 + ...owser.BetterListViewToolTipInfo.Empty.html | 55 + ...wser.BetterListViewToolTipInfo.Equals.html | 61 + ...BetterListViewToolTipInfo.GetHashCode.html | 54 + ...ser.BetterListViewToolTipInfo.IsEmpty.html | 56 + ...er.BetterListViewToolTipInfo.Location.html | 54 + ...olTipInfo.ShowOnPartialTextVisibility.html | 54 + ...rowser.BetterListViewToolTipInfo.Text.html | 54 + ...er.BetterListViewToolTipInfo.ToString.html | 54 + ...rListViewToolTipInfo.ToolTipBackColor.html | 54 + ...rListViewToolTipInfo.ToolTipForeColor.html | 54 + ...BetterListViewToolTipInfo.ToolTipIcon.html | 54 + ...rListViewToolTipInfo.ToolTipIsBalloon.html | 54 + ...rListViewToolTipInfo.ToolTipOwnerDraw.html | 54 + ...iewToolTipInfo.ToolTipStripAmpersands.html | 54 + ...etterListViewToolTipInfo.ToolTipTitle.html | 54 + ...nailBrowser.BetterListViewToolTipInfo.html | 75 + ...BetterListViewToolTipInfo.op_Equality.html | 57 + ...BetterListViewToolTipInfo.op_Explicit.html | 54 + ...BetterListViewToolTipInfo.op_Implicit.html | 54 + ...tterListViewToolTipInfo.op_Inequality.html | 57 + ...wser.BetterListViewToolTipInfo.~ctor1.html | 60 + ...wser.BetterListViewToolTipInfo.~ctor2.html | 64 + ...wser.BetterListViewToolTipInfo.~ctor3.html | 60 + ...wser.BetterListViewToolTipInfo.~ctor4.html | 92 + ...wser.BetterListViewToolTipInfo.~ctor5.html | 88 + ...wser.BetterListViewToolTipInfo.~ctor6.html | 96 + ...tterListViewToolTipInfoCollection.Add.html | 78 + ...stViewToolTipInfoCollection.AddRange1.html | 59 + ...stViewToolTipInfoCollection.AddRange2.html | 59 + ...lTipInfoCollection.AddRange~Overloads.html | 52 + ...erListViewToolTipInfoCollection.Clear.html | 71 + ...erListViewToolTipInfoCollection.Clone.html | 58 + ...istViewToolTipInfoCollection.Contains.html | 65 + ...oolTipInfoCollection.ContainsLocation.html | 61 + ...rListViewToolTipInfoCollection.CopyTo.html | 97 + ...erListViewToolTipInfoCollection.Count.html | 58 + ...ewToolTipInfoCollection.EqualsContent.html | 61 + ...ewToolTipInfoCollection.GetEnumerator.html | 58 + ...ListViewToolTipInfoCollection.IndexOf.html | 65 + ...rListViewToolTipInfoCollection.Insert.html | 89 + ...tViewToolTipInfoCollection.IsReadOnly.html | 58 + ...terListViewToolTipInfoCollection.Item.html | 87 + ...rListViewToolTipInfoCollection.Remove.html | 80 + ...istViewToolTipInfoCollection.RemoveAt.html | 85 + ...olTipInfoCollection.TryGetToolTipInfo.html | 65 + ...r.BetterListViewToolTipInfoCollection.html | 80 + ...rListViewToolTipInfoCollection.~ctor1.html | 49 + ...rListViewToolTipInfoCollection.~ctor2.html | 56 + ...InfoCollectionConverter.CanConvertTo1.html | 65 + ...TipInfoCollectionConverter.ConvertTo1.html | 94 + ...istViewToolTipInfoCollectionConverter.html | 71 + ...wToolTipInfoCollectionConverter.~ctor.html | 49 + ...oolTipInfoCollectionConverter~Members.html | 72 + ...oolTipInfoCollectionConverter~Methods.html | 53 + ...ectionEditor.CreateCollectionItemType.html | 54 + ...ipInfoCollectionEditor.CreateInstance.html | 61 + ...erListViewToolTipInfoCollectionEditor.html | 71 + ...ViewToolTipInfoCollectionEditor.~ctor.html | 49 + ...ewToolTipInfoCollectionEditor~Members.html | 72 + ...ewToolTipInfoCollectionEditor~Methods.html | 53 + ...iewToolTipInfoCollection~Constructors.html | 56 + ...ListViewToolTipInfoCollection~Members.html | 91 + ...ListViewToolTipInfoCollection~Methods.html | 65 + ...tViewToolTipInfoCollection~Properties.html | 54 + ...iewToolTipInfoConverter.CanConvertTo1.html | 65 + ...stViewToolTipInfoConverter.ConvertTo1.html | 94 + ...wToolTipInfoConverter.CreateInstance1.html | 65 + ...Converter.GetCreateInstanceSupported1.html | 61 + ...er.BetterListViewToolTipInfoConverter.html | 71 + ...terListViewToolTipInfoConverter.~ctor.html | 49 + ...rListViewToolTipInfoConverter~Members.html | 74 + ...rListViewToolTipInfoConverter~Methods.html | 55 + ...etterListViewToolTipInfo~Constructors.html | 72 + ...wser.BetterListViewToolTipInfo~Fields.html | 54 + ...ser.BetterListViewToolTipInfo~Members.html | 106 + ...ser.BetterListViewToolTipInfo~Methods.html | 54 + ...r.BetterListViewToolTipInfo~Operators.html | 63 + ....BetterListViewToolTipInfo~Properties.html | 63 + ...Browser.BetterListViewToolTipLocation.html | 109 + ...erListViewToolTipOptions.AutoPopDelay.html | 54 + ...ListViewToolTipOptions.AutomaticDelay.html | 54 + ....BetterListViewToolTipOptions.Default.html | 55 + ...r.BetterListViewToolTipOptions.Equals.html | 61 + ...terListViewToolTipOptions.GetHashCode.html | 54 + ...erListViewToolTipOptions.InitialDelay.html | 54 + ...etterListViewToolTipOptions.IsDefault.html | 56 + ...terListViewToolTipOptions.ReshowDelay.html | 54 + ...tterListViewToolTipOptions.ShowAlways.html | 54 + ...erListViewToolTipOptions.UseAnimation.html | 54 + ...etterListViewToolTipOptions.UseFading.html | 54 + ...lBrowser.BetterListViewToolTipOptions.html | 74 + ...terListViewToolTipOptions.op_Equality.html | 57 + ...rListViewToolTipOptions.op_Inequality.html | 57 + ...er.BetterListViewToolTipOptions.~ctor.html | 80 + ...ToolTipOptionsConverter.CanConvertTo1.html | 65 + ...iewToolTipOptionsConverter.ConvertTo1.html | 94 + ...olTipOptionsConverter.CreateInstance1.html | 65 + ...Converter.GetCreateInstanceSupported1.html | 61 + ...BetterListViewToolTipOptionsConverter.html | 71 + ...ListViewToolTipOptionsConverter.~ctor.html | 49 + ...stViewToolTipOptionsConverter~Members.html | 74 + ...stViewToolTipOptionsConverter~Methods.html | 55 + ...r.BetterListViewToolTipOptions~Fields.html | 52 + ....BetterListViewToolTipOptions~Members.html | 95 + ....BetterListViewToolTipOptions~Methods.html | 53 + ...etterListViewToolTipOptions~Operators.html | 53 + ...tterListViewToolTipOptions~Properties.html | 59 + ...ser.BetterListViewUnselectionBehavior.html | 84 + ...erThumbnailBrowser.BetterListViewView.html | 99 + ...rListViewViewChangedEventArgs.ViewNew.html | 56 + ...rListViewViewChangedEventArgs.ViewOld.html | 56 + ...er.BetterListViewViewChangedEventArgs.html | 71 + ...terListViewViewChangedEventArgs.~ctor.html | 60 + ...rListViewViewChangedEventArgs~Members.html | 72 + ...stViewViewChangedEventArgs~Properties.html | 53 + ...BetterListViewViewChangedEventHandler.html | 72 + ...ailBrowser.BetterListViewViewInternal.html | 104 + ...humbnailBrowser.BetterListView~Events.html | 92 + ...umbnailBrowser.BetterListView~Members.html | 385 + ...umbnailBrowser.BetterListView~Methods.html | 174 + ...nailBrowser.BetterListView~Properties.html | 194 + ...tterThumbnailBrowser.CenterThumbnails.html | 60 + ...erThumbnailBrowser.ColumnsDisplayMode.html | 56 + ...owser.BetterThumbnailBrowser.Dispose1.html | 59 + ...rThumbnailBrowser.ExtensionsSeparator.html | 55 + ...humbnailBrowser.FilenameFormatOptions.html | 58 + ...tterThumbnailBrowser.GetThumbnailSize.html | 61 + ...rThumbnailBrowser.GetThumbnailSpacing.html | 61 + ...ser.BetterThumbnailBrowser.ItemLoaded.html | 57 + ...etterThumbnailBrowser.LoadingFinished.html | 58 + ...tterThumbnailBrowser.LoadingProviders.html | 58 + ...nailBrowser.LoadingThreadIsBackground.html | 60 + ...humbnailBrowser.LoadingThreadPriority.html | 58 + ...r.BetterThumbnailBrowser.OnItemLoaded.html | 59 + ...terThumbnailBrowser.OnLoadingFinished.html | 59 + ...r.BetterThumbnailBrowser.OnMouseWheel.html | 60 + ...etterThumbnailBrowser.OnParentChanged.html | 60 + ...owser.BetterThumbnailBrowser.OnResize.html | 60 + ...mbnailBrowser.OnScrollBarValueChanged.html | 63 + ...umbnailBrowser.OnThumbnailSizeChanged.html | 59 + ....BetterThumbnailBrowser.OnViewChanged.html | 59 + ...ilBrowser.BetterThumbnailBrowser.Path.html | 58 + ...r.BetterThumbnailBrowser.RefreshDelay.html | 59 + ...etterThumbnailBrowser.RestartLoading1.html | 52 + ...etterThumbnailBrowser.RestartLoading2.html | 59 + ...bnailBrowser.RestartLoading~Overloads.html | 52 + ...tterThumbnailBrowser.SetThumbnailSize.html | 63 + ...rThumbnailBrowser.SetThumbnailSpacing.html | 63 + ...r.BetterThumbnailBrowser.StartLoading.html | 52 + ...er.BetterThumbnailBrowser.StopLoading.html | 52 + ...rThumbnailBrowser.SupportedExtensions.html | 58 + ...nailBrowser.ThumbnailImageBorderColor.html | 58 + ...Browser.ThumbnailImageBorderThickness.html | 58 + ...bnailBrowser.ThumbnailImageBorderType.html | 58 + ...humbnailBrowser.ThumbnailImagePadding.html | 58 + ...humbnailBrowser.ThumbnailInnerPadding.html | 58 + ...humbnailBrowser.ThumbnailOuterPadding.html | 58 + ....BetterThumbnailBrowser.ThumbnailSize.html | 58 + ...ThumbnailBrowser.ThumbnailSizeChanged.html | 57 + ...bnailBrowser.ThumbnailSizesMouseWheel.html | 73 + ...tterThumbnailBrowser.ThumbnailSpacing.html | 58 + ...erThumbnailBrowser.ThumbnailTextLines.html | 58 + ...ThumbnailBrowser.ThumbnailTextPadding.html | 58 + ...ilBrowser.BetterThumbnailBrowser.View.html | 58 + ...Browser.BetterThumbnailBrowser.ZoomIn.html | 55 + ...rowser.BetterThumbnailBrowser.ZoomOut.html | 55 + ...umbnailBrowser.BetterThumbnailBrowser.html | 91 + ...lBrowser.BetterThumbnailBrowser.~ctor.html | 49 + ...terThumbnailBrowserItem.IncrementPass.html | 52 + ...ThumbnailBrowserItem.MaximumImageSize.html | 58 + ....BetterThumbnailBrowserItem.PassIndex.html | 58 + ...owser.BetterThumbnailBrowserItem.Path.html | 58 + ....BetterThumbnailBrowserItem.ResetPass.html | 52 + ...owser.BetterThumbnailBrowserItem.Skip.html | 59 + ...r.BetterThumbnailBrowserItem.SyncRoot.html | 55 + ...ailBrowser.BetterThumbnailBrowserItem.html | 78 + ...ser.BetterThumbnailBrowserItem.~ctor1.html | 49 + ...er.BetterThumbnailBrowserItem.~ctor10.html | 60 + ...er.BetterThumbnailBrowserItem.~ctor11.html | 60 + ...er.BetterThumbnailBrowserItem.~ctor12.html | 60 + ...er.BetterThumbnailBrowserItem.~ctor13.html | 60 + ...er.BetterThumbnailBrowserItem.~ctor14.html | 60 + ...er.BetterThumbnailBrowserItem.~ctor15.html | 60 + ...er.BetterThumbnailBrowserItem.~ctor16.html | 64 + ...er.BetterThumbnailBrowserItem.~ctor17.html | 64 + ...er.BetterThumbnailBrowserItem.~ctor18.html | 64 + ...er.BetterThumbnailBrowserItem.~ctor19.html | 64 + ...ser.BetterThumbnailBrowserItem.~ctor2.html | 56 + ...er.BetterThumbnailBrowserItem.~ctor20.html | 64 + ...er.BetterThumbnailBrowserItem.~ctor21.html | 64 + ...er.BetterThumbnailBrowserItem.~ctor22.html | 72 + ...er.BetterThumbnailBrowserItem.~ctor23.html | 72 + ...er.BetterThumbnailBrowserItem.~ctor24.html | 76 + ...er.BetterThumbnailBrowserItem.~ctor25.html | 76 + ...ser.BetterThumbnailBrowserItem.~ctor3.html | 56 + ...ser.BetterThumbnailBrowserItem.~ctor4.html | 56 + ...ser.BetterThumbnailBrowserItem.~ctor5.html | 56 + ...ser.BetterThumbnailBrowserItem.~ctor6.html | 60 + ...ser.BetterThumbnailBrowserItem.~ctor7.html | 60 + ...ser.BetterThumbnailBrowserItem.~ctor8.html | 60 + ...ser.BetterThumbnailBrowserItem.~ctor9.html | 60 + ...tterThumbnailBrowserItem~Constructors.html | 148 + ...ser.BetterThumbnailBrowserItem~Fields.html | 52 + ...er.BetterThumbnailBrowserItem~Members.html | 89 + ...er.BetterThumbnailBrowserItem~Methods.html | 57 + ...BetterThumbnailBrowserItem~Properties.html | 55 + ...Browser.BetterThumbnailBrowser~Events.html | 54 + ...Browser.BetterThumbnailBrowser~Fields.html | 52 + ...rowser.BetterThumbnailBrowser~Members.html | 129 + ...rowser.BetterThumbnailBrowser~Methods.html | 73 + ...ser.BetterThumbnailBrowser~Properties.html | 72 + ...ctions.IExtendedCollection$1.AddRange.html | 60 + ...ons.IExtendedCollection$1.RemoveRange.html | 60 + ...ser.Collections.IExtendedCollection$1.html | 130 + ...ections.IExtendedCollection$1~Members.html | 60 + ...ections.IExtendedCollection$1~Methods.html | 53 + ...Collections.IExtendedList$1.GetRange1.html | 66 + ...Collections.IExtendedList$1.GetRange2.html | 62 + ...ns.IExtendedList$1.GetRange~Overloads.html | 52 + ...llections.IExtendedList$1.InsertRange.html | 64 + ...lections.IExtendedList$1.RemoveRange1.html | 64 + ...lections.IExtendedList$1.RemoveRange2.html | 60 + ...IExtendedList$1.RemoveRange~Overloads.html | 52 + ...ser.Collections.IExtendedList$1.Sort1.html | 53 + ...ser.Collections.IExtendedList$1.Sort2.html | 60 + ...ollections.IExtendedList$1.SortRange1.html | 64 + ...ollections.IExtendedList$1.SortRange2.html | 68 + ...ollections.IExtendedList$1.SortRange3.html | 60 + ...ollections.IExtendedList$1.SortRange4.html | 64 + ...ollections.IExtendedList$1.SortRange5.html | 60 + ...ollections.IExtendedList$1.SortRange6.html | 64 + ...s.IExtendedList$1.SortRange~Overloads.html | 68 + ...ctions.IExtendedList$1.Sort~Overloads.html | 52 + ...ollections.IExtendedList$1.TryGetItem.html | 66 + ...ilBrowser.Collections.IExtendedList$1.html | 118 + ...r.Collections.IExtendedList$1~Members.html | 64 + ...r.Collections.IExtendedList$1~Methods.html | 57 + ...ollections.PriorityQueue$1.AsReadOnly.html | 55 + ...ser.Collections.PriorityQueue$1.Clear.html | 52 + ...ser.Collections.PriorityQueue$1.Count.html | 54 + ...r.Collections.PriorityQueue$1.Dequeue.html | 54 + ...r.Collections.PriorityQueue$1.Enqueue.html | 61 + ...ections.PriorityQueue$1.EqualsContent.html | 51 + ...ections.PriorityQueue$1.GetEnumerator.html | 58 + ...Collections.PriorityQueue$1.HeadValue.html | 54 + ...Collections.PriorityQueue$1.TailValue.html | 54 + ...r.Collections.PriorityQueue$1.ToArray.html | 54 + ...ilBrowser.Collections.PriorityQueue$1.html | 78 + ...er.Collections.PriorityQueue$1.~ctor1.html | 49 + ...er.Collections.PriorityQueue$1.~ctor2.html | 56 + ...lections.PriorityQueue$1~Constructors.html | 56 + ...r.Collections.PriorityQueue$1~Members.html | 84 + ...r.Collections.PriorityQueue$1~Methods.html | 58 + ...ollections.PriorityQueue$1~Properties.html | 54 + ...ollections.PriorityQueue$2.AsReadOnly.html | 55 + ...ser.Collections.PriorityQueue$2.Clear.html | 52 + ...ser.Collections.PriorityQueue$2.Count.html | 54 + ...r.Collections.PriorityQueue$2.Dequeue.html | 54 + ...r.Collections.PriorityQueue$2.Enqueue.html | 65 + ...ections.PriorityQueue$2.EqualsContent.html | 51 + ...ections.PriorityQueue$2.GetEnumerator.html | 58 + ...lections.PriorityQueue$2.HeadPriority.html | 54 + ...Collections.PriorityQueue$2.HeadValue.html | 54 + ...lections.PriorityQueue$2.TailPriority.html | 54 + ...Collections.PriorityQueue$2.TailValue.html | 54 + ...ilBrowser.Collections.PriorityQueue$2.html | 82 + ...er.Collections.PriorityQueue$2.~ctor1.html | 49 + ...er.Collections.PriorityQueue$2.~ctor2.html | 56 + ...lections.PriorityQueue$2~Constructors.html | 56 + ...r.Collections.PriorityQueue$2~Members.html | 85 + ...r.Collections.PriorityQueue$2~Methods.html | 57 + ...ollections.PriorityQueue$2~Properties.html | 56 + ...Collections.ReadOnlyDictionary$2.Add1.html | 67 + ...Collections.ReadOnlyDictionary$2.Add2.html | 63 + ...ns.ReadOnlyDictionary$2.Add~Overloads.html | 52 + ...ollections.ReadOnlyDictionary$2.Clear.html | 56 + ...tions.ReadOnlyDictionary$2.IsReadOnly.html | 61 + ...Collections.ReadOnlyDictionary$2.Item.html | 58 + ...lections.ReadOnlyDictionary$2.Remove1.html | 65 + ...lections.ReadOnlyDictionary$2.Remove2.html | 65 + ...ReadOnlyDictionary$2.Remove~Overloads.html | 52 + ...wser.Collections.ReadOnlyDictionary$2.html | 85 + ...llections.ReadOnlyDictionary$2.~ctor1.html | 49 + ...llections.ReadOnlyDictionary$2.~ctor2.html | 56 + ...llections.ReadOnlyDictionary$2.~ctor3.html | 60 + ...ons.ReadOnlyDictionary$2~Constructors.html | 60 + ...lections.ReadOnlyDictionary$2~Members.html | 79 + ...lections.ReadOnlyDictionary$2~Methods.html | 54 + ...tions.ReadOnlyDictionary$2~Properties.html | 53 + ...nailBrowser.Collections.ReadOnlySet$1.html | 78 + ...wser.Collections.ReadOnlySet$1.~ctor1.html | 49 + ...wser.Collections.ReadOnlySet$1.~ctor2.html | 56 + ...wser.Collections.ReadOnlySet$1.~ctor3.html | 56 + ...wser.Collections.ReadOnlySet$1.~ctor4.html | 60 + ...ollections.ReadOnlySet$1~Constructors.html | 64 + ...ser.Collections.ReadOnlySet$1~Members.html | 66 + ...ollections.ReadWriteDictionary$2.Add1.html | 67 + ...ollections.ReadWriteDictionary$2.Add2.html | 63 + ...s.ReadWriteDictionary$2.Add~Overloads.html | 52 + ...llections.ReadWriteDictionary$2.Clear.html | 56 + ...ions.ReadWriteDictionary$2.IsReadOnly.html | 61 + ...ollections.ReadWriteDictionary$2.Item.html | 58 + ...ections.ReadWriteDictionary$2.Remove1.html | 65 + ...ections.ReadWriteDictionary$2.Remove2.html | 65 + ...eadWriteDictionary$2.Remove~Overloads.html | 52 + ...ser.Collections.ReadWriteDictionary$2.html | 85 + ...lections.ReadWriteDictionary$2.~ctor1.html | 49 + ...lections.ReadWriteDictionary$2.~ctor2.html | 56 + ...lections.ReadWriteDictionary$2.~ctor3.html | 60 + ...ns.ReadWriteDictionary$2~Constructors.html | 60 + ...ections.ReadWriteDictionary$2~Members.html | 79 + ...ections.ReadWriteDictionary$2~Methods.html | 54 + ...ions.ReadWriteDictionary$2~Properties.html | 53 + ...humbnailBrowser.Collections.Set$1.Add.html | 78 + ...ailBrowser.Collections.Set$1.AddRange.html | 63 + ...lBrowser.Collections.Set$1.AsReadOnly.html | 54 + ...mbnailBrowser.Collections.Set$1.Clear.html | 71 + ...lBrowser.Collections.Set$1.ExceptWith.html | 59 + ...bnailBrowser.Collections.Set$1.Remove.html | 80 + ...Browser.Collections.Set$1.RemoveRange.html | 63 + ...Collections.Set$1.SymmetricExceptWith.html | 59 + ...ilBrowser.Collections.Set$1.UnionWith.html | 59 + ...terThumbnailBrowser.Collections.Set$1.html | 78 + ...bnailBrowser.Collections.Set$1.~ctor1.html | 49 + ...bnailBrowser.Collections.Set$1.~ctor2.html | 56 + ...bnailBrowser.Collections.Set$1.~ctor3.html | 56 + ...bnailBrowser.Collections.Set$1.~ctor4.html | 60 + ...rowser.Collections.Set$1~Constructors.html | 64 + ...nailBrowser.Collections.Set$1~Members.html | 79 + ...nailBrowser.Collections.Set$1~Methods.html | 60 + ...lBrowser.Collections.SortedList$1.Add.html | 61 + ...ser.Collections.SortedList$1.AddRange.html | 63 + ...rowser.Collections.SortedList$1.Clear.html | 71 + ...ser.Collections.SortedList$1.Contains.html | 65 + ...owser.Collections.SortedList$1.CopyTo.html | 97 + ...rowser.Collections.SortedList$1.Count.html | 58 + ...ollections.SortedList$1.EqualsContent.html | 51 + ...ollections.SortedList$1.GetEnumerator.html | 58 + ...er.Collections.SortedList$1.GetRange1.html | 69 + ...er.Collections.SortedList$1.GetRange2.html | 65 + ...tions.SortedList$1.GetRange~Overloads.html | 52 + ...wser.Collections.SortedList$1.IndexOf.html | 65 + ...owser.Collections.SortedList$1.Insert.html | 89 + ....Collections.SortedList$1.InsertRange.html | 67 + ...r.Collections.SortedList$1.IsReadOnly.html | 58 + ...Browser.Collections.SortedList$1.Item.html | 65 + ...owser.Collections.SortedList$1.Remove.html | 80 + ...ser.Collections.SortedList$1.RemoveAt.html | 85 + ...Collections.SortedList$1.RemoveRange1.html | 67 + ...Collections.SortedList$1.RemoveRange2.html | 63 + ...Collections.SortedList$1.RemoveRange3.html | 63 + ...ns.SortedList$1.RemoveRange~Overloads.html | 56 + ...rowser.Collections.SortedList$1.Sort1.html | 56 + ...rowser.Collections.SortedList$1.Sort2.html | 63 + ...r.Collections.SortedList$1.SortRange1.html | 67 + ...r.Collections.SortedList$1.SortRange2.html | 71 + ...r.Collections.SortedList$1.SortRange3.html | 63 + ...r.Collections.SortedList$1.SortRange4.html | 67 + ...r.Collections.SortedList$1.SortRange5.html | 63 + ...r.Collections.SortedList$1.SortRange6.html | 67 + ...ions.SortedList$1.SortRange~Overloads.html | 68 + ...llections.SortedList$1.Sort~Overloads.html | 52 + ...r.Collections.SortedList$1.TryGetItem.html | 69 + ...bnailBrowser.Collections.SortedList$1.html | 80 + ...owser.Collections.SortedList$1.~ctor1.html | 49 + ...owser.Collections.SortedList$1.~ctor2.html | 56 + ...owser.Collections.SortedList$1.~ctor3.html | 56 + ...owser.Collections.SortedList$1.~ctor4.html | 60 + ...owser.Collections.SortedList$1.~ctor5.html | 60 + ...Collections.SortedList$1~Constructors.html | 68 + ...wser.Collections.SortedList$1~Members.html | 106 + ...wser.Collections.SortedList$1~Methods.html | 68 + ...r.Collections.SortedList$1~Properties.html | 54 + ...ilBrowser.Collections.SortedSet$1.Add.html | 78 + ...Browser.Collections.SortedSet$1.Clear.html | 71 + ...wser.Collections.SortedSet$1.Contains.html | 65 + ...owser.Collections.SortedSet$1.CopyTo1.html | 59 + ...owser.Collections.SortedSet$1.CopyTo2.html | 67 + ...lections.SortedSet$1.CopyTo~Overloads.html | 52 + ...Browser.Collections.SortedSet$1.Count.html | 58 + ...Collections.SortedSet$1.EqualsContent.html | 51 + ...er.Collections.SortedSet$1.ExceptWith.html | 59 + ...Collections.SortedSet$1.GetEnumerator.html | 58 + ...er.Collections.SortedSet$1.IsReadOnly.html | 58 + ...rowser.Collections.SortedSet$1.Remove.html | 80 + ...tions.SortedSet$1.SymmetricExceptWith.html | 59 + ...ser.Collections.SortedSet$1.UnionWith.html | 59 + ...mbnailBrowser.Collections.SortedSet$1.html | 78 + ...rowser.Collections.SortedSet$1.~ctor1.html | 56 + ...rowser.Collections.SortedSet$1.~ctor2.html | 56 + ...rowser.Collections.SortedSet$1.~ctor3.html | 49 + ....Collections.SortedSet$1~Constructors.html | 60 + ...owser.Collections.SortedSet$1~Members.html | 86 + ...owser.Collections.SortedSet$1~Methods.html | 61 + ...er.Collections.SortedSet$1~Properties.html | 53 + ...rowser.CustomLoadingProvider.LoadItem.html | 67 + ...r.CustomLoadingProvider.LoadItemAsync.html | 67 + ...er.CustomLoadingProvider.LoadItemSync.html | 63 + ...owser.CustomLoadingProvider.LoadItems.html | 52 + ...r.CustomLoadingProvider.LoadItemsSync.html | 59 + ...CustomLoadingProvider.StoredItem.Data.html | 54 + ...CustomLoadingProvider.StoredItem.Item.html | 54 + ...wser.CustomLoadingProvider.StoredItem.html | 71 + ...ustomLoadingProvider.StoredItem.~ctor.html | 60 + ...tomLoadingProvider.StoredItem~Members.html | 72 + ...LoadingProvider.StoredItem~Properties.html | 53 + ...humbnailBrowser.CustomLoadingProvider.html | 71 + ...ilBrowser.CustomLoadingProvider.~ctor.html | 56 + ...Browser.CustomLoadingProvider~Members.html | 79 + ...Browser.CustomLoadingProvider~Methods.html | 60 + ...dingProvider.DefaultInterpolationMode.html | 55 + ...mageLoadingProvider.InterpolationMode.html | 54 + ...ultImageLoadingProvider.LoadItemAsync.html | 75 + ...ilBrowser.DefaultImageLoadingProvider.html | 71 + ...ser.DefaultImageLoadingProvider.~ctor.html | 56 + ...er.DefaultImageLoadingProvider~Fields.html | 52 + ...r.DefaultImageLoadingProvider~Members.html | 81 + ...r.DefaultImageLoadingProvider~Methods.html | 52 + ...efaultImageLoadingProvider~Properties.html | 52 + ...humbnailBrowser.DictionaryBase$2.Add1.html | 95 + ...humbnailBrowser.DictionaryBase$2.Add2.html | 63 + ...rowser.DictionaryBase$2.Add~Overloads.html | 52 + ...umbnailBrowser.DictionaryBase$2.Clear.html | 71 + ...nailBrowser.DictionaryBase$2.Contains.html | 65 + ...lBrowser.DictionaryBase$2.ContainsKey.html | 81 + ...bnailBrowser.DictionaryBase$2.CopyTo1.html | 103 + ...bnailBrowser.DictionaryBase$2.CopyTo2.html | 67 + ...ser.DictionaryBase$2.CopyTo~Overloads.html | 52 + ...umbnailBrowser.DictionaryBase$2.Count.html | 58 + ...rowser.DictionaryBase$2.EqualsContent.html | 61 + ...rowser.DictionaryBase$2.GetEnumerator.html | 58 + ...wser.DictionaryBase$2.InnerDictionary.html | 54 + ...ilBrowser.DictionaryBase$2.IsReadOnly.html | 58 + ...owser.DictionaryBase$2.IsSynchronized.html | 58 + ...humbnailBrowser.DictionaryBase$2.Item.html | 93 + ...humbnailBrowser.DictionaryBase$2.Keys.html | 58 + ...bnailBrowser.DictionaryBase$2.Remove1.html | 87 + ...bnailBrowser.DictionaryBase$2.Remove2.html | 65 + ...ser.DictionaryBase$2.Remove~Overloads.html | 52 + ...nailBrowser.DictionaryBase$2.SyncRoot.html | 58 + ...lBrowser.DictionaryBase$2.TryGetValue.html | 85 + ...mbnailBrowser.DictionaryBase$2.Values.html | 58 + ...tterThumbnailBrowser.DictionaryBase$2.html | 84 + ...mbnailBrowser.DictionaryBase$2.~ctor1.html | 49 + ...mbnailBrowser.DictionaryBase$2.~ctor2.html | 56 + ...mbnailBrowser.DictionaryBase$2.~ctor3.html | 60 + ...mbnailBrowser.DictionaryBase$2.~ctor4.html | 60 + ...Browser.DictionaryBase$2~Constructors.html | 64 + ...bnailBrowser.DictionaryBase$2~Members.html | 95 + ...bnailBrowser.DictionaryBase$2~Methods.html | 60 + ...ilBrowser.DictionaryBase$2~Properties.html | 63 + ...humbnailBrowser.FilenameFormatOptions.html | 97 + ...etterThumbnailBrowser.HashList$2.Add1.html | 94 + ...etterThumbnailBrowser.HashList$2.Add2.html | 78 + ...bnailBrowser.HashList$2.Add~Overloads.html | 52 + ...tterThumbnailBrowser.HashList$2.Clear.html | 71 + ...rThumbnailBrowser.HashList$2.Contains.html | 65 + ...umbnailBrowser.HashList$2.ContainsKey.html | 80 + ...terThumbnailBrowser.HashList$2.CopyTo.html | 97 + ...tterThumbnailBrowser.HashList$2.Count.html | 58 + ...bnailBrowser.HashList$2.EqualsContent.html | 51 + ...bnailBrowser.HashList$2.GetEnumerator.html | 58 + ...humbnailBrowser.HashList$2.IsReadOnly.html | 58 + ...etterThumbnailBrowser.HashList$2.Item.html | 85 + ...etterThumbnailBrowser.HashList$2.Keys.html | 58 + ...erThumbnailBrowser.HashList$2.Remove1.html | 86 + ...erThumbnailBrowser.HashList$2.Remove2.html | 80 + ...ilBrowser.HashList$2.Remove~Overloads.html | 52 + ...umbnailBrowser.HashList$2.TryGetValue.html | 69 + ...terThumbnailBrowser.HashList$2.Values.html | 58 + ...Owl.BetterThumbnailBrowser.HashList$2.html | 83 + ...terThumbnailBrowser.HashList$2.~ctor1.html | 49 + ...terThumbnailBrowser.HashList$2.~ctor2.html | 56 + ...terThumbnailBrowser.HashList$2.~ctor3.html | 56 + ...terThumbnailBrowser.HashList$2.~ctor4.html | 60 + ...mbnailBrowser.HashList$2~Constructors.html | 64 + ...erThumbnailBrowser.HashList$2~Members.html | 88 + ...erThumbnailBrowser.HashList$2~Methods.html | 60 + ...humbnailBrowser.HashList$2~Properties.html | 56 + ...tViewElementCollection$1.CloneToArray.html | 54 + ...etterListViewElementCollection$1.Item.html | 61 + ...er.IBetterListViewElementCollection$1.html | 113 + ...erListViewElementCollection$1~Members.html | 64 + ...erListViewElementCollection$1~Methods.html | 52 + ...istViewElementCollection$1~Properties.html | 52 + ...ThumbnailBrowser.ILoadingProviderData.html | 61 + ...etterThumbnailBrowser.ImageBorderType.html | 99 + ...ser.ImageLoadingProvider.CompareSizes.html | 65 + ...Browser.ImageLoadingProvider.LoadItem.html | 67 + ...er.ImageLoadingProvider.LoadItemAsync.html | 75 + ...ser.ImageLoadingProvider.LoadItemSync.html | 71 + ...rowser.ImageLoadingProvider.LoadItems.html | 52 + ...er.ImageLoadingProvider.LoadItemsSync.html | 59 + ....ImageLoadingProvider.RestartOnExpand.html | 54 + ....ImageLoadingProvider.StoredItem.Data.html | 54 + ...ImageLoadingProvider.StoredItem.Image.html | 54 + ....ImageLoadingProvider.StoredItem.Item.html | 54 + ...gProvider.StoredItem.MaximumImageSize.html | 54 + ...owser.ImageLoadingProvider.StoredItem.html | 71 + ...ImageLoadingProvider.StoredItem.~ctor.html | 68 + ...ageLoadingProvider.StoredItem~Members.html | 74 + ...LoadingProvider.StoredItem~Properties.html | 55 + ...ThumbnailBrowser.ImageLoadingProvider.html | 71 + ...ailBrowser.ImageLoadingProvider.~ctor.html | 56 + ...lBrowser.ImageLoadingProvider~Members.html | 89 + ...lBrowser.ImageLoadingProvider~Methods.html | 65 + ...owser.ImageLoadingProvider~Properties.html | 52 + ...bnailBrowser.ItemLoadedEventArgs.Item.html | 56 + ...Browser.ItemLoadedEventArgs.ItemCount.html | 56 + ...Browser.ItemLoadedEventArgs.ItemOrder.html | 56 + ...Browser.ItemLoadedEventArgs.PassCount.html | 56 + ...Browser.ItemLoadedEventArgs.PassIndex.html | 56 + ...rThumbnailBrowser.ItemLoadedEventArgs.html | 71 + ...nailBrowser.ItemLoadedEventArgs.~ctor.html | 72 + ...ilBrowser.ItemLoadedEventArgs~Members.html | 75 + ...rowser.ItemLoadedEventArgs~Properties.html | 56 + ...umbnailBrowser.ItemLoadedEventHandler.html | 72 + ...rThumbnailBrowser.LoadingFinishReason.html | 89 + ...er.LoadingFinishedEventArgs.Exception.html | 56 + ...er.LoadingFinishedEventArgs.ItemIndex.html | 56 + ...owser.LoadingFinishedEventArgs.Reason.html | 56 + ...bnailBrowser.LoadingFinishedEventArgs.html | 71 + ...rowser.LoadingFinishedEventArgs.~ctor.html | 64 + ...wser.LoadingFinishedEventArgs~Members.html | 73 + ...r.LoadingFinishedEventArgs~Properties.html | 54 + ...ilBrowser.LoadingFinishedEventHandler.html | 72 + ...lBrowser.LoadingProvider.ItemComparer.html | 54 + ...bnailBrowser.LoadingProvider.LoadItem.html | 67 + ...nailBrowser.LoadingProvider.LoadItems.html | 52 + ...ser.LoadingProvider.LoadItemsDelegate.html | 61 + ...owser.LoadingProvider.RestartOnScroll.html | 54 + ...wser.LoadingProvider.ThumbnailBrowser.html | 54 + ...etterThumbnailBrowser.LoadingProvider.html | 71 + ...humbnailBrowser.LoadingProvider.~ctor.html | 56 + ...mbnailBrowser.LoadingProvider~Members.html | 83 + ...mbnailBrowser.LoadingProvider~Methods.html | 53 + ...ailBrowser.LoadingProvider~Properties.html | 58 + ...humbnailBrowser.LoadingRestartOptions.html | 84 + ...mbnailBrowser.NaturalComparer.Compare.html | 84 + ...etterThumbnailBrowser.NaturalComparer.html | 71 + ...humbnailBrowser.NaturalComparer.~ctor.html | 49 + ...mbnailBrowser.NaturalComparer~Members.html | 71 + ...mbnailBrowser.NaturalComparer~Methods.html | 52 + ...ailBrowser.Painter.DefaultBorderColor.html | 55 + ...rowser.Painter.DefaultBorderThickness.html | 55 + ...rThumbnailBrowser.Painter.DrawBorder1.html | 67 + ...rThumbnailBrowser.Painter.DrawBorder2.html | 71 + ...rThumbnailBrowser.Painter.DrawBorder3.html | 75 + ...lBrowser.Painter.DrawBorder~Overloads.html | 56 + ...bnailBrowser.Painter.GetBorderPadding.html | 65 + ...ser.Painter.GetDefaultBorderThickness.html | 61 + ...rowser.Painter.MaximumBorderThickness.html | 55 + ...rowser.Painter.MinimumBorderThickness.html | 55 + ...mbnailBrowser.Painter.OffsetRectangle.html | 65 + ...mbnailBrowser.Painter.ToIsotropicSize.html | 73 + ...entOwl.BetterThumbnailBrowser.Painter.html | 71 + ...BetterThumbnailBrowser.Painter~Fields.html | 55 + ...etterThumbnailBrowser.Painter~Members.html | 71 + ...etterThumbnailBrowser.Painter~Methods.html | 56 + ...erThumbnailBrowser.SetBase$1.Contains.html | 62 + ...terThumbnailBrowser.SetBase$1.CopyTo1.html | 59 + ...terThumbnailBrowser.SetBase$1.CopyTo2.html | 63 + ...ailBrowser.SetBase$1.CopyTo~Overloads.html | 52 + ...etterThumbnailBrowser.SetBase$1.Count.html | 54 + ...mbnailBrowser.SetBase$1.EqualsContent.html | 51 + ...mbnailBrowser.SetBase$1.GetEnumerator.html | 58 + ...erThumbnailBrowser.SetBase$1.InnerSet.html | 54 + ...terThumbnailBrowser.SetBase$1.ToArray.html | 54 + ...rThumbnailBrowser.SetBase$1.ToString1.html | 54 + ...rThumbnailBrowser.SetBase$1.ToString2.html | 61 + ...lBrowser.SetBase$1.ToString~Overloads.html | 52 + ...tOwl.BetterThumbnailBrowser.SetBase$1.html | 78 + ...tterThumbnailBrowser.SetBase$1.~ctor1.html | 49 + ...tterThumbnailBrowser.SetBase$1.~ctor2.html | 56 + ...tterThumbnailBrowser.SetBase$1.~ctor3.html | 56 + ...tterThumbnailBrowser.SetBase$1.~ctor4.html | 60 + ...umbnailBrowser.SetBase$1~Constructors.html | 64 + ...terThumbnailBrowser.SetBase$1~Members.html | 86 + ...terThumbnailBrowser.SetBase$1~Methods.html | 57 + ...ThumbnailBrowser.SetBase$1~Properties.html | 57 + ...mbnailBrowser.TextAlignmentHorizontal.html | 89 + ...humbnailBrowser.TextAlignmentVertical.html | 89 + ...l.BetterThumbnailBrowser.TextTrimming.html | 104 + ...bnailSizeChangedEventArgs.CurrentSize.html | 56 + ...ThumbnailSizeChangedEventArgs.NewSize.html | 56 + ...er.ThumbnailSizeChangedEventArgs.View.html | 56 + ...Browser.ThumbnailSizeChangedEventArgs.html | 71 + ...r.ThumbnailSizeChangedEventArgs.~ctor.html | 64 + ...ThumbnailSizeChangedEventArgs~Members.html | 73 + ...mbnailSizeChangedEventArgs~Properties.html | 54 + ...wser.ThumbnailSizeChangedEventHandler.html | 72 + .../better-thumbnail-browser/MSDN.css | 410 + .../better-thumbnail-browser/contents.html | 11084 +++++++++++++++ .../hxlinktable.htc.html | 580 + .../better-thumbnail-browser/protfield.gif | Bin 0 -> 914 bytes .../better-thumbnail-browser/protmethod.gif | Bin 0 -> 908 bytes .../better-thumbnail-browser/protproperty.gif | Bin 0 -> 923 bytes .../better-thumbnail-browser/pubevent.gif | Bin 0 -> 869 bytes .../better-thumbnail-browser/pubfield.gif | Bin 0 -> 881 bytes .../better-thumbnail-browser/pubmethod.gif | Bin 0 -> 889 bytes .../better-thumbnail-browser/puboperator.gif | Bin 0 -> 864 bytes .../better-thumbnail-browser/pubproperty.gif | Bin 0 -> 893 bytes .../better-thumbnail-browser/static.gif | Bin 0 -> 909 bytes .../better-thumbnail-browser/tree.css | 61 + .../better-thumbnail-browser/tree.js | 250 + .../better-thumbnail-browser/treenodedot.gif | Bin 0 -> 829 bytes .../better-thumbnail-browser/treenodeplus.gif | Bin 0 -> 59 bytes ...wl.BetterThumbnailBrowser.Collections.html | 121 + ...humbnailBrowser.Collections~Hierarchy.html | 66 + .../~ComponentOwl.BetterThumbnailBrowser.html | 1474 ++ ...tOwl.BetterThumbnailBrowser~Hierarchy.html | 376 + .../data/background-image-align1.png | Bin 0 -> 23065 bytes .../data/background-image-align2.png | Bin 0 -> 22345 bytes .../data/background-image-layout1.png | Bin 0 -> 39296 bytes .../data/background-image-layout2.png | Bin 0 -> 46355 bytes .../data/background-image-opacity1.png | Bin 0 -> 29121 bytes .../data/background-image-opacity2.png | Bin 0 -> 55019 bytes .../data/chapter-background-image.html | 121 + .../data/chapter-checkboxes.html | 133 + .../data/chapter-collections.html | 160 + .../data/chapter-columns.html | 203 + .../data/chapter-context-menus.html | 185 + .../data/chapter-data.html | 437 + .../data/chapter-drag-drop.html | 441 + .../data/chapter-embedded-controls.html | 720 + .../data/chapter-empty-text.html | 110 + .../data/chapter-focus.html | 120 + .../data/chapter-groups.html | 333 + .../data/chapter-hit-test.html | 234 + .../data/chapter-insertion-mark.html | 361 + .../data/chapter-introduction.html | 447 + .../data/chapter-item-hierarchy.html | 279 + .../data/chapter-item-reorder.html | 211 + .../data/chapter-items.html | 303 + .../data/chapter-label-edit.html | 225 + .../data/chapter-layout.html | 421 + .../data/chapter-multi-line.html | 145 + .../data/chapter-owner-draw.html | 329 + .../data/chapter-performance.html | 267 + .../data/chapter-save-load.html | 153 + .../data/chapter-search.html | 239 + .../data/chapter-select-check.html | 580 + .../data/chapter-serialization.html | 160 + .../data/chapter-sort.html | 446 + .../data/chapter-sub-items.html | 99 + .../data/chapter-text-formatting.html | 444 + .../data/chapter-tooltips.html | 337 + .../data/chapter-views.html | 144 + .../data/checkboxes-overview.png | Bin 0 -> 3779 bytes .../data/checkboxes-thumbnails.png | Bin 0 -> 66026 bytes .../data/column-all-views.png | Bin 0 -> 5141 bytes .../data/column-hide-after.png | Bin 0 -> 4015 bytes .../data/column-hide-before.png | Bin 0 -> 5268 bytes .../data/column-reorder.png | Bin 0 -> 3406 bytes .../data/context-menus.png | Bin 0 -> 8149 bytes .../data/data-bindcolumns.png | Bin 0 -> 5730 bytes .../data/data-displaymember.png | Bin 0 -> 1019 bytes .../data/data-simple.png | Bin 0 -> 2471 bytes .../data/data-sort.png | Bin 0 -> 12331 bytes .../data/drag-drop-dropeffect1.png | Bin 0 -> 5894 bytes .../data/drag-drop-dropeffect2.png | Bin 0 -> 4596 bytes .../data/drag-drop-reordering.png | Bin 0 -> 5630 bytes .../data/embedded-control.png | Bin 0 -> 13007 bytes .../data/empty-text.png | Bin 0 -> 3924 bytes .../data/focus-group.png | Bin 0 -> 54025 bytes .../data/focus-item.png | Bin 0 -> 52607 bytes .../data/groups-overview-horizontal.png | Bin 0 -> 11786 bytes .../data/groups-overview-vertical.png | Bin 0 -> 12295 bytes .../data/groups-selected1.png | Bin 0 -> 11351 bytes .../data/groups-selected2.png | Bin 0 -> 12075 bytes .../data/groups-showdefault1.png | Bin 0 -> 12384 bytes .../data/groups-showdefault2.png | Bin 0 -> 12005 bytes .../data/insertion-mark-hierarchy1.png | Bin 0 -> 2078 bytes .../data/insertion-mark-hierarchy2.png | Bin 0 -> 2073 bytes .../data/insertion-mark-hierarchy3.png | Bin 0 -> 2092 bytes .../data/insertion-mark-vertical.png | Bin 0 -> 1268 bytes .../data/item-hierarchy-groups.png | Bin 0 -> 7946 bytes .../data/item-hierarchy-indent-large.png | Bin 0 -> 12207 bytes .../data/item-hierarchy-indent-small.png | Bin 0 -> 11930 bytes .../data/item-hierarchy-overview.png | Bin 0 -> 14867 bytes .../data/item-reorder.png | Bin 0 -> 6243 bytes .../data/items-combineditems1.png | Bin 0 -> 12524 bytes .../data/items-combineditems2.png | Bin 0 -> 13870 bytes .../data/items-disable.png | Bin 0 -> 2776 bytes .../data/items-hide.png | Bin 0 -> 2155 bytes .../data/items-keep.png | Bin 0 -> 2924 bytes .../data/items-nonselectable1.png | Bin 0 -> 13640 bytes .../data/items-nonselectable2.png | Bin 0 -> 18566 bytes .../data/label-editing-control1.png | Bin 0 -> 6398 bytes .../data/label-editing-control2.png | Bin 0 -> 8740 bytes .../better-listview-express/data/lang-vb.js | 61 + .../data/layout-center1.png | Bin 0 -> 3393 bytes .../data/layout-center2.png | Bin 0 -> 3503 bytes .../data/layout-image-large-source.png | Bin 0 -> 3954 bytes .../data/layout-image-large-target.png | Bin 0 -> 2262 bytes .../data/layout-image-small-source.png | Bin 0 -> 726 bytes .../data/layout-image-small-target.png | Bin 0 -> 831 bytes .../data/layout-multiline1.png | Bin 0 -> 5711 bytes .../data/layout-multiline2.png | Bin 0 -> 5099 bytes .../data/layout-padding.png | Bin 0 -> 16202 bytes .../data/layout-thumbnails.png | Bin 0 -> 204145 bytes .../data/multi-line-groups.png | Bin 0 -> 7940 bytes .../data/owner-draw.png | Bin 0 -> 116609 bytes ...erformance-autosizeitemsindetailsview1.png | Bin 0 -> 2825 bytes ...erformance-autosizeitemsindetailsview2.png | Bin 0 -> 2686 bytes .../data/performance-smoothcolumnresize.png | Bin 0 -> 4664 bytes .../better-listview-express/data/prettify.css | 52 + .../better-listview-express/data/prettify.js | 1477 ++ .../data/quickstart1.png | Bin 0 -> 67640 bytes .../data/quickstart2.png | Bin 0 -> 17324 bytes .../data/quickstart3-1.png | Bin 0 -> 50188 bytes .../data/quickstart3-2.png | Bin 0 -> 42564 bytes .../data/quickstart4.png | Bin 0 -> 48443 bytes .../data/quickstart5.png | Bin 0 -> 49502 bytes .../data/quickstart6.png | Bin 0 -> 15166 bytes .../data/quickstart7.png | Bin 0 -> 72462 bytes .../data/quickstart8.png | Bin 0 -> 70684 bytes .../data/sorting-alphanum1.png | Bin 0 -> 5516 bytes .../data/sorting-alphanum2.png | Bin 0 -> 5643 bytes .../data/sorting-custom.png | Bin 0 -> 26294 bytes .../data/sorting-highlight.png | Bin 0 -> 23759 bytes .../data/sorting-multi-column.png | Bin 0 -> 27293 bytes .../better-listview-express/data/style.css | 218 + .../data/sub-items.png | Bin 0 -> 10574 bytes .../data/text-formatting-align1.png | Bin 0 -> 8881 bytes .../data/text-formatting-align2.png | Bin 0 -> 13331 bytes .../data/text-formatting-cheader1.png | Bin 0 -> 981 bytes .../data/text-formatting-cheader2.png | Bin 0 -> 1016 bytes .../data/text-formatting-cheader3.png | Bin 0 -> 892 bytes .../data/text-formatting-fallback.png | Bin 0 -> 8812 bytes .../data/text-formatting-fontcolor.png | Bin 0 -> 15128 bytes .../data/text-formatting-hotkey.png | Bin 0 -> 477 bytes .../data/text-formatting-isbold.png | Bin 0 -> 4159 bytes .../data/text-formatting-trim.png | Bin 0 -> 2772 bytes .../data/text-formatting-vertical-align.png | Bin 0 -> 19174 bytes .../data/text-formatting-wrap.png | Bin 0 -> 5505 bytes .../data/tooltips-auto1.png | Bin 0 -> 3444 bytes .../data/tooltips-auto2.png | Bin 0 -> 3747 bytes .../data/tooltips-baloon.png | Bin 0 -> 4818 bytes .../data/tooltips-ownerdraw.png | Bin 0 -> 2053 bytes .../data/views-details1.png | Bin 0 -> 7714 bytes .../data/views-details2.png | Bin 0 -> 11737 bytes .../data/views-detailscolumns1.png | Bin 0 -> 9867 bytes .../data/views-detailscolumns2.png | Bin 0 -> 14167 bytes .../data/views-largeicon1.png | Bin 0 -> 7979 bytes .../data/views-largeicon2.png | Bin 0 -> 11318 bytes .../data/views-list1.png | Bin 0 -> 8993 bytes .../data/views-list2.png | Bin 0 -> 11502 bytes .../data/views-smallicon1.png | Bin 0 -> 9412 bytes .../data/views-smallicon2.png | Bin 0 -> 13460 bytes .../data/views-thumbnails1.png | Bin 0 -> 154198 bytes .../data/views-thumbnails2.png | Bin 0 -> 113206 bytes .../data/views-tile1.png | Bin 0 -> 11067 bytes .../data/views-tile2.png | Bin 0 -> 15143 bytes .../resources/arrow.gif | Bin 0 -> 321 bytes .../better-listview-express/resources/bg.gif | Bin 0 -> 114 bytes .../resources/info.gif | Bin 0 -> 930 bytes .../resources/main.css | 49 + .../resources/overview.gif | Bin 0 -> 7281 bytes .../data/background-image-align1.png | Bin 0 -> 23065 bytes .../data/background-image-align2.png | Bin 0 -> 22345 bytes .../data/background-image-layout1.png | Bin 0 -> 39296 bytes .../data/background-image-layout2.png | Bin 0 -> 46355 bytes .../data/background-image-opacity1.png | Bin 0 -> 29121 bytes .../data/background-image-opacity2.png | Bin 0 -> 55019 bytes .../data/chapter-background-image.html | 120 + .../data/chapter-checkboxes.html | 180 + .../data/chapter-collections.html | 304 + .../better-listview/data/chapter-columns.html | 258 + .../data/chapter-context-menus.html | 180 + .../better-listview/data/chapter-data.html | 436 + .../data/chapter-drag-drop.html | 479 + .../data/chapter-embedded-controls.html | 719 + .../data/chapter-empty-text.html | 107 + .../better-listview/data/chapter-focus.html | 145 + .../better-listview/data/chapter-groups.html | 339 + .../data/chapter-hit-test.html | 233 + .../data/chapter-insertion-mark.html | 360 + .../data/chapter-introduction.html | 432 + .../data/chapter-item-hierarchy.html | 299 + .../data/chapter-item-reorder.html | 269 + .../better-listview/data/chapter-items.html | 360 + .../data/chapter-label-edit.html | 299 + .../better-listview/data/chapter-layout.html | 478 + .../data/chapter-multi-line.html | 142 + .../data/chapter-owner-draw.html | 334 + .../data/chapter-performance.html | 303 + .../data/chapter-save-load.html | 150 + .../better-listview/data/chapter-search.html | 238 + .../data/chapter-serialization.html | 159 + .../better-listview/data/chapter-sort.html | 463 + .../data/chapter-sub-items.html | 120 + .../data/chapter-text-formatting.html | 507 + .../data/chapter-tooltips.html | 334 + .../better-listview/data/chapter-views.html | 143 + .../data/checkboxes-align1.png | Bin 0 -> 2159 bytes .../data/checkboxes-align2.png | Bin 0 -> 2164 bytes .../data/checkboxes-overview.png | Bin 0 -> 3779 bytes .../better-listview/data/checkboxes-radio.png | Bin 0 -> 6646 bytes .../data/checkboxes-thumbnails.png | Bin 0 -> 66026 bytes .../better-listview/data/column-all-views.png | Bin 0 -> 5141 bytes .../better-listview/data/column-hidden.png | Bin 0 -> 9906 bytes .../data/column-hide-after.png | Bin 0 -> 4015 bytes .../data/column-hide-before.png | Bin 0 -> 5268 bytes .../better-listview/data/column-reorder.png | Bin 0 -> 3406 bytes .../better-listview/data/context-menus.png | Bin 0 -> 8149 bytes .../better-listview/data/data-bindcolumns.png | Bin 0 -> 5730 bytes .../data/data-displaymember.png | Bin 0 -> 1019 bytes .../better-listview/data/data-simple.png | Bin 0 -> 2471 bytes .../better-listview/data/data-sort.png | Bin 0 -> 12331 bytes .../data/drag-drop-dropeffect1.png | Bin 0 -> 5894 bytes .../data/drag-drop-dropeffect2.png | Bin 0 -> 4596 bytes .../data/drag-drop-reordering.png | Bin 0 -> 5630 bytes .../better-listview/data/embedded-control.png | Bin 0 -> 13007 bytes .../better-listview/data/empty-text.png | Bin 0 -> 3924 bytes .../better-listview/data/focus-group.png | Bin 0 -> 54025 bytes .../better-listview/data/focus-item.png | Bin 0 -> 52607 bytes .../data/groups-overview-horizontal.png | Bin 0 -> 11786 bytes .../data/groups-overview-vertical.png | Bin 0 -> 12295 bytes .../better-listview/data/groups-selected1.png | Bin 0 -> 11351 bytes .../better-listview/data/groups-selected2.png | Bin 0 -> 12075 bytes .../data/groups-showdefault1.png | Bin 0 -> 12384 bytes .../data/groups-showdefault2.png | Bin 0 -> 12005 bytes .../data/insertion-mark-hierarchy1.png | Bin 0 -> 2078 bytes .../data/insertion-mark-hierarchy2.png | Bin 0 -> 2073 bytes .../data/insertion-mark-hierarchy3.png | Bin 0 -> 2092 bytes .../data/insertion-mark-vertical.png | Bin 0 -> 1268 bytes .../data/item-hierarchy-groups.png | Bin 0 -> 7946 bytes .../data/item-hierarchy-indent-large.png | Bin 0 -> 12207 bytes .../data/item-hierarchy-indent-small.png | Bin 0 -> 11930 bytes .../data/item-hierarchy-overview.png | Bin 0 -> 14867 bytes .../better-listview/data/item-reorder.png | Bin 0 -> 6243 bytes .../better-listview/data/items-circular.png | Bin 0 -> 4868 bytes .../data/items-combineditems1.png | Bin 0 -> 12524 bytes .../data/items-combineditems2.png | Bin 0 -> 13870 bytes .../better-listview/data/items-disable.png | Bin 0 -> 2776 bytes .../better-listview/data/items-hide.png | Bin 0 -> 2155 bytes .../better-listview/data/items-keep.png | Bin 0 -> 2924 bytes .../data/items-nonselectable1.png | Bin 0 -> 13640 bytes .../data/items-nonselectable2.png | Bin 0 -> 18566 bytes .../data/label-editing-control1.png | Bin 0 -> 6398 bytes .../data/label-editing-control2.png | Bin 0 -> 8740 bytes .../better-listview/data/lang-vb.js | 61 + .../better-listview/data/layout-center1.png | Bin 0 -> 3393 bytes .../better-listview/data/layout-center2.png | Bin 0 -> 3503 bytes .../data/layout-customheight.png | Bin 0 -> 5164 bytes .../data/layout-image-align.png | Bin 0 -> 13580 bytes .../data/layout-image-large-source.png | Bin 0 -> 3954 bytes .../data/layout-image-large-target.png | Bin 0 -> 2262 bytes .../data/layout-image-small-source.png | Bin 0 -> 726 bytes .../data/layout-image-small-target.png | Bin 0 -> 831 bytes .../data/layout-multiline1.png | Bin 0 -> 5711 bytes .../data/layout-multiline2.png | Bin 0 -> 5099 bytes .../better-listview/data/layout-padding.png | Bin 0 -> 16202 bytes .../data/layout-text-autosize.png | Bin 0 -> 12891 bytes .../data/layout-thumbnails.png | Bin 0 -> 204145 bytes .../data/multi-line-groups.png | Bin 0 -> 7940 bytes .../better-listview/data/owner-draw.png | Bin 0 -> 116609 bytes ...erformance-autosizeitemsindetailsview1.png | Bin 0 -> 2825 bytes ...erformance-autosizeitemsindetailsview2.png | Bin 0 -> 2686 bytes .../data/performance-smoothcolumnresize.png | Bin 0 -> 4664 bytes .../better-listview/data/prettify.css | 52 + .../better-listview/data/prettify.js | 1477 ++ .../data/quickstart-activation-offline.png | Bin 0 -> 17923 bytes .../data/quickstart-activation.png | Bin 0 -> 30200 bytes .../better-listview/data/quickstart-sn.png | Bin 0 -> 10448 bytes .../data/quickstart-watermark.png | Bin 0 -> 14478 bytes .../better-listview/data/quickstart1.png | Bin 0 -> 67640 bytes .../better-listview/data/quickstart2.png | Bin 0 -> 17324 bytes .../better-listview/data/quickstart3-1.png | Bin 0 -> 50188 bytes .../better-listview/data/quickstart3-2.png | Bin 0 -> 42564 bytes .../better-listview/data/quickstart4.png | Bin 0 -> 48443 bytes .../better-listview/data/quickstart5.png | Bin 0 -> 49502 bytes .../better-listview/data/quickstart6.png | Bin 0 -> 15166 bytes .../better-listview/data/quickstart7.png | Bin 0 -> 72462 bytes .../better-listview/data/quickstart8.png | Bin 0 -> 70684 bytes .../data/sorting-alphanum1.png | Bin 0 -> 5516 bytes .../data/sorting-alphanum2.png | Bin 0 -> 5643 bytes .../better-listview/data/sorting-custom.png | Bin 0 -> 26294 bytes .../data/sorting-highlight.png | Bin 0 -> 23759 bytes .../data/sorting-multi-column.png | Bin 0 -> 27293 bytes .../better-listview/data/style.css | 241 + .../better-listview/data/sub-items.png | Bin 0 -> 10574 bytes .../data/text-formatting-align1.png | Bin 0 -> 8881 bytes .../data/text-formatting-align2.png | Bin 0 -> 13331 bytes .../data/text-formatting-cheader1.png | Bin 0 -> 981 bytes .../data/text-formatting-cheader2.png | Bin 0 -> 1016 bytes .../data/text-formatting-cheader3.png | Bin 0 -> 892 bytes .../data/text-formatting-fallback.png | Bin 0 -> 8812 bytes .../data/text-formatting-fontcolor.png | Bin 0 -> 15128 bytes .../data/text-formatting-format1.png | Bin 0 -> 6397 bytes .../data/text-formatting-format2.png | Bin 0 -> 5325 bytes .../data/text-formatting-hotkey.png | Bin 0 -> 477 bytes .../data/text-formatting-isbold.png | Bin 0 -> 4159 bytes .../data/text-formatting-trim.png | Bin 0 -> 2772 bytes .../data/text-formatting-vertical-align.png | Bin 0 -> 19174 bytes .../data/text-formatting-wrap.png | Bin 0 -> 5505 bytes .../better-listview/data/tooltips-auto1.png | Bin 0 -> 3444 bytes .../better-listview/data/tooltips-auto2.png | Bin 0 -> 3747 bytes .../better-listview/data/tooltips-baloon.png | Bin 0 -> 4818 bytes .../data/tooltips-ownerdraw.png | Bin 0 -> 2053 bytes .../better-listview/data/views-details1.png | Bin 0 -> 7714 bytes .../better-listview/data/views-details2.png | Bin 0 -> 11737 bytes .../data/views-detailscolumns1.png | Bin 0 -> 9867 bytes .../data/views-detailscolumns2.png | Bin 0 -> 14167 bytes .../better-listview/data/views-largeicon1.png | Bin 0 -> 7979 bytes .../better-listview/data/views-largeicon2.png | Bin 0 -> 11318 bytes .../better-listview/data/views-list1.png | Bin 0 -> 8993 bytes .../better-listview/data/views-list2.png | Bin 0 -> 11502 bytes .../better-listview/data/views-smallicon1.png | Bin 0 -> 9412 bytes .../better-listview/data/views-smallicon2.png | Bin 0 -> 13460 bytes .../data/views-thumbnails1.png | Bin 0 -> 154198 bytes .../data/views-thumbnails2.png | Bin 0 -> 113206 bytes .../better-listview/data/views-tile1.png | Bin 0 -> 11067 bytes .../better-listview/data/views-tile2.png | Bin 0 -> 15143 bytes .../better-listview/resources/arrow.gif | Bin 0 -> 321 bytes .../better-listview/resources/bg.gif | Bin 0 -> 114 bytes .../better-listview/resources/info.gif | Bin 0 -> 930 bytes .../better-listview/resources/main.css | 49 + .../better-listview/resources/overview.gif | Bin 0 -> 7281 bytes .../data/chapter-known-issues.html | 67 + .../data/chapter-properties.html | 245 + .../better-splitbutton/data/choose_items.png | Bin 0 -> 17304 bytes .../better-splitbutton/data/designer.png | Bin 0 -> 67640 bytes .../better-splitbutton/data/lang-vb.js | 61 + .../better-splitbutton/data/place_button.png | Bin 0 -> 91832 bytes .../better-splitbutton/data/prettify.css | 52 + .../better-splitbutton/data/prettify.js | 1477 ++ .../better-splitbutton/data/properties.png | Bin 0 -> 73438 bytes .../better-splitbutton/data/size_glyph.png | Bin 0 -> 2969 bytes .../better-splitbutton/data/split_images.png | Bin 0 -> 28596 bytes .../better-splitbutton/data/style.css | 218 + .../better-splitbutton/data/toolbox.png | Bin 0 -> 61765 bytes .../better-splitbutton/resources/arrow.gif | Bin 0 -> 321 bytes .../better-splitbutton/resources/bg.gif | Bin 0 -> 114 bytes .../better-splitbutton/resources/info.gif | Bin 0 -> 930 bytes .../better-splitbutton/resources/main.css | 49 + .../better-splitbutton/resources/overview.gif | Bin 0 -> 7281 bytes .../data/background-image-align1.png | Bin 0 -> 23065 bytes .../data/background-image-align2.png | Bin 0 -> 22345 bytes .../data/background-image-layout1.png | Bin 0 -> 39296 bytes .../data/background-image-layout2.png | Bin 0 -> 46355 bytes .../data/background-image-opacity1.png | Bin 0 -> 29121 bytes .../data/background-image-opacity2.png | Bin 0 -> 55019 bytes .../data/chapter-background-image.html | 120 + .../data/chapter-checkboxes.html | 180 + .../data/chapter-collections.html | 304 + .../data/chapter-columns.html | 258 + .../data/chapter-context-menus.html | 180 + .../data/chapter-data.html | 436 + .../data/chapter-drag-drop.html | 479 + .../data/chapter-embedded-controls.html | 580 + .../data/chapter-empty-text.html | 107 + .../data/chapter-focus.html | 145 + .../data/chapter-groups.html | 339 + .../data/chapter-hit-test.html | 233 + .../data/chapter-insertion-mark.html | 360 + .../data/chapter-item-hierarchy.html | 580 + .../data/chapter-item-reorder.html | 269 + .../data/chapter-items.html | 360 + .../data/chapter-label-edit.html | 299 + .../data/chapter-layout.html | 600 + .../data/chapter-loading.html | 660 + .../data/chapter-multi-line.html | 142 + .../data/chapter-overview.html | 189 + .../data/chapter-owner-draw.html | 334 + .../data/chapter-performance.html | 303 + .../data/chapter-save-load.html | 150 + .../data/chapter-search.html | 238 + .../data/chapter-serialization.html | 159 + .../data/chapter-sort.html | 463 + .../data/chapter-sub-items.html | 120 + .../data/chapter-text-formatting.html | 548 + .../data/chapter-tooltips.html | 334 + .../data/chapter-using.html | 306 + .../data/chapter-views.html | 143 + .../data/checkboxes-align1.png | Bin 0 -> 2159 bytes .../data/checkboxes-align2.png | Bin 0 -> 2164 bytes .../data/checkboxes-overview.png | Bin 0 -> 3779 bytes .../data/checkboxes-radio.png | Bin 0 -> 6646 bytes .../data/checkboxes-thumbnails.png | Bin 0 -> 66026 bytes .../data/column-all-views.png | Bin 0 -> 5141 bytes .../data/column-hidden.png | Bin 0 -> 9906 bytes .../data/column-hide-after.png | Bin 0 -> 4015 bytes .../data/column-hide-before.png | Bin 0 -> 5268 bytes .../data/column-reorder.png | Bin 0 -> 3406 bytes .../data/context-menus.png | Bin 0 -> 8149 bytes .../data/data-bindcolumns.png | Bin 0 -> 5730 bytes .../data/data-displaymember.png | Bin 0 -> 1019 bytes .../data/data-simple.png | Bin 0 -> 2471 bytes .../data/data-sort.png | Bin 0 -> 12331 bytes .../data/drag-drop-dropeffect1.png | Bin 0 -> 5894 bytes .../data/drag-drop-dropeffect2.png | Bin 0 -> 4596 bytes .../data/drag-drop-reordering.png | Bin 0 -> 5630 bytes .../data/empty-text.png | Bin 0 -> 3924 bytes .../data/focus-group.png | Bin 0 -> 54025 bytes .../data/focus-item.png | Bin 0 -> 52607 bytes .../data/groups-overview-horizontal.png | Bin 0 -> 11786 bytes .../data/groups-overview-vertical.png | Bin 0 -> 12295 bytes .../data/groups-selected1.png | Bin 0 -> 11351 bytes .../data/groups-selected2.png | Bin 0 -> 12075 bytes .../data/groups-showdefault1.png | Bin 0 -> 12384 bytes .../data/groups-showdefault2.png | Bin 0 -> 12005 bytes .../data/insertion-mark-hierarchy1.png | Bin 0 -> 2078 bytes .../data/insertion-mark-hierarchy2.png | Bin 0 -> 2073 bytes .../data/insertion-mark-hierarchy3.png | Bin 0 -> 2092 bytes .../data/insertion-mark-vertical.png | Bin 0 -> 1268 bytes .../data/item-reorder.png | Bin 0 -> 6243 bytes .../data/items-circular.png | Bin 0 -> 4868 bytes .../data/items-combineditems1.png | Bin 0 -> 12524 bytes .../data/items-combineditems2.png | Bin 0 -> 13870 bytes .../data/items-disable.png | Bin 0 -> 2776 bytes .../data/items-hide.png | Bin 0 -> 2155 bytes .../data/items-keep.png | Bin 0 -> 2924 bytes .../data/items-nonselectable1.png | Bin 0 -> 13640 bytes .../data/items-nonselectable2.png | Bin 0 -> 18566 bytes .../data/label-editing-control1.png | Bin 0 -> 6398 bytes .../data/label-editing-control2.png | Bin 0 -> 8740 bytes .../better-thumbnail-browser/data/lang-vb.js | 61 + .../data/layout-center1.png | Bin 0 -> 3393 bytes .../data/layout-center2.png | Bin 0 -> 3503 bytes .../data/layout-customheight.png | Bin 0 -> 5164 bytes .../data/layout-image-align.png | Bin 0 -> 13580 bytes .../data/layout-image-large-source.png | Bin 0 -> 3954 bytes .../data/layout-image-large-target.png | Bin 0 -> 2262 bytes .../data/layout-image-small-source.png | Bin 0 -> 726 bytes .../data/layout-image-small-target.png | Bin 0 -> 831 bytes .../data/layout-multiline1.png | Bin 0 -> 5711 bytes .../data/layout-multiline2.png | Bin 0 -> 5099 bytes .../data/layout-padding.png | Bin 0 -> 16202 bytes .../data/layout-text-autosize.png | Bin 0 -> 12891 bytes .../data/layout-thumbnails-border.jpg | Bin 0 -> 40075 bytes .../data/layout-thumbnails-center1.jpg | Bin 0 -> 43568 bytes .../data/layout-thumbnails-center2.jpg | Bin 0 -> 43518 bytes .../data/layout-thumbnails-spacing.jpg | Bin 0 -> 29711 bytes .../data/layout-thumbnails.png | Bin 0 -> 204145 bytes .../data/loading-custom-order.png | Bin 0 -> 18766 bytes .../data/loading-multipass.png | Bin 0 -> 50148 bytes .../data/multi-line-groups.png | Bin 0 -> 7940 bytes .../data/overview.png | Bin 0 -> 401543 bytes .../data/owner-draw.png | Bin 0 -> 116609 bytes ...erformance-autosizeitemsindetailsview1.png | Bin 0 -> 2825 bytes ...erformance-autosizeitemsindetailsview2.png | Bin 0 -> 2686 bytes .../data/performance-smoothcolumnresize.png | Bin 0 -> 4664 bytes .../data/prettify.css | 52 + .../better-thumbnail-browser/data/prettify.js | 1477 ++ .../data/quickstart-activation-offline.png | Bin 0 -> 18561 bytes .../data/quickstart-activation.png | Bin 0 -> 30200 bytes .../data/quickstart-sn.png | Bin 0 -> 10448 bytes .../data/quickstart-watermark.png | Bin 0 -> 14478 bytes .../data/quickstart1.png | Bin 0 -> 67640 bytes .../data/quickstart2.png | Bin 0 -> 17324 bytes .../data/quickstart3-1.png | Bin 0 -> 50188 bytes .../data/quickstart3-2.png | Bin 0 -> 42564 bytes .../data/quickstart4.png | Bin 0 -> 48443 bytes .../data/quickstart5.png | Bin 0 -> 49502 bytes .../data/quickstart6.png | Bin 0 -> 15166 bytes .../data/quickstart7.png | Bin 0 -> 72462 bytes .../data/quickstart8.png | Bin 0 -> 70684 bytes .../data/sorting-alphanum1.png | Bin 0 -> 5516 bytes .../data/sorting-alphanum2.png | Bin 0 -> 5643 bytes .../data/sorting-custom.png | Bin 0 -> 26294 bytes .../data/sorting-highlight.png | Bin 0 -> 23759 bytes .../data/sorting-multi-column.png | Bin 0 -> 27293 bytes .../better-thumbnail-browser/data/style.css | 241 + .../data/sub-items.png | Bin 0 -> 10574 bytes .../data/text-formatting-align1.png | Bin 0 -> 8881 bytes .../data/text-formatting-align2.png | Bin 0 -> 13331 bytes .../data/text-formatting-cheader1.png | Bin 0 -> 981 bytes .../data/text-formatting-cheader2.png | Bin 0 -> 1016 bytes .../data/text-formatting-cheader3.png | Bin 0 -> 892 bytes .../data/text-formatting-fallback.png | Bin 0 -> 8812 bytes .../data/text-formatting-fontcolor.png | Bin 0 -> 15128 bytes .../data/text-formatting-format1.png | Bin 0 -> 6397 bytes .../data/text-formatting-format2.png | Bin 0 -> 5325 bytes .../data/text-formatting-hotkey.png | Bin 0 -> 477 bytes .../data/text-formatting-isbold.png | Bin 0 -> 4159 bytes .../data/text-formatting-trim.png | Bin 0 -> 2772 bytes .../data/text-formatting-vertical-align.png | Bin 0 -> 19174 bytes .../data/text-formatting-wrap.png | Bin 0 -> 5505 bytes .../data/tooltips-auto1.png | Bin 0 -> 3444 bytes .../data/tooltips-auto2.png | Bin 0 -> 3747 bytes .../data/tooltips-baloon.png | Bin 0 -> 4818 bytes .../data/tooltips-ownerdraw.png | Bin 0 -> 2053 bytes .../data/using-auto-populate.png | Bin 0 -> 220982 bytes .../data/using-sorting.png | Bin 0 -> 35376 bytes .../data/views-details1.png | Bin 0 -> 7714 bytes .../data/views-details2.png | Bin 0 -> 11737 bytes .../data/views-detailscolumns1.png | Bin 0 -> 9867 bytes .../data/views-detailscolumns2.png | Bin 0 -> 14167 bytes .../data/views-largeicon1.png | Bin 0 -> 7979 bytes .../data/views-largeicon2.png | Bin 0 -> 11318 bytes .../data/views-list1.png | Bin 0 -> 8993 bytes .../data/views-list2.png | Bin 0 -> 11502 bytes .../data/views-smallicon1.png | Bin 0 -> 9412 bytes .../data/views-smallicon2.png | Bin 0 -> 13460 bytes .../data/views-thumbnails1.png | Bin 0 -> 154198 bytes .../data/views-thumbnails2.png | Bin 0 -> 113206 bytes .../data/views-tile1.png | Bin 0 -> 11067 bytes .../data/views-tile2.png | Bin 0 -> 15143 bytes .../resources/arrow.gif | Bin 0 -> 321 bytes .../better-thumbnail-browser-overview.gif | Bin 0 -> 5955 bytes .../better-thumbnail-browser/resources/bg.gif | Bin 0 -> 114 bytes .../resources/info.gif | Bin 0 -> 930 bytes .../resources/main.css | 49 + .../better-listview/index.html | 227 + 5780 files changed, 392312 insertions(+) create mode 100644 public/better-listview/class-reference.html create mode 100644 public/better-listview/documentation.html create mode 100644 public/better-listview/quick-start-guide.html create mode 100644 public/better-splitbutton/class-reference.html create mode 100644 public/better-splitbutton/documentation.html create mode 100644 public/better-splitbutton/quick-start-guide.html create mode 100644 public/better-thumbnail-browser/class-reference.html create mode 100644 public/better-thumbnail-browser/documentation.html create mode 100644 public/better-thumbnail-browser/quick-start-guide.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AccessibilityInitialize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AccessibleDefaultActionDescription.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AccessibleDescription.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AccessibleName.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AccessibleRole.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Activation.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AfterItemSort.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AfterLabelEdit.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AfterLabelEditCancel.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AfterLabelEditEmbeddedControl.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowAutoScroll.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowAutoToolTips.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowAutoToolTipsColumns.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowAutoToolTipsGroups.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowAutoToolTipsSubItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowDrag.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowDrop.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowMultiColumnSorting.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowedDragEffects.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoExpandDelay.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoResizeColumn1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoResizeColumn2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoResizeColumns1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoResizeColumns2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoResizeColumns~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoResizeColumn~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoSizeItemsInDetailsView.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BackgroundImageAlignment.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BackgroundImageLayout.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BackgroundImageOpacity.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BeforeDrag.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BeforeItemSort.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BeforeLabelEdit.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BeginEdit1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BeginEdit2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BeginEdit~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BottomColumn.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BottomColumnIndex.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BottomGroup.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BottomGroupIndex.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BottomItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BottomItemIndex.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CacheImages.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckAutoExpand.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckBoxes.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckBoxesAlign.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckBoxesVisible.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckItemReorder.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckedIndices.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckedItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckedItemsChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CircularSelection.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Clear1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Clear2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Clear~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CollapsedItemUnselection.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColorColumnResizeLine.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColorGridLines.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColorInsertionMark.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColorSortedColumn.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnClick.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnClicked.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnReorderMode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnReordered.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnWidthChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnWidthChanging.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Columns.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnsDisplayMode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnsVisible.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Contains1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ContextMenuStrip.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ContextMenuStripColumns.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ContextMenuStripGroups.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ContextMenuStripItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CreateAccessibilityInstance.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Cursor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DataBindColumns.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DataBindPosition.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DataSource.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DataSourceChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DefaultIndent.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DefaultSize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DisplayMember.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DisplayMemberChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Dispose1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DoDefaultAction1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DoDefaultAction2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DoDefaultAction~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DragDropEffectSetting.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DragDropException.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DragSelectionInversion.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawBackground.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawColumnHeader.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawColumnHeaderBackground.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawGroup.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawGroupBackground.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawInsertionMark.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawItemBackground.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawToolTip.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawingRedrawCore.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EmptyText.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EndEdit1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EndEdit2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EndEdit~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EnsureVisible1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EnsureVisible2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EnsureVisible3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EnsureVisible4.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EnsureVisible5.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EnsureVisible~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemWithText1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemWithText2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemWithText~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemsWithText1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemsWithText2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemsWithText3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemsWithText~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindNearestItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FocusedGroup.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FocusedItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FocusedItemChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FocusedSubItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FontColumns.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FontGroups.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FontItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ForeColorColumns.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ForeColorGroups.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FormatItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FullRowSelect.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetAccessibilityObjectById.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetAddressFromLocation.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderAt1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderAt2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderAt3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderAt4.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderAt~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderBounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderRect.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetContentBounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetDropInfo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetEnumerator.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetGroupAt1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetGroupAt2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetGroupAt~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetGroupBounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetGroupFromAddress.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetGroupRect.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAt1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAt2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAt3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAtNearest1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAtNearest2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAtNearest3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAtNearest~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAt~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemBounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemFromAddress.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemRect1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemRect2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemRect~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetSubItemAt1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetSubItemAt2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetSubItemAt3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetSubItemAt~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetSubItemBounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetSubItemRect.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GridLines.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GroupCollapse.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GroupExpand.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GroupHeaderBehavior.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GroupItemCheck.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Groups.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HScrollBarDisplayMode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HideSelection.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HideSelectionMode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HitTest1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HitTest2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HitTestChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HitTest~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ImageList.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ImageListColumns.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ImageListCurrent.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ImageListGroups.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Indent.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.InsertionMark.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.IsAnythingSelected.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.IsInputChar.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.IsSelectionChangedSuspended.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.IsSortSuspended.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemActivate.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemCheck.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemChecked.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemCollapse.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemComparer.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemDrag.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemDrop.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemDropDisplayExternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemDropDisplayInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemExpand.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemMouseHover.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemReorder.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemReorderMode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemReorderOptions.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemSearch.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemSelectionChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Items.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LabelEdit.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LabelEditActivation.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LabelEditDefaultAccept.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LabelEditModeItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LabelEditModeSubItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutColumns.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutGroupsCurrent.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutGroupsHorizontal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutGroupsVertical.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsCurrent.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsDetails.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsDetailsColumns.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsLargeIcon.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsList.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsSmallIcon.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsThumbnails.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsTile.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LoadContentBinary1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LoadContentBinary2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LoadContentBinary~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LoadContentXml1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LoadContentXml2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LoadContentXml~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.MaximumAutoSizeWidth.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.MaximumToolTipTextLength.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.MouseWheelScrollExtent.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.MultiSelect.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnAfterItemSort.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnAfterLabelEdit.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnAfterLabelEditCancel.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnAfterLabelEditEmbeddedControl.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnBackColorChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnBeforeDrag.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnBeforeItemSort.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnBeforeLabelEdit.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnBindingContextChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnCheckAutoExpand.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnCheckItemReorder.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnCheckedItemsChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnColumnClick.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnColumnClicked.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnColumnReordered.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnColumnWidthChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnColumnWidthChanging.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDataSourceChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDisplayMemberChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDoubleClick.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDragDrop.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDragDropEffectSetting.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDragDropException.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDragEnter.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDragLeave.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDragOver.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawBackground.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawColumnHeader.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawColumnHeaderBackground.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawGroup.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawGroupBackground.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawInsertionMark.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawItemBackground.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawToolTip.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnEnabledChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnFocusedItemChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnFontChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnForeColorChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnFormatItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnGotFocus.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnGroupCollapse.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnGroupExpand.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnHandleCreated.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnHitTestChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemActivate.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemCheck.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemChecked.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemCollapse.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemDrag.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemDrop.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemExpand.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemMouseHover.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemReorder.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemSearch.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemSelectionChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnKeyDown.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnKeyPress.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnKeyUp.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnLostFocus.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseCaptureChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseDown.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseEnter.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseHover.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseLeave.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseMove.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseUp.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseWheel.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnPaint.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnPopupToolTip.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnQueryContinueDrag.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnRequestEmbeddedControl.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnResize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnScrollBarValueChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnSelectedIndexChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnSelectedItemsChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnViewChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnVisibleChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OptimizedInvalidation.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.PopupToolTip.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ProcessCmdKey.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ReadOnly.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.RedrawItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ReorderColumns1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ReorderColumns2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ReorderColumns~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.RequestEmbeddedControl.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ResetCursor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ResetFocusRectangleDisplay.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ResumeSelectionChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ResumeSort1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ResumeSort2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ResumeSort~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SaveContentBinary1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SaveContentBinary2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SaveContentBinary~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SaveContentXml1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SaveContentXml2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SaveContentXml~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SearchSettings.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SearchTimeoutDelay.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SelectedIndexChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SelectedIndices.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SelectedItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SelectedItemsChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SelectedValue.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SelectedValues.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SetImageListItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowDefaultGroupHeader.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowEmptyGroups.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowGroupExpandButtons.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowGroups.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowItemExpandButtons.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowToolTips.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowToolTipsColumns.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowToolTipsGroups.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowToolTipsSubItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Sort1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Sort2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Sort3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SortList.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SortOnCollectionChange.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SortVirtual.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SortedColumnsRowsHighlight.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Sort~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SubItemFocusBehavior.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SuspendSelectionChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SuspendSort.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Text.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TileSize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ToolTipInfo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ToolTipOptions.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TopColumn.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TopColumnIndex.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TopGroup.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TopGroupIndex.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TopItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TopItemIndex.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Unsort.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.VScrollBarDisplayMode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ValueMember.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.View.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ViewChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ViewInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.VisibleColumns.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.VisibleGroups.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.VisibleItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.Clone.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.CompareTo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.Equals.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.GetHashCode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.Index.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.IndexGroup.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.IsGroup.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.Level.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.ParentAddress.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.Parse.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.ToString1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.ToString2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.ToString~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.op_Equality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.op_GreaterThan.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.op_GreaterThanOrEqual.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.op_Inequality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.op_LessThan.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.op_LessThanOrEqual.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.~ctor3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress~Operators.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventArgs.ColumnClicked.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventArgs.SortList.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.Cancelled.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.Control.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.Label.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.SubItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.~ctor3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAutoScrollMode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AccessibilityInitialize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AutoScrollBoundary.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AutoScrollEnabled.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AutoScrollStart.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AutoScrollStep.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AutoScrollStepDelay.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AutoScrollStop.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.BackColor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.BeginUpdate.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.BorderStyle.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.BorderStyleChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.BoundsContent.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.CacheImages.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.CachedGraphics.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.CausesValidation.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ClientRectangleInner.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ClientSizeInner.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.Dispose1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.DragSourceID.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.DrawingRedraw1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.DrawingRedraw2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.DrawingRedrawCore.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.DrawingRedraw~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.Enabled.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.EndUpdate1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.EndUpdate2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.EndUpdate~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.Font.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.FontItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ForeColor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ForeColorItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.GetContentBounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.HScrollBar.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.HScrollBarVisible.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.HScrollProperties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.HScrollPropertiesChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.InvalidationInfo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.IsUpdating.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnBorderStyleChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnHScrollPropertiesChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnHandleCreated.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnLostFocus.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnPaint.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnParentChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnResize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnScrollBarValueChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnVScrollPropertiesChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnVisibleChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.Refresh.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ScrollPosition.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ScrollPositionHorizontal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ScrollPositionVertical.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.VScrollBar.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.VScrollBarVisible.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.VScrollProperties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.VScrollPropertiesChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase~Events.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeDragEventArgs.Cancel.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeDragEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeDragEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeDragEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeDragEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeDragEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventArgs.ColumnClicked.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventArgs.SortList.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Add.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.AddRange.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.CachedItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Clear.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.CollectCachedItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Contains.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.CopyTo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Count.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.EqualsContent.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.GetEnumerator.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.IndexOf.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Insert.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.IsReadOnly.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.ListView.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Remove.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.RemoveAt.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.RemoveRange.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Set.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.BorderThickness.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.BorderType.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.Dispose.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.Enabled.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.Image.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.ImageSize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.Opacity.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection.ContainsKey.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection.IndexOfKey.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs.AutoCollapse.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs.IsValid.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs.SourceItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs.TargetItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckBoxAppearance.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckBoxes.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.InsertionLocation.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.InvalidationReasons.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.IsValid.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.ItemReorderOptions.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.SourceItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckStateChangeMode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Add.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.AddRange.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Clear.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.CollectCachedItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Contains.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.IndexOf.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Insert.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Remove.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.RemoveAt.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.RemoveRange.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Set.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Add.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.AddRange.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Clear.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.CollectCachedItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Contains.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.IndexOf.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Insert.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Remove.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.RemoveAt.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.RemoveRange.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Set.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.CheckStateChangeMode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.Items.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.NewCheckState.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.OldCheckStates.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickEventArgs.ColumnHeader.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickedEventArgs.ColumnHeader.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickedEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickedEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickedEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickedEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickedEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.AlignHorizontal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.AlignHorizontalImage.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.AlignVertical.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.AlignVerticalImage.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.AllowResize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.AutoResize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Bounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Clone.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.CompareTo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.CopyTo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.DefaultSortMethod.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.DefaultSortOrder.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.DisplayIndex.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.DisplayMember.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.EqualsContent.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Font.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ForeColor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.GetAccessibilityInstance.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.GetObjectDataInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Hide.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ImageList.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Invalidate.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ListView.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.MaximumWidth.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.MinimumWidth.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.NextVisibleColumnHeader.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.PreferredSortOrderAscending.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.PreviousVisibleColumnHeader.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ReadXmlInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Remove.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Show.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.SmoothResize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.SortMethod.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.SortOrder.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Style.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Text.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.TextTrimming.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ToString.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ToolTips.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ValueMember.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Visible.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Width.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.WriteXmlInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor4.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor5.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor6.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor7.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor8.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderAutoResizeStyle.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.BoundsBorder.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.BoundsImage.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.BoundsImageFrame.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.BoundsSortGlyph.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.BoundsText.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.Clone.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.Equals.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.GetHashCode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.IsTextShrunk.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.Offset.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.Reset.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add4.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add5.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add6.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add7.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Clone.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.CreateElement.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.ElementName.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionConverter.CanConvertTo1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionConverter.ConvertTo1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionConverter.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionConverter.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionConverter~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionConverter~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionEditor.SetItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionEditor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionEditor.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionEditor~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionEditor~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderConverter.CanConvertTo1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderConverter.ConvertTo1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderConverter.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderConverter.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderConverter~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderConverter~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderDisplayMode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderState.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.ColumnHeaderState.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.Empty.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.Equals.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.GetHashCode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.IsEmpty.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.SortOrder.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.ToString.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.op_Equality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.op_Inequality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo~Fields.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo~Operators.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStyle.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader~Fields.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderMode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderOptions.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs.ColumnHeader.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs.IndexSource.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs.IndexTarget.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangeSource.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventArgs.ColumnHeader.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventArgs.ColumnWidthChangeSource.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs.ColumnHeader.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs.ColumnWidthChangeSource.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs.NewWidth.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.DropDownImmediate.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.GetData.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.LabelText.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.OnGotFocus.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.OnKeyDown.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.RequestAccept.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.RequestCancel.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.SetData.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.SetSize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl~Events.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.GetData.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.LabelText.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.OnCloseUp.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.OnDropDown.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.OnKeyDown.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.RequestAccept.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.RequestCancel.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.RequestEndEdit.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.SetData.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.SetSize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl~Events.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropDisplay.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventArgs.IsItemReorder.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventArgs.UpdateInsertionMark.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventArgs.Exception.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventArgs.ShowExceptionDialog.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.BackgroundBounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.DrawBackground.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.DrawImage.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.DrawSortedColumn.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.Graphics.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.SortedColumnHeaderBounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeader.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeaderBounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeaderStateInfo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs.Graphics.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.ColumnHeader.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.ColumnHeaderBounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.ColumnHeaderStateInfo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.DrawImage.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.DrawSortGlyph.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.DrawText.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.Graphics.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs.Graphics.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs.Group.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs.GroupBounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.DrawExpandButton.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.DrawFace.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.DrawImage.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.DrawSeparator.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.DrawText.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.Graphics.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.Group.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.GroupBounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.GroupStateInfo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.Color.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.Graphics.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.InsertionLocation.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.IsEnabled.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.IsHorizontal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.Length.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.Location.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs.Graphics.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs.ItemBounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawCheckBox.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawEnabled.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawExpandButton.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawFocused.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawImage.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawImageBorder.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawSelection.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawSubItemImageBorders.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawSubItemImages.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawSubItemTexts.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawText.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.Graphics.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.ItemBounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.ItemStateInfo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDropPart.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.EqualsContent.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.GetObjectDataInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.Image.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.ImageIndex.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.ImageKey.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.ReadXmlInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.WriteXmlInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Clone.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.CompareTo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.CopyTo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Dispose.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Disposed.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.EqualsContent.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Font.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.ForeColor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.GetObjectDataInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Image.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.ImageIndex.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.ImageKey.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Index.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.IndexUndefined.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Name.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.ReadXmlInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Remove.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Site.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Tag.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.TextTrimming.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.WriteXmlInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.~ctor3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase~Events.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase~Fields.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.BoundsInner.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.CopyTo1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.Equals.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.GetHashCode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.Offset.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.Reset.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.BoundsOuter.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.BoundsOuterExtended.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.BoundsSpacing.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.Clone.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.CopyTo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.Equals.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.GetHashCode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.Offset.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.Relocate.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.Reset.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Add1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Add2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.AddRange1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.AddRange2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.AddRange~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Add~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Clear.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.CloneToArray.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Contains.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.ContainsKey.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.CopyTo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Count.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.CreateElement.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.ElementName.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.EqualsContent.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.FieldInnerList.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.GetEnumerator.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.GetObjectDataInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.GetRange1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.GetRange2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.GetRange~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.IndexOf.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.IndexOfKey.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.InnerList.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Insert.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.InsertRange.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.IsReadOnly.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Item1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Item2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Item~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.OnDeserialized.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.OnDeserializing.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.OnSerialized.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.OnSerializing.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.ReadXmlInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Remove.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.RemoveAt.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.RemoveByKey.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.RemoveRange1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.RemoveRange2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.RemoveRange3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.RemoveRange~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Sort1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Sort2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange4.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange5.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange6.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Sort~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.ToString1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.ToString2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.ToString~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.TryGetItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.WriteXmlInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.~ctor3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1~Fields.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase.Clone.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase.GetObjectDataInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase.ReadXmlInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase.WriteXmlInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.ChangeType.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.Elements.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.Equals.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.GetHashCode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.IsSync.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.op_Equality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.op_Inequality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo~Operators.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeType.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.Alignment.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.Bounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.BoundsCell.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.BoundsText.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.Empty.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.Equals.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.GetHashCode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.IsEmpty.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.UseCellBounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.op_Equality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.op_Inequality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement~Fields.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement~Operators.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.Color.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.Empty.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.Equals.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.Font.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.GetHashCode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.IsEmpty.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.Text.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.ToString.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.op_Equality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.op_Explicit.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.op_Implicit.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.op_Inequality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.~ctor3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText~Fields.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText~Operators.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.FocusedColumnIndexNew.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.FocusedColumnIndexOld.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.FocusedGroupNew.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.FocusedGroupOld.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.FocusedItemNew.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.FocusedItemOld.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs.CurrentText.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs.NewText.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs.SubItemIndex.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGridLines.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Address.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.AllowShowExpandButton.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.BackColor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Bounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Clone.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.CompareTo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.CopyTo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.EqualsContent.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Font.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.ForeColor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.GetEnumerator.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.GetObjectDataInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Header.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.HeaderAlignmentHorizontal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.HeaderAlignmentHorizontalImage.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.HeaderAlignmentVertical.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.HeaderAlignmentVerticalImage.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Invalidate.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.IsExpanded.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Items.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.ListView.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.NextGroup.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.NextNonEmptyGroup.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.PreviousGroup.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.PreviousNonEmptyGroup.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.ReadXmlInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Remove.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.TextTrimming.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.ToString.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.ToolTips.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.WriteXmlInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.~ctor3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.~ctor4.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.~ctor5.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.BoundsExpandButton.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.BoundsImage.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.BoundsImageFrame.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.BoundsSelection.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.BoundsText.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.Clone.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.Equals.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.GetHashCode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.IsTextShrunk.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.Offset.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.Reset.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollapseEventArgs.Group.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollapseEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollapseEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollapseEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollapseEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollapseEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.Add1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.Add2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.Add3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.Add4.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.Add~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.Clone.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.CreateElement.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.ElementName.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionConverter.CanConvertTo1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionConverter.ConvertTo1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionConverter.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionConverter.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionConverter~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionConverter~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionEditor.SetItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionEditor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionEditor.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionEditor~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionEditor~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.CanConvertFrom1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.CanConvertTo1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.ConvertFrom1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.ConvertTo1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.GetStandardValues1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.GetStandardValuesExclusive1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.GetStandardValuesSupported1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandButtonState.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandEventArgs.Group.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupHeaderBehavior.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupState.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.Empty.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.Equals.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.ExpandButtonState.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.GetHashCode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.GroupState.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.IsEmpty.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.ToString.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.op_Equality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.op_Inequality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo~Fields.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo~Operators.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHideSelectionMode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitPart.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventArgs.HitTestInfoCurrent.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventArgs.HitTestInfoNew.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ColumnHeader.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ColumnHeaderPart.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ColumnHeaderStateInfo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.Empty.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.Equals.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.GetHashCode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.Group.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.GroupPart.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.GroupStateInfo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.IsEmpty.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ItemDisplay.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ItemPartDisplay.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ItemPartSelection.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ItemSelection.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ItemStateInfo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.Locations.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.SubItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.SubItemPart.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ToString.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.op_Equality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.op_Inequality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo~Fields.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo~Operators.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestLocations.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageAlignmentHorizontal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageAlignmentVertical.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.Empty.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.Equals.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.GetHashCode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.GetImageBounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.GetImageSize1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.GetImageSize2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.GetImageSize~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.IsEmpty.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.IsFixed.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.MaximumSize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.MinimumSize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.op_Equality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.op_Inequality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.~ctor3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.~ctor4.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize~Fields.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize~Operators.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.Address.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.DropPart.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.Empty.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.Equals.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.GetHashCode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.IsEmpty.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.Level.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.LevelUndefined.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.Offset.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.op_Equality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.op_Inequality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.~ctor3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.~ctor4.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation~Fields.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation~Operators.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.Color.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.DefaultColor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.Empty.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.Enabled.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.Equals.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.GetHashCode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.Index.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.InsertionLocation.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.IsEmpty.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.ShowAfterItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.op_Equality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.op_Inequality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor4.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor5.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor6.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor7.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark~Fields.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark~Operators.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationFlags.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.Empty.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.Equals.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.Flags.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.GetHashCode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.IsEmpty.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.Level.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.Region.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.ToString.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.UnionWith.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.op_Equality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.op_Inequality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo~Fields.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo~Operators.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationLevel.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Address.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AlignHorizontal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AlignHorizontalImage.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AlignVertical.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AlignVerticalImage.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AllowSelectChildItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AllowShowExpandButton.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AllowSortChildItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.BackColor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.BeginEdit.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Bounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CheckBoxAppearance.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CheckState.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Checked.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ChildItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Clone.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CompareTo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CopyTo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CustomDropDisplayExternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CustomDropDisplayInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CustomHeight.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.DisplayText.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Dispose.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.EnsureVisible.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.EqualsContent.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.FindNearestItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Focused.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Font.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ForeColor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.FormatText.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.GetAccessibilityInstance.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.GetBounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.GetEnumerator.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.GetObjectDataInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.GetSubItemAt.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Group.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.HotkeyPrefix.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Image.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ImageIndex.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ImageKey.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ImageList.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Invalidate.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.IsBold.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.IsCut.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.IsExpanded.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Key.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.LastAvailableChildItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Level.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ListView.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.MaximumTextLines.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.NextItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.NextVisibleItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.OnFormat.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ParentItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.PreviousItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.PreviousVisibleItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ReadXmlInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.RefreshDisplayText.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Remove.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Selectable.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.SelectableItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Selected.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.SubItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Text.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.TextTrimming.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.TextWrapping.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ToString.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ToolTips.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.UseItemStyleForSubItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Value.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Visible.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.WriteXmlInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor10.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor11.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor12.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor13.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor14.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor15.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor16.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor17.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor18.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor19.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor20.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor21.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor22.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor23.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor24.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor25.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor4.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor5.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor6.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor7.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor8.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor9.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventArgs.ActivationSource.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventArgs.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivationSource.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.BoundsCheckBox.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.BoundsExpandButton.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.BoundsSelection.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.Clone.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.Equals.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.GetHashCode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.Offset.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.Reset.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.SubItemBounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBoundsPortion.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.CheckStateChangeMode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.CurrentCheckStates.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.Items.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.NewCheckState.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs.CheckStateChangeMode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs.NewCheckState.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs.OldCheckState.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollapseEventArgs.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollapseEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollapseEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollapseEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollapseEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollapseEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add4.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add5.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add6.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add7.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add8.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Clone.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.CreateElement.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.ElementName.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Find.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionConverter.CanConvertTo1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionConverter.ConvertTo1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionConverter.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionConverter.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionConverter~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionConverter~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionEditor.SetItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionEditor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionEditor.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionEditor~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionEditor~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.Compare.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.CompareEqualItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.CompareSubItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.CompareValues.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.SetSortList.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemConverter.CanConvertTo1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemConverter.ConvertTo1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemConverter.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemConverter.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemConverter~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemConverter~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.DragSourceID.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.DragSourceName.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.EqualsContent.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.Items.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventArgs.ItemDragData.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventArgs.MousePosition.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventArgs.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventArgs.ItemDropPart.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandButtonState.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandEventArgs.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemMouseHoverEventArgs.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemMouseHoverEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemMouseHoverEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemMouseHoverEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemMouseHoverEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemMouseHoverEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs.Locations.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs.SourceItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs.TargetAddress.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs.TargetAddressAdjusted.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderInvalidationReasons.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderMode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderOptions.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs.Items.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs.QueryString.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs.SelectionChanged.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs.Source.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchSource.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs.IsSelected.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs.ItemAddress.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs.ItemIndex.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSet.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSet.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSet.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSet~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSet~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemState.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.CheckBoxState.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.Empty.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.Equals.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.ExpandButtonState.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.GetHashCode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.IsEmpty.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.ItemState.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.ToString.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.op_Equality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.op_Inequality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo~Fields.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo~Operators.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditActivation.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs.CancelEdit.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs.Label.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs.SubItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditMode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.AutoSizeImages.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.AutoSizeText.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultDefaultImageAlignmentHorizontal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultDefaultImageAlignmentVertical.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultDefaultTextAlignmentHorizontal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultDefaultTextAlignmentVertical.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultDefaultTextTrimming.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultElementInnerPadding.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultImageAlignmentHorizontal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultImageAlignmentVertical.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultImagePadding.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultImageSize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultTextAlignmentHorizontal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultTextAlignmentVertical.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultTextPadding.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultTextTrimming.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.ElementInnerPadding.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.ImagePadding.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.SetDefaultsInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.TextPadding.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.DefaultElementOuterPadding.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.DefaultLayoutPadding.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.ElementOuterPadding.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.ItemsView.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.LayoutPadding.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.OrientationVertical.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.SetDefaults.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.SetDefaultsInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.SingleItemPerRow.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.BorderSize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultDefaultImageAlignmentHorizontal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultDefaultImageAlignmentVertical.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultDefaultTextAlignmentHorizontal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultDefaultTextAlignmentVertical.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultDefaultTextTrimming.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultElementInnerPadding.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultElementOuterPadding.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultImagePadding.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultImageSize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultLayoutPadding.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultTextPadding.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.ImageSize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.MaximumTextLines.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.MinimumTextHeight.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.OrientationVertical.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.SetDefaultsInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.SingleItemPerRow.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.SortGlyphPadding.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1.CheckOverflows.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1.PositionElements1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1.PositionElements2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1.PositionElements~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.AllowsExpandableGroups.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultDefaultImageAlignmentHorizontal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultDefaultImageAlignmentVertical.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultDefaultTextAlignmentHorizontal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultDefaultTextAlignmentVertical.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultDefaultTextTrimming.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultElementInnerPadding.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultElementOuterPadding.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultImagePadding.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultImageSize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultLayoutPadding.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultTextPadding.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.ImageSize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.MinimumSize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.MinimumTextHeight.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.SetDefaultsInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.SingleItemPerRow.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsHorizontal.AllowsExpandableGroups.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsHorizontal.OrientationVertical.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsHorizontal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsHorizontal~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsHorizontal~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical.AllowsExpandableGroups.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical.ExpandButtonPadding.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical.OrientationVertical.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical.SetDefaultsInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.AllowsExpandableItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.Center.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.CheckBoxPadding.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultCenter.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultEmptyTextSize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultImageBorderThickness.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultImageBorderType.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultItemHeight.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultItemWidth.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultMaximumTextLines.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DirectionVertical.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.EmptyTextSize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ExpandButtonPadding.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.GetMaximumTextLines.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ImageBorderColor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ImageBorderThickness.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ImageBorderType.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ImageSize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ItemHeight.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ItemWidth.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.MaximumTextLines.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.SetDefaultsInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.SingleBoundary.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.SubItemImageSizes.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewNaturalItemComparer.CompareValues.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewNaturalItemComparer.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewNaturalItemComparer.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewNaturalItemComparer~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewNaturalItemComparer~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyGroupSet.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyGroupSet.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyGroupSet.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyGroupSet~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyGroupSet~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyItemSet.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyItemSet.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyItemSet.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyItemSet~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyItemSet~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.ControlPlacement.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.SubItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.~ctor3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.~ctor4.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollBarDisplayMode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.Enabled.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.Equals.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.GetHashCode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.LargeChange.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.Maximum.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.Minimum.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.SmallChange.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.Value.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.Visible.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.op_Equality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.op_Inequality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollPropertiesChangedEventArgs.ScrollProperties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollPropertiesChangedEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollPropertiesChangedEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollPropertiesChangedEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollPropertiesChangedEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollPropertiesChangedEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties~Operators.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchMode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchOptions.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.Empty.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.Equals.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.GetHashCode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.IsEmpty.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.Mode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.Options.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.SubItemIndices.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.op_Equality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.op_Inequality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.~ctor3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings~Fields.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings~Operators.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Add.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.AddRange.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Clear.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.CollectCachedItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Contains.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.IndexOf.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Insert.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Remove.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.RemoveAt.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.RemoveRange.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Set.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Add.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.AddRange.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Clear.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.CollectCachedItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Contains.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.IndexOf.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Insert.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Remove.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.RemoveAt.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.RemoveRange.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Set.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs.SelectedItemsNew.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs.SelectedItemsOld.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs.SelectionChangeMode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectionChangeMode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.ColumnIndex.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.Empty.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.Equals.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.GetHashCode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.IndexUndefined.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.IsEmpty.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.OrderAscending.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.op_Equality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.op_Inequality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo~Fields.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo~Operators.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Add1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Add2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Add3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Add~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Clear.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Clone.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Contains.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Count.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.EqualsContent.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.GetEnumerator.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.GetSortOrder.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Remove.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Set1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Set2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Set3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Set~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortMethod.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortOptions.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortOrder.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortedColumnsRowsHighlight.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewState.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.AlignHorizontal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.AlignHorizontalImage.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.AlignVertical.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.AlignVerticalImage.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.BackColor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.BeginEdit.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Bounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Clone.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.CompareTo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.CopyTo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.DisplayIndex.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.DisplayText.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Dispose.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.EqualsContent.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Font.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.ForeColor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.FormatText.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.GetAccessibilityInstance.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.GetDisplayFont.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.GetObjectDataInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.HotkeyPrefix.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.IsBold.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Key.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.ListView.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.MaximumTextLines.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.ReadXmlInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Remove.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.ResetStyle.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Text.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.TextTrimming.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.TextWrapping.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.ToString.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.ToolTips.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Value.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.WriteXmlInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.~ctor3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.~ctor4.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.~ctor5.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.~ctor6.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.BoundsCell.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.BoundsImage.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.BoundsImageFrame.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.BoundsText.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.Clone.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.Equals.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.GetHashCode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.IsTextShrunk.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.MaximumTextLines.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.Offset.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.Reset.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.Add1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.Add2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.Add3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.Add~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.Clear.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.Clone.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.CreateElement.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.ElementName.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionConverter.CanConvertTo1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionConverter.ConvertTo1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionConverter.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionConverter.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionConverter~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionConverter~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionEditor.CanRemoveInstance.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionEditor.SetItems.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionEditor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionEditor.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionEditor~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionEditor~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemConverter.CanConvertTo1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemConverter.ConvertTo1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemConverter.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemConverter.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemConverter~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemConverter~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemFocusBehavior.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTargetElement.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.GetData.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.LabelText.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.ProcessCmdKey.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.RequestAccept.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.RequestCancel.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.SetData.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.SetSize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl~Events.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextWrapping.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.Bounds.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.DefaultToolTipBackColor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.DefaultToolTipForeColor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.Empty.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.Equals.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.GetHashCode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.IsEmpty.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.Location.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ShowOnPartialTextVisibility.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.Text.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToString.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipBackColor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipForeColor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipIcon.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipIsBalloon.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipOwnerDraw.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipStripAmpersands.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipTitle.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.op_Equality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.op_Explicit.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.op_Implicit.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.op_Inequality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.~ctor3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.~ctor4.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.~ctor5.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.~ctor6.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Add.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.AddRange1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.AddRange2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.AddRange~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Clear.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Clone.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Contains.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.ContainsLocation.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.CopyTo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Count.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.EqualsContent.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.GetEnumerator.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.IndexOf.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Insert.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.IsReadOnly.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Remove.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.RemoveAt.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.TryGetToolTipInfo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionConverter.CanConvertTo1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionConverter.ConvertTo1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionConverter.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionConverter.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionConverter~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionConverter~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionEditor.CreateCollectionItemType.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionEditor.CreateInstance.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionEditor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionEditor.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionEditor~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionEditor~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter.CanConvertTo1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter.ConvertTo1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter.CreateInstance1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter.GetCreateInstanceSupported1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo~Fields.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo~Operators.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipLocation.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.AutoPopDelay.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.AutomaticDelay.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.Default.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.Equals.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.GetHashCode.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.InitialDelay.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.IsDefault.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.ReshowDelay.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.ShowAlways.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.UseAnimation.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.UseFading.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.op_Equality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.op_Inequality.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter.CanConvertTo1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter.ConvertTo1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter.CreateInstance1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter.GetCreateInstanceSupported1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions~Fields.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions~Operators.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewUnselectionBehavior.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewView.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventArgs.ViewNew.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventArgs.ViewOld.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventArgs.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventArgs.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventArgs~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventArgs~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventHandler.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewInternal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView~Events.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView~Fields.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Add1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Add2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Add~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Clear.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Contains.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.ContainsKey.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.CopyTo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Count.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.EqualsContent.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.GetEnumerator.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.IsReadOnly.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Keys.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Remove1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Remove2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Remove~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.TryGetValue.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Values.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.~ctor3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.~ctor4.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedCollection$1.AddRange.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedCollection$1.RemoveRange.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedCollection$1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedCollection$1~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedCollection$1~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.GetRange1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.GetRange2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.GetRange~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.InsertRange.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.RemoveRange1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.RemoveRange2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.RemoveRange~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.Sort1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.Sort2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange4.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange5.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange6.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.Sort~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.TryGetItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.AsReadOnly.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.Clear.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.Count.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.Dequeue.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.Enqueue.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.EqualsContent.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.GetEnumerator.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.HeadValue.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.TailValue.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.ToArray.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.AsReadOnly.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.Clear.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.Count.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.Dequeue.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.Enqueue.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.EqualsContent.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.GetEnumerator.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.HeadPriority.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.HeadValue.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.TailPriority.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.TailValue.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Add1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Add2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Add~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Clear.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.IsReadOnly.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Remove1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Remove2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Remove~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.~ctor3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1.~ctor3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1.~ctor4.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Add1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Add2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Add~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Clear.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.IsReadOnly.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Remove1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Remove2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Remove~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.~ctor3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.Add.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.AddRange.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.AsReadOnly.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.Clear.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.ExceptWith.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.Remove.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.RemoveRange.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.SymmetricExceptWith.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.UnionWith.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.~ctor3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.~ctor4.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Add.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.AddRange.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Clear.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Contains.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.CopyTo.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Count.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.EqualsContent.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.GetEnumerator.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.GetRange1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.GetRange2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.GetRange~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.IndexOf.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Insert.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.InsertRange.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.IsReadOnly.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Remove.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.RemoveAt.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.RemoveRange1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.RemoveRange2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.RemoveRange3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.RemoveRange~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Sort1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Sort2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange4.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange5.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange6.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Sort~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.TryGetItem.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.~ctor3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.~ctor4.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.~ctor5.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.Add.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.Clear.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.Contains.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.CopyTo1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.CopyTo2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.CopyTo~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.Count.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.EqualsContent.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.ExceptWith.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.GetEnumerator.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.IsReadOnly.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.Remove.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.SymmetricExceptWith.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.UnionWith.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.~ctor3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Add1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Add2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Add~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Clear.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Contains.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.ContainsKey.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.CopyTo1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.CopyTo2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.CopyTo~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Count.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.EqualsContent.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.GetEnumerator.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.InnerDictionary.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.IsReadOnly.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.IsSynchronized.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Keys.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Remove1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Remove2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Remove~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.SyncRoot.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.TryGetValue.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Values.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.~ctor3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.~ctor4.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewElementCollection$1.CloneToArray.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewElementCollection$1.Item.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewElementCollection$1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewElementCollection$1~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewElementCollection$1~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewElementCollection$1~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.GetData.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.LabelText.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.RequestAccept.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.RequestCancel.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.SetData.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.SetSize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControlExtended.RequestEndEdit.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControlExtended.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControlExtended~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControlExtended~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl~Events.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.ImageBorderType.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.NaturalComparer.Compare.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.NaturalComparer.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.NaturalComparer.~ctor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.NaturalComparer~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.NaturalComparer~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.DefaultBorderColor.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.DefaultBorderThickness.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.DrawBorder1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.DrawBorder2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.DrawBorder3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.DrawBorder~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.GetBorderPadding.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.GetDefaultBorderThickness.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.MaximumBorderThickness.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.MinimumBorderThickness.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.OffsetRectangle.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.ToIsotropicSize.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter~Fields.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.Contains.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.CopyTo1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.CopyTo2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.CopyTo~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.Count.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.EqualsContent.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.GetEnumerator.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.InnerSet.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.ToArray.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.ToString1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.ToString2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.ToString~Overloads.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.~ctor1.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.~ctor2.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.~ctor3.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.~ctor4.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1~Constructors.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1~Members.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1~Methods.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1~Properties.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.TextAlignmentHorizontal.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.TextAlignmentVertical.html create mode 100644 public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.TextTrimming.html create mode 100644 public/class-reference/better-listview/MSDN.css create mode 100644 public/class-reference/better-listview/contents.html create mode 100644 public/class-reference/better-listview/hxlinktable.htc.html create mode 100644 public/class-reference/better-listview/protfield.gif create mode 100644 public/class-reference/better-listview/protmethod.gif create mode 100644 public/class-reference/better-listview/protproperty.gif create mode 100644 public/class-reference/better-listview/pubevent.gif create mode 100644 public/class-reference/better-listview/pubfield.gif create mode 100644 public/class-reference/better-listview/pubmethod.gif create mode 100644 public/class-reference/better-listview/puboperator.gif create mode 100644 public/class-reference/better-listview/pubproperty.gif create mode 100644 public/class-reference/better-listview/static.gif create mode 100644 public/class-reference/better-listview/tree.css create mode 100644 public/class-reference/better-listview/tree.js create mode 100644 public/class-reference/better-listview/treenodedot.gif create mode 100644 public/class-reference/better-listview/treenodeplus.gif create mode 100644 public/class-reference/better-listview/~ComponentOwl.BetterListView.Collections.html create mode 100644 public/class-reference/better-listview/~ComponentOwl.BetterListView.Collections~Hierarchy.html create mode 100644 public/class-reference/better-listview/~ComponentOwl.BetterListView.html create mode 100644 public/class-reference/better-listview/~ComponentOwl.BetterListView~Hierarchy.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.AlwaysDropDown.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.AutoEllipsis.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.AutoSize.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.AutoSizeChanged.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.AutoSizeMode.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.BackColor.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.BeforeMenuShown.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.BlockEnterAndSpaceBar.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ContextMenuStrip.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.DefaultSize.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.DialogResult.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.DoubleClickEnabled.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.FlatAppearance.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.FlatStyle.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.Image.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ImageAlign.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ImageIndex.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ImageKey.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ImageList.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.NotifyDefault.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnBeforeMenuShown.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnClick.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnDoubleClick.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnEnabledChanged.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnGotFocus.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnKeyDown.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnKeyUp.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnLostFocus.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnMouseCaptureChanged.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnMouseDown.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnMouseLeave.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnMouseMove.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnMouseUp.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnPaint.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnSplitButtonClick.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnSplitButtonDoubleClick.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.PerformClick.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ProcessCmdKey.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ProcessMnemonic.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.Refresh.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.SplitButtonClick.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.SplitButtonDoubleClick.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.SplitGlyphScaling.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.SplitImageList.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.SplitSize.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.Text.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.TextAlign.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.TextImageRelation.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.UseCompatibleTextRendering.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.UseMnemonic.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.UseVisualStyleBackColor.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.~ctor.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton~Events.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton~Members.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton~Methods.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton~Properties.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedCollection$1.AddRange.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedCollection$1.RemoveRange.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedCollection$1.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedCollection$1~Members.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedCollection$1~Methods.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.GetRange1.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.GetRange2.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.GetRange~Overloads.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.InsertRange.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.RemoveRange1.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.RemoveRange2.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.RemoveRange~Overloads.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.Sort1.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.Sort2.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange1.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange2.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange3.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange4.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange5.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange6.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange~Overloads.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.Sort~Overloads.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.TryGetItem.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1~Members.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1~Methods.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1.~ctor1.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1.~ctor2.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1.~ctor3.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1.~ctor4.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1~Constructors.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1~Members.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.Add.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.AddRange.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.AsReadOnly.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.Clear.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.ExceptWith.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.Remove.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.RemoveRange.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.SymmetricExceptWith.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.UnionWith.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.~ctor1.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.~ctor2.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.~ctor3.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.~ctor4.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1~Constructors.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1~Members.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1~Methods.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.Contains.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.CopyTo1.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.CopyTo2.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.CopyTo~Overloads.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.Count.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.EqualsContent.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.GetEnumerator.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.InnerSet.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.ToArray.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.~ctor1.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.~ctor2.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.~ctor3.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.~ctor4.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1~Constructors.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1~Members.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1~Methods.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1~Properties.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.Add.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.Clear.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.Contains.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.CopyTo1.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.CopyTo2.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.CopyTo~Overloads.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.Count.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.EqualsContent.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.ExceptWith.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.GetEnumerator.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.IsReadOnly.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.Remove.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.SymmetricExceptWith.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.UnionWith.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.~ctor1.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.~ctor2.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.~ctor3.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1~Constructors.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1~Members.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1~Methods.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1~Properties.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.BorderColor.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.BorderSize.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.Equals.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.GetHashCode.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.MouseDownBackColor.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.MouseOverBackColor.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance~Members.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance~Methods.html create mode 100644 public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance~Properties.html create mode 100644 public/class-reference/better-splitbutton/MSDN.css create mode 100644 public/class-reference/better-splitbutton/contents.html create mode 100644 public/class-reference/better-splitbutton/hxlinktable.htc.html create mode 100644 public/class-reference/better-splitbutton/protmethod.gif create mode 100644 public/class-reference/better-splitbutton/protproperty.gif create mode 100644 public/class-reference/better-splitbutton/pubevent.gif create mode 100644 public/class-reference/better-splitbutton/pubmethod.gif create mode 100644 public/class-reference/better-splitbutton/pubproperty.gif create mode 100644 public/class-reference/better-splitbutton/tree.css create mode 100644 public/class-reference/better-splitbutton/tree.js create mode 100644 public/class-reference/better-splitbutton/treenodedot.gif create mode 100644 public/class-reference/better-splitbutton/treenodeplus.gif create mode 100644 public/class-reference/better-splitbutton/~ComponentOwl.BetterSplitButton.Collections.html create mode 100644 public/class-reference/better-splitbutton/~ComponentOwl.BetterSplitButton.Collections~Hierarchy.html create mode 100644 public/class-reference/better-splitbutton/~ComponentOwl.BetterSplitButton.html create mode 100644 public/class-reference/better-splitbutton/~ComponentOwl.BetterSplitButton~Hierarchy.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AccessibilityInitialize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AccessibleDefaultActionDescription.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AccessibleDescription.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AccessibleName.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AccessibleRole.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Activation.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AfterItemSort.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AfterLabelEdit.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AfterLabelEditCancel.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowAutoScroll.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowAutoToolTips.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowAutoToolTipsColumns.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowAutoToolTipsGroups.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowAutoToolTipsSubItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowDrag.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowDrop.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowMultiColumnSorting.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowedDragEffects.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoExpandDelay.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoResizeColumn1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoResizeColumn2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoResizeColumns1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoResizeColumns2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoResizeColumns~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoResizeColumn~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoSizeItemsInDetailsView.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BackgroundImageAlignment.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BackgroundImageLayout.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BackgroundImageOpacity.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BeforeDrag.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BeforeItemSort.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BeforeLabelEdit.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BeginEdit1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BeginEdit2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BeginEdit~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BottomColumn.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BottomColumnIndex.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BottomGroup.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BottomGroupIndex.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BottomItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BottomItemIndex.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CacheImages.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckBoxes.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckBoxesAlign.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckBoxesVisible.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckItemReorder.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckedIndices.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckedItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckedItemsChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CircularSelection.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Clear1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Clear2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Clear~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColorColumnResizeLine.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColorGridLines.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColorInsertionMark.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColorSortedColumn.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnClick.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnClicked.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnReorderMode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnReordered.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnWidthChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnWidthChanging.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Columns.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnsDisplayMode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnsVisible.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Contains1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ContextMenuStrip.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ContextMenuStripColumns.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ContextMenuStripGroups.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ContextMenuStripItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CreateAccessibilityInstance.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Cursor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DataBindColumns.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DataBindPosition.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DataSource.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DataSourceChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DefaultSize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DisplayMember.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DisplayMemberChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Dispose1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DoDefaultAction1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DoDefaultAction2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DoDefaultAction~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DragDropEffectSetting.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DragDropException.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DragSelectionInversion.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawBackground.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawColumnHeader.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawColumnHeaderBackground.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawGroup.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawGroupBackground.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawInsertionMark.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawItemBackground.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawToolTip.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawingRedrawCore.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EmptyText.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EndEdit1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EndEdit2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EndEdit~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EnsureVisible1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EnsureVisible2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EnsureVisible3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EnsureVisible4.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EnsureVisible5.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EnsureVisible~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemWithText1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemWithText2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemWithText~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemsWithText1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemsWithText2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemsWithText3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemsWithText~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindNearestItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FocusedGroup.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FocusedItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FocusedItemChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FocusedSubItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FontColumns.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FontGroups.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FontItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ForeColorColumns.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ForeColorGroups.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FullRowSelect.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetAccessibilityObjectById.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetAddressFromLocation.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderAt1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderAt2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderAt3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderAt4.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderAt~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderBounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderRect.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetContentBounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetDropInfo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetEnumerator.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetGroupAt1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetGroupAt2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetGroupAt~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetGroupBounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetGroupFromAddress.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetGroupRect.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAt1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAt2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAt3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAtNearest1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAtNearest2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAtNearest3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAtNearest~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAt~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemBounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemFromAddress.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemRect1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemRect2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemRect~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetSubItemAt1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetSubItemAt2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetSubItemAt3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetSubItemAt~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetSubItemBounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetSubItemRect.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GridLines.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GroupHeaderBehavior.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GroupItemCheck.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Groups.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HScrollBarDisplayMode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HeaderStyle.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HideSelection.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HideSelectionMode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HitTest1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HitTest2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HitTestChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HitTest~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ImageList.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ImageListColumns.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ImageListCurrent.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ImageListGroups.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.InsertionMark.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.IsAnythingSelected.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.IsInputChar.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.IsSelectionChangedSuspended.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.IsSortSuspended.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemActivate.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemCheck.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemChecked.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemComparer.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemDrag.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemDrop.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemDropDisplayExternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemDropDisplayInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemMouseHover.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemReorder.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemReorderMode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemReorderOptions.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemSearch.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemSelectionChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Items.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LabelEdit.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LabelEditActivation.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LabelEditDefaultAccept.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutColumns.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutGroupsCurrent.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutGroupsHorizontal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutGroupsVertical.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsCurrent.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsDetails.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsDetailsColumns.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsLargeIcon.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsList.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsSmallIcon.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsThumbnails.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsTile.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.MaximumAutoSizeWidth.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.MaximumToolTipTextLength.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.MouseWheelScrollExtent.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.MultiSelect.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnAfterItemSort.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnAfterLabelEdit.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnAfterLabelEditCancel.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnBackColorChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnBeforeDrag.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnBeforeItemSort.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnBeforeLabelEdit.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnBindingContextChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnCheckItemReorder.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnCheckedItemsChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnColumnClick.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnColumnClicked.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnColumnReordered.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnColumnWidthChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnColumnWidthChanging.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDataSourceChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDisplayMemberChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDoubleClick.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDragDrop.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDragDropEffectSetting.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDragDropException.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDragEnter.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDragLeave.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDragOver.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawBackground.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawColumnHeader.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawColumnHeaderBackground.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawGroup.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawGroupBackground.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawInsertionMark.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawItemBackground.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawToolTip.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnEnabledChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnFocusedItemChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnFontChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnForeColorChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnGotFocus.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnHandleCreated.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnHitTestChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemActivate.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemCheck.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemChecked.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemDrag.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemDrop.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemMouseHover.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemReorder.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemSearch.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemSelectionChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnKeyDown.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnKeyPress.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnKeyUp.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnLostFocus.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseCaptureChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseDown.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseEnter.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseHover.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseLeave.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseMove.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseUp.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseWheel.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnPaint.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnPopupToolTip.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnQueryContinueDrag.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnResize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnScrollBarValueChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnSelectedIndexChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnSelectedItemsChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnViewChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnVisibleChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OptimizedInvalidation.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.PopupToolTip.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ProcessCmdKey.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ReadOnly.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.RedrawItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ReorderColumns1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ReorderColumns2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ReorderColumns~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ResetCursor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ResetFocusRectangleDisplay.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ResumeSelectionChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ResumeSort1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ResumeSort2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ResumeSort~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SearchSettings.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SearchTimeoutDelay.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SelectedIndexChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SelectedIndices.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SelectedItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SelectedItemsChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SelectedValue.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SelectedValues.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SetImageListItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowDefaultGroupHeader.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowEmptyGroups.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowGroups.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowToolTips.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowToolTipsColumns.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowToolTipsGroups.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowToolTipsSubItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Sort1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Sort2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Sort3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SortList.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SortOnCollectionChange.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SortVirtual.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SortedColumnsRowsHighlight.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Sort~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SubItemFocusBehavior.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SuspendSelectionChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SuspendSort.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Text.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TileSize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ToolTipInfo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ToolTipOptions.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TopColumn.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TopColumnIndex.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TopGroup.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TopGroupIndex.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TopItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TopItemIndex.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Unsort.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.VScrollBarDisplayMode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ValueMember.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.View.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ViewChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ViewInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.VisibleColumns.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.VisibleGroups.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.VisibleItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.Clone.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.CompareTo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.Equals.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.GetHashCode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.Index.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.IndexGroup.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.IsGroup.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.Level.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.ParentAddress.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.Parse.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.ToString1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.ToString2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.ToString~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.op_Equality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.op_GreaterThan.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.op_GreaterThanOrEqual.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.op_Inequality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.op_LessThan.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.op_LessThanOrEqual.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.~ctor3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress~Operators.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventArgs.ColumnClicked.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventArgs.SortList.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAutoScrollMode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AccessibilityInitialize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AutoScrollBoundary.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AutoScrollEnabled.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AutoScrollStart.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AutoScrollStep.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AutoScrollStepDelay.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AutoScrollStop.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.BackColor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.BeginUpdate.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.BorderStyle.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.BorderStyleChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.BoundsContent.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.CacheImages.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.CachedGraphics.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.CausesValidation.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ClientRectangleInner.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ClientSizeInner.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.Dispose1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.DragSourceID.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.DrawingRedraw1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.DrawingRedraw2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.DrawingRedrawCore.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.DrawingRedraw~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.Enabled.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.EndUpdate1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.EndUpdate2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.EndUpdate~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.Font.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.FontItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ForeColor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ForeColorItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.GetContentBounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.HScrollBar.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.HScrollBarVisible.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.HScrollProperties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.HScrollPropertiesChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.InvalidationInfo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.IsUpdating.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnBorderStyleChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnHScrollPropertiesChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnHandleCreated.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnLostFocus.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnPaint.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnParentChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnResize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnScrollBarValueChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnVScrollPropertiesChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnVisibleChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.Refresh.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ScrollPosition.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ScrollPositionHorizontal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ScrollPositionVertical.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.VScrollBar.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.VScrollBarVisible.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.VScrollProperties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.VScrollPropertiesChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase~Events.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeDragEventArgs.Cancel.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeDragEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeDragEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeDragEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeDragEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeDragEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventArgs.ColumnClicked.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventArgs.SortList.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Add.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.AddRange.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.CachedItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Clear.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.CollectCachedItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Contains.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.CopyTo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Count.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.EqualsContent.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.GetEnumerator.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.IndexOf.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Insert.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.IsReadOnly.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.ListView.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Remove.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.RemoveAt.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.RemoveRange.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Set.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.BorderColor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.BorderThickness.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.BorderType.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.Dispose.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.Enabled.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.Image.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.ImageSize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.Opacity.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection.ContainsKey.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection.IndexOfKey.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckBoxAppearance.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckBoxes.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.InsertionLocation.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.InvalidationReasons.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.IsValid.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.ItemReorderOptions.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.SourceItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckStateChangeMode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Add.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.AddRange.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Clear.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.CollectCachedItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Contains.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.IndexOf.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Insert.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Remove.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.RemoveAt.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.RemoveRange.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Set.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Add.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.AddRange.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Clear.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.CollectCachedItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Contains.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.IndexOf.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Insert.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Remove.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.RemoveAt.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.RemoveRange.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Set.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.CheckStateChangeMode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.Items.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.NewCheckState.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.OldCheckStates.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickEventArgs.ColumnHeader.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickedEventArgs.ColumnHeader.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickedEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickedEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickedEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickedEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickedEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.AlignHorizontal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.AlignHorizontalImage.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.AlignVertical.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.AlignVerticalImage.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.AllowResize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.AutoResize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Bounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Clone.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.CompareTo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.CopyTo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.DefaultSortMethod.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.DefaultSortOrder.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.DisplayIndex.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.DisplayMember.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.EqualsContent.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Font.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ForeColor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.GetAccessibilityInstance.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.GetObjectDataInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Hide.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ImageList.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Invalidate.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ListView.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.MaximumWidth.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.MinimumWidth.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.NextVisibleColumnHeader.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.PreferredSortOrderAscending.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.PreviousVisibleColumnHeader.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ReadXmlInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Remove.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Show.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.SmoothResize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.SortMethod.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.SortOrder.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Style.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Text.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.TextTrimming.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ToString.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ToolTips.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ValueMember.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Visible.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Width.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.WriteXmlInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor4.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor5.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor6.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor7.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor8.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderAutoResizeStyle.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.BoundsBorder.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.BoundsImage.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.BoundsImageFrame.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.BoundsSortGlyph.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.BoundsText.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.Clone.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.Equals.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.GetHashCode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.IsTextShrunk.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.Offset.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.Reset.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add4.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add5.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add6.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add7.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Clone.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.CreateElement.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.ElementName.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionConverter.CanConvertTo1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionConverter.ConvertTo1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionConverter.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionConverter.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionConverter~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionConverter~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionEditor.SetItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionEditor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionEditor.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionEditor~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionEditor~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderConverter.CanConvertTo1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderConverter.ConvertTo1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderConverter.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderConverter.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderConverter~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderConverter~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderDisplayMode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderState.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.ColumnHeaderState.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.Empty.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.Equals.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.GetHashCode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.IsEmpty.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.SortOrder.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.ToString.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.op_Equality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.op_Inequality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo~Fields.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo~Operators.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStyle.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader~Fields.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderMode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderOptions.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs.ColumnHeader.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs.IndexSource.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs.IndexTarget.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangeSource.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventArgs.ColumnHeader.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventArgs.ColumnWidthChangeSource.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs.ColumnHeader.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs.ColumnWidthChangeSource.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs.NewWidth.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropDisplay.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventArgs.IsItemReorder.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventArgs.UpdateInsertionMark.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventArgs.Exception.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventArgs.ShowExceptionDialog.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.BackgroundBounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.DrawBackground.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.DrawImage.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.DrawSortedColumn.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.Graphics.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.SortedColumnHeaderBounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeader.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeaderBounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeaderStateInfo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs.Graphics.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.ColumnHeader.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.ColumnHeaderBounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.ColumnHeaderStateInfo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.DrawImage.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.DrawSortGlyph.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.DrawText.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.Graphics.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs.Graphics.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs.Group.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs.GroupBounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.DrawExpandButton.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.DrawFace.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.DrawImage.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.DrawSeparator.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.DrawText.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.Graphics.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.Group.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.GroupBounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.GroupStateInfo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.Color.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.Graphics.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.InsertionLocation.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.IsEnabled.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.IsHorizontal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.Length.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.Location.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs.Graphics.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs.ItemBounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawCheckBox.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawEnabled.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawExpandButton.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawFocused.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawImage.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawImageBorder.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawSelection.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawSubItemImageBorders.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawSubItemImages.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawSubItemTexts.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawText.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.Graphics.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.ItemBounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.ItemStateInfo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDropPart.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.EqualsContent.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.GetObjectDataInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.Image.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.ImageIndex.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.ImageKey.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.ReadXmlInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.WriteXmlInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Clone.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.CompareTo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.CopyTo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Dispose.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Disposed.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.EqualsContent.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Font.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.ForeColor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.GetObjectDataInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Image.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.ImageIndex.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.ImageKey.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Index.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.IndexUndefined.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Name.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.ReadXmlInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Remove.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Site.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Tag.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.TextTrimming.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.WriteXmlInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.~ctor3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase~Events.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase~Fields.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.BoundsInner.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.CopyTo1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.Equals.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.GetHashCode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.Offset.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.Reset.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.BoundsOuter.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.BoundsOuterExtended.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.BoundsSpacing.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.Clone.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.CopyTo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.Equals.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.GetHashCode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.Offset.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.Relocate.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.Reset.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Add1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Add2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.AddRange1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.AddRange2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.AddRange~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Add~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Clear.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.CloneToArray.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Contains.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.ContainsKey.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.CopyTo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Count.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.CreateElement.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.ElementName.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.EqualsContent.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.FieldInnerList.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.GetEnumerator.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.GetObjectDataInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.GetRange1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.GetRange2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.GetRange~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.IndexOf.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.IndexOfKey.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.InnerList.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Insert.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.InsertRange.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.IsReadOnly.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Item1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Item2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Item~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.OnDeserialized.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.OnDeserializing.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.OnSerialized.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.OnSerializing.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.ReadXmlInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Remove.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.RemoveAt.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.RemoveByKey.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.RemoveRange1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.RemoveRange2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.RemoveRange3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.RemoveRange~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Sort1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Sort2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange4.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange5.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange6.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Sort~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.ToString1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.ToString2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.ToString~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.TryGetItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.WriteXmlInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.~ctor3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1~Fields.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase.Clone.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase.GetObjectDataInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase.ReadXmlInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase.WriteXmlInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.ChangeType.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.Elements.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.Equals.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.GetHashCode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.IsSync.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.op_Equality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.op_Inequality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo~Operators.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeType.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.Alignment.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.Bounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.BoundsCell.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.BoundsText.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.Empty.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.Equals.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.GetHashCode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.IsEmpty.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.UseCellBounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.op_Equality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.op_Inequality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement~Fields.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement~Operators.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.Color.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.Empty.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.Equals.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.Font.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.GetHashCode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.IsEmpty.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.Text.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.ToString.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.op_Equality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.op_Explicit.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.op_Implicit.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.op_Inequality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.~ctor3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText~Fields.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText~Operators.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.FocusedColumnIndexNew.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.FocusedColumnIndexOld.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.FocusedGroupNew.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.FocusedGroupOld.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.FocusedItemNew.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.FocusedItemOld.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs.CurrentText.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs.NewText.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs.SubItemIndex.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGridLines.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Address.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.BackColor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Bounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Clone.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.CompareTo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.CopyTo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.EqualsContent.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Font.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.ForeColor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.GetEnumerator.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.GetObjectDataInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Header.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.HeaderAlignmentHorizontal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.HeaderAlignmentHorizontalImage.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.HeaderAlignmentVertical.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.HeaderAlignmentVerticalImage.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Invalidate.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Items.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.ListView.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.NextGroup.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.NextNonEmptyGroup.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.PreviousGroup.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.PreviousNonEmptyGroup.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.ReadXmlInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Remove.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.TextTrimming.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.ToString.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.ToolTips.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.WriteXmlInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.~ctor3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.~ctor4.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.~ctor5.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.BoundsImage.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.BoundsImageFrame.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.BoundsSelection.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.BoundsText.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.Clone.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.Equals.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.GetHashCode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.IsTextShrunk.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.Offset.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.Reset.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.Add1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.Add2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.Add3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.Add4.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.Add~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.Clone.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.CreateElement.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.ElementName.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionConverter.CanConvertTo1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionConverter.ConvertTo1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionConverter.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionConverter.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionConverter~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionConverter~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionEditor.SetItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionEditor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionEditor.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionEditor~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionEditor~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.CanConvertFrom1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.CanConvertTo1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.ConvertFrom1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.ConvertTo1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.GetStandardValues1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.GetStandardValuesExclusive1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.GetStandardValuesSupported1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupExpandButtonState.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupHeaderBehavior.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupState.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.Empty.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.Equals.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.ExpandButtonState.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.GetHashCode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.GroupState.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.IsEmpty.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.ToString.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.op_Equality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.op_Inequality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo~Fields.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo~Operators.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHeaderStyle.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHideSelectionMode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitPart.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventArgs.HitTestInfoCurrent.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventArgs.HitTestInfoNew.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ColumnHeader.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ColumnHeaderPart.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ColumnHeaderStateInfo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.Empty.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.Equals.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.GetHashCode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.Group.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.GroupPart.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.GroupStateInfo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.IsEmpty.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ItemDisplay.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ItemPartDisplay.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ItemPartSelection.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ItemSelection.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ItemStateInfo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.Locations.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.SubItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.SubItemPart.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ToString.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.op_Equality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.op_Inequality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo~Fields.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo~Operators.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestLocations.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageAlignmentHorizontal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageAlignmentVertical.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.Empty.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.Equals.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.GetHashCode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.GetImageBounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.GetImageSize1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.GetImageSize2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.GetImageSize~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.IsEmpty.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.IsFixed.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.MaximumSize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.MinimumSize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.op_Equality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.op_Inequality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.~ctor3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.~ctor4.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize~Fields.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize~Operators.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.Address.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.DropPart.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.Empty.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.Equals.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.GetHashCode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.IsEmpty.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.Level.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.LevelUndefined.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.Offset.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.op_Equality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.op_Inequality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.~ctor3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.~ctor4.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation~Fields.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation~Operators.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.Color.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.DefaultColor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.Empty.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.Enabled.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.Equals.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.GetHashCode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.Index.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.InsertionLocation.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.IsEmpty.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.ShowAfterItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.op_Equality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.op_Inequality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor4.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor5.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor6.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor7.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark~Fields.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark~Operators.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationFlags.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.Empty.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.Equals.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.Flags.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.GetHashCode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.IsEmpty.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.Level.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.Region.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.ToString.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.UnionWith.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.op_Equality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.op_Inequality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo~Fields.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo~Operators.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationLevel.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Address.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.AlignHorizontal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.AlignHorizontalImage.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.AlignVertical.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.AlignVerticalImage.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.BackColor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.BeginEdit.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Bounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CheckBoxAppearance.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CheckState.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Checked.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Clone.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CompareTo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CopyTo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CustomDropDisplayExternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CustomDropDisplayInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CustomHeight.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Dispose.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.EnsureVisible.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.EqualsContent.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.FindNearestItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Focused.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Font.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ForeColor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.GetAccessibilityInstance.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.GetBounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.GetObjectDataInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.GetSubItemAt.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Group.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.HotkeyPrefix.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Image.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ImageIndex.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ImageKey.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ImageList.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Invalidate.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.IsBold.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.IsCut.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Key.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ListView.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.MaximumTextLines.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.NextItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.NextVisibleItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.PreviousItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.PreviousVisibleItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ReadXmlInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Remove.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Selectable.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Selected.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.SubItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Text.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.TextTrimming.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.TextWrapping.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ToString.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ToolTips.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.UseItemStyleForSubItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Value.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.WriteXmlInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor10.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor11.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor12.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor13.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor14.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor15.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor16.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor17.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor18.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor19.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor20.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor21.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor22.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor23.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor24.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor25.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor4.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor5.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor6.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor7.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor8.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor9.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventArgs.ActivationSource.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventArgs.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivationSource.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.BoundsCheckBox.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.BoundsSelection.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.Clone.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.Equals.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.GetHashCode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.Offset.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.Reset.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.SubItemBounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBoundsPortion.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.CheckStateChangeMode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.CurrentCheckStates.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.Items.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.NewCheckState.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs.CheckStateChangeMode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs.NewCheckState.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs.OldCheckState.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add4.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add5.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add6.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add7.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add8.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Clone.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.CreateElement.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.ElementName.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Find.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionConverter.CanConvertTo1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionConverter.ConvertTo1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionConverter.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionConverter.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionConverter~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionConverter~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionEditor.SetItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionEditor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionEditor.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionEditor~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionEditor~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.Compare.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.CompareEqualItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.CompareSubItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.CompareValues.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.SetSortList.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemConverter.CanConvertTo1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemConverter.ConvertTo1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemConverter.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemConverter.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemConverter~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemConverter~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.DragSourceID.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.DragSourceName.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.EqualsContent.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.Items.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventArgs.ItemDragData.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventArgs.MousePosition.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventArgs.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventArgs.ItemDropPart.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemExpandButtonState.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemMouseHoverEventArgs.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemMouseHoverEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemMouseHoverEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemMouseHoverEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemMouseHoverEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemMouseHoverEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs.Locations.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs.SourceItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs.TargetAddress.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs.TargetAddressAdjusted.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderInvalidationReasons.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderMode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderOptions.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs.Items.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs.QueryString.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs.SelectionChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs.Source.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchSource.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs.IsSelected.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs.ItemAddress.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs.ItemIndex.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSet.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSet.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSet.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSet~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSet~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemState.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.CheckBoxState.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.Empty.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.Equals.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.ExpandButtonState.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.GetHashCode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.IsEmpty.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.ItemState.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.ToString.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.op_Equality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.op_Inequality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo~Fields.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo~Operators.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditActivation.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs.CancelEdit.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs.Label.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs.SubItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.AutoSizeImages.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.AutoSizeText.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.DefaultImageAlignmentHorizontal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.DefaultImageAlignmentVertical.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.DefaultTextAlignmentHorizontal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.DefaultTextAlignmentVertical.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.DefaultTextTrimming.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.ElementInnerPadding.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.ImagePadding.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.SetDefaultsInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.TextPadding.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.ElementOuterPadding.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.ItemsView.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.LayoutPadding.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.OrientationVertical.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.SetDefaults.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.SetDefaultsInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.BorderSize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.ImageSize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.MaximumTextLines.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.MinimumTextHeight.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.OrientationVertical.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.SetDefaultsInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.SortGlyphPadding.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1.CheckOverflows.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1.PositionElements1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1.PositionElements2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1.PositionElements~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.AllowsExpandableGroups.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.ImageSize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.MinimumSize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.MinimumTextHeight.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.SetDefaultsInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsHorizontal.AllowsExpandableGroups.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsHorizontal.OrientationVertical.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsHorizontal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsHorizontal~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsHorizontal~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical.AllowsExpandableGroups.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical.ExpandButtonPadding.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical.OrientationVertical.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical.SetDefaultsInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.AllowsExpandableItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.Center.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.CheckBoxPadding.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.DirectionVertical.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.EmptyTextSize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ExpandButtonPadding.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.GetChildItemOffset1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.GetChildItemOffset2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.GetChildItemOffset~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.GetMaximumTextLines.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ImageBorderColor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ImageBorderThickness.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ImageBorderType.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ImageSize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ItemHeight.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ItemWidth.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.MaximumTextLines.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.SetDefaultsInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.SingleBoundary.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.SubItemImageSizes.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewNaturalItemComparer.CompareValues.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewNaturalItemComparer.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewNaturalItemComparer.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewNaturalItemComparer~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewNaturalItemComparer~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyGroupSet.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyGroupSet.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyGroupSet.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyGroupSet~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyGroupSet~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyItemSet.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyItemSet.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyItemSet.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyItemSet~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyItemSet~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.ControlPlacement.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.SubItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.~ctor3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.~ctor4.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollBarDisplayMode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.Enabled.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.Equals.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.GetHashCode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.LargeChange.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.Maximum.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.Minimum.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.SmallChange.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.Value.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.Visible.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.op_Equality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.op_Inequality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollPropertiesChangedEventArgs.ScrollProperties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollPropertiesChangedEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollPropertiesChangedEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollPropertiesChangedEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollPropertiesChangedEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollPropertiesChangedEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties~Operators.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchMode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchOptions.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.Empty.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.Equals.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.GetHashCode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.IsEmpty.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.Mode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.Options.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.SubItemIndices.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.op_Equality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.op_Inequality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.~ctor3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings~Fields.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings~Operators.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Add.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.AddRange.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Clear.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.CollectCachedItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Contains.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.IndexOf.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Insert.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Remove.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.RemoveAt.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.RemoveRange.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Set.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Add.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.AddRange.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Clear.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.CollectCachedItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Contains.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.IndexOf.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Insert.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Remove.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.RemoveAt.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.RemoveRange.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Set.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs.SelectedItemsNew.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs.SelectedItemsOld.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs.SelectionChangeMode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectionChangeMode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.ColumnIndex.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.Empty.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.Equals.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.GetHashCode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.IndexUndefined.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.IsEmpty.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.OrderAscending.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.op_Equality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.op_Inequality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo~Fields.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo~Operators.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Add1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Add2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Add3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Add~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Clear.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Clone.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Contains.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Count.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.EqualsContent.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.GetEnumerator.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.GetSortOrder.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Remove.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Set1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Set2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Set3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Set~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortMethod.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortOptions.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortOrder.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortedColumnsRowsHighlight.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewState.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.AlignHorizontal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.AlignHorizontalImage.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.AlignVertical.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.AlignVerticalImage.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.BackColor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.BeginEdit.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Bounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Clone.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.CompareTo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.CopyTo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.DisplayIndex.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Dispose.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.EqualsContent.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Font.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.ForeColor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.GetAccessibilityInstance.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.GetDisplayFont.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.GetObjectDataInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.HotkeyPrefix.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.IsBold.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Key.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.ListView.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.MaximumTextLines.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.ReadXmlInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Remove.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.ResetStyle.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Text.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.TextTrimming.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.TextWrapping.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.ToString.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.ToolTips.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Value.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.WriteXmlInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.~ctor3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.~ctor4.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.~ctor5.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.~ctor6.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.BoundsCell.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.BoundsImage.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.BoundsImageFrame.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.BoundsText.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.Clone.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.Equals.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.GetHashCode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.IsTextShrunk.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.MaximumTextLines.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.Offset.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.Reset.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.Add1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.Add2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.Add3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.Add~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.Clear.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.Clone.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.CreateElement.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.ElementName.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionConverter.CanConvertTo1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionConverter.ConvertTo1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionConverter.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionConverter.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionConverter~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionConverter~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionEditor.CanRemoveInstance.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionEditor.SetItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionEditor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionEditor.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionEditor~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionEditor~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemConverter.CanConvertTo1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemConverter.ConvertTo1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemConverter.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemConverter.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemConverter~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemConverter~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemFocusBehavior.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewTargetElement.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewTextWrapping.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.Bounds.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.DefaultToolTipBackColor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.DefaultToolTipForeColor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.Empty.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.Equals.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.GetHashCode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.IsEmpty.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.Location.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ShowOnPartialTextVisibility.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.Text.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToString.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipBackColor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipForeColor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipIcon.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipIsBalloon.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipOwnerDraw.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipStripAmpersands.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipTitle.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.op_Equality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.op_Explicit.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.op_Implicit.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.op_Inequality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.~ctor3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.~ctor4.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.~ctor5.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.~ctor6.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Add.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.AddRange1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.AddRange2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.AddRange~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Clear.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Clone.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Contains.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.ContainsLocation.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.CopyTo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Count.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.EqualsContent.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.GetEnumerator.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.IndexOf.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Insert.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.IsReadOnly.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Remove.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.RemoveAt.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.TryGetToolTipInfo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionConverter.CanConvertTo1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionConverter.ConvertTo1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionConverter.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionConverter.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionConverter~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionConverter~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionEditor.CreateCollectionItemType.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionEditor.CreateInstance.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionEditor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionEditor.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionEditor~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionEditor~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter.CanConvertTo1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter.ConvertTo1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter.CreateInstance1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter.GetCreateInstanceSupported1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo~Fields.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo~Operators.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipLocation.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.AutoPopDelay.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.AutomaticDelay.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.Default.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.Equals.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.GetHashCode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.InitialDelay.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.IsDefault.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.ReshowDelay.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.ShowAlways.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.UseAnimation.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.UseFading.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.op_Equality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.op_Inequality.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter.CanConvertTo1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter.ConvertTo1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter.CreateInstance1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter.GetCreateInstanceSupported1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions~Fields.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions~Operators.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewUnselectionBehavior.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewView.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventArgs.ViewNew.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventArgs.ViewOld.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewInternal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView~Events.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.CenterThumbnails.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ColumnsDisplayMode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.Dispose1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ExtensionsSeparator.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.FilenameFormatOptions.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.GetThumbnailSize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.GetThumbnailSpacing.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ItemLoaded.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.LoadingFinished.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.LoadingProviders.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.LoadingThreadIsBackground.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.LoadingThreadPriority.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnItemLoaded.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnLoadingFinished.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnMouseWheel.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnParentChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnResize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnScrollBarValueChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnThumbnailSizeChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnViewChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.Path.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.RefreshDelay.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.RestartLoading1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.RestartLoading2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.RestartLoading~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.SetThumbnailSize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.SetThumbnailSpacing.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.StartLoading.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.StopLoading.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.SupportedExtensions.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailImageBorderColor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailImageBorderThickness.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailImageBorderType.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailImagePadding.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailInnerPadding.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailOuterPadding.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailSize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailSizeChanged.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailSizesMouseWheel.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailSpacing.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailTextLines.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailTextPadding.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.View.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ZoomIn.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ZoomOut.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.IncrementPass.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.MaximumImageSize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.PassIndex.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.Path.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.ResetPass.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.Skip.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.SyncRoot.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor10.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor11.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor12.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor13.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor14.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor15.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor16.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor17.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor18.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor19.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor20.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor21.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor22.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor23.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor24.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor25.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor4.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor5.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor6.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor7.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor8.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor9.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem~Fields.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser~Events.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser~Fields.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedCollection$1.AddRange.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedCollection$1.RemoveRange.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedCollection$1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedCollection$1~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedCollection$1~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.GetRange1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.GetRange2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.GetRange~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.InsertRange.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.RemoveRange1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.RemoveRange2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.RemoveRange~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.Sort1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.Sort2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange4.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange5.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange6.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.Sort~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.TryGetItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.AsReadOnly.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.Clear.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.Count.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.Dequeue.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.Enqueue.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.EqualsContent.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.GetEnumerator.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.HeadValue.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.TailValue.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.ToArray.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.AsReadOnly.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.Clear.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.Count.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.Dequeue.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.Enqueue.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.EqualsContent.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.GetEnumerator.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.HeadPriority.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.HeadValue.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.TailPriority.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.TailValue.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Add1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Add2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Add~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Clear.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.IsReadOnly.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Remove1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Remove2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Remove~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.~ctor3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1.~ctor3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1.~ctor4.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Add1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Add2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Add~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Clear.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.IsReadOnly.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Remove1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Remove2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Remove~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.~ctor3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.Add.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.AddRange.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.AsReadOnly.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.Clear.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.ExceptWith.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.Remove.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.RemoveRange.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.SymmetricExceptWith.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.UnionWith.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.~ctor3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.~ctor4.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Add.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.AddRange.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Clear.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Contains.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.CopyTo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Count.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.EqualsContent.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.GetEnumerator.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.GetRange1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.GetRange2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.GetRange~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.IndexOf.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Insert.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.InsertRange.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.IsReadOnly.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Remove.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.RemoveAt.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.RemoveRange1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.RemoveRange2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.RemoveRange3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.RemoveRange~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Sort1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Sort2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange4.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange5.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange6.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Sort~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.TryGetItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.~ctor3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.~ctor4.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.~ctor5.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.Add.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.Clear.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.Contains.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.CopyTo1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.CopyTo2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.CopyTo~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.Count.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.EqualsContent.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.ExceptWith.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.GetEnumerator.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.IsReadOnly.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.Remove.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.SymmetricExceptWith.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.UnionWith.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.~ctor3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.LoadItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.LoadItemAsync.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.LoadItemSync.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.LoadItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.LoadItemsSync.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.StoredItem.Data.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.StoredItem.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.StoredItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.StoredItem.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.StoredItem~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.StoredItem~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider.DefaultInterpolationMode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider.InterpolationMode.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider.LoadItemAsync.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider~Fields.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Add1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Add2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Add~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Clear.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Contains.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.ContainsKey.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.CopyTo1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.CopyTo2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.CopyTo~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Count.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.EqualsContent.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.GetEnumerator.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.InnerDictionary.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.IsReadOnly.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.IsSynchronized.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Keys.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Remove1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Remove2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Remove~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.SyncRoot.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.TryGetValue.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Values.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.~ctor3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.~ctor4.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.FilenameFormatOptions.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Add1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Add2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Add~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Clear.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Contains.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.ContainsKey.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.CopyTo.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Count.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.EqualsContent.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.GetEnumerator.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.IsReadOnly.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Keys.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Remove1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Remove2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Remove~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.TryGetValue.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Values.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.~ctor3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.~ctor4.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.IBetterListViewElementCollection$1.CloneToArray.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.IBetterListViewElementCollection$1.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.IBetterListViewElementCollection$1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.IBetterListViewElementCollection$1~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.IBetterListViewElementCollection$1~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.IBetterListViewElementCollection$1~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ILoadingProviderData.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageBorderType.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.CompareSizes.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.LoadItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.LoadItemAsync.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.LoadItemSync.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.LoadItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.LoadItemsSync.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.RestartOnExpand.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem.Data.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem.Image.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem.MaximumImageSize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.Item.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.ItemCount.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.ItemOrder.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.PassCount.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.PassIndex.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishReason.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs.Exception.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs.ItemIndex.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs.Reason.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.ItemComparer.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.LoadItem.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.LoadItems.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.LoadItemsDelegate.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.RestartOnScroll.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.ThumbnailBrowser.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingRestartOptions.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.NaturalComparer.Compare.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.NaturalComparer.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.NaturalComparer.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.NaturalComparer~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.NaturalComparer~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.DefaultBorderColor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.DefaultBorderThickness.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.DrawBorder1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.DrawBorder2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.DrawBorder3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.DrawBorder~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.GetBorderPadding.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.GetDefaultBorderThickness.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.MaximumBorderThickness.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.MinimumBorderThickness.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.OffsetRectangle.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.ToIsotropicSize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter~Fields.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.Contains.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.CopyTo1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.CopyTo2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.CopyTo~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.Count.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.EqualsContent.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.GetEnumerator.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.InnerSet.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.ToArray.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.ToString1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.ToString2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.ToString~Overloads.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.~ctor1.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.~ctor2.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.~ctor3.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.~ctor4.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1~Constructors.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1~Methods.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.TextAlignmentHorizontal.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.TextAlignmentVertical.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.TextTrimming.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs.CurrentSize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs.NewSize.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs.View.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs.~ctor.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs~Members.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs~Properties.html create mode 100644 public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventHandler.html create mode 100644 public/class-reference/better-thumbnail-browser/MSDN.css create mode 100644 public/class-reference/better-thumbnail-browser/contents.html create mode 100644 public/class-reference/better-thumbnail-browser/hxlinktable.htc.html create mode 100644 public/class-reference/better-thumbnail-browser/protfield.gif create mode 100644 public/class-reference/better-thumbnail-browser/protmethod.gif create mode 100644 public/class-reference/better-thumbnail-browser/protproperty.gif create mode 100644 public/class-reference/better-thumbnail-browser/pubevent.gif create mode 100644 public/class-reference/better-thumbnail-browser/pubfield.gif create mode 100644 public/class-reference/better-thumbnail-browser/pubmethod.gif create mode 100644 public/class-reference/better-thumbnail-browser/puboperator.gif create mode 100644 public/class-reference/better-thumbnail-browser/pubproperty.gif create mode 100644 public/class-reference/better-thumbnail-browser/static.gif create mode 100644 public/class-reference/better-thumbnail-browser/tree.css create mode 100644 public/class-reference/better-thumbnail-browser/tree.js create mode 100644 public/class-reference/better-thumbnail-browser/treenodedot.gif create mode 100644 public/class-reference/better-thumbnail-browser/treenodeplus.gif create mode 100644 public/class-reference/better-thumbnail-browser/~ComponentOwl.BetterThumbnailBrowser.Collections.html create mode 100644 public/class-reference/better-thumbnail-browser/~ComponentOwl.BetterThumbnailBrowser.Collections~Hierarchy.html create mode 100644 public/class-reference/better-thumbnail-browser/~ComponentOwl.BetterThumbnailBrowser.html create mode 100644 public/class-reference/better-thumbnail-browser/~ComponentOwl.BetterThumbnailBrowser~Hierarchy.html create mode 100644 public/documentation/better-listview-express/data/background-image-align1.png create mode 100644 public/documentation/better-listview-express/data/background-image-align2.png create mode 100644 public/documentation/better-listview-express/data/background-image-layout1.png create mode 100644 public/documentation/better-listview-express/data/background-image-layout2.png create mode 100644 public/documentation/better-listview-express/data/background-image-opacity1.png create mode 100644 public/documentation/better-listview-express/data/background-image-opacity2.png create mode 100644 public/documentation/better-listview-express/data/chapter-background-image.html create mode 100644 public/documentation/better-listview-express/data/chapter-checkboxes.html create mode 100644 public/documentation/better-listview-express/data/chapter-collections.html create mode 100644 public/documentation/better-listview-express/data/chapter-columns.html create mode 100644 public/documentation/better-listview-express/data/chapter-context-menus.html create mode 100644 public/documentation/better-listview-express/data/chapter-data.html create mode 100644 public/documentation/better-listview-express/data/chapter-drag-drop.html create mode 100644 public/documentation/better-listview-express/data/chapter-embedded-controls.html create mode 100644 public/documentation/better-listview-express/data/chapter-empty-text.html create mode 100644 public/documentation/better-listview-express/data/chapter-focus.html create mode 100644 public/documentation/better-listview-express/data/chapter-groups.html create mode 100644 public/documentation/better-listview-express/data/chapter-hit-test.html create mode 100644 public/documentation/better-listview-express/data/chapter-insertion-mark.html create mode 100644 public/documentation/better-listview-express/data/chapter-introduction.html create mode 100644 public/documentation/better-listview-express/data/chapter-item-hierarchy.html create mode 100644 public/documentation/better-listview-express/data/chapter-item-reorder.html create mode 100644 public/documentation/better-listview-express/data/chapter-items.html create mode 100644 public/documentation/better-listview-express/data/chapter-label-edit.html create mode 100644 public/documentation/better-listview-express/data/chapter-layout.html create mode 100644 public/documentation/better-listview-express/data/chapter-multi-line.html create mode 100644 public/documentation/better-listview-express/data/chapter-owner-draw.html create mode 100644 public/documentation/better-listview-express/data/chapter-performance.html create mode 100644 public/documentation/better-listview-express/data/chapter-save-load.html create mode 100644 public/documentation/better-listview-express/data/chapter-search.html create mode 100644 public/documentation/better-listview-express/data/chapter-select-check.html create mode 100644 public/documentation/better-listview-express/data/chapter-serialization.html create mode 100644 public/documentation/better-listview-express/data/chapter-sort.html create mode 100644 public/documentation/better-listview-express/data/chapter-sub-items.html create mode 100644 public/documentation/better-listview-express/data/chapter-text-formatting.html create mode 100644 public/documentation/better-listview-express/data/chapter-tooltips.html create mode 100644 public/documentation/better-listview-express/data/chapter-views.html create mode 100644 public/documentation/better-listview-express/data/checkboxes-overview.png create mode 100644 public/documentation/better-listview-express/data/checkboxes-thumbnails.png create mode 100644 public/documentation/better-listview-express/data/column-all-views.png create mode 100644 public/documentation/better-listview-express/data/column-hide-after.png create mode 100644 public/documentation/better-listview-express/data/column-hide-before.png create mode 100644 public/documentation/better-listview-express/data/column-reorder.png create mode 100644 public/documentation/better-listview-express/data/context-menus.png create mode 100644 public/documentation/better-listview-express/data/data-bindcolumns.png create mode 100644 public/documentation/better-listview-express/data/data-displaymember.png create mode 100644 public/documentation/better-listview-express/data/data-simple.png create mode 100644 public/documentation/better-listview-express/data/data-sort.png create mode 100644 public/documentation/better-listview-express/data/drag-drop-dropeffect1.png create mode 100644 public/documentation/better-listview-express/data/drag-drop-dropeffect2.png create mode 100644 public/documentation/better-listview-express/data/drag-drop-reordering.png create mode 100644 public/documentation/better-listview-express/data/embedded-control.png create mode 100644 public/documentation/better-listview-express/data/empty-text.png create mode 100644 public/documentation/better-listview-express/data/focus-group.png create mode 100644 public/documentation/better-listview-express/data/focus-item.png create mode 100644 public/documentation/better-listview-express/data/groups-overview-horizontal.png create mode 100644 public/documentation/better-listview-express/data/groups-overview-vertical.png create mode 100644 public/documentation/better-listview-express/data/groups-selected1.png create mode 100644 public/documentation/better-listview-express/data/groups-selected2.png create mode 100644 public/documentation/better-listview-express/data/groups-showdefault1.png create mode 100644 public/documentation/better-listview-express/data/groups-showdefault2.png create mode 100644 public/documentation/better-listview-express/data/insertion-mark-hierarchy1.png create mode 100644 public/documentation/better-listview-express/data/insertion-mark-hierarchy2.png create mode 100644 public/documentation/better-listview-express/data/insertion-mark-hierarchy3.png create mode 100644 public/documentation/better-listview-express/data/insertion-mark-vertical.png create mode 100644 public/documentation/better-listview-express/data/item-hierarchy-groups.png create mode 100644 public/documentation/better-listview-express/data/item-hierarchy-indent-large.png create mode 100644 public/documentation/better-listview-express/data/item-hierarchy-indent-small.png create mode 100644 public/documentation/better-listview-express/data/item-hierarchy-overview.png create mode 100644 public/documentation/better-listview-express/data/item-reorder.png create mode 100644 public/documentation/better-listview-express/data/items-combineditems1.png create mode 100644 public/documentation/better-listview-express/data/items-combineditems2.png create mode 100644 public/documentation/better-listview-express/data/items-disable.png create mode 100644 public/documentation/better-listview-express/data/items-hide.png create mode 100644 public/documentation/better-listview-express/data/items-keep.png create mode 100644 public/documentation/better-listview-express/data/items-nonselectable1.png create mode 100644 public/documentation/better-listview-express/data/items-nonselectable2.png create mode 100644 public/documentation/better-listview-express/data/label-editing-control1.png create mode 100644 public/documentation/better-listview-express/data/label-editing-control2.png create mode 100644 public/documentation/better-listview-express/data/lang-vb.js create mode 100644 public/documentation/better-listview-express/data/layout-center1.png create mode 100644 public/documentation/better-listview-express/data/layout-center2.png create mode 100644 public/documentation/better-listview-express/data/layout-image-large-source.png create mode 100644 public/documentation/better-listview-express/data/layout-image-large-target.png create mode 100644 public/documentation/better-listview-express/data/layout-image-small-source.png create mode 100644 public/documentation/better-listview-express/data/layout-image-small-target.png create mode 100644 public/documentation/better-listview-express/data/layout-multiline1.png create mode 100644 public/documentation/better-listview-express/data/layout-multiline2.png create mode 100644 public/documentation/better-listview-express/data/layout-padding.png create mode 100644 public/documentation/better-listview-express/data/layout-thumbnails.png create mode 100644 public/documentation/better-listview-express/data/multi-line-groups.png create mode 100644 public/documentation/better-listview-express/data/owner-draw.png create mode 100644 public/documentation/better-listview-express/data/performance-autosizeitemsindetailsview1.png create mode 100644 public/documentation/better-listview-express/data/performance-autosizeitemsindetailsview2.png create mode 100644 public/documentation/better-listview-express/data/performance-smoothcolumnresize.png create mode 100644 public/documentation/better-listview-express/data/prettify.css create mode 100644 public/documentation/better-listview-express/data/prettify.js create mode 100644 public/documentation/better-listview-express/data/quickstart1.png create mode 100644 public/documentation/better-listview-express/data/quickstart2.png create mode 100644 public/documentation/better-listview-express/data/quickstart3-1.png create mode 100644 public/documentation/better-listview-express/data/quickstart3-2.png create mode 100644 public/documentation/better-listview-express/data/quickstart4.png create mode 100644 public/documentation/better-listview-express/data/quickstart5.png create mode 100644 public/documentation/better-listview-express/data/quickstart6.png create mode 100644 public/documentation/better-listview-express/data/quickstart7.png create mode 100644 public/documentation/better-listview-express/data/quickstart8.png create mode 100644 public/documentation/better-listview-express/data/sorting-alphanum1.png create mode 100644 public/documentation/better-listview-express/data/sorting-alphanum2.png create mode 100644 public/documentation/better-listview-express/data/sorting-custom.png create mode 100644 public/documentation/better-listview-express/data/sorting-highlight.png create mode 100644 public/documentation/better-listview-express/data/sorting-multi-column.png create mode 100644 public/documentation/better-listview-express/data/style.css create mode 100644 public/documentation/better-listview-express/data/sub-items.png create mode 100644 public/documentation/better-listview-express/data/text-formatting-align1.png create mode 100644 public/documentation/better-listview-express/data/text-formatting-align2.png create mode 100644 public/documentation/better-listview-express/data/text-formatting-cheader1.png create mode 100644 public/documentation/better-listview-express/data/text-formatting-cheader2.png create mode 100644 public/documentation/better-listview-express/data/text-formatting-cheader3.png create mode 100644 public/documentation/better-listview-express/data/text-formatting-fallback.png create mode 100644 public/documentation/better-listview-express/data/text-formatting-fontcolor.png create mode 100644 public/documentation/better-listview-express/data/text-formatting-hotkey.png create mode 100644 public/documentation/better-listview-express/data/text-formatting-isbold.png create mode 100644 public/documentation/better-listview-express/data/text-formatting-trim.png create mode 100644 public/documentation/better-listview-express/data/text-formatting-vertical-align.png create mode 100644 public/documentation/better-listview-express/data/text-formatting-wrap.png create mode 100644 public/documentation/better-listview-express/data/tooltips-auto1.png create mode 100644 public/documentation/better-listview-express/data/tooltips-auto2.png create mode 100644 public/documentation/better-listview-express/data/tooltips-baloon.png create mode 100644 public/documentation/better-listview-express/data/tooltips-ownerdraw.png create mode 100644 public/documentation/better-listview-express/data/views-details1.png create mode 100644 public/documentation/better-listview-express/data/views-details2.png create mode 100644 public/documentation/better-listview-express/data/views-detailscolumns1.png create mode 100644 public/documentation/better-listview-express/data/views-detailscolumns2.png create mode 100644 public/documentation/better-listview-express/data/views-largeicon1.png create mode 100644 public/documentation/better-listview-express/data/views-largeicon2.png create mode 100644 public/documentation/better-listview-express/data/views-list1.png create mode 100644 public/documentation/better-listview-express/data/views-list2.png create mode 100644 public/documentation/better-listview-express/data/views-smallicon1.png create mode 100644 public/documentation/better-listview-express/data/views-smallicon2.png create mode 100644 public/documentation/better-listview-express/data/views-thumbnails1.png create mode 100644 public/documentation/better-listview-express/data/views-thumbnails2.png create mode 100644 public/documentation/better-listview-express/data/views-tile1.png create mode 100644 public/documentation/better-listview-express/data/views-tile2.png create mode 100644 public/documentation/better-listview-express/resources/arrow.gif create mode 100644 public/documentation/better-listview-express/resources/bg.gif create mode 100644 public/documentation/better-listview-express/resources/info.gif create mode 100644 public/documentation/better-listview-express/resources/main.css create mode 100644 public/documentation/better-listview-express/resources/overview.gif create mode 100644 public/documentation/better-listview/data/background-image-align1.png create mode 100644 public/documentation/better-listview/data/background-image-align2.png create mode 100644 public/documentation/better-listview/data/background-image-layout1.png create mode 100644 public/documentation/better-listview/data/background-image-layout2.png create mode 100644 public/documentation/better-listview/data/background-image-opacity1.png create mode 100644 public/documentation/better-listview/data/background-image-opacity2.png create mode 100644 public/documentation/better-listview/data/chapter-background-image.html create mode 100644 public/documentation/better-listview/data/chapter-checkboxes.html create mode 100644 public/documentation/better-listview/data/chapter-collections.html create mode 100644 public/documentation/better-listview/data/chapter-columns.html create mode 100644 public/documentation/better-listview/data/chapter-context-menus.html create mode 100644 public/documentation/better-listview/data/chapter-data.html create mode 100644 public/documentation/better-listview/data/chapter-drag-drop.html create mode 100644 public/documentation/better-listview/data/chapter-embedded-controls.html create mode 100644 public/documentation/better-listview/data/chapter-empty-text.html create mode 100644 public/documentation/better-listview/data/chapter-focus.html create mode 100644 public/documentation/better-listview/data/chapter-groups.html create mode 100644 public/documentation/better-listview/data/chapter-hit-test.html create mode 100644 public/documentation/better-listview/data/chapter-insertion-mark.html create mode 100644 public/documentation/better-listview/data/chapter-introduction.html create mode 100644 public/documentation/better-listview/data/chapter-item-hierarchy.html create mode 100644 public/documentation/better-listview/data/chapter-item-reorder.html create mode 100644 public/documentation/better-listview/data/chapter-items.html create mode 100644 public/documentation/better-listview/data/chapter-label-edit.html create mode 100644 public/documentation/better-listview/data/chapter-layout.html create mode 100644 public/documentation/better-listview/data/chapter-multi-line.html create mode 100644 public/documentation/better-listview/data/chapter-owner-draw.html create mode 100644 public/documentation/better-listview/data/chapter-performance.html create mode 100644 public/documentation/better-listview/data/chapter-save-load.html create mode 100644 public/documentation/better-listview/data/chapter-search.html create mode 100644 public/documentation/better-listview/data/chapter-serialization.html create mode 100644 public/documentation/better-listview/data/chapter-sort.html create mode 100644 public/documentation/better-listview/data/chapter-sub-items.html create mode 100644 public/documentation/better-listview/data/chapter-text-formatting.html create mode 100644 public/documentation/better-listview/data/chapter-tooltips.html create mode 100644 public/documentation/better-listview/data/chapter-views.html create mode 100644 public/documentation/better-listview/data/checkboxes-align1.png create mode 100644 public/documentation/better-listview/data/checkboxes-align2.png create mode 100644 public/documentation/better-listview/data/checkboxes-overview.png create mode 100644 public/documentation/better-listview/data/checkboxes-radio.png create mode 100644 public/documentation/better-listview/data/checkboxes-thumbnails.png create mode 100644 public/documentation/better-listview/data/column-all-views.png create mode 100644 public/documentation/better-listview/data/column-hidden.png create mode 100644 public/documentation/better-listview/data/column-hide-after.png create mode 100644 public/documentation/better-listview/data/column-hide-before.png create mode 100644 public/documentation/better-listview/data/column-reorder.png create mode 100644 public/documentation/better-listview/data/context-menus.png create mode 100644 public/documentation/better-listview/data/data-bindcolumns.png create mode 100644 public/documentation/better-listview/data/data-displaymember.png create mode 100644 public/documentation/better-listview/data/data-simple.png create mode 100644 public/documentation/better-listview/data/data-sort.png create mode 100644 public/documentation/better-listview/data/drag-drop-dropeffect1.png create mode 100644 public/documentation/better-listview/data/drag-drop-dropeffect2.png create mode 100644 public/documentation/better-listview/data/drag-drop-reordering.png create mode 100644 public/documentation/better-listview/data/embedded-control.png create mode 100644 public/documentation/better-listview/data/empty-text.png create mode 100644 public/documentation/better-listview/data/focus-group.png create mode 100644 public/documentation/better-listview/data/focus-item.png create mode 100644 public/documentation/better-listview/data/groups-overview-horizontal.png create mode 100644 public/documentation/better-listview/data/groups-overview-vertical.png create mode 100644 public/documentation/better-listview/data/groups-selected1.png create mode 100644 public/documentation/better-listview/data/groups-selected2.png create mode 100644 public/documentation/better-listview/data/groups-showdefault1.png create mode 100644 public/documentation/better-listview/data/groups-showdefault2.png create mode 100644 public/documentation/better-listview/data/insertion-mark-hierarchy1.png create mode 100644 public/documentation/better-listview/data/insertion-mark-hierarchy2.png create mode 100644 public/documentation/better-listview/data/insertion-mark-hierarchy3.png create mode 100644 public/documentation/better-listview/data/insertion-mark-vertical.png create mode 100644 public/documentation/better-listview/data/item-hierarchy-groups.png create mode 100644 public/documentation/better-listview/data/item-hierarchy-indent-large.png create mode 100644 public/documentation/better-listview/data/item-hierarchy-indent-small.png create mode 100644 public/documentation/better-listview/data/item-hierarchy-overview.png create mode 100644 public/documentation/better-listview/data/item-reorder.png create mode 100644 public/documentation/better-listview/data/items-circular.png create mode 100644 public/documentation/better-listview/data/items-combineditems1.png create mode 100644 public/documentation/better-listview/data/items-combineditems2.png create mode 100644 public/documentation/better-listview/data/items-disable.png create mode 100644 public/documentation/better-listview/data/items-hide.png create mode 100644 public/documentation/better-listview/data/items-keep.png create mode 100644 public/documentation/better-listview/data/items-nonselectable1.png create mode 100644 public/documentation/better-listview/data/items-nonselectable2.png create mode 100644 public/documentation/better-listview/data/label-editing-control1.png create mode 100644 public/documentation/better-listview/data/label-editing-control2.png create mode 100644 public/documentation/better-listview/data/lang-vb.js create mode 100644 public/documentation/better-listview/data/layout-center1.png create mode 100644 public/documentation/better-listview/data/layout-center2.png create mode 100644 public/documentation/better-listview/data/layout-customheight.png create mode 100644 public/documentation/better-listview/data/layout-image-align.png create mode 100644 public/documentation/better-listview/data/layout-image-large-source.png create mode 100644 public/documentation/better-listview/data/layout-image-large-target.png create mode 100644 public/documentation/better-listview/data/layout-image-small-source.png create mode 100644 public/documentation/better-listview/data/layout-image-small-target.png create mode 100644 public/documentation/better-listview/data/layout-multiline1.png create mode 100644 public/documentation/better-listview/data/layout-multiline2.png create mode 100644 public/documentation/better-listview/data/layout-padding.png create mode 100644 public/documentation/better-listview/data/layout-text-autosize.png create mode 100644 public/documentation/better-listview/data/layout-thumbnails.png create mode 100644 public/documentation/better-listview/data/multi-line-groups.png create mode 100644 public/documentation/better-listview/data/owner-draw.png create mode 100644 public/documentation/better-listview/data/performance-autosizeitemsindetailsview1.png create mode 100644 public/documentation/better-listview/data/performance-autosizeitemsindetailsview2.png create mode 100644 public/documentation/better-listview/data/performance-smoothcolumnresize.png create mode 100644 public/documentation/better-listview/data/prettify.css create mode 100644 public/documentation/better-listview/data/prettify.js create mode 100644 public/documentation/better-listview/data/quickstart-activation-offline.png create mode 100644 public/documentation/better-listview/data/quickstart-activation.png create mode 100644 public/documentation/better-listview/data/quickstart-sn.png create mode 100644 public/documentation/better-listview/data/quickstart-watermark.png create mode 100644 public/documentation/better-listview/data/quickstart1.png create mode 100644 public/documentation/better-listview/data/quickstart2.png create mode 100644 public/documentation/better-listview/data/quickstart3-1.png create mode 100644 public/documentation/better-listview/data/quickstart3-2.png create mode 100644 public/documentation/better-listview/data/quickstart4.png create mode 100644 public/documentation/better-listview/data/quickstart5.png create mode 100644 public/documentation/better-listview/data/quickstart6.png create mode 100644 public/documentation/better-listview/data/quickstart7.png create mode 100644 public/documentation/better-listview/data/quickstart8.png create mode 100644 public/documentation/better-listview/data/sorting-alphanum1.png create mode 100644 public/documentation/better-listview/data/sorting-alphanum2.png create mode 100644 public/documentation/better-listview/data/sorting-custom.png create mode 100644 public/documentation/better-listview/data/sorting-highlight.png create mode 100644 public/documentation/better-listview/data/sorting-multi-column.png create mode 100644 public/documentation/better-listview/data/style.css create mode 100644 public/documentation/better-listview/data/sub-items.png create mode 100644 public/documentation/better-listview/data/text-formatting-align1.png create mode 100644 public/documentation/better-listview/data/text-formatting-align2.png create mode 100644 public/documentation/better-listview/data/text-formatting-cheader1.png create mode 100644 public/documentation/better-listview/data/text-formatting-cheader2.png create mode 100644 public/documentation/better-listview/data/text-formatting-cheader3.png create mode 100644 public/documentation/better-listview/data/text-formatting-fallback.png create mode 100644 public/documentation/better-listview/data/text-formatting-fontcolor.png create mode 100644 public/documentation/better-listview/data/text-formatting-format1.png create mode 100644 public/documentation/better-listview/data/text-formatting-format2.png create mode 100644 public/documentation/better-listview/data/text-formatting-hotkey.png create mode 100644 public/documentation/better-listview/data/text-formatting-isbold.png create mode 100644 public/documentation/better-listview/data/text-formatting-trim.png create mode 100644 public/documentation/better-listview/data/text-formatting-vertical-align.png create mode 100644 public/documentation/better-listview/data/text-formatting-wrap.png create mode 100644 public/documentation/better-listview/data/tooltips-auto1.png create mode 100644 public/documentation/better-listview/data/tooltips-auto2.png create mode 100644 public/documentation/better-listview/data/tooltips-baloon.png create mode 100644 public/documentation/better-listview/data/tooltips-ownerdraw.png create mode 100644 public/documentation/better-listview/data/views-details1.png create mode 100644 public/documentation/better-listview/data/views-details2.png create mode 100644 public/documentation/better-listview/data/views-detailscolumns1.png create mode 100644 public/documentation/better-listview/data/views-detailscolumns2.png create mode 100644 public/documentation/better-listview/data/views-largeicon1.png create mode 100644 public/documentation/better-listview/data/views-largeicon2.png create mode 100644 public/documentation/better-listview/data/views-list1.png create mode 100644 public/documentation/better-listview/data/views-list2.png create mode 100644 public/documentation/better-listview/data/views-smallicon1.png create mode 100644 public/documentation/better-listview/data/views-smallicon2.png create mode 100644 public/documentation/better-listview/data/views-thumbnails1.png create mode 100644 public/documentation/better-listview/data/views-thumbnails2.png create mode 100644 public/documentation/better-listview/data/views-tile1.png create mode 100644 public/documentation/better-listview/data/views-tile2.png create mode 100644 public/documentation/better-listview/resources/arrow.gif create mode 100644 public/documentation/better-listview/resources/bg.gif create mode 100644 public/documentation/better-listview/resources/info.gif create mode 100644 public/documentation/better-listview/resources/main.css create mode 100644 public/documentation/better-listview/resources/overview.gif create mode 100644 public/documentation/better-splitbutton/data/chapter-known-issues.html create mode 100644 public/documentation/better-splitbutton/data/chapter-properties.html create mode 100644 public/documentation/better-splitbutton/data/choose_items.png create mode 100644 public/documentation/better-splitbutton/data/designer.png create mode 100644 public/documentation/better-splitbutton/data/lang-vb.js create mode 100644 public/documentation/better-splitbutton/data/place_button.png create mode 100644 public/documentation/better-splitbutton/data/prettify.css create mode 100644 public/documentation/better-splitbutton/data/prettify.js create mode 100644 public/documentation/better-splitbutton/data/properties.png create mode 100644 public/documentation/better-splitbutton/data/size_glyph.png create mode 100644 public/documentation/better-splitbutton/data/split_images.png create mode 100644 public/documentation/better-splitbutton/data/style.css create mode 100644 public/documentation/better-splitbutton/data/toolbox.png create mode 100644 public/documentation/better-splitbutton/resources/arrow.gif create mode 100644 public/documentation/better-splitbutton/resources/bg.gif create mode 100644 public/documentation/better-splitbutton/resources/info.gif create mode 100644 public/documentation/better-splitbutton/resources/main.css create mode 100644 public/documentation/better-splitbutton/resources/overview.gif create mode 100644 public/documentation/better-thumbnail-browser/data/background-image-align1.png create mode 100644 public/documentation/better-thumbnail-browser/data/background-image-align2.png create mode 100644 public/documentation/better-thumbnail-browser/data/background-image-layout1.png create mode 100644 public/documentation/better-thumbnail-browser/data/background-image-layout2.png create mode 100644 public/documentation/better-thumbnail-browser/data/background-image-opacity1.png create mode 100644 public/documentation/better-thumbnail-browser/data/background-image-opacity2.png create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-background-image.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-checkboxes.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-collections.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-columns.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-context-menus.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-data.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-drag-drop.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-embedded-controls.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-empty-text.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-focus.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-groups.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-hit-test.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-insertion-mark.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-item-hierarchy.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-item-reorder.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-items.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-label-edit.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-layout.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-loading.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-multi-line.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-overview.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-owner-draw.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-performance.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-save-load.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-search.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-serialization.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-sort.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-sub-items.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-text-formatting.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-tooltips.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-using.html create mode 100644 public/documentation/better-thumbnail-browser/data/chapter-views.html create mode 100644 public/documentation/better-thumbnail-browser/data/checkboxes-align1.png create mode 100644 public/documentation/better-thumbnail-browser/data/checkboxes-align2.png create mode 100644 public/documentation/better-thumbnail-browser/data/checkboxes-overview.png create mode 100644 public/documentation/better-thumbnail-browser/data/checkboxes-radio.png create mode 100644 public/documentation/better-thumbnail-browser/data/checkboxes-thumbnails.png create mode 100644 public/documentation/better-thumbnail-browser/data/column-all-views.png create mode 100644 public/documentation/better-thumbnail-browser/data/column-hidden.png create mode 100644 public/documentation/better-thumbnail-browser/data/column-hide-after.png create mode 100644 public/documentation/better-thumbnail-browser/data/column-hide-before.png create mode 100644 public/documentation/better-thumbnail-browser/data/column-reorder.png create mode 100644 public/documentation/better-thumbnail-browser/data/context-menus.png create mode 100644 public/documentation/better-thumbnail-browser/data/data-bindcolumns.png create mode 100644 public/documentation/better-thumbnail-browser/data/data-displaymember.png create mode 100644 public/documentation/better-thumbnail-browser/data/data-simple.png create mode 100644 public/documentation/better-thumbnail-browser/data/data-sort.png create mode 100644 public/documentation/better-thumbnail-browser/data/drag-drop-dropeffect1.png create mode 100644 public/documentation/better-thumbnail-browser/data/drag-drop-dropeffect2.png create mode 100644 public/documentation/better-thumbnail-browser/data/drag-drop-reordering.png create mode 100644 public/documentation/better-thumbnail-browser/data/empty-text.png create mode 100644 public/documentation/better-thumbnail-browser/data/focus-group.png create mode 100644 public/documentation/better-thumbnail-browser/data/focus-item.png create mode 100644 public/documentation/better-thumbnail-browser/data/groups-overview-horizontal.png create mode 100644 public/documentation/better-thumbnail-browser/data/groups-overview-vertical.png create mode 100644 public/documentation/better-thumbnail-browser/data/groups-selected1.png create mode 100644 public/documentation/better-thumbnail-browser/data/groups-selected2.png create mode 100644 public/documentation/better-thumbnail-browser/data/groups-showdefault1.png create mode 100644 public/documentation/better-thumbnail-browser/data/groups-showdefault2.png create mode 100644 public/documentation/better-thumbnail-browser/data/insertion-mark-hierarchy1.png create mode 100644 public/documentation/better-thumbnail-browser/data/insertion-mark-hierarchy2.png create mode 100644 public/documentation/better-thumbnail-browser/data/insertion-mark-hierarchy3.png create mode 100644 public/documentation/better-thumbnail-browser/data/insertion-mark-vertical.png create mode 100644 public/documentation/better-thumbnail-browser/data/item-reorder.png create mode 100644 public/documentation/better-thumbnail-browser/data/items-circular.png create mode 100644 public/documentation/better-thumbnail-browser/data/items-combineditems1.png create mode 100644 public/documentation/better-thumbnail-browser/data/items-combineditems2.png create mode 100644 public/documentation/better-thumbnail-browser/data/items-disable.png create mode 100644 public/documentation/better-thumbnail-browser/data/items-hide.png create mode 100644 public/documentation/better-thumbnail-browser/data/items-keep.png create mode 100644 public/documentation/better-thumbnail-browser/data/items-nonselectable1.png create mode 100644 public/documentation/better-thumbnail-browser/data/items-nonselectable2.png create mode 100644 public/documentation/better-thumbnail-browser/data/label-editing-control1.png create mode 100644 public/documentation/better-thumbnail-browser/data/label-editing-control2.png create mode 100644 public/documentation/better-thumbnail-browser/data/lang-vb.js create mode 100644 public/documentation/better-thumbnail-browser/data/layout-center1.png create mode 100644 public/documentation/better-thumbnail-browser/data/layout-center2.png create mode 100644 public/documentation/better-thumbnail-browser/data/layout-customheight.png create mode 100644 public/documentation/better-thumbnail-browser/data/layout-image-align.png create mode 100644 public/documentation/better-thumbnail-browser/data/layout-image-large-source.png create mode 100644 public/documentation/better-thumbnail-browser/data/layout-image-large-target.png create mode 100644 public/documentation/better-thumbnail-browser/data/layout-image-small-source.png create mode 100644 public/documentation/better-thumbnail-browser/data/layout-image-small-target.png create mode 100644 public/documentation/better-thumbnail-browser/data/layout-multiline1.png create mode 100644 public/documentation/better-thumbnail-browser/data/layout-multiline2.png create mode 100644 public/documentation/better-thumbnail-browser/data/layout-padding.png create mode 100644 public/documentation/better-thumbnail-browser/data/layout-text-autosize.png create mode 100644 public/documentation/better-thumbnail-browser/data/layout-thumbnails-border.jpg create mode 100644 public/documentation/better-thumbnail-browser/data/layout-thumbnails-center1.jpg create mode 100644 public/documentation/better-thumbnail-browser/data/layout-thumbnails-center2.jpg create mode 100644 public/documentation/better-thumbnail-browser/data/layout-thumbnails-spacing.jpg create mode 100644 public/documentation/better-thumbnail-browser/data/layout-thumbnails.png create mode 100644 public/documentation/better-thumbnail-browser/data/loading-custom-order.png create mode 100644 public/documentation/better-thumbnail-browser/data/loading-multipass.png create mode 100644 public/documentation/better-thumbnail-browser/data/multi-line-groups.png create mode 100644 public/documentation/better-thumbnail-browser/data/overview.png create mode 100644 public/documentation/better-thumbnail-browser/data/owner-draw.png create mode 100644 public/documentation/better-thumbnail-browser/data/performance-autosizeitemsindetailsview1.png create mode 100644 public/documentation/better-thumbnail-browser/data/performance-autosizeitemsindetailsview2.png create mode 100644 public/documentation/better-thumbnail-browser/data/performance-smoothcolumnresize.png create mode 100644 public/documentation/better-thumbnail-browser/data/prettify.css create mode 100644 public/documentation/better-thumbnail-browser/data/prettify.js create mode 100644 public/documentation/better-thumbnail-browser/data/quickstart-activation-offline.png create mode 100644 public/documentation/better-thumbnail-browser/data/quickstart-activation.png create mode 100644 public/documentation/better-thumbnail-browser/data/quickstart-sn.png create mode 100644 public/documentation/better-thumbnail-browser/data/quickstart-watermark.png create mode 100644 public/documentation/better-thumbnail-browser/data/quickstart1.png create mode 100644 public/documentation/better-thumbnail-browser/data/quickstart2.png create mode 100644 public/documentation/better-thumbnail-browser/data/quickstart3-1.png create mode 100644 public/documentation/better-thumbnail-browser/data/quickstart3-2.png create mode 100644 public/documentation/better-thumbnail-browser/data/quickstart4.png create mode 100644 public/documentation/better-thumbnail-browser/data/quickstart5.png create mode 100644 public/documentation/better-thumbnail-browser/data/quickstart6.png create mode 100644 public/documentation/better-thumbnail-browser/data/quickstart7.png create mode 100644 public/documentation/better-thumbnail-browser/data/quickstart8.png create mode 100644 public/documentation/better-thumbnail-browser/data/sorting-alphanum1.png create mode 100644 public/documentation/better-thumbnail-browser/data/sorting-alphanum2.png create mode 100644 public/documentation/better-thumbnail-browser/data/sorting-custom.png create mode 100644 public/documentation/better-thumbnail-browser/data/sorting-highlight.png create mode 100644 public/documentation/better-thumbnail-browser/data/sorting-multi-column.png create mode 100644 public/documentation/better-thumbnail-browser/data/style.css create mode 100644 public/documentation/better-thumbnail-browser/data/sub-items.png create mode 100644 public/documentation/better-thumbnail-browser/data/text-formatting-align1.png create mode 100644 public/documentation/better-thumbnail-browser/data/text-formatting-align2.png create mode 100644 public/documentation/better-thumbnail-browser/data/text-formatting-cheader1.png create mode 100644 public/documentation/better-thumbnail-browser/data/text-formatting-cheader2.png create mode 100644 public/documentation/better-thumbnail-browser/data/text-formatting-cheader3.png create mode 100644 public/documentation/better-thumbnail-browser/data/text-formatting-fallback.png create mode 100644 public/documentation/better-thumbnail-browser/data/text-formatting-fontcolor.png create mode 100644 public/documentation/better-thumbnail-browser/data/text-formatting-format1.png create mode 100644 public/documentation/better-thumbnail-browser/data/text-formatting-format2.png create mode 100644 public/documentation/better-thumbnail-browser/data/text-formatting-hotkey.png create mode 100644 public/documentation/better-thumbnail-browser/data/text-formatting-isbold.png create mode 100644 public/documentation/better-thumbnail-browser/data/text-formatting-trim.png create mode 100644 public/documentation/better-thumbnail-browser/data/text-formatting-vertical-align.png create mode 100644 public/documentation/better-thumbnail-browser/data/text-formatting-wrap.png create mode 100644 public/documentation/better-thumbnail-browser/data/tooltips-auto1.png create mode 100644 public/documentation/better-thumbnail-browser/data/tooltips-auto2.png create mode 100644 public/documentation/better-thumbnail-browser/data/tooltips-baloon.png create mode 100644 public/documentation/better-thumbnail-browser/data/tooltips-ownerdraw.png create mode 100644 public/documentation/better-thumbnail-browser/data/using-auto-populate.png create mode 100644 public/documentation/better-thumbnail-browser/data/using-sorting.png create mode 100644 public/documentation/better-thumbnail-browser/data/views-details1.png create mode 100644 public/documentation/better-thumbnail-browser/data/views-details2.png create mode 100644 public/documentation/better-thumbnail-browser/data/views-detailscolumns1.png create mode 100644 public/documentation/better-thumbnail-browser/data/views-detailscolumns2.png create mode 100644 public/documentation/better-thumbnail-browser/data/views-largeicon1.png create mode 100644 public/documentation/better-thumbnail-browser/data/views-largeicon2.png create mode 100644 public/documentation/better-thumbnail-browser/data/views-list1.png create mode 100644 public/documentation/better-thumbnail-browser/data/views-list2.png create mode 100644 public/documentation/better-thumbnail-browser/data/views-smallicon1.png create mode 100644 public/documentation/better-thumbnail-browser/data/views-smallicon2.png create mode 100644 public/documentation/better-thumbnail-browser/data/views-thumbnails1.png create mode 100644 public/documentation/better-thumbnail-browser/data/views-thumbnails2.png create mode 100644 public/documentation/better-thumbnail-browser/data/views-tile1.png create mode 100644 public/documentation/better-thumbnail-browser/data/views-tile2.png create mode 100644 public/documentation/better-thumbnail-browser/resources/arrow.gif create mode 100644 public/documentation/better-thumbnail-browser/resources/better-thumbnail-browser-overview.gif create mode 100644 public/documentation/better-thumbnail-browser/resources/bg.gif create mode 100644 public/documentation/better-thumbnail-browser/resources/info.gif create mode 100644 public/documentation/better-thumbnail-browser/resources/main.css create mode 100644 public/quick-start-guide/better-listview/index.html diff --git a/public/better-listview/class-reference.html b/public/better-listview/class-reference.html new file mode 100644 index 0000000..48e0710 --- /dev/null +++ b/public/better-listview/class-reference.html @@ -0,0 +1,21 @@ + + + + + Better ListView Class Reference + + + + + + + <p>This page requires frames, but your browser does not support them.</p> + + + diff --git a/public/better-listview/documentation.html b/public/better-listview/documentation.html new file mode 100644 index 0000000..8721219 --- /dev/null +++ b/public/better-listview/documentation.html @@ -0,0 +1,227 @@ + + + + + +Better ListView Documentation + + + +
+

+ Better ListView Documentation + +

+ +

+ + Introduction, Comparison + +
What this documentation covers; brief comparison to regular .NET + ListView +

+

+ + Quick Start + +
Step-by-step tutorial for using Better ListView in your + application +

+

+ + Background Image + +
Image on the control background, setting its layout and + opacity +

+

+ + Check Boxes + +
Enabling two and three state check boxes on items +

+

+ + Collections + +
Working with collections of columns, items, sub-items, + groups +

+

+ + Columns + +
Hiding, resizing and reordering column headers +

+

+ + Context Menus + +
Displaying context menus on the control, column headers, groups + and items +

+

+ + Data Binding + +
Complex binding of custom list-based data to the + control +

+

+ + Drag and Drop + +
Setting-up Drag and Drop functionality and effects +

+

+ + Embedded Controls + +
Custom item and sub-item editing controls +

+

+ + Empty Text + +
Displaying customized text on empty list +

+

+ + Focusing Elements + +
How items, sub-items and groups can be focused and how to detect + focus changes +

+

+ + Groups + +
Working with item groups +

+

+ + Hit Test + +
Getting info for cursor position in the control +

+

+ + Insertion Mark + +
Specifying insertion mark location and apperance +

+

+ + Item Hierarchy + +
Setting-up tree-like item hierarchy (parent and child items), item + indentation +

+

+ + Item Reordering + +
Changing item order automatically with Drag and Drop +

+

+ + Items + +
Working with ListView items +

+

+ + Label Editing + +
Inline editing of items and sub-items +

+

+ + Layout Properties + +
Element and element part sizes and padding, multi-line text, image + border +

+

+ + Multi-line Items + +
Setting up items with multiple lines of text +

+

+ + Owner Drawing + +
Custom drawing over the control and its parts +

+

+ + Performance + +
Understanding Better ListView performance settings +

+

+ + Saving and Loading ListView Content + +
Storing and retrieving items and groups in binary or XML + format +

+

+ + Searching Items + +
Item searching by typing or programmatically +

+

+ + Serialization + +
Overview of Better ListView serialization capabilities +

+

+ + Sorting Items + +
Ordering items with multiple columns and custom + comparers +

+

+ + Sub-items + +
Working with sub-items which are attached under items +

+

+ + Text Formatting + +
Text alignment and trimming +

+

+ + Tooltips + +
Displaying customized tooltips on control and its parts +

+

+ + Views + +
Ways of displaying items, detecting view change +

+ + + + +
+ diff --git a/public/better-listview/quick-start-guide.html b/public/better-listview/quick-start-guide.html new file mode 100644 index 0000000..3453ee2 --- /dev/null +++ b/public/better-listview/quick-start-guide.html @@ -0,0 +1,437 @@ + + + + +Quick Start + + + + +
+
+ + + + +

Quick Start

+ +

Table of Contents

+

Tutorial Prerequisites

+

Step-by-step tutorial

+

Installation + Troubleshooting

+

Online + Activation

+

Offline + Activation

+

Migrating from .NET ListView

+

Learning Resources and Getting + Support

+ + + + +

+Tutorial Prerequisites

+ + + +

+Step-by-step Tutorial

+ + +

Start with a new "Windows Forms Application" + project. A designer with empty Form appears. Display the + Toolbox window (View - + Toolbox):

+ +

+ +

The Toolbox should contain a new tab called + "ComponentOwl" containing all the installed component + from ComponentOwl, including Better ListView.

+ + + +

If you chose not to integrate component in + Visual Studio during installation or the component have not been + successfully integrated, please follow the next steps.

+ +

Right-click on empty area of the Toolbox window and select + "Choose Items...":

+ +

+ +

In the "Choose Toolbox Items" dialog, select + the ".NET Framework Components" tab. If the comonent + has been properly installed, it will be already listed here. If you find + it, make sure the newest version is checked (e.g. 2.5.2.0 instead of + 1.0.0.0) and click "OK":

+ +

+ +

If you need other than installed version (e.g. DLL to match for + specific .NET Framework version) click on the + "Browse..." button:

+ +

+ +

Browse for the betterlistview.dll file containing the + component.

+ + + +

The location depends on where you installed the product. The default + location is:

+ +
C:\Program Files\Component Owl\Better ListView\Redistributable
+ +

You can choose the file right within + "Redistributable" folder. This is .NET 2.0 component + compatible with .NET Framework 2.0 or higher. If you want binary for a + specific .NET version or Client Profile, choose the file from + ".NET Framework Specific" folder:

+ +

+ +

Make sure the check box next to + "BetterListView" is checked and click + "OK":

+ +

+ +

Now the component should appear in your Toolbox:

+ +

+ +

Select the component and place it on designer surface:

+ +

+ +

Now you can design Better ListView the same way as any other + control:

+ +

+ + +

+Installation + Troubleshooting

+ + +

If the component does not appear in Toolbox, make sure that your + target framework version is a full-featured .NET Framework 2.0, 3.0, 3.5 + or 4.0. The Compact Framework is not supported.

+ +

You can also try the "Reset Toolbox" option + from the Toolbox context menu, restart Visual Studio and try to add the + control again.

+ +

Sometimes even the Toolbox can get corrupted (known issue on Visual + Studio 2010) and its cache needs to be cleared. Simply remove all + ".tbd" files from this folder:

+ +

Vista/Windows 7:

+ +
\Users\<user>\AppData\Local\Microsoft\VisualStudio\10.0\*.tbd
+ +

Windows XP:

+ +
\Documents and Settings\<user directory>\Local Settings\Application Data\Microsoft\VisualStudio\10.0\*.tbd
+ +

Make sure the Visual Studio is not running when removing the files. + The Toolbox should reload its default items when opened.

+ + +

+Online Activation

+ + +

By default, Better ListView runs in trial mode. + The only limitations of trial version are watermark + displayed on the control...

+ +

+ +

and an Activation Dialog, that appears on every + application run:

+ +

+ +

There are three possible actions:

+ + +

When activating Better ListView, you are asked for a serial key + (obtained by pruchasing + Better ListView):

+ +

+ +

+

Internet connection is required to activate Better ListView. If + you need to activate the product off-line, please contact + us.

+
+

When the Better ListView is activated, it uses the standard + licensing scheme of .NET. When a form is created or opened in + Windows Forms Designer, a + licenses.licx file is updated in your project and the + trial version notification disappears.

+ + +

+Offline Activation

+ + +

If the activation is blocked by a firewall or proxy server, you can + activate Better ListView offline.

+ +

First, call the following static method from code:

+ +
BetterListView.ShowOfflineActivationDialog()
+ +

A dialog appears containing your computer ID:

+ +

+ +

Please copy this code to clipboard (Control+C) and send us the code + along with your serial number you obtained when + purchased the product to support@componentowl.com.

+ +

The serial number is a 16-character code the identifies your + purchased product, e.g.:

+ +

+
5KTPNX6QNJBZNJTL
The computer ID is + rather longer code that is unique to your machine: + +
6780f65cb1b86f9a10dacc662906c3d371ab4abc
+ +

With this information, we will generate a license file and send it + to back to you via e-mail.

+ +

You can find a file license-blv.dat in the e-mail + attachment we send in reply. Please copy this file in the following path + (and create the folder Component Owl if it does not + exist):

+ +

Windows 7, 8, Vista:

+ +
c:\ProgramData\Component Owl\
+ +

Windows XP:

+ +
c:\Documents and Settings\All Users\Application Data\Component Owl\
+ +

Now just rebuild the project referencing Better ListView and you are + done.

+ +

Please note the license works for specific + product and specific computer. It won't + work on other machines or with other Component Owl's products. You need to + activate Better ListView for each machine on which you want to build + projects.

+ + +

Updating to Newer Version of Better ListView

+ + +

If a new version of Better ListView is released, to update to newer + version, simply download + and install the new version. The installer will prompt for updating to a + new version.

+ +

The DLL with the component (betterlistview.dll) is + installed usually in Program Files folder, so if you + use copies of the library on other locations on your disk, replace the old + copies with the new version.

+ +

The licenses.licx file in your project may also + point to an older version of Better ListView. To update + licenses.licx open some form with Better ListView in + Windows Forms Designer and compile. A new line will + be added to the licenses.licx for the new version of + the Better ListView. You can delete the line with the reference to older + version, e.g.:

+ +
ComponentOwl.BetterListView.BetterListView, BetterListView, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2
+ +

should be switched to:

+ +
ComponentOwl.BetterListView.BetterListView, BetterListView, Version=2.7.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2
+ +

if 2.7.0.0 is the updated version of Better ListView. + You can do the update of licenses.licx file with text + editor within Visual Studio, if you know the new + version number.

+ +


+
+

If you use Better ListView in separate project, you need to copy + licenses.licx file to the main project as + well.

+
+

+Migrating from .NET ListView

+ + +

We did our best to make Better ListView as similar to regular .NET + ListView as possible while having all its extra features. Better ListView, + however, is not a ListView-derived control - it is completely autonomous + WinForms control. The following rules of thumb will help you to migrate + from ListView to Better ListView:

+ + +

To compare usage of .NET ListView and Better ListView, consider the + following code using Better ListView instead the regular .NET + ListView:

+ +

C#

+
BetterListView listView = new BetterListView();
+
+BetterListViewItem item = new BetterListViewItem("new item");
+
+listView.Items.Add(item);
+
+listView.View = BetterListViewView.List;
+
+// ...
+
+BetterListViewHitTestInfo hitTestInfo = listView.HitTest(new Point(0, 0));
+ +

Visual Basic

+
Dim listView As New BetterListView()
+
+Dim item As New BetterListViewItem("new item")
+
+listView.Items.Add(item)
+
+listView.View = BetterListViewView.List
+
+' ...
+
+Dim hitTestInfo As BetterListViewHitTestInfo = listView.HitTest(New Point(0, 0))
+ + +

+Learning resources and getting + support

+ + +

The documentation and learning resources include:

+ + +

You can find all these resources in Start Menu - + ComponentOwl - Better ListView.

+ +

The C# and Visual Basic Samples are located at:

+ +

Windows 7, 8, Vista:

+ +
\Users\<user>\Documents\ComponentOwl\Better ListView Samples
+ +

Windows XP:

+ +
\Documents and Settings\<user directory>\My Documents\ComponentOwl\Better ListView Samples
+ +

Make sure the Visual Studio is not running when removing the files. + The Toolbox should reload its default items when opened.

+ +

We will happily answer any of your questions and provide further + assistance. Just email us at support@componentowl.com. + Or, you can use the online form at www.componentowl.com/support.

+ + + +
+ + + + + +
+ + + +
+ diff --git a/public/better-splitbutton/class-reference.html b/public/better-splitbutton/class-reference.html new file mode 100644 index 0000000..0390dec --- /dev/null +++ b/public/better-splitbutton/class-reference.html @@ -0,0 +1,21 @@ + + + + + Better SplitButton Class Reference + + + + + + + <p>This page requires frames, but your browser does not support them.</p> + + + diff --git a/public/better-splitbutton/documentation.html b/public/better-splitbutton/documentation.html new file mode 100644 index 0000000..1e4d6ef --- /dev/null +++ b/public/better-splitbutton/documentation.html @@ -0,0 +1,52 @@ + + + + + +Better SplitButton Documentation + + + +
+

+ Better SplitButton Documentation + +

+ + +

+ + Quick Start + +
step-by-step tutorial for using Better ListView in your + application +

+

+ + Better SplitButton Properties + +
Properties for adjusting Better SplitButton appearance and + behavior +

+

+ + Known Issues + +
Things that are not yet available in Better SplitButton contrary + to WinForms Button +

+ + + + +
+ diff --git a/public/better-splitbutton/quick-start-guide.html b/public/better-splitbutton/quick-start-guide.html new file mode 100644 index 0000000..6af0f67 --- /dev/null +++ b/public/better-splitbutton/quick-start-guide.html @@ -0,0 +1,225 @@ + + + + +Quick Start + + + + +
+
+ + + + +

Quick Start

+ +

Table of Contents

+

Tutorial Prerequisites

+

Step-by-step tutorial

+

Installation + Troubleshooting

+

Learning Resources and Getting + Support

+ + + + +

+Tutorial Prerequisites

+ + + +

+Step-by-step Tutorial

+ + +

Start with a new "Windows Forms Application" + project. A designer with empty Form appears. Display the + Toolbox window (View - + Toolbox):

+ +

+ +

The Toolbox should contain a new tab called + "ComponentOwl" containing all the installed component + from ComponentOwl, including Better SplitButton.

+ +

If you chose not to integrate component in + Visual Studio during installation or the component have not been + successfully integrated, please follow the next steps.

+ +

Right-click on empty area of the Toolbox window and select + "Choose Items...":

+ +

+ +

In the "Choose Toolbox Items" dialog, select + the ".NET Framework Components" tab. If the comonent + has been properly installed, it will be already listed here. If you find + it, make sure the newest version is checked (e.g. 2.1.0.0 instead of + 1.0.0.0) and click "OK":

+ +

+ +

Now the component should appear in your Toolbox. Select the + component and place it on designer surface:

+ +

+ +

Now you can design Better SplitButton the same way as any other + control:

+ +

+ + +

+Installation + Troubleshooting

+ + +

If the component does not appear in Toolbox, make sure that your + target framework version is a full-featured .NET Framework 2.0, 3.0, 3.5 + or 4.0. The Compact Framework or Client Profile are not supported.

+ +

You can also try the "Reset Toolbox" option + from the Toolbox context menu, restart Visual Studio and try to add the + control again.

+ +

Sometimes even the Toolbox can get corrupted (known issue on Visual + Studio 2010) and its cache needs to be cleared. Simply remove all + ".tbd" files from this folder:

+ +

Vista/Windows 7:

+ +
\Users\<user>\AppData\Local\Microsoft\VisualStudio\10.0\*.tbd
+ +

Windows XP:

+ +
\Documents and Settings\<user directory>\Local Settings\Application Data\Microsoft\VisualStudio\10.0\*.tbd
+ +

Make sure the Visual Studio is not running when removing the files. + The Toolbox should reload its default items when opened.

+ + +

Updating to Newer Version of Better SplitButton

+ + +

If a new version of Better SplitButton is released, to update to + newer version, simply download + and install the new version. The installer will prompt for updating to a + new version.

+ +

The DLL with the component (betterlistview.dll) is + installed usually in Program Files folder, so if you + use copies of the library on other locations on your disk, replace the old + copies with the new version.

+ +

The licenses.licx file in your project may also + point to an older version of Better ListView. To update + licenses.licx open some form with Better ListView in + Windows Forms Designer and compile. A new line will + be added to the licenses.licx for the new version of + the Better ListView. You can delete the line with the reference to older + version, e.g.:

+ +
ComponentOwl.BetterListView.BetterListView, BetterListView, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2
+ +

should be switched to:

+ +
ComponentOwl.BetterListView.BetterListView, BetterListView, Version=2.2.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2
+ +

if 2.2.0.0 is the updated version of Better ListView. + You can do the update of licenses.licx file with text editor within + Visual Studio, if you know the new version + number.

+ + +

+Learning resources and getting + support

+ + +

The documentation and learning resources include:

+ + +

You can find all these resources in Start Menu - Better + ListView.

+ +

The C# and Visual Basic Samples are located at:

+ +

Vista/Windows 7:

+ +
\Users\<user>\Documents\ComponentOwl\Better SplitButton Samples
+ +

Windows XP:

+ +
\Documents and Settings\<user directory>\My Documents\ComponentOwl\Better SplitButton Samples
+ +

Make sure the Visual Studio is not running when removing the files. + The Toolbox should reload its default items when opened.

+ +

We will happily answer any of your questions and provide further + assistance. Just email us at support@componentowl.com. + Or, you can use the online form at www.componentowl.com/support.

+ + + +
+ + + + + +
+ + + +
+ diff --git a/public/better-thumbnail-browser/class-reference.html b/public/better-thumbnail-browser/class-reference.html new file mode 100644 index 0000000..7929f6c --- /dev/null +++ b/public/better-thumbnail-browser/class-reference.html @@ -0,0 +1,21 @@ + + + + + btb-class + + + + + + + <p>This page requires frames, but your browser does not support them.</p> + + + diff --git a/public/better-thumbnail-browser/documentation.html b/public/better-thumbnail-browser/documentation.html new file mode 100644 index 0000000..ab5b4af --- /dev/null +++ b/public/better-thumbnail-browser/documentation.html @@ -0,0 +1,243 @@ + + + + + +Better Thumbnail Browser Documentation + + + +
+

+ Better Thumbnail Browser Documentation + +

+ + + + +
+

Better Thumbnail Browser Features

+
+
+
+

+ + Overview + +
What this documentation covers; list Better Thumbnail Browser + features +

+

+ + Quick Start + +
Step-by-step tutorial for using Better ListView in your + application +

+

+ + Using the Control + +
Basic usage of Better Thumbnail Browser +

+

+ + Layout + +
Element and element part sizes and padding, multi-line text, image + border +

+

+ + Loading Thumbnails + +
Loading images from a folder on disk or using custom loader + class. +

+

+ + Text Formatting + +
Text alignment and trimming +

+ + + +
+

Features Inherited from Better ListView

+
+
+
+

+ + Background Image + +
Image on the control background, setting its layout and + opacity +

+

+ + Check Boxes + +
Enabling two and three state check boxes on items +

+

+ + Collections + +
Working with collections of columns, items, sub-items, + groups +

+

+ + Columns + +
Hiding, resizing and reordering column headers +

+

+ + Context Menus + +
Displaying context menus on the control, column headers, groups + and items +

+

+ + Data Binding + +
Complex binding of custom list-based data to the + control +

+

+ + Drag and Drop + +
Setting-up Drag and Drop functionality and effects +

+

+ + Empty Text + +
Displaying customized text on empty list +

+

+ + Focusing Elements + +
How items, sub-items and groups can be focused and how to detect + focus changes +

+

+ + Groups + +
Working with item groups +

+

+ + Hit Test + +
Getting info for cursor position in the control +

+

+ + Insertion Mark + +
Specifying insertion mark location and apperance +

+

+ + Item Reordering + +
Changing item order automatically with Drag and Drop +

+

+ + Items + +
Working with ListView items +

+

+ + Label Editing + +
Inline editing of items and sub-items +

+

+ + Multi-line Items + +
Setting up items with multiple lines of text +

+

+ + Owner Drawing + +
Custom drawing over the control and its parts +

+

+ + Performance + +
Understanding Better ListView performance settings +

+

+ + Saving and Loading ListView Content + +
Storing and retrieving items and groups in binary or XML + format +

+

+ + Searching Items + +
Item searching by typing or programmatically +

+

+ + Serialization + +
Overview of Better ListView serialization capabilities +

+

+ + Sorting Items + +
Ordering items with multiple columns and custom + comparers +

+

+ + Sub-items + +
Working with sub-items which are attached under items +

+

+ + Tooltips + +
Displaying customized tooltips on control and its parts +

+

+ + Views + +
Ways of displaying items, detecting view change +

+ + + + +
+ diff --git a/public/better-thumbnail-browser/quick-start-guide.html b/public/better-thumbnail-browser/quick-start-guide.html new file mode 100644 index 0000000..3b44eee --- /dev/null +++ b/public/better-thumbnail-browser/quick-start-guide.html @@ -0,0 +1,442 @@ + + + + +Quick Start + + + + +
+
+ + + + +

Quick Start

+ +

Table of Contents

+

Tutorial Prerequisites

+

Step-by-step tutorial

+

Installation + Troubleshooting

+

Online + Activation

+

Offline + Activation

+

Starting with Better + ThumbnailBrowser

+

Learning Resources and Getting + Support

+ + + + +

+Tutorial Prerequisites

+ + + +

+Step-by-step Tutorial

+ + +

Start with a new "Windows Forms Application" + project. A designer with empty Form appears. Display the + Toolbox window (View - + Toolbox):

+ +

+ +

The Toolbox should contain a new tab called + "ComponentOwl" containing all the installed component + from ComponentOwl, including Better Thumbnail Browser.

+ + + +

If you chose not to integrate component in + Visual Studio during installation or the component have not been + successfully integrated, please follow the next steps.

+ +

Right-click on empty area of the Toolbox window and select + "Choose Items...":

+ +

+ +

In the "Choose Toolbox Items" dialog, select + the ".NET Framework Components" tab. If the comonent + has been properly installed, it will be already listed here. If you find + it, make sure the newest version is checked (e.g. 2.5.2.0 instead of + 1.0.0.0) and click "OK":

+ +

+ +

If you need other than installed version (e.g. DLL to match for + specific .NET Framework version) click on the + "Browse..." button:

+ +

+ +

Browse for the betterthumbnailbrowser.dll file + containing the component.

+ +

The location depends on where you installed the product. The default + location is:

+ +
C:\Program Files\Component Owl\Better ListView\Redistributable
+ +

You can choose the file right within + "Redistributable" folder. This is .NET 2.0 component + compatible with .NET Framework 2.0 or higher. If you want binary for a + specific .NET version or Client Profile, choose the file from + ".NET Framework Specific" folder:

+ +

+ +

Make sure the check box next to + "BetterListView" is checked and click + "OK":

+ +

+ +

Now the component should appear in your Toolbox:

+ +

+ +

Select the component and place it on designer surface:

+ +

+ +

Now you can design Better Thumbnail Browser the same way as any other + control:

+ +

+ + +

+Installation + Troubleshooting

+ + +

If the component does not appear in Toolbox, make sure that your + target framework version is a full-featured .NET Framework 2.0, 3.0, 3.5 + or 4.0. The Compact Framework is not supported.

+ +

You can also try the "Reset Toolbox" option + from the Toolbox context menu, restart Visual Studio and try to add the + control again.

+ +

Sometimes even the Toolbox can get corrupted (known issue on Visual + Studio 2010) and its cache needs to be cleared. Simply remove all + ".tbd" files from this folder:

+ +

Vista/Windows 7:

+ +
\Users\<user>\AppData\Local\Microsoft\VisualStudio\10.0\*.tbd
+ +

Windows XP:

+ +
\Documents and Settings\<user directory>\Local Settings\Application Data\Microsoft\VisualStudio\10.0\*.tbd
+ +

Make sure the Visual Studio is not running when removing the files. + The Toolbox should reload its default items when opened.

+ + +

+Activation

+ + +

By default, Better Thumbnail Browser runs in + trial mode. The only limitations of + trial version are watermark displayed on the + control...

+ +

+ +

and an Activation Dialog, that appears on every + application run:

+ +

+ +

There are three possible actions:

+ + +

When activating Better Thumbnail Browser, you are asked for a serial + key (obtained by pruchasing + Better Thumbnail Browser):

+ +

+ +

+

Internet connection is required to activate Better + ThumbnailBrowser. If you need to activate the product off-line, please + contact + us.

+
+

When the Better Thumbnail Browser is activated, it uses the standard + licensing scheme of .NET. When a form is created or opened in + Windows Forms Designer, a + licenses.licx file is updated in your project and the + trial version notification disappears.

+ + +

+Offline Activation

+ + +

If the activation is blocked by a firewall or proxy server, you can + activate Better Thumbnail Browser offline.

+ +

First, call the following static method from code:

+ +
BetterThumbnailBrowser.ShowOfflineActivationDialog()
+ +

A dialog appears containing your computer ID:

+ +

+ +

Please copy this code to clipboard (Control+C) and send us the code + along with your serial number you obtained when + purchased the product to support@componentowl.com.

+ +

The serial number is a 16-character code the identifies your + purchased product, e.g.:

+ +

+
5KTPNX6QNJBZNJTL
The computer ID is + rather longer code that is unique to your machine: + +
6780f65cb1b86f9a10dacc662906c3d371ab4abc
+ +

With this information, we will generate a license file and send it + to back to you via e-mail.

+ +

You can find a file license-btb.dat in the e-mail + attachment we send in reply. Please copy this file in the following path + (and create the folder Component Owl if it does not + exist):

+ +

Windows 7, 8, Vista:

+ +
c:\ProgramData\Component Owl\
+ +

Windows XP:

+ +
c:\Documents and Settings\All Users\Application Data\Component Owl\
+ +

Now just rebuild the project referencing Better Thumbnail Browser and + you are done.

+ +

Please note the license works for specific + product and specific computer. It won't + work on other machines or with other Component Owl's products. You need to + activate Better Thumbnail Browser for each machine on which you want to + build projects.

+ + +

Updating to Newer Version of Better Thumbnail Browser

+ + +

If a new version of Better Thumbnail Browser is released, to update + to newer version, simply download + and install the new version. The installer will prompt for updating to a + new version.

+ +

The DLL with the component (betterthumbnailbrowser.dll) + is installed usually in Program Files folder, so if + you use copies of the library on other locations on your disk, replace the + old copies with the new version.

+ +

The licenses.licx file in your project may also + point to an older version of Better Thumbnail Browser. To update + licenses.licx open some form with Better + ThumbnailBrowser in Windows Forms Designer and + compile. A new line will be added to the + licenses.licx for the new version of the Better + ThumbnailBrowser. You can delete the line with the reference to older + version, e.g.:

+ +
ComponentOwl.ThumbnailBrowser.ThumbnailBrowser, ThumbnailBrowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2
+ +

should be switched to:

+ +
ComponentOwl.ThumbnailBrowser.ThumbnailBrowser, ThumbnailBrowser, Version=2.7.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2
+ +

if 2.7.0.0 is the updated version of Better + ThumbnailBrowser. You can do the update of + licenses.licx file with text editor within + Visual Studio, if you know the new version + number.

+ +


+
+

If you use Better Thumbnail Browser in separate project, you need + to copy licenses.licx file to the main project as + well.

+
+

+Starting with Better + ThumbnailBrowser

+ + +

Better Thumbnail Browser inherits from Better ListView control, which + is made as similar to regular .NET ListView as possible while having all + its extra features. Better Thumbnail Browser uses its own item type - + BetterThumbnailBrowserItem (which inherits from BetterListViewItem). + Please keep this in mind when filling the control with thumbnail items. + For other types, see the following rules of thumb:

+ + +

To compare usage of .NET ListView and Better Thumbnail Browser, + consider the following code using Better Thumbnail Browser instead of the + regular .NET ListView.

+ +

C#

+
BetterThumbnailBrowser thumbnailBrowser = new BetterThumbnailBrowser();
+
+BetterThumbnailBrowserItem item = new BetterThumbnailBrowserItem("new thumbnail item");
+
+thumbnailBrowser.Items.Add(item);
+
+thumbnailBrowser.View = BetterListViewView.List;
+
+// ...
+
+BetterListViewHitTestInfo hitTestInfo = thumbnailBrowser.HitTest(new Point(0, 0));
+ +

Visual Basic

+
Dim thumbnailBrowser As New BetterThumbnailBrowser()
+
+Dim item As New BetterThumbnailBrowserItem("new item")
+
+thumbnailBrowser.Items.Add(item)
+
+thumbnailBrowser.View = BetterListViewView.List
+
+' ...
+
+Dim hitTestInfo As BetterListViewHitTestInfo = thumbnailBrowser.HitTest(New Point(0, 0))
+ + +

+Learning resources and getting + support

+ + +

The documentation and learning resources include:

+ + +

You can find all these resources in Start Menu - Component + Owl - Better Thumbnail Browser.

+ +

The C# and Visual Basic Samples are located at:

+ +

Vista/Windows 7:

+ +
\Users\<user>\Documents\ComponentOwl\Better ListView Samples
+ +

Windows XP:

+ +
\Documents and Settings\<user directory>\My Documents\ComponentOwl\Better ListView Samples
+ +

Make sure the Visual Studio is not running when removing the files. + The Toolbox should reload its default items when opened.

+ +

We will happily answer any of your questions and provide further + assistance. Just email us at support@componentowl.com. + Or, you can use the online form at www.componentowl.com/support.

+ + + +
+ + + + + +
+ + + +
+ diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AccessibilityInitialize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AccessibilityInitialize.html new file mode 100644 index 0000000..9169d2e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AccessibilityInitialize.html @@ -0,0 +1,52 @@ + + + + + + BetterListView.AccessibilityInitialize Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.AccessibilityInitialize Method

+
+
+
+

Initialize accessibility support.

+
protected override void AccessibilityInitialize();
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AccessibleDefaultActionDescription.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AccessibleDefaultActionDescription.html new file mode 100644 index 0000000..326c0c6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AccessibleDefaultActionDescription.html @@ -0,0 +1,56 @@ + + + + + + AccessibleDefaultActionDescription Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.AccessibleDefaultActionDescription Property

+
+
+
+

Gets or sets the default action description of the control for use by accessibility client applications.

+
+
[Category(Category=""Accessibility"")]
+
[DefaultValue(Value="")]
new public string AccessibleDefaultActionDescription { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AccessibleDescription.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AccessibleDescription.html new file mode 100644 index 0000000..888965f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AccessibleDescription.html @@ -0,0 +1,56 @@ + + + + + + AccessibleDescription Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.AccessibleDescription Property

+
+
+
+

Gets or sets the description of the control used by accessibility client applications.

+
+
[Category(Category=""Accessibility"")]
+
[DefaultValue(Value="List Control")]
new public string AccessibleDescription { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AccessibleName.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AccessibleName.html new file mode 100644 index 0000000..172d3b8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AccessibleName.html @@ -0,0 +1,56 @@ + + + + + + AccessibleName Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.AccessibleName Property

+
+
+
+

Gets or sets the name of the control used by accessibility client applications.

+
+
[DefaultValue(Value="BetterListView")]
+
[Category(Category=""Accessibility"")]
new public string AccessibleName { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AccessibleRole.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AccessibleRole.html new file mode 100644 index 0000000..527f5a2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AccessibleRole.html @@ -0,0 +1,71 @@ + + + + + + AccessibleRole Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.AccessibleRole Property

+
+
+
+

Gets or sets the accessible role of the control

+
+
[Category(Category=""Accessibility"")]
+
[DefaultValue(Value=AccessibleRole.List)]
new public AccessibleRole AccessibleRole { public get; public set; }
+

+

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ InvalidEnumArgumentException + The value assigned is not one of the AccessibleRole values.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Activation.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Activation.html new file mode 100644 index 0000000..cc53532 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Activation.html @@ -0,0 +1,56 @@ + + + + + + Activation Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.Activation Property

+
+
+
+

Gets or sets item activation mode.

+
+
[Description(Description=""Item activation mode"")]
+
[Category(Category=""Behavior"")]
public ItemActivation Activation { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AfterItemSort.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AfterItemSort.html new file mode 100644 index 0000000..5e21228 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AfterItemSort.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.AfterItemSort Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.AfterItemSort Event +

+
+
+
+

Occurs when items has been sorted.

+
+
[Description(Description=""Occurs when items has been sorted"")]
+
[Category(Category=""Behavior"")]
public event BetterListViewAfterItemSortEventHandler AfterItemSort;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AfterLabelEdit.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AfterLabelEdit.html new file mode 100644 index 0000000..509b215 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AfterLabelEdit.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.AfterLabelEdit Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.AfterLabelEdit Event +

+
+
+
+

Occurs after item/sub-item label is edited by the user.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Occurs when the label for an item is edited by the user"")]
public event BetterListViewLabelEditEventHandler AfterLabelEdit;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AfterLabelEditCancel.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AfterLabelEditCancel.html new file mode 100644 index 0000000..0b26caa --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AfterLabelEditCancel.html @@ -0,0 +1,58 @@ + + + + + + BetterListView.AfterLabelEditCancel Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.AfterLabelEditCancel Event +

+
+
+
+

Occurs after item/sub-item label is edited by the user; label edit still can be cancelled.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Occurs when the label for an item is edited by the user; label edit still can be " + + "cancelled"")]
public event BetterListViewLabelEditCancelEventHandler AfterLabelEditCancel;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AfterLabelEditEmbeddedControl.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AfterLabelEditEmbeddedControl.html new file mode 100644 index 0000000..8eb1e2a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AfterLabelEditEmbeddedControl.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.AfterLabelEditEmbeddedControl Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.AfterLabelEditEmbeddedControl Event +

+
+
+
+

Occurs after item/sub-item label is edited by the user with embedded control.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Occurs after item/sub-item label is edited by the user with embedded control"")]
public event BetterListViewAfterLabelEditEmbeddedControlEventHandler AfterLabelEditEmbeddedControl;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowAutoScroll.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowAutoScroll.html new file mode 100644 index 0000000..d965ef1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowAutoScroll.html @@ -0,0 +1,58 @@ + + + + + + AllowAutoScroll Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.AllowAutoScroll Property

+
+
+
+

Gets or sets a value indicating whether to allow automatic scrolling of content when mouse is outside client area on some actions.

+
+
[DefaultValue(Value=True)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Allow automatic scrolling of content when mouse is outside client area on some ac" + + "tions"")]
public bool AllowAutoScroll { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowAutoToolTips.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowAutoToolTips.html new file mode 100644 index 0000000..6e699e5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowAutoToolTips.html @@ -0,0 +1,57 @@ + + + + + + AllowAutoToolTips Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.AllowAutoToolTips Property

+
+
+
+

Gets or sets a value indicating whether to allow automatic ToolTips to be displayed on items.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Allow automatic ToolTips to be displayed on items"")]
+
[DefaultValue(Value=True)]
public bool AllowAutoToolTips { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowAutoToolTipsColumns.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowAutoToolTipsColumns.html new file mode 100644 index 0000000..d76ee90 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowAutoToolTipsColumns.html @@ -0,0 +1,57 @@ + + + + + + AllowAutoToolTipsColumns Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.AllowAutoToolTipsColumns Property

+
+
+
+

Gets or sets a value indicating whether to allow automatic ToolTips to be displayed on column headers.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Allow automatic ToolTips to be displayed on column headers"")]
+
[DefaultValue(Value=True)]
public bool AllowAutoToolTipsColumns { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowAutoToolTipsGroups.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowAutoToolTipsGroups.html new file mode 100644 index 0000000..cacb3fa --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowAutoToolTipsGroups.html @@ -0,0 +1,57 @@ + + + + + + AllowAutoToolTipsGroups Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.AllowAutoToolTipsGroups Property

+
+
+
+

Gets or sets a value indicating whether to allow automatic ToolTips to be displayed on groups.

+
+
[Description(Description=""Allow automatic ToolTips to be displayed on groups"")]
+
[DefaultValue(Value=True)]
+
[Category(Category=""Behavior"")]
public bool AllowAutoToolTipsGroups { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowAutoToolTipsSubItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowAutoToolTipsSubItems.html new file mode 100644 index 0000000..8f873ce --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowAutoToolTipsSubItems.html @@ -0,0 +1,57 @@ + + + + + + AllowAutoToolTipsSubItems Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.AllowAutoToolTipsSubItems Property

+
+
+
+

Gets or sets a value indicating whether to allow automatic ToolTips to be displayed on sub-items.

+
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=True)]
+
[Description(Description=""Allow automatic ToolTips to be displayed on sub-items"")]
public bool AllowAutoToolTipsSubItems { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowDrag.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowDrag.html new file mode 100644 index 0000000..b385f6d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowDrag.html @@ -0,0 +1,57 @@ + + + + + + AllowDrag Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.AllowDrag Property

+
+
+
+

Gets or sets a value indicating whether to allow Drag and Drop operation to be initiated.

+
+
[DefaultValue(Value=False)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Allow Drag and Drop operation to be initiated"")]
public bool AllowDrag { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowDrop.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowDrop.html new file mode 100644 index 0000000..9c39acc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowDrop.html @@ -0,0 +1,57 @@ + + + + + + AllowDrop Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.AllowDrop Property

+
+
+
+

Gets or sets a value indicating whether to allow dropping data on the control with Drag and Drop mechanism.

+
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=False)]
+
[Description(Description=""Allow dropping data on the control with Drag and Drop mechanism"")]
public override bool AllowDrop { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowMultiColumnSorting.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowMultiColumnSorting.html new file mode 100644 index 0000000..7508562 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowMultiColumnSorting.html @@ -0,0 +1,57 @@ + + + + + + AllowMultiColumnSorting Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.AllowMultiColumnSorting Property

+
+
+
+

Gets or sets a value indicating whether to allow for sorting with multiple columns using Shift modifier key.

+
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=True)]
+
[Description(Description=""Allow for sorting with multiple columns using Shift modifier key"")]
public bool AllowMultiColumnSorting { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowedDragEffects.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowedDragEffects.html new file mode 100644 index 0000000..e7fc1b9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AllowedDragEffects.html @@ -0,0 +1,59 @@ + + + + + + AllowedDragEffects Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.AllowedDragEffects Property

+
+
+
+

Gets or sets allowed effects for Drag and Drop operations.

+
+
[Category(Category=""Behavior"")]
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neut" + + "ral, PublicKeyToken=b03f5f7f11d50a3a"", EditorTypeName=""ComponentOwl.BetterListView.Design.FlagEnumUITypeEditor, BetterListView, Version=" + + "3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[Description(Description=""Allowed effects for Drag and Drop operations"")]
public DragDropEffects AllowedDragEffects { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoExpandDelay.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoExpandDelay.html new file mode 100644 index 0000000..9ff0c6a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoExpandDelay.html @@ -0,0 +1,58 @@ + + + + + + AutoExpandDelay Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.AutoExpandDelay Property

+
+
+
+

Gets or sets time period (in milliseconds) before group or item is expanded when dragging data over it.

+
+
[DefaultValue(Value=1000)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Time period (in milliseconds) before group or item is expanded when dragging data" + + " over it"")]
public int AutoExpandDelay { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoResizeColumn1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoResizeColumn1.html new file mode 100644 index 0000000..f40fd8c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoResizeColumn1.html @@ -0,0 +1,63 @@ + + + + + + BetterListView.AutoResizeColumn(Int32, BetterListViewColumnHeaderAutoResizeStyle) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.AutoResizeColumn(Int32, BetterListViewColumnHeaderAutoResizeStyle) Method

+
+
+
+

Set width of the specified column so that it shows whole items. This applies only do Details view.

+
public void AutoResizeColumn(
   int columnIndex,
   BetterListViewColumnHeaderAutoResizeStyle columnHeaderAutoResizeStyle
);
+

Parameters

+
+
+ columnIndex +
+
Index of the column to resize automatically.
+
+ columnHeaderAutoResizeStyle +
+
Column resizing method.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.AutoResizeColumn Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoResizeColumn2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoResizeColumn2.html new file mode 100644 index 0000000..b14e3ee --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoResizeColumn2.html @@ -0,0 +1,67 @@ + + + + + + BetterListView.AutoResizeColumn(Int32, BetterListViewColumnHeaderAutoResizeStyle, Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.AutoResizeColumn(Int32, BetterListViewColumnHeaderAutoResizeStyle, Int32) Method

+
+
+
+

Set width of the specified column so that it shows whole items. This applies only do Details view.

+
public void AutoResizeColumn(
   int columnIndex,
   BetterListViewColumnHeaderAutoResizeStyle columnHeaderAutoResizeStyle,
   int extraPadding
);
+

Parameters

+
+
+ columnIndex +
+
Index of the column to resize automatically.
+
+ columnHeaderAutoResizeStyle +
+
Column resizing method.
+
+ extraPadding +
+
Additional padding for each column (in pixels).
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.AutoResizeColumn Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoResizeColumns1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoResizeColumns1.html new file mode 100644 index 0000000..5755957 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoResizeColumns1.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.AutoResizeColumns(BetterListViewColumnHeaderAutoResizeStyle) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.AutoResizeColumns(BetterListViewColumnHeaderAutoResizeStyle) Method

+
+
+
+

Set width of all columns so that it shows whole items. This applies only do Details view.

+
public void AutoResizeColumns(
   BetterListViewColumnHeaderAutoResizeStyle columnHeaderAutoResizeStyle
);
+

Parameters

+
+
+ columnHeaderAutoResizeStyle +
+
Column resizing method.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.AutoResizeColumns Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoResizeColumns2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoResizeColumns2.html new file mode 100644 index 0000000..ebee3d6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoResizeColumns2.html @@ -0,0 +1,63 @@ + + + + + + BetterListView.AutoResizeColumns(BetterListViewColumnHeaderAutoResizeStyle, Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.AutoResizeColumns(BetterListViewColumnHeaderAutoResizeStyle, Int32) Method

+
+
+
+

Set width of all columns so that it shows whole items. This applies only do Details view.

+
public void AutoResizeColumns(
   BetterListViewColumnHeaderAutoResizeStyle columnHeaderAutoResizeStyle,
   int extraPadding
);
+

Parameters

+
+
+ columnHeaderAutoResizeStyle +
+
Column resizing method.
+
+ extraPadding +
+
Additional padding for each column (in pixels).
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.AutoResizeColumns Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoResizeColumns~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoResizeColumns~Overloads.html new file mode 100644 index 0000000..167765b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoResizeColumns~Overloads.html @@ -0,0 +1,52 @@ + + + + + + AutoResizeColumns Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.AutoResizeColumns Method

+
+
+
+

Set width of all columns so that it shows whole items. This applies only do Details view.

+

Overload List

+

Set width of all columns so that it shows whole items. This applies only do Details view.

+
+ public void AutoResizeColumns(BetterListViewColumnHeaderAutoResizeStyle) +
+

Set width of all columns so that it shows whole items. This applies only do Details view.

+
+ public void AutoResizeColumns(BetterListViewColumnHeaderAutoResizeStyle,int) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoResizeColumn~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoResizeColumn~Overloads.html new file mode 100644 index 0000000..0a3fd2f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoResizeColumn~Overloads.html @@ -0,0 +1,52 @@ + + + + + + AutoResizeColumn Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.AutoResizeColumn Method

+
+
+
+

Set width of the specified column so that it shows whole items. This applies only do Details view.

+

Overload List

+

Set width of the specified column so that it shows whole items. This applies only do Details view.

+
+ public void AutoResizeColumn(int,BetterListViewColumnHeaderAutoResizeStyle) +
+

Set width of the specified column so that it shows whole items. This applies only do Details view.

+
+ public void AutoResizeColumn(int,BetterListViewColumnHeaderAutoResizeStyle,int) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoSizeItemsInDetailsView.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoSizeItemsInDetailsView.html new file mode 100644 index 0000000..5c6d38d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.AutoSizeItemsInDetailsView.html @@ -0,0 +1,57 @@ + + + + + + AutoSizeItemsInDetailsView Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.AutoSizeItemsInDetailsView Property

+
+
+
+

Gets or sets a value indicating whether to automatically resize items to client width in Details view without columns.

+
+
[DefaultValue(Value=False)]
+
[Description(Description=""Automatically resize items to client width in Details view without columns"")]
+
[Category(Category=""Performance"")]
public bool AutoSizeItemsInDetailsView { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BackgroundImageAlignment.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BackgroundImageAlignment.html new file mode 100644 index 0000000..b4bbc34 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BackgroundImageAlignment.html @@ -0,0 +1,56 @@ + + + + + + BackgroundImageAlignment Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.BackgroundImageAlignment Property

+
+
+
+

Gets or sets background image alignment. Works with BackgroundImageLayout.None.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Background image alignment; works with BackgroundImageLayout.None"")]
public ContentAlignment BackgroundImageAlignment { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BackgroundImageLayout.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BackgroundImageLayout.html new file mode 100644 index 0000000..c72b299 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BackgroundImageLayout.html @@ -0,0 +1,72 @@ + + + + + + BackgroundImageLayout Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.BackgroundImageLayout Property

+
+
+
+

Gets or sets the background image layout as defined in the ImageLayout enumeration.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Gets or sets the background image layout as defined in the System.Windows.Forms.I" + + "mageLayout enumeration."")]
public override ImageLayout BackgroundImageLayout { public get; public set; }
+

+

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ InvalidEnumArgumentException + The specified enumeration value does not exist.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BackgroundImageOpacity.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BackgroundImageOpacity.html new file mode 100644 index 0000000..5e09df2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BackgroundImageOpacity.html @@ -0,0 +1,56 @@ + + + + + + BackgroundImageOpacity Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.BackgroundImageOpacity Property

+
+
+
+

Gets or sets background image opacity.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Background image opacity"")]
public byte BackgroundImageOpacity { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BeforeDrag.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BeforeDrag.html new file mode 100644 index 0000000..e45b8e7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BeforeDrag.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.BeforeDrag Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.BeforeDrag Event +

+
+
+
+

Occurs before Drag and Drop operation is initiated.

+
+
[Category(Category=""Drag Drop"")]
+
[Description(Description=""Occurs before Drag and Drop operation is initiated"")]
public event BetterListViewBeforeDragEventHandler BeforeDrag;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BeforeItemSort.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BeforeItemSort.html new file mode 100644 index 0000000..f576d8f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BeforeItemSort.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.BeforeItemSort Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.BeforeItemSort Event +

+
+
+
+

Occurs before items are sorted.

+
+
[Description(Description=""Occurs before items are sorted"")]
+
[Category(Category=""Behavior"")]
public event BetterListViewBeforeItemSortEventHandler BeforeItemSort;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BeforeLabelEdit.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BeforeLabelEdit.html new file mode 100644 index 0000000..2b30b3d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BeforeLabelEdit.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.BeforeLabelEdit Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.BeforeLabelEdit Event +

+
+
+
+

Occurs when the user starts editing the label of an item.

+
+
[Description(Description=""Occurs when the user starts editing the label of an item"")]
+
[Category(Category=""Behavior"")]
public event BetterListViewLabelEditCancelEventHandler BeforeLabelEdit;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BeginEdit1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BeginEdit1.html new file mode 100644 index 0000000..9562da0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BeginEdit1.html @@ -0,0 +1,52 @@ + + + + + + BetterListView.BeginEdit() Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.BeginEdit() Method

+
+
+
+

Edit the currently focused item.

+
public void BeginEdit();
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.BeginEdit Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BeginEdit2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BeginEdit2.html new file mode 100644 index 0000000..c4f4609 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BeginEdit2.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.BeginEdit(BetterListViewSubItem) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.BeginEdit(BetterListViewSubItem) Method

+
+
+
+

Edit the specified sub-item.

+
public void BeginEdit(
   BetterListViewSubItem subItem
);
+

Parameters

+
+
+ subItem +
+
Sub-item to edit.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.BeginEdit Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BeginEdit~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BeginEdit~Overloads.html new file mode 100644 index 0000000..60d0c2c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BeginEdit~Overloads.html @@ -0,0 +1,52 @@ + + + + + + BeginEdit Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.BeginEdit Method

+
+
+
+

Edit the currently focused item.

+

Overload List

+

Edit the currently focused item.

+
+ public void BeginEdit() +
+

Edit the specified sub-item.

+
+ public void BeginEdit(BetterListViewSubItem) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BottomColumn.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BottomColumn.html new file mode 100644 index 0000000..e634b3c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BottomColumn.html @@ -0,0 +1,56 @@ + + + + + + BottomColumn Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.BottomColumn Property

+
+
+
+

Gets the last visible column header.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewColumnHeader BottomColumn { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BottomColumnIndex.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BottomColumnIndex.html new file mode 100644 index 0000000..3a1bb3b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BottomColumnIndex.html @@ -0,0 +1,56 @@ + + + + + + BottomColumnIndex Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.BottomColumnIndex Property

+
+
+
+

Gets the last visible column header index.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public int BottomColumnIndex { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BottomGroup.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BottomGroup.html new file mode 100644 index 0000000..5eb99fc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BottomGroup.html @@ -0,0 +1,56 @@ + + + + + + BottomGroup Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.BottomGroup Property

+
+
+
+

Gets the last visible group.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewGroup BottomGroup { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BottomGroupIndex.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BottomGroupIndex.html new file mode 100644 index 0000000..a92a80a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BottomGroupIndex.html @@ -0,0 +1,56 @@ + + + + + + BottomGroupIndex Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.BottomGroupIndex Property

+
+
+
+

Gets the last visible group index.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public int BottomGroupIndex { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BottomItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BottomItem.html new file mode 100644 index 0000000..ba347f3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BottomItem.html @@ -0,0 +1,56 @@ + + + + + + BottomItem Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.BottomItem Property

+
+
+
+

Gets the last visible item.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewItem BottomItem { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BottomItemIndex.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BottomItemIndex.html new file mode 100644 index 0000000..85a42f6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.BottomItemIndex.html @@ -0,0 +1,56 @@ + + + + + + BottomItemIndex Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.BottomItemIndex Property

+
+
+
+

Gets the last visible item index.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public int BottomItemIndex { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CacheImages.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CacheImages.html new file mode 100644 index 0000000..92d4711 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CacheImages.html @@ -0,0 +1,57 @@ + + + + + + CacheImages Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.CacheImages Property

+
+
+
+

cache resized images for faster redrawing of the control

+
+
[Category(Category=""Performance"")]
+
[Description(Description=""Cache resized images for faster redrawing of the control"")]
+
[DefaultValue(Value=True)]
public override bool CacheImages { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckAutoExpand.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckAutoExpand.html new file mode 100644 index 0000000..5fea759 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckAutoExpand.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.CheckAutoExpand Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.CheckAutoExpand Event +

+
+
+
+

Occurs on decision whether a group or item should be auto-expanded.

+
+
[Category(Category=""Action"")]
+
[Description(Description=""Occurs on decision whether a group or item should be auto-expanded"")]
public event BetterListViewCheckAutoExpandEventHandler CheckAutoExpand;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckBoxes.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckBoxes.html new file mode 100644 index 0000000..830bd72 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckBoxes.html @@ -0,0 +1,56 @@ + + + + + + CheckBoxes Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.CheckBoxes Property

+
+
+
+

Gets or sets display of the check boxes.

+
+
[Description(Description=""Display of the check boxes"")]
+
[Category(Category=""Appearance"")]
public BetterListViewCheckBoxes CheckBoxes { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckBoxesAlign.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckBoxesAlign.html new file mode 100644 index 0000000..03d1fed --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckBoxesAlign.html @@ -0,0 +1,58 @@ + + + + + + CheckBoxesAlign Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.CheckBoxesAlign Property

+
+
+
+

Keep items with hidden check box aligned the same way as items with visible check box.

+
+
[DefaultValue(Value=True)]
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Keep items with hidden check box aligned the same way as items with visible check" + + " box"")]
public bool CheckBoxesAlign { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckBoxesVisible.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckBoxesVisible.html new file mode 100644 index 0000000..4d5bb97 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckBoxesVisible.html @@ -0,0 +1,56 @@ + + + + + + CheckBoxesVisible Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.CheckBoxesVisible Property

+
+
+
+

Gets a value indicating whether check boxes are visible.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public bool CheckBoxesVisible { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckItemReorder.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckItemReorder.html new file mode 100644 index 0000000..42a46e2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckItemReorder.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.CheckItemReorder Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.CheckItemReorder Event +

+
+
+
+

Occurs on decision whether item can be reordered to a specific location.

+
+
[Description(Description=""Occurs on decision whether item can be reordered to a specific location"")]
+
[Category(Category=""Action"")]
public event BetterListViewCheckItemReorderEventHandler CheckItemReorder;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckedIndices.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckedIndices.html new file mode 100644 index 0000000..a232c33 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckedIndices.html @@ -0,0 +1,56 @@ + + + + + + CheckedIndices Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.CheckedIndices Property

+
+
+
+

Gets indices of checked items.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewCheckedIndexCollection CheckedIndices { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckedItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckedItems.html new file mode 100644 index 0000000..c6957ce --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckedItems.html @@ -0,0 +1,56 @@ + + + + + + CheckedItems Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.CheckedItems Property

+
+
+
+

Gets collection of checked items.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewCheckedItemCollection CheckedItems { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckedItemsChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckedItemsChanged.html new file mode 100644 index 0000000..a96f6fb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CheckedItemsChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.CheckedItemsChanged Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.CheckedItemsChanged Event +

+
+
+
+

Occurs when the CheckedItems collection changes.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Occurs when the CheckedItems collection changes"")]
public event BetterListViewCheckedItemsChangedEventHandler CheckedItemsChanged;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CircularSelection.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CircularSelection.html new file mode 100644 index 0000000..fda9417 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CircularSelection.html @@ -0,0 +1,57 @@ + + + + + + CircularSelection Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.CircularSelection Property

+
+
+
+

Allow jumping to item on another side of the list by moving selection.

+
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=False)]
+
[Description(Description=""Allow jumping to item on another side of the list by moving selection"")]
public bool CircularSelection { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Clear1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Clear1.html new file mode 100644 index 0000000..480b572 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Clear1.html @@ -0,0 +1,52 @@ + + + + + + BetterListView.Clear() Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.Clear() Method

+
+
+
+

Remove all elements from the list.

+
public void Clear();
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.Clear Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Clear2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Clear2.html new file mode 100644 index 0000000..8725f87 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Clear2.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.Clear(Boolean) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.Clear(Boolean) Method

+
+
+
+

Remove all elements from the list.

+
public void Clear(
   bool itemsOnly
);
+

Parameters

+
+
+ itemsOnly +
+
Clear items only.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.Clear Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Clear~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Clear~Overloads.html new file mode 100644 index 0000000..535937e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Clear~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Clear Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.Clear Method

+
+
+
+

Remove all elements from the list.

+

Overload List

+

Remove all elements from the list.

+
+ public void Clear() +
+

Remove all elements from the list.

+
+ public void Clear(bool) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CollapsedItemUnselection.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CollapsedItemUnselection.html new file mode 100644 index 0000000..5f34b48 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CollapsedItemUnselection.html @@ -0,0 +1,56 @@ + + + + + + CollapsedItemUnselection Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.CollapsedItemUnselection Property

+
+
+
+

Determines how the collapsed items are unselected.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Determines how the collapsed items are unselected"")]
public BetterListViewUnselectionBehavior CollapsedItemUnselection { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColorColumnResizeLine.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColorColumnResizeLine.html new file mode 100644 index 0000000..01c687b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColorColumnResizeLine.html @@ -0,0 +1,56 @@ + + + + + + ColorColumnResizeLine Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ColorColumnResizeLine Property

+
+
+
+

Gets or sets color of the column resizing line.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Color of the column resizing line"")]
public Color ColorColumnResizeLine { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColorGridLines.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColorGridLines.html new file mode 100644 index 0000000..e22176e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColorGridLines.html @@ -0,0 +1,56 @@ + + + + + + ColorGridLines Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ColorGridLines Property

+
+
+
+

Gets or sets color of the grid lines.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Color of the grid lines"")]
public Color ColorGridLines { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColorInsertionMark.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColorInsertionMark.html new file mode 100644 index 0000000..0519d20 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColorInsertionMark.html @@ -0,0 +1,56 @@ + + + + + + ColorInsertionMark Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ColorInsertionMark Property

+
+
+
+

Gets or sets color of the insertion mark (column headers).

+
+
[Description(Description=""Color of the insertion mark (column headers)"")]
+
[Category(Category=""Appearance"")]
public Color ColorInsertionMark { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColorSortedColumn.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColorSortedColumn.html new file mode 100644 index 0000000..a6ef788 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColorSortedColumn.html @@ -0,0 +1,56 @@ + + + + + + ColorSortedColumn Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ColorSortedColumn Property

+
+
+
+

Gets or sets color of the sorted column background.

+
+
[Description(Description=""Color of the sorted column background"")]
+
[Category(Category=""Appearance"")]
public Color ColorSortedColumn { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnClick.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnClick.html new file mode 100644 index 0000000..f8fea1e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnClick.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ColumnClick Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ColumnClick Event +

+
+
+
+

Occurs before column header is clicked.

+
+
[Description(Description=""Occurs before a column header is clicked"")]
+
[Category(Category=""Action"")]
public event BetterListViewColumnClickEventHandler ColumnClick;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnClicked.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnClicked.html new file mode 100644 index 0000000..e647a37 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnClicked.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ColumnClicked Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ColumnClicked Event +

+
+
+
+

Occurs after a column is clicked.

+
+
[Description(Description=""Occurs after a column is clicked"")]
+
[Category(Category=""Action"")]
public event BetterListViewColumnClickedEventHandler ColumnClicked;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnReorderMode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnReorderMode.html new file mode 100644 index 0000000..882c866 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnReorderMode.html @@ -0,0 +1,56 @@ + + + + + + ColumnReorderMode Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ColumnReorderMode Property

+
+
+
+

Gets or sets column reordering mode.

+
+
[Description(Description=""Column reordering mode"")]
+
[Category(Category=""Behavior"")]
public BetterListViewColumnReorderMode ColumnReorderMode { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnReordered.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnReordered.html new file mode 100644 index 0000000..401c3af --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnReordered.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ColumnReordered Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ColumnReordered Event +

+
+
+
+

Occurs when a column header is being reordered.

+
+
[Description(Description=""Occurs when a column header is being reordered"")]
+
[Category(Category=""Action"")]
public event BetterListViewColumnReorderedEventHandler ColumnReordered;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnWidthChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnWidthChanged.html new file mode 100644 index 0000000..87786f9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnWidthChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ColumnWidthChanged Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ColumnWidthChanged Event +

+
+
+
+

Occurs when column header width has been changed.

+
+
[Category(Category=""Property Changed"")]
+
[Description(Description=""Occurs when column header width has been changed"")]
public event BetterListViewColumnWidthChangedEventHandler ColumnWidthChanged;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnWidthChanging.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnWidthChanging.html new file mode 100644 index 0000000..9622e8a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnWidthChanging.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ColumnWidthChanging Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ColumnWidthChanging Event +

+
+
+
+

Occurs when column header width is being changed.

+
+
[Category(Category=""Property Changed"")]
+
[Description(Description=""Occurs when column header width is being changed"")]
public event BetterListViewColumnWidthChangingEventHandler ColumnWidthChanging;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Columns.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Columns.html new file mode 100644 index 0000000..7800995 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Columns.html @@ -0,0 +1,59 @@ + + + + + + Columns Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.Columns Property

+
+
+
+

Gets collection of column headers.

+
+
[Description(Description=""Collection of column headers"")]
+
[Category(Category=""Behavior"")]
+
[Localizable(IsLocalizable=True)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Content)]
+
[MergableProperty(AllowMerge=False)]
public BetterListViewColumnHeaderCollection Columns { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnsDisplayMode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnsDisplayMode.html new file mode 100644 index 0000000..e44459d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnsDisplayMode.html @@ -0,0 +1,56 @@ + + + + + + ColumnsDisplayMode Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ColumnsDisplayMode Property

+
+
+
+

Gets or sets display mode of the column headers.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Display mode of the column headers"")]
public BetterListViewColumnHeaderDisplayMode ColumnsDisplayMode { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnsVisible.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnsVisible.html new file mode 100644 index 0000000..fe95be0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ColumnsVisible.html @@ -0,0 +1,56 @@ + + + + + + ColumnsVisible Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ColumnsVisible Property

+
+
+
+

Gets or sets a value indicating whether column headers are visible.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public bool ColumnsVisible { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Contains1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Contains1.html new file mode 100644 index 0000000..ee19a26 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Contains1.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.Contains Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.Contains Method

+
+
+
+

Check whether this control contains the specified element.

+
public bool Contains(
   BetterListViewElementBase element
);
+

Parameters

+
+
+ element +
+
Element to check.
+
+

Return Value

+

This control contains the specified element.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ContextMenuStrip.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ContextMenuStrip.html new file mode 100644 index 0000000..51a208f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ContextMenuStrip.html @@ -0,0 +1,57 @@ + + + + + + ContextMenuStrip Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ContextMenuStrip Property

+
+
+
+

Gets or sets common ContextMenuStrip.

+
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=null)]
+
[Description(Description=""Common ContextMenuStrip"")]
public override ContextMenuStrip ContextMenuStrip { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ContextMenuStripColumns.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ContextMenuStripColumns.html new file mode 100644 index 0000000..a1d4cb4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ContextMenuStripColumns.html @@ -0,0 +1,57 @@ + + + + + + ContextMenuStripColumns Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ContextMenuStripColumns Property

+
+
+
+

Gets or sets ContextMenuStrip available by clicking on the column header.

+
+
[DefaultValue(Value=null)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""ContextMenuStrip available by clicking on the column header"")]
public ContextMenuStrip ContextMenuStripColumns { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ContextMenuStripGroups.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ContextMenuStripGroups.html new file mode 100644 index 0000000..9988e39 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ContextMenuStripGroups.html @@ -0,0 +1,57 @@ + + + + + + ContextMenuStripGroups Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ContextMenuStripGroups Property

+
+
+
+

Gets or sets ContextMenuStrip available by clicking the group area.

+
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=null)]
+
[Description(Description=""ContextMenuStrip available by clicking the group area"")]
public ContextMenuStrip ContextMenuStripGroups { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ContextMenuStripItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ContextMenuStripItems.html new file mode 100644 index 0000000..5e4af1e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ContextMenuStripItems.html @@ -0,0 +1,57 @@ + + + + + + ContextMenuStripItems Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ContextMenuStripItems Property

+
+
+
+

Gets or sets ContextMenuStrip available by clicking the items area.

+
+
[DefaultValue(Value=null)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""ContextMenuStrip available by clicking the items area"")]
public ContextMenuStrip ContextMenuStripItems { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CreateAccessibilityInstance.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CreateAccessibilityInstance.html new file mode 100644 index 0000000..bf4ae83 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.CreateAccessibilityInstance.html @@ -0,0 +1,55 @@ + + + + + + BetterListView.CreateAccessibilityInstance Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.CreateAccessibilityInstance Method

+
+
+
+

Creates a new accessibility object for the control.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override AccessibleObject CreateAccessibilityInstance();
+

Return Value

+

A new AccessibleObject for the control.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Cursor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Cursor.html new file mode 100644 index 0000000..41e0753 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Cursor.html @@ -0,0 +1,56 @@ + + + + + + Cursor Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.Cursor Property

+
+
+
+

Gets or sets the cursor that is displayed when the mouse pointer is over the control.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public override Cursor Cursor { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DataBindColumns.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DataBindColumns.html new file mode 100644 index 0000000..edc651a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DataBindColumns.html @@ -0,0 +1,57 @@ + + + + + + DataBindColumns Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.DataBindColumns Property

+
+
+
+

Gets or sets a value indicating whether to synchronize columns with the bound data structure.

+
+
[DefaultValue(Value=False)]
+
[Description(Description=""Synchronize columns with the bound data structure"")]
+
[Category(Category=""Data"")]
public bool DataBindColumns { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DataBindPosition.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DataBindPosition.html new file mode 100644 index 0000000..63994e6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DataBindPosition.html @@ -0,0 +1,57 @@ + + + + + + DataBindPosition Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.DataBindPosition Property

+
+
+
+

Gets or sets a value indicating whether to synchronize selected item with the current position in bound data structure.

+
+
[Description(Description=""Synchronize selected item with the current position in bound data structure"")]
+
[DefaultValue(Value=True)]
+
[Category(Category=""Data"")]
public bool DataBindPosition { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DataSource.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DataSource.html new file mode 100644 index 0000000..078f04f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DataSource.html @@ -0,0 +1,58 @@ + + + + + + DataSource Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.DataSource Property

+
+
+
+

Gets or sets data source for this control.

+
+
[DefaultValue(Value=null)]
+
[Description(Description=""Data source for this control"")]
+
[TypeConverter(ConverterTypeName=""System.Windows.Forms.Design.DataSourceConverter, System.Design"")]
+
[Category(Category=""Data"")]
public object DataSource { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DataSourceChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DataSourceChanged.html new file mode 100644 index 0000000..ea96506 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DataSourceChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.DataSourceChanged Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.DataSourceChanged Event +

+
+
+
+

Occurs when DataSource property changes.

+
+
[Description(Description=""Occurs when DataSource property changes"")]
+
[Category(Category=""Data"")]
public event EventHandler DataSourceChanged;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DefaultIndent.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DefaultIndent.html new file mode 100644 index 0000000..3e45f15 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DefaultIndent.html @@ -0,0 +1,55 @@ + + + + + + BetterListView.DefaultIndent Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.DefaultIndent Field +

+
+
+
+

Default indentation of child items.

+
public const int DefaultIndent = -1;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DefaultSize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DefaultSize.html new file mode 100644 index 0000000..05a555d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DefaultSize.html @@ -0,0 +1,54 @@ + + + + + + DefaultSize Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.DefaultSize Property

+
+
+
+

Gets the default size of the control.

+
protected override Size DefaultSize { protected get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DisplayMember.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DisplayMember.html new file mode 100644 index 0000000..6bb705e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DisplayMember.html @@ -0,0 +1,58 @@ + + + + + + DisplayMember Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.DisplayMember Property

+
+
+
+

Gets or sets property to display on list items.

+
+
[DefaultValue(Value="")]
+
[Category(Category=""Data"")]
+
[Description(Description=""Property to display on list items"")]
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing"", EditorTypeName=""System.Windows.Forms.Design.DataMemberListEditor, System.Design"")]
public string DisplayMember { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DisplayMemberChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DisplayMemberChanged.html new file mode 100644 index 0000000..d5a1164 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DisplayMemberChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.DisplayMemberChanged Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.DisplayMemberChanged Event +

+
+
+
+

Occurs when DisplayMember property changed.

+
+
[Category(Category=""Data"")]
+
[Description(Description=""Occurs when DisplayMember property changed"")]
public event EventHandler DisplayMemberChanged;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Dispose1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Dispose1.html new file mode 100644 index 0000000..6e934ac --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Dispose1.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.Dispose Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.Dispose Method

+
+
+
+

Releases the unmanaged resources used by the Control and its child controls and optionally releases the managed resources.

+
protected override void Dispose(
   bool disposing
);
+

Parameters

+
+
+ disposing +
+
True to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DoDefaultAction1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DoDefaultAction1.html new file mode 100644 index 0000000..7e5226c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DoDefaultAction1.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.DoDefaultAction(BetterListViewItem) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.DoDefaultAction(BetterListViewItem) Method

+
+
+
+

Perform default action on the specified item.

+
protected void DoDefaultAction(
   BetterListViewItem item
);
+

Parameters

+
+
+ item +
+
Item to perform default action on.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.DoDefaultAction Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DoDefaultAction2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DoDefaultAction2.html new file mode 100644 index 0000000..465e13b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DoDefaultAction2.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.DoDefaultAction(BetterListViewColumnHeader) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.DoDefaultAction(BetterListViewColumnHeader) Method

+
+
+
+

Perform default action on the specified column header.

+
protected virtual void DoDefaultAction(
   BetterListViewColumnHeader columnHeader
);
+

Parameters

+
+
+ columnHeader +
+
Column header to perform default action on.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.DoDefaultAction Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DoDefaultAction~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DoDefaultAction~Overloads.html new file mode 100644 index 0000000..26309c8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DoDefaultAction~Overloads.html @@ -0,0 +1,52 @@ + + + + + + DoDefaultAction Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.DoDefaultAction Method

+
+
+
+

Perform default action on the specified column header.

+

Overload List

+

Perform default action on the specified column header.

+
+ protected virtual void DoDefaultAction(BetterListViewColumnHeader) +
+

Perform default action on the specified item.

+
+ protected void DoDefaultAction(BetterListViewItem) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DragDropEffectSetting.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DragDropEffectSetting.html new file mode 100644 index 0000000..98a9682 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DragDropEffectSetting.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.DragDropEffectSetting Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.DragDropEffectSetting Event +

+
+
+
+

Occurs when Drag and Drop effect is being set.

+
+
[Description(Description=""Occurs when Drag and Drop effect is being set"")]
+
[Category(Category=""Drag Drop"")]
public event BetterListViewDragDropEffectSettingEventHandler DragDropEffectSetting;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DragDropException.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DragDropException.html new file mode 100644 index 0000000..c7b6138 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DragDropException.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.DragDropException Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.DragDropException Event +

+
+
+
+

Occurs when an exception is thrown during Drag and Drop operation.

+
+
[Description(Description=""Occurs when an exception is thrown during Drag and Drop operation"")]
+
[Category(Category=""Drag Drop"")]
public event BetterListViewDragDropExceptionEventHandler DragDropException;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DragSelectionInversion.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DragSelectionInversion.html new file mode 100644 index 0000000..4b24f99 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DragSelectionInversion.html @@ -0,0 +1,57 @@ + + + + + + DragSelectionInversion Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.DragSelectionInversion Property

+
+
+
+

Gets or sets a value indicating whether to allow item selection inversion by holding Control key while drag selecting items.

+
+
[Description(Description=""Allow item selection inversion by holding Control key while drag selecting items"")]
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=False)]
public bool DragSelectionInversion { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawBackground.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawBackground.html new file mode 100644 index 0000000..ebc3838 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawBackground.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.DrawBackground Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.DrawBackground Event +

+
+
+
+

Occurs when background is drawn.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Occurs when background is drawn"")]
public event BetterListViewDrawBackgroundEventHandler DrawBackground;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawColumnHeader.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawColumnHeader.html new file mode 100644 index 0000000..ebd6578 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawColumnHeader.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.DrawColumnHeader Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.DrawColumnHeader Event +

+
+
+
+

Occurs when column header is drawn.

+
+
[Description(Description=""Occurs when column header is drawn"")]
+
[Category(Category=""Appearance"")]
public event BetterListViewDrawColumnHeaderEventHandler DrawColumnHeader;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawColumnHeaderBackground.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawColumnHeaderBackground.html new file mode 100644 index 0000000..0093faf --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawColumnHeaderBackground.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.DrawColumnHeaderBackground Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.DrawColumnHeaderBackground Event +

+
+
+
+

Occurs when column header background is drawn.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Occurs when column header background is drawn"")]
public event BetterListViewDrawColumnHeaderBackgroundEventHandler DrawColumnHeaderBackground;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawGroup.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawGroup.html new file mode 100644 index 0000000..92bbffd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawGroup.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.DrawGroup Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.DrawGroup Event +

+
+
+
+

Occurs when group is drawn.

+
+
[Description(Description=""Occurs when group is drawn"")]
+
[Category(Category=""Appearance"")]
public event BetterListViewDrawGroupEventHandler DrawGroup;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawGroupBackground.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawGroupBackground.html new file mode 100644 index 0000000..9246e95 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawGroupBackground.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.DrawGroupBackground Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.DrawGroupBackground Event +

+
+
+
+

Occurs when group background is drawn.

+
+
[Description(Description=""Occurs when group background is drawn"")]
+
[Category(Category=""Appearance"")]
public event BetterListViewDrawGroupBackgroundEventHandler DrawGroupBackground;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawInsertionMark.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawInsertionMark.html new file mode 100644 index 0000000..8cb72b9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawInsertionMark.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.DrawInsertionMark Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.DrawInsertionMark Event +

+
+
+
+

Occurs when insertion mark is drawn.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Occurs when insertion mark is drawn"")]
public event BetterListViewDrawInsertionMarkEventHandler DrawInsertionMark;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawItem.html new file mode 100644 index 0000000..70cb10b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawItem.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.DrawItem Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.DrawItem Event +

+
+
+
+

Occurs when item is drawn.

+
+
[Description(Description=""Occurs when item is drawn"")]
+
[Category(Category=""Appearance"")]
public event BetterListViewDrawItemEventHandler DrawItem;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawItemBackground.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawItemBackground.html new file mode 100644 index 0000000..acae969 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawItemBackground.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.DrawItemBackground Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.DrawItemBackground Event +

+
+
+
+

Occurs when item background is drawn.

+
+
[Description(Description=""Occurs when item background is drawn"")]
+
[Category(Category=""Appearance"")]
public event BetterListViewDrawItemBackgroundEventHandler DrawItemBackground;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawToolTip.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawToolTip.html new file mode 100644 index 0000000..007d292 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawToolTip.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.DrawToolTip Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.DrawToolTip Event +

+
+
+
+

Occurs when owner-drawn ToolTip is being drawn.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Occurs when owner-drawn ToolTip is being drawn"")]
public event DrawToolTipEventHandler DrawToolTip;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawingRedrawCore.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawingRedrawCore.html new file mode 100644 index 0000000..c59c31a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.DrawingRedrawCore.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.DrawingRedrawCore Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.DrawingRedrawCore Method

+
+
+
+

Internal method for redrawing doing the actual drawing.

+
protected override void DrawingRedrawCore(
   Graphics graphics
);
+

Parameters

+
+
+ graphics +
+
Graphics object used for redrawing.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EmptyText.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EmptyText.html new file mode 100644 index 0000000..c6ee4b1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EmptyText.html @@ -0,0 +1,56 @@ + + + + + + EmptyText Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.EmptyText Property

+
+
+
+

Gets or sets text to be shown when there are no items in BetterListView.

+
+
[Description(Description=""Text to be shown when there are no items in BetterListView"")]
+
[Category(Category=""Appearance"")]
public BetterListViewEmptyText EmptyText { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EndEdit1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EndEdit1.html new file mode 100644 index 0000000..93bea0f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EndEdit1.html @@ -0,0 +1,52 @@ + + + + + + BetterListView.EndEdit() Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.EndEdit() Method

+
+
+
+

Terminate label editing operation.

+
public void EndEdit();
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.EndEdit Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EndEdit2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EndEdit2.html new file mode 100644 index 0000000..487c133 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EndEdit2.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.EndEdit(Boolean) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.EndEdit(Boolean) Method

+
+
+
+

Terminate label editing operation.

+
public void EndEdit(
   bool accept
);
+

Parameters

+
+
+ accept +
+
Accept data from the label editing control.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.EndEdit Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EndEdit~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EndEdit~Overloads.html new file mode 100644 index 0000000..8d36ed1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EndEdit~Overloads.html @@ -0,0 +1,52 @@ + + + + + + EndEdit Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.EndEdit Method

+
+
+
+

Terminate label editing operation.

+

Overload List

+

Terminate label editing operation.

+
+ public void EndEdit() +
+

Terminate label editing operation.

+
+ public void EndEdit(bool) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EnsureVisible1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EnsureVisible1.html new file mode 100644 index 0000000..7597f2b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EnsureVisible1.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.EnsureVisible(Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.EnsureVisible(Int32) Method

+
+
+
+

Scroll control to make the item with the specified index visible.

+
public void EnsureVisible(
   int index
);
+

Parameters

+
+
+ index +
+
Index of the item to scroll to.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.EnsureVisible Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EnsureVisible2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EnsureVisible2.html new file mode 100644 index 0000000..29f14c7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EnsureVisible2.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.EnsureVisible(IEnumerable) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.EnsureVisible(IEnumerable) Method

+
+
+
+

Scroll control to make most of the items with the specified indices visible with the first item always visible.

+
public void EnsureVisible(
   IEnumerable<intindices
);
+

Parameters

+
+
+ indices +
+
Indices of items to scroll at.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.EnsureVisible Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EnsureVisible3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EnsureVisible3.html new file mode 100644 index 0000000..3624ccf --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EnsureVisible3.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.EnsureVisible(ICollection) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.EnsureVisible(ICollection) Method

+
+
+
+

Scroll control to make most of the items with the specified indices visible with the first item always visible.

+
public void EnsureVisible(
   ICollection<BetterListViewItemitems
);
+

Parameters

+
+
+ items +
+
Items to scroll at.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.EnsureVisible Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EnsureVisible4.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EnsureVisible4.html new file mode 100644 index 0000000..619fb09 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EnsureVisible4.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.EnsureVisible(BetterListViewElementBase) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.EnsureVisible(BetterListViewElementBase) Method

+
+
+
+

Scroll control to make most of the items with the specified indices visible with the first item always visible.

+
public void EnsureVisible(
   BetterListViewElementBase element
);
+

Parameters

+
+
+ element +
+
Element to scroll at.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.EnsureVisible Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EnsureVisible5.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EnsureVisible5.html new file mode 100644 index 0000000..015f0b5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EnsureVisible5.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.EnsureVisible(Rectangle) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.EnsureVisible(Rectangle) Method

+
+
+
+

Scroll control to make most of the specified area visible.

+
public void EnsureVisible(
   Rectangle area
);
+

Parameters

+
+
+ area +
+
Area to scroll at.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.EnsureVisible Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EnsureVisible~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EnsureVisible~Overloads.html new file mode 100644 index 0000000..2b989f8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.EnsureVisible~Overloads.html @@ -0,0 +1,64 @@ + + + + + + EnsureVisible Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.EnsureVisible Method

+
+
+
+

Scroll control to make most of the items with the specified indices visible with the first item always visible.

+

Overload List

+

Scroll control to make most of the items with the specified indices visible with the first item always visible.

+
+ public void EnsureVisible(BetterListViewElementBase) +
+

Scroll control to make most of the items with the specified indices visible with the first item always visible.

+
+ public void EnsureVisible(ICollection<BetterListViewItem>) +
+

Scroll control to make most of the items with the specified indices visible with the first item always visible.

+
+ public void EnsureVisible(IEnumerable<int>) +
+

Scroll control to make most of the specified area visible.

+
+ public void EnsureVisible(Rectangle) +
+

Scroll control to make the item with the specified index visible.

+
+ public void EnsureVisible(int) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemWithText1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemWithText1.html new file mode 100644 index 0000000..3b750a4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemWithText1.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.FindItemWithText(String) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.FindItemWithText(String) Method

+
+
+
+

Search for item within the control.

+
public BetterListViewItem FindItemWithText(
   string queryString
);
+

Parameters

+
+
+ queryString +
+
Search query string.
+
+

Return Value

+

Found item.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.FindItemWithText Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemWithText2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemWithText2.html new file mode 100644 index 0000000..0aa6f81 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemWithText2.html @@ -0,0 +1,65 @@ + + + + + + BetterListView.FindItemWithText(String, BetterListViewSearchSettings) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.FindItemWithText(String, BetterListViewSearchSettings) Method

+
+
+
+

Search for item within the control.

+
public BetterListViewItem FindItemWithText(
   string queryString,
   BetterListViewSearchSettings searchSettings
);
+

Parameters

+
+
+ queryString +
+
Search query string.
+
+ searchSettings +
+
Search options.
+
+

Return Value

+

Found items.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.FindItemWithText Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemWithText~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemWithText~Overloads.html new file mode 100644 index 0000000..e9b100e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemWithText~Overloads.html @@ -0,0 +1,52 @@ + + + + + + FindItemWithText Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.FindItemWithText Method

+
+
+
+

Search for item within the control.

+

Overload List

+

Search for item within the control.

+
+ public BetterListViewItem FindItemWithText(string) +
+

Search for item within the control.

+
+ public BetterListViewItem FindItemWithText(string,BetterListViewSearchSettings) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemsWithText1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemsWithText1.html new file mode 100644 index 0000000..b5f019d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemsWithText1.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.FindItemsWithText(String) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.FindItemsWithText(String) Method

+
+
+
+

Search for items within the control.

+
public BetterListViewItemCollection FindItemsWithText(
   string queryString
);
+

Parameters

+
+
+ queryString +
+
Search query string.
+
+

Return Value

+

Found items.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.FindItemsWithText Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemsWithText2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemsWithText2.html new file mode 100644 index 0000000..fb02c8b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemsWithText2.html @@ -0,0 +1,65 @@ + + + + + + BetterListView.FindItemsWithText(String, BetterListViewSearchSettings) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.FindItemsWithText(String, BetterListViewSearchSettings) Method

+
+
+
+

Search for items within the control.

+
public BetterListViewItemCollection FindItemsWithText(
   string queryString,
   BetterListViewSearchSettings searchSettings
);
+

Parameters

+
+
+ queryString +
+
Search query string.
+
+ searchSettings +
+
Search options.
+
+

Return Value

+

Found items.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.FindItemsWithText Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemsWithText3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemsWithText3.html new file mode 100644 index 0000000..69c7703 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemsWithText3.html @@ -0,0 +1,69 @@ + + + + + + BetterListView.FindItemsWithText(String, Int32, BetterListViewSearchSettings) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.FindItemsWithText(String, Int32, BetterListViewSearchSettings) Method

+
+
+
+

Search for items within the control.

+
public BetterListViewItemCollection FindItemsWithText(
   string queryString,
   int startIndex,
   BetterListViewSearchSettings searchSettings
);
+

Parameters

+
+
+ queryString +
+
Search query string.
+
+ startIndex +
+
Index of item where the searching starts.
+
+ searchSettings +
+
Search options.
+
+

Return Value

+

Found items.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.FindItemsWithText Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemsWithText~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemsWithText~Overloads.html new file mode 100644 index 0000000..0e2c97b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindItemsWithText~Overloads.html @@ -0,0 +1,56 @@ + + + + + + FindItemsWithText Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.FindItemsWithText Method

+
+
+
+

Search for items within the control.

+

Overload List

+

Search for items within the control.

+
+ public BetterListViewItemCollection FindItemsWithText(string) +
+

Search for items within the control.

+
+ public BetterListViewItemCollection FindItemsWithText(string,BetterListViewSearchSettings) +
+

Search for items within the control.

+
+ public BetterListViewItemCollection FindItemsWithText(string,int,BetterListViewSearchSettings) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindNearestItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindNearestItem.html new file mode 100644 index 0000000..15acd6c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FindNearestItem.html @@ -0,0 +1,65 @@ + + + + + + BetterListView.FindNearestItem Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.FindNearestItem Method

+
+
+
+

Find the next item from the specified item item, searching in the specified direction.

+
public BetterListViewItem FindNearestItem(
   BetterListViewItem item,
   SearchDirectionHint searchDirection
);
+

Parameters

+
+
+ item +
+
Item to search from.
+
+ searchDirection +
+
Item search direction.
+
+

Return Value

+

Item closest to coordinates of this item in the specified direction.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FocusedGroup.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FocusedGroup.html new file mode 100644 index 0000000..4feb16b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FocusedGroup.html @@ -0,0 +1,56 @@ + + + + + + FocusedGroup Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.FocusedGroup Property

+
+
+
+

Gets or sets currently focused group.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewGroup FocusedGroup { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FocusedItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FocusedItem.html new file mode 100644 index 0000000..d46d2d2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FocusedItem.html @@ -0,0 +1,56 @@ + + + + + + FocusedItem Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.FocusedItem Property

+
+
+
+

Gets or sets currently focused item.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewItem FocusedItem { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FocusedItemChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FocusedItemChanged.html new file mode 100644 index 0000000..a004215 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FocusedItemChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.FocusedItemChanged Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.FocusedItemChanged Event +

+
+
+
+

Occurs when selection focused element has been changed.

+
+
[Description(Description=""Occurs when selection focused element has been changed"")]
+
[Category(Category=""Behavior"")]
public event BetterListViewFocusedItemChangedEventHandler FocusedItemChanged;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FocusedSubItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FocusedSubItem.html new file mode 100644 index 0000000..94bcdc4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FocusedSubItem.html @@ -0,0 +1,56 @@ + + + + + + FocusedSubItem Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.FocusedSubItem Property

+
+
+
+

Gets or sets currently focused sub-item.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewSubItem FocusedSubItem { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FontColumns.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FontColumns.html new file mode 100644 index 0000000..970fbd9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FontColumns.html @@ -0,0 +1,56 @@ + + + + + + FontColumns Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.FontColumns Property

+
+
+
+

Gets or sets font of column headers texts.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Font of column headers texts"")]
public Font FontColumns { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FontGroups.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FontGroups.html new file mode 100644 index 0000000..4ef975e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FontGroups.html @@ -0,0 +1,56 @@ + + + + + + FontGroups Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.FontGroups Property

+
+
+
+

Gets or sets font of group texts.

+
+
[Description(Description=""Font of group texts"")]
+
[Category(Category=""Appearance"")]
public Font FontGroups { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FontItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FontItems.html new file mode 100644 index 0000000..2c6d281 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FontItems.html @@ -0,0 +1,56 @@ + + + + + + FontItems Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.FontItems Property

+
+
+
+

Gets or sets font of item texts.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Font of item texts"")]
public override Font FontItems { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ForeColorColumns.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ForeColorColumns.html new file mode 100644 index 0000000..be32c2a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ForeColorColumns.html @@ -0,0 +1,56 @@ + + + + + + ForeColorColumns Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ForeColorColumns Property

+
+
+
+

Gets or sets foreground color of column headers texts.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Foreground color of column headers texts"")]
public Color ForeColorColumns { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ForeColorGroups.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ForeColorGroups.html new file mode 100644 index 0000000..681125d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ForeColorGroups.html @@ -0,0 +1,56 @@ + + + + + + ForeColorGroups Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ForeColorGroups Property

+
+
+
+

Gets or sets foreground color of group texts.

+
+
[Description(Description=""Foreground color of group texts"")]
+
[Category(Category=""Appearance"")]
public Color ForeColorGroups { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FormatItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FormatItem.html new file mode 100644 index 0000000..70b8382 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FormatItem.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.FormatItem Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.FormatItem Event +

+
+
+
+

Occurs when item text needs to be formatted for display.

+
+
[Description(Description=""Occurs when item text needs to be formatted for display"")]
+
[Category(Category=""Appearance"")]
public event BetterListViewFormatItemEventHandler FormatItem;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FullRowSelect.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FullRowSelect.html new file mode 100644 index 0000000..d721271 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.FullRowSelect.html @@ -0,0 +1,57 @@ + + + + + + FullRowSelect Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.FullRowSelect Property

+
+
+
+

Gets or sets a value indicating whether to allow selection across all columns (Details view).

+
+
[DefaultValue(Value=True)]
+
[Description(Description=""Allow selection across all columns (Details view)"")]
+
[Category(Category=""Appearance"")]
public bool FullRowSelect { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetAccessibilityObjectById.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetAccessibilityObjectById.html new file mode 100644 index 0000000..f197448 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetAccessibilityObjectById.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetAccessibilityObjectById Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetAccessibilityObjectById Method

+
+
+
+

Retrieves the specified AccessibleObject.

+
protected override AccessibleObject GetAccessibilityObjectById(
   int objectId
);
+

Parameters

+
+
+ objectId +
+
An Int32 that identifies the AccessibleObject to retrieve.
+
+

Return Value

+

An AccessibleObject.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetAddressFromLocation.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetAddressFromLocation.html new file mode 100644 index 0000000..08cdf23 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetAddressFromLocation.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetAddressFromLocation Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetAddressFromLocation Method

+
+
+
+

Get element address from element location.

+
public BetterListViewAddress GetAddressFromLocation(
   BetterListViewInsertionLocation insertionLocation
);
+

Parameters

+
+
+ insertionLocation +
+
Element insertion location.
+
+

Return Value

+

Element address.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderAt1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderAt1.html new file mode 100644 index 0000000..4387c2c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderAt1.html @@ -0,0 +1,65 @@ + + + + + + BetterListView.GetColumnHeaderAt(Int32, Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetColumnHeaderAt(Int32, Int32) Method

+
+
+
+

Get column header at the specified location in client coordinates.

+
public BetterListViewColumnHeader GetColumnHeaderAt(
   int x,
   int y
);
+

Parameters

+
+
+ x +
+
X-coordinate of the location to check.
+
+ y +
+
Y-coordinate of the location to check.
+
+

Return Value

+

BetterListViewColumnHeader instance, or null.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.GetColumnHeaderAt Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderAt2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderAt2.html new file mode 100644 index 0000000..d77e261 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderAt2.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetColumnHeaderAt(Point) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetColumnHeaderAt(Point) Method

+
+
+
+

Get column header at the specified location in client coordinates.

+
public BetterListViewColumnHeader GetColumnHeaderAt(
   Point location
);
+

Parameters

+
+
+ location +
+
Location to check.
+
+

Return Value

+

BetterListViewColumnHeader instance, or null.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.GetColumnHeaderAt Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderAt3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderAt3.html new file mode 100644 index 0000000..c7f8d8d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderAt3.html @@ -0,0 +1,67 @@ + + + + + + BetterListView.GetColumnHeaderAt(Point, BetterListViewColumnHeader, BetterListViewHitPart) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetColumnHeaderAt(Point, BetterListViewColumnHeader, BetterListViewHitPart) Method

+
+
+
+

Get column header at the specified location in client coordinates.

+
public void GetColumnHeaderAt(
   Point location,
   out BetterListViewColumnHeader columnHeader,
   out BetterListViewHitPart columnHeaderPart
);
+

Parameters

+
+
+ location +
+
Location to check.
+
+ columnHeader +
+
BetterListViewColumnHeader instance, or null.
+
+ columnHeaderPart +
+
Part of the column header at the specified location.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.GetColumnHeaderAt Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderAt4.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderAt4.html new file mode 100644 index 0000000..943662d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderAt4.html @@ -0,0 +1,71 @@ + + + + + + BetterListView.GetColumnHeaderAt(Point, Boolean, BetterListViewColumnHeader, BetterListViewHitPart) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetColumnHeaderAt(Point, Boolean, BetterListViewColumnHeader, BetterListViewHitPart) Method

+
+
+
+

Get column header at the specified location in client coordinates.

+
public void GetColumnHeaderAt(
   Point location,
   bool includeBorders,
   out BetterListViewColumnHeader columnHeader,
   out BetterListViewHitPart columnHeaderPart
);
+

Parameters

+
+
+ location +
+
Location to check.
+
+ includeBorders +
+
Include column header borders (if the column headers are allowed to resize).
+
+ columnHeader +
+
BetterListViewColumnHeader instance, or null.
+
+ columnHeaderPart +
+
Part of the column header at the specified location.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.GetColumnHeaderAt Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderAt~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderAt~Overloads.html new file mode 100644 index 0000000..cd99871 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderAt~Overloads.html @@ -0,0 +1,60 @@ + + + + + + GetColumnHeaderAt Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetColumnHeaderAt Method

+
+
+
+

Get column header at the specified location in client coordinates.

+

Overload List

+

Get column header at the specified location in client coordinates.

+
+ public BetterListViewColumnHeader GetColumnHeaderAt(Point) +
+

Get column header at the specified location in client coordinates.

+
+ public void GetColumnHeaderAt(Point,out BetterListViewColumnHeader,out BetterListViewHitPart) +
+

Get column header at the specified location in client coordinates.

+
+ public void GetColumnHeaderAt(Point,bool,out BetterListViewColumnHeader,out BetterListViewHitPart) +
+

Get column header at the specified location in client coordinates.

+
+ public BetterListViewColumnHeader GetColumnHeaderAt(int,int) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderBounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderBounds.html new file mode 100644 index 0000000..c94314e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderBounds.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetColumnHeaderBounds Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetColumnHeaderBounds Method

+
+
+
+

Get boundaries of the specified column header.

+
public BetterListViewColumnHeaderBounds GetColumnHeaderBounds(
   BetterListViewColumnHeader columnHeader
);
+

Parameters

+
+
+ columnHeader +
+
Column header to get boundaries for.
+
+

Return Value

+

BetterListViewColumnHeaderBounds instance, or null.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderRect.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderRect.html new file mode 100644 index 0000000..a2dd837 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetColumnHeaderRect.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetColumnHeaderRect Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetColumnHeaderRect Method

+
+
+
+

Get column header bounding rectangle.

+
public Rectangle GetColumnHeaderRect(
   int indexColumn
);
+

Parameters

+
+
+ indexColumn +
+
Column header index.
+
+

Return Value

+

Column header bounding rectangle.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetContentBounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetContentBounds.html new file mode 100644 index 0000000..bb86d46 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetContentBounds.html @@ -0,0 +1,65 @@ + + + + + + BetterListView.GetContentBounds Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetContentBounds Method

+
+
+
+

Get content area boundaries.

+
protected override Rectangle GetContentBounds(
   bool widthExceeded,
   bool heightExceeded
);
+

Parameters

+
+
+ widthExceeded +
+
Layout width exceeds the content area.
+
+ heightExceeded +
+
Layout height exceeds the content area.
+
+

Return Value

+

Content area boundaries.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetDropInfo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetDropInfo.html new file mode 100644 index 0000000..2461696 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetDropInfo.html @@ -0,0 +1,69 @@ + + + + + + BetterListView.GetDropInfo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetDropInfo Method

+
+
+
+

Get insertion location for the specified screen coordinates.

+
public BetterListViewInsertionLocation GetDropInfo(
   int x,
   int y,
   bool insertionEffect
);
+

Parameters

+
+
+ x +
+
x-position within control in screen coordinates
+
+ y +
+
y-position within control in screen coordinates
+
+ insertionEffect +
+
The insertion locatio is based on insertion rather than drop effect.
+
+

Return Value

+

Insertion location.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetEnumerator.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetEnumerator.html new file mode 100644 index 0000000..865f430 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + BetterListView.GetEnumerator Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through the collection.

+
public IEnumerator<BetterListViewItem> GetEnumerator();
+

Return Value

+

A IEnumerator`1 that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable<BetterListViewItem>.GetEnumerator +

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetGroupAt1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetGroupAt1.html new file mode 100644 index 0000000..c56f78f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetGroupAt1.html @@ -0,0 +1,67 @@ + + + + + + BetterListView.GetGroupAt(Point, BetterListViewGroup, BetterListViewHitPart) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetGroupAt(Point, BetterListViewGroup, BetterListViewHitPart) Method

+
+
+
+

Get group at the specified location in client coordinates.

+
public void GetGroupAt(
   Point location,
   out BetterListViewGroup group,
   out BetterListViewHitPart groupPart
);
+

Parameters

+
+
+ location +
+
Location in client coordinates.
+
+ group +
+
Located group.
+
+ groupPart +
+
Located group part.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.GetGroupAt Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetGroupAt2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetGroupAt2.html new file mode 100644 index 0000000..8166e9f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetGroupAt2.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetGroupAt(Point) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetGroupAt(Point) Method

+
+
+
+

Get group at the specified location in client coordinates.

+
public BetterListViewGroup GetGroupAt(
   Point location
);
+

Parameters

+
+
+ location +
+
Location in client coordinates.
+
+

Return Value

+

BetterListViewGroup instance, or null.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.GetGroupAt Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetGroupAt~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetGroupAt~Overloads.html new file mode 100644 index 0000000..60f008a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetGroupAt~Overloads.html @@ -0,0 +1,52 @@ + + + + + + GetGroupAt Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetGroupAt Method

+
+
+
+

Get group at the specified location in client coordinates.

+

Overload List

+

Get group at the specified location in client coordinates.

+
+ public BetterListViewGroup GetGroupAt(Point) +
+

Get group at the specified location in client coordinates.

+
+ public void GetGroupAt(Point,out BetterListViewGroup,out BetterListViewHitPart) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetGroupBounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetGroupBounds.html new file mode 100644 index 0000000..cb698f4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetGroupBounds.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetGroupBounds Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetGroupBounds Method

+
+
+
+

Get boundaries of the specified group.

+
public BetterListViewGroupBounds GetGroupBounds(
   BetterListViewGroup group
);
+

Parameters

+
+
+ group +
+
Group to get boundaries for.
+
+

Return Value

+

BetterListViewGroupBounds instance, or null.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetGroupFromAddress.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetGroupFromAddress.html new file mode 100644 index 0000000..39da21e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetGroupFromAddress.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetGroupFromAddress Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetGroupFromAddress Method

+
+
+
+

Get BetterListViewGroup instance within this control from group address.

+
public BetterListViewGroup GetGroupFromAddress(
   BetterListViewAddress address
);
+

Parameters

+
+
+ address +
+
Address of the group.
+
+

Return Value

+

BetterListViewGroup instance.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetGroupRect.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetGroupRect.html new file mode 100644 index 0000000..455af69 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetGroupRect.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetGroupRect Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetGroupRect Method

+
+
+
+

Get group bounding rectangle.

+
public Rectangle GetGroupRect(
   int indexGroup
);
+

Parameters

+
+
+ indexGroup +
+
Group index.
+
+

Return Value

+

Group bounding rectangle.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAt1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAt1.html new file mode 100644 index 0000000..db15d6e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAt1.html @@ -0,0 +1,65 @@ + + + + + + BetterListView.GetItemAt(Int32, Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetItemAt(Int32, Int32) Method

+
+
+
+

Get item at the specified location in client coordinates.

+
public BetterListViewItem GetItemAt(
   int x,
   int y
);
+

Parameters

+
+
+ x +
+
X-coordinate of the location to check.
+
+ y +
+
Y-coordinate of the location to check.
+
+

Return Value

+

BetterListViewItem instance, or null.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.GetItemAt Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAt2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAt2.html new file mode 100644 index 0000000..ccfa991 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAt2.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetItemAt(Point) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetItemAt(Point) Method

+
+
+
+

Get item at the specified location in client coordinates.

+
public BetterListViewItem GetItemAt(
   Point location
);
+

Parameters

+
+
+ location +
+
Location to check.
+
+

Return Value

+

BetterListViewItem instance, or null.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.GetItemAt Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAt3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAt3.html new file mode 100644 index 0000000..ced841b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAt3.html @@ -0,0 +1,67 @@ + + + + + + BetterListView.GetItemAt(Point, BetterListViewItem, BetterListViewHitPart) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetItemAt(Point, BetterListViewItem, BetterListViewHitPart) Method

+
+
+
+

Get item at the specified location in client coordinates.

+
public void GetItemAt(
   Point location,
   out BetterListViewItem item,
   out BetterListViewHitPart itemPart
);
+

Parameters

+
+
+ location +
+
Location to check.
+
+ item +
+
BetterListViewItem instance, or null.
+
+ itemPart +
+
Part of the item at the specified location.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.GetItemAt Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAtNearest1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAtNearest1.html new file mode 100644 index 0000000..482c397 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAtNearest1.html @@ -0,0 +1,65 @@ + + + + + + BetterListView.GetItemAtNearest(Int32, Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetItemAtNearest(Int32, Int32) Method

+
+
+
+

Get item nearest to the specified location in client coordinates.

+
public BetterListViewItem GetItemAtNearest(
   int x,
   int y
);
+

Parameters

+
+
+ x +
+
X-coordinate of the location to check.
+
+ y +
+
Y-coordinate of the location to check.
+
+

Return Value

+

BetterListViewItem instance, or null.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.GetItemAtNearest Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAtNearest2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAtNearest2.html new file mode 100644 index 0000000..f8bdde9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAtNearest2.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetItemAtNearest(Point) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetItemAtNearest(Point) Method

+
+
+
+

Get item nearest to the specified location in client coordinates.

+
public BetterListViewItem GetItemAtNearest(
   Point location
);
+

Parameters

+
+
+ location +
+
Location to check.
+
+

Return Value

+

BetterListViewItem instance, or null.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.GetItemAtNearest Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAtNearest3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAtNearest3.html new file mode 100644 index 0000000..19e3f52 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAtNearest3.html @@ -0,0 +1,67 @@ + + + + + + BetterListView.GetItemAtNearest(Point, BetterListViewItem, BetterListViewHitPart) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetItemAtNearest(Point, BetterListViewItem, BetterListViewHitPart) Method

+
+
+
+

Get item nearest to the specified location in client coordinates.

+
public void GetItemAtNearest(
   Point location,
   out BetterListViewItem item,
   out BetterListViewHitPart itemPart
);
+

Parameters

+
+
+ location +
+
Location to check.
+
+ item +
+
BetterListViewItem instance, or null.
+
+ itemPart +
+
Part of the item at the specified location.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.GetItemAtNearest Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAtNearest~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAtNearest~Overloads.html new file mode 100644 index 0000000..4d408ff --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAtNearest~Overloads.html @@ -0,0 +1,56 @@ + + + + + + GetItemAtNearest Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetItemAtNearest Method

+
+
+
+

Get item nearest to the specified location in client coordinates.

+

Overload List

+

Get item nearest to the specified location in client coordinates.

+
+ public BetterListViewItem GetItemAtNearest(Point) +
+

Get item nearest to the specified location in client coordinates.

+
+ public void GetItemAtNearest(Point,out BetterListViewItem,out BetterListViewHitPart) +
+

Get item nearest to the specified location in client coordinates.

+
+ public BetterListViewItem GetItemAtNearest(int,int) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAt~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAt~Overloads.html new file mode 100644 index 0000000..19a9ca9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemAt~Overloads.html @@ -0,0 +1,56 @@ + + + + + + GetItemAt Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetItemAt Method

+
+
+
+

Get item at the specified location in client coordinates.

+

Overload List

+

Get item at the specified location in client coordinates.

+
+ public BetterListViewItem GetItemAt(Point) +
+

Get item at the specified location in client coordinates.

+
+ public void GetItemAt(Point,out BetterListViewItem,out BetterListViewHitPart) +
+

Get item at the specified location in client coordinates.

+
+ public BetterListViewItem GetItemAt(int,int) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemBounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemBounds.html new file mode 100644 index 0000000..e1f80b7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemBounds.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetItemBounds Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetItemBounds Method

+
+
+
+

Get boundaries of the specified item.

+
public BetterListViewItemBounds GetItemBounds(
   BetterListViewItem item
);
+

Parameters

+
+
+ item +
+
Item to get boundaries for.
+
+

Return Value

+

BetterListViewItemBounds instance, or null.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemFromAddress.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemFromAddress.html new file mode 100644 index 0000000..23d4830 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemFromAddress.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetItemFromAddress Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetItemFromAddress Method

+
+
+
+

Get BetterListViewItem instance within this control from item address.

+
public BetterListViewItem GetItemFromAddress(
   BetterListViewAddress address
);
+

Parameters

+
+
+ address +
+
Address of the item.
+
+

Return Value

+

BetterListViewItem instance.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemRect1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemRect1.html new file mode 100644 index 0000000..e49ce87 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemRect1.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetItemRect(Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetItemRect(Int32) Method

+
+
+
+

Get item bounding rectangle.

+
public Rectangle GetItemRect(
   int indexItem
);
+

Parameters

+
+
+ indexItem +
+
Item index.
+
+

Return Value

+

Item bounding rectangle.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.GetItemRect Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemRect2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemRect2.html new file mode 100644 index 0000000..2b35432 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemRect2.html @@ -0,0 +1,65 @@ + + + + + + BetterListView.GetItemRect(Int32, BetterListViewItemBoundsPortion) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetItemRect(Int32, BetterListViewItemBoundsPortion) Method

+
+
+
+

Retrieves the specified portion of the item boundaries.

+
public Rectangle GetItemRect(
   int indexItem,
   BetterListViewItemBoundsPortion itemBoundsPortion
);
+

Parameters

+
+
+ indexItem +
+
Index of the item for which to retrieve boundaries.
+
+ itemBoundsPortion +
+
Portion of the item boundaries.
+
+

Return Value

+

Portion of the item boundaries as rectangle, if defined. Rectangle.Empty, otherwise.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.GetItemRect Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemRect~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemRect~Overloads.html new file mode 100644 index 0000000..8d97519 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetItemRect~Overloads.html @@ -0,0 +1,52 @@ + + + + + + GetItemRect Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetItemRect Method

+
+
+
+

Get item bounding rectangle.

+

Overload List

+

Get item bounding rectangle.

+
+ public Rectangle GetItemRect(int) +
+

Retrieves the specified portion of the item boundaries.

+
+ public Rectangle GetItemRect(int,BetterListViewItemBoundsPortion) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetSubItemAt1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetSubItemAt1.html new file mode 100644 index 0000000..98daabc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetSubItemAt1.html @@ -0,0 +1,65 @@ + + + + + + BetterListView.GetSubItemAt(Int32, Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetSubItemAt(Int32, Int32) Method

+
+
+
+

Get sub-item at the specified location in client coordinates.

+
public BetterListViewSubItem GetSubItemAt(
   int x,
   int y
);
+

Parameters

+
+
+ x +
+
X-coordinate of the location to check.
+
+ y +
+
Y-coordinate of the location to check.
+
+

Return Value

+

BetterListViewSubItem instance, or null.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.GetSubItemAt Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetSubItemAt2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetSubItemAt2.html new file mode 100644 index 0000000..73acfc5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetSubItemAt2.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetSubItemAt(Point) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetSubItemAt(Point) Method

+
+
+
+

Get sub-item at the specified location in client coordinates.

+
public BetterListViewSubItem GetSubItemAt(
   Point location
);
+

Parameters

+
+
+ location +
+
Location to check.
+
+

Return Value

+

BetterListViewSubItem instance, or null.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.GetSubItemAt Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetSubItemAt3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetSubItemAt3.html new file mode 100644 index 0000000..56300dc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetSubItemAt3.html @@ -0,0 +1,67 @@ + + + + + + BetterListView.GetSubItemAt(Point, BetterListViewSubItem, BetterListViewHitPart) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetSubItemAt(Point, BetterListViewSubItem, BetterListViewHitPart) Method

+
+
+
+

Get sub-item at the specified location in client coordinates.

+
public void GetSubItemAt(
   Point location,
   out BetterListViewSubItem subItem,
   out BetterListViewHitPart subItemPart
);
+

Parameters

+
+
+ location +
+
Location to check.
+
+ subItem +
+
BetterListViewSubItem instance, or null.
+
+ subItemPart +
+
Part of the sub-item at the specified location.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.GetSubItemAt Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetSubItemAt~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetSubItemAt~Overloads.html new file mode 100644 index 0000000..64f967d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetSubItemAt~Overloads.html @@ -0,0 +1,56 @@ + + + + + + GetSubItemAt Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetSubItemAt Method

+
+
+
+

Get sub-item at the specified location in client coordinates.

+

Overload List

+

Get sub-item at the specified location in client coordinates.

+
+ public BetterListViewSubItem GetSubItemAt(Point) +
+

Get sub-item at the specified location in client coordinates.

+
+ public void GetSubItemAt(Point,out BetterListViewSubItem,out BetterListViewHitPart) +
+

Get sub-item at the specified location in client coordinates.

+
+ public BetterListViewSubItem GetSubItemAt(int,int) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetSubItemBounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetSubItemBounds.html new file mode 100644 index 0000000..9c0b667 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetSubItemBounds.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetSubItemBounds Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetSubItemBounds Method

+
+
+
+

Get boundaries of the specified sub-item.

+
public BetterListViewSubItemBounds GetSubItemBounds(
   BetterListViewSubItem subItem
);
+

Parameters

+
+
+ subItem +
+
Sub-item to get boundaries for.
+
+

Return Value

+

BetterListViewSubItemBounds instance, or null.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetSubItemRect.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetSubItemRect.html new file mode 100644 index 0000000..eebfe99 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GetSubItemRect.html @@ -0,0 +1,65 @@ + + + + + + BetterListView.GetSubItemRect Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GetSubItemRect Method

+
+
+
+

Get sub-item bounding rectangle.

+
public Rectangle GetSubItemRect(
   int indexItem,
   int indexColumn
);
+

Parameters

+
+
+ indexItem +
+
Parent item index.
+
+ indexColumn +
+
Corresponding column index.
+
+

Return Value

+

Sub-item bounding rectangle.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GridLines.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GridLines.html new file mode 100644 index 0000000..c6405e3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GridLines.html @@ -0,0 +1,56 @@ + + + + + + GridLines Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GridLines Property

+
+
+
+

Gets or sets whether to show grid lines (in details view).

+
+
[Description(Description=""Show grid lines (Details view)"")]
+
[Category(Category=""Appearance"")]
public BetterListViewGridLines GridLines { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GroupCollapse.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GroupCollapse.html new file mode 100644 index 0000000..4e13fd1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GroupCollapse.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.GroupCollapse Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GroupCollapse Event +

+
+
+
+

Occurs when a group is collapsed.

+
+
[Category(Category=""Action"")]
+
[Description(Description=""Occurs when a group is collapsed"")]
public event BetterListViewGroupCollapseEventHandler GroupCollapse;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GroupExpand.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GroupExpand.html new file mode 100644 index 0000000..9d4a755 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GroupExpand.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.GroupExpand Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GroupExpand Event +

+
+
+
+

Occurs when a group is expanded.

+
+
[Category(Category=""Action"")]
+
[Description(Description=""Occurs when a group is expanded"")]
public event BetterListViewGroupExpandEventHandler GroupExpand;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GroupHeaderBehavior.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GroupHeaderBehavior.html new file mode 100644 index 0000000..cf3e1c8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GroupHeaderBehavior.html @@ -0,0 +1,60 @@ + + + + + + GroupHeaderBehavior Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GroupHeaderBehavior Property

+
+
+
+

Extra behavior of group headers when interacting with keyboard and mouse.

+
+
[Description(Description=""Extra behavior of group headers when interacting with keyboard and mouse"")]
+
[Category(Category=""Behavior"")]
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neut" + + "ral, PublicKeyToken=b03f5f7f11d50a3a"", EditorTypeName=""ComponentOwl.BetterListView.Design.FlagEnumUITypeEditor, BetterListView, Version=" + + "3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[DefaultValue(Value=BetterListViewGroupHeaderBehavior.All)]
public BetterListViewGroupHeaderBehavior GroupHeaderBehavior { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GroupItemCheck.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GroupItemCheck.html new file mode 100644 index 0000000..ae109a0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.GroupItemCheck.html @@ -0,0 +1,57 @@ + + + + + + GroupItemCheck Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.GroupItemCheck Property

+
+
+
+

Gets or sets a value indicating whether to check all selected items when a single selected item is checked.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Check all selected items when a single selected item is checked"")]
+
[DefaultValue(Value=True)]
public bool GroupItemCheck { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Groups.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Groups.html new file mode 100644 index 0000000..5d05153 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Groups.html @@ -0,0 +1,59 @@ + + + + + + Groups Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.Groups Property

+
+
+
+

Gets collection of BetterListView groups.

+
+
[Description(Description=""Collection of BetterListView groups"")]
+
[Localizable(IsLocalizable=True)]
+
[Category(Category=""Behavior"")]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Content)]
+
[MergableProperty(AllowMerge=False)]
public BetterListViewGroupCollection Groups { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HScrollBarDisplayMode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HScrollBarDisplayMode.html new file mode 100644 index 0000000..b13f16a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HScrollBarDisplayMode.html @@ -0,0 +1,56 @@ + + + + + + HScrollBarDisplayMode Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.HScrollBarDisplayMode Property

+
+
+
+

Gets or sets display of the horizontal scroll bar.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Display of the horizontal scroll bar"")]
public BetterListViewScrollBarDisplayMode HScrollBarDisplayMode { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HideSelection.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HideSelection.html new file mode 100644 index 0000000..b6417b0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HideSelection.html @@ -0,0 +1,58 @@ + + + + + + HideSelection Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.HideSelection Property

+
+
+
+

Gets or sets a value indicating whether to hide selection when the control loses focus.

+
+
[DefaultValue(Value=True)]
+
[Category(Category=""Behavior"")]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Description(Description=""Hide selection when the control loses focus"")]
public bool HideSelection { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HideSelectionMode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HideSelectionMode.html new file mode 100644 index 0000000..4850455 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HideSelectionMode.html @@ -0,0 +1,58 @@ + + + + + + HideSelectionMode Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.HideSelectionMode Property

+
+
+
+

Gets or sets the item selection display mode when control loses focus.

+
+
[Description(Description=""The item selection display mode when control loses focus"")]
+
[Category(Category=""Behavior"")]
public BetterListViewHideSelectionMode HideSelectionMode { public get; public set; }
+

+

+

Property Value

+

The item selection display mode when control loses focus.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HitTest1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HitTest1.html new file mode 100644 index 0000000..feeee90 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HitTest1.html @@ -0,0 +1,54 @@ + + + + + + BetterListView.HitTest() Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.HitTest() Method

+
+
+
+

Get information about mouse location with respect to control state.

+
public BetterListViewHitTestInfo HitTest();
+

Return Value

+

Information about mouse location with respect to control state.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.HitTest Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HitTest2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HitTest2.html new file mode 100644 index 0000000..2ad29a7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HitTest2.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.HitTest(Point) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.HitTest(Point) Method

+
+
+
+

Get information about mouse location with respect to control state.

+
public BetterListViewHitTestInfo HitTest(
   Point ptMouse
);
+

Parameters

+
+
+ ptMouse +
+
Mouse location (client coordinates).
+
+

Return Value

+

Information about mouse location with respect to control state.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.HitTest Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HitTestChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HitTestChanged.html new file mode 100644 index 0000000..51d135c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HitTestChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.HitTestChanged Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.HitTestChanged Event +

+
+
+
+

Occurs when HitTest result has changed.

+
+
[Category(Category=""Action"")]
+
[Description(Description=""Occurs when HitTest result has changed"")]
public event BetterListViewHitTestChangedEventHandler HitTestChanged;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HitTest~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HitTest~Overloads.html new file mode 100644 index 0000000..e96ecd6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.HitTest~Overloads.html @@ -0,0 +1,52 @@ + + + + + + HitTest Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.HitTest Method

+
+
+
+

Get information about mouse location with respect to control state.

+

Overload List

+

Get information about mouse location with respect to control state.

+
+ public BetterListViewHitTestInfo HitTest() +
+

Get information about mouse location with respect to control state.

+
+ public BetterListViewHitTestInfo HitTest(Point) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ImageList.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ImageList.html new file mode 100644 index 0000000..e6ec180 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ImageList.html @@ -0,0 +1,57 @@ + + + + + + ImageList Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ImageList Property

+
+
+
+

Gets or sets images to be displayed on items (common for all views).

+
+
[DefaultValue(Value=null)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Images to be displayed on items (common for all views)"")]
public ImageList ImageList { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ImageListColumns.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ImageListColumns.html new file mode 100644 index 0000000..bcd984c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ImageListColumns.html @@ -0,0 +1,57 @@ + + + + + + ImageListColumns Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ImageListColumns Property

+
+
+
+

Gets or sets images to be displayed on column headers.

+
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=null)]
+
[Description(Description=""Images to be displayed on column headers"")]
public ImageList ImageListColumns { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ImageListCurrent.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ImageListCurrent.html new file mode 100644 index 0000000..47b2bea --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ImageListCurrent.html @@ -0,0 +1,56 @@ + + + + + + ImageListCurrent Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ImageListCurrent Property

+
+
+
+

Gets or sets images to be displayed on items and sub-items for the current view.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public ImageList ImageListCurrent { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ImageListGroups.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ImageListGroups.html new file mode 100644 index 0000000..d88a66c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ImageListGroups.html @@ -0,0 +1,57 @@ + + + + + + ImageListGroups Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ImageListGroups Property

+
+
+
+

Gets or sets images to be displayed on groups.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Images to be displayed on groups"")]
+
[DefaultValue(Value=null)]
public ImageList ImageListGroups { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Indent.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Indent.html new file mode 100644 index 0000000..dd4bfc8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Indent.html @@ -0,0 +1,57 @@ + + + + + + Indent Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.Indent Property

+
+
+
+

Gets or sets indentation of child items (in pixels).

+
+
[DefaultValue(Value=-1)]
+
[Description(Description=""Indentation of child items (in pixels)"")]
+
[Category(Category=""Appearance"")]
public int Indent { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.InsertionMark.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.InsertionMark.html new file mode 100644 index 0000000..3e674e0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.InsertionMark.html @@ -0,0 +1,56 @@ + + + + + + InsertionMark Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.InsertionMark Property

+
+
+
+

Gets or sets the insertion mark.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewInsertionMark InsertionMark { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.IsAnythingSelected.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.IsAnythingSelected.html new file mode 100644 index 0000000..27ea528 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.IsAnythingSelected.html @@ -0,0 +1,56 @@ + + + + + + IsAnythingSelected Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.IsAnythingSelected Property

+
+
+
+

Gets a value indicating whether there are any items selected.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public bool IsAnythingSelected { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.IsInputChar.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.IsInputChar.html new file mode 100644 index 0000000..0a718a4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.IsInputChar.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.IsInputChar Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.IsInputChar Method

+
+
+
+

Determines if a character is an input character that the control recognizes.

+
protected override bool IsInputChar(
   char charCode
);
+

Parameters

+
+
+ charCode +
+
The character to test.
+
+

Return Value

+

true if the character should be sent directly to the control and not preprocessed; otherwise, false.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.IsSelectionChangedSuspended.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.IsSelectionChangedSuspended.html new file mode 100644 index 0000000..e4650ca --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.IsSelectionChangedSuspended.html @@ -0,0 +1,56 @@ + + + + + + IsSelectionChangedSuspended Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.IsSelectionChangedSuspended Property

+
+
+
+

Gets a value indicating whether raising of SelectionChanged events is suspended.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public bool IsSelectionChangedSuspended { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.IsSortSuspended.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.IsSortSuspended.html new file mode 100644 index 0000000..8f7b2d6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.IsSortSuspended.html @@ -0,0 +1,56 @@ + + + + + + IsSortSuspended Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.IsSortSuspended Property

+
+
+
+

Gets a value indicating whether the control does not re-sort items while updating.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public bool IsSortSuspended { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemActivate.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemActivate.html new file mode 100644 index 0000000..114ef72 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemActivate.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ItemActivate Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ItemActivate Event +

+
+
+
+

Occurs when an item has been activated.

+
+
[Description(Description=""Occurs when an item has been activated"")]
+
[Category(Category=""Action"")]
public event BetterListViewItemActivateEventHandler ItemActivate;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemCheck.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemCheck.html new file mode 100644 index 0000000..a856734 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemCheck.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ItemCheck Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ItemCheck Event +

+
+
+
+

Occurs before items are checked.

+
+
[Description(Description=""Occurs before items are checked"")]
+
[Category(Category=""Action"")]
public event BetterListViewItemCheckEventHandler ItemCheck;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemChecked.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemChecked.html new file mode 100644 index 0000000..e9783d5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemChecked.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ItemChecked Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ItemChecked Event +

+
+
+
+

Occurs when an item check state has changed.

+
+
[Description(Description=""Occurs when an item check state has changed"")]
+
[Category(Category=""Action"")]
public event BetterListViewItemCheckedEventHandler ItemChecked;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemCollapse.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemCollapse.html new file mode 100644 index 0000000..6d8ce6a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemCollapse.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ItemCollapse Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ItemCollapse Event +

+
+
+
+

Occurs when an item with children is collapsed.

+
+
[Category(Category=""Action"")]
+
[Description(Description=""Occurs when an item with children is collapsed"")]
public event BetterListViewItemCollapseEventHandler ItemCollapse;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemComparer.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemComparer.html new file mode 100644 index 0000000..dc2eb64 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemComparer.html @@ -0,0 +1,56 @@ + + + + + + ItemComparer Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ItemComparer Property

+
+
+
+

Gets or sets comparer for item sorting.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewItemComparer ItemComparer { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemDrag.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemDrag.html new file mode 100644 index 0000000..a46bd0f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemDrag.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ItemDrag Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ItemDrag Event +

+
+
+
+

Occurs when an item is being dragged.

+
+
[Description(Description=""Occurs when an item is being dragged"")]
+
[Category(Category=""Drag Drop"")]
public event BetterListViewItemDragEventHandler ItemDrag;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemDrop.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemDrop.html new file mode 100644 index 0000000..af94367 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemDrop.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ItemDrop Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ItemDrop Event +

+
+
+
+

Occurs when an item is dropped on the control.

+
+
[Description(Description=""Occurs when an item is dropped on the control"")]
+
[Category(Category=""Drag Drop"")]
public event BetterListViewItemDropEventHandler ItemDrop;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemDropDisplayExternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemDropDisplayExternal.html new file mode 100644 index 0000000..154fe95 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemDropDisplayExternal.html @@ -0,0 +1,56 @@ + + + + + + ItemDropDisplayExternal Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ItemDropDisplayExternal Property

+
+
+
+

Gets or sets item Drag and Drop display mode when dragging data from another control.

+
+
[Description(Description=""Item Drag and Drop display mode when dragging data from another control"")]
+
[Category(Category=""Behavior"")]
public BetterListViewDragDropDisplay ItemDropDisplayExternal { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemDropDisplayInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemDropDisplayInternal.html new file mode 100644 index 0000000..6868a20 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemDropDisplayInternal.html @@ -0,0 +1,56 @@ + + + + + + ItemDropDisplayInternal Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ItemDropDisplayInternal Property

+
+
+
+

Gets or sets item Drag and Drop display mode when dragging data within control.

+
+
[Description(Description=""Item Drag and Drop display mode when dragging data within control"")]
+
[Category(Category=""Behavior"")]
public BetterListViewDragDropDisplay ItemDropDisplayInternal { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemExpand.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemExpand.html new file mode 100644 index 0000000..ed78dcd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemExpand.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ItemExpand Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ItemExpand Event +

+
+
+
+

Occurs when an item with children is expanded.

+
+
[Category(Category=""Action"")]
+
[Description(Description=""Occurs when an item with children is expanded"")]
public event BetterListViewItemExpandEventHandler ItemExpand;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemMouseHover.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemMouseHover.html new file mode 100644 index 0000000..b835b72 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemMouseHover.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ItemMouseHover Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ItemMouseHover Event +

+
+
+
+

Occurs when mouse hovers over an item.

+
+
[Category(Category=""Mouse"")]
+
[Description(Description=""Occurs when mouse hovers over an item"")]
public event BetterListViewItemMouseHoverEventHandler ItemMouseHover;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemReorder.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemReorder.html new file mode 100644 index 0000000..0783ff0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemReorder.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ItemReorder Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ItemReorder Event +

+
+
+
+

Occurs when item(s) have been reordered.

+
+
[Category(Category=""Action"")]
+
[Description(Description=""Occurs when item(s) have been reordered"")]
public event BetterListViewItemReorderEventHandler ItemReorder;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemReorderMode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemReorderMode.html new file mode 100644 index 0000000..3c8018d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemReorderMode.html @@ -0,0 +1,56 @@ + + + + + + ItemReorderMode Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ItemReorderMode Property

+
+
+
+

Gets or sets item reordering mode.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Item reordering mode"")]
public BetterListViewItemReorderMode ItemReorderMode { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemReorderOptions.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemReorderOptions.html new file mode 100644 index 0000000..4177092 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemReorderOptions.html @@ -0,0 +1,59 @@ + + + + + + ItemReorderOptions Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ItemReorderOptions Property

+
+
+
+

Gets or sets item reordering options.

+
+
[Description(Description=""Item reordering options"")]
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neut" + + "ral, PublicKeyToken=b03f5f7f11d50a3a"", EditorTypeName=""ComponentOwl.BetterListView.Design.FlagEnumUITypeEditor, BetterListView, Version=" + + "3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[Category(Category=""Behavior"")]
public BetterListViewItemReorderOptions ItemReorderOptions { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemSearch.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemSearch.html new file mode 100644 index 0000000..d7ff040 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemSearch.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ItemSearch Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ItemSearch Event +

+
+
+
+

Occurs when item searching has been performed.

+
+
[Description(Description=""Occurs when item searching has been performed"")]
+
[Category(Category=""Action"")]
public event BetterListViewItemSearchEventHandler ItemSearch;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemSelectionChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemSelectionChanged.html new file mode 100644 index 0000000..d0e4a36 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ItemSelectionChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ItemSelectionChanged Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ItemSelectionChanged Event +

+
+
+
+

Occurs when selection state of an item changes.

+
+
[Description(Description=""Occurs when selection state of an item change"")]
+
[Category(Category=""Behavior"")]
public event BetterListViewItemSelectionChangedEventHandler ItemSelectionChanged;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Items.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Items.html new file mode 100644 index 0000000..8b258f0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Items.html @@ -0,0 +1,59 @@ + + + + + + Items Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.Items Property

+
+
+
+

Gets collection of BetterListView items.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Content)]
+
[Description(Description=""Collection of BetterListView items"")]
+
[Category(Category=""Behavior"")]
+
[Localizable(IsLocalizable=True)]
+
[MergableProperty(AllowMerge=False)]
public BetterListViewItemCollection Items { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LabelEdit.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LabelEdit.html new file mode 100644 index 0000000..63b25a0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LabelEdit.html @@ -0,0 +1,59 @@ + + + + + + LabelEdit Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.LabelEdit Property

+
+
+
+

Gets or sets a value indicating whether to enable in-place item label editing.

+
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=False)]
+
[Description(Description=""Enable in-place item label editing"")]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[RefreshProperties(RefreshProperties=RefreshProperties.All)]
public bool LabelEdit { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LabelEditActivation.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LabelEditActivation.html new file mode 100644 index 0000000..4ab8adf --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LabelEditActivation.html @@ -0,0 +1,59 @@ + + + + + + LabelEditActivation Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.LabelEditActivation Property

+
+
+
+

Gets or sets label editing activation method.

+
+
[Description(Description=""Label editing activation method"")]
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neut" + + "ral, PublicKeyToken=b03f5f7f11d50a3a"", EditorTypeName=""ComponentOwl.BetterListView.Design.FlagEnumUITypeEditor, BetterListView, Version=" + + "3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[Category(Category=""Behavior"")]
public BetterListViewLabelEditActivation LabelEditActivation { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LabelEditDefaultAccept.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LabelEditDefaultAccept.html new file mode 100644 index 0000000..c2c595a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LabelEditDefaultAccept.html @@ -0,0 +1,58 @@ + + + + + + LabelEditDefaultAccept Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.LabelEditDefaultAccept Property

+
+
+
+

Gets or sets default label editing action when label editing is ended by the control.

+
+
[DefaultValue(Value=True)]
+
[Description(Description=""Gets or sets default label editing action when label editing is ended by the cont" + + "rol"")]
+
[Category(Category=""Behavior"")]
public bool LabelEditDefaultAccept { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LabelEditModeItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LabelEditModeItems.html new file mode 100644 index 0000000..8a54523 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LabelEditModeItems.html @@ -0,0 +1,57 @@ + + + + + + LabelEditModeItems Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.LabelEditModeItems Property

+
+
+
+

Gets or sets label editing mode for items.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Label editing mode for items"")]
+
[RefreshProperties(RefreshProperties=RefreshProperties.All)]
public BetterListViewLabelEditMode LabelEditModeItems { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LabelEditModeSubItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LabelEditModeSubItems.html new file mode 100644 index 0000000..ccfc5c7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LabelEditModeSubItems.html @@ -0,0 +1,56 @@ + + + + + + LabelEditModeSubItems Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.LabelEditModeSubItems Property

+
+
+
+

Gets or sets label editing mode for sub-items.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Label editing mode for sub-items"")]
public BetterListViewLabelEditMode LabelEditModeSubItems { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutColumns.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutColumns.html new file mode 100644 index 0000000..6e372bd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutColumns.html @@ -0,0 +1,56 @@ + + + + + + LayoutColumns Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.LayoutColumns Property

+
+
+
+

Gets column headers layout.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewLayoutColumns LayoutColumns { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutGroupsCurrent.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutGroupsCurrent.html new file mode 100644 index 0000000..2dafbc7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutGroupsCurrent.html @@ -0,0 +1,56 @@ + + + + + + LayoutGroupsCurrent Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.LayoutGroupsCurrent Property

+
+
+
+

Gets group layout for the current view.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewLayoutGroups LayoutGroupsCurrent { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutGroupsHorizontal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutGroupsHorizontal.html new file mode 100644 index 0000000..c5d064a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutGroupsHorizontal.html @@ -0,0 +1,56 @@ + + + + + + LayoutGroupsHorizontal Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.LayoutGroupsHorizontal Property

+
+
+
+

Gets horizontal group layout.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewLayoutGroupsHorizontal LayoutGroupsHorizontal { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutGroupsVertical.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutGroupsVertical.html new file mode 100644 index 0000000..5320337 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutGroupsVertical.html @@ -0,0 +1,56 @@ + + + + + + LayoutGroupsVertical Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.LayoutGroupsVertical Property

+
+
+
+

Gets vertical group layout.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewLayoutGroupsVertical LayoutGroupsVertical { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsCurrent.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsCurrent.html new file mode 100644 index 0000000..35363ca --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsCurrent.html @@ -0,0 +1,56 @@ + + + + + + LayoutItemsCurrent Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.LayoutItemsCurrent Property

+
+
+
+

Gets item layout for the current view.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewLayoutItems LayoutItemsCurrent { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsDetails.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsDetails.html new file mode 100644 index 0000000..e2931ee --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsDetails.html @@ -0,0 +1,56 @@ + + + + + + LayoutItemsDetails Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.LayoutItemsDetails Property

+
+
+
+

Gets item layout (Details view when columns are not visible).

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewLayoutItems LayoutItemsDetails { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsDetailsColumns.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsDetailsColumns.html new file mode 100644 index 0000000..85c6159 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsDetailsColumns.html @@ -0,0 +1,56 @@ + + + + + + LayoutItemsDetailsColumns Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.LayoutItemsDetailsColumns Property

+
+
+
+

Gets item layout (Details view when columns are visible).

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewLayoutItems LayoutItemsDetailsColumns { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsLargeIcon.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsLargeIcon.html new file mode 100644 index 0000000..26cc7f9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsLargeIcon.html @@ -0,0 +1,56 @@ + + + + + + LayoutItemsLargeIcon Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.LayoutItemsLargeIcon Property

+
+
+
+

Gets item layout (LargeIcon view).

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewLayoutItems LayoutItemsLargeIcon { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsList.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsList.html new file mode 100644 index 0000000..d8fe46c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsList.html @@ -0,0 +1,56 @@ + + + + + + LayoutItemsList Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.LayoutItemsList Property

+
+
+
+

Gets item layout (List view).

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewLayoutItems LayoutItemsList { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsSmallIcon.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsSmallIcon.html new file mode 100644 index 0000000..285e1f8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsSmallIcon.html @@ -0,0 +1,56 @@ + + + + + + LayoutItemsSmallIcon Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.LayoutItemsSmallIcon Property

+
+
+
+

Gets item layout (SmallIcon view).

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewLayoutItems LayoutItemsSmallIcon { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsThumbnails.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsThumbnails.html new file mode 100644 index 0000000..abda870 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsThumbnails.html @@ -0,0 +1,56 @@ + + + + + + LayoutItemsThumbnails Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.LayoutItemsThumbnails Property

+
+
+
+

Gets item layout (Thumbnails view).

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewLayoutItems LayoutItemsThumbnails { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsTile.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsTile.html new file mode 100644 index 0000000..a0ced26 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LayoutItemsTile.html @@ -0,0 +1,56 @@ + + + + + + LayoutItemsTile Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.LayoutItemsTile Property

+
+
+
+

Gets item layout (Tile view).

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewLayoutItems LayoutItemsTile { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LoadContentBinary1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LoadContentBinary1.html new file mode 100644 index 0000000..d76614a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LoadContentBinary1.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.LoadContentBinary(String) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.LoadContentBinary(String) Method

+
+
+
+

Load content to the control from the specified binary file.

+
public void LoadContentBinary(
   string filename
);
+

Parameters

+
+
+ filename +
+
Source path.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.LoadContentBinary Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LoadContentBinary2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LoadContentBinary2.html new file mode 100644 index 0000000..839f5b4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LoadContentBinary2.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.LoadContentBinary(Stream) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.LoadContentBinary(Stream) Method

+
+
+
+

Load content to the control from the specified stream.

+
public void LoadContentBinary(
   Stream stream
);
+

Parameters

+
+
+ stream +
+
Source stream.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.LoadContentBinary Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LoadContentBinary~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LoadContentBinary~Overloads.html new file mode 100644 index 0000000..bded6cd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LoadContentBinary~Overloads.html @@ -0,0 +1,52 @@ + + + + + + LoadContentBinary Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.LoadContentBinary Method

+
+
+
+

Load content to the control from the specified stream.

+

Overload List

+

Load content to the control from the specified stream.

+
+ public void LoadContentBinary(Stream) +
+

Load content to the control from the specified binary file.

+
+ public void LoadContentBinary(string) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LoadContentXml1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LoadContentXml1.html new file mode 100644 index 0000000..5226d7d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LoadContentXml1.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.LoadContentXml(String) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.LoadContentXml(String) Method

+
+
+
+

Load content to the control from the specified XML file.

+
public void LoadContentXml(
   string filename
);
+

Parameters

+
+
+ filename +
+
Source path.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.LoadContentXml Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LoadContentXml2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LoadContentXml2.html new file mode 100644 index 0000000..88b8210 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LoadContentXml2.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.LoadContentXml(XmlReader) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.LoadContentXml(XmlReader) Method

+
+
+
+

Load content to the control using the specified XML reader.

+
public void LoadContentXml(
   XmlReader reader
);
+

Parameters

+
+
+ reader +
+
XML reader.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.LoadContentXml Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LoadContentXml~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LoadContentXml~Overloads.html new file mode 100644 index 0000000..6e04614 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.LoadContentXml~Overloads.html @@ -0,0 +1,52 @@ + + + + + + LoadContentXml Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.LoadContentXml Method

+
+
+
+

Load content to the control from the specified XML file.

+

Overload List

+

Load content to the control from the specified XML file.

+
+ public void LoadContentXml(string) +
+

Load content to the control using the specified XML reader.

+
+ public void LoadContentXml(XmlReader) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.MaximumAutoSizeWidth.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.MaximumAutoSizeWidth.html new file mode 100644 index 0000000..eef6ea6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.MaximumAutoSizeWidth.html @@ -0,0 +1,57 @@ + + + + + + MaximumAutoSizeWidth Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.MaximumAutoSizeWidth Property

+
+
+
+

Gets or sets maximum allowed automatic size of the column.

+
+
[Description(Description=""Maximum allowed automatic size of the column"")]
+
[DefaultValue(Value=1024)]
+
[Category(Category=""Behavior"")]
public int MaximumAutoSizeWidth { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.MaximumToolTipTextLength.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.MaximumToolTipTextLength.html new file mode 100644 index 0000000..2b51c45 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.MaximumToolTipTextLength.html @@ -0,0 +1,57 @@ + + + + + + MaximumToolTipTextLength Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.MaximumToolTipTextLength Property

+
+
+
+

maximum allowed text length to be shown in automatic tooltip

+
+
[Description(Description=""Maximum allowed text length to be shown in automatic tooltip"")]
+
[Category(Category=""Performance"")]
+
[DefaultValue(Value=1000)]
public int MaximumToolTipTextLength { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.MouseWheelScrollExtent.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.MouseWheelScrollExtent.html new file mode 100644 index 0000000..a3c7e5d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.MouseWheelScrollExtent.html @@ -0,0 +1,57 @@ + + + + + + MouseWheelScrollExtent Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.MouseWheelScrollExtent Property

+
+
+
+

Gets or sets relative number of items to scroll for a single mouse wheel detent.

+
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=2)]
+
[Description(Description=""Relative number of items to scroll for a single mouse wheel detent"")]
public float MouseWheelScrollExtent { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.MultiSelect.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.MultiSelect.html new file mode 100644 index 0000000..1614bc4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.MultiSelect.html @@ -0,0 +1,57 @@ + + + + + + MultiSelect Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.MultiSelect Property

+
+
+
+

Gets or sets a value indicating whether to allow multiple items to be selected.

+
+
[DefaultValue(Value=True)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Allow multiple items to be selected"")]
public bool MultiSelect { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnAfterItemSort.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnAfterItemSort.html new file mode 100644 index 0000000..a98008a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnAfterItemSort.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnAfterItemSort Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnAfterItemSort Method

+
+
+
+

Raises the AfterItemSort event.

+
protected virtual void OnAfterItemSort(
   BetterListViewAfterItemSortEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewAfterItemSortEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnAfterLabelEdit.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnAfterLabelEdit.html new file mode 100644 index 0000000..243963d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnAfterLabelEdit.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnAfterLabelEdit Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnAfterLabelEdit Method

+
+
+
+

Raises the AfterLabelEdit event.

+
protected virtual void OnAfterLabelEdit(
   BetterListViewLabelEditEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewLabelEditEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnAfterLabelEditCancel.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnAfterLabelEditCancel.html new file mode 100644 index 0000000..cb8178e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnAfterLabelEditCancel.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnAfterLabelEditCancel Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnAfterLabelEditCancel Method

+
+
+
+

Raises the AfterLabelEditCancel event.

+
protected virtual void OnAfterLabelEditCancel(
   BetterListViewLabelEditCancelEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewLabelEditEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnAfterLabelEditEmbeddedControl.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnAfterLabelEditEmbeddedControl.html new file mode 100644 index 0000000..1d8b939 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnAfterLabelEditEmbeddedControl.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnAfterLabelEditEmbeddedControl Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnAfterLabelEditEmbeddedControl Method

+
+
+
+

Raises the AfterLabelEditEmbeddedControl event.

+
protected virtual void OnAfterLabelEditEmbeddedControl(
   BetterListViewAfterLabelEditEmbeddedControlEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewAfterLabelEditEmbeddedControlEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnBackColorChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnBackColorChanged.html new file mode 100644 index 0000000..b10b262 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnBackColorChanged.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnBackColorChanged Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnBackColorChanged Method

+
+
+
+

Raises the BackColorChanged event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnBackColorChanged(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnBeforeDrag.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnBeforeDrag.html new file mode 100644 index 0000000..f1b75c2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnBeforeDrag.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnBeforeDrag Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnBeforeDrag Method

+
+
+
+

Raises the BeforeDrag event.

+
protected virtual void OnBeforeDrag(
   BetterListViewBeforeDragEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewBeforeDragEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnBeforeItemSort.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnBeforeItemSort.html new file mode 100644 index 0000000..f851093 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnBeforeItemSort.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnBeforeItemSort Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnBeforeItemSort Method

+
+
+
+

Raises the BeforeItemSort event.

+
protected virtual void OnBeforeItemSort(
   BetterListViewBeforeItemSortEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewBeforeItemSortEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnBeforeLabelEdit.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnBeforeLabelEdit.html new file mode 100644 index 0000000..ce1f57a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnBeforeLabelEdit.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnBeforeLabelEdit Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnBeforeLabelEdit Method

+
+
+
+

Raises the BeforeLabelEdit event.

+
protected virtual void OnBeforeLabelEdit(
   BetterListViewLabelEditCancelEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewLabelEditEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnBindingContextChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnBindingContextChanged.html new file mode 100644 index 0000000..e5c09f7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnBindingContextChanged.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnBindingContextChanged Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnBindingContextChanged Method

+
+
+
+

Raises the BindingContextChanged event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnBindingContextChanged(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnCheckAutoExpand.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnCheckAutoExpand.html new file mode 100644 index 0000000..34dd6eb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnCheckAutoExpand.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnCheckAutoExpand Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnCheckAutoExpand Method

+
+
+
+

Raises the CheckAutoExpand event.

+
protected virtual void OnCheckAutoExpand(
   BetterListViewCheckAutoExpandEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewCheckAutoExpandEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnCheckItemReorder.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnCheckItemReorder.html new file mode 100644 index 0000000..f37d53f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnCheckItemReorder.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnCheckItemReorder Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnCheckItemReorder Method

+
+
+
+

Raises the CheckItemReorder event.

+
protected virtual void OnCheckItemReorder(
   BetterListViewCheckItemReorderEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewCheckItemReorderEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnCheckedItemsChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnCheckedItemsChanged.html new file mode 100644 index 0000000..ad1006e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnCheckedItemsChanged.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnCheckedItemsChanged Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnCheckedItemsChanged Method

+
+
+
+

Raises the CheckedItemsChanged event.

+
protected virtual void OnCheckedItemsChanged(
   BetterListViewCheckedItemsChangedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewCheckedItemsChangedEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnColumnClick.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnColumnClick.html new file mode 100644 index 0000000..f16587f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnColumnClick.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnColumnClick Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnColumnClick Method

+
+
+
+

Raises the ColumnClick event.

+
protected virtual void OnColumnClick(
   BetterListViewColumnClickEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewColumnClickEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnColumnClicked.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnColumnClicked.html new file mode 100644 index 0000000..958a0b7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnColumnClicked.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnColumnClicked Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnColumnClicked Method

+
+
+
+

Raises the ColumnClicked event.

+
protected virtual void OnColumnClicked(
   BetterListViewColumnClickedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewColumnClickedEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnColumnReordered.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnColumnReordered.html new file mode 100644 index 0000000..f0dddde --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnColumnReordered.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnColumnReordered Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnColumnReordered Method

+
+
+
+

Raises the ColumnReordered event.

+
protected virtual void OnColumnReordered(
   BetterListViewColumnReorderedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewColumnReorderedEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnColumnWidthChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnColumnWidthChanged.html new file mode 100644 index 0000000..934efab --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnColumnWidthChanged.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnColumnWidthChanged Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnColumnWidthChanged Method

+
+
+
+

Raises the ColumnWidthChanged event.

+
protected virtual void OnColumnWidthChanged(
   BetterListViewColumnWidthChangedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewColumnWidthChangedEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnColumnWidthChanging.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnColumnWidthChanging.html new file mode 100644 index 0000000..2af746a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnColumnWidthChanging.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnColumnWidthChanging Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnColumnWidthChanging Method

+
+
+
+

Raises the ColumnWidthChanging event.

+
protected virtual void OnColumnWidthChanging(
   BetterListViewColumnWidthChangingEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewColumnWidthChangingEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDataSourceChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDataSourceChanged.html new file mode 100644 index 0000000..668f1f7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDataSourceChanged.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnDataSourceChanged Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnDataSourceChanged Method

+
+
+
+

Raises the DataSourceChanged event.

+
protected virtual void OnDataSourceChanged(
   EventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDisplayMemberChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDisplayMemberChanged.html new file mode 100644 index 0000000..9634f0b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDisplayMemberChanged.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnDisplayMemberChanged Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnDisplayMemberChanged Method

+
+
+
+

Raises the DisplayMemberChanged event.

+
protected virtual void OnDisplayMemberChanged(
   EventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDoubleClick.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDoubleClick.html new file mode 100644 index 0000000..c3368df --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDoubleClick.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnDoubleClick Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnDoubleClick Method

+
+
+
+

Raises the DoubleClick event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnDoubleClick(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDragDrop.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDragDrop.html new file mode 100644 index 0000000..c63ea8d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDragDrop.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnDragDrop Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnDragDrop Method

+
+
+
+

Raises the DragDrop event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnDragDrop(
   DragEventArgs drgevent
);
+

Parameters

+
+
+ drgevent +
+
A DragEventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDragDropEffectSetting.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDragDropEffectSetting.html new file mode 100644 index 0000000..c6d4c9a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDragDropEffectSetting.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnDragDropEffectSetting Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnDragDropEffectSetting Method

+
+
+
+

Raises the DragDropEffectSetting event.

+
protected virtual void OnDragDropEffectSetting(
   BetterListViewDragDropEffectSettingEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewDragDropEffectSettingEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDragDropException.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDragDropException.html new file mode 100644 index 0000000..974b2ca --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDragDropException.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnDragDropException Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnDragDropException Method

+
+
+
+

Raises the DragDropException event.

+
protected virtual void OnDragDropException(
   BetterListViewDragDropExceptionEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewDragDropExceptionEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDragEnter.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDragEnter.html new file mode 100644 index 0000000..bbb1b32 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDragEnter.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnDragEnter Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnDragEnter Method

+
+
+
+

Raises the DragEnter event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnDragEnter(
   DragEventArgs drgevent
);
+

Parameters

+
+
+ drgevent +
+
A DragEventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDragLeave.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDragLeave.html new file mode 100644 index 0000000..80a8258 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDragLeave.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnDragLeave Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnDragLeave Method

+
+
+
+

Raises the DragLeave event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnDragLeave(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDragOver.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDragOver.html new file mode 100644 index 0000000..034b4f4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDragOver.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnDragOver Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnDragOver Method

+
+
+
+

Raises the DragOver event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnDragOver(
   DragEventArgs drgevent
);
+

Parameters

+
+
+ drgevent +
+
A DragEventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawBackground.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawBackground.html new file mode 100644 index 0000000..8e8dafd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawBackground.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnDrawBackground Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnDrawBackground Method

+
+
+
+

Raises the DrawBackground event.

+
protected virtual void OnDrawBackground(
   BetterListViewDrawBackgroundEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewDrawBackgroundEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawColumnHeader.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawColumnHeader.html new file mode 100644 index 0000000..5bccc44 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawColumnHeader.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnDrawColumnHeader Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnDrawColumnHeader Method

+
+
+
+

Raises the DrawColumnHeader event.

+
protected virtual void OnDrawColumnHeader(
   BetterListViewDrawColumnHeaderEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewDrawColumnHeaderEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawColumnHeaderBackground.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawColumnHeaderBackground.html new file mode 100644 index 0000000..7237c36 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawColumnHeaderBackground.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnDrawColumnHeaderBackground Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnDrawColumnHeaderBackground Method

+
+
+
+

Raises the DrawColumnHeaderBackground event.

+
protected virtual void OnDrawColumnHeaderBackground(
   BetterListViewDrawColumnHeaderBackgroundEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewDrawColumnHeaderBackgroundEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawGroup.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawGroup.html new file mode 100644 index 0000000..49db5a0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawGroup.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnDrawGroup Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnDrawGroup Method

+
+
+
+

Raises the DrawGroup event.

+
protected virtual void OnDrawGroup(
   BetterListViewDrawGroupEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewDrawGroupEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawGroupBackground.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawGroupBackground.html new file mode 100644 index 0000000..e64119d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawGroupBackground.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnDrawGroupBackground Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnDrawGroupBackground Method

+
+
+
+

Raises the DrawGroupBackground event.

+
protected virtual void OnDrawGroupBackground(
   BetterListViewDrawGroupBackgroundEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewDrawGroupBackgroundEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawInsertionMark.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawInsertionMark.html new file mode 100644 index 0000000..c75ebf8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawInsertionMark.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnDrawInsertionMark Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnDrawInsertionMark Method

+
+
+
+

Raises the DrawInsertionMark event.

+
protected virtual void OnDrawInsertionMark(
   BetterListViewDrawInsertionMarkEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewDrawInsertionMarkEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawItem.html new file mode 100644 index 0000000..b1cd5bd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawItem.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnDrawItem Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnDrawItem Method

+
+
+
+

Raises the DrawItem event.

+
protected virtual void OnDrawItem(
   BetterListViewDrawItemEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewDrawItemEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawItemBackground.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawItemBackground.html new file mode 100644 index 0000000..39197a4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawItemBackground.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnDrawItemBackground Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnDrawItemBackground Method

+
+
+
+

Raises the DrawItemBackground event.

+
protected virtual void OnDrawItemBackground(
   BetterListViewDrawItemBackgroundEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewDrawItemBackgroundEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawToolTip.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawToolTip.html new file mode 100644 index 0000000..b5a7b3c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnDrawToolTip.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnDrawToolTip Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnDrawToolTip Method

+
+
+
+

Raises the DrawToolTip event.

+
protected virtual void OnDrawToolTip(
   DrawToolTipEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The DrawToolTipEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnEnabledChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnEnabledChanged.html new file mode 100644 index 0000000..7badba2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnEnabledChanged.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnEnabledChanged Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnEnabledChanged Method

+
+
+
+

Raises the EnabledChanged event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnEnabledChanged(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnFocusedItemChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnFocusedItemChanged.html new file mode 100644 index 0000000..f442d3c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnFocusedItemChanged.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnFocusedItemChanged Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnFocusedItemChanged Method

+
+
+
+

Raises the FocusedItemChanged event.

+
protected virtual void OnFocusedItemChanged(
   BetterListViewFocusedItemChangedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewFocusedItemChangedEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnFontChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnFontChanged.html new file mode 100644 index 0000000..07736bc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnFontChanged.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnFontChanged Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnFontChanged Method

+
+
+
+

Raises the FontChanged event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnFontChanged(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnForeColorChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnForeColorChanged.html new file mode 100644 index 0000000..2a2baa6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnForeColorChanged.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnForeColorChanged Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnForeColorChanged Method

+
+
+
+

Raises the ForeColorChanged event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnForeColorChanged(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnFormatItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnFormatItem.html new file mode 100644 index 0000000..0602bb5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnFormatItem.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnFormatItem Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnFormatItem Method

+
+
+
+

Raises the FormatItem event.

+
protected virtual void OnFormatItem(
   BetterListViewFormatItemEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewFormatItemEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnGotFocus.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnGotFocus.html new file mode 100644 index 0000000..0e3e986 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnGotFocus.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnGotFocus Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnGotFocus Method

+
+
+
+

Raises the GotFocus event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnGotFocus(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnGroupCollapse.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnGroupCollapse.html new file mode 100644 index 0000000..f5aaa77 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnGroupCollapse.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnGroupCollapse Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnGroupCollapse Method

+
+
+
+

Raises the GroupCollapse event.

+
protected virtual void OnGroupCollapse(
   BetterListViewGroupCollapseEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewGroupCollapseEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnGroupExpand.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnGroupExpand.html new file mode 100644 index 0000000..a004cf3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnGroupExpand.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnGroupExpand Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnGroupExpand Method

+
+
+
+

Raises the GroupExpand event.

+
protected virtual void OnGroupExpand(
   BetterListViewGroupExpandEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewGroupExpandEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnHandleCreated.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnHandleCreated.html new file mode 100644 index 0000000..3bc8667 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnHandleCreated.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnHandleCreated Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnHandleCreated Method

+
+
+
+

Raises the HandleCreated event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnHandleCreated(
   EventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnHitTestChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnHitTestChanged.html new file mode 100644 index 0000000..0aef874 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnHitTestChanged.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnHitTestChanged Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnHitTestChanged Method

+
+
+
+

Raises the HitTestChanged event.

+
protected virtual void OnHitTestChanged(
   BetterListViewHitTestChangedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewHitTestChangedEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemActivate.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemActivate.html new file mode 100644 index 0000000..74afe99 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemActivate.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnItemActivate Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnItemActivate Method

+
+
+
+

Raises the ItemActivate event.

+
protected virtual void OnItemActivate(
   BetterListViewItemActivateEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewItemActivateEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemCheck.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemCheck.html new file mode 100644 index 0000000..517b04a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemCheck.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnItemCheck Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnItemCheck Method

+
+
+
+

Raises the ItemCheck event.

+
protected virtual void OnItemCheck(
   BetterListViewItemCheckEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewItemCheckEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemChecked.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemChecked.html new file mode 100644 index 0000000..d79eee2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemChecked.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnItemChecked Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnItemChecked Method

+
+
+
+

Raises the ItemChecked event.

+
protected virtual void OnItemChecked(
   BetterListViewItemCheckedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewItemCheckedEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemCollapse.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemCollapse.html new file mode 100644 index 0000000..e5fa88b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemCollapse.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnItemCollapse Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnItemCollapse Method

+
+
+
+

Raises the ItemCollapse event.

+
protected virtual void OnItemCollapse(
   BetterListViewItemCollapseEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewItemCollapseEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemDrag.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemDrag.html new file mode 100644 index 0000000..e4cee22 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemDrag.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnItemDrag Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnItemDrag Method

+
+
+
+

Raises the ItemDrag event.

+
protected virtual void OnItemDrag(
   BetterListViewItemDragEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewItemDragEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemDrop.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemDrop.html new file mode 100644 index 0000000..82a1108 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemDrop.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnItemDrop Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnItemDrop Method

+
+
+
+

Raises the ItemDrop event.

+
protected virtual void OnItemDrop(
   BetterListViewItemDropEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewItemDropEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemExpand.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemExpand.html new file mode 100644 index 0000000..97e64bd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemExpand.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnItemExpand Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnItemExpand Method

+
+
+
+

Raises the ItemExpand event.

+
protected virtual void OnItemExpand(
   BetterListViewItemExpandEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewItemExpandEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemMouseHover.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemMouseHover.html new file mode 100644 index 0000000..2b8646e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemMouseHover.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnItemMouseHover Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnItemMouseHover Method

+
+
+
+

Raises the ItemMouseHover event.

+
protected virtual void OnItemMouseHover(
   BetterListViewItemMouseHoverEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewItemMouseHoverEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemReorder.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemReorder.html new file mode 100644 index 0000000..4cac0dd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemReorder.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnItemReorder Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnItemReorder Method

+
+
+
+

Raises the ItemReorder event.

+
protected virtual void OnItemReorder(
   BetterListViewItemReorderEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewItemReorderEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemSearch.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemSearch.html new file mode 100644 index 0000000..66e6164 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemSearch.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnItemSearch Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnItemSearch Method

+
+
+
+

Raises the ItemSearch event.

+
protected virtual void OnItemSearch(
   BetterListViewItemSearchEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewItemSearchEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemSelectionChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemSelectionChanged.html new file mode 100644 index 0000000..c69fe94 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnItemSelectionChanged.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnItemSelectionChanged Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnItemSelectionChanged Method

+
+
+
+

Raises the BeforeLabelEdit event.

+
protected virtual void OnItemSelectionChanged(
   BetterListViewItemSelectionChangedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewLabelEditEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnKeyDown.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnKeyDown.html new file mode 100644 index 0000000..93db634 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnKeyDown.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnKeyDown Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnKeyDown Method

+
+
+
+

Raises the KeyDown event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnKeyDown(
   KeyEventArgs e
);
+

Parameters

+
+
+ e +
+
A KeyEventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnKeyPress.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnKeyPress.html new file mode 100644 index 0000000..594337b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnKeyPress.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnKeyPress Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnKeyPress Method

+
+
+
+

Raises the KeyPress event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnKeyPress(
   KeyPressEventArgs e
);
+

Parameters

+
+
+ e +
+
A KeyPressEventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnKeyUp.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnKeyUp.html new file mode 100644 index 0000000..cfbced4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnKeyUp.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnKeyUp Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnKeyUp Method

+
+
+
+

Raises the KeyUp event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnKeyUp(
   KeyEventArgs e
);
+

Parameters

+
+
+ e +
+
A KeyEventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnLostFocus.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnLostFocus.html new file mode 100644 index 0000000..44735b6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnLostFocus.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnLostFocus Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnLostFocus Method

+
+
+
+

Raises the LostFocus event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnLostFocus(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseCaptureChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseCaptureChanged.html new file mode 100644 index 0000000..70fb589 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseCaptureChanged.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnMouseCaptureChanged Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnMouseCaptureChanged Method

+
+
+
+

Raises the MouseCaptureChanged event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnMouseCaptureChanged(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseDown.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseDown.html new file mode 100644 index 0000000..7fd07d6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseDown.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnMouseDown Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnMouseDown Method

+
+
+
+

Raises the MouseDown event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnMouseDown(
   MouseEventArgs e
);
+

Parameters

+
+
+ e +
+
A MouseEventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseEnter.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseEnter.html new file mode 100644 index 0000000..ae1cf89 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseEnter.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnMouseEnter Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnMouseEnter Method

+
+
+
+

Raises the MouseEnter event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnMouseEnter(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseHover.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseHover.html new file mode 100644 index 0000000..b57f78f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseHover.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnMouseHover Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnMouseHover Method

+
+
+
+

Raises the MouseHover event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnMouseHover(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseLeave.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseLeave.html new file mode 100644 index 0000000..655fdd5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseLeave.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnMouseLeave Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnMouseLeave Method

+
+
+
+

Raises the MouseLeave event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnMouseLeave(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseMove.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseMove.html new file mode 100644 index 0000000..a86773f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseMove.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnMouseMove Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnMouseMove Method

+
+
+
+

Raises the MouseMove event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnMouseMove(
   MouseEventArgs e
);
+

Parameters

+
+
+ e +
+
A MouseEventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseUp.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseUp.html new file mode 100644 index 0000000..6d94ede --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseUp.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnMouseUp Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnMouseUp Method

+
+
+
+

Raises the MouseUp event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnMouseUp(
   MouseEventArgs e
);
+

Parameters

+
+
+ e +
+
A MouseEventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseWheel.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseWheel.html new file mode 100644 index 0000000..dd789da --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnMouseWheel.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnMouseWheel Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnMouseWheel Method

+
+
+
+

Raises the MouseWheel event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnMouseWheel(
   MouseEventArgs e
);
+

Parameters

+
+
+ e +
+
A MouseEventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnPaint.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnPaint.html new file mode 100644 index 0000000..036f76f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnPaint.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnPaint Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnPaint Method

+
+
+
+

Raises the Paint event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnPaint(
   PaintEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The PaintEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnPopupToolTip.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnPopupToolTip.html new file mode 100644 index 0000000..d7437a0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnPopupToolTip.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnPopupToolTip Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnPopupToolTip Method

+
+
+
+

Raises the PopupToolTip event.

+
protected virtual void OnPopupToolTip(
   PopupEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The PopupEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnQueryContinueDrag.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnQueryContinueDrag.html new file mode 100644 index 0000000..24b7bbe --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnQueryContinueDrag.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnQueryContinueDrag Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnQueryContinueDrag Method

+
+
+
+

Raises the QueryContinueDrag event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnQueryContinueDrag(
   QueryContinueDragEventArgs qcdevent
);
+

Parameters

+
+
+ qcdevent +
+
A QueryContinueDragEventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnRequestEmbeddedControl.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnRequestEmbeddedControl.html new file mode 100644 index 0000000..760143f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnRequestEmbeddedControl.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.OnRequestEmbeddedControl Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnRequestEmbeddedControl Method

+
+
+
+

Raises the RequestEmbeddedControl event.

+
protected virtual IBetterListViewEmbeddedControl OnRequestEmbeddedControl(
   BetterListViewRequestEmbeddedControlEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewRequestEmbeddedControlEventArgs instance containing the event data.
+
+

Return Value

+

Requested embedded control instance.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnResize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnResize.html new file mode 100644 index 0000000..fd28007 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnResize.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnResize Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnResize Method

+
+
+
+

Raises the Resize event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnResize(
   EventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnScrollBarValueChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnScrollBarValueChanged.html new file mode 100644 index 0000000..d424d22 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnScrollBarValueChanged.html @@ -0,0 +1,63 @@ + + + + + + BetterListView.OnScrollBarValueChanged Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnScrollBarValueChanged Method

+
+
+
+

Called when [scroll bar value changed].

+
protected override void OnScrollBarValueChanged(
   object sender,
   EventArgs eventArgs
);
+

Parameters

+
+
+ sender +
+
The sender.
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnSelectedIndexChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnSelectedIndexChanged.html new file mode 100644 index 0000000..b47c5e9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnSelectedIndexChanged.html @@ -0,0 +1,63 @@ + + + + + + BetterListView.OnSelectedIndexChanged Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnSelectedIndexChanged Method

+
+
+
+

Raises the SelectedIndexChanged event.

+
protected virtual void OnSelectedIndexChanged(
   object sender,
   EventArgs eventArgs
);
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnSelectedItemsChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnSelectedItemsChanged.html new file mode 100644 index 0000000..95d320e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnSelectedItemsChanged.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnSelectedItemsChanged Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnSelectedItemsChanged Method

+
+
+
+

Raises the SelectedItemsChanged event.

+
protected virtual void OnSelectedItemsChanged(
   BetterListViewSelectedItemsChangedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewSelectedItemsChangedEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnViewChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnViewChanged.html new file mode 100644 index 0000000..3455091 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnViewChanged.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnViewChanged Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnViewChanged Method

+
+
+
+

Raises the ViewChanged event.

+
protected virtual void OnViewChanged(
   BetterListViewViewChangedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewViewChangedEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnVisibleChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnVisibleChanged.html new file mode 100644 index 0000000..b972bc4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OnVisibleChanged.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnVisibleChanged Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OnVisibleChanged Method

+
+
+
+

Raises the VisibleChanged event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnVisibleChanged(
   EventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OptimizedInvalidation.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OptimizedInvalidation.html new file mode 100644 index 0000000..6007bcf --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.OptimizedInvalidation.html @@ -0,0 +1,57 @@ + + + + + + OptimizedInvalidation Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.OptimizedInvalidation Property

+
+
+
+

Gets or sets a value indicating whether to invalidate only regions of client area where changes were made.

+
+
[DefaultValue(Value=True)]
+
[Description(Description=""Invalidate only regions of client area where changes were made"")]
+
[Category(Category=""Performance"")]
public bool OptimizedInvalidation { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.PopupToolTip.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.PopupToolTip.html new file mode 100644 index 0000000..4d08478 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.PopupToolTip.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.PopupToolTip Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.PopupToolTip Event +

+
+
+
+

Occurs when ToolTip pops up.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Occurs when ToolTip pops up"")]
public event PopupEventHandler PopupToolTip;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ProcessCmdKey.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ProcessCmdKey.html new file mode 100644 index 0000000..dafeaf0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ProcessCmdKey.html @@ -0,0 +1,65 @@ + + + + + + BetterListView.ProcessCmdKey Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ProcessCmdKey Method

+
+
+
+

Processes a command key.

+
protected override bool ProcessCmdKey(
   ref Message msg,
   Keys keyData
);
+

Parameters

+
+
+ msg +
+
A Message, passed by reference, that represents the window message to process.
+
+ keyData +
+
One of the Keys values that represents the key to process.
+
+

Return Value

+

true if the character was processed by the control; otherwise, false.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ReadOnly.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ReadOnly.html new file mode 100644 index 0000000..99cbe4a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ReadOnly.html @@ -0,0 +1,57 @@ + + + + + + ReadOnly Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ReadOnly Property

+
+
+
+

The control does not accept keyboard and mouse input.

+
+
[DefaultValue(Value=False)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""The control does not accept keyboard and mouse input"")]
public bool ReadOnly { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.RedrawItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.RedrawItems.html new file mode 100644 index 0000000..784192d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.RedrawItems.html @@ -0,0 +1,52 @@ + + + + + + BetterListView.RedrawItems Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.RedrawItems Method

+
+
+
+

Redraw all items.

+
public void RedrawItems();
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ReorderColumns1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ReorderColumns1.html new file mode 100644 index 0000000..69e10a5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ReorderColumns1.html @@ -0,0 +1,63 @@ + + + + + + BetterListView.ReorderColumns(Int32, Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ReorderColumns(Int32, Int32) Method

+
+
+
+

Switch order of the specified columns.

+
public void ReorderColumns(
   int indexSource,
   int indexTarget
);
+

Parameters

+
+
+ indexSource +
+
Index of the source column.
+
+ indexTarget +
+
Index of the target column.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.ReorderColumns Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ReorderColumns2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ReorderColumns2.html new file mode 100644 index 0000000..38b4b69 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ReorderColumns2.html @@ -0,0 +1,67 @@ + + + + + + BetterListView.ReorderColumns(Int32, Int32, BetterListViewColumnReorderOptions) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ReorderColumns(Int32, Int32, BetterListViewColumnReorderOptions) Method

+
+
+
+

Switch order of the specified columns.

+
public void ReorderColumns(
   int indexSource,
   int indexTarget,
   BetterListViewColumnReorderOptions columnReorderOptions
);
+

Parameters

+
+
+ indexSource +
+
Index of the source column.
+
+ indexTarget +
+
Index of the target column.
+
+ columnReorderOptions +
+
Column header reordering options.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.ReorderColumns Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ReorderColumns~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ReorderColumns~Overloads.html new file mode 100644 index 0000000..8cd9051 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ReorderColumns~Overloads.html @@ -0,0 +1,52 @@ + + + + + + ReorderColumns Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ReorderColumns Method

+
+
+
+

Switch order of the specified columns.

+

Overload List

+

Switch order of the specified columns.

+
+ public void ReorderColumns(int,int) +
+

Switch order of the specified columns.

+
+ public void ReorderColumns(int,int,BetterListViewColumnReorderOptions) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.RequestEmbeddedControl.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.RequestEmbeddedControl.html new file mode 100644 index 0000000..222900b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.RequestEmbeddedControl.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.RequestEmbeddedControl Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.RequestEmbeddedControl Event +

+
+
+
+

Occurs when a custom editing control is requested.

+
+
[Category(Category=""Action"")]
+
[Description(Description=""Occurs when a custom editing control is requested"")]
public event BetterListViewRequestEmbeddedControlEventHandler RequestEmbeddedControl;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ResetCursor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ResetCursor.html new file mode 100644 index 0000000..c33db15 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ResetCursor.html @@ -0,0 +1,53 @@ + + + + + + BetterListView.ResetCursor Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ResetCursor Method

+
+
+
+

Resets the Cursor property to its default value.

+
+
[EditorBrowsable(State=EditorBrowsableState.Never)]
public override void ResetCursor();
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ResetFocusRectangleDisplay.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ResetFocusRectangleDisplay.html new file mode 100644 index 0000000..dd7cab8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ResetFocusRectangleDisplay.html @@ -0,0 +1,52 @@ + + + + + + BetterListView.ResetFocusRectangleDisplay Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ResetFocusRectangleDisplay Method

+
+
+
+

Reset state of focus rectangle display to its initial value. Focus rectangle will not be displayed until focused item is changed through keyboard input.

+
public void ResetFocusRectangleDisplay();
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ResumeSelectionChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ResumeSelectionChanged.html new file mode 100644 index 0000000..b5b790c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ResumeSelectionChanged.html @@ -0,0 +1,52 @@ + + + + + + BetterListView.ResumeSelectionChanged Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ResumeSelectionChanged Method

+
+
+
+

Resume raising SelectionChanged events.

+
public void ResumeSelectionChanged();
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ResumeSort1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ResumeSort1.html new file mode 100644 index 0000000..b96ebe8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ResumeSort1.html @@ -0,0 +1,52 @@ + + + + + + BetterListView.ResumeSort() Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ResumeSort() Method

+
+
+
+

Resume sorting items while control content changes.

+
public void ResumeSort();
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.ResumeSort Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ResumeSort2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ResumeSort2.html new file mode 100644 index 0000000..2945ebd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ResumeSort2.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.ResumeSort(Boolean) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ResumeSort(Boolean) Method

+
+
+
+

Resume sorting items while control content changes.

+
public void ResumeSort(
   bool suppressSort
);
+

Parameters

+
+
+ suppressSort +
+
Do not re-sort items immediately.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.ResumeSort Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ResumeSort~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ResumeSort~Overloads.html new file mode 100644 index 0000000..fb55ced --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ResumeSort~Overloads.html @@ -0,0 +1,52 @@ + + + + + + ResumeSort Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ResumeSort Method

+
+
+
+

Resume sorting items while control content changes.

+

Overload List

+

Resume sorting items while control content changes.

+
+ public void ResumeSort() +
+

Resume sorting items while control content changes.

+
+ public void ResumeSort(bool) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SaveContentBinary1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SaveContentBinary1.html new file mode 100644 index 0000000..d5ac904 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SaveContentBinary1.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.SaveContentBinary(String) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.SaveContentBinary(String) Method

+
+
+
+

Save content of the control to the specified binary file.

+
public void SaveContentBinary(
   string filename
);
+

Parameters

+
+
+ filename +
+
Target path.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.SaveContentBinary Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SaveContentBinary2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SaveContentBinary2.html new file mode 100644 index 0000000..b3f958a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SaveContentBinary2.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.SaveContentBinary(Stream) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.SaveContentBinary(Stream) Method

+
+
+
+

Save content of the control to the specified stream.

+
public void SaveContentBinary(
   Stream stream
);
+

Parameters

+
+
+ stream +
+
Target stream.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.SaveContentBinary Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SaveContentBinary~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SaveContentBinary~Overloads.html new file mode 100644 index 0000000..ee87f83 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SaveContentBinary~Overloads.html @@ -0,0 +1,52 @@ + + + + + + SaveContentBinary Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.SaveContentBinary Method

+
+
+
+

Save content of the control to the specified stream.

+

Overload List

+

Save content of the control to the specified stream.

+
+ public void SaveContentBinary(Stream) +
+

Save content of the control to the specified binary file.

+
+ public void SaveContentBinary(string) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SaveContentXml1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SaveContentXml1.html new file mode 100644 index 0000000..7a52425 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SaveContentXml1.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.SaveContentXml(String) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.SaveContentXml(String) Method

+
+
+
+

Load content of the control to the specified XML file.

+
public void SaveContentXml(
   string filename
);
+

Parameters

+
+
+ filename +
+
Target path.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.SaveContentXml Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SaveContentXml2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SaveContentXml2.html new file mode 100644 index 0000000..202d4c0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SaveContentXml2.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.SaveContentXml(XmlWriter) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.SaveContentXml(XmlWriter) Method

+
+
+
+

Save content of the control using the specified XML writer.

+
public void SaveContentXml(
   XmlWriter writer
);
+

Parameters

+
+
+ writer +
+
XML writer.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.SaveContentXml Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SaveContentXml~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SaveContentXml~Overloads.html new file mode 100644 index 0000000..30f48c4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SaveContentXml~Overloads.html @@ -0,0 +1,52 @@ + + + + + + SaveContentXml Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.SaveContentXml Method

+
+
+
+

Load content of the control to the specified XML file.

+

Overload List

+

Load content of the control to the specified XML file.

+
+ public void SaveContentXml(string) +
+

Save content of the control using the specified XML writer.

+
+ public void SaveContentXml(XmlWriter) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SearchSettings.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SearchSettings.html new file mode 100644 index 0000000..3808854 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SearchSettings.html @@ -0,0 +1,56 @@ + + + + + + SearchSettings Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.SearchSettings Property

+
+
+
+

Gets or sets keyboard searching options.

+
+
[Description(Description=""Keyboard searching options"")]
+
[Category(Category=""Behavior"")]
public BetterListViewSearchSettings SearchSettings { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SearchTimeoutDelay.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SearchTimeoutDelay.html new file mode 100644 index 0000000..01fe317 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SearchTimeoutDelay.html @@ -0,0 +1,57 @@ + + + + + + SearchTimeoutDelay Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.SearchTimeoutDelay Property

+
+
+
+

Gets or sets period between searches after the user stopped typing (in milliseconds).

+
+
[DefaultValue(Value=1000)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Period between searches after the user stopped typing (in milliseconds)"")]
public int SearchTimeoutDelay { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SelectedIndexChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SelectedIndexChanged.html new file mode 100644 index 0000000..83d80da --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SelectedIndexChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.SelectedIndexChanged Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.SelectedIndexChanged Event +

+
+
+
+

Occurs when selected item index has changed.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Occurs when selected item index has changed"")]
public event EventHandler SelectedIndexChanged;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SelectedIndices.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SelectedIndices.html new file mode 100644 index 0000000..526e5c5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SelectedIndices.html @@ -0,0 +1,56 @@ + + + + + + SelectedIndices Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.SelectedIndices Property

+
+
+
+

Gets the collection of selected item indices.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewSelectedIndexCollection SelectedIndices { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SelectedItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SelectedItems.html new file mode 100644 index 0000000..75c75f3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SelectedItems.html @@ -0,0 +1,56 @@ + + + + + + SelectedItems Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.SelectedItems Property

+
+
+
+

Gets the collection of selected items.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewSelectedItemCollection SelectedItems { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SelectedItemsChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SelectedItemsChanged.html new file mode 100644 index 0000000..d8b3b61 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SelectedItemsChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.SelectedItemsChanged Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.SelectedItemsChanged Event +

+
+
+
+

Occurs when SelectedItems collection changes.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Occurs when Indices collection changes"")]
public event BetterListViewSelectedItemsChangedEventHandler SelectedItemsChanged;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SelectedValue.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SelectedValue.html new file mode 100644 index 0000000..f28245b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SelectedValue.html @@ -0,0 +1,56 @@ + + + + + + SelectedValue Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.SelectedValue Property

+
+
+
+

Gets or sets selected value.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public object SelectedValue { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SelectedValues.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SelectedValues.html new file mode 100644 index 0000000..51697b1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SelectedValues.html @@ -0,0 +1,56 @@ + + + + + + SelectedValues Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.SelectedValues Property

+
+
+
+

Gets or sets collection of selected values.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public ReadOnlyCollection<object> SelectedValues { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SetImageListItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SetImageListItems.html new file mode 100644 index 0000000..a65c9b4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SetImageListItems.html @@ -0,0 +1,63 @@ + + + + + + BetterListView.SetImageListItems Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.SetImageListItems Method

+
+
+
+

Set images to be displayed on items and sub-items.

+
public void SetImageListItems(
   BetterListViewView view,
   ImageList imageList
);
+

Parameters

+
+
+ view +
+
View to set item ImageList for.
+
+ imageList +
+
Item ImageList to set.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowDefaultGroupHeader.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowDefaultGroupHeader.html new file mode 100644 index 0000000..5efbccc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowDefaultGroupHeader.html @@ -0,0 +1,57 @@ + + + + + + ShowDefaultGroupHeader Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ShowDefaultGroupHeader Property

+
+
+
+

Gets or sets a value indicating whether to show header of a default group.

+
+
[Description(Description=""Show header of a default group"")]
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=True)]
public bool ShowDefaultGroupHeader { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowEmptyGroups.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowEmptyGroups.html new file mode 100644 index 0000000..8a08936 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowEmptyGroups.html @@ -0,0 +1,57 @@ + + + + + + ShowEmptyGroups Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ShowEmptyGroups Property

+
+
+
+

Gets or sets a value indicating whether to show all groups (including the groups without items).

+
+
[Description(Description=""Show all groups (including the groups without items)"")]
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=False)]
public bool ShowEmptyGroups { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowGroupExpandButtons.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowGroupExpandButtons.html new file mode 100644 index 0000000..caa54ed --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowGroupExpandButtons.html @@ -0,0 +1,57 @@ + + + + + + ShowGroupExpandButtons Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ShowGroupExpandButtons Property

+
+
+
+

Gets or sets a value indicating whether to show expand buttons on groups.

+
+
[DefaultValue(Value=True)]
+
[Description(Description=""Show expand buttons on groups"")]
+
[Category(Category=""Behavior"")]
public bool ShowGroupExpandButtons { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowGroups.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowGroups.html new file mode 100644 index 0000000..0b8daee --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowGroups.html @@ -0,0 +1,57 @@ + + + + + + ShowGroups Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ShowGroups Property

+
+
+
+

Gets or sets a value indicating whether to show groups containing items.

+
+
[Description(Description=""Show groups containing items"")]
+
[DefaultValue(Value=False)]
+
[Category(Category=""Behavior"")]
public bool ShowGroups { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowItemExpandButtons.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowItemExpandButtons.html new file mode 100644 index 0000000..76c7d88 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowItemExpandButtons.html @@ -0,0 +1,57 @@ + + + + + + ShowItemExpandButtons Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ShowItemExpandButtons Property

+
+
+
+

Gets or sets a value indicating whether to show expand buttons on items.

+
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=True)]
+
[Description(Description=""Show expand buttons on items"")]
public bool ShowItemExpandButtons { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowToolTips.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowToolTips.html new file mode 100644 index 0000000..3214980 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowToolTips.html @@ -0,0 +1,57 @@ + + + + + + ShowToolTips Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ShowToolTips Property

+
+
+
+

Gets or sets a value indicating whether to show ToolTips on items.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Show ToolTips on items"")]
+
[DefaultValue(Value=False)]
public bool ShowToolTips { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowToolTipsColumns.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowToolTipsColumns.html new file mode 100644 index 0000000..bbce61c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowToolTipsColumns.html @@ -0,0 +1,57 @@ + + + + + + ShowToolTipsColumns Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ShowToolTipsColumns Property

+
+
+
+

Gets or sets a value indicating whether show ToolTips on column headers.

+
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=False)]
+
[Description(Description=""Show ToolTips on column headers"")]
public bool ShowToolTipsColumns { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowToolTipsGroups.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowToolTipsGroups.html new file mode 100644 index 0000000..300d4d6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowToolTipsGroups.html @@ -0,0 +1,57 @@ + + + + + + ShowToolTipsGroups Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ShowToolTipsGroups Property

+
+
+
+

Gets or sets a value indicating whether to show ToolTips on groups.

+
+
[Description(Description=""Show ToolTips on groups"")]
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=False)]
public bool ShowToolTipsGroups { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowToolTipsSubItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowToolTipsSubItems.html new file mode 100644 index 0000000..7894e3e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ShowToolTipsSubItems.html @@ -0,0 +1,57 @@ + + + + + + ShowToolTipsSubItems Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ShowToolTipsSubItems Property

+
+
+
+

Gets or sets a value indicating whether to show ToolTips on sub-items.

+
+
[DefaultValue(Value=False)]
+
[Description(Description=""Show ToolTips on sub-items"")]
+
[Category(Category=""Behavior"")]
public bool ShowToolTipsSubItems { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Sort1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Sort1.html new file mode 100644 index 0000000..b71b467 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Sort1.html @@ -0,0 +1,52 @@ + + + + + + BetterListView.Sort() Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.Sort() Method

+
+
+
+

Sort items in the list.

+
public void Sort();
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.Sort Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Sort2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Sort2.html new file mode 100644 index 0000000..d9b1d24 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Sort2.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.Sort(Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.Sort(Int32) Method

+
+
+
+

Sort items in the list.

+
public void Sort(
   int columnIndex
);
+

Parameters

+
+
+ columnIndex +
+
Index of the column to sort by.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.Sort Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Sort3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Sort3.html new file mode 100644 index 0000000..ceed065 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Sort3.html @@ -0,0 +1,63 @@ + + + + + + BetterListView.Sort(Int32, Boolean) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.Sort(Int32, Boolean) Method

+
+
+
+

Sort items in the list.

+
public void Sort(
   int columnIndex,
   bool ascendingOrder
);
+

Parameters

+
+
+ columnIndex +
+
Index of the column to sort by.
+
+ ascendingOrder +
+
Sort in ascending order (descending, otherwise).
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace | BetterListView.Sort Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SortList.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SortList.html new file mode 100644 index 0000000..f3273cf --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SortList.html @@ -0,0 +1,56 @@ + + + + + + SortList Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.SortList Property

+
+
+
+

Gets or sets information about column sorting.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewSortList SortList { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SortOnCollectionChange.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SortOnCollectionChange.html new file mode 100644 index 0000000..ca2542b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SortOnCollectionChange.html @@ -0,0 +1,57 @@ + + + + + + SortOnCollectionChange Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.SortOnCollectionChange Property

+
+
+
+

Gets or sets a value indicating whether to automatically sort items when collection is changed.

+
+
[Category(Category=""Performance"")]
+
[Description(Description=""Automatically sort items when collection is changed"")]
+
[DefaultValue(Value=True)]
public bool SortOnCollectionChange { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SortVirtual.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SortVirtual.html new file mode 100644 index 0000000..833ec5c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SortVirtual.html @@ -0,0 +1,57 @@ + + + + + + SortVirtual Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.SortVirtual Property

+
+
+
+

Gets or sets a value indicating whether to show sorted state, but do not physically sort items.

+
+
[DefaultValue(Value=False)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Show sorted state, but do not physically sort items"")]
public bool SortVirtual { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SortedColumnsRowsHighlight.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SortedColumnsRowsHighlight.html new file mode 100644 index 0000000..dfbaa16 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SortedColumnsRowsHighlight.html @@ -0,0 +1,57 @@ + + + + + + SortedColumnsRowsHighlight Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.SortedColumnsRowsHighlight Property

+
+
+
+

Gets or sets display mode of a sorted column. Highlight color is specified by ColorSortedColumn property.

+
+
[Description(Description=""Display mode of a sorted column; highlight color is specified by ColorSortedColum" + + "n property"")]
+
[Category(Category=""Appearance"")]
public BetterListViewSortedColumnsRowsHighlight SortedColumnsRowsHighlight { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Sort~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Sort~Overloads.html new file mode 100644 index 0000000..0c58b9e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Sort~Overloads.html @@ -0,0 +1,56 @@ + + + + + + Sort Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.Sort Method

+
+
+
+

Sort items in the list.

+

Overload List

+

Sort items in the list.

+
+ public void Sort() +
+

Sort items in the list.

+
+ public void Sort(int) +
+

Sort items in the list.

+
+ public void Sort(int,bool) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SubItemFocusBehavior.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SubItemFocusBehavior.html new file mode 100644 index 0000000..e56160e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SubItemFocusBehavior.html @@ -0,0 +1,58 @@ + + + + + + SubItemFocusBehavior Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.SubItemFocusBehavior Property

+
+
+
+

Gets or sets sub-item focus rectangle behavior.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Sub-item focus rectangle behavior"")]
public BetterListViewSubItemFocusBehavior SubItemFocusBehavior { public get; public set; }
+

+

+

Property Value

+

Sub-item focus rectangle behavior.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SuspendSelectionChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SuspendSelectionChanged.html new file mode 100644 index 0000000..34240c0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SuspendSelectionChanged.html @@ -0,0 +1,52 @@ + + + + + + BetterListView.SuspendSelectionChanged Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.SuspendSelectionChanged Method

+
+
+
+

Suspend raising SelectionChanged events.

+
public void SuspendSelectionChanged();
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SuspendSort.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SuspendSort.html new file mode 100644 index 0000000..3fd4611 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.SuspendSort.html @@ -0,0 +1,52 @@ + + + + + + BetterListView.SuspendSort Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.SuspendSort Method

+
+
+
+

Suspend sorting items while control content changes.

+
public void SuspendSort();
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Text.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Text.html new file mode 100644 index 0000000..1c01b52 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Text.html @@ -0,0 +1,56 @@ + + + + + + Text Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.Text Property

+
+
+
+

Gets or sets the text associated with this control.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public override string Text { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TileSize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TileSize.html new file mode 100644 index 0000000..196a0dc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TileSize.html @@ -0,0 +1,56 @@ + + + + + + TileSize Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.TileSize Property

+
+
+
+

Gets or sets size of the tiles shown in Tile view.

+
+
[Description(Description=""Size of the tiles shown in Tile view"")]
+
[Category(Category=""Appearance"")]
public Size TileSize { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ToolTipInfo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ToolTipInfo.html new file mode 100644 index 0000000..eb74e04 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ToolTipInfo.html @@ -0,0 +1,56 @@ + + + + + + ToolTipInfo Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ToolTipInfo Property

+
+
+
+

Gets or sets client area ToolTip settings for this control.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Client area ToolTip settings for this control"")]
public BetterListViewToolTipInfo ToolTipInfo { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ToolTipOptions.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ToolTipOptions.html new file mode 100644 index 0000000..ed1fa5c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ToolTipOptions.html @@ -0,0 +1,56 @@ + + + + + + ToolTipOptions Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ToolTipOptions Property

+
+
+
+

Gets or sets ToolTip appearance and behavior options.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""ToolTip appearance and behavior options"")]
public BetterListViewToolTipOptions ToolTipOptions { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TopColumn.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TopColumn.html new file mode 100644 index 0000000..bd160f9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TopColumn.html @@ -0,0 +1,56 @@ + + + + + + TopColumn Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.TopColumn Property

+
+
+
+

Gets the first visible column header.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewColumnHeader TopColumn { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TopColumnIndex.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TopColumnIndex.html new file mode 100644 index 0000000..7c74c80 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TopColumnIndex.html @@ -0,0 +1,56 @@ + + + + + + TopColumnIndex Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.TopColumnIndex Property

+
+
+
+

Gets the first visible column header index.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public int TopColumnIndex { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TopGroup.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TopGroup.html new file mode 100644 index 0000000..b2af267 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TopGroup.html @@ -0,0 +1,56 @@ + + + + + + TopGroup Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.TopGroup Property

+
+
+
+

Gets the first visible group.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewGroup TopGroup { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TopGroupIndex.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TopGroupIndex.html new file mode 100644 index 0000000..6955531 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TopGroupIndex.html @@ -0,0 +1,56 @@ + + + + + + TopGroupIndex Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.TopGroupIndex Property

+
+
+
+

Gets the first visible group index.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public int TopGroupIndex { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TopItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TopItem.html new file mode 100644 index 0000000..fe6be3c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TopItem.html @@ -0,0 +1,56 @@ + + + + + + TopItem Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.TopItem Property

+
+
+
+

Gets the first visible item.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewItem TopItem { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TopItemIndex.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TopItemIndex.html new file mode 100644 index 0000000..720a5b1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.TopItemIndex.html @@ -0,0 +1,56 @@ + + + + + + TopItemIndex Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.TopItemIndex Property

+
+
+
+

Gets the first visible item index.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public int TopItemIndex { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Unsort.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Unsort.html new file mode 100644 index 0000000..9b96ca3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.Unsort.html @@ -0,0 +1,52 @@ + + + + + + BetterListView.Unsort Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.Unsort Method

+
+
+
+

Reset sorting.

+
public void Unsort();
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.VScrollBarDisplayMode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.VScrollBarDisplayMode.html new file mode 100644 index 0000000..7fbfa00 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.VScrollBarDisplayMode.html @@ -0,0 +1,56 @@ + + + + + + VScrollBarDisplayMode Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.VScrollBarDisplayMode Property

+
+
+
+

Gets or sets display of the vertical scroll bar.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Display of the vertical scroll bar"")]
public BetterListViewScrollBarDisplayMode VScrollBarDisplayMode { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ValueMember.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ValueMember.html new file mode 100644 index 0000000..0eebc16 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ValueMember.html @@ -0,0 +1,58 @@ + + + + + + ValueMember Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ValueMember Property

+
+
+
+

Gets or sets property to use as a list item value.

+
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing"", EditorTypeName=""System.Windows.Forms.Design.DataMemberListEditor, System.Design"")]
+
[Description(Description=""Property to use as a list item value"")]
+
[DefaultValue(Value="")]
+
[Category(Category=""Data"")]
public string ValueMember { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.View.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.View.html new file mode 100644 index 0000000..a4ab83e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.View.html @@ -0,0 +1,56 @@ + + + + + + View Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.View Property

+
+
+
+

Gets or sets the way of displaying BetterListView items.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Way of displaying BetterListView items"")]
public BetterListViewView View { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ViewChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ViewChanged.html new file mode 100644 index 0000000..045280d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ViewChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ViewChanged Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ViewChanged Event +

+
+
+
+

Occurs when View property value has been changed.

+
+
[Category(Category=""Property Changed"")]
+
[Description(Description=""Occurs when View property value has been changed"")]
public event BetterListViewViewChangedEventHandler ViewChanged;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ViewInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ViewInternal.html new file mode 100644 index 0000000..5774999 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.ViewInternal.html @@ -0,0 +1,54 @@ + + + + + + ViewInternal Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.ViewInternal Property

+
+
+
+

Gets the view corresponding to a specific layout (depending on current settings).

+
protected BetterListViewViewInternal ViewInternal { protected get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.VisibleColumns.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.VisibleColumns.html new file mode 100644 index 0000000..b415135 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.VisibleColumns.html @@ -0,0 +1,54 @@ + + + + + + VisibleColumns Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.VisibleColumns Property

+
+
+
+

Get currently visible columns.

+
public ReadOnlyCollection<BetterListViewColumnHeader> VisibleColumns { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.VisibleGroups.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.VisibleGroups.html new file mode 100644 index 0000000..37e2fa0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.VisibleGroups.html @@ -0,0 +1,54 @@ + + + + + + VisibleGroups Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.VisibleGroups Property

+
+
+
+

Get currently visible groups.

+
public ReadOnlyCollection<BetterListViewGroup> VisibleGroups { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.VisibleItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.VisibleItems.html new file mode 100644 index 0000000..a3a8b5d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.VisibleItems.html @@ -0,0 +1,54 @@ + + + + + + VisibleItems Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView.VisibleItems Property

+
+
+
+

Get currently visible items.

+
public ReadOnlyCollection<BetterListViewItem> VisibleItems { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.html new file mode 100644 index 0000000..0bfc22d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.html @@ -0,0 +1,89 @@ + + + + + + BetterListView Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView Class

+
+
+
+

Ultimate ListView control replacement.

+

+ For a list of all members of this type, see BetterListView Members + . +

+

+ System.Object +
   MarshalByRefObject
      Component
         Control
            BetterListViewBase
               BetterListView

+
+
[Docking(DockingBehavior=DockingBehavior.Ask)]
+
[LookupBindingProperties(DataSource=""DataSource"", DisplayMember=""DisplayMember"", ValueMember=""ValueMember"", LookupMember=""SelectedValue"")]
+
[ToolboxBitmap]
+
[ToolboxItemFilter(FilterString=""System.Windows.Forms"", FilterType=ToolboxItemFilterType.Allow)]
+
[DefaultBindingProperty(Name=""SelectedValue"")]
+
[DefaultProperty(Name=""Items"")]
+
[LicenseProvider(LicenseProvider=ComponentOwl.BetterListView.BetterListViewLicenseProvider)]
+
[Designer(DesignerBaseTypeName=""System.ComponentModel.Design.IDesigner"", DesignerTypeName=""ComponentOwl.BetterListView.BetterListViewDesigner, BetterListView, Version=3.1.0" + + ".0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[DefaultEvent(Name=""SelectedIndexChanged"")]
+
[Description(Description=""Enhanced custom ListView control"")]
+
[Designer(DesignerBaseTypeName=""System.ComponentModel.Design.IDesigner"", DesignerTypeName=""System.Windows.Forms.Design.ControlDesigner, System.Design, Version=2.0.0.0, Cult" + + "ure=neutral, PublicKeyToken=b03f5f7f11d50a3a"")]
+
[ToolboxItemFilter(FilterString=""System.Windows.Forms"", FilterType=ToolboxItemFilterType.Allow)]
+
[DesignerSerializer(SerializerTypeName=""System.Windows.Forms.Design.ControlCodeDomSerializer, System.Design, Version=2.0." + + "0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"", SerializerBaseTypeName=""System.ComponentModel.Design.Serialization.CodeDomSerializer, System.Design, Vers" + + "ion=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"")]
+
[DesignerCategory(Category=""Component"")]
+
public class BetterListView : BetterListViewBase, IEnumerable<T>, IEnumerable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListView Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.~ctor.html new file mode 100644 index 0000000..d69794c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListView Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView Constructor

+
+
+
+

Initializes a new instance of the BetterListView class.

+ +

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.Clone.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.Clone.html new file mode 100644 index 0000000..27085bd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewAddress.Clone Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.CompareTo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.CompareTo.html new file mode 100644 index 0000000..1f04a53 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.CompareTo.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewAddress.CompareTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress.CompareTo Method

+
+
+
+

Compares the current object with another object of the same type.

+
public int CompareTo(
   BetterListViewAddress other
);
+

Parameters

+
+
+ other +
+
An object to compare with this object.
+
+

Return Value

+

A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the other parameter.Zero This object is equal to other. Greater than zero This object is greater than other.

+

Implements

+

+ IComparable<BetterListViewAddress>.CompareTo +

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.Equals.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.Equals.html new file mode 100644 index 0000000..39a2276 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.Equals.html @@ -0,0 +1,77 @@ + + + + + + BetterListViewAddress.Equals Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ True if the specified Object is equal to this instance; otherwise, false.

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NullReferenceException + The obj parameter is null.
+
+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.GetHashCode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.GetHashCode.html new file mode 100644 index 0000000..d39ed2d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewAddress.GetHashCode Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.Index.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.Index.html new file mode 100644 index 0000000..fb133cd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.Index.html @@ -0,0 +1,56 @@ + + + + + + Index Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress.Index Property

+
+
+
+

Gets the index of the element within current context.

+
public int Index { public get; }
+

+

+

Property Value

+

The index of the element within current context.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.IndexGroup.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.IndexGroup.html new file mode 100644 index 0000000..c29d631 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.IndexGroup.html @@ -0,0 +1,56 @@ + + + + + + IndexGroup Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress.IndexGroup Property

+
+
+
+

Gets the index of addressed element group.

+
public int IndexGroup { public get; }
+

+

+

Property Value

+

The index of addressed element group.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.IsGroup.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.IsGroup.html new file mode 100644 index 0000000..c97af35 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.IsGroup.html @@ -0,0 +1,57 @@ + + + + + + IsGroup Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress.IsGroup Property

+
+
+
+

Gets a value indicating whether this address is a group address.

+
public bool IsGroup { public get; }
+

+

+

Property Value

+

+ true if this address is a group address; otherwise, false.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.Level.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.Level.html new file mode 100644 index 0000000..97a0824 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.Level.html @@ -0,0 +1,56 @@ + + + + + + Level Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress.Level Property

+
+
+
+

Gets the level of addressed element in item hierarchy..

+
public int Level { public get; }
+

+

+

Property Value

+

The level of addressed element in item hierarchy.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.ParentAddress.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.ParentAddress.html new file mode 100644 index 0000000..9193599 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.ParentAddress.html @@ -0,0 +1,56 @@ + + + + + + ParentAddress Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress.ParentAddress Property

+
+
+
+

Gets the parent element address.

+
public BetterListViewAddress ParentAddress { public get; }
+

+

+

Property Value

+

The parent element address.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.Parse.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.Parse.html new file mode 100644 index 0000000..c7702f6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.Parse.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewAddress.Parse Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress.Parse Method

+
+
+
+

Create a new BetterListViewAddress instance from its string representation.

+
public static BetterListViewAddress Parse(
   string strAddress
);
+

Parameters

+
+
+ strAddress +
+
String representation of a BetterListViewAddress.
+
+

Return Value

+

BetterListViewAddress instance.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.ToString1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.ToString1.html new file mode 100644 index 0000000..c15f066 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.ToString1.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewAddress.ToString() Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress.ToString() Method

+
+
+
+

Returns a String that represents this instance.

+
public override string ToString();
+

Return Value

+

A String that represents this instance.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterListView Namespace | BetterListViewAddress.ToString Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.ToString2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.ToString2.html new file mode 100644 index 0000000..985e1f6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.ToString2.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewAddress.ToString(Boolean, Boolean) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress.ToString(Boolean, Boolean) Method

+
+
+
+

Returns a String that represents this instance.

+
public string ToString(
   bool includeTypeName,
   bool includeGroupAddress
);
+

Parameters

+
+
+ includeTypeName +
+
Include name of this type.
+
+ includeGroupAddress +
+
Include address of the element group.
+
+

Return Value

+

A String that represents this instance.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterListView Namespace | BetterListViewAddress.ToString Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.ToString~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.ToString~Overloads.html new file mode 100644 index 0000000..18cb494 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.ToString~Overloads.html @@ -0,0 +1,52 @@ + + + + + + ToString Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress.ToString Method

+
+
+
+

Returns a String that represents this instance.

+

Overload List

+

Returns a String that represents this instance.

+
+ public override string ToString() +
+

Returns a String that represents this instance.

+
+ public string ToString(bool,bool) +
+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.html new file mode 100644 index 0000000..5445564 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.html @@ -0,0 +1,73 @@ + + + + + + BetterListViewAddress Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress Class

+
+
+
+

Represents a location of group/item in Better ListView.

+

Represents a location of group/item in Better ListView.

+

+ For a list of all members of this type, see BetterListViewAddress Members + . +

+

+ System.Object +
   BetterListViewAddress

+
+
[Serializable]
+
public sealed class BetterListViewAddress : ICloneable, IComparable<T>, IComparable, ISerializable, IXmlSerializable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewAddress Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.op_Equality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.op_Equality.html new file mode 100644 index 0000000..7a17c18 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewAddress Equality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress Equality Operator

+
+
+
+

Test whether the two addresses are identical.

+
public static bool operator ==(
   BetterListViewAddress addressA,
   BetterListViewAddress addressB
);
+

Parameters

+
+
+ addressA +
+
First BetterListViewAddress object.
+
+ addressB +
+
Second BetterListViewAddress object.
+
+

Return Value

+

The two addresses are identical.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.op_GreaterThan.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.op_GreaterThan.html new file mode 100644 index 0000000..c9d8682 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.op_GreaterThan.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewAddress Greater Than Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress Greater Than Operator

+
+
+
+

Test whether the first specified address value is greater than the second specified address value.

+
public static bool operator >(
   BetterListViewAddress addressA,
   BetterListViewAddress addressB
);
+

Parameters

+
+
+ addressA +
+
First BetterListViewAddress object.
+
+ addressB +
+
Second BetterListViewAddress object.
+
+

Return Value

+

The first specified address value is greater than the second specified address value.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.op_GreaterThanOrEqual.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.op_GreaterThanOrEqual.html new file mode 100644 index 0000000..c6e12d6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.op_GreaterThanOrEqual.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewAddress Greater Than Or Equal Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress Greater Than Or Equal Operator

+
+
+
+

Test whether the first specified address value is greater or equal to the second specified address value.

+
public static bool operator >=(
   BetterListViewAddress addressA,
   BetterListViewAddress addressB
);
+

Parameters

+
+
+ addressA +
+
First BetterListViewAddress object.
+
+ addressB +
+
Second BetterListViewAddress object.
+
+

Return Value

+

The first specified address value is greater or equal to the second specified address value.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.op_Inequality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.op_Inequality.html new file mode 100644 index 0000000..c98ffc4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewAddress Inequality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress Inequality Operator

+
+
+
+

Test whether the two addresses are different.

+
public static bool operator !=(
   BetterListViewAddress addressA,
   BetterListViewAddress addressB
);
+

Parameters

+
+
+ addressA +
+
First BetterListViewAddress object.
+
+ addressB +
+
Second BetterListViewAddress object.
+
+

Return Value

+

The two addresses are different.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.op_LessThan.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.op_LessThan.html new file mode 100644 index 0000000..76474a5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.op_LessThan.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewAddress Less Than Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress Less Than Operator

+
+
+
+

Test whether the first specified address value is less than the second specified address value.

+
public static bool operator <(
   BetterListViewAddress addressA,
   BetterListViewAddress addressB
);
+

Parameters

+
+
+ addressA +
+
First BetterListViewAddress object.
+
+ addressB +
+
Second BetterListViewAddress object.
+
+

Return Value

+

The first specified address value is less than the second specified address value.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.op_LessThanOrEqual.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.op_LessThanOrEqual.html new file mode 100644 index 0000000..dbc6a21 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.op_LessThanOrEqual.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewAddress Less Than Or Equal Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress Less Than Or Equal Operator

+
+
+
+

Test whether the first specified address value is less or equal to the second specified address value.

+
public static bool operator <=(
   BetterListViewAddress addressA,
   BetterListViewAddress addressB
);
+

Parameters

+
+
+ addressA +
+
First BetterListViewAddress object.
+
+ addressB +
+
Second BetterListViewAddress object.
+
+

Return Value

+

The first specified address value is less or equal to the second specified address value.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.~ctor1.html new file mode 100644 index 0000000..4936f5f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.~ctor1.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewAddress Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress Constructor

+
+
+
+

Initializes a new instance of the BetterListViewAddress class.

+
+ BetterListViewAddress(
   int index
);
+

Parameters

+
+
+ index +
+
Index of the element within current context.
+
+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterListView Namespace | BetterListViewAddress Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.~ctor2.html new file mode 100644 index 0000000..a651448 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.~ctor2.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewAddress Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress Constructor

+
+
+
+

Initializes a new instance of the BetterListViewAddress class.

+
+ BetterListViewAddress(
   int index,
   BetterListViewAddress parentAddress
);
+

Parameters

+
+
+ index +
+
Index of the element within current context.
+
+ parentAddress +
+
Parent element address.
+
+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterListView Namespace | BetterListViewAddress Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.~ctor3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.~ctor3.html new file mode 100644 index 0000000..3e8f03d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress.~ctor3.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewAddress Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress Constructor

+
+
+
+

Initializes a new instance of the BetterListViewAddress class.

+
+ BetterListViewAddress(
   int index,
   BetterListViewAddress parentAddress,
   bool isGroup
);
+

Parameters

+
+
+ index +
+
Index of the element within current context.
+
+ parentAddress +
+
Parent element address.
+
+ isGroup +
+
This address is a group address.
+
+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterListView Namespace | BetterListViewAddress Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress~Constructors.html new file mode 100644 index 0000000..afa3bf4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress~Constructors.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewAddress Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress Constructor

+
+
+
+

Initializes a new instance of the BetterListViewAddress class.

+

Overload List

+

Initializes a new instance of the BetterListViewAddress class.

+
+ public BetterListViewAddress(int) +
+

Initializes a new instance of the BetterListViewAddress class.

+
+ public BetterListViewAddress(int,BetterListViewAddress) +
+

Initializes a new instance of the BetterListViewAddress class.

+
+ public BetterListViewAddress(int,BetterListViewAddress,bool) +
+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress~Members.html new file mode 100644 index 0000000..66f633f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress~Members.html @@ -0,0 +1,99 @@ + + + + + + BetterListViewAddress Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress Members +

+
+
+
+

+ BetterListViewAddress overview +

+

Public Static Methods

+
+ +
Parse Create a new BetterListViewAddress instance from its string representation.
+
+

Public Static Operators

+
+ + + + + + +
Equality Operator Test whether the two addresses are identical.
Greater Than Operator Test whether the first specified address value is greater than the second specified address value.
Greater Than Or Equal Operator Test whether the first specified address value is greater or equal to the second specified address value.
Inequality Operator Test whether the two addresses are different.
Less Than Operator Test whether the first specified address value is less than the second specified address value.
Less Than Or Equal Operator Test whether the first specified address value is less or equal to the second specified address value.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewAddress + Overloaded. Initializes a new instance of the BetterListViewAddress class.
+
+

Public Instance Properties

+
+ + + + + +
Index Gets the index of the element within current context.
IndexGroup Gets the index of addressed element group.
IsGroup Gets a value indicating whether this address is a group address.
Level Gets the level of addressed element in item hierarchy..
ParentAddress Gets the parent element address.
+
+

Public Instance Methods

+
+ + + + + +
Clone Creates a new object that is a copy of the current instance.
CompareTo Compares the current object with another object of the same type.
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
ToStringOverloaded. Returns a String that represents this instance.
+
+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress~Methods.html new file mode 100644 index 0000000..f885d5a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress~Methods.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewAddress Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress Methods

+
+
+
+

The methods of the BetterListViewAddress class are listed below. For a complete list of BetterListViewAddress class members, see the BetterListViewAddress Members topic.

+

Public Static Methods

+
+ +
Parse Create a new BetterListViewAddress instance from its string representation.
+
+

Public Instance Methods

+
+ + + + + +
Clone Creates a new object that is a copy of the current instance.
CompareTo Compares the current object with another object of the same type.
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
ToStringOverloaded. Returns a String that represents this instance.
+
+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress~Operators.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress~Operators.html new file mode 100644 index 0000000..d6139cd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress~Operators.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewAddress Operators + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress Operators

+
+
+
+

The operators of the BetterListViewAddress class are listed below. For a complete list of BetterListViewAddress class members, see the BetterListViewAddress Members topic.

+

Public Static Operators

+
+ + + + + + +
Equality Operator Test whether the two addresses are identical.
Greater Than Operator Test whether the first specified address value is greater than the second specified address value.
Greater Than Or Equal Operator Test whether the first specified address value is greater or equal to the second specified address value.
Inequality Operator Test whether the two addresses are different.
Less Than Operator Test whether the first specified address value is less than the second specified address value.
Less Than Or Equal Operator Test whether the first specified address value is less or equal to the second specified address value.
+
+

See Also

+

+ BetterListViewAddress Class | BetterListViewAddress Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress~Properties.html new file mode 100644 index 0000000..98db57f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAddress~Properties.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewAddress Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAddress Properties

+
+
+
+

The properties of the BetterListViewAddress class are listed below. For a complete list of BetterListViewAddress class members, see the BetterListViewAddress Members topic.

+

Public Instance Properties

+
+ + + + + +
Index Gets the index of the element within current context.
IndexGroup Gets the index of addressed element group.
IsGroup Gets a value indicating whether this address is a group address.
Level Gets the level of addressed element in item hierarchy..
ParentAddress Gets the parent element address.
+
+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventArgs.ColumnClicked.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventArgs.ColumnClicked.html new file mode 100644 index 0000000..cbcd9be --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventArgs.ColumnClicked.html @@ -0,0 +1,57 @@ + + + + + + ColumnClicked Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAfterItemSortEventArgs.ColumnClicked Property

+
+
+
+

Gets or sets a value indicating whether sorting was invoked from UI by clicking on a column.

+
public bool ColumnClicked { public get; public set; }
+

+

+

Property Value

+

+ true if sorting was invoked from UI by clicking on a column; otherwise, false.

+

See Also

+

+ BetterListViewAfterItemSortEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventArgs.SortList.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventArgs.SortList.html new file mode 100644 index 0000000..3e97d78 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventArgs.SortList.html @@ -0,0 +1,56 @@ + + + + + + SortList Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAfterItemSortEventArgs.SortList Property

+
+
+
+

Gets or sets column sort information.

+
public BetterListViewSortList SortList { public get; public set; }
+

+

+

Property Value

+

Column sort information.

+

See Also

+

+ BetterListViewAfterItemSortEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventArgs.html new file mode 100644 index 0000000..5db609b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewAfterItemSortEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAfterItemSortEventArgs Class

+
+
+
+

Provides data for BetterListView.AfterItemSort event.

+

+ For a list of all members of this type, see BetterListViewAfterItemSortEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewAfterItemSortEventArgs

+
+
public class BetterListViewAfterItemSortEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewAfterItemSortEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventArgs.~ctor.html new file mode 100644 index 0000000..596565d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventArgs.~ctor.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewAfterItemSortEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAfterItemSortEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewAfterItemSortEventArgs class.

+
+ BetterListViewAfterItemSortEventArgs(
   bool columnClicked,
   BetterListViewSortList sortList
);
+

Parameters

+
+
+ columnClicked +
+
Sorting was invoked from UI by clicking on a column.
+
+ sortList +
+
Column sort information.
+
+

See Also

+

+ BetterListViewAfterItemSortEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventArgs~Members.html new file mode 100644 index 0000000..c681a53 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventArgs~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewAfterItemSortEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAfterItemSortEventArgs Members +

+
+
+
+

+ BetterListViewAfterItemSortEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewAfterItemSortEventArgs Constructor + Initializes a new instance of the BetterListViewAfterItemSortEventArgs class.
+
+

Public Instance Properties

+
+ + +
ColumnClicked Gets or sets a value indicating whether sorting was invoked from UI by clicking on a column.
SortList Gets or sets column sort information.
+
+

See Also

+

+ BetterListViewAfterItemSortEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventArgs~Properties.html new file mode 100644 index 0000000..2c2e443 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventArgs~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewAfterItemSortEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAfterItemSortEventArgs Properties

+
+
+
+

The properties of the BetterListViewAfterItemSortEventArgs class are listed below. For a complete list of BetterListViewAfterItemSortEventArgs class members, see the BetterListViewAfterItemSortEventArgs Members topic.

+

Public Instance Properties

+
+ + +
ColumnClicked Gets or sets a value indicating whether sorting was invoked from UI by clicking on a column.
SortList Gets or sets column sort information.
+
+

See Also

+

+ BetterListViewAfterItemSortEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventHandler.html new file mode 100644 index 0000000..91941e6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterItemSortEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewAfterItemSortEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAfterItemSortEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.AfterItemSort event.

+
+
public delegate void BetterListViewAfterItemSortEventHandler(
   object sender,
   BetterListViewAfterItemSortEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.Cancelled.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.Cancelled.html new file mode 100644 index 0000000..2f759c6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.Cancelled.html @@ -0,0 +1,57 @@ + + + + + + Cancelled Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAfterLabelEditEmbeddedControlEventArgs.Cancelled Property

+
+
+
+

Gets or sets a value indicating whether label editing was cancelled.

+
public bool Cancelled { public get; public set; }
+

+

+

Property Value

+

+ true if label editing was cancelled; otherwise, false.

+

See Also

+

+ BetterListViewAfterLabelEditEmbeddedControlEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.Control.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.Control.html new file mode 100644 index 0000000..25d4483 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.Control.html @@ -0,0 +1,56 @@ + + + + + + Control Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAfterLabelEditEmbeddedControlEventArgs.Control Property

+
+
+
+

Gets or sets custom control used for editing.

+
public IBetterListViewEmbeddedControl Control { public get; public set; }
+

+

+

Property Value

+

Custom control used for editing.

+

See Also

+

+ BetterListViewAfterLabelEditEmbeddedControlEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.Label.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.Label.html new file mode 100644 index 0000000..bf9ded1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.Label.html @@ -0,0 +1,56 @@ + + + + + + Label Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAfterLabelEditEmbeddedControlEventArgs.Label Property

+
+
+
+

Gets or sets new text assigned to the sub-item.

+
public string Label { public get; public set; }
+

+

+

Property Value

+

New text assigned to the sub-item.

+

See Also

+

+ BetterListViewAfterLabelEditEmbeddedControlEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.SubItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.SubItem.html new file mode 100644 index 0000000..7f6c1ff --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.SubItem.html @@ -0,0 +1,56 @@ + + + + + + SubItem Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAfterLabelEditEmbeddedControlEventArgs.SubItem Property

+
+
+
+

Gets or sets the sub-item being edited.

+
public BetterListViewSubItem SubItem { public get; public set; }
+

+

+

Property Value

+

The sub-item being edited.

+

See Also

+

+ BetterListViewAfterLabelEditEmbeddedControlEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.html new file mode 100644 index 0000000..e340480 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewAfterLabelEditEmbeddedControlEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAfterLabelEditEmbeddedControlEventArgs Class

+
+
+
+

Provides data for BetterListView.AfterLabelEditEmbeddedControl.

+

+ For a list of all members of this type, see BetterListViewAfterLabelEditEmbeddedControlEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewAfterLabelEditEmbeddedControlEventArgs

+
+
public class BetterListViewAfterLabelEditEmbeddedControlEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewAfterLabelEditEmbeddedControlEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.~ctor1.html new file mode 100644 index 0000000..e0ca71c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.~ctor1.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewAfterLabelEditEmbeddedControlEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAfterLabelEditEmbeddedControlEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewAfterLabelEditEmbeddedControlEventArgs class.

+ +

Parameters

+
+
+ subItem +
+
Sub-item being edited.
+
+ control +
+
Custom control used for editing.
+
+

See Also

+

+ BetterListViewAfterLabelEditEmbeddedControlEventArgs Class | ComponentOwl.BetterListView Namespace | BetterListViewAfterLabelEditEmbeddedControlEventArgs Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.~ctor2.html new file mode 100644 index 0000000..4ecab45 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.~ctor2.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewAfterLabelEditEmbeddedControlEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAfterLabelEditEmbeddedControlEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewAfterLabelEditEmbeddedControlEventArgs class.

+ +

Parameters

+
+
+ label +
+
New text assigned to the sub-item.
+
+ subItem +
+
Sub-item being edited.
+
+ control +
+
Custom control used for editing.
+
+

See Also

+

+ BetterListViewAfterLabelEditEmbeddedControlEventArgs Class | ComponentOwl.BetterListView Namespace | BetterListViewAfterLabelEditEmbeddedControlEventArgs Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.~ctor3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.~ctor3.html new file mode 100644 index 0000000..6add8fb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs.~ctor3.html @@ -0,0 +1,68 @@ + + + + + + BetterListViewAfterLabelEditEmbeddedControlEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAfterLabelEditEmbeddedControlEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewAfterLabelEditEmbeddedControlEventArgs class.

+ +

Parameters

+
+
+ cancelled +
+
Label editing was cancelled.
+
+ label +
+
New text assigned to the sub-item.
+
+ subItem +
+
Sub-item being edited.
+
+ control +
+
Custom control used for editing.
+
+

See Also

+

+ BetterListViewAfterLabelEditEmbeddedControlEventArgs Class | ComponentOwl.BetterListView Namespace | BetterListViewAfterLabelEditEmbeddedControlEventArgs Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs~Constructors.html new file mode 100644 index 0000000..f25c883 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs~Constructors.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewAfterLabelEditEmbeddedControlEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAfterLabelEditEmbeddedControlEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewAfterLabelEditEmbeddedControlEventArgs class.

+

Overload List

+

Initializes a new instance of the BetterListViewAfterLabelEditEmbeddedControlEventArgs class.

+
+ public BetterListViewAfterLabelEditEmbeddedControlEventArgs(BetterListViewSubItem,IBetterListViewEmbeddedControl) +
+

Initializes a new instance of the BetterListViewAfterLabelEditEmbeddedControlEventArgs class.

+
+ public BetterListViewAfterLabelEditEmbeddedControlEventArgs(bool,string,BetterListViewSubItem,IBetterListViewEmbeddedControl) +
+

Initializes a new instance of the BetterListViewAfterLabelEditEmbeddedControlEventArgs class.

+
+ public BetterListViewAfterLabelEditEmbeddedControlEventArgs(string,BetterListViewSubItem,IBetterListViewEmbeddedControl) +
+

See Also

+

+ BetterListViewAfterLabelEditEmbeddedControlEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs~Members.html new file mode 100644 index 0000000..24e2316 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs~Members.html @@ -0,0 +1,74 @@ + + + + + + BetterListViewAfterLabelEditEmbeddedControlEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAfterLabelEditEmbeddedControlEventArgs Members +

+
+
+
+

+ BetterListViewAfterLabelEditEmbeddedControlEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewAfterLabelEditEmbeddedControlEventArgs + Overloaded. Initializes a new instance of the BetterListViewAfterLabelEditEmbeddedControlEventArgs class.
+
+

Public Instance Properties

+
+ + + + +
Cancelled Gets or sets a value indicating whether label editing was cancelled.
Control Gets or sets custom control used for editing.
Label Gets or sets new text assigned to the sub-item.
SubItem Gets or sets the sub-item being edited.
+
+

See Also

+

+ BetterListViewAfterLabelEditEmbeddedControlEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs~Properties.html new file mode 100644 index 0000000..2187ca4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventArgs~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewAfterLabelEditEmbeddedControlEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAfterLabelEditEmbeddedControlEventArgs Properties

+
+
+
+

The properties of the BetterListViewAfterLabelEditEmbeddedControlEventArgs class are listed below. For a complete list of BetterListViewAfterLabelEditEmbeddedControlEventArgs class members, see the BetterListViewAfterLabelEditEmbeddedControlEventArgs Members topic.

+

Public Instance Properties

+
+ + + + +
Cancelled Gets or sets a value indicating whether label editing was cancelled.
Control Gets or sets custom control used for editing.
Label Gets or sets new text assigned to the sub-item.
SubItem Gets or sets the sub-item being edited.
+
+

See Also

+

+ BetterListViewAfterLabelEditEmbeddedControlEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventHandler.html new file mode 100644 index 0000000..61d81d6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAfterLabelEditEmbeddedControlEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewAfterLabelEditEmbeddedControlEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAfterLabelEditEmbeddedControlEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.AfterLabelEdit and BetterListView.BeforeLabelEdit events.

+
+
public delegate void BetterListViewAfterLabelEditEmbeddedControlEventHandler(
   object sender,
   BetterListViewAfterLabelEditEmbeddedControlEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAutoScrollMode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAutoScrollMode.html new file mode 100644 index 0000000..dc37bf2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewAutoScrollMode.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewAutoScrollMode Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewAutoScrollMode Enumeration

+
+
+
+

Automatic scrolling mode.

+
+
public enum BetterListViewAutoScrollMode
+
+

Members

+
+ + + + + + + +
Member NameDescription
Horizontal horizontal scrolling
Inside scrolling in all directions when mouse pointer is inside the control
Outside scrolling in all directions when mouse pointer is outside the control
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AccessibilityInitialize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AccessibilityInitialize.html new file mode 100644 index 0000000..dabb9b6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AccessibilityInitialize.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewBase.AccessibilityInitialize Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.AccessibilityInitialize Method

+
+
+
+

Initialize accessibility support.

+
protected virtual void AccessibilityInitialize();
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AutoScrollBoundary.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AutoScrollBoundary.html new file mode 100644 index 0000000..2e53c2b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AutoScrollBoundary.html @@ -0,0 +1,57 @@ + + + + + + AutoScrollBoundary Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.AutoScrollBoundary Property

+
+
+
+

offset from the items area border where auto scroll is initiated

+
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=32)]
+
[Description(Description=""Offset from the items area border where auto scroll is initiated"")]
public int AutoScrollBoundary { public get; public set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AutoScrollEnabled.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AutoScrollEnabled.html new file mode 100644 index 0000000..53cc664 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AutoScrollEnabled.html @@ -0,0 +1,54 @@ + + + + + + AutoScrollEnabled Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.AutoScrollEnabled Property

+
+
+
+

auto-scroll feature is enabled

+
protected bool AutoScrollEnabled { protected get; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AutoScrollStart.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AutoScrollStart.html new file mode 100644 index 0000000..03cb1f1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AutoScrollStart.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewBase.AutoScrollStart Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.AutoScrollStart Method

+
+
+
+

Start the auto-scroll feature.

+
protected void AutoScrollStart(
   BetterListViewAutoScrollMode autoScrollMode
);
+

Parameters

+
+
+ autoScrollMode +
+
auto-scroll mode
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AutoScrollStep.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AutoScrollStep.html new file mode 100644 index 0000000..50795ac --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AutoScrollStep.html @@ -0,0 +1,57 @@ + + + + + + AutoScrollStep Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.AutoScrollStep Property

+
+
+
+

step size of automatic scrolling (in pixels)

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Step size of automatic scrolling (in pixels)"")]
+
[DefaultValue(Value=32)]
public int AutoScrollStep { public get; public set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AutoScrollStepDelay.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AutoScrollStepDelay.html new file mode 100644 index 0000000..05a11cf --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AutoScrollStepDelay.html @@ -0,0 +1,57 @@ + + + + + + AutoScrollStepDelay Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.AutoScrollStepDelay Property

+
+
+
+

delay between two steps of automatic scrolling

+
+
[DefaultValue(Value=50)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Delay between two steps of automatic scrolling"")]
public int AutoScrollStepDelay { public get; public set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AutoScrollStop.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AutoScrollStop.html new file mode 100644 index 0000000..8cdabdf --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.AutoScrollStop.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewBase.AutoScrollStop Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.AutoScrollStop Method

+
+
+
+

Stop the auto-scroll feature.

+
protected void AutoScrollStop();
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.BackColor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.BackColor.html new file mode 100644 index 0000000..d4f0617 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.BackColor.html @@ -0,0 +1,55 @@ + + + + + + BackColor Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.BackColor Property

+
+
+
+

Gets or sets the background color for the control.

+
+
[Category(Category=""Appearance"")]
public override Color BackColor { public get; public set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.BeginUpdate.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.BeginUpdate.html new file mode 100644 index 0000000..5c510f5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.BeginUpdate.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewBase.BeginUpdate Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.BeginUpdate Method

+
+
+
+

Suspend refreshing logic for the control.

+
public void BeginUpdate();
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.BorderStyle.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.BorderStyle.html new file mode 100644 index 0000000..7a83a5d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.BorderStyle.html @@ -0,0 +1,56 @@ + + + + + + BorderStyle Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.BorderStyle Property

+
+
+
+

border style of the control

+
+
[Description(Description=""Border style of the control"")]
+
[Category(Category=""Appearance"")]
public BorderStyle BorderStyle { public get; public set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.BorderStyleChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.BorderStyleChanged.html new file mode 100644 index 0000000..956ed39 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.BorderStyleChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewBase.BorderStyleChanged Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.BorderStyleChanged Event +

+
+
+
+

occurs when BorderStyle property has changed

+
+
[Description(Description=""Occurs when BorderStyle property has changed"")]
+
[Category(Category=""Property Changed"")]
public event EventHandler BorderStyleChanged;
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.BoundsContent.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.BoundsContent.html new file mode 100644 index 0000000..6345674 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.BoundsContent.html @@ -0,0 +1,54 @@ + + + + + + BoundsContent Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.BoundsContent Property

+
+
+
+

content area

+
protected Rectangle BoundsContent { protected get; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.CacheImages.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.CacheImages.html new file mode 100644 index 0000000..9ca3b50 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.CacheImages.html @@ -0,0 +1,57 @@ + + + + + + CacheImages Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.CacheImages Property

+
+
+
+

cache resized images for faster redrawing of the control

+
+
[Description(Description=""Cache resized images for faster redrawing of the control"")]
+
[DefaultValue(Value=True)]
+
[Category(Category=""Performance"")]
public virtual bool CacheImages { public get; public set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.CachedGraphics.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.CachedGraphics.html new file mode 100644 index 0000000..286feb0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.CachedGraphics.html @@ -0,0 +1,54 @@ + + + + + + CachedGraphics Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.CachedGraphics Property

+
+
+
+

Stored Graphics object for re-use.

+
protected Graphics CachedGraphics { protected get; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.CausesValidation.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.CausesValidation.html new file mode 100644 index 0000000..f93ecb6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.CausesValidation.html @@ -0,0 +1,56 @@ + + + + + + CausesValidation Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.CausesValidation Property

+
+
+
+

Gets or sets a value indicating whether the control causes validation to be performed on any controls that require validation when it receives focus.

+
+
[DefaultValue(Value=False)]
+
[Category(Category=""Focus"")]
new public bool CausesValidation { public get; public set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ClientRectangleInner.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ClientRectangleInner.html new file mode 100644 index 0000000..10f970c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ClientRectangleInner.html @@ -0,0 +1,56 @@ + + + + + + ClientRectangleInner Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.ClientRectangleInner Property

+
+
+
+

ClientRectangle without border

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public Rectangle ClientRectangleInner { public get; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ClientSizeInner.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ClientSizeInner.html new file mode 100644 index 0000000..687fbf5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ClientSizeInner.html @@ -0,0 +1,56 @@ + + + + + + ClientSizeInner Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.ClientSizeInner Property

+
+
+
+

ClientSize without border

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public Size ClientSizeInner { public get; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.Dispose1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.Dispose1.html new file mode 100644 index 0000000..ec2c942 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.Dispose1.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewBase.Dispose Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.Dispose Method

+
+
+
+

Releases the unmanaged resources used by the Control and its child controls and optionally releases the managed resources.

+
protected override void Dispose(
   bool disposing
);
+

Parameters

+
+
+ disposing +
+
true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.DragSourceID.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.DragSourceID.html new file mode 100644 index 0000000..82b61f3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.DragSourceID.html @@ -0,0 +1,56 @@ + + + + + + DragSourceID Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.DragSourceID Property

+
+
+
+

string identifying this control as a drag operation source

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public string DragSourceID { public get; public set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.DrawingRedraw1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.DrawingRedraw1.html new file mode 100644 index 0000000..bd94784 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.DrawingRedraw1.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewBase.DrawingRedraw() Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.DrawingRedraw() Method

+
+
+
+

Redraw the control.

+
protected void DrawingRedraw();
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace | BetterListViewBase.DrawingRedraw Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.DrawingRedraw2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.DrawingRedraw2.html new file mode 100644 index 0000000..633350e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.DrawingRedraw2.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewBase.DrawingRedraw(Graphics) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.DrawingRedraw(Graphics) Method

+
+
+
+

Redraw the control.

+
protected void DrawingRedraw(
   Graphics graphics
);
+

Parameters

+
+
+ graphics +
+
Graphics object used for redrawing
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace | BetterListViewBase.DrawingRedraw Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.DrawingRedrawCore.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.DrawingRedrawCore.html new file mode 100644 index 0000000..8bcfc52 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.DrawingRedrawCore.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewBase.DrawingRedrawCore Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.DrawingRedrawCore Method

+
+
+
+

Internal method for redrawing doing the actual drawing.

+
protected virtual void DrawingRedrawCore(
   Graphics graphics
);
+

Parameters

+
+
+ graphics +
+
Graphics object used for redrawing
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.DrawingRedraw~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.DrawingRedraw~Overloads.html new file mode 100644 index 0000000..d98ea47 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.DrawingRedraw~Overloads.html @@ -0,0 +1,52 @@ + + + + + + DrawingRedraw Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.DrawingRedraw Method

+
+
+
+

Redraw the control.

+

Overload List

+

Redraw the control.

+
+ protected void DrawingRedraw() +
+

Redraw the control.

+
+ protected void DrawingRedraw(Graphics) +
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.Enabled.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.Enabled.html new file mode 100644 index 0000000..712e82f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.Enabled.html @@ -0,0 +1,57 @@ + + + + + + Enabled Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.Enabled Property

+
+
+
+

Gets or sets a value indicating whether the control can respond to user interaction.

+
+
[DefaultValue(Value=True)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Indicated whether the control is enabled."")]
new public bool Enabled { public get; public set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.EndUpdate1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.EndUpdate1.html new file mode 100644 index 0000000..05a37d7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.EndUpdate1.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewBase.EndUpdate() Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.EndUpdate() Method

+
+
+
+

Resume refreshing logic for the control.

+
public void EndUpdate();
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace | BetterListViewBase.EndUpdate Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.EndUpdate2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.EndUpdate2.html new file mode 100644 index 0000000..b3db36b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.EndUpdate2.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewBase.EndUpdate(Boolean) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.EndUpdate(Boolean) Method

+
+
+
+

Resume refreshing logic for the control.

+
public void EndUpdate(
   bool suppressRefresh
);
+

Parameters

+
+
+ suppressRefresh +
+
do not refresh the control immediately
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace | BetterListViewBase.EndUpdate Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.EndUpdate~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.EndUpdate~Overloads.html new file mode 100644 index 0000000..f0463f1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.EndUpdate~Overloads.html @@ -0,0 +1,52 @@ + + + + + + EndUpdate Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.EndUpdate Method

+
+
+
+

Resume refreshing logic for the control.

+

Overload List

+

Resume refreshing logic for the control.

+
+ public void EndUpdate() +
+

Resume refreshing logic for the control.

+
+ public void EndUpdate(bool) +
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.Font.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.Font.html new file mode 100644 index 0000000..f1d24c4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.Font.html @@ -0,0 +1,57 @@ + + + + + + Font Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.Font Property

+
+
+
+

Gets or sets the font of the text displayed by the control.

+
+
[MergableProperty(AllowMerge=True)]
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Gets or sets the font of the text displayed by the control."")]
public override Font Font { public get; public set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.FontItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.FontItems.html new file mode 100644 index 0000000..6a4e14e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.FontItems.html @@ -0,0 +1,56 @@ + + + + + + FontItems Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.FontItems Property

+
+
+
+

font of item texts

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Font of item texts"")]
public virtual Font FontItems { public get; public set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ForeColor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ForeColor.html new file mode 100644 index 0000000..713eea5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ForeColor.html @@ -0,0 +1,57 @@ + + + + + + ForeColor Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.ForeColor Property

+
+
+
+

foreground color of the control

+
+
[MergableProperty(AllowMerge=True)]
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Foreground color of the control"")]
public override Color ForeColor { public get; public set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ForeColorItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ForeColorItems.html new file mode 100644 index 0000000..5e81449 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ForeColorItems.html @@ -0,0 +1,56 @@ + + + + + + ForeColorItems Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.ForeColorItems Property

+
+
+
+

foreground color of item texts

+
+
[Description(Description=""Foreground color of item texts"")]
+
[Category(Category=""Appearance"")]
public Color ForeColorItems { public get; public set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.GetContentBounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.GetContentBounds.html new file mode 100644 index 0000000..f56f9e3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.GetContentBounds.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewBase.GetContentBounds Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.GetContentBounds Method

+
+
+
+

Get content area boundaries.

+
protected abstract Rectangle GetContentBounds(
   bool widthExceeded,
   bool heightExceeded
);
+

Parameters

+
+
+ widthExceeded +
+
layout width exceeds the content area
+
+ heightExceeded +
+
layout height exceeds the content area
+
+

Return Value

+

content area boundaries

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.HScrollBar.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.HScrollBar.html new file mode 100644 index 0000000..3b344a3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.HScrollBar.html @@ -0,0 +1,54 @@ + + + + + + HScrollBar Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.HScrollBar Property

+
+
+
+

horizontal scroll bar

+
protected HScrollBar HScrollBar { protected get; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.HScrollBarVisible.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.HScrollBarVisible.html new file mode 100644 index 0000000..7267d35 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.HScrollBarVisible.html @@ -0,0 +1,56 @@ + + + + + + HScrollBarVisible Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.HScrollBarVisible Property

+
+
+
+

horizontal scroll bar is visible

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public bool HScrollBarVisible { public get; protected set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.HScrollProperties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.HScrollProperties.html new file mode 100644 index 0000000..559ff9e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.HScrollProperties.html @@ -0,0 +1,56 @@ + + + + + + HScrollProperties Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.HScrollProperties Property

+
+
+
+

horizontal scroll bar properties

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewScrollProperties HScrollProperties { public get; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.HScrollPropertiesChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.HScrollPropertiesChanged.html new file mode 100644 index 0000000..bf84c69 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.HScrollPropertiesChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewBase.HScrollPropertiesChanged Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.HScrollPropertiesChanged Event +

+
+
+
+

occurs when horizontal scroll bar properties has changed

+
+
[Description(Description=""Occurs when horizontal scroll bar properties has changed"")]
+
[Category(Category=""Property Changed"")]
public event BetterListViewScrollPropertiesChangedEventHandler HScrollPropertiesChanged;
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.InvalidationInfo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.InvalidationInfo.html new file mode 100644 index 0000000..e01cde2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.InvalidationInfo.html @@ -0,0 +1,54 @@ + + + + + + InvalidationInfo Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.InvalidationInfo Property

+
+
+
+

information about the invalidation state

+
protected BetterListViewInvalidationInfo InvalidationInfo { protected get; protected set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.IsUpdating.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.IsUpdating.html new file mode 100644 index 0000000..0d16caa --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.IsUpdating.html @@ -0,0 +1,56 @@ + + + + + + IsUpdating Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.IsUpdating Property

+
+
+
+

the control is currently being updated

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
new public bool IsUpdating { public get; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnBorderStyleChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnBorderStyleChanged.html new file mode 100644 index 0000000..21528e1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnBorderStyleChanged.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewBase.OnBorderStyleChanged Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.OnBorderStyleChanged Method

+
+
+
+

Raises the BorderStyleChanged event.

+
protected virtual void OnBorderStyleChanged(
   EventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnHScrollPropertiesChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnHScrollPropertiesChanged.html new file mode 100644 index 0000000..ca40b7f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnHScrollPropertiesChanged.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewBase.OnHScrollPropertiesChanged Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.OnHScrollPropertiesChanged Method

+
+
+
+

Raises the HScrollPropertiesChanged event.

+
protected virtual void OnHScrollPropertiesChanged(
   BetterListViewScrollPropertiesChangedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewScrollPropertiesChangedEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnHandleCreated.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnHandleCreated.html new file mode 100644 index 0000000..7117eb3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnHandleCreated.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewBase.OnHandleCreated Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.OnHandleCreated Method

+
+
+
+

Raises the HandleCreated event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnHandleCreated(
   EventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnLostFocus.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnLostFocus.html new file mode 100644 index 0000000..951457e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnLostFocus.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewBase.OnLostFocus Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.OnLostFocus Method

+
+
+
+

Raises the LostFocus event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnLostFocus(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnPaint.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnPaint.html new file mode 100644 index 0000000..d855533 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnPaint.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewBase.OnPaint Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.OnPaint Method

+
+
+
+

Raises the Paint event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnPaint(
   PaintEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The PaintEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnParentChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnParentChanged.html new file mode 100644 index 0000000..a67826a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnParentChanged.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewBase.OnParentChanged Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.OnParentChanged Method

+
+
+
+

Raises the ParentChanged event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnParentChanged(
   EventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnResize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnResize.html new file mode 100644 index 0000000..1526ba5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnResize.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewBase.OnResize Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.OnResize Method

+
+
+
+

Raises the Resize event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnResize(
   EventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnScrollBarValueChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnScrollBarValueChanged.html new file mode 100644 index 0000000..e1756ff --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnScrollBarValueChanged.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewBase.OnScrollBarValueChanged Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.OnScrollBarValueChanged Method

+
+
+
+

Called when [scroll bar value changed].

+
protected virtual void OnScrollBarValueChanged(
   object sender,
   EventArgs eventArgs
);
+

Parameters

+
+
+ sender +
+
The sender.
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnVScrollPropertiesChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnVScrollPropertiesChanged.html new file mode 100644 index 0000000..4acc3e3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnVScrollPropertiesChanged.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewBase.OnVScrollPropertiesChanged Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.OnVScrollPropertiesChanged Method

+
+
+
+

Raises the VScrollPropertiesChanged event.

+
protected virtual void OnVScrollPropertiesChanged(
   BetterListViewScrollPropertiesChangedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewScrollPropertiesChangedEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnVisibleChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnVisibleChanged.html new file mode 100644 index 0000000..3cae182 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.OnVisibleChanged.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewBase.OnVisibleChanged Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.OnVisibleChanged Method

+
+
+
+

Raises the VisibleChanged event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnVisibleChanged(
   EventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.Refresh.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.Refresh.html new file mode 100644 index 0000000..93e05fe --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.Refresh.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewBase.Refresh Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.Refresh Method

+
+
+
+

Forces the control to invalidate its client area and immediately redraw itself and any child controls.

+
public override void Refresh();
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ScrollPosition.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ScrollPosition.html new file mode 100644 index 0000000..bc42252 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ScrollPosition.html @@ -0,0 +1,54 @@ + + + + + + ScrollPosition Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.ScrollPosition Property

+
+
+
+

position of the scroll bars

+
protected Point ScrollPosition { protected get; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ScrollPositionHorizontal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ScrollPositionHorizontal.html new file mode 100644 index 0000000..2d301a2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ScrollPositionHorizontal.html @@ -0,0 +1,54 @@ + + + + + + ScrollPositionHorizontal Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.ScrollPositionHorizontal Property

+
+
+
+

position of the horizontal scroll bar

+
protected int ScrollPositionHorizontal { protected get; protected set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ScrollPositionVertical.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ScrollPositionVertical.html new file mode 100644 index 0000000..af5a8cb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.ScrollPositionVertical.html @@ -0,0 +1,54 @@ + + + + + + ScrollPositionVertical Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.ScrollPositionVertical Property

+
+
+
+

position of the vertical scroll bar

+
protected int ScrollPositionVertical { protected get; protected set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.VScrollBar.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.VScrollBar.html new file mode 100644 index 0000000..7f28a3f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.VScrollBar.html @@ -0,0 +1,54 @@ + + + + + + VScrollBar Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.VScrollBar Property

+
+
+
+

vertical scroll bar

+
protected VScrollBar VScrollBar { protected get; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.VScrollBarVisible.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.VScrollBarVisible.html new file mode 100644 index 0000000..31f5e1f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.VScrollBarVisible.html @@ -0,0 +1,56 @@ + + + + + + VScrollBarVisible Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.VScrollBarVisible Property

+
+
+
+

vertical scroll bar is visible

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public bool VScrollBarVisible { public get; protected set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.VScrollProperties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.VScrollProperties.html new file mode 100644 index 0000000..4dc5f65 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.VScrollProperties.html @@ -0,0 +1,56 @@ + + + + + + VScrollProperties Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.VScrollProperties Property

+
+
+
+

vertical scroll bar properties

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewScrollProperties VScrollProperties { public get; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.VScrollPropertiesChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.VScrollPropertiesChanged.html new file mode 100644 index 0000000..c66ae19 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.VScrollPropertiesChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewBase.VScrollPropertiesChanged Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase.VScrollPropertiesChanged Event +

+
+
+
+

occurs when vertical scroll bar properties has changed

+
+
[Description(Description=""Occurs when vertical scroll bar properties has changed"")]
+
[Category(Category=""Property Changed"")]
public event BetterListViewScrollPropertiesChangedEventHandler VScrollPropertiesChanged;
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.html new file mode 100644 index 0000000..a1702f0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.html @@ -0,0 +1,80 @@ + + + + + + BetterListViewBase Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase Class

+
+
+
+

Control with items in a specific layout.

+

+ For a list of all members of this type, see BetterListViewBase Members + . +

+

+ System.Object +
   MarshalByRefObject
      Component
         Control
            BetterListViewBase
               BetterListView

+
+
[DefaultProperty(Name=""Text"")]
+
[DefaultEvent(Name=""Click"")]
+
[Designer(DesignerBaseTypeName=""System.ComponentModel.Design.IDesigner"", DesignerTypeName=""System.Windows.Forms.Design.ControlDesigner, System.Design, Version=2.0.0.0, Cult" + + "ure=neutral, PublicKeyToken=b03f5f7f11d50a3a"")]
+
[ToolboxItemFilter(FilterString=""System.Windows.Forms"", FilterType=ToolboxItemFilterType.Allow)]
+
[DesignerSerializer(SerializerTypeName=""System.Windows.Forms.Design.ControlCodeDomSerializer, System.Design, Version=2.0." + + "0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"", SerializerBaseTypeName=""System.ComponentModel.Design.Serialization.CodeDomSerializer, System.Design, Vers" + + "ion=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"")]
+
[DesignerCategory(Category=""Component"")]
+
public abstract class BetterListViewBase : Control, ISupportInitialize
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewBase Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.~ctor.html new file mode 100644 index 0000000..d8c2f06 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewBase Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase Constructor

+
+
+
+

Initializes a new instance of the BetterListView class.

+ +

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase~Events.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase~Events.html new file mode 100644 index 0000000..6fb9e90 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase~Events.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewBase Events + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase Events

+
+
+
+

The events of the BetterListViewBase class are listed below. For a complete list of BetterListViewBase class members, see the BetterListViewBase Members topic.

+

Public Instance Events

+
+ + + +
BorderStyleChanged occurs when BorderStyle property has changed
HScrollPropertiesChanged occurs when horizontal scroll bar properties has changed
VScrollPropertiesChanged occurs when vertical scroll bar properties has changed
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase~Members.html new file mode 100644 index 0000000..7b2fa6c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase~Members.html @@ -0,0 +1,138 @@ + + + + + + BetterListViewBase Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase Members +

+
+
+
+

+ BetterListViewBase overview +

+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + + + +
AutoScrollBoundary offset from the items area border where auto scroll is initiated
AutoScrollStep step size of automatic scrolling (in pixels)
AutoScrollStepDelay delay between two steps of automatic scrolling
BackColor Gets or sets the background color for the control.
BorderStyle border style of the control
CacheImages cache resized images for faster redrawing of the control
CausesValidation Gets or sets a value indicating whether the control causes validation to be performed on any controls that require validation when it receives focus.
ClientRectangleInner ClientRectangle without border
ClientSizeInner ClientSize without border
DragSourceID string identifying this control as a drag operation source
Enabled Gets or sets a value indicating whether the control can respond to user interaction.
Font Gets or sets the font of the text displayed by the control.
FontItems font of item texts
ForeColor foreground color of the control
ForeColorItems foreground color of item texts
HScrollBarVisible horizontal scroll bar is visible
HScrollProperties horizontal scroll bar properties
IsUpdating the control is currently being updated
VScrollBarVisible vertical scroll bar is visible
VScrollProperties vertical scroll bar properties
+
+

Public Instance Methods

+
+ + + +
BeginUpdate Suspend refreshing logic for the control.
EndUpdateOverloaded. Resume refreshing logic for the control.
Refresh Forces the control to invalidate its client area and immediately redraw itself and any child controls.
+
+

Public Instance Events

+
+ + + +
BorderStyleChanged occurs when BorderStyle property has changed
HScrollPropertiesChanged occurs when horizontal scroll bar properties has changed
VScrollPropertiesChanged occurs when vertical scroll bar properties has changed
+
+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewBase Constructor + Initializes a new instance of the BetterListView class.
+
+

Protected Instance Properties

+
+ + + + + + + + + +
AutoScrollEnabled auto-scroll feature is enabled
BoundsContent content area
CachedGraphics Stored Graphics object for re-use.
HScrollBar horizontal scroll bar
InvalidationInfo information about the invalidation state
ScrollPosition position of the scroll bars
ScrollPositionHorizontal position of the horizontal scroll bar
ScrollPositionVertical position of the vertical scroll bar
VScrollBar vertical scroll bar
+
+

Protected Instance Methods

+
+ + + + + + + + + + + + + + + + + +
AccessibilityInitialize Initialize accessibility support.
AutoScrollStart Start the auto-scroll feature.
AutoScrollStop Stop the auto-scroll feature.
DisposeOverloaded. Releases the unmanaged resources used by the Control and its child controls and optionally releases the managed resources.
DrawingRedrawOverloaded. Redraw the control.
DrawingRedrawCore Internal method for redrawing doing the actual drawing.
GetContentBounds Get content area boundaries.
OnBorderStyleChanged Raises the BorderStyleChanged event.
OnHandleCreated Raises the HandleCreated event.
OnHScrollPropertiesChanged Raises the HScrollPropertiesChanged event.
OnLostFocus Raises the LostFocus event.
OnPaint Raises the Paint event.
OnParentChanged Raises the ParentChanged event.
OnResize Raises the Resize event.
OnScrollBarValueChanged Called when [scroll bar value changed].
OnVisibleChanged Raises the VisibleChanged event.
OnVScrollPropertiesChanged Raises the VScrollPropertiesChanged event.
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase~Methods.html new file mode 100644 index 0000000..3adb3cb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase~Methods.html @@ -0,0 +1,75 @@ + + + + + + BetterListViewBase Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase Methods

+
+
+
+

The methods of the BetterListViewBase class are listed below. For a complete list of BetterListViewBase class members, see the BetterListViewBase Members topic.

+

Public Instance Methods

+
+ + + +
BeginUpdate Suspend refreshing logic for the control.
EndUpdateOverloaded. Resume refreshing logic for the control.
Refresh Forces the control to invalidate its client area and immediately redraw itself and any child controls.
+
+

Protected Instance Methods

+
+ + + + + + + + + + + + + + + + + +
AccessibilityInitialize Initialize accessibility support.
AutoScrollStart Start the auto-scroll feature.
AutoScrollStop Stop the auto-scroll feature.
DisposeOverloaded. Releases the unmanaged resources used by the Control and its child controls and optionally releases the managed resources.
DrawingRedrawOverloaded. Redraw the control.
DrawingRedrawCore Internal method for redrawing doing the actual drawing.
GetContentBounds Get content area boundaries.
OnBorderStyleChanged Raises the BorderStyleChanged event.
OnHandleCreated Raises the HandleCreated event.
OnHScrollPropertiesChanged Raises the HScrollPropertiesChanged event.
OnLostFocus Raises the LostFocus event.
OnPaint Raises the Paint event.
OnParentChanged Raises the ParentChanged event.
OnResize Raises the Resize event.
OnScrollBarValueChanged Called when [scroll bar value changed].
OnVisibleChanged Raises the VisibleChanged event.
OnVScrollPropertiesChanged Raises the VScrollPropertiesChanged event.
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase~Properties.html new file mode 100644 index 0000000..4c24fae --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBase~Properties.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewBase Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBase Properties

+
+
+
+

The properties of the BetterListViewBase class are listed below. For a complete list of BetterListViewBase class members, see the BetterListViewBase Members topic.

+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + + + +
AutoScrollBoundary offset from the items area border where auto scroll is initiated
AutoScrollStep step size of automatic scrolling (in pixels)
AutoScrollStepDelay delay between two steps of automatic scrolling
BackColor Gets or sets the background color for the control.
BorderStyle border style of the control
CacheImages cache resized images for faster redrawing of the control
CausesValidation Gets or sets a value indicating whether the control causes validation to be performed on any controls that require validation when it receives focus.
ClientRectangleInner ClientRectangle without border
ClientSizeInner ClientSize without border
DragSourceID string identifying this control as a drag operation source
Enabled Gets or sets a value indicating whether the control can respond to user interaction.
Font Gets or sets the font of the text displayed by the control.
FontItems font of item texts
ForeColor foreground color of the control
ForeColorItems foreground color of item texts
HScrollBarVisible horizontal scroll bar is visible
HScrollProperties horizontal scroll bar properties
IsUpdating the control is currently being updated
VScrollBarVisible vertical scroll bar is visible
VScrollProperties vertical scroll bar properties
+
+

Protected Instance Properties

+
+ + + + + + + + + +
AutoScrollEnabled auto-scroll feature is enabled
BoundsContent content area
CachedGraphics Stored Graphics object for re-use.
HScrollBar horizontal scroll bar
InvalidationInfo information about the invalidation state
ScrollPosition position of the scroll bars
ScrollPositionHorizontal position of the horizontal scroll bar
ScrollPositionVertical position of the vertical scroll bar
VScrollBar vertical scroll bar
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeDragEventArgs.Cancel.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeDragEventArgs.Cancel.html new file mode 100644 index 0000000..d485f45 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeDragEventArgs.Cancel.html @@ -0,0 +1,57 @@ + + + + + + Cancel Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBeforeDragEventArgs.Cancel Property

+
+
+
+

Gets or sets a value indicating whether to cancel the Drag and Drop operation.

+
public bool Cancel { public get; public set; }
+

+

+

Property Value

+

+ true if cancel the Drag and Drop operation; otherwise, false.

+

See Also

+

+ BetterListViewBeforeDragEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeDragEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeDragEventArgs.html new file mode 100644 index 0000000..92e8252 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeDragEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewBeforeDragEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBeforeDragEventArgs Class

+
+
+
+

Provides data for BetterListView.BeforeDrag event.

+

+ For a list of all members of this type, see BetterListViewBeforeDragEventArgs Members + . +

+

+ System.Object +
   EventArgs
      DragEventArgs
         BetterListViewBeforeDragEventArgs

+
+
public class BetterListViewBeforeDragEventArgs : DragEventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewBeforeDragEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeDragEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeDragEventArgs.~ctor.html new file mode 100644 index 0000000..88f9b0f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeDragEventArgs.~ctor.html @@ -0,0 +1,76 @@ + + + + + + BetterListViewBeforeDragEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBeforeDragEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewBeforeDragEventArgs class.

+
+ BetterListViewBeforeDragEventArgs(
   IDataObject data,
   int keyState,
   int x,
   int y,
   DragDropEffects allowedEffect,
   DragDropEffects effect
);
+

Parameters

+
+
+ data +
+
The data associated with this event.
+
+ keyState +
+
The current state of the SHIFT, CTRL, and ALT keys.
+
+ x +
+
The x-coordinate of the mouse cursor in pixels.
+
+ y +
+
The y-coordinate of the mouse cursor in pixels.
+
+ allowedEffect +
+
Allowed System.Windows.Forms.DragDropEffects values.
+
+ effect +
+
One of the System.Windows.Forms.DragDropEffects values.
+
+

See Also

+

+ BetterListViewBeforeDragEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeDragEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeDragEventArgs~Members.html new file mode 100644 index 0000000..dae5521 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeDragEventArgs~Members.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewBeforeDragEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBeforeDragEventArgs Members +

+
+
+
+

+ BetterListViewBeforeDragEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewBeforeDragEventArgs Constructor + Initializes a new instance of the BetterListViewBeforeDragEventArgs class.
+
+

Public Instance Properties

+
+ +
Cancel Gets or sets a value indicating whether to cancel the Drag and Drop operation.
+
+

See Also

+

+ BetterListViewBeforeDragEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeDragEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeDragEventArgs~Properties.html new file mode 100644 index 0000000..7354c9d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeDragEventArgs~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewBeforeDragEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBeforeDragEventArgs Properties

+
+
+
+

The properties of the BetterListViewBeforeDragEventArgs class are listed below. For a complete list of BetterListViewBeforeDragEventArgs class members, see the BetterListViewBeforeDragEventArgs Members topic.

+

Public Instance Properties

+
+ +
Cancel Gets or sets a value indicating whether to cancel the Drag and Drop operation.
+
+

See Also

+

+ BetterListViewBeforeDragEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeDragEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeDragEventHandler.html new file mode 100644 index 0000000..27a5735 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeDragEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewBeforeDragEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBeforeDragEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.BeforeDrag event.

+
+
public delegate void BetterListViewBeforeDragEventHandler(
   object sender,
   BetterListViewBeforeDragEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventArgs.ColumnClicked.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventArgs.ColumnClicked.html new file mode 100644 index 0000000..2534add --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventArgs.ColumnClicked.html @@ -0,0 +1,57 @@ + + + + + + ColumnClicked Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBeforeItemSortEventArgs.ColumnClicked Property

+
+
+
+

Gets or sets a value indicating whether sorting was invoked from UI by clicking on a column.

+
public bool ColumnClicked { public get; public set; }
+

+

+

Property Value

+

+ true if sorting was invoked from UI by clicking on a column; otherwise, false.

+

See Also

+

+ BetterListViewBeforeItemSortEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventArgs.SortList.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventArgs.SortList.html new file mode 100644 index 0000000..a3eb2eb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventArgs.SortList.html @@ -0,0 +1,56 @@ + + + + + + SortList Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBeforeItemSortEventArgs.SortList Property

+
+
+
+

Gets or sets column sort information.

+
public BetterListViewSortList SortList { public get; public set; }
+

+

+

Property Value

+

Column sort information.

+

See Also

+

+ BetterListViewBeforeItemSortEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventArgs.html new file mode 100644 index 0000000..a282f92 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewBeforeItemSortEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBeforeItemSortEventArgs Class

+
+
+
+

Provides data for BetterListView.BeforeItemSort event.

+

+ For a list of all members of this type, see BetterListViewBeforeItemSortEventArgs Members + . +

+

+ System.Object +
   EventArgs
      CancelEventArgs
         BetterListViewBeforeItemSortEventArgs

+
+
public class BetterListViewBeforeItemSortEventArgs : CancelEventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewBeforeItemSortEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventArgs.~ctor.html new file mode 100644 index 0000000..966d1c4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventArgs.~ctor.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewBeforeItemSortEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBeforeItemSortEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewBeforeItemSortEventArgs class.

+
+ BetterListViewBeforeItemSortEventArgs(
   BetterListViewSortList sortList,
   bool columnClicked
);
+

Parameters

+
+
+ sortList +
+
Column sort information.
+
+ columnClicked +
+
Sorting was invoked from UI by clicking on a column.
+
+

See Also

+

+ BetterListViewBeforeItemSortEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventArgs~Members.html new file mode 100644 index 0000000..8b336a3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventArgs~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewBeforeItemSortEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBeforeItemSortEventArgs Members +

+
+
+
+

+ BetterListViewBeforeItemSortEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewBeforeItemSortEventArgs Constructor + Initializes a new instance of the BetterListViewBeforeItemSortEventArgs class.
+
+

Public Instance Properties

+
+ + +
ColumnClicked Gets or sets a value indicating whether sorting was invoked from UI by clicking on a column.
SortList Gets or sets column sort information.
+
+

See Also

+

+ BetterListViewBeforeItemSortEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventArgs~Properties.html new file mode 100644 index 0000000..66f3b0a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventArgs~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewBeforeItemSortEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBeforeItemSortEventArgs Properties

+
+
+
+

The properties of the BetterListViewBeforeItemSortEventArgs class are listed below. For a complete list of BetterListViewBeforeItemSortEventArgs class members, see the BetterListViewBeforeItemSortEventArgs Members topic.

+

Public Instance Properties

+
+ + +
ColumnClicked Gets or sets a value indicating whether sorting was invoked from UI by clicking on a column.
SortList Gets or sets column sort information.
+
+

See Also

+

+ BetterListViewBeforeItemSortEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventHandler.html new file mode 100644 index 0000000..4e1a273 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewBeforeItemSortEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewBeforeItemSortEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewBeforeItemSortEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.BeforeItemSort event.

+
+
public delegate void BetterListViewBeforeItemSortEventHandler(
   object sender,
   BetterListViewBeforeItemSortEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Add.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Add.html new file mode 100644 index 0000000..2fb8012 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Add.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewCachedCollection(TItem).Add Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedCollection(TItem).Add Method

+
+
+
+

Adds an item to the collection.

+
public abstract void BetterListViewCachedCollection(
   TItem item
);
+

Parameters

+
+
+ item +
+
The item to add to the collection.
+
+

Implements

+

+ ICollection<TItem>.Add +

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.AddRange.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.AddRange.html new file mode 100644 index 0000000..459f1ba --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.AddRange.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewCachedCollection(TItem).AddRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedCollection(TItem).AddRange Method

+
+
+
+

Add multiple items into this collection.

+
public abstract void BetterListViewCachedCollection(
   IEnumerable<TItem> items
);
+

Parameters

+
+
+ items +
+
Items to add into this colletion.
+
+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.CachedItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.CachedItems.html new file mode 100644 index 0000000..0c08afb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.CachedItems.html @@ -0,0 +1,54 @@ + + + + + + CachedItems Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedCollection`1.CachedItems Property

+
+
+
+

Gets items viewed by this collection.

+
protected List<TItem> CachedItems { protected get; }
+

+

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Clear.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Clear.html new file mode 100644 index 0000000..82ee1f8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Clear.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewCachedCollection(TItem).Clear Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedCollection(TItem).Clear Method

+
+
+
+

Removes all items from the collection.

+
public abstract void BetterListViewCachedCollection();
+

Implements

+

+ ICollection<TItem>.Clear +

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.CollectCachedItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.CollectCachedItems.html new file mode 100644 index 0000000..2790521 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.CollectCachedItems.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewCachedCollection(TItem).CollectCachedItems Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedCollection(TItem).CollectCachedItems Method

+
+
+
+

Recreated cached view by collecting items this collection should represent.

+
protected abstract void BetterListViewCachedCollection(
   List<TItem> cachedItems
);
+

Parameters

+
+
+ cachedItems +
+
Items viewed by this collection.
+
+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Contains.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Contains.html new file mode 100644 index 0000000..5662fc2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Contains.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewCachedCollection(TItem).Contains Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedCollection(TItem).Contains Method

+
+
+
+

Determines whether the collection contains a specific value.

+
public abstract bool BetterListViewCachedCollection(
   TItem item
);
+

Parameters

+
+
+ item +
+
The item to locate in the collection.
+
+

Return Value

+

true if item is found in the collection; otherwise, false.

+

Implements

+

+ ICollection<TItem>.Contains +

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.CopyTo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.CopyTo.html new file mode 100644 index 0000000..9ea8133 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.CopyTo.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewCachedCollection(TItem).CopyTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedCollection(TItem).CopyTo Method

+
+
+
+

Copies the elements of the collection to an array, starting at a particular array index.

+
public void BetterListViewCachedCollection(
   TItem[] array,
   int arrayIndex
);
+

Parameters

+
+
+ array +
+
The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing.
+
+ arrayIndex +
+
The zero-based index in array at which copying begins.
+
+

Implements

+

+ ICollection<TItem>.CopyTo +

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Count.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Count.html new file mode 100644 index 0000000..7f37527 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Count.html @@ -0,0 +1,58 @@ + + + + + + Count Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedCollection`1.Count Property

+
+
+
+

Gets the number of elements contained in the collection.

+
public int Count { public get; }
+

+

+

Implements

+

+ ICollection.Count +

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.EqualsContent.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.EqualsContent.html new file mode 100644 index 0000000..9a400b9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.EqualsContent.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewCachedCollection(TItem).EqualsContent Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedCollection(TItem).EqualsContent Method

+
+
+
+

Check whether content of this collection is same as the content of the specified collection.

+
public bool BetterListViewCachedCollection(
   IList<TItem> other
);
+

Parameters

+
+
+ other +
+
Collection to check equality for.
+
+

Return Value

+

Content of this collection is same as the content of the specified collection.

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.GetEnumerator.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.GetEnumerator.html new file mode 100644 index 0000000..76b134b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewCachedCollection(TItem).GetEnumerator Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedCollection(TItem).GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through the collection.

+
public IEnumerator<TItem> BetterListViewCachedCollection();
+

Return Value

+

An enumerator that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable<TItem>.GetEnumerator +

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.IndexOf.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.IndexOf.html new file mode 100644 index 0000000..4211623 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.IndexOf.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewCachedCollection(TItem).IndexOf Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedCollection(TItem).IndexOf Method

+
+
+
+

Determines the index of the specified item in the list.

+
public abstract int BetterListViewCachedCollection(
   TItem item
);
+

Parameters

+
+
+ item +
+
The object to locate in the list.
+
+

Return Value

+

The index of item if found in the list; otherwise, -1.

+

Implements

+

+ IList<TItem>.IndexOf +

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Insert.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Insert.html new file mode 100644 index 0000000..94e4b0c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Insert.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewCachedCollection(TItem).Insert Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedCollection(TItem).Insert Method

+
+
+
+

Inserts an item to the list at the specified index.

+
public abstract void BetterListViewCachedCollection(
   int index,
   TItem item
);
+

Parameters

+
+
+ index +
+
The zero-based index at which item should be inserted.
+
+ item +
+
The item to insert into the list.
+
+

Implements

+

+ IList<TItem>.Insert +

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.IsReadOnly.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.IsReadOnly.html new file mode 100644 index 0000000..6c75b36 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.IsReadOnly.html @@ -0,0 +1,58 @@ + + + + + + IsReadOnly Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedCollection`1.IsReadOnly Property

+
+
+
+

Gets a value indicating whether the collection is read-only.

+
public bool IsReadOnly { public get; }
+

+

+

Implements

+

+ ICollection<TItem>.IsReadOnly +

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Item.html new file mode 100644 index 0000000..9033c52 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Item.html @@ -0,0 +1,58 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedCollection`1.Item Property

+
+
+
+

Gets or sets the item at the specified index.

+
public abstract TItem this[
   int index
] { public get; public set; }
+

+

+

Implements

+

+ IList<TItem>.Item +

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.ListView.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.ListView.html new file mode 100644 index 0000000..42be193 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.ListView.html @@ -0,0 +1,54 @@ + + + + + + ListView Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedCollection`1.ListView Property

+
+
+
+

Gets the BetterListView instance that owns this collection.

+
protected BetterListView ListView { protected get; }
+

+

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Remove.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Remove.html new file mode 100644 index 0000000..cc39c0f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Remove.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewCachedCollection(TItem).Remove Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedCollection(TItem).Remove Method

+
+
+
+

Removes the first occurrence of the specified item from the collection.

+
public abstract bool BetterListViewCachedCollection(
   TItem item
);
+

Parameters

+
+
+ item +
+
The item to remove from the collection.
+
+

Return Value

+

true if item was successfully removed from the collection; otherwise, false. This method also returns false if item is not found in the original collection.

+

Implements

+

+ ICollection<TItem>.Remove +

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.RemoveAt.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.RemoveAt.html new file mode 100644 index 0000000..184857d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.RemoveAt.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewCachedCollection(TItem).RemoveAt Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedCollection(TItem).RemoveAt Method

+
+
+
+

Removes the item at the specified index.

+
public abstract void BetterListViewCachedCollection(
   int index
);
+

Parameters

+
+
+ index +
+
The zero-based index of the item to remove.
+
+

Implements

+

+ IList<TItem>.RemoveAt +

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.RemoveRange.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.RemoveRange.html new file mode 100644 index 0000000..002bb0c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.RemoveRange.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewCachedCollection(TItem).RemoveRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedCollection(TItem).RemoveRange Method

+
+
+
+

Remove multiple items from this collection.

+
public abstract void BetterListViewCachedCollection(
   IEnumerable<TItem> items
);
+

Parameters

+
+
+ items +
+
Items to remove from this collection.
+
+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Set.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Set.html new file mode 100644 index 0000000..957b862 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.Set.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewCachedCollection(TItem).Set Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedCollection(TItem).Set Method

+
+
+
+

Set different items as a content of this collection.

+
public abstract void BetterListViewCachedCollection(
   IEnumerable<TItem> items
);
+

Parameters

+
+
+ items +
+
Items to be contained within this collection.
+
+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.html new file mode 100644 index 0000000..b622e7d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.html @@ -0,0 +1,79 @@ + + + + + + BetterListViewCachedCollection(TItem) Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedCollection(TItem) Class

+
+
+
+

Common collection tied to Better ListView state.

+

+ For a list of all members of this type, see BetterListViewCachedCollection(TItem) Members + . +

+

+ System.Object +
   BetterListViewCachedCollection(TItem)
      BetterListViewCachedItemCollection
      BetterListViewCheckedIndexCollection
      BetterListViewSelectedIndexCollection

+
+
[DefaultMember(MemberName=""Item"")]
+
public abstract class BetterListViewCachedCollection<TItem> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList, ICollection
+
+

Generic template parameters

+
+
+ TItem +
+
Collection item type.
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewCachedCollection(TItem) Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.~ctor.html new file mode 100644 index 0000000..bff6054 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1.~ctor.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewCachedCollection(TItem) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedCollection(TItem) Constructor

+
+
+
+

Initializes a new instance of the BetterListViewCachedCollection(TItem) class.

+ +

Parameters

+
+
+ listView +
+
+ BetterListView that owns this collection.
+
+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1~Members.html new file mode 100644 index 0000000..da2ca60 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1~Members.html @@ -0,0 +1,101 @@ + + + + + + BetterListViewCachedCollection(TItem) Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedCollection(TItem) Members +

+
+
+
+

+ BetterListViewCachedCollection(TItem) overview +

+

Public Instance Properties

+
+ + + +
Count Gets the number of elements contained in the collection.
IsReadOnly Gets a value indicating whether the collection is read-only.
Item Gets or sets the item at the specified index.
+
+

Public Instance Methods

+
+ + + + + + + + + + + + + +
Add Adds an item to the collection.
AddRange Add multiple items into this collection.
Clear Removes all items from the collection.
Contains Determines whether the collection contains a specific value.
CopyTo Copies the elements of the collection to an array, starting at a particular array index.
EqualsContent Check whether content of this collection is same as the content of the specified collection.
GetEnumerator Returns an enumerator that iterates through the collection.
IndexOf Determines the index of the specified item in the list.
Insert Inserts an item to the list at the specified index.
Remove Removes the first occurrence of the specified item from the collection.
RemoveAt Removes the item at the specified index.
RemoveRange Remove multiple items from this collection.
Set Set different items as a content of this collection.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewCachedCollection(TItem) Constructor + Initializes a new instance of the BetterListViewCachedCollection(TItem) class.
+
+

Protected Instance Properties

+
+ + +
CachedItems Gets items viewed by this collection.
ListView Gets the BetterListView instance that owns this collection.
+
+

Protected Instance Methods

+
+ +
CollectCachedItems Recreated cached view by collecting items this collection should represent.
+
+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1~Methods.html new file mode 100644 index 0000000..189634a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1~Methods.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewCachedCollection(TItem) Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedCollection(TItem) Methods

+
+
+
+

The methods of the BetterListViewCachedCollection(TItem) class are listed below. For a complete list of BetterListViewCachedCollection(TItem) class members, see the BetterListViewCachedCollection(TItem) Members topic.

+

Public Instance Methods

+
+ + + + + + + + + + + + + +
Add Adds an item to the collection.
AddRange Add multiple items into this collection.
Clear Removes all items from the collection.
Contains Determines whether the collection contains a specific value.
CopyTo Copies the elements of the collection to an array, starting at a particular array index.
EqualsContent Check whether content of this collection is same as the content of the specified collection.
GetEnumerator Returns an enumerator that iterates through the collection.
IndexOf Determines the index of the specified item in the list.
Insert Inserts an item to the list at the specified index.
Remove Removes the first occurrence of the specified item from the collection.
RemoveAt Removes the item at the specified index.
RemoveRange Remove multiple items from this collection.
Set Set different items as a content of this collection.
+
+

Protected Instance Methods

+
+ +
CollectCachedItems Recreated cached view by collecting items this collection should represent.
+
+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1~Properties.html new file mode 100644 index 0000000..8f73543 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedCollection$1~Properties.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewCachedCollection(TItem) Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedCollection(TItem) Properties

+
+
+
+

The properties of the BetterListViewCachedCollection(TItem) class are listed below. For a complete list of BetterListViewCachedCollection(TItem) class members, see the BetterListViewCachedCollection(TItem) Members topic.

+

Public Instance Properties

+
+ + + +
Count Gets the number of elements contained in the collection.
IsReadOnly Gets a value indicating whether the collection is read-only.
Item Gets or sets the item at the specified index.
+
+

Protected Instance Properties

+
+ + +
CachedItems Gets items viewed by this collection.
ListView Gets the BetterListView instance that owns this collection.
+
+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.BorderThickness.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.BorderThickness.html new file mode 100644 index 0000000..6742df0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.BorderThickness.html @@ -0,0 +1,54 @@ + + + + + + BorderThickness Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedImage.BorderThickness Property

+
+
+
+

displayed image border thickness

+
public int BorderThickness { public get; }
+

+

+

See Also

+

+ BetterListViewCachedImage Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.BorderType.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.BorderType.html new file mode 100644 index 0000000..22b68a1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.BorderType.html @@ -0,0 +1,54 @@ + + + + + + BorderType Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedImage.BorderType Property

+
+
+
+

displayed image border type

+
public ImageBorderType BorderType { public get; }
+

+

+

See Also

+

+ BetterListViewCachedImage Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.Dispose.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.Dispose.html new file mode 100644 index 0000000..aeece7c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.Dispose.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewCachedImage.Dispose Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedImage.Dispose Method

+
+
+
+

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

+
public void Dispose();
+

Implements

+

+ IDisposable.Dispose +

+

See Also

+

+ BetterListViewCachedImage Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.Enabled.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.Enabled.html new file mode 100644 index 0000000..a7662c2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.Enabled.html @@ -0,0 +1,54 @@ + + + + + + Enabled Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedImage.Enabled Property

+
+
+
+

displayed image enabled state

+
public bool Enabled { public get; }
+

+

+

See Also

+

+ BetterListViewCachedImage Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.Image.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.Image.html new file mode 100644 index 0000000..2776454 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.Image.html @@ -0,0 +1,54 @@ + + + + + + Image Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedImage.Image Property

+
+
+
+

cached image

+
public Image Image { public get; }
+

+

+

See Also

+

+ BetterListViewCachedImage Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.ImageSize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.ImageSize.html new file mode 100644 index 0000000..f96ce61 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.ImageSize.html @@ -0,0 +1,54 @@ + + + + + + ImageSize Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedImage.ImageSize Property

+
+
+
+

displayed image size

+
public Size ImageSize { public get; }
+

+

+

See Also

+

+ BetterListViewCachedImage Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.Opacity.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.Opacity.html new file mode 100644 index 0000000..4964719 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.Opacity.html @@ -0,0 +1,54 @@ + + + + + + Opacity Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedImage.Opacity Property

+
+
+
+

displayed image opacity

+
public byte Opacity { public get; }
+

+

+

See Also

+

+ BetterListViewCachedImage Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.html new file mode 100644 index 0000000..b16aa82 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewCachedImage Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedImage Class

+
+
+
+

Represents a cached element image.

+

+ For a list of all members of this type, see BetterListViewCachedImage Members + . +

+

+ System.Object +
   BetterListViewCachedImage

+
+
public sealed class BetterListViewCachedImage : IDisposable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewCachedImage Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.~ctor.html new file mode 100644 index 0000000..548dd4d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage.~ctor.html @@ -0,0 +1,76 @@ + + + + + + BetterListViewCachedImage Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedImage Constructor

+
+
+
+

Initializes a new instance of the BetterListViewCachedImage class.

+
+ BetterListViewCachedImage(
   Image image,
   Size imageSize,
   byte opacity,
   ImageBorderType borderType,
   int borderThickness,
   bool enabled
);
+

Parameters

+
+
+ image +
+
cached image
+
+ imageSize +
+
displayed image size
+
+ opacity +
+
displayed image opacity
+
+ borderType +
+
displayed image border type
+
+ borderThickness +
+
displayed image broder thickness
+
+ enabled +
+
displayed image enabled state
+
+

See Also

+

+ BetterListViewCachedImage Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage~Members.html new file mode 100644 index 0000000..e765c2c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage~Members.html @@ -0,0 +1,81 @@ + + + + + + BetterListViewCachedImage Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedImage Members +

+
+
+
+

+ BetterListViewCachedImage overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewCachedImage Constructor + Initializes a new instance of the BetterListViewCachedImage class.
+
+

Public Instance Properties

+
+ + + + + + +
BorderThickness displayed image border thickness
BorderType displayed image border type
Enabled displayed image enabled state
Image cached image
ImageSize displayed image size
Opacity displayed image opacity
+
+

Public Instance Methods

+
+ +
Dispose Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+

See Also

+

+ BetterListViewCachedImage Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage~Methods.html new file mode 100644 index 0000000..6d0623a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage~Methods.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewCachedImage Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedImage Methods

+
+
+
+

The methods of the BetterListViewCachedImage class are listed below. For a complete list of BetterListViewCachedImage class members, see the BetterListViewCachedImage Members topic.

+

Public Instance Methods

+
+ +
Dispose Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+

See Also

+

+ BetterListViewCachedImage Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage~Properties.html new file mode 100644 index 0000000..2d70f91 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedImage~Properties.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewCachedImage Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedImage Properties

+
+
+
+

The properties of the BetterListViewCachedImage class are listed below. For a complete list of BetterListViewCachedImage class members, see the BetterListViewCachedImage Members topic.

+

Public Instance Properties

+
+ + + + + + +
BorderThickness displayed image border thickness
BorderType displayed image border type
Enabled displayed image enabled state
Image cached image
ImageSize displayed image size
Opacity displayed image opacity
+
+

See Also

+

+ BetterListViewCachedImage Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection.ContainsKey.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection.ContainsKey.html new file mode 100644 index 0000000..73162ab --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection.ContainsKey.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewCachedItemCollection.ContainsKey Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedItemCollection.ContainsKey Method

+
+
+
+

Check whether this collection contains item with the specified key.

+
public bool ContainsKey(
   string key
);
+

Parameters

+
+
+ key +
+
Search key.
+
+

Return Value

+

This collection contains item with the specified key.

+

See Also

+

+ BetterListViewCachedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection.IndexOfKey.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection.IndexOfKey.html new file mode 100644 index 0000000..c97a2ed --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection.IndexOfKey.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewCachedItemCollection.IndexOfKey Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedItemCollection.IndexOfKey Method

+
+
+
+

Get index of item with the specified key.

+
public int IndexOfKey(
   string key
);
+

Parameters

+
+
+ key +
+
Search key.
+
+

Return Value

+

Index of item with the specified key if found, -1 otherwise.

+

See Also

+

+ BetterListViewCachedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection.Item.html new file mode 100644 index 0000000..c0feae7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection.Item.html @@ -0,0 +1,54 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedItemCollection.Item Property

+
+
+
+

Gets the BetterListViewItem with the specified key.

+
public BetterListViewItem this[
   string key
] { public get; }
+

+

+

See Also

+

+ BetterListViewCachedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection.html new file mode 100644 index 0000000..aca09cb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewCachedItemCollection Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedItemCollection Class

+
+
+
+

Collection of items tied to Better ListView state.

+

+ For a list of all members of this type, see BetterListViewCachedItemCollection Members + . +

+

+ System.Object +
   BetterListViewCachedCollection(BetterListViewItem)
      BetterListViewCachedItemCollection
         BetterListViewCheckedItemCollection
         BetterListViewSelectedItemCollection

+
+
[DefaultMember(MemberName=""Item"")]
+
public abstract class BetterListViewCachedItemCollection : BetterListViewCachedCollection<BetterListViewItem>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewCachedItemCollection Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection.~ctor.html new file mode 100644 index 0000000..29c4d62 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewCachedItemCollection Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedItemCollection Constructor

+
+
+
+

Initializes a new instance of the BetterListViewCachedItemCollection class.

+ +

Parameters

+
+
+ listView +
+
BetterListView that owns this collection.
+
+

See Also

+

+ BetterListViewCachedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection~Members.html new file mode 100644 index 0000000..c5d577b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection~Members.html @@ -0,0 +1,77 @@ + + + + + + BetterListViewCachedItemCollection Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedItemCollection Members +

+
+
+
+

+ BetterListViewCachedItemCollection overview +

+

Public Instance Properties

+
+ +
Item Gets the BetterListViewItem with the specified key.
+
+

Public Instance Methods

+
+ + +
ContainsKey Check whether this collection contains item with the specified key.
IndexOfKey Get index of item with the specified key.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewCachedItemCollection Constructor + Initializes a new instance of the BetterListViewCachedItemCollection class.
+
+

See Also

+

+ BetterListViewCachedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection~Methods.html new file mode 100644 index 0000000..b122483 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewCachedItemCollection Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedItemCollection Methods

+
+
+
+

The methods of the BetterListViewCachedItemCollection class are listed below. For a complete list of BetterListViewCachedItemCollection class members, see the BetterListViewCachedItemCollection Members topic.

+

Public Instance Methods

+
+ + +
ContainsKey Check whether this collection contains item with the specified key.
IndexOfKey Get index of item with the specified key.
+
+

See Also

+

+ BetterListViewCachedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection~Properties.html new file mode 100644 index 0000000..6e388a3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCachedItemCollection~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewCachedItemCollection Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCachedItemCollection Properties

+
+
+
+

The properties of the BetterListViewCachedItemCollection class are listed below. For a complete list of BetterListViewCachedItemCollection class members, see the BetterListViewCachedItemCollection Members topic.

+

Public Instance Properties

+
+ +
Item Gets the BetterListViewItem with the specified key.
+
+

See Also

+

+ BetterListViewCachedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs.AutoCollapse.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs.AutoCollapse.html new file mode 100644 index 0000000..dda17c1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs.AutoCollapse.html @@ -0,0 +1,57 @@ + + + + + + AutoCollapse Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckAutoExpandEventArgs.AutoCollapse Property

+
+
+
+

Gets or sets a value indicating whether the auto-collapse feature is turned on.

+
public bool AutoCollapse { public get; public set; }
+

+

+

Property Value

+

+ true if the auto-collapse feature is turned on; otherwise, false.

+

See Also

+

+ BetterListViewCheckAutoExpandEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs.IsValid.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs.IsValid.html new file mode 100644 index 0000000..508e451 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs.IsValid.html @@ -0,0 +1,57 @@ + + + + + + IsValid Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckAutoExpandEventArgs.IsValid Property

+
+
+
+

Gets or sets a value indicating whether auto-expansion with current settings can be performed.

+
public bool IsValid { public get; public set; }
+

+

+

Property Value

+

+ true if auto-expansion with current settings can be performed; otherwise, false.

+

See Also

+

+ BetterListViewCheckAutoExpandEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs.SourceItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs.SourceItems.html new file mode 100644 index 0000000..817b7b6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs.SourceItems.html @@ -0,0 +1,56 @@ + + + + + + SourceItems Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckAutoExpandEventArgs.SourceItems Property

+
+
+
+

Gets or sets the dragged items.

+
public BetterListViewItemCollection SourceItems { public get; public set; }
+

+

+

Property Value

+

The dragged items.

+

See Also

+

+ BetterListViewCheckAutoExpandEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs.TargetItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs.TargetItem.html new file mode 100644 index 0000000..033a518 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs.TargetItem.html @@ -0,0 +1,56 @@ + + + + + + TargetItem Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckAutoExpandEventArgs.TargetItem Property

+
+
+
+

Gets or sets the target (hovered) item.

+
public BetterListViewItem TargetItem { public get; public set; }
+

+

+

Property Value

+

The target (hovered) item.

+

See Also

+

+ BetterListViewCheckAutoExpandEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs.html new file mode 100644 index 0000000..32af207 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewCheckAutoExpandEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckAutoExpandEventArgs Class

+
+
+
+

Provides data for BetterListView.CheckAutoExpand event.

+

+ For a list of all members of this type, see BetterListViewCheckAutoExpandEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewCheckAutoExpandEventArgs

+
+
public class BetterListViewCheckAutoExpandEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewCheckAutoExpandEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs.~ctor.html new file mode 100644 index 0000000..f275d31 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs.~ctor.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewCheckAutoExpandEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckAutoExpandEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewCheckAutoExpandEventArgs class.

+
+ BetterListViewCheckAutoExpandEventArgs(
   BetterListViewItemCollection sourceItems,
   BetterListViewItem targetItem,
   bool autoCollapse
);
+

Parameters

+
+
+ sourceItems +
+
The dragged items.
+
+ targetItem +
+
The target (hovered) item.
+
+ autoCollapse +
+
The auto-collapse feature is turned on.
+
+

See Also

+

+ BetterListViewCheckAutoExpandEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs~Members.html new file mode 100644 index 0000000..c8ea0cf --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs~Members.html @@ -0,0 +1,74 @@ + + + + + + BetterListViewCheckAutoExpandEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckAutoExpandEventArgs Members +

+
+
+
+

+ BetterListViewCheckAutoExpandEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewCheckAutoExpandEventArgs Constructor + Initializes a new instance of the BetterListViewCheckAutoExpandEventArgs class.
+
+

Public Instance Properties

+
+ + + + +
AutoCollapse Gets or sets a value indicating whether the auto-collapse feature is turned on.
IsValid Gets or sets a value indicating whether auto-expansion with current settings can be performed.
SourceItems Gets or sets the dragged items.
TargetItem Gets or sets the target (hovered) item.
+
+

See Also

+

+ BetterListViewCheckAutoExpandEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs~Properties.html new file mode 100644 index 0000000..12e7a22 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventArgs~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewCheckAutoExpandEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckAutoExpandEventArgs Properties

+
+
+
+

The properties of the BetterListViewCheckAutoExpandEventArgs class are listed below. For a complete list of BetterListViewCheckAutoExpandEventArgs class members, see the BetterListViewCheckAutoExpandEventArgs Members topic.

+

Public Instance Properties

+
+ + + + +
AutoCollapse Gets or sets a value indicating whether the auto-collapse feature is turned on.
IsValid Gets or sets a value indicating whether auto-expansion with current settings can be performed.
SourceItems Gets or sets the dragged items.
TargetItem Gets or sets the target (hovered) item.
+
+

See Also

+

+ BetterListViewCheckAutoExpandEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventHandler.html new file mode 100644 index 0000000..9b22b71 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckAutoExpandEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewCheckAutoExpandEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckAutoExpandEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.AfterLabelEdit and BetterListView.BeforeLabelEdit events.

+
+
public delegate void BetterListViewCheckAutoExpandEventHandler(
   object sender,
   BetterListViewCheckAutoExpandEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckBoxAppearance.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckBoxAppearance.html new file mode 100644 index 0000000..1b46cdc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckBoxAppearance.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewCheckBoxAppearance Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckBoxAppearance Enumeration

+
+
+
+

Item check box appearance.

+
+
public enum BetterListViewCheckBoxAppearance
+
+

Members

+
+ + + + + + + +
Member NameDescription
Hide The check box is hidden.
CheckBox Default appearance.
RadioButton The check box appears as radio button.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckBoxes.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckBoxes.html new file mode 100644 index 0000000..64a7930 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckBoxes.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewCheckBoxes Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckBoxes Enumeration

+
+
+
+

Display mode of item check boxes

+
+
public enum BetterListViewCheckBoxes
+
+

Members

+
+ + + + + + + +
Member NameDescription
Hide hide check boxes
TwoState show two-state check boxes
ThreeState show three-state check boxes
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.InsertionLocation.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.InsertionLocation.html new file mode 100644 index 0000000..7b38da6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.InsertionLocation.html @@ -0,0 +1,56 @@ + + + + + + InsertionLocation Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckItemReorderEventArgs.InsertionLocation Property

+
+
+
+

Gets or sets the target insertion location.

+
public BetterListViewInsertionLocation InsertionLocation { public get; public set; }
+

+

+

Property Value

+

The target insertion location.

+

See Also

+

+ BetterListViewCheckItemReorderEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.InvalidationReasons.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.InvalidationReasons.html new file mode 100644 index 0000000..fb1d4a9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.InvalidationReasons.html @@ -0,0 +1,54 @@ + + + + + + InvalidationReasons Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckItemReorderEventArgs.InvalidationReasons Property

+
+
+
+

Reasons why item reorder has been invalidated.

+
public BetterListViewItemReorderInvalidationReasons InvalidationReasons { public get; public set; }
+

+

+

See Also

+

+ BetterListViewCheckItemReorderEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.IsValid.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.IsValid.html new file mode 100644 index 0000000..bf3d867 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.IsValid.html @@ -0,0 +1,57 @@ + + + + + + IsValid Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckItemReorderEventArgs.IsValid Property

+
+
+
+

Gets or sets a value indicating whether reordering with current settings can be performed.

+
public bool IsValid { public get; }
+

+

+

Property Value

+

+ true if reordering with current settings can be performed; otherwise, false.

+

See Also

+

+ BetterListViewCheckItemReorderEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.ItemReorderOptions.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.ItemReorderOptions.html new file mode 100644 index 0000000..17179fa --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.ItemReorderOptions.html @@ -0,0 +1,56 @@ + + + + + + ItemReorderOptions Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckItemReorderEventArgs.ItemReorderOptions Property

+
+
+
+

Gets or sets item reordering options.

+
public BetterListViewItemReorderOptions ItemReorderOptions { public get; public set; }
+

+

+

Property Value

+

Item reordering options.

+

See Also

+

+ BetterListViewCheckItemReorderEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.SourceItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.SourceItems.html new file mode 100644 index 0000000..dd121c5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.SourceItems.html @@ -0,0 +1,56 @@ + + + + + + SourceItems Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckItemReorderEventArgs.SourceItems Property

+
+
+
+

Gets or sets items to be reordered.

+
public BetterListViewItemCollection SourceItems { public get; public set; }
+

+

+

Property Value

+

Items to be reordered.

+

See Also

+

+ BetterListViewCheckItemReorderEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.html new file mode 100644 index 0000000..4d5371f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewCheckItemReorderEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckItemReorderEventArgs Class

+
+
+
+

Provides data for BetterListView.ItemReorer event.

+

+ For a list of all members of this type, see BetterListViewCheckItemReorderEventArgs Members + . +

+

+ System.Object +
   EventArgs
      DragEventArgs
         BetterListViewCheckItemReorderEventArgs

+
+
public class BetterListViewCheckItemReorderEventArgs : DragEventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewCheckItemReorderEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.~ctor.html new file mode 100644 index 0000000..bb63202 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs.~ctor.html @@ -0,0 +1,88 @@ + + + + + + BetterListViewCheckItemReorderEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckItemReorderEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewCheckItemReorderEventArgs class.

+
+ BetterListViewCheckItemReorderEventArgs(
   IDataObject data,
   int keyState,
   int x,
   int y,
   DragDropEffects allowedEffect,
   DragDropEffects effect,
   BetterListViewItemCollection sourceItems,
   BetterListViewInsertionLocation insertionLocation,
   BetterListViewItemReorderOptions itemReorderOptions
);
+

Parameters

+
+
+ data +
+
Data being reordered.
+
+ keyState +
+
Current state of the SHIFT, CTRL, and ALT keys, as well as the state of the mouse buttons.
+
+ x +
+
X-coordinate of the mouse pointer, in screen coordinates.
+
+ y +
+
Y-coordinate of the mouse pointer, in screen coordinates.
+
+ allowedEffect +
+
Which drag-and-drop operations are allowed by the originator (or source) of the drag event.
+
+ effect +
+
Target drop effect in a drag-and-drop operation.
+
+ sourceItems +
+
Items to be reordered.
+
+ insertionLocation +
+
Target insertion location.
+
+ itemReorderOptions +
+
Item reordering options.
+
+

See Also

+

+ BetterListViewCheckItemReorderEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs~Members.html new file mode 100644 index 0000000..c530339 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs~Members.html @@ -0,0 +1,75 @@ + + + + + + BetterListViewCheckItemReorderEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckItemReorderEventArgs Members +

+
+
+
+

+ BetterListViewCheckItemReorderEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewCheckItemReorderEventArgs Constructor + Initializes a new instance of the BetterListViewCheckItemReorderEventArgs class.
+
+

Public Instance Properties

+
+ + + + + +
InsertionLocation Gets or sets the target insertion location.
InvalidationReasons Reasons why item reorder has been invalidated.
IsValid Gets or sets a value indicating whether reordering with current settings can be performed.
ItemReorderOptions Gets or sets item reordering options.
SourceItems Gets or sets items to be reordered.
+
+

See Also

+

+ BetterListViewCheckItemReorderEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs~Properties.html new file mode 100644 index 0000000..59c4800 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventArgs~Properties.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewCheckItemReorderEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckItemReorderEventArgs Properties

+
+
+
+

The properties of the BetterListViewCheckItemReorderEventArgs class are listed below. For a complete list of BetterListViewCheckItemReorderEventArgs class members, see the BetterListViewCheckItemReorderEventArgs Members topic.

+

Public Instance Properties

+
+ + + + + +
InsertionLocation Gets or sets the target insertion location.
InvalidationReasons Reasons why item reorder has been invalidated.
IsValid Gets or sets a value indicating whether reordering with current settings can be performed.
ItemReorderOptions Gets or sets item reordering options.
SourceItems Gets or sets items to be reordered.
+
+

See Also

+

+ BetterListViewCheckItemReorderEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventHandler.html new file mode 100644 index 0000000..a382d15 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckItemReorderEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewCheckItemReorderEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckItemReorderEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.CheckItemReorder event.

+
+
public delegate void BetterListViewCheckItemReorderEventHandler(
   object sender,
   BetterListViewCheckItemReorderEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckStateChangeMode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckStateChangeMode.html new file mode 100644 index 0000000..8831b27 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckStateChangeMode.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewCheckStateChangeMode Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckStateChangeMode Enumeration

+
+
+
+

Type of check box state change.

+
+
public enum BetterListViewCheckStateChangeMode
+
+

Members

+
+ + + + + + + + +
Member NameDescription
Keyboard check state changed by keyboard
Mouse check state changed by mouse
UserCode check state changed from user code
Undefined cehck state change mode not defined
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Add.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Add.html new file mode 100644 index 0000000..a28a66e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Add.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewCheckedIndexCollection.Add Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedIndexCollection.Add Method

+
+
+
+

Check the specified item by adding it to the collection.

+
public override void Add(
   int item
);
+

Parameters

+
+
+ item +
+
The item to add to the collection.
+
+

Implements

+

+ ICollection<int>.Add +

+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.AddRange.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.AddRange.html new file mode 100644 index 0000000..d51a10f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.AddRange.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewCheckedIndexCollection.AddRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedIndexCollection.AddRange Method

+
+
+
+

Check the specified items by adding them in this collection.

+
public override void AddRange(
   IEnumerable<intitems
);
+

Parameters

+
+
+ items +
+
Items to check.
+
+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Clear.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Clear.html new file mode 100644 index 0000000..dce7344 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Clear.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewCheckedIndexCollection.Clear Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedIndexCollection.Clear Method

+
+
+
+

Uncheck all items by clearing the collection.

+
public override void Clear();
+

Implements

+

+ ICollection<int>.Clear +

+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.CollectCachedItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.CollectCachedItems.html new file mode 100644 index 0000000..00dfba0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.CollectCachedItems.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewCheckedIndexCollection.CollectCachedItems Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedIndexCollection.CollectCachedItems Method

+
+
+
+

Recreated cached view by collecting items this collection should represent.

+
protected override void CollectCachedItems(
   List<intcachedItems
);
+

Parameters

+
+
+ cachedItems +
+
Items viewed by this collection.
+
+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Contains.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Contains.html new file mode 100644 index 0000000..d7f5e58 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Contains.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewCheckedIndexCollection.Contains Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedIndexCollection.Contains Method

+
+
+
+

Check whether the specified item is contained within the collection (is checked).

+
public override bool Contains(
   int item
);
+

Parameters

+
+
+ item +
+
The item to locate in the collection.
+
+

Return Value

+

true if item is found in the collection; otherwise, false.

+

Implements

+

+ ICollection<int>.Contains +

+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.IndexOf.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.IndexOf.html new file mode 100644 index 0000000..6b09f22 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.IndexOf.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewCheckedIndexCollection.IndexOf Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedIndexCollection.IndexOf Method

+
+
+
+

Determines the index of the specified item in the list.

+
public override int IndexOf(
   int item
);
+

Parameters

+
+
+ item +
+
The object to locate in the list.
+
+

Return Value

+

The index of item if found in the list; otherwise, -1.

+

Implements

+

+ IList<int>.IndexOf +

+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Insert.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Insert.html new file mode 100644 index 0000000..c185314 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Insert.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewCheckedIndexCollection.Insert Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedIndexCollection.Insert Method

+
+
+
+

Check the specified item by inserting it to the list at the specified index.

+
public override void Insert(
   int index,
   int item
);
+

Parameters

+
+
+ index +
+
The zero-based index at which item should be inserted.
+
+ item +
+
The item to insert into the list.
+
+

Implements

+

+ IList<int>.Insert +

+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Item.html new file mode 100644 index 0000000..3efaebd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Item.html @@ -0,0 +1,58 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedIndexCollection.Item Property

+
+
+
+

Gets or sets the checked item at the specified index.

+
public override int this[
   int index
] { public get; public set; }
+

+

+

Implements

+

+ IList<int>.Item +

+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Remove.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Remove.html new file mode 100644 index 0000000..2c9af74 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Remove.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewCheckedIndexCollection.Remove Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedIndexCollection.Remove Method

+
+
+
+

Uncheck the specified item by removing it from the collection.

+
public override bool Remove(
   int item
);
+

Parameters

+
+
+ item +
+
The item to remove from the collection.
+
+

Return Value

+

true if item was successfully removed from the collection; otherwise, false. This method also returns false if item is not found in the original collection.

+

Implements

+

+ ICollection<int>.Remove +

+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.RemoveAt.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.RemoveAt.html new file mode 100644 index 0000000..7e91543 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.RemoveAt.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewCheckedIndexCollection.RemoveAt Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedIndexCollection.RemoveAt Method

+
+
+
+

Deselect the specified item by removing in from the specified position in the list.

+
public override void RemoveAt(
   int index
);
+

Parameters

+
+
+ index +
+
The zero-based index of the item to remove.
+
+

Implements

+

+ IList<int>.RemoveAt +

+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.RemoveRange.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.RemoveRange.html new file mode 100644 index 0000000..6dc8e32 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.RemoveRange.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewCheckedIndexCollection.RemoveRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedIndexCollection.RemoveRange Method

+
+
+
+

Uncheck the specified items by removing them this collection.

+
public override void RemoveRange(
   IEnumerable<intitems
);
+

Parameters

+
+
+ items +
+
Items to uncheck.
+
+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Set.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Set.html new file mode 100644 index 0000000..f50b2b0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.Set.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewCheckedIndexCollection.Set Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedIndexCollection.Set Method

+
+
+
+

Check just the specified items.

+
public override void Set(
   IEnumerable<intitems
);
+

Parameters

+
+
+ items +
+
Items to be checked.
+
+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.html new file mode 100644 index 0000000..c45c374 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewCheckedIndexCollection Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedIndexCollection Class

+
+
+
+

Represents checked items within Better ListView control.

+

+ For a list of all members of this type, see BetterListViewCheckedIndexCollection Members + . +

+

+ System.Object +
   BetterListViewCachedCollection(Int32)
      BetterListViewCheckedIndexCollection

+
+
[DefaultMember(MemberName=""Item"")]
+
public sealed class BetterListViewCheckedIndexCollection : BetterListViewCachedCollection<int>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewCheckedIndexCollection Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection~Members.html new file mode 100644 index 0000000..951e511 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection~Members.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewCheckedIndexCollection Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedIndexCollection Members +

+
+
+
+

+ BetterListViewCheckedIndexCollection overview +

+

Public Instance Properties

+
+ +
Item Gets or sets the checked item at the specified index.
+
+

Public Instance Methods

+
+ + + + + + + + + + +
Add Check the specified item by adding it to the collection.
AddRange Check the specified items by adding them in this collection.
Clear Uncheck all items by clearing the collection.
Contains Check whether the specified item is contained within the collection (is checked).
IndexOf Determines the index of the specified item in the list.
Insert Check the specified item by inserting it to the list at the specified index.
Remove Uncheck the specified item by removing it from the collection.
RemoveAt Deselect the specified item by removing in from the specified position in the list.
RemoveRange Uncheck the specified items by removing them this collection.
Set Check just the specified items.
+
+

Protected Instance Methods

+
+ +
CollectCachedItems Recreated cached view by collecting items this collection should represent.
+
+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection~Methods.html new file mode 100644 index 0000000..7c0e728 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection~Methods.html @@ -0,0 +1,66 @@ + + + + + + BetterListViewCheckedIndexCollection Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedIndexCollection Methods

+
+
+
+

The methods of the BetterListViewCheckedIndexCollection class are listed below. For a complete list of BetterListViewCheckedIndexCollection class members, see the BetterListViewCheckedIndexCollection Members topic.

+

Public Instance Methods

+
+ + + + + + + + + + +
Add Check the specified item by adding it to the collection.
AddRange Check the specified items by adding them in this collection.
Clear Uncheck all items by clearing the collection.
Contains Check whether the specified item is contained within the collection (is checked).
IndexOf Determines the index of the specified item in the list.
Insert Check the specified item by inserting it to the list at the specified index.
Remove Uncheck the specified item by removing it from the collection.
RemoveAt Deselect the specified item by removing in from the specified position in the list.
RemoveRange Uncheck the specified items by removing them this collection.
Set Check just the specified items.
+
+

Protected Instance Methods

+
+ +
CollectCachedItems Recreated cached view by collecting items this collection should represent.
+
+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection~Properties.html new file mode 100644 index 0000000..6510d90 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedIndexCollection~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewCheckedIndexCollection Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedIndexCollection Properties

+
+
+
+

The properties of the BetterListViewCheckedIndexCollection class are listed below. For a complete list of BetterListViewCheckedIndexCollection class members, see the BetterListViewCheckedIndexCollection Members topic.

+

Public Instance Properties

+
+ +
Item Gets or sets the checked item at the specified index.
+
+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Add.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Add.html new file mode 100644 index 0000000..6a21a21 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Add.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewCheckedItemCollection.Add Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedItemCollection.Add Method

+
+
+
+

Check the specified item by adding it to the collection.

+
public override void Add(
   BetterListViewItem item
);
+

Parameters

+
+
+ item +
+
The item to add to the collection.
+
+

Implements

+

+ ICollection<BetterListViewItem>.Add +

+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.AddRange.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.AddRange.html new file mode 100644 index 0000000..fcb94ec --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.AddRange.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewCheckedItemCollection.AddRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedItemCollection.AddRange Method

+
+
+
+

Check the specified items by adding them in this collection.

+
public override void AddRange(
   IEnumerable<BetterListViewItemitems
);
+

Parameters

+
+
+ items +
+
Items to check.
+
+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Clear.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Clear.html new file mode 100644 index 0000000..fd93cac --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Clear.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewCheckedItemCollection.Clear Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedItemCollection.Clear Method

+
+
+
+

Uncheck all items by clearing the collection.

+
public override void Clear();
+

Implements

+

+ ICollection<BetterListViewItem>.Clear +

+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.CollectCachedItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.CollectCachedItems.html new file mode 100644 index 0000000..57201c5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.CollectCachedItems.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewCheckedItemCollection.CollectCachedItems Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedItemCollection.CollectCachedItems Method

+
+
+
+

Recreated cached view by collecting items this collection should represent.

+
protected override void CollectCachedItems(
   List<BetterListViewItemcachedItems
);
+

Parameters

+
+
+ cachedItems +
+
Items viewed by this collection.
+
+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Contains.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Contains.html new file mode 100644 index 0000000..e4e69e7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Contains.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewCheckedItemCollection.Contains Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedItemCollection.Contains Method

+
+
+
+

Check whether the specified item is contained within the collection (is checked).

+
public override bool Contains(
   BetterListViewItem item
);
+

Parameters

+
+
+ item +
+
The item to locate in the collection.
+
+

Return Value

+

true if item is found in the collection; otherwise, false.

+

Implements

+

+ ICollection<BetterListViewItem>.Contains +

+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.IndexOf.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.IndexOf.html new file mode 100644 index 0000000..e7b0441 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.IndexOf.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewCheckedItemCollection.IndexOf Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedItemCollection.IndexOf Method

+
+
+
+

Determines the index of the specified item in the list.

+
public override int IndexOf(
   BetterListViewItem item
);
+

Parameters

+
+
+ item +
+
The object to locate in the list.
+
+

Return Value

+

The index of item if found in the list; otherwise, -1.

+

Implements

+

+ IList<BetterListViewItem>.IndexOf +

+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Insert.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Insert.html new file mode 100644 index 0000000..d913ea1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Insert.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewCheckedItemCollection.Insert Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedItemCollection.Insert Method

+
+
+
+

Check the specified item by inserting it to the list at the specified index.

+
public override void Insert(
   int index,
   BetterListViewItem item
);
+

Parameters

+
+
+ index +
+
The zero-based index at which item should be inserted.
+
+ item +
+
The item to insert into the list.
+
+

Implements

+

+ IList<BetterListViewItem>.Insert +

+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Item.html new file mode 100644 index 0000000..3bf8912 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Item.html @@ -0,0 +1,58 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedItemCollection.Item Property

+
+
+
+

Gets or sets the checked item at the specified index.

+
public override BetterListViewItem this[
   int index
] { public get; public set; }
+

+

+

Implements

+

+ IList<BetterListViewItem>.Item +

+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Remove.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Remove.html new file mode 100644 index 0000000..987e2fb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Remove.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewCheckedItemCollection.Remove Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedItemCollection.Remove Method

+
+
+
+

Uncheck the specified item by removing it from the collection.

+
public override bool Remove(
   BetterListViewItem item
);
+

Parameters

+
+
+ item +
+
The item to remove from the collection.
+
+

Return Value

+

true if item was successfully removed from the collection; otherwise, false. This method also returns false if item is not found in the original collection.

+

Implements

+

+ ICollection<BetterListViewItem>.Remove +

+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.RemoveAt.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.RemoveAt.html new file mode 100644 index 0000000..1c3e54c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.RemoveAt.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewCheckedItemCollection.RemoveAt Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedItemCollection.RemoveAt Method

+
+
+
+

Uncheck the specified item by removing in from the specified position in the list.

+
public override void RemoveAt(
   int index
);
+

Parameters

+
+
+ index +
+
The zero-based index of the item to remove.
+
+

Implements

+

+ IList<BetterListViewItem>.RemoveAt +

+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.RemoveRange.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.RemoveRange.html new file mode 100644 index 0000000..317d76f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.RemoveRange.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewCheckedItemCollection.RemoveRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedItemCollection.RemoveRange Method

+
+
+
+

Uncheck the specified items by removing them this collection.

+
public override void RemoveRange(
   IEnumerable<BetterListViewItemitems
);
+

Parameters

+
+
+ items +
+
Items to uncheck.
+
+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Set.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Set.html new file mode 100644 index 0000000..388ba33 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.Set.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewCheckedItemCollection.Set Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedItemCollection.Set Method

+
+
+
+

Check just the specified items.

+
public override void Set(
   IEnumerable<BetterListViewItemitems
);
+

Parameters

+
+
+ items +
+
Items to be checked.
+
+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.html new file mode 100644 index 0000000..43918e1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewCheckedItemCollection Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedItemCollection Class

+
+
+
+

Represents checked items within Better ListView control.

+

+ For a list of all members of this type, see BetterListViewCheckedItemCollection Members + . +

+

+ System.Object +
   BetterListViewCachedCollection(BetterListViewItem)
      BetterListViewCachedItemCollection
         BetterListViewCheckedItemCollection

+
+
[DefaultMember(MemberName=""Item"")]
+
public sealed class BetterListViewCheckedItemCollection : BetterListViewCachedItemCollection
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewCheckedItemCollection Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection~Members.html new file mode 100644 index 0000000..a72700f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection~Members.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewCheckedItemCollection Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedItemCollection Members +

+
+
+
+

+ BetterListViewCheckedItemCollection overview +

+

Public Instance Properties

+
+ +
Item Gets or sets the checked item at the specified index.
+
+

Public Instance Methods

+
+ + + + + + + + + + +
Add Check the specified item by adding it to the collection.
AddRange Check the specified items by adding them in this collection.
Clear Uncheck all items by clearing the collection.
Contains Check whether the specified item is contained within the collection (is checked).
IndexOf Determines the index of the specified item in the list.
Insert Check the specified item by inserting it to the list at the specified index.
Remove Uncheck the specified item by removing it from the collection.
RemoveAt Uncheck the specified item by removing in from the specified position in the list.
RemoveRange Uncheck the specified items by removing them this collection.
Set Check just the specified items.
+
+

Protected Instance Methods

+
+ +
CollectCachedItems Recreated cached view by collecting items this collection should represent.
+
+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection~Methods.html new file mode 100644 index 0000000..76ec125 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection~Methods.html @@ -0,0 +1,66 @@ + + + + + + BetterListViewCheckedItemCollection Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedItemCollection Methods

+
+
+
+

The methods of the BetterListViewCheckedItemCollection class are listed below. For a complete list of BetterListViewCheckedItemCollection class members, see the BetterListViewCheckedItemCollection Members topic.

+

Public Instance Methods

+
+ + + + + + + + + + +
Add Check the specified item by adding it to the collection.
AddRange Check the specified items by adding them in this collection.
Clear Uncheck all items by clearing the collection.
Contains Check whether the specified item is contained within the collection (is checked).
IndexOf Determines the index of the specified item in the list.
Insert Check the specified item by inserting it to the list at the specified index.
Remove Uncheck the specified item by removing it from the collection.
RemoveAt Uncheck the specified item by removing in from the specified position in the list.
RemoveRange Uncheck the specified items by removing them this collection.
Set Check just the specified items.
+
+

Protected Instance Methods

+
+ +
CollectCachedItems Recreated cached view by collecting items this collection should represent.
+
+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection~Properties.html new file mode 100644 index 0000000..3533949 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemCollection~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewCheckedItemCollection Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedItemCollection Properties

+
+
+
+

The properties of the BetterListViewCheckedItemCollection class are listed below. For a complete list of BetterListViewCheckedItemCollection class members, see the BetterListViewCheckedItemCollection Members topic.

+

Public Instance Properties

+
+ +
Item Gets or sets the checked item at the specified index.
+
+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.CheckStateChangeMode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.CheckStateChangeMode.html new file mode 100644 index 0000000..ecf4db8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.CheckStateChangeMode.html @@ -0,0 +1,54 @@ + + + + + + CheckStateChangeMode Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedItemsChangedEventArgs.CheckStateChangeMode Property

+
+
+
+

Source of the check state change.

+
public BetterListViewCheckStateChangeMode CheckStateChangeMode { public get; public set; }
+

+

+

See Also

+

+ BetterListViewCheckedItemsChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.Item.html new file mode 100644 index 0000000..24f21a0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.Item.html @@ -0,0 +1,56 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedItemsChangedEventArgs.Item Property

+
+
+
+

Gets or sets the checked item.

+
public BetterListViewItem Item { public get; public set; }
+

+

+

Property Value

+

The checked item.

+

See Also

+

+ BetterListViewCheckedItemsChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.Items.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.Items.html new file mode 100644 index 0000000..479275e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.Items.html @@ -0,0 +1,56 @@ + + + + + + Items Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedItemsChangedEventArgs.Items Property

+
+
+
+

Gets or sets the items whose check state has been changed.

+
public BetterListViewItemCollection Items { public get; public set; }
+

+

+

Property Value

+

The items whose check state has been changed.

+

See Also

+

+ BetterListViewCheckedItemsChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.NewCheckState.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.NewCheckState.html new file mode 100644 index 0000000..1d281ea --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.NewCheckState.html @@ -0,0 +1,56 @@ + + + + + + NewCheckState Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedItemsChangedEventArgs.NewCheckState Property

+
+
+
+

Gets or sets the new item check state value.

+
public CheckState NewCheckState { public get; public set; }
+

+

+

Property Value

+

The new item check state value.

+

See Also

+

+ BetterListViewCheckedItemsChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.OldCheckStates.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.OldCheckStates.html new file mode 100644 index 0000000..ae6022e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.OldCheckStates.html @@ -0,0 +1,56 @@ + + + + + + OldCheckStates Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedItemsChangedEventArgs.OldCheckStates Property

+
+
+
+

Gets or sets the previous item check state values.

+
public ReadOnlyCollection<CheckState> OldCheckStates { public get; public set; }
+

+

+

Property Value

+

The previous item check state values.

+

See Also

+

+ BetterListViewCheckedItemsChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.html new file mode 100644 index 0000000..7c3dec6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewCheckedItemsChangedEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedItemsChangedEventArgs Class

+
+
+
+

Provides data for BetterListView.CheckedItemsChanged event.

+

+ For a list of all members of this type, see BetterListViewCheckedItemsChangedEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewCheckedItemsChangedEventArgs

+
+
public class BetterListViewCheckedItemsChangedEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewCheckedItemsChangedEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.~ctor.html new file mode 100644 index 0000000..e85026f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs.~ctor.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewCheckedItemsChangedEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedItemsChangedEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewCheckedItemsChangedEventArgs class.

+
+ BetterListViewCheckedItemsChangedEventArgs(
   BetterListViewItem item,
   BetterListViewItemCollection items,
   ReadOnlyCollection<CheckStateoldCheckStates,
   CheckState newCheckState,
   BetterListViewCheckStateChangeMode checkStateChangeMode
);
+

Parameters

+
+
+ item +
+
Checked item.
+
+ items +
+
Items whose check state has been changed.
+
+ oldCheckStates +
+
Previous item check state values.
+
+ newCheckState +
+
New item check state value.
+
+ checkStateChangeMode +
+
Source of the check state change.
+
+

See Also

+

+ BetterListViewCheckedItemsChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs~Members.html new file mode 100644 index 0000000..69d3312 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs~Members.html @@ -0,0 +1,75 @@ + + + + + + BetterListViewCheckedItemsChangedEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedItemsChangedEventArgs Members +

+
+
+
+

+ BetterListViewCheckedItemsChangedEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewCheckedItemsChangedEventArgs Constructor + Initializes a new instance of the BetterListViewCheckedItemsChangedEventArgs class.
+
+

Public Instance Properties

+
+ + + + + +
CheckStateChangeMode Source of the check state change.
Item Gets or sets the checked item.
Items Gets or sets the items whose check state has been changed.
NewCheckState Gets or sets the new item check state value.
OldCheckStates Gets or sets the previous item check state values.
+
+

See Also

+

+ BetterListViewCheckedItemsChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs~Properties.html new file mode 100644 index 0000000..f278456 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventArgs~Properties.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewCheckedItemsChangedEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedItemsChangedEventArgs Properties

+
+
+
+

The properties of the BetterListViewCheckedItemsChangedEventArgs class are listed below. For a complete list of BetterListViewCheckedItemsChangedEventArgs class members, see the BetterListViewCheckedItemsChangedEventArgs Members topic.

+

Public Instance Properties

+
+ + + + + +
CheckStateChangeMode Source of the check state change.
Item Gets or sets the checked item.
Items Gets or sets the items whose check state has been changed.
NewCheckState Gets or sets the new item check state value.
OldCheckStates Gets or sets the previous item check state values.
+
+

See Also

+

+ BetterListViewCheckedItemsChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventHandler.html new file mode 100644 index 0000000..360819a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewCheckedItemsChangedEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewCheckedItemsChangedEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewCheckedItemsChangedEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.CheckedItemsChanged event.

+
+
public delegate void BetterListViewCheckedItemsChangedEventHandler(
   object sender,
   BetterListViewCheckedItemsChangedEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickEventArgs.ColumnHeader.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickEventArgs.ColumnHeader.html new file mode 100644 index 0000000..48e4dcb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickEventArgs.ColumnHeader.html @@ -0,0 +1,56 @@ + + + + + + ColumnHeader Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnClickEventArgs.ColumnHeader Property

+
+
+
+

Gets or sets the column header that was clicked.

+
public BetterListViewColumnHeader ColumnHeader { public get; public set; }
+

+

+

Property Value

+

The column header that was clicked.

+

See Also

+

+ BetterListViewColumnClickEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickEventArgs.html new file mode 100644 index 0000000..5c62498 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewColumnClickEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnClickEventArgs Class

+
+
+
+

Provides data for BetterListView.ColumnClick event.

+

+ For a list of all members of this type, see BetterListViewColumnClickEventArgs Members + . +

+

+ System.Object +
   EventArgs
      CancelEventArgs
         BetterListViewColumnClickEventArgs

+
+
public class BetterListViewColumnClickEventArgs : CancelEventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewColumnClickEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickEventArgs.~ctor.html new file mode 100644 index 0000000..8dae08c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickEventArgs.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewColumnClickEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnClickEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewColumnClickEventArgs class.

+ +

Parameters

+
+
+ columnHeader +
+
Column header that was clicked.
+
+

See Also

+

+ BetterListViewColumnClickEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickEventArgs~Members.html new file mode 100644 index 0000000..8fc37be --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickEventArgs~Members.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewColumnClickEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnClickEventArgs Members +

+
+
+
+

+ BetterListViewColumnClickEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewColumnClickEventArgs Constructor + Initializes a new instance of the BetterListViewColumnClickEventArgs class.
+
+

Public Instance Properties

+
+ +
ColumnHeader Gets or sets the column header that was clicked.
+
+

See Also

+

+ BetterListViewColumnClickEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickEventArgs~Properties.html new file mode 100644 index 0000000..4967188 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickEventArgs~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewColumnClickEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnClickEventArgs Properties

+
+
+
+

The properties of the BetterListViewColumnClickEventArgs class are listed below. For a complete list of BetterListViewColumnClickEventArgs class members, see the BetterListViewColumnClickEventArgs Members topic.

+

Public Instance Properties

+
+ +
ColumnHeader Gets or sets the column header that was clicked.
+
+

See Also

+

+ BetterListViewColumnClickEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickEventHandler.html new file mode 100644 index 0000000..54d2cf1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewColumnClickEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnClickEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ColumnClick event.

+
+
public delegate void BetterListViewColumnClickEventHandler(
   object sender,
   BetterListViewColumnClickEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickedEventArgs.ColumnHeader.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickedEventArgs.ColumnHeader.html new file mode 100644 index 0000000..18448af --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickedEventArgs.ColumnHeader.html @@ -0,0 +1,56 @@ + + + + + + ColumnHeader Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnClickedEventArgs.ColumnHeader Property

+
+
+
+

Gets or sets the column header being clicked.

+
public BetterListViewColumnHeader ColumnHeader { public get; public set; }
+

+

+

Property Value

+

The column header being clicked.

+

See Also

+

+ BetterListViewColumnClickedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickedEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickedEventArgs.html new file mode 100644 index 0000000..694c8de --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickedEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewColumnClickedEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnClickedEventArgs Class

+
+
+
+

Provides data for BetterListView.ColumnClicked event.

+

+ For a list of all members of this type, see BetterListViewColumnClickedEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewColumnClickedEventArgs

+
+
public class BetterListViewColumnClickedEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewColumnClickedEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickedEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickedEventArgs.~ctor.html new file mode 100644 index 0000000..9af2acf --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickedEventArgs.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewColumnClickedEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnClickedEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewColumnClickedEventArgs class.

+ +

Parameters

+
+
+ columnHeader +
+
Column header that was clicked.
+
+

See Also

+

+ BetterListViewColumnClickedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickedEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickedEventArgs~Members.html new file mode 100644 index 0000000..85fae3b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickedEventArgs~Members.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewColumnClickedEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnClickedEventArgs Members +

+
+
+
+

+ BetterListViewColumnClickedEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewColumnClickedEventArgs Constructor + Initializes a new instance of the BetterListViewColumnClickedEventArgs class.
+
+

Public Instance Properties

+
+ +
ColumnHeader Gets or sets the column header being clicked.
+
+

See Also

+

+ BetterListViewColumnClickedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickedEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickedEventArgs~Properties.html new file mode 100644 index 0000000..f00e55e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickedEventArgs~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewColumnClickedEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnClickedEventArgs Properties

+
+
+
+

The properties of the BetterListViewColumnClickedEventArgs class are listed below. For a complete list of BetterListViewColumnClickedEventArgs class members, see the BetterListViewColumnClickedEventArgs Members topic.

+

Public Instance Properties

+
+ +
ColumnHeader Gets or sets the column header being clicked.
+
+

See Also

+

+ BetterListViewColumnClickedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickedEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickedEventHandler.html new file mode 100644 index 0000000..0433583 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnClickedEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewColumnClickedEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnClickedEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ColumnClicked event.

+
+
public delegate void BetterListViewColumnClickedEventHandler(
   object sender,
   BetterListViewColumnClickedEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.AlignHorizontal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.AlignHorizontal.html new file mode 100644 index 0000000..f781d93 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.AlignHorizontal.html @@ -0,0 +1,56 @@ + + + + + + AlignHorizontal Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.AlignHorizontal Property

+
+
+
+

horizontal alignment of the column header text

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Horizontal alignment of the column header text"")]
public TextAlignmentHorizontal AlignHorizontal { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.AlignHorizontalImage.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.AlignHorizontalImage.html new file mode 100644 index 0000000..1101da9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.AlignHorizontalImage.html @@ -0,0 +1,56 @@ + + + + + + AlignHorizontalImage Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.AlignHorizontalImage Property

+
+
+
+

horizontal alignment of the column header image

+
+
[Description(Description=""Horizontal alignment of the column header image"")]
+
[Category(Category=""Appearance"")]
public BetterListViewImageAlignmentHorizontal AlignHorizontalImage { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.AlignVertical.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.AlignVertical.html new file mode 100644 index 0000000..6c4de11 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.AlignVertical.html @@ -0,0 +1,56 @@ + + + + + + AlignVertical Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.AlignVertical Property

+
+
+
+

vertical alignment of the column header text

+
+
[Description(Description=""Horizontal alignment of the column header text"")]
+
[Category(Category=""Appearance"")]
public TextAlignmentVertical AlignVertical { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.AlignVerticalImage.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.AlignVerticalImage.html new file mode 100644 index 0000000..7378852 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.AlignVerticalImage.html @@ -0,0 +1,56 @@ + + + + + + AlignVerticalImage Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.AlignVerticalImage Property

+
+
+
+

vertical alignment of the column header image

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Horizontal alignment of the column header image"")]
public BetterListViewImageAlignmentVertical AlignVerticalImage { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.AllowResize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.AllowResize.html new file mode 100644 index 0000000..ce769b8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.AllowResize.html @@ -0,0 +1,57 @@ + + + + + + AllowResize Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.AllowResize Property

+
+
+
+

allow column to be resized

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Allow column to be resized"")]
+
[DefaultValue(Value=True)]
public bool AllowResize { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.AutoResize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.AutoResize.html new file mode 100644 index 0000000..6da4719 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.AutoResize.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewColumnHeader.AutoResize Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.AutoResize Method

+
+
+
+

Resize this column to fit its content.

+
public void AutoResize(
   BetterListViewColumnHeaderAutoResizeStyle columnHeaderAutoResizeStyle
);
+

Parameters

+
+
+ columnHeaderAutoResizeStyle +
+
Column resizing method.
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Bounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Bounds.html new file mode 100644 index 0000000..9100a95 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Bounds.html @@ -0,0 +1,56 @@ + + + + + + Bounds Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.Bounds Property

+
+
+
+

Gets column header boundaries.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewColumnHeaderBounds Bounds { public get; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Clone.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Clone.html new file mode 100644 index 0000000..c61d3e2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewColumnHeader.Clone Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public override object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.CompareTo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.CompareTo.html new file mode 100644 index 0000000..e32fb4b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.CompareTo.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewColumnHeader.CompareTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.CompareTo Method

+
+
+
+

Compares the current object with another object of the same type.

+
public override int CompareTo(
   BetterListViewElementBase other
);
+

Parameters

+
+
+ other +
+
An object to compare with this object.
+
+

Return Value

+

A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the other parameter. Zero This object is equal to other. Greater than zero This object is greater than other.

+

Implements

+

+ IComparable<BetterListViewElementBase>.CompareTo +

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.CopyTo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.CopyTo.html new file mode 100644 index 0000000..9d4c492 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.CopyTo.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewColumnHeader.CopyTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.CopyTo Method

+
+
+
+

Copy content of this instance to the specified BetterListViewElementBase instance.

+
protected override void CopyTo(
   BetterListViewElementBase element
);
+

Parameters

+
+
+ element +
+
BetterListViewElementBase to copy the content to
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.DefaultSortMethod.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.DefaultSortMethod.html new file mode 100644 index 0000000..5ebd598 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.DefaultSortMethod.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewColumnHeader.DefaultSortMethod Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.DefaultSortMethod Field +

+
+
+
+

default method of column sorting

+
public const BetterListViewSortMethod DefaultSortMethod = BetterListViewSortMethod.Auto;
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.DefaultSortOrder.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.DefaultSortOrder.html new file mode 100644 index 0000000..96f5610 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.DefaultSortOrder.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewColumnHeader.DefaultSortOrder Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.DefaultSortOrder Field +

+
+
+
+

default order of column sorting

+
public const BetterListViewSortOrder DefaultSortOrder = BetterListViewSortOrder.None;
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.DisplayIndex.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.DisplayIndex.html new file mode 100644 index 0000000..08bd1f2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.DisplayIndex.html @@ -0,0 +1,56 @@ + + + + + + DisplayIndex Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.DisplayIndex Property

+
+
+
+

Gets of sets visual order of the column header with respect to other visible column headers.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public int DisplayIndex { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.DisplayMember.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.DisplayMember.html new file mode 100644 index 0000000..5d1fcea --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.DisplayMember.html @@ -0,0 +1,58 @@ + + + + + + DisplayMember Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.DisplayMember Property

+
+
+
+

property to display on list items in the specific column

+
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing"", EditorTypeName=""System.Windows.Forms.Design.DataMemberListEditor, System.Design"")]
+
[Description(Description=""Property to display on list items in the specific column"")]
+
[Category(Category=""Data"")]
+
[DefaultValue(Value="")]
public string DisplayMember { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.EqualsContent.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.EqualsContent.html new file mode 100644 index 0000000..d0a7e15 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.EqualsContent.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewColumnHeader.EqualsContent Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.EqualsContent Method

+
+
+
+

Check whether properties of this element equals properties of the specified element.

+
public override bool EqualsContent(
   BetterListViewElementBase other
);
+

Parameters

+
+
+ other +
+
Element to check.
+
+

Return Value

+

Properties of this element equals properties of the specified element.

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Font.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Font.html new file mode 100644 index 0000000..f8b6a37 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Font.html @@ -0,0 +1,56 @@ + + + + + + Font Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.Font Property

+
+
+
+

font of the column header text

+
+
[Description(Description=""Font of the column header text"")]
+
[Category(Category=""Appearance"")]
public override Font Font { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ForeColor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ForeColor.html new file mode 100644 index 0000000..6125313 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ForeColor.html @@ -0,0 +1,56 @@ + + + + + + ForeColor Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.ForeColor Property

+
+
+
+

foreground color the column header text

+
+
[Description(Description=""Foreground color the column header text"")]
+
[Category(Category=""Appearance"")]
public override Color ForeColor { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.GetAccessibilityInstance.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.GetAccessibilityInstance.html new file mode 100644 index 0000000..c93d9b6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.GetAccessibilityInstance.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewColumnHeader.GetAccessibilityInstance Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.GetAccessibilityInstance Method

+
+
+
+

Get accessible object instance for this column header.

+
protected virtual AccessibleObject GetAccessibilityInstance(
   BetterListView listView,
   AccessibleObject parent
);
+

Parameters

+
+
+ listView +
+
Owner list control.
+
+ parent +
+
Parent accessible object.
+
+

Return Value

+

Accessible object instance.

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.GetObjectDataInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.GetObjectDataInternal.html new file mode 100644 index 0000000..2a932ca --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.GetObjectDataInternal.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewColumnHeader.GetObjectDataInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.GetObjectDataInternal Method

+
+
+
+

Populates a SerializationInfo with the data needed to serialize the target object.

+
protected override void GetObjectDataInternal(
   SerializationInfo info,
   StreamingContext context
);
+

Parameters

+
+
+ info +
+
The SerializationInfo to populate with data.
+
+ context +
+
The destination (see StreamingContext) for this serialization.
+
+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ SecurityException + The caller does not have the required permission.
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Hide.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Hide.html new file mode 100644 index 0000000..5071724 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Hide.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewColumnHeader.Hide Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.Hide Method

+
+
+
+

Hide this column header.

+
public void Hide();
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ImageList.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ImageList.html new file mode 100644 index 0000000..2540de2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ImageList.html @@ -0,0 +1,56 @@ + + + + + + ImageList Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.ImageList Property

+
+
+
+

Gets the ImageList associated with this column header.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public ImageList ImageList { public get; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Invalidate.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Invalidate.html new file mode 100644 index 0000000..9dd7db0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Invalidate.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewColumnHeader.Invalidate Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.Invalidate Method

+
+
+
+

Invalidate this column header for redrawing.

+
public void Invalidate();
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ListView.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ListView.html new file mode 100644 index 0000000..e2fe9dd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ListView.html @@ -0,0 +1,56 @@ + + + + + + ListView Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.ListView Property

+
+
+
+

BetterListView instance in which this column header is contained

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListView ListView { public get; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.MaximumWidth.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.MaximumWidth.html new file mode 100644 index 0000000..ef13bd2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.MaximumWidth.html @@ -0,0 +1,57 @@ + + + + + + MaximumWidth Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.MaximumWidth Property

+
+
+
+

maximum allowed width of the column header

+
+
[Description(Description=""Maximum allowed width of the column header"")]
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=8192)]
public int MaximumWidth { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.MinimumWidth.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.MinimumWidth.html new file mode 100644 index 0000000..979a531 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.MinimumWidth.html @@ -0,0 +1,57 @@ + + + + + + MinimumWidth Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.MinimumWidth Property

+
+
+
+

minimum allowed width of the column header

+
+
[DefaultValue(Value=0)]
+
[Description(Description=""Minimum allowed width of the column header"")]
+
[Category(Category=""Behavior"")]
public int MinimumWidth { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.NextVisibleColumnHeader.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.NextVisibleColumnHeader.html new file mode 100644 index 0000000..7d75b22 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.NextVisibleColumnHeader.html @@ -0,0 +1,56 @@ + + + + + + NextVisibleColumnHeader Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.NextVisibleColumnHeader Property

+
+
+
+

next column header visible in the control

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewColumnHeader NextVisibleColumnHeader { public get; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.PreferredSortOrderAscending.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.PreferredSortOrderAscending.html new file mode 100644 index 0000000..a3dd65b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.PreferredSortOrderAscending.html @@ -0,0 +1,57 @@ + + + + + + PreferredSortOrderAscending Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.PreferredSortOrderAscending Property

+
+
+
+

preferred sort order for this column is ascending order

+
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=True)]
+
[Description(Description=""preferred sort order for this column is ascending order"")]
public bool PreferredSortOrderAscending { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.PreviousVisibleColumnHeader.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.PreviousVisibleColumnHeader.html new file mode 100644 index 0000000..630283f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.PreviousVisibleColumnHeader.html @@ -0,0 +1,56 @@ + + + + + + PreviousVisibleColumnHeader Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.PreviousVisibleColumnHeader Property

+
+
+
+

previous column header visible in the control

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewColumnHeader PreviousVisibleColumnHeader { public get; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ReadXmlInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ReadXmlInternal.html new file mode 100644 index 0000000..fca11b0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ReadXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewColumnHeader.ReadXmlInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.ReadXmlInternal Method

+
+
+
+

Generates an object from its XML representation.

+
protected override void ReadXmlInternal(
   XmlReader reader
);
+

Parameters

+
+
+ reader +
+
The XmlReader stream from which the object is deserialized.
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Remove.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Remove.html new file mode 100644 index 0000000..70cf6ec --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Remove.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewColumnHeader.Remove Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.Remove Method

+
+
+
+

Remove element from its owner collection.

+
public override bool Remove();
+

Return Value

+

success

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Show.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Show.html new file mode 100644 index 0000000..0fcc2a2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Show.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewColumnHeader.Show Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.Show Method

+
+
+
+

Show this column header.

+
public void Show();
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.SmoothResize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.SmoothResize.html new file mode 100644 index 0000000..e23c502 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.SmoothResize.html @@ -0,0 +1,57 @@ + + + + + + SmoothResize Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.SmoothResize Property

+
+
+
+

Gets or sets a value indicating whether to dynamically resize items when resizing the column.

+
+
[Description(Description=""Dynamically resize items when resizing the column"")]
+
[Category(Category=""Performance"")]
+
[DefaultValue(Value=True)]
public bool SmoothResize { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.SortMethod.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.SortMethod.html new file mode 100644 index 0000000..3cc7493 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.SortMethod.html @@ -0,0 +1,56 @@ + + + + + + SortMethod Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.SortMethod Property

+
+
+
+

column sorting method

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Column sorting method"")]
public BetterListViewSortMethod SortMethod { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.SortOrder.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.SortOrder.html new file mode 100644 index 0000000..0849bf8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.SortOrder.html @@ -0,0 +1,56 @@ + + + + + + SortOrder Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.SortOrder Property

+
+
+
+

column sorting order

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewSortOrder SortOrder { public get; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Style.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Style.html new file mode 100644 index 0000000..dee16e9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Style.html @@ -0,0 +1,59 @@ + + + + + + Style Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.Style Property

+
+
+
+

style of the column header determining its behavior on mouse clicking

+
+
[Description(Description=""Style of the column header determining its behavior on mouse clicking"")]
+
[Category(Category=""Behavior"")]
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neut" + + "ral, PublicKeyToken=b03f5f7f11d50a3a"", EditorTypeName=""ComponentOwl.BetterListView.Design.FlagEnumUITypeEditor, BetterListView, Version=" + + "3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
public BetterListViewColumnHeaderStyle Style { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Text.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Text.html new file mode 100644 index 0000000..0340030 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Text.html @@ -0,0 +1,57 @@ + + + + + + Text Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.Text Property

+
+
+
+

text of the column header

+
+
[Description(Description=""Text of the column header"")]
+
[DefaultValue(Value="")]
+
[Category(Category=""Appearance"")]
public string Text { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.TextTrimming.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.TextTrimming.html new file mode 100644 index 0000000..f3831cc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.TextTrimming.html @@ -0,0 +1,56 @@ + + + + + + TextTrimming Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.TextTrimming Property

+
+
+
+

column header text trimming

+
+
[Description(Description=""Column header text trimming"")]
+
[Category(Category=""Appearance"")]
public override TextTrimming TextTrimming { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ToString.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ToString.html new file mode 100644 index 0000000..ca47158 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ToString.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewColumnHeader.ToString Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.ToString Method

+
+
+
+

Returns a String that represents the current Object.

+
public override string ToString();
+

Return Value

+

A String that represents the current Object.

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ToolTips.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ToolTips.html new file mode 100644 index 0000000..ad49022 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ToolTips.html @@ -0,0 +1,56 @@ + + + + + + ToolTips Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.ToolTips Property

+
+
+
+

information about ToolTips shown on this column header

+
+
[Description(Description=""Information about ToolTips shown on this column header"")]
+
[Category(Category=""Appearance"")]
public BetterListViewToolTipInfoCollection ToolTips { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ValueMember.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ValueMember.html new file mode 100644 index 0000000..f8feba1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.ValueMember.html @@ -0,0 +1,58 @@ + + + + + + ValueMember Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.ValueMember Property

+
+
+
+

property to use for a corresponding sub-item value

+
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing"", EditorTypeName=""System.Windows.Forms.Design.DataMemberListEditor, System.Design"")]
+
[Category(Category=""Data"")]
+
[DefaultValue(Value="")]
+
[Description(Description=""Property to use for a corresponding sub-item value"")]
public string ValueMember { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Visible.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Visible.html new file mode 100644 index 0000000..f8a89e8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Visible.html @@ -0,0 +1,57 @@ + + + + + + Visible Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.Visible Property

+
+
+
+

the column header is visible

+
+
[Description(Description=""The column header is visible"")]
+
[Category(Category=""Appearance"")]
+
[DefaultValue(Value=True)]
public bool Visible { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Width.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Width.html new file mode 100644 index 0000000..9f1acb5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.Width.html @@ -0,0 +1,57 @@ + + + + + + Width Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.Width Property

+
+
+
+

column header width in pixels

+
+
[Description(Description=""Column header width in pixels"")]
+
[DefaultValue(Value=128)]
+
[Category(Category=""Appearance"")]
public int Width { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.WriteXmlInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.WriteXmlInternal.html new file mode 100644 index 0000000..b0ce221 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.WriteXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewColumnHeader.WriteXmlInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader.WriteXmlInternal Method

+
+
+
+

Converts an object into its XML representation.

+
protected override void WriteXmlInternal(
   XmlWriter writer
);
+

Parameters

+
+
+ writer +
+
The XmlWriter stream to which the object is serialized.
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.html new file mode 100644 index 0000000..20ccb1c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.html @@ -0,0 +1,79 @@ + + + + + + BetterListViewColumnHeader Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader Class

+
+
+
+

Represents a BetterListView column header.

+

+ For a list of all members of this type, see BetterListViewColumnHeader Members + . +

+

+ System.Object +
   BetterListViewElementBase
      BetterListViewElement
         BetterListViewColumnHeader

+
+
[Serializable]
+
[DefaultProperty(Name=""Text"")]
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterListView.BetterListViewColumnHeaderConverter, BetterListView, " + + "Version=3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[Designer(DesignerBaseTypeName=""System.ComponentModel.Design.IDesigner"", DesignerTypeName=""ComponentOwl.BetterListView.BetterListViewElementDesigner, BetterListView, Versio" + + "n=3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[ToolboxItem(ToolboxItemType=null, ToolboxItemTypeName="""")]
+
[DesignTimeVisible(Visible=False)]
+
public class BetterListViewColumnHeader : BetterListViewElement
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewColumnHeader Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor1.html new file mode 100644 index 0000000..5953261 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewColumnHeader Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader Constructor

+
+
+
+

Initialize a new BetterListViewColumnHeader instance.

+ +

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace | BetterListViewColumnHeader Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor2.html new file mode 100644 index 0000000..38fa17a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewColumnHeader Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader Constructor

+
+
+
+

Initialize a new BetterListViewColumnHeader instance.

+ +

Parameters

+
+
+ image +
+
column header image
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace | BetterListViewColumnHeader Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor3.html new file mode 100644 index 0000000..e7af734 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor3.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewColumnHeader Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader Constructor

+
+
+
+

Initialize a new BetterListViewColumnHeader instance.

+ +

Parameters

+
+
+ text +
+
column header text
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace | BetterListViewColumnHeader Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor4.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor4.html new file mode 100644 index 0000000..9fea3af --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor4.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewColumnHeader Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader Constructor

+
+
+
+

Initialize a new BetterListViewColumnHeader instance.

+
+ BetterListViewColumnHeader(
   Image image,
   string text
);
+

Parameters

+
+
+ image +
+
column header image
+
+ text +
+
column header text
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace | BetterListViewColumnHeader Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor5.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor5.html new file mode 100644 index 0000000..ad89823 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor5.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewColumnHeader Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader Constructor

+
+
+
+

Initialize a new BetterListViewColumnHeader instance.

+
+ BetterListViewColumnHeader(
   Image image,
   int width
);
+

Parameters

+
+
+ image +
+
column header image
+
+ width +
+
column header width
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace | BetterListViewColumnHeader Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor6.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor6.html new file mode 100644 index 0000000..755b3e6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor6.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewColumnHeader Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader Constructor

+
+
+
+

Initialize a new BetterListViewColumnHeader instance.

+
+ BetterListViewColumnHeader(
   string text,
   int width
);
+

Parameters

+
+
+ text +
+
column header text
+
+ width +
+
column header width
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace | BetterListViewColumnHeader Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor7.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor7.html new file mode 100644 index 0000000..b2c4b66 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor7.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewColumnHeader Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader Constructor

+
+
+
+

Initialize a new BetterListViewColumnHeader instance.

+
+ BetterListViewColumnHeader(
   Image image,
   string text,
   int width
);
+

Parameters

+
+
+ image +
+
column header image
+
+ text +
+
column header text
+
+ width +
+
column header width
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace | BetterListViewColumnHeader Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor8.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor8.html new file mode 100644 index 0000000..8172acc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader.~ctor8.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewColumnHeader Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader Constructor

+
+
+
+

Initialize a new BetterListViewColumnHeader instance.

+
+ BetterListViewColumnHeader(
   int imageIndex
);
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace | BetterListViewColumnHeader Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderAutoResizeStyle.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderAutoResizeStyle.html new file mode 100644 index 0000000..d853104 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderAutoResizeStyle.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewColumnHeaderAutoResizeStyle Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderAutoResizeStyle Enumeration

+
+
+
+

Specifies how a column header should be automatically resized.

+
+
public enum BetterListViewColumnHeaderAutoResizeStyle
+
+

Members

+
+ + + + + + + +
Member NameDescription
None Specifies no resizing should occur.
HeaderSize Specifies the column should be resized based on the length of the column header content.
ColumnContent Specifies the column should be resized based on the length of the column content.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.BoundsBorder.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.BoundsBorder.html new file mode 100644 index 0000000..db5347d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.BoundsBorder.html @@ -0,0 +1,54 @@ + + + + + + BoundsBorder Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderBounds.BoundsBorder Property

+
+
+
+

border area

+
public Rectangle BoundsBorder { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.BoundsImage.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.BoundsImage.html new file mode 100644 index 0000000..bb606b9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.BoundsImage.html @@ -0,0 +1,54 @@ + + + + + + BoundsImage Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderBounds.BoundsImage Property

+
+
+
+

image area

+
public Rectangle BoundsImage { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.BoundsImageFrame.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.BoundsImageFrame.html new file mode 100644 index 0000000..ade73c2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.BoundsImageFrame.html @@ -0,0 +1,54 @@ + + + + + + BoundsImageFrame Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderBounds.BoundsImageFrame Property

+
+
+
+

image frame area

+
public Rectangle BoundsImageFrame { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.BoundsSortGlyph.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.BoundsSortGlyph.html new file mode 100644 index 0000000..624e20c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.BoundsSortGlyph.html @@ -0,0 +1,54 @@ + + + + + + BoundsSortGlyph Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderBounds.BoundsSortGlyph Property

+
+
+
+

sort glyph area

+
public Rectangle BoundsSortGlyph { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.BoundsText.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.BoundsText.html new file mode 100644 index 0000000..64e8aef --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.BoundsText.html @@ -0,0 +1,54 @@ + + + + + + BoundsText Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderBounds.BoundsText Property

+
+
+
+

text area

+
public Rectangle BoundsText { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.Clone.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.Clone.html new file mode 100644 index 0000000..9dc5c5e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewColumnHeaderBounds.Clone Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderBounds.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public override object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.Equals.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.Equals.html new file mode 100644 index 0000000..73a7dcd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.Equals.html @@ -0,0 +1,62 @@ + + + + + + BetterListViewColumnHeaderBounds.Equals Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderBounds.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ true if the specified Object is equal to this instance; otherwise, false.

+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.GetHashCode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.GetHashCode.html new file mode 100644 index 0000000..6baa74d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewColumnHeaderBounds.GetHashCode Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderBounds.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.IsTextShrunk.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.IsTextShrunk.html new file mode 100644 index 0000000..ea37fb2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.IsTextShrunk.html @@ -0,0 +1,54 @@ + + + + + + IsTextShrunk Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderBounds.IsTextShrunk Property

+
+
+
+

column header text is shrunk

+
public bool IsTextShrunk { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.Offset.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.Offset.html new file mode 100644 index 0000000..042d859 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.Offset.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewColumnHeaderBounds.Offset Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderBounds.Offset Method

+
+
+
+

Shift boundaries by the specified offset.

+
public override void Offset(
   Point offset
);
+

Parameters

+
+
+ offset +
+
amount of shift
+
+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.Reset.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.Reset.html new file mode 100644 index 0000000..4d8ab35 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.Reset.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewColumnHeaderBounds.Reset Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderBounds.Reset Method

+
+
+
+

Reset values of the boundaries.

+
public override void Reset();
+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.html new file mode 100644 index 0000000..485b673 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewColumnHeaderBounds Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderBounds Class

+
+
+
+

Column header boundaries.

+

+ For a list of all members of this type, see BetterListViewColumnHeaderBounds Members + . +

+

+ System.Object +
   BetterListViewElementBoundsBase
      BetterListViewElementBounds
         BetterListViewColumnHeaderBounds

+
+
public sealed class BetterListViewColumnHeaderBounds : BetterListViewElementBounds
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewColumnHeaderBounds Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.~ctor.html new file mode 100644 index 0000000..af6e0d7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewColumnHeaderBounds Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderBounds Constructor

+
+
+
+

Initializes a new instance of the BetterListViewColumnHeaderBounds class.

+ +

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds~Members.html new file mode 100644 index 0000000..699f3f8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds~Members.html @@ -0,0 +1,85 @@ + + + + + + BetterListViewColumnHeaderBounds Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderBounds Members +

+
+
+
+

+ BetterListViewColumnHeaderBounds overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewColumnHeaderBounds Constructor + Initializes a new instance of the BetterListViewColumnHeaderBounds class.
+
+

Public Instance Properties

+
+ + + + + + +
BoundsBorder border area
BoundsImage image area
BoundsImageFrame image frame area
BoundsSortGlyph sort glyph area
BoundsText text area
IsTextShrunk column header text is shrunk
+
+

Public Instance Methods

+
+ + + + + +
Clone Creates a new object that is a copy of the current instance.
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
Offset Shift boundaries by the specified offset.
Reset Reset values of the boundaries.
+
+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds~Methods.html new file mode 100644 index 0000000..753515e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds~Methods.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewColumnHeaderBounds Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderBounds Methods

+
+
+
+

The methods of the BetterListViewColumnHeaderBounds class are listed below. For a complete list of BetterListViewColumnHeaderBounds class members, see the BetterListViewColumnHeaderBounds Members topic.

+

Public Instance Methods

+
+ + + + + +
Clone Creates a new object that is a copy of the current instance.
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
Offset Shift boundaries by the specified offset.
Reset Reset values of the boundaries.
+
+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds~Properties.html new file mode 100644 index 0000000..3868f4d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderBounds~Properties.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewColumnHeaderBounds Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderBounds Properties

+
+
+
+

The properties of the BetterListViewColumnHeaderBounds class are listed below. For a complete list of BetterListViewColumnHeaderBounds class members, see the BetterListViewColumnHeaderBounds Members topic.

+

Public Instance Properties

+
+ + + + + + +
BoundsBorder border area
BoundsImage image area
BoundsImageFrame image frame area
BoundsSortGlyph sort glyph area
BoundsText text area
IsTextShrunk column header text is shrunk
+
+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add1.html new file mode 100644 index 0000000..2c74be8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add1.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewColumnHeaderCollection.Add(Image) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollection.Add(Image) Method

+
+
+
+

Add a new item to the collection.

+
public BetterListViewColumnHeader Add(
   Image image
);
+

Parameters

+
+
+ image +
+
item image
+
+

Return Value

+

newly created BetterListViewColumnHeader instance

+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewColumnHeaderCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add2.html new file mode 100644 index 0000000..2b9e4ee --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add2.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewColumnHeaderCollection.Add(String) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollection.Add(String) Method

+
+
+
+

Add a new item to the collection.

+
public BetterListViewColumnHeader Add(
   string text
);
+

Parameters

+
+
+ text +
+
item text
+
+

Return Value

+

newly created BetterListViewColumnHeader instance

+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewColumnHeaderCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add3.html new file mode 100644 index 0000000..c50e44b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add3.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewColumnHeaderCollection.Add(Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollection.Add(Int32) Method

+
+
+
+

Add a new item to the collection.

+
public BetterListViewColumnHeader Add(
   int width
);
+

Parameters

+
+
+ width +
+
item width
+
+

Return Value

+

newly created BetterListViewColumnHeader instance

+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewColumnHeaderCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add4.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add4.html new file mode 100644 index 0000000..92c7464 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add4.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewColumnHeaderCollection.Add(Image, String) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollection.Add(Image, String) Method

+
+
+
+

Add a new item to the collection.

+
public BetterListViewColumnHeader Add(
   Image image,
   string text
);
+

Parameters

+
+
+ image +
+
item image
+
+ text +
+
item text
+
+

Return Value

+

newly created BetterListViewColumnHeader instance

+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewColumnHeaderCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add5.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add5.html new file mode 100644 index 0000000..5b6b8cb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add5.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewColumnHeaderCollection.Add(Image, Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollection.Add(Image, Int32) Method

+
+
+
+

Add a new item to the collection.

+
public BetterListViewColumnHeader Add(
   Image image,
   int width
);
+

Parameters

+
+
+ image +
+
item image
+
+ width +
+
item width
+
+

Return Value

+

newly created BetterListViewColumnHeader instance

+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewColumnHeaderCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add6.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add6.html new file mode 100644 index 0000000..1a113c9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add6.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewColumnHeaderCollection.Add(String, Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollection.Add(String, Int32) Method

+
+
+
+

Add a new item to the collection.

+
public BetterListViewColumnHeader Add(
   string text,
   int width
);
+

Parameters

+
+
+ text +
+
item text
+
+ width +
+
item width
+
+

Return Value

+

newly created BetterListViewColumnHeader instance

+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewColumnHeaderCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add7.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add7.html new file mode 100644 index 0000000..da38e11 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add7.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewColumnHeaderCollection.Add(Image, String, Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollection.Add(Image, String, Int32) Method

+
+
+
+

Add a new item to the collection.

+
public BetterListViewColumnHeader Add(
   Image image,
   string text,
   int width
);
+

Parameters

+
+
+ image +
+
item image
+
+ text +
+
item text
+
+ width +
+
item width
+
+

Return Value

+

newly created BetterListViewColumnHeader instance

+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewColumnHeaderCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add~Overloads.html new file mode 100644 index 0000000..6ada3a7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Add~Overloads.html @@ -0,0 +1,72 @@ + + + + + + Add Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollection.Add Method

+
+
+
+

Add a new item to the collection.

+

Overload List

+

Add a new item to the collection.

+
+ public BetterListViewColumnHeader Add(Image) +
+

Add a new item to the collection.

+
+ public BetterListViewColumnHeader Add(Image,int) +
+

Add a new item to the collection.

+
+ public BetterListViewColumnHeader Add(Image,string) +
+

Add a new item to the collection.

+
+ public BetterListViewColumnHeader Add(Image,string,int) +
+

Add a new item to the collection.

+
+ public BetterListViewColumnHeader Add(int) +
+

Add a new item to the collection.

+
+ public BetterListViewColumnHeader Add(string) +
+

Add a new item to the collection.

+
+ public BetterListViewColumnHeader Add(string,int) +
+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Clone.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Clone.html new file mode 100644 index 0000000..1981a9a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewColumnHeaderCollection.Clone Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollection.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public override object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.CreateElement.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.CreateElement.html new file mode 100644 index 0000000..2e713f4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.CreateElement.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewColumnHeaderCollection.CreateElement Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollection.CreateElement Method

+
+
+
+

Creeate a new element from its text.

+
protected override BetterListViewColumnHeader CreateElement(
   string text
);
+

Parameters

+
+
+ text +
+
element text
+
+

Return Value

+

element instance

+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.ElementName.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.ElementName.html new file mode 100644 index 0000000..cf0d2f5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.ElementName.html @@ -0,0 +1,54 @@ + + + + + + ElementName Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollection.ElementName Property

+
+
+
+

name of the collection element

+
protected override string ElementName { protected get; }
+

+

+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.html new file mode 100644 index 0000000..45821a3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.html @@ -0,0 +1,79 @@ + + + + + + BetterListViewColumnHeaderCollection Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollection Class

+
+
+
+

Collection of BetterListView column headers.

+

+ For a list of all members of this type, see BetterListViewColumnHeaderCollection Members + . +

+

+ System.Object +
   BetterListViewElementCollectionBase
      BetterListViewElementCollection(BetterListViewColumnHeader)
         BetterListViewColumnHeaderCollection

+
+
[Serializable]
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionConverter, Better" + + "ListView, Version=3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neut" + + "ral, PublicKeyToken=b03f5f7f11d50a3a"", EditorTypeName=""ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionEditor, BetterLis" + + "tView, Version=3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[ListBindable(ListBindable=False)]
+
[DefaultMember(MemberName=""Item"")]
+
public sealed class BetterListViewColumnHeaderCollection : BetterListViewElementCollection<BetterListViewColumnHeader>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewColumnHeaderCollection Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.~ctor1.html new file mode 100644 index 0000000..d8b9938 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewColumnHeaderCollection Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollection Constructor

+
+
+
+

Initialize a new BetterListViewColumnHeaderCollection instance.

+ +

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewColumnHeaderCollection Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.~ctor2.html new file mode 100644 index 0000000..cade2b7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewColumnHeaderCollection Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollection Constructor

+
+
+
+

Initialize a new BetterListViewColumnHeaderCollection instance.

+ +

Parameters

+
+
+ enumerable +
+
enumerable of column headers to create this collection from
+
+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewColumnHeaderCollection Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionConverter.CanConvertTo1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionConverter.CanConvertTo1.html new file mode 100644 index 0000000..336fb48 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionConverter.CanConvertTo1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewColumnHeaderCollectionConverter.CanConvertTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollectionConverter.CanConvertTo Method

+
+
+
+

Returns whether this converter can convert the object to the specified type, using the specified context.

+
public override bool CanConvertTo(
   ITypeDescriptorContext context,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ destinationType +
+
A Type that represents the type you want to convert to.
+
+

Return Value

+

true if this converter can perform the conversion; otherwise, false.

+

See Also

+

+ BetterListViewColumnHeaderCollectionConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionConverter.ConvertTo1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionConverter.ConvertTo1.html new file mode 100644 index 0000000..8d0b1f5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionConverter.ConvertTo1.html @@ -0,0 +1,94 @@ + + + + + + BetterListViewColumnHeaderCollectionConverter.ConvertTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollectionConverter.ConvertTo Method

+
+
+
+

Converts the given value object to the specified type, using the specified context and culture information.

+
public override object ConvertTo(
   ITypeDescriptorContext context,
   CultureInfo culture,
   object value,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ culture +
+
A CultureInfo. If null is passed, the current culture is assumed.
+
+ value +
+
The Object to convert.
+
+ destinationType +
+
The Type to convert the value parameter to.
+
+

Return Value

+

An Object that represents the converted value.

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + The destinationType parameter is null.
+ NotSupportedException + The conversion cannot be performed.
+
+

See Also

+

+ BetterListViewColumnHeaderCollectionConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionConverter.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionConverter.html new file mode 100644 index 0000000..6c7be94 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionConverter.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewColumnHeaderCollectionConverter Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollectionConverter Class

+
+
+
+

Type converter for BetterListViewColumnHeaderCollection.

+

+ For a list of all members of this type, see BetterListViewColumnHeaderCollectionConverter Members + . +

+

+ System.Object +
   TypeConverter
      BetterListViewColumnHeaderCollectionConverter

+
+
public sealed class BetterListViewColumnHeaderCollectionConverter : TypeConverter
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewColumnHeaderCollectionConverter Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionConverter.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionConverter.~ctor.html new file mode 100644 index 0000000..ea0337d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionConverter.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewColumnHeaderCollectionConverter Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollectionConverter Constructor

+
+
+
+

Initializes a new instance of the BetterListViewColumnHeaderCollectionConverter class.

+ +

See Also

+

+ BetterListViewColumnHeaderCollectionConverter Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionConverter~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionConverter~Members.html new file mode 100644 index 0000000..3554688 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionConverter~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewColumnHeaderCollectionConverter Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollectionConverter Members +

+
+
+
+

+ BetterListViewColumnHeaderCollectionConverter overview +

+

Public Instance Constructors

+ +

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewColumnHeaderCollectionConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionConverter~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionConverter~Methods.html new file mode 100644 index 0000000..bdb0061 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionConverter~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewColumnHeaderCollectionConverter Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollectionConverter Methods

+
+
+
+

The methods of the BetterListViewColumnHeaderCollectionConverter class are listed below. For a complete list of BetterListViewColumnHeaderCollectionConverter class members, see the BetterListViewColumnHeaderCollectionConverter Members topic.

+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewColumnHeaderCollectionConverter Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionEditor.SetItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionEditor.SetItems.html new file mode 100644 index 0000000..1275231 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionEditor.SetItems.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewColumnHeaderCollectionEditor.SetItems Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollectionEditor.SetItems Method

+
+
+
+

Sets the specified array as the items of the collection.

+
protected override object SetItems(
   object editValue,
   object[] value
);
+

Parameters

+
+
+ editValue +
+
The collection to edit.
+
+ value +
+
An array of objects to set as the collection items.
+
+

Return Value

+

The newly created collection object or, otherwise, the collection indicated by the editValue parameter.

+

See Also

+

+ BetterListViewColumnHeaderCollectionEditor Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionEditor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionEditor.html new file mode 100644 index 0000000..7e7c337 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionEditor.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewColumnHeaderCollectionEditor Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollectionEditor Class

+
+
+
+

Collection editor for BetterListViewColumnHeaderCollection.

+

+ For a list of all members of this type, see BetterListViewColumnHeaderCollectionEditor Members + . +

+

+ System.Object +
   UITypeEditor
      CollectionEditor
         BetterListViewColumnHeaderCollectionEditor

+
+
public sealed class BetterListViewColumnHeaderCollectionEditor : CollectionEditor
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewColumnHeaderCollectionEditor Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionEditor.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionEditor.~ctor.html new file mode 100644 index 0000000..eb6eea9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionEditor.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewColumnHeaderCollectionEditor Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollectionEditor Constructor

+
+
+
+

Initialize a new BetterListViewColumnHeaderCollectionEditor instance.

+ +

See Also

+

+ BetterListViewColumnHeaderCollectionEditor Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionEditor~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionEditor~Members.html new file mode 100644 index 0000000..375f407 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionEditor~Members.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewColumnHeaderCollectionEditor Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollectionEditor Members +

+
+
+
+

+ BetterListViewColumnHeaderCollectionEditor overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewColumnHeaderCollectionEditor Constructor + Initialize a new BetterListViewColumnHeaderCollectionEditor instance.
+
+

Protected Instance Methods

+
+ +
SetItems Sets the specified array as the items of the collection.
+
+

See Also

+

+ BetterListViewColumnHeaderCollectionEditor Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionEditor~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionEditor~Methods.html new file mode 100644 index 0000000..7bf157e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollectionEditor~Methods.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewColumnHeaderCollectionEditor Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollectionEditor Methods

+
+
+
+

The methods of the BetterListViewColumnHeaderCollectionEditor class are listed below. For a complete list of BetterListViewColumnHeaderCollectionEditor class members, see the BetterListViewColumnHeaderCollectionEditor Members topic.

+

Protected Instance Methods

+
+ +
SetItems Sets the specified array as the items of the collection.
+
+

See Also

+

+ BetterListViewColumnHeaderCollectionEditor Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection~Constructors.html new file mode 100644 index 0000000..d2d9a9e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewColumnHeaderCollection Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollection Constructor

+
+
+
+

Initialize a new BetterListViewColumnHeaderCollection instance.

+

Overload List

+

Initialize a new BetterListViewColumnHeaderCollection instance.

+
+ public BetterListViewColumnHeaderCollection() +
+

Initialize a new BetterListViewColumnHeaderCollection instance.

+
+ public BetterListViewColumnHeaderCollection(IEnumerable<BetterListViewColumnHeader>) +
+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection~Members.html new file mode 100644 index 0000000..067c4bb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection~Members.html @@ -0,0 +1,82 @@ + + + + + + BetterListViewColumnHeaderCollection Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollection Members +

+
+
+
+

+ BetterListViewColumnHeaderCollection overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewColumnHeaderCollection + Overloaded. Initializes a new instance of the BetterListViewColumnHeaderCollection class.
+
+

Public Instance Methods

+
+ + +
AddOverloaded. Add a new item to the collection.
Clone Creates a new object that is a copy of the current instance.
+
+

Protected Instance Properties

+
+ +
ElementName name of the collection element
+
+

Protected Instance Methods

+
+ +
CreateElement Creeate a new element from its text.
+
+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection~Methods.html new file mode 100644 index 0000000..6feff90 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection~Methods.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewColumnHeaderCollection Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollection Methods

+
+
+
+

The methods of the BetterListViewColumnHeaderCollection class are listed below. For a complete list of BetterListViewColumnHeaderCollection class members, see the BetterListViewColumnHeaderCollection Members topic.

+

Public Instance Methods

+
+ + +
AddOverloaded. Add a new item to the collection.
Clone Creates a new object that is a copy of the current instance.
+
+

Protected Instance Methods

+
+ +
CreateElement Creeate a new element from its text.
+
+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection~Properties.html new file mode 100644 index 0000000..0bea3a2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderCollection~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewColumnHeaderCollection Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderCollection Properties

+
+
+
+

The properties of the BetterListViewColumnHeaderCollection class are listed below. For a complete list of BetterListViewColumnHeaderCollection class members, see the BetterListViewColumnHeaderCollection Members topic.

+

Protected Instance Properties

+
+ +
ElementName name of the collection element
+
+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderConverter.CanConvertTo1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderConverter.CanConvertTo1.html new file mode 100644 index 0000000..bd4479b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderConverter.CanConvertTo1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewColumnHeaderConverter.CanConvertTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderConverter.CanConvertTo Method

+
+
+
+

Returns whether this converter can convert the object to the specified type, using the specified context.

+
public override bool CanConvertTo(
   ITypeDescriptorContext context,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ destinationType +
+
A Type that represents the type you want to convert to.
+
+

Return Value

+

true if this converter can perform the conversion; otherwise, false.

+

See Also

+

+ BetterListViewColumnHeaderConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderConverter.ConvertTo1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderConverter.ConvertTo1.html new file mode 100644 index 0000000..5c2b81c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderConverter.ConvertTo1.html @@ -0,0 +1,94 @@ + + + + + + BetterListViewColumnHeaderConverter.ConvertTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderConverter.ConvertTo Method

+
+
+
+

Converts the given value object to the specified type, using the specified context and culture information.

+
public override object ConvertTo(
   ITypeDescriptorContext context,
   CultureInfo culture,
   object value,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ culture +
+
A CultureInfo. If null is passed, the current culture is assumed.
+
+ value +
+
The Object to convert.
+
+ destinationType +
+
The Type to convert the value parameter to.
+
+

Return Value

+

An Object that represents the converted value.

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + The destinationType parameter is null.
+ NotSupportedException + The conversion cannot be performed.
+
+

See Also

+

+ BetterListViewColumnHeaderConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderConverter.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderConverter.html new file mode 100644 index 0000000..31f8a0f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderConverter.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewColumnHeaderConverter Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderConverter Class

+
+
+
+

Type converter for BetterListViewColumnHeader.

+

+ For a list of all members of this type, see BetterListViewColumnHeaderConverter Members + . +

+

+ System.Object +
   TypeConverter
      ExpandableObjectConverter
         BetterListViewColumnHeaderConverter

+
+
public sealed class BetterListViewColumnHeaderConverter : ExpandableObjectConverter
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewColumnHeaderConverter Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderConverter.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderConverter.~ctor.html new file mode 100644 index 0000000..99c4082 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderConverter.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewColumnHeaderConverter Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderConverter Constructor

+
+
+
+

Initializes a new instance of the BetterListViewColumnHeaderConverter class.

+ +

See Also

+

+ BetterListViewColumnHeaderConverter Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderConverter~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderConverter~Members.html new file mode 100644 index 0000000..b779809 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderConverter~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewColumnHeaderConverter Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderConverter Members +

+
+
+
+

+ BetterListViewColumnHeaderConverter overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewColumnHeaderConverter Constructor + Initializes a new instance of the BetterListViewColumnHeaderConverter class.
+
+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewColumnHeaderConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderConverter~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderConverter~Methods.html new file mode 100644 index 0000000..9203fa2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderConverter~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewColumnHeaderConverter Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderConverter Methods

+
+
+
+

The methods of the BetterListViewColumnHeaderConverter class are listed below. For a complete list of BetterListViewColumnHeaderConverter class members, see the BetterListViewColumnHeaderConverter Members topic.

+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewColumnHeaderConverter Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderDisplayMode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderDisplayMode.html new file mode 100644 index 0000000..fb862b0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderDisplayMode.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewColumnHeaderDisplayMode Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderDisplayMode Enumeration

+
+
+
+

Display mode of the column header.

+
+
public enum BetterListViewColumnHeaderDisplayMode
+
+

Members

+
+ + + + + + + +
Member NameDescription
Hide always hide column headers
ShowAlways always show column headers
ShowDetails show column header only in Details view
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderState.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderState.html new file mode 100644 index 0000000..d2e609c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderState.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewColumnHeaderState Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderState Enumeration

+
+
+
+

State of a BetterListViewColumnHeader.

+
+
public enum BetterListViewColumnHeaderState
+
+

Members

+
+ + + + + + + + +
Member NameDescription
Normal column header is in a default state
Hot column header is hot (mouse hovers over the column header)
Pressed column header is pressed
Sorted column corresponding to the column header is sorted
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.ColumnHeaderState.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.ColumnHeaderState.html new file mode 100644 index 0000000..6730b07 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.ColumnHeaderState.html @@ -0,0 +1,54 @@ + + + + + + ColumnHeaderState Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderStateInfo.ColumnHeaderState Property

+
+
+
+

column header state

+
public BetterListViewColumnHeaderState ColumnHeaderState { public get; }
+

+

+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.Empty.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.Empty.html new file mode 100644 index 0000000..1131a0a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.Empty.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewColumnHeaderStateInfo.Empty Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderStateInfo.Empty Field +

+
+
+
+

represents an empty BetterListViewColumnHeaderStateInfo structure

+
public static BetterListViewColumnHeaderStateInfo Empty;
+

+

+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.Equals.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.Equals.html new file mode 100644 index 0000000..288a232 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.Equals.html @@ -0,0 +1,62 @@ + + + + + + BetterListViewColumnHeaderStateInfo.Equals Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderStateInfo.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ true if the specified Object is equal to this instance; otherwise, false.

+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.GetHashCode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.GetHashCode.html new file mode 100644 index 0000000..dc73832 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewColumnHeaderStateInfo.GetHashCode Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderStateInfo.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.IsEmpty.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.IsEmpty.html new file mode 100644 index 0000000..c8f38bd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.IsEmpty.html @@ -0,0 +1,54 @@ + + + + + + IsEmpty Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderStateInfo.IsEmpty Property

+
+
+
+

this BetterListViewColumnHeaderStateInfo structure is empty

+
public bool IsEmpty { public get; }
+

+

+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.SortOrder.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.SortOrder.html new file mode 100644 index 0000000..6a6cd7b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.SortOrder.html @@ -0,0 +1,54 @@ + + + + + + SortOrder Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderStateInfo.SortOrder Property

+
+
+
+

column sort order

+
public BetterListViewSortOrder SortOrder { public get; }
+

+

+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.ToString.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.ToString.html new file mode 100644 index 0000000..127fcf6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.ToString.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewColumnHeaderStateInfo.ToString Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderStateInfo.ToString Method

+
+
+
+

Returns a String that represents this instance.

+
public override string ToString();
+

Return Value

+

A String that represents this instance.

+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.html new file mode 100644 index 0000000..9991c2f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewColumnHeaderStateInfo Structure + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderStateInfo Structure

+
+
+
+

Column header state information.

+

+ For a list of all members of this type, see BetterListViewColumnHeaderStateInfo Members + . +

+

+ System.Object +
   BetterListViewColumnHeaderStateInfo

+
+
public struct BetterListViewColumnHeaderStateInfo
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewColumnHeaderStateInfo Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.op_Equality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.op_Equality.html new file mode 100644 index 0000000..318cf98 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewColumnHeaderStateInfo Equality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderStateInfo Equality Operator

+
+
+
+

Test whether the two BetterListViewColumnHeaderStateInfo objects are identical.

+
public static bool operator ==(
   BetterListViewColumnHeaderStateInfo columnHeaderStateInfoA,
   BetterListViewColumnHeaderStateInfo columnHeaderStateInfoB
);
+

Parameters

+
+
+ columnHeaderStateInfoA +
+
first BetterListViewColumnHeaderStateInfo object
+
+ columnHeaderStateInfoB +
+
second BetterListViewColumnHeaderStateInfo object
+
+

Return Value

+

the two BetterListViewColumnHeaderStateInfo objects are identical

+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.op_Inequality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.op_Inequality.html new file mode 100644 index 0000000..3917b16 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewColumnHeaderStateInfo Inequality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderStateInfo Inequality Operator

+
+
+
+

Test whether the two BetterListViewColumnHeaderStateInfo objects are different.

+
public static bool operator !=(
   BetterListViewColumnHeaderStateInfo columnHeaderStateInfoA,
   BetterListViewColumnHeaderStateInfo columnHeaderStateInfoB
);
+

Parameters

+
+
+ columnHeaderStateInfoA +
+
first BetterListViewColumnHeaderStateInfo object
+
+ columnHeaderStateInfoB +
+
second BetterListViewColumnHeaderStateInfo object
+
+

Return Value

+

the two BetterListViewColumnHeaderStateInfo objects are different

+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.~ctor.html new file mode 100644 index 0000000..4794647 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo.~ctor.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewColumnHeaderStateInfo Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderStateInfo Constructor

+
+
+
+

Initializes a new instance of the BetterListViewColumnHeaderStateInfo struct.

+ +

Parameters

+
+
+ columnHeaderState +
+
column header state
+
+ sortOrder +
+
column sort order
+
+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo~Fields.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo~Fields.html new file mode 100644 index 0000000..7414dbf --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewColumnHeaderStateInfo Fields + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderStateInfo Fields

+
+
+
+

The fields of the BetterListViewColumnHeaderStateInfo structure are listed below. For a complete list of BetterListViewColumnHeaderStateInfo structure members, see the BetterListViewColumnHeaderStateInfo Members topic.

+

Public Static Fields

+
+ +
Empty represents an empty BetterListViewColumnHeaderStateInfo structure
+
+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo~Members.html new file mode 100644 index 0000000..da963c8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo~Members.html @@ -0,0 +1,91 @@ + + + + + + BetterListViewColumnHeaderStateInfo Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderStateInfo Members +

+
+
+
+

+ BetterListViewColumnHeaderStateInfo overview +

+

Public Static Fields

+
+ +
Empty represents an empty BetterListViewColumnHeaderStateInfo structure
+
+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewColumnHeaderStateInfo objects are identical.
Inequality Operator Test whether the two BetterListViewColumnHeaderStateInfo objects are different.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewColumnHeaderStateInfo Constructor + Initializes a new instance of the BetterListViewColumnHeaderStateInfo struct.
+
+

Public Instance Properties

+
+ + + +
ColumnHeaderState column header state
IsEmpty this BetterListViewColumnHeaderStateInfo structure is empty
SortOrder column sort order
+
+

Public Instance Methods

+
+ + + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
ToString Returns a String that represents this instance.
+
+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo~Methods.html new file mode 100644 index 0000000..6f6fbe2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo~Methods.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewColumnHeaderStateInfo Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderStateInfo Methods

+
+
+
+

The methods of the BetterListViewColumnHeaderStateInfo structure are listed below. For a complete list of BetterListViewColumnHeaderStateInfo structure members, see the BetterListViewColumnHeaderStateInfo Members topic.

+

Public Instance Methods

+
+ + + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
ToString Returns a String that represents this instance.
+
+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo~Operators.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo~Operators.html new file mode 100644 index 0000000..cd77ef2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewColumnHeaderStateInfo Operators + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderStateInfo Operators

+
+
+
+

The operators of the BetterListViewColumnHeaderStateInfo structure are listed below. For a complete list of BetterListViewColumnHeaderStateInfo structure members, see the BetterListViewColumnHeaderStateInfo Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewColumnHeaderStateInfo objects are identical.
Inequality Operator Test whether the two BetterListViewColumnHeaderStateInfo objects are different.
+
+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | BetterListViewColumnHeaderStateInfo Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo~Properties.html new file mode 100644 index 0000000..1c91cb6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStateInfo~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewColumnHeaderStateInfo Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderStateInfo Properties

+
+
+
+

The properties of the BetterListViewColumnHeaderStateInfo structure are listed below. For a complete list of BetterListViewColumnHeaderStateInfo structure members, see the BetterListViewColumnHeaderStateInfo Members topic.

+

Public Instance Properties

+
+ + + +
ColumnHeaderState column header state
IsEmpty this BetterListViewColumnHeaderStateInfo structure is empty
SortOrder column sort order
+
+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStyle.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStyle.html new file mode 100644 index 0000000..b6f972c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeaderStyle.html @@ -0,0 +1,97 @@ + + + + + + BetterListViewColumnHeaderStyle Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeaderStyle Enumeration

+
+
+
+

Style of the BetterListView column header.

+

+ This enumeration has a + FlagsAttribute + + attribute that allows a bitwise combination of its member values. +

+
+
[Flags]
+
public enum BetterListViewColumnHeaderStyle
+
+

Members

+
+ + + + + + + + + +
Member NameDescriptionValue
Nonclickable column header does not register clicking on it 0
Clickable column header registers clicking on it with effect 1
Sortable column header registers clicking on it and initiates sorting 3
Unsortable column header allows removing sort state 7
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader~Constructors.html new file mode 100644 index 0000000..67fa897 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader~Constructors.html @@ -0,0 +1,80 @@ + + + + + + BetterListViewColumnHeader Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader Constructor

+
+
+
+

Initialize a new BetterListViewColumnHeader instance.

+

Overload List

+

Initialize a new BetterListViewColumnHeader instance.

+
+ public BetterListViewColumnHeader() +
+

Initialize a new BetterListViewColumnHeader instance.

+
+ public BetterListViewColumnHeader(Image) +
+

Initialize a new BetterListViewColumnHeader instance.

+
+ public BetterListViewColumnHeader(Image,int) +
+

Initialize a new BetterListViewColumnHeader instance.

+
+ public BetterListViewColumnHeader(Image,string) +
+

Initialize a new BetterListViewColumnHeader instance.

+
+ public BetterListViewColumnHeader(Image,string,int) +
+

Initialize a new BetterListViewColumnHeader instance.

+
+ public BetterListViewColumnHeader(int) +
+

Initialize a new BetterListViewColumnHeader instance.

+
+ public BetterListViewColumnHeader(string) +
+

Initialize a new BetterListViewColumnHeader instance.

+
+ public BetterListViewColumnHeader(string,int) +
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader~Fields.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader~Fields.html new file mode 100644 index 0000000..aa1b217 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader~Fields.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewColumnHeader Fields + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader Fields

+
+
+
+

The fields of the BetterListViewColumnHeader class are listed below. For a complete list of BetterListViewColumnHeader class members, see the BetterListViewColumnHeader Members topic.

+

Public Static Fields

+
+ + +
DefaultSortMethod default method of column sorting
DefaultSortOrder default order of column sorting
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader~Members.html new file mode 100644 index 0000000..42e3157 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader~Members.html @@ -0,0 +1,125 @@ + + + + + + BetterListViewColumnHeader Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader Members +

+
+
+
+

+ BetterListViewColumnHeader overview +

+

Public Static Fields

+
+ + +
DefaultSortMethod default method of column sorting
DefaultSortOrder default order of column sorting
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewColumnHeader + Overloaded. Initializes a new instance of the BetterListViewColumnHeader class.
+
+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
AlignHorizontal horizontal alignment of the column header text
AlignHorizontalImage horizontal alignment of the column header image
AlignVertical vertical alignment of the column header text
AlignVerticalImage vertical alignment of the column header image
AllowResize allow column to be resized
Bounds Gets column header boundaries.
DisplayIndex Gets of sets visual order of the column header with respect to other visible column headers.
DisplayMember property to display on list items in the specific column
Font font of the column header text
ForeColor foreground color the column header text
ImageList Gets the ImageList associated with this column header.
ListView BetterListView instance in which this column header is contained
MaximumWidth maximum allowed width of the column header
MinimumWidth minimum allowed width of the column header
NextVisibleColumnHeader next column header visible in the control
PreferredSortOrderAscending preferred sort order for this column is ascending order
PreviousVisibleColumnHeader previous column header visible in the control
SmoothResize Gets or sets a value indicating whether to dynamically resize items when resizing the column.
SortMethod column sorting method
SortOrder column sorting order
Style style of the column header determining its behavior on mouse clicking
Text text of the column header
TextTrimming column header text trimming
ToolTips information about ToolTips shown on this column header
ValueMember property to use for a corresponding sub-item value
Visible the column header is visible
Width column header width in pixels
+
+

Public Instance Methods

+
+ + + + + + + + + +
AutoResize Resize this column to fit its content.
Clone Creates a new object that is a copy of the current instance.
CompareTo Compares the current object with another object of the same type.
EqualsContent Check whether properties of this element equals properties of the specified element.
Hide Hide this column header.
Invalidate Invalidate this column header for redrawing.
Remove Remove element from its owner collection.
Show Show this column header.
ToString Returns a String that represents the current Object.
+
+

Protected Instance Methods

+
+ + + + + +
CopyTo Copy content of this instance to the specified BetterListViewElementBase instance.
GetAccessibilityInstance Get accessible object instance for this column header.
GetObjectDataInternal Populates a SerializationInfo with the data needed to serialize the target object.
ReadXmlInternal Generates an object from its XML representation.
WriteXmlInternal Converts an object into its XML representation.
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader~Methods.html new file mode 100644 index 0000000..8a8880a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader~Methods.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewColumnHeader Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader Methods

+
+
+
+

The methods of the BetterListViewColumnHeader class are listed below. For a complete list of BetterListViewColumnHeader class members, see the BetterListViewColumnHeader Members topic.

+

Public Instance Methods

+
+ + + + + + + + + +
AutoResize Resize this column to fit its content.
Clone Creates a new object that is a copy of the current instance.
CompareTo Compares the current object with another object of the same type.
EqualsContent Check whether properties of this element equals properties of the specified element.
Hide Hide this column header.
Invalidate Invalidate this column header for redrawing.
Remove Remove element from its owner collection.
Show Show this column header.
ToString Returns a String that represents the current Object.
+
+

Protected Instance Methods

+
+ + + + + +
CopyTo Copy content of this instance to the specified BetterListViewElementBase instance.
GetAccessibilityInstance Get accessible object instance for this column header.
GetObjectDataInternal Populates a SerializationInfo with the data needed to serialize the target object.
ReadXmlInternal Generates an object from its XML representation.
WriteXmlInternal Converts an object into its XML representation.
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader~Properties.html new file mode 100644 index 0000000..8dd2b3d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnHeader~Properties.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewColumnHeader Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnHeader Properties

+
+
+
+

The properties of the BetterListViewColumnHeader class are listed below. For a complete list of BetterListViewColumnHeader class members, see the BetterListViewColumnHeader Members topic.

+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
AlignHorizontal horizontal alignment of the column header text
AlignHorizontalImage horizontal alignment of the column header image
AlignVertical vertical alignment of the column header text
AlignVerticalImage vertical alignment of the column header image
AllowResize allow column to be resized
Bounds Gets column header boundaries.
DisplayIndex Gets of sets visual order of the column header with respect to other visible column headers.
DisplayMember property to display on list items in the specific column
Font font of the column header text
ForeColor foreground color the column header text
ImageList Gets the ImageList associated with this column header.
ListView BetterListView instance in which this column header is contained
MaximumWidth maximum allowed width of the column header
MinimumWidth minimum allowed width of the column header
NextVisibleColumnHeader next column header visible in the control
PreferredSortOrderAscending preferred sort order for this column is ascending order
PreviousVisibleColumnHeader previous column header visible in the control
SmoothResize Gets or sets a value indicating whether to dynamically resize items when resizing the column.
SortMethod column sorting method
SortOrder column sorting order
Style style of the column header determining its behavior on mouse clicking
Text text of the column header
TextTrimming column header text trimming
ToolTips information about ToolTips shown on this column header
ValueMember property to use for a corresponding sub-item value
Visible the column header is visible
Width column header width in pixels
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderMode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderMode.html new file mode 100644 index 0000000..b5705c3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderMode.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewColumnReorderMode Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnReorderMode Enumeration

+
+
+
+

Column reordering mode.

+
+
public enum BetterListViewColumnReorderMode
+
+

Members

+
+ + + + + + + + +
Member NameDescription
Disabled column reordering is disabled
Custom column reordering is visually enabled, but handled by the user
ColumnsOnly only column headers are reordered
Enabled both column headers and sub-items are reordered
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderOptions.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderOptions.html new file mode 100644 index 0000000..c2c51a2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderOptions.html @@ -0,0 +1,92 @@ + + + + + + BetterListViewColumnReorderOptions Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnReorderOptions Enumeration

+
+
+
+

Column header reordering options.

+

+ This enumeration has a + FlagsAttribute + + attribute that allows a bitwise combination of its member values. +

+
+
[Flags]
+
public enum BetterListViewColumnReorderOptions
+
+

Members

+
+ + + + + + + + +
Member NameDescriptionValue
None No options active. 0
ReorderItems Reorder sub-items under the corresponding column headers. 1
VisibleIndices The provided indices corresponds to DisplayIndex (visible position) rather than Index (position in Columns collection). 2
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs.ColumnHeader.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs.ColumnHeader.html new file mode 100644 index 0000000..27464a1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs.ColumnHeader.html @@ -0,0 +1,56 @@ + + + + + + ColumnHeader Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnReorderedEventArgs.ColumnHeader Property

+
+
+
+

Gets or sets the column header being reordered.

+
public BetterListViewColumnHeader ColumnHeader { public get; public set; }
+

+

+

Property Value

+

The column header being reordered.

+

See Also

+

+ BetterListViewColumnReorderedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs.IndexSource.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs.IndexSource.html new file mode 100644 index 0000000..02fabad --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs.IndexSource.html @@ -0,0 +1,56 @@ + + + + + + IndexSource Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnReorderedEventArgs.IndexSource Property

+
+
+
+

Gets or sets the source column header index.

+
public int IndexSource { public get; public set; }
+

+

+

Property Value

+

The source column header index.

+

See Also

+

+ BetterListViewColumnReorderedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs.IndexTarget.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs.IndexTarget.html new file mode 100644 index 0000000..714a2b3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs.IndexTarget.html @@ -0,0 +1,56 @@ + + + + + + IndexTarget Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnReorderedEventArgs.IndexTarget Property

+
+
+
+

Gets or sets the target column header index.

+
public int IndexTarget { public get; public set; }
+

+

+

Property Value

+

The target column header index.

+

See Also

+

+ BetterListViewColumnReorderedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs.html new file mode 100644 index 0000000..32c08d5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewColumnReorderedEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnReorderedEventArgs Class

+
+
+
+

Provides data for BetterListView.ColumnReordered event.

+

+ For a list of all members of this type, see BetterListViewColumnReorderedEventArgs Members + . +

+

+ System.Object +
   EventArgs
      CancelEventArgs
         BetterListViewColumnReorderedEventArgs

+
+
public class BetterListViewColumnReorderedEventArgs : CancelEventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewColumnReorderedEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs.~ctor.html new file mode 100644 index 0000000..f605509 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs.~ctor.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewColumnReorderedEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnReorderedEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewColumnReorderedEventArgs class.

+
+ BetterListViewColumnReorderedEventArgs(
   BetterListViewColumnHeader columnHeader,
   int indexSource,
   int indexTarget
);
+

Parameters

+
+
+ columnHeader +
+
Column header being reordered.
+
+ indexSource +
+
Source column header index.
+
+ indexTarget +
+
Target column header index.
+
+

See Also

+

+ BetterListViewColumnReorderedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs~Members.html new file mode 100644 index 0000000..dd0a6b5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs~Members.html @@ -0,0 +1,73 @@ + + + + + + BetterListViewColumnReorderedEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnReorderedEventArgs Members +

+
+
+
+

+ BetterListViewColumnReorderedEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewColumnReorderedEventArgs Constructor + Initializes a new instance of the BetterListViewColumnReorderedEventArgs class.
+
+

Public Instance Properties

+
+ + + +
ColumnHeader Gets or sets the column header being reordered.
IndexSource Gets or sets the source column header index.
IndexTarget Gets or sets the target column header index.
+
+

See Also

+

+ BetterListViewColumnReorderedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs~Properties.html new file mode 100644 index 0000000..06878d8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventArgs~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewColumnReorderedEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnReorderedEventArgs Properties

+
+
+
+

The properties of the BetterListViewColumnReorderedEventArgs class are listed below. For a complete list of BetterListViewColumnReorderedEventArgs class members, see the BetterListViewColumnReorderedEventArgs Members topic.

+

Public Instance Properties

+
+ + + +
ColumnHeader Gets or sets the column header being reordered.
IndexSource Gets or sets the source column header index.
IndexTarget Gets or sets the target column header index.
+
+

See Also

+

+ BetterListViewColumnReorderedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventHandler.html new file mode 100644 index 0000000..04b7c76 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnReorderedEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewColumnReorderedEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnReorderedEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ColumnReordered event.

+
+
public delegate void BetterListViewColumnReorderedEventHandler(
   object sender,
   BetterListViewColumnReorderedEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangeSource.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangeSource.html new file mode 100644 index 0000000..4e16bd1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangeSource.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewColumnWidthChangeSource Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnWidthChangeSource Enumeration

+
+
+
+

Reason for changing column width.

+
+
public enum BetterListViewColumnWidthChangeSource
+
+

Members

+
+ + + + + + + + +
Member NameDescription
AutoSizeMouse Column width has been changed by auto-sizing with mouse.
AutoSizeUserCode Column width has been changed by auto-sizing from user code.
ResizeMouse Column width has been changed directly by mouse.
ResizeUserCode Column width has been changed directly from user code.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventArgs.ColumnHeader.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventArgs.ColumnHeader.html new file mode 100644 index 0000000..940d0bf --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventArgs.ColumnHeader.html @@ -0,0 +1,56 @@ + + + + + + ColumnHeader Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnWidthChangedEventArgs.ColumnHeader Property

+
+
+
+

Gets or sets the column header being resized.

+
public BetterListViewColumnHeader ColumnHeader { public get; public set; }
+

+

+

Property Value

+

The column header being resized.

+

See Also

+

+ BetterListViewColumnWidthChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventArgs.ColumnWidthChangeSource.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventArgs.ColumnWidthChangeSource.html new file mode 100644 index 0000000..aa12669 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventArgs.ColumnWidthChangeSource.html @@ -0,0 +1,56 @@ + + + + + + ColumnWidthChangeSource Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnWidthChangedEventArgs.ColumnWidthChangeSource Property

+
+
+
+

Gets or sets the reason for column width change.

+
public BetterListViewColumnWidthChangeSource ColumnWidthChangeSource { public get; public set; }
+

+

+

Property Value

+

The reason for column width change.

+

See Also

+

+ BetterListViewColumnWidthChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventArgs.html new file mode 100644 index 0000000..b4462d5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewColumnWidthChangedEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnWidthChangedEventArgs Class

+
+
+
+

Provides data for BetterListView.ColumnWidthChanged event.

+

+ For a list of all members of this type, see BetterListViewColumnWidthChangedEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewColumnWidthChangedEventArgs

+
+
public class BetterListViewColumnWidthChangedEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewColumnWidthChangedEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventArgs.~ctor.html new file mode 100644 index 0000000..7b16925 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventArgs.~ctor.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewColumnWidthChangedEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnWidthChangedEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewColumnWidthChangedEventArgs class.

+ +

Parameters

+
+
+ columnHeader +
+
Column header being resized.
+
+ columnWidthChangeSource +
+
Reason for column width change.
+
+

See Also

+

+ BetterListViewColumnWidthChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventArgs~Members.html new file mode 100644 index 0000000..b207ea8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventArgs~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewColumnWidthChangedEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnWidthChangedEventArgs Members +

+
+
+
+

+ BetterListViewColumnWidthChangedEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewColumnWidthChangedEventArgs Constructor + Initializes a new instance of the BetterListViewColumnWidthChangedEventArgs class.
+
+

Public Instance Properties

+
+ + +
ColumnHeader Gets or sets the column header being resized.
ColumnWidthChangeSource Gets or sets the reason for column width change.
+
+

See Also

+

+ BetterListViewColumnWidthChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventArgs~Properties.html new file mode 100644 index 0000000..b0b957e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventArgs~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewColumnWidthChangedEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnWidthChangedEventArgs Properties

+
+
+
+

The properties of the BetterListViewColumnWidthChangedEventArgs class are listed below. For a complete list of BetterListViewColumnWidthChangedEventArgs class members, see the BetterListViewColumnWidthChangedEventArgs Members topic.

+

Public Instance Properties

+
+ + +
ColumnHeader Gets or sets the column header being resized.
ColumnWidthChangeSource Gets or sets the reason for column width change.
+
+

See Also

+

+ BetterListViewColumnWidthChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventHandler.html new file mode 100644 index 0000000..099bd21 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangedEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewColumnWidthChangedEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnWidthChangedEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ColumnWidthChanged event.

+
+
public delegate void BetterListViewColumnWidthChangedEventHandler(
   object sender,
   BetterListViewColumnWidthChangedEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs.ColumnHeader.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs.ColumnHeader.html new file mode 100644 index 0000000..471d8d6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs.ColumnHeader.html @@ -0,0 +1,56 @@ + + + + + + ColumnHeader Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnWidthChangingEventArgs.ColumnHeader Property

+
+
+
+

Gets or sets the column header being resized..

+
public BetterListViewColumnHeader ColumnHeader { public get; public set; }
+

+

+

Property Value

+

The column header being resized.

+

See Also

+

+ BetterListViewColumnWidthChangingEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs.ColumnWidthChangeSource.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs.ColumnWidthChangeSource.html new file mode 100644 index 0000000..dd21646 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs.ColumnWidthChangeSource.html @@ -0,0 +1,56 @@ + + + + + + ColumnWidthChangeSource Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnWidthChangingEventArgs.ColumnWidthChangeSource Property

+
+
+
+

Gets or sets the reason for column width change.

+
public BetterListViewColumnWidthChangeSource ColumnWidthChangeSource { public get; public set; }
+

+

+

Property Value

+

The reason for column width change.

+

See Also

+

+ BetterListViewColumnWidthChangingEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs.NewWidth.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs.NewWidth.html new file mode 100644 index 0000000..2f4676f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs.NewWidth.html @@ -0,0 +1,56 @@ + + + + + + NewWidth Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnWidthChangingEventArgs.NewWidth Property

+
+
+
+

Gets or sets the new width of the column.

+
public int NewWidth { public get; public set; }
+

+

+

Property Value

+

The new width of the column.

+

See Also

+

+ BetterListViewColumnWidthChangingEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs.html new file mode 100644 index 0000000..d24f2ec --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewColumnWidthChangingEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnWidthChangingEventArgs Class

+
+
+
+

Provides data for BetterListView.ColumnWidthChanging event.

+

+ For a list of all members of this type, see BetterListViewColumnWidthChangingEventArgs Members + . +

+

+ System.Object +
   EventArgs
      CancelEventArgs
         BetterListViewColumnWidthChangingEventArgs

+
+
public class BetterListViewColumnWidthChangingEventArgs : CancelEventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewColumnWidthChangingEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs.~ctor.html new file mode 100644 index 0000000..301f8ab --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs.~ctor.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewColumnWidthChangingEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnWidthChangingEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewColumnWidthChangingEventArgs class.

+
+ BetterListViewColumnWidthChangingEventArgs(
   BetterListViewColumnHeader columnHeader,
   BetterListViewColumnWidthChangeSource columnWidthChangeSource,
   int newWidth
);
+

Parameters

+
+
+ columnHeader +
+
Column header being resized.
+
+ columnWidthChangeSource +
+
Reason for column width change.
+
+ newWidth +
+
New width of the column header.
+
+

See Also

+

+ BetterListViewColumnWidthChangingEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs~Members.html new file mode 100644 index 0000000..e264f54 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs~Members.html @@ -0,0 +1,73 @@ + + + + + + BetterListViewColumnWidthChangingEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnWidthChangingEventArgs Members +

+
+
+
+

+ BetterListViewColumnWidthChangingEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewColumnWidthChangingEventArgs Constructor + Initializes a new instance of the BetterListViewColumnWidthChangingEventArgs class.
+
+

Public Instance Properties

+
+ + + +
ColumnHeader Gets or sets the column header being resized..
ColumnWidthChangeSource Gets or sets the reason for column width change.
NewWidth Gets or sets the new width of the column.
+
+

See Also

+

+ BetterListViewColumnWidthChangingEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs~Properties.html new file mode 100644 index 0000000..f6e8cd7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventArgs~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewColumnWidthChangingEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnWidthChangingEventArgs Properties

+
+
+
+

The properties of the BetterListViewColumnWidthChangingEventArgs class are listed below. For a complete list of BetterListViewColumnWidthChangingEventArgs class members, see the BetterListViewColumnWidthChangingEventArgs Members topic.

+

Public Instance Properties

+
+ + + +
ColumnHeader Gets or sets the column header being resized..
ColumnWidthChangeSource Gets or sets the reason for column width change.
NewWidth Gets or sets the new width of the column.
+
+

See Also

+

+ BetterListViewColumnWidthChangingEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventHandler.html new file mode 100644 index 0000000..2c2c5bb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewColumnWidthChangingEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewColumnWidthChangingEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewColumnWidthChangingEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ColumnWidthChanging event.

+
+
public delegate void BetterListViewColumnWidthChangingEventHandler(
   object sender,
   BetterListViewColumnWidthChangingEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.DropDownImmediate.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.DropDownImmediate.html new file mode 100644 index 0000000..9acee51 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.DropDownImmediate.html @@ -0,0 +1,54 @@ + + + + + + DropDownImmediate Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewComboBoxEmbeddedControl.DropDownImmediate Property

+
+
+
+

drop down the combo box immediately when got focus

+
public bool DropDownImmediate { public get; public set; }
+

+

+

See Also

+

+ BetterListViewComboBoxEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.GetData.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.GetData.html new file mode 100644 index 0000000..f34e029 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.GetData.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewComboBoxEmbeddedControl.GetData Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewComboBoxEmbeddedControl.GetData Method

+
+
+
+

get data from the specified sub-item in control

+
public virtual void GetData(
   BetterListViewSubItem subItem
);
+

Parameters

+
+
+ subItem +
+
sub-item whose data are being edited
+
+

Implements

+

+ IBetterListViewEmbeddedControl.GetData +

+

See Also

+

+ BetterListViewComboBoxEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.LabelText.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.LabelText.html new file mode 100644 index 0000000..b2debee --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.LabelText.html @@ -0,0 +1,58 @@ + + + + + + LabelText Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewComboBoxEmbeddedControl.LabelText Property

+
+
+
+

current (edited) label text

+
public virtual string LabelText { public get; }
+

+

+

Implements

+

+ IBetterListViewEmbeddedControl.LabelText +

+

See Also

+

+ BetterListViewComboBoxEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.OnGotFocus.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.OnGotFocus.html new file mode 100644 index 0000000..096b8f2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.OnGotFocus.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewComboBoxEmbeddedControl.OnGotFocus Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewComboBoxEmbeddedControl.OnGotFocus Method

+
+
+
+

Raises the GotFocus event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnGotFocus(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListViewComboBoxEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.OnKeyDown.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.OnKeyDown.html new file mode 100644 index 0000000..4accb8c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.OnKeyDown.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewComboBoxEmbeddedControl.OnKeyDown Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewComboBoxEmbeddedControl.OnKeyDown Method

+
+
+
+

Raises the KeyDown event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnKeyDown(
   KeyEventArgs e
);
+

Parameters

+
+
+ e +
+
A KeyEventArgs that contains the event data.
+
+

See Also

+

+ BetterListViewComboBoxEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.RequestAccept.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.RequestAccept.html new file mode 100644 index 0000000..57e1c74 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.RequestAccept.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewComboBoxEmbeddedControl.RequestAccept Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewComboBoxEmbeddedControl.RequestAccept Event +

+
+
+
+

request accepting updated data in BetterListView

+
public event EventHandler RequestAccept;
+

+

+

Implements

+

+ IBetterListViewEmbeddedControl.RequestAccept +

+

See Also

+

+ BetterListViewComboBoxEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.RequestCancel.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.RequestCancel.html new file mode 100644 index 0000000..36ae8ea --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.RequestCancel.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewComboBoxEmbeddedControl.RequestCancel Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewComboBoxEmbeddedControl.RequestCancel Event +

+
+
+
+

request cancelling editing

+
public event EventHandler RequestCancel;
+

+

+

Implements

+

+ IBetterListViewEmbeddedControl.RequestCancel +

+

See Also

+

+ BetterListViewComboBoxEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.SetData.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.SetData.html new file mode 100644 index 0000000..a6cb072 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.SetData.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewComboBoxEmbeddedControl.SetData Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewComboBoxEmbeddedControl.SetData Method

+
+
+
+

set data from control to the specified sub-item

+
public virtual void SetData(
   BetterListViewSubItem subItem
);
+

Parameters

+
+
+ subItem +
+
sub-item whose data are being edited
+
+

Implements

+

+ IBetterListViewEmbeddedControl.SetData +

+

See Also

+

+ BetterListViewComboBoxEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.SetSize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.SetSize.html new file mode 100644 index 0000000..ff8ec15 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.SetSize.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewComboBoxEmbeddedControl.SetSize Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewComboBoxEmbeddedControl.SetSize Method

+
+
+
+

set control size

+
public virtual void SetSize(
   BetterListViewSubItem subItem,
   BetterListViewEmbeddedControlPlacement placement
);
+

Parameters

+
+
+ subItem +
+
sub-item whose data are being edited
+
+ placement +
+
placement of the embedded control within sub-item
+
+

Implements

+

+ IBetterListViewEmbeddedControl.SetSize +

+

See Also

+

+ BetterListViewComboBoxEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.html new file mode 100644 index 0000000..ed4a43a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.html @@ -0,0 +1,85 @@ + + + + + + BetterListViewComboBoxEmbeddedControl Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewComboBoxEmbeddedControl Class

+
+
+
+

Embedded combo box editing control for BetterListView.

+

+ For a list of all members of this type, see BetterListViewComboBoxEmbeddedControl Members + . +

+

+ System.Object +
   MarshalByRefObject
      Component
         Control
            ListControl
               ComboBox
                  BetterListViewComboBoxEmbeddedControl

+
+
[ToolboxItem(ToolboxItemType=null, ToolboxItemTypeName="""")]
+
[DefaultEvent(Name=""SelectedIndexChanged"")]
+
[DefaultProperty(Name=""Items"")]
+
[Designer(DesignerBaseTypeName=""System.ComponentModel.Design.IDesigner"", DesignerTypeName=""System.Windows.Forms.Design.ComboBoxDesigner, System.Design, Version=2.0.0.0, Cul" + + "ture=neutral, PublicKeyToken=b03f5f7f11d50a3a"")]
+
[DefaultBindingProperty(Name=""Text"")]
+
[LookupBindingProperties(DataSource=""DataSource"", DisplayMember=""DisplayMember"", ValueMember=""ValueMember"", LookupMember=""SelectedValue"")]
+
[Designer(DesignerBaseTypeName=""System.ComponentModel.Design.IDesigner"", DesignerTypeName=""System.Windows.Forms.Design.ControlDesigner, System.Design, Version=2.0.0.0, Cult" + + "ure=neutral, PublicKeyToken=b03f5f7f11d50a3a"")]
+
[ToolboxItemFilter(FilterString=""System.Windows.Forms"", FilterType=ToolboxItemFilterType.Allow)]
+
[DesignerSerializer(SerializerTypeName=""System.Windows.Forms.Design.ControlCodeDomSerializer, System.Design, Version=2.0." + + "0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"", SerializerBaseTypeName=""System.ComponentModel.Design.Serialization.CodeDomSerializer, System.Design, Vers" + + "ion=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"")]
+
[DesignerCategory(Category=""Component"")]
+
public class BetterListViewComboBoxEmbeddedControl : ComboBox, IBetterListViewEmbeddedControl
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewComboBoxEmbeddedControl Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.~ctor.html new file mode 100644 index 0000000..e921fd9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewComboBoxEmbeddedControl Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewComboBoxEmbeddedControl Constructor

+
+
+
+

Initialize a new BetterListViewComboBoxEmbeddedControl instance.

+ +

See Also

+

+ BetterListViewComboBoxEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl~Events.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl~Events.html new file mode 100644 index 0000000..fe52ff0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl~Events.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewComboBoxEmbeddedControl Events + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewComboBoxEmbeddedControl Events

+
+
+
+

The events of the BetterListViewComboBoxEmbeddedControl class are listed below. For a complete list of BetterListViewComboBoxEmbeddedControl class members, see the BetterListViewComboBoxEmbeddedControl Members topic.

+

Public Instance Events

+
+ + +
RequestAccept request accepting updated data in BetterListView
RequestCancel request cancelling editing
+
+

See Also

+

+ BetterListViewComboBoxEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl~Members.html new file mode 100644 index 0000000..31433f5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl~Members.html @@ -0,0 +1,91 @@ + + + + + + BetterListViewComboBoxEmbeddedControl Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewComboBoxEmbeddedControl Members +

+
+
+
+

+ BetterListViewComboBoxEmbeddedControl overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewComboBoxEmbeddedControl Constructor + Initialize a new BetterListViewComboBoxEmbeddedControl instance.
+
+

Public Instance Properties

+
+ + +
DropDownImmediate drop down the combo box immediately when got focus
LabelText current (edited) label text
+
+

Public Instance Methods

+
+ + + +
GetData get data from the specified sub-item in control
SetData set data from control to the specified sub-item
SetSize set control size
+
+

Public Instance Events

+
+ + +
RequestAccept request accepting updated data in BetterListView
RequestCancel request cancelling editing
+
+

Protected Instance Methods

+
+ + +
OnGotFocus Raises the GotFocus event.
OnKeyDown Raises the KeyDown event.
+
+

See Also

+

+ BetterListViewComboBoxEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl~Methods.html new file mode 100644 index 0000000..29a6d34 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl~Methods.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewComboBoxEmbeddedControl Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewComboBoxEmbeddedControl Methods

+
+
+
+

The methods of the BetterListViewComboBoxEmbeddedControl class are listed below. For a complete list of BetterListViewComboBoxEmbeddedControl class members, see the BetterListViewComboBoxEmbeddedControl Members topic.

+

Public Instance Methods

+
+ + + +
GetData get data from the specified sub-item in control
SetData set data from control to the specified sub-item
SetSize set control size
+
+

Protected Instance Methods

+
+ + +
OnGotFocus Raises the GotFocus event.
OnKeyDown Raises the KeyDown event.
+
+

See Also

+

+ BetterListViewComboBoxEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl~Properties.html new file mode 100644 index 0000000..fd3c920 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewComboBoxEmbeddedControl~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewComboBoxEmbeddedControl Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewComboBoxEmbeddedControl Properties

+
+
+
+

The properties of the BetterListViewComboBoxEmbeddedControl class are listed below. For a complete list of BetterListViewComboBoxEmbeddedControl class members, see the BetterListViewComboBoxEmbeddedControl Members topic.

+

Public Instance Properties

+
+ + +
DropDownImmediate drop down the combo box immediately when got focus
LabelText current (edited) label text
+
+

See Also

+

+ BetterListViewComboBoxEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.GetData.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.GetData.html new file mode 100644 index 0000000..362a6dd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.GetData.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewDateTimePickerEmbeddedControl.GetData Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDateTimePickerEmbeddedControl.GetData Method

+
+
+
+

get data from the specified sub-item in control

+
public virtual void GetData(
   BetterListViewSubItem subItem
);
+

Parameters

+
+
+ subItem +
+
sub-item whose data are being edited
+
+

Implements

+

+ IBetterListViewEmbeddedControl.GetData +

+

See Also

+

+ BetterListViewDateTimePickerEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.LabelText.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.LabelText.html new file mode 100644 index 0000000..88f66d8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.LabelText.html @@ -0,0 +1,58 @@ + + + + + + LabelText Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDateTimePickerEmbeddedControl.LabelText Property

+
+
+
+

current (edited) label text

+
public virtual string LabelText { public get; }
+

+

+

Implements

+

+ IBetterListViewEmbeddedControl.LabelText +

+

See Also

+

+ BetterListViewDateTimePickerEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.OnCloseUp.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.OnCloseUp.html new file mode 100644 index 0000000..bb6468d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.OnCloseUp.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewDateTimePickerEmbeddedControl.OnCloseUp Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDateTimePickerEmbeddedControl.OnCloseUp Method

+
+
+
+

Raises the CloseUp event.

+
protected override void OnCloseUp(
   EventArgs eventargs
);
+

Parameters

+
+
+ eventargs +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListViewDateTimePickerEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.OnDropDown.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.OnDropDown.html new file mode 100644 index 0000000..f2da5f4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.OnDropDown.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewDateTimePickerEmbeddedControl.OnDropDown Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDateTimePickerEmbeddedControl.OnDropDown Method

+
+
+
+

Raises the DropDown event.

+
protected override void OnDropDown(
   EventArgs eventargs
);
+

Parameters

+
+
+ eventargs +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListViewDateTimePickerEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.OnKeyDown.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.OnKeyDown.html new file mode 100644 index 0000000..e13e245 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.OnKeyDown.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewDateTimePickerEmbeddedControl.OnKeyDown Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDateTimePickerEmbeddedControl.OnKeyDown Method

+
+
+
+

Raises the KeyDown event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnKeyDown(
   KeyEventArgs e
);
+

Parameters

+
+
+ e +
+
A KeyEventArgs that contains the event data.
+
+

See Also

+

+ BetterListViewDateTimePickerEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.RequestAccept.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.RequestAccept.html new file mode 100644 index 0000000..de56f11 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.RequestAccept.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewDateTimePickerEmbeddedControl.RequestAccept Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDateTimePickerEmbeddedControl.RequestAccept Event +

+
+
+
+

request accepting updated data in BetterListView

+
public event EventHandler RequestAccept;
+

+

+

Implements

+

+ IBetterListViewEmbeddedControl.RequestAccept +

+

See Also

+

+ BetterListViewDateTimePickerEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.RequestCancel.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.RequestCancel.html new file mode 100644 index 0000000..f9b52d1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.RequestCancel.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewDateTimePickerEmbeddedControl.RequestCancel Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDateTimePickerEmbeddedControl.RequestCancel Event +

+
+
+
+

request cancelling editing

+
public event EventHandler RequestCancel;
+

+

+

Implements

+

+ IBetterListViewEmbeddedControl.RequestCancel +

+

See Also

+

+ BetterListViewDateTimePickerEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.RequestEndEdit.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.RequestEndEdit.html new file mode 100644 index 0000000..e0c0c84 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.RequestEndEdit.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewDateTimePickerEmbeddedControl.RequestEndEdit Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDateTimePickerEmbeddedControl.RequestEndEdit Method

+
+
+
+

Decide on ending label editing by the control.

+
public virtual bool RequestEndEdit();
+

Return Value

+

true, if proceed to end label editing; false, otherwise

+

Implements

+

+ IBetterListViewEmbeddedControlExtended.RequestEndEdit +

+

See Also

+

+ BetterListViewDateTimePickerEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.SetData.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.SetData.html new file mode 100644 index 0000000..e21ef65 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.SetData.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewDateTimePickerEmbeddedControl.SetData Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDateTimePickerEmbeddedControl.SetData Method

+
+
+
+

set data from control to the specified sub-item

+
public virtual void SetData(
   BetterListViewSubItem subItem
);
+

Parameters

+
+
+ subItem +
+
sub-item whose data are being edited
+
+

Implements

+

+ IBetterListViewEmbeddedControl.SetData +

+

See Also

+

+ BetterListViewDateTimePickerEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.SetSize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.SetSize.html new file mode 100644 index 0000000..31358b8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.SetSize.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewDateTimePickerEmbeddedControl.SetSize Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDateTimePickerEmbeddedControl.SetSize Method

+
+
+
+

set control size

+
public virtual void SetSize(
   BetterListViewSubItem subItem,
   BetterListViewEmbeddedControlPlacement placement
);
+

Parameters

+
+
+ subItem +
+
sub-item whose data are being edited
+
+ placement +
+
placement of the embedded control within sub-item
+
+

Implements

+

+ IBetterListViewEmbeddedControl.SetSize +

+

See Also

+

+ BetterListViewDateTimePickerEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.html new file mode 100644 index 0000000..30cef44 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewDateTimePickerEmbeddedControl Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDateTimePickerEmbeddedControl Class

+
+
+
+

Embedded date/time editing control.

+

+ For a list of all members of this type, see BetterListViewDateTimePickerEmbeddedControl Members + . +

+

+ System.Object +
   MarshalByRefObject
      Component
         Control
            DateTimePicker
               BetterListViewDateTimePickerEmbeddedControl

+
+
[ToolboxItem(ToolboxItemType=null, ToolboxItemTypeName="""")]
+
[DefaultProperty(Name=""Value"")]
+
[DefaultBindingProperty(Name=""Value"")]
+
[DefaultEvent(Name=""ValueChanged"")]
+
[Designer(DesignerBaseTypeName=""System.ComponentModel.Design.IDesigner"", DesignerTypeName=""System.Windows.Forms.Design.DateTimePickerDesigner, System.Design, Version=2.0.0." + + "0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"")]
+
[Designer(DesignerBaseTypeName=""System.ComponentModel.Design.IDesigner"", DesignerTypeName=""System.Windows.Forms.Design.ControlDesigner, System.Design, Version=2.0.0.0, Cult" + + "ure=neutral, PublicKeyToken=b03f5f7f11d50a3a"")]
+
[ToolboxItemFilter(FilterString=""System.Windows.Forms"", FilterType=ToolboxItemFilterType.Allow)]
+
[DesignerSerializer(SerializerTypeName=""System.Windows.Forms.Design.ControlCodeDomSerializer, System.Design, Version=2.0." + + "0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"", SerializerBaseTypeName=""System.ComponentModel.Design.Serialization.CodeDomSerializer, System.Design, Vers" + + "ion=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"")]
+
[DesignerCategory(Category=""Component"")]
+
public class BetterListViewDateTimePickerEmbeddedControl : DateTimePicker, IBetterListViewEmbeddedControlExtended, IBetterListViewEmbeddedControl
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewDateTimePickerEmbeddedControl Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.~ctor.html new file mode 100644 index 0000000..93e0965 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewDateTimePickerEmbeddedControl Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDateTimePickerEmbeddedControl Constructor

+
+
+
+

Initialize a new BetterListViewDateTimePickerEmbeddedControl instance.

+ +

See Also

+

+ BetterListViewDateTimePickerEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl~Events.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl~Events.html new file mode 100644 index 0000000..9870f04 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl~Events.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewDateTimePickerEmbeddedControl Events + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDateTimePickerEmbeddedControl Events

+
+
+
+

The events of the BetterListViewDateTimePickerEmbeddedControl class are listed below. For a complete list of BetterListViewDateTimePickerEmbeddedControl class members, see the BetterListViewDateTimePickerEmbeddedControl Members topic.

+

Public Instance Events

+
+ + +
RequestAccept request accepting updated data in BetterListView
RequestCancel request cancelling editing
+
+

See Also

+

+ BetterListViewDateTimePickerEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl~Members.html new file mode 100644 index 0000000..059002d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl~Members.html @@ -0,0 +1,92 @@ + + + + + + BetterListViewDateTimePickerEmbeddedControl Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDateTimePickerEmbeddedControl Members +

+
+
+
+

+ BetterListViewDateTimePickerEmbeddedControl overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewDateTimePickerEmbeddedControl Constructor + Initialize a new BetterListViewDateTimePickerEmbeddedControl instance.
+
+

Public Instance Properties

+
+ +
LabelText current (edited) label text
+
+

Public Instance Methods

+
+ + + + +
GetData get data from the specified sub-item in control
RequestEndEdit Decide on ending label editing by the control.
SetData set data from control to the specified sub-item
SetSize set control size
+
+

Public Instance Events

+
+ + +
RequestAccept request accepting updated data in BetterListView
RequestCancel request cancelling editing
+
+

Protected Instance Methods

+
+ + + +
OnCloseUp Raises the CloseUp event.
OnDropDown Raises the DropDown event.
OnKeyDown Raises the KeyDown event.
+
+

See Also

+

+ BetterListViewDateTimePickerEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl~Methods.html new file mode 100644 index 0000000..a7d84bb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl~Methods.html @@ -0,0 +1,62 @@ + + + + + + BetterListViewDateTimePickerEmbeddedControl Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDateTimePickerEmbeddedControl Methods

+
+
+
+

The methods of the BetterListViewDateTimePickerEmbeddedControl class are listed below. For a complete list of BetterListViewDateTimePickerEmbeddedControl class members, see the BetterListViewDateTimePickerEmbeddedControl Members topic.

+

Public Instance Methods

+
+ + + + +
GetData get data from the specified sub-item in control
RequestEndEdit Decide on ending label editing by the control.
SetData set data from control to the specified sub-item
SetSize set control size
+
+

Protected Instance Methods

+
+ + + +
OnCloseUp Raises the CloseUp event.
OnDropDown Raises the DropDown event.
OnKeyDown Raises the KeyDown event.
+
+

See Also

+

+ BetterListViewDateTimePickerEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl~Properties.html new file mode 100644 index 0000000..4b9499e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDateTimePickerEmbeddedControl~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewDateTimePickerEmbeddedControl Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDateTimePickerEmbeddedControl Properties

+
+
+
+

The properties of the BetterListViewDateTimePickerEmbeddedControl class are listed below. For a complete list of BetterListViewDateTimePickerEmbeddedControl class members, see the BetterListViewDateTimePickerEmbeddedControl Members topic.

+

Public Instance Properties

+
+ +
LabelText current (edited) label text
+
+

See Also

+

+ BetterListViewDateTimePickerEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropDisplay.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropDisplay.html new file mode 100644 index 0000000..f15ff7b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropDisplay.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewDragDropDisplay Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDragDropDisplay Enumeration

+
+
+
+

Drag and Drop display mode.

+
+
public enum BetterListViewDragDropDisplay
+
+

Members

+
+ + + + + + + + +
Member NameDescription
None no effect
InsertionMark show insertion mark
Highlight show drop highlight
Default default/inherited drop effect
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventArgs.IsItemReorder.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventArgs.IsItemReorder.html new file mode 100644 index 0000000..c222d35 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventArgs.IsItemReorder.html @@ -0,0 +1,57 @@ + + + + + + IsItemReorder Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDragDropEffectSettingEventArgs.IsItemReorder Property

+
+
+
+

Gets or sets a value indicating whether item reordering is in progress.

+
public bool IsItemReorder { public get; public set; }
+

+

+

Property Value

+

+ true if item reordering is in progress; otherwise, false.

+

See Also

+

+ BetterListViewDragDropEffectSettingEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventArgs.UpdateInsertionMark.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventArgs.UpdateInsertionMark.html new file mode 100644 index 0000000..191ad10 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventArgs.UpdateInsertionMark.html @@ -0,0 +1,54 @@ + + + + + + UpdateInsertionMark Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDragDropEffectSettingEventArgs.UpdateInsertionMark Property

+
+
+
+

Set InsertionMark property automatically when setting the drop effect.

+
public bool UpdateInsertionMark { public get; public set; }
+

+

+

See Also

+

+ BetterListViewDragDropEffectSettingEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventArgs.html new file mode 100644 index 0000000..9516421 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewDragDropEffectSettingEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDragDropEffectSettingEventArgs Class

+
+
+
+

Provides data for BetterListView.DragDropEffectSetting event.

+

+ For a list of all members of this type, see BetterListViewDragDropEffectSettingEventArgs Members + . +

+

+ System.Object +
   EventArgs
      DragEventArgs
         BetterListViewDragDropEffectSettingEventArgs

+
+
public class BetterListViewDragDropEffectSettingEventArgs : DragEventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewDragDropEffectSettingEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventArgs.~ctor.html new file mode 100644 index 0000000..4edb966 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventArgs.~ctor.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewDragDropEffectSettingEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDragDropEffectSettingEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewDragDropEffectSettingEventArgs class.

+
+ BetterListViewDragDropEffectSettingEventArgs(
   IDataObject data,
   int keyState,
   int x,
   int y,
   DragDropEffects allowedEffect,
   DragDropEffects effect,
   bool isItemReorder,
   bool updateInsertionMark
);
+

Parameters

+
+
+ data +
+
The data associated with this event.
+
+ keyState +
+
The current state of the SHIFT, CTRL, and ALT keys.
+
+ x +
+
The x-coordinate of the mouse cursor in pixels.
+
+ y +
+
The y-coordinate of the mouse cursor in pixels.
+
+ allowedEffect +
+
Allowed System.Windows.Forms.DragDropEffects values.
+
+ effect +
+
One of the System.Windows.Forms.DragDropEffects values.
+
+ isItemReorder +
+
Item reordering is in progress.
+
+ updateInsertionMark +
+
Set InsertionMark property automatically when setting the drop effect.
+
+

See Also

+

+ BetterListViewDragDropEffectSettingEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventArgs~Members.html new file mode 100644 index 0000000..baced4c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventArgs~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewDragDropEffectSettingEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDragDropEffectSettingEventArgs Members +

+
+
+
+

+ BetterListViewDragDropEffectSettingEventArgs overview +

+

Public Instance Constructors

+ +

Public Instance Properties

+
+ + +
IsItemReorder Gets or sets a value indicating whether item reordering is in progress.
UpdateInsertionMark Set InsertionMark property automatically when setting the drop effect.
+
+

See Also

+

+ BetterListViewDragDropEffectSettingEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventArgs~Properties.html new file mode 100644 index 0000000..a4bb51f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventArgs~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewDragDropEffectSettingEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDragDropEffectSettingEventArgs Properties

+
+
+
+

The properties of the BetterListViewDragDropEffectSettingEventArgs class are listed below. For a complete list of BetterListViewDragDropEffectSettingEventArgs class members, see the BetterListViewDragDropEffectSettingEventArgs Members topic.

+

Public Instance Properties

+
+ + +
IsItemReorder Gets or sets a value indicating whether item reordering is in progress.
UpdateInsertionMark Set InsertionMark property automatically when setting the drop effect.
+
+

See Also

+

+ BetterListViewDragDropEffectSettingEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventHandler.html new file mode 100644 index 0000000..d6ee13a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropEffectSettingEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewDragDropEffectSettingEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDragDropEffectSettingEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.DragDropEffectSetting event.

+
+
public delegate void BetterListViewDragDropEffectSettingEventHandler(
   object sender,
   BetterListViewDragDropEffectSettingEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventArgs.Exception.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventArgs.Exception.html new file mode 100644 index 0000000..2f49048 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventArgs.Exception.html @@ -0,0 +1,56 @@ + + + + + + Exception Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDragDropExceptionEventArgs.Exception Property

+
+
+
+

Gets or sets the exception thrown during Drag and Drop operation.

+
public Exception Exception { public get; public set; }
+

+

+

Property Value

+

The exception thrown during Drag and Drop operation.

+

See Also

+

+ BetterListViewDragDropExceptionEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventArgs.ShowExceptionDialog.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventArgs.ShowExceptionDialog.html new file mode 100644 index 0000000..e9d055e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventArgs.ShowExceptionDialog.html @@ -0,0 +1,57 @@ + + + + + + ShowExceptionDialog Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDragDropExceptionEventArgs.ShowExceptionDialog Property

+
+
+
+

Gets or sets a value indicating whether show error dialog.

+
public bool ShowExceptionDialog { public get; public set; }
+

+

+

Property Value

+

+ true if show the error dialog; otherwise, false.

+

See Also

+

+ BetterListViewDragDropExceptionEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventArgs.html new file mode 100644 index 0000000..3701917 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewDragDropExceptionEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDragDropExceptionEventArgs Class

+
+
+
+

Provides data for BetterListView.DragDropException event.

+

+ For a list of all members of this type, see BetterListViewDragDropExceptionEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewDragDropExceptionEventArgs

+
+
public class BetterListViewDragDropExceptionEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewDragDropExceptionEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventArgs.~ctor.html new file mode 100644 index 0000000..7b1353a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventArgs.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewDragDropExceptionEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDragDropExceptionEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewDragDropExceptionEventArgs class.

+ +

Parameters

+
+
+ exception +
+
Exception thrown during Drag and Drop operation.
+
+

See Also

+

+ BetterListViewDragDropExceptionEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventArgs~Members.html new file mode 100644 index 0000000..f8a0382 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventArgs~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewDragDropExceptionEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDragDropExceptionEventArgs Members +

+
+
+
+

+ BetterListViewDragDropExceptionEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewDragDropExceptionEventArgs Constructor + Initializes a new instance of the BetterListViewDragDropExceptionEventArgs class.
+
+

Public Instance Properties

+
+ + +
Exception Gets or sets the exception thrown during Drag and Drop operation.
ShowExceptionDialog Gets or sets a value indicating whether show error dialog.
+
+

See Also

+

+ BetterListViewDragDropExceptionEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventArgs~Properties.html new file mode 100644 index 0000000..394ad57 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventArgs~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewDragDropExceptionEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDragDropExceptionEventArgs Properties

+
+
+
+

The properties of the BetterListViewDragDropExceptionEventArgs class are listed below. For a complete list of BetterListViewDragDropExceptionEventArgs class members, see the BetterListViewDragDropExceptionEventArgs Members topic.

+

Public Instance Properties

+
+ + +
Exception Gets or sets the exception thrown during Drag and Drop operation.
ShowExceptionDialog Gets or sets a value indicating whether show error dialog.
+
+

See Also

+

+ BetterListViewDragDropExceptionEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventHandler.html new file mode 100644 index 0000000..56dd434 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDragDropExceptionEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewDragDropExceptionEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDragDropExceptionEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.DragDropException event.

+
+
public delegate void BetterListViewDragDropExceptionEventHandler(
   object sender,
   BetterListViewDragDropExceptionEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.BackgroundBounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.BackgroundBounds.html new file mode 100644 index 0000000..fcfaafb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.BackgroundBounds.html @@ -0,0 +1,56 @@ + + + + + + BackgroundBounds Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawBackgroundEventArgs.BackgroundBounds Property

+
+
+
+

Gets or sets the background boundaries.

+
public Rectangle BackgroundBounds { public get; public set; }
+

+

+

Property Value

+

The background background boundaries.

+

See Also

+

+ BetterListViewDrawBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.DrawBackground.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.DrawBackground.html new file mode 100644 index 0000000..79fb778 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.DrawBackground.html @@ -0,0 +1,57 @@ + + + + + + DrawBackground Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawBackgroundEventArgs.DrawBackground Property

+
+
+
+

Gets or sets a value indicating whether to draw background area.

+
public bool DrawBackground { public get; public set; }
+

+

+

Property Value

+

+ true if background area should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.DrawImage.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.DrawImage.html new file mode 100644 index 0000000..1b3684b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.DrawImage.html @@ -0,0 +1,57 @@ + + + + + + DrawImage Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawBackgroundEventArgs.DrawImage Property

+
+
+
+

Gets or sets a value indicating whether to draw background image.

+
public bool DrawImage { public get; public set; }
+

+

+

Property Value

+

+ true if background image should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.DrawSortedColumn.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.DrawSortedColumn.html new file mode 100644 index 0000000..3057dc6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.DrawSortedColumn.html @@ -0,0 +1,57 @@ + + + + + + DrawSortedColumn Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawBackgroundEventArgs.DrawSortedColumn Property

+
+
+
+

Gets or sets a value indicating whether to draw sorted column.

+
public bool DrawSortedColumn { public get; public set; }
+

+

+

Property Value

+

+ true if sorted column should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.Graphics.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.Graphics.html new file mode 100644 index 0000000..1d00537 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.Graphics.html @@ -0,0 +1,56 @@ + + + + + + Graphics Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawBackgroundEventArgs.Graphics Property

+
+
+
+

Gets or sets the Graphics object used for drawing.

+
public Graphics Graphics { public get; public set; }
+

+

+

Property Value

+

The Graphics object used for drawing.

+

See Also

+

+ BetterListViewDrawBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.SortedColumnHeaderBounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.SortedColumnHeaderBounds.html new file mode 100644 index 0000000..44d1904 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.SortedColumnHeaderBounds.html @@ -0,0 +1,56 @@ + + + + + + SortedColumnHeaderBounds Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawBackgroundEventArgs.SortedColumnHeaderBounds Property

+
+
+
+

Gets or sets the sorted column header boundaries.

+
public BetterListViewColumnHeaderBounds SortedColumnHeaderBounds { public get; public set; }
+

+

+

Property Value

+

The sorted column header boundaries.

+

See Also

+

+ BetterListViewDrawBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.html new file mode 100644 index 0000000..00a9754 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewDrawBackgroundEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawBackgroundEventArgs Class

+
+
+
+

Provides data for BetterListView.BeforeDrawBackground and BetterListView.DrawBackground events.

+

+ For a list of all members of this type, see BetterListViewDrawBackgroundEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewDrawBackgroundEventArgs

+
+
public class BetterListViewDrawBackgroundEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewDrawBackgroundEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.~ctor.html new file mode 100644 index 0000000..4762bec --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs.~ctor.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewDrawBackgroundEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawBackgroundEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewDrawBackgroundEventArgs class.

+
+ BetterListViewDrawBackgroundEventArgs(
   Graphics graphics,
   Rectangle backgroundBounds,
   BetterListViewColumnHeaderBounds sortedColumnHeaderBounds
);
+

Parameters

+
+
+ graphics +
+
Graphics object used for drawing.
+
+ backgroundBounds +
+
Background boundaries.
+
+ sortedColumnHeaderBounds +
+
Sorted column header boundaries.
+
+

See Also

+

+ BetterListViewDrawBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs~Members.html new file mode 100644 index 0000000..d92fba8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs~Members.html @@ -0,0 +1,76 @@ + + + + + + BetterListViewDrawBackgroundEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawBackgroundEventArgs Members +

+
+
+
+

+ BetterListViewDrawBackgroundEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewDrawBackgroundEventArgs Constructor + Initializes a new instance of the BetterListViewDrawBackgroundEventArgs class.
+
+

Public Instance Properties

+
+ + + + + + +
BackgroundBounds Gets or sets the background boundaries.
DrawBackground Gets or sets a value indicating whether to draw background area.
DrawImage Gets or sets a value indicating whether to draw background image.
DrawSortedColumn Gets or sets a value indicating whether to draw sorted column.
Graphics Gets or sets the Graphics object used for drawing.
SortedColumnHeaderBounds Gets or sets the sorted column header boundaries.
+
+

See Also

+

+ BetterListViewDrawBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs~Properties.html new file mode 100644 index 0000000..3875f37 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventArgs~Properties.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewDrawBackgroundEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawBackgroundEventArgs Properties

+
+
+
+

The properties of the BetterListViewDrawBackgroundEventArgs class are listed below. For a complete list of BetterListViewDrawBackgroundEventArgs class members, see the BetterListViewDrawBackgroundEventArgs Members topic.

+

Public Instance Properties

+
+ + + + + + +
BackgroundBounds Gets or sets the background boundaries.
DrawBackground Gets or sets a value indicating whether to draw background area.
DrawImage Gets or sets a value indicating whether to draw background image.
DrawSortedColumn Gets or sets a value indicating whether to draw sorted column.
Graphics Gets or sets the Graphics object used for drawing.
SortedColumnHeaderBounds Gets or sets the sorted column header boundaries.
+
+

See Also

+

+ BetterListViewDrawBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventHandler.html new file mode 100644 index 0000000..e92af5d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawBackgroundEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewDrawBackgroundEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawBackgroundEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.DrawBackground event.

+
+
public delegate void BetterListViewDrawBackgroundEventHandler(
   object sender,
   BetterListViewDrawBackgroundEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeader.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeader.html new file mode 100644 index 0000000..358d586 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeader.html @@ -0,0 +1,56 @@ + + + + + + ColumnHeader Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeader Property

+
+
+
+

Gets or sets the column header to draw.

+
public BetterListViewColumnHeader ColumnHeader { public get; public set; }
+

+

+

Property Value

+

The column header to draw.

+

See Also

+

+ BetterListViewDrawColumnHeaderBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeaderBounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeaderBounds.html new file mode 100644 index 0000000..bdd2c8b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeaderBounds.html @@ -0,0 +1,56 @@ + + + + + + ColumnHeaderBounds Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeaderBounds Property

+
+
+
+

Gets or sets the column header boundaries.

+
public BetterListViewColumnHeaderBounds ColumnHeaderBounds { public get; public set; }
+

+

+

Property Value

+

The column header boundaries.

+

See Also

+

+ BetterListViewDrawColumnHeaderBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeaderStateInfo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeaderStateInfo.html new file mode 100644 index 0000000..3dedf00 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeaderStateInfo.html @@ -0,0 +1,56 @@ + + + + + + ColumnHeaderStateInfo Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeaderStateInfo Property

+
+
+
+

Gets or sets the column header state information.

+
public BetterListViewColumnHeaderStateInfo ColumnHeaderStateInfo { public get; public set; }
+

+

+

Property Value

+

The column header state information.

+

See Also

+

+ BetterListViewDrawColumnHeaderBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs.Graphics.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs.Graphics.html new file mode 100644 index 0000000..490c6f3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs.Graphics.html @@ -0,0 +1,56 @@ + + + + + + Graphics Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawColumnHeaderBackgroundEventArgs.Graphics Property

+
+
+
+

Gets or sets the Graphics object used for drawing.

+
public Graphics Graphics { public get; public set; }
+

+

+

Property Value

+

The Graphics object used for drawing.

+

See Also

+

+ BetterListViewDrawColumnHeaderBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs.html new file mode 100644 index 0000000..020f432 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewDrawColumnHeaderBackgroundEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawColumnHeaderBackgroundEventArgs Class

+
+
+
+

Provides data for BetterListView.BeforeDrawColumnHeaderBackground and BetterListView.DrawColumnHeaderBackground events.

+

+ For a list of all members of this type, see BetterListViewDrawColumnHeaderBackgroundEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewDrawColumnHeaderBackgroundEventArgs

+
+
public class BetterListViewDrawColumnHeaderBackgroundEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewDrawColumnHeaderBackgroundEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs.~ctor.html new file mode 100644 index 0000000..690f808 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs.~ctor.html @@ -0,0 +1,68 @@ + + + + + + BetterListViewDrawColumnHeaderBackgroundEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawColumnHeaderBackgroundEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewDrawColumnHeaderBackgroundEventArgs class.

+
+ BetterListViewDrawColumnHeaderBackgroundEventArgs(
   Graphics graphics,
   BetterListViewColumnHeader columnHeader,
   BetterListViewColumnHeaderBounds columnHeaderBounds,
   BetterListViewColumnHeaderStateInfo columnHeaderStateInfo
);
+

Parameters

+
+
+ graphics +
+
Graphics object used for drawing.
+
+ columnHeader +
+
Column header to draw.
+
+ columnHeaderBounds +
+
Column header boundaries.
+
+ columnHeaderStateInfo +
+
Column header state information.
+
+

See Also

+

+ BetterListViewDrawColumnHeaderBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs~Members.html new file mode 100644 index 0000000..5f9ebb6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs~Members.html @@ -0,0 +1,74 @@ + + + + + + BetterListViewDrawColumnHeaderBackgroundEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawColumnHeaderBackgroundEventArgs Members +

+
+
+
+

+ BetterListViewDrawColumnHeaderBackgroundEventArgs overview +

+

Public Instance Constructors

+ +

Public Instance Properties

+
+ + + + +
ColumnHeader Gets or sets the column header to draw.
ColumnHeaderBounds Gets or sets the column header boundaries.
ColumnHeaderStateInfo Gets or sets the column header state information.
Graphics Gets or sets the Graphics object used for drawing.
+
+

See Also

+

+ BetterListViewDrawColumnHeaderBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs~Properties.html new file mode 100644 index 0000000..451f829 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventArgs~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewDrawColumnHeaderBackgroundEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawColumnHeaderBackgroundEventArgs Properties

+
+
+
+

The properties of the BetterListViewDrawColumnHeaderBackgroundEventArgs class are listed below. For a complete list of BetterListViewDrawColumnHeaderBackgroundEventArgs class members, see the BetterListViewDrawColumnHeaderBackgroundEventArgs Members topic.

+

Public Instance Properties

+
+ + + + +
ColumnHeader Gets or sets the column header to draw.
ColumnHeaderBounds Gets or sets the column header boundaries.
ColumnHeaderStateInfo Gets or sets the column header state information.
Graphics Gets or sets the Graphics object used for drawing.
+
+

See Also

+

+ BetterListViewDrawColumnHeaderBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventHandler.html new file mode 100644 index 0000000..d74bcc5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderBackgroundEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewDrawColumnHeaderBackgroundEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawColumnHeaderBackgroundEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.DrawColumnHeaderBackground event.

+
+
public delegate void BetterListViewDrawColumnHeaderBackgroundEventHandler(
   object sender,
   BetterListViewDrawColumnHeaderBackgroundEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.ColumnHeader.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.ColumnHeader.html new file mode 100644 index 0000000..b26eff7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.ColumnHeader.html @@ -0,0 +1,56 @@ + + + + + + ColumnHeader Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawColumnHeaderEventArgs.ColumnHeader Property

+
+
+
+

Gets or sets the column header to draw.

+
public BetterListViewColumnHeader ColumnHeader { public get; public set; }
+

+

+

Property Value

+

The column header to draw.

+

See Also

+

+ BetterListViewDrawColumnHeaderEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.ColumnHeaderBounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.ColumnHeaderBounds.html new file mode 100644 index 0000000..fe7d0a6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.ColumnHeaderBounds.html @@ -0,0 +1,56 @@ + + + + + + ColumnHeaderBounds Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawColumnHeaderEventArgs.ColumnHeaderBounds Property

+
+
+
+

Gets or sets the column header boundaries.

+
public BetterListViewColumnHeaderBounds ColumnHeaderBounds { public get; public set; }
+

+

+

Property Value

+

The column header boundaries.

+

See Also

+

+ BetterListViewDrawColumnHeaderEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.ColumnHeaderStateInfo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.ColumnHeaderStateInfo.html new file mode 100644 index 0000000..32fd985 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.ColumnHeaderStateInfo.html @@ -0,0 +1,56 @@ + + + + + + ColumnHeaderStateInfo Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawColumnHeaderEventArgs.ColumnHeaderStateInfo Property

+
+
+
+

Gets or sets the column header state information.

+
public BetterListViewColumnHeaderStateInfo ColumnHeaderStateInfo { public get; public set; }
+

+

+

Property Value

+

The column header state information.

+

See Also

+

+ BetterListViewDrawColumnHeaderEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.DrawImage.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.DrawImage.html new file mode 100644 index 0000000..c9a907b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.DrawImage.html @@ -0,0 +1,57 @@ + + + + + + DrawImage Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawColumnHeaderEventArgs.DrawImage Property

+
+
+
+

Gets or sets a value indicating whether to draw column header image.

+
public bool DrawImage { public get; public set; }
+

+

+

Property Value

+

+ true if column header image should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawColumnHeaderEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.DrawSortGlyph.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.DrawSortGlyph.html new file mode 100644 index 0000000..25a436b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.DrawSortGlyph.html @@ -0,0 +1,57 @@ + + + + + + DrawSortGlyph Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawColumnHeaderEventArgs.DrawSortGlyph Property

+
+
+
+

Gets or sets a value indicating whether to draw column header sort glyph.

+
public bool DrawSortGlyph { public get; public set; }
+

+

+

Property Value

+

+ true if column header sort glyph should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawColumnHeaderEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.DrawText.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.DrawText.html new file mode 100644 index 0000000..3bea6b7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.DrawText.html @@ -0,0 +1,57 @@ + + + + + + DrawText Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawColumnHeaderEventArgs.DrawText Property

+
+
+
+

Gets or sets a value indicating whether to draw column header text.

+
public bool DrawText { public get; public set; }
+

+

+

Property Value

+

+ true if column header text should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawColumnHeaderEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.Graphics.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.Graphics.html new file mode 100644 index 0000000..8e25007 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.Graphics.html @@ -0,0 +1,56 @@ + + + + + + Graphics Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawColumnHeaderEventArgs.Graphics Property

+
+
+
+

Gets or sets the Graphics object used for drawing.

+
public Graphics Graphics { public get; public set; }
+

+

+

Property Value

+

The Graphics object used for drawing.

+

See Also

+

+ BetterListViewDrawColumnHeaderEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.html new file mode 100644 index 0000000..cd384c0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewDrawColumnHeaderEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawColumnHeaderEventArgs Class

+
+
+
+

Provides data for BetterListView.DrawColumnHeader events.

+

+ For a list of all members of this type, see BetterListViewDrawColumnHeaderEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewDrawColumnHeaderEventArgs

+
+
public class BetterListViewDrawColumnHeaderEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewDrawColumnHeaderEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.~ctor.html new file mode 100644 index 0000000..60c610c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs.~ctor.html @@ -0,0 +1,68 @@ + + + + + + BetterListViewDrawColumnHeaderEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawColumnHeaderEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewDrawColumnHeaderEventArgs class.

+
+ BetterListViewDrawColumnHeaderEventArgs(
   Graphics graphics,
   BetterListViewColumnHeader columnHeader,
   BetterListViewColumnHeaderBounds columnHeaderBounds,
   BetterListViewColumnHeaderStateInfo columnHeaderStateInfo
);
+

Parameters

+
+
+ graphics +
+
Graphics object used for drawing.
+
+ columnHeader +
+
Column header to draw.
+
+ columnHeaderBounds +
+
Column header boundaries.
+
+ columnHeaderStateInfo +
+
Column header state information.
+
+

See Also

+

+ BetterListViewDrawColumnHeaderEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs~Members.html new file mode 100644 index 0000000..8bda03d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs~Members.html @@ -0,0 +1,77 @@ + + + + + + BetterListViewDrawColumnHeaderEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawColumnHeaderEventArgs Members +

+
+
+
+

+ BetterListViewDrawColumnHeaderEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewDrawColumnHeaderEventArgs Constructor + Initializes a new instance of the BetterListViewDrawColumnHeaderEventArgs class.
+
+

Public Instance Properties

+
+ + + + + + + +
ColumnHeader Gets or sets the column header to draw.
ColumnHeaderBounds Gets or sets the column header boundaries.
ColumnHeaderStateInfo Gets or sets the column header state information.
DrawImage Gets or sets a value indicating whether to draw column header image.
DrawSortGlyph Gets or sets a value indicating whether to draw column header sort glyph.
DrawText Gets or sets a value indicating whether to draw column header text.
Graphics Gets or sets the Graphics object used for drawing.
+
+

See Also

+

+ BetterListViewDrawColumnHeaderEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs~Properties.html new file mode 100644 index 0000000..8c35a19 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventArgs~Properties.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewDrawColumnHeaderEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawColumnHeaderEventArgs Properties

+
+
+
+

The properties of the BetterListViewDrawColumnHeaderEventArgs class are listed below. For a complete list of BetterListViewDrawColumnHeaderEventArgs class members, see the BetterListViewDrawColumnHeaderEventArgs Members topic.

+

Public Instance Properties

+
+ + + + + + + +
ColumnHeader Gets or sets the column header to draw.
ColumnHeaderBounds Gets or sets the column header boundaries.
ColumnHeaderStateInfo Gets or sets the column header state information.
DrawImage Gets or sets a value indicating whether to draw column header image.
DrawSortGlyph Gets or sets a value indicating whether to draw column header sort glyph.
DrawText Gets or sets a value indicating whether to draw column header text.
Graphics Gets or sets the Graphics object used for drawing.
+
+

See Also

+

+ BetterListViewDrawColumnHeaderEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventHandler.html new file mode 100644 index 0000000..4d0741a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawColumnHeaderEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewDrawColumnHeaderEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawColumnHeaderEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.DrawColumnHeader event.

+
+
public delegate void BetterListViewDrawColumnHeaderEventHandler(
   object sender,
   BetterListViewDrawColumnHeaderEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs.Graphics.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs.Graphics.html new file mode 100644 index 0000000..d8b74b7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs.Graphics.html @@ -0,0 +1,56 @@ + + + + + + Graphics Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawGroupBackgroundEventArgs.Graphics Property

+
+
+
+

Gets or sets the Graphics object used for drawing.

+
public Graphics Graphics { public get; public set; }
+

+

+

Property Value

+

The Graphics object used for drawing.

+

See Also

+

+ BetterListViewDrawGroupBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs.Group.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs.Group.html new file mode 100644 index 0000000..f93b21f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs.Group.html @@ -0,0 +1,56 @@ + + + + + + Group Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawGroupBackgroundEventArgs.Group Property

+
+
+
+

Gets or sets the group to draw.

+
public BetterListViewGroup Group { public get; public set; }
+

+

+

Property Value

+

The group to draw.

+

See Also

+

+ BetterListViewDrawGroupBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs.GroupBounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs.GroupBounds.html new file mode 100644 index 0000000..7903cea --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs.GroupBounds.html @@ -0,0 +1,56 @@ + + + + + + GroupBounds Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawGroupBackgroundEventArgs.GroupBounds Property

+
+
+
+

Gets or sets the group boundaries.

+
public BetterListViewGroupBounds GroupBounds { public get; public set; }
+

+

+

Property Value

+

The group boundaries.

+

See Also

+

+ BetterListViewDrawGroupBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs.html new file mode 100644 index 0000000..7986390 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewDrawGroupBackgroundEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawGroupBackgroundEventArgs Class

+
+
+
+

Provides data for BetterListView.DrawGroupBackground events.

+

+ For a list of all members of this type, see BetterListViewDrawGroupBackgroundEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewDrawGroupBackgroundEventArgs

+
+
public class BetterListViewDrawGroupBackgroundEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewDrawGroupBackgroundEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs.~ctor.html new file mode 100644 index 0000000..c1bbef0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs.~ctor.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewDrawGroupBackgroundEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawGroupBackgroundEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewDrawGroupBackgroundEventArgs class.

+ +

Parameters

+
+
+ graphics +
+
Graphics object used for drawing.
+
+ group +
+
Group to draw.
+
+ groupBounds +
+
Group boundaries.
+
+

See Also

+

+ BetterListViewDrawGroupBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs~Members.html new file mode 100644 index 0000000..45fed0c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs~Members.html @@ -0,0 +1,73 @@ + + + + + + BetterListViewDrawGroupBackgroundEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawGroupBackgroundEventArgs Members +

+
+
+
+

+ BetterListViewDrawGroupBackgroundEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewDrawGroupBackgroundEventArgs Constructor + Initializes a new instance of the BetterListViewDrawGroupBackgroundEventArgs class.
+
+

Public Instance Properties

+
+ + + +
Graphics Gets or sets the Graphics object used for drawing.
Group Gets or sets the group to draw.
GroupBounds Gets or sets the group boundaries.
+
+

See Also

+

+ BetterListViewDrawGroupBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs~Properties.html new file mode 100644 index 0000000..e2e7e7a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventArgs~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewDrawGroupBackgroundEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawGroupBackgroundEventArgs Properties

+
+
+
+

The properties of the BetterListViewDrawGroupBackgroundEventArgs class are listed below. For a complete list of BetterListViewDrawGroupBackgroundEventArgs class members, see the BetterListViewDrawGroupBackgroundEventArgs Members topic.

+

Public Instance Properties

+
+ + + +
Graphics Gets or sets the Graphics object used for drawing.
Group Gets or sets the group to draw.
GroupBounds Gets or sets the group boundaries.
+
+

See Also

+

+ BetterListViewDrawGroupBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventHandler.html new file mode 100644 index 0000000..bf33048 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupBackgroundEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewDrawGroupBackgroundEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawGroupBackgroundEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.DrawGroupBackground event.

+
+
public delegate void BetterListViewDrawGroupBackgroundEventHandler(
   object sender,
   BetterListViewDrawGroupBackgroundEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.DrawExpandButton.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.DrawExpandButton.html new file mode 100644 index 0000000..0b023c3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.DrawExpandButton.html @@ -0,0 +1,57 @@ + + + + + + DrawExpandButton Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawGroupEventArgs.DrawExpandButton Property

+
+
+
+

Gets or sets a value indicating whether to draw group expand button.

+
public bool DrawExpandButton { public get; public set; }
+

+

+

Property Value

+

+ true if group expand button should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawGroupEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.DrawFace.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.DrawFace.html new file mode 100644 index 0000000..5f7296a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.DrawFace.html @@ -0,0 +1,57 @@ + + + + + + DrawFace Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawGroupEventArgs.DrawFace Property

+
+
+
+

Gets or sets a value indicating whether to draw group face.

+
public bool DrawFace { public get; public set; }
+

+

+

Property Value

+

+ true if group face should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawGroupEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.DrawImage.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.DrawImage.html new file mode 100644 index 0000000..75f6ae9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.DrawImage.html @@ -0,0 +1,57 @@ + + + + + + DrawImage Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawGroupEventArgs.DrawImage Property

+
+
+
+

Gets or sets a value indicating whether to draw group image.

+
public bool DrawImage { public get; public set; }
+

+

+

Property Value

+

+ true if group image should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawGroupEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.DrawSeparator.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.DrawSeparator.html new file mode 100644 index 0000000..7446dbf --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.DrawSeparator.html @@ -0,0 +1,57 @@ + + + + + + DrawSeparator Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawGroupEventArgs.DrawSeparator Property

+
+
+
+

Gets or sets a value indicating whether to draw group separator.

+
public bool DrawSeparator { public get; public set; }
+

+

+

Property Value

+

+ true if group separator should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawGroupEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.DrawText.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.DrawText.html new file mode 100644 index 0000000..77c7cc7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.DrawText.html @@ -0,0 +1,57 @@ + + + + + + DrawText Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawGroupEventArgs.DrawText Property

+
+
+
+

Gets or sets a value indicating whether to draw group text.

+
public bool DrawText { public get; public set; }
+

+

+

Property Value

+

+ true if group text should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawGroupEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.Graphics.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.Graphics.html new file mode 100644 index 0000000..2ddbd7a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.Graphics.html @@ -0,0 +1,56 @@ + + + + + + Graphics Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawGroupEventArgs.Graphics Property

+
+
+
+

Gets or sets the Graphics object used for drawing.

+
public Graphics Graphics { public get; public set; }
+

+

+

Property Value

+

The Graphics object used for drawing.

+

See Also

+

+ BetterListViewDrawGroupEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.Group.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.Group.html new file mode 100644 index 0000000..8664def --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.Group.html @@ -0,0 +1,56 @@ + + + + + + Group Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawGroupEventArgs.Group Property

+
+
+
+

Gets or sets the group to draw.

+
public BetterListViewGroup Group { public get; public set; }
+

+

+

Property Value

+

The group to draw.

+

See Also

+

+ BetterListViewDrawGroupEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.GroupBounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.GroupBounds.html new file mode 100644 index 0000000..411ac30 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.GroupBounds.html @@ -0,0 +1,56 @@ + + + + + + GroupBounds Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawGroupEventArgs.GroupBounds Property

+
+
+
+

Gets or sets the group boundaries.

+
public BetterListViewGroupBounds GroupBounds { public get; public set; }
+

+

+

Property Value

+

The group boundaries.

+

See Also

+

+ BetterListViewDrawGroupEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.GroupStateInfo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.GroupStateInfo.html new file mode 100644 index 0000000..c081db1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.GroupStateInfo.html @@ -0,0 +1,56 @@ + + + + + + GroupStateInfo Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawGroupEventArgs.GroupStateInfo Property

+
+
+
+

Gets or sets the group state information.

+
public BetterListViewGroupStateInfo GroupStateInfo { public get; public set; }
+

+

+

Property Value

+

The group group state information.

+

See Also

+

+ BetterListViewDrawGroupEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.html new file mode 100644 index 0000000..a3b377a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewDrawGroupEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawGroupEventArgs Class

+
+
+
+

Provides data for BetterListView.DrawGroup events.

+

+ For a list of all members of this type, see BetterListViewDrawGroupEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewDrawGroupEventArgs

+
+
public class BetterListViewDrawGroupEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewDrawGroupEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.~ctor.html new file mode 100644 index 0000000..cf5385f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs.~ctor.html @@ -0,0 +1,68 @@ + + + + + + BetterListViewDrawGroupEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawGroupEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewDrawGroupEventArgs class.

+
+ BetterListViewDrawGroupEventArgs(
   Graphics graphics,
   BetterListViewGroup group,
   BetterListViewGroupBounds groupBounds,
   BetterListViewGroupStateInfo groupStateInfo
);
+

Parameters

+
+
+ graphics +
+
Graphics object used for drawing.
+
+ group +
+
Group to draw.
+
+ groupBounds +
+
Group boundaries.
+
+ groupStateInfo +
+
Group state information.
+
+

See Also

+

+ BetterListViewDrawGroupEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs~Members.html new file mode 100644 index 0000000..c92a834 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs~Members.html @@ -0,0 +1,79 @@ + + + + + + BetterListViewDrawGroupEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawGroupEventArgs Members +

+
+
+
+

+ BetterListViewDrawGroupEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewDrawGroupEventArgs Constructor + Initializes a new instance of the BetterListViewDrawGroupEventArgs class.
+
+

Public Instance Properties

+
+ + + + + + + + + +
DrawExpandButton Gets or sets a value indicating whether to draw group expand button.
DrawFace Gets or sets a value indicating whether to draw group face.
DrawImage Gets or sets a value indicating whether to draw group image.
DrawSeparator Gets or sets a value indicating whether to draw group separator.
DrawText Gets or sets a value indicating whether to draw group text.
Graphics Gets or sets the Graphics object used for drawing.
Group Gets or sets the group to draw.
GroupBounds Gets or sets the group boundaries.
GroupStateInfo Gets or sets the group state information.
+
+

See Also

+

+ BetterListViewDrawGroupEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs~Properties.html new file mode 100644 index 0000000..37fd695 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventArgs~Properties.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewDrawGroupEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawGroupEventArgs Properties

+
+
+
+

The properties of the BetterListViewDrawGroupEventArgs class are listed below. For a complete list of BetterListViewDrawGroupEventArgs class members, see the BetterListViewDrawGroupEventArgs Members topic.

+

Public Instance Properties

+
+ + + + + + + + + +
DrawExpandButton Gets or sets a value indicating whether to draw group expand button.
DrawFace Gets or sets a value indicating whether to draw group face.
DrawImage Gets or sets a value indicating whether to draw group image.
DrawSeparator Gets or sets a value indicating whether to draw group separator.
DrawText Gets or sets a value indicating whether to draw group text.
Graphics Gets or sets the Graphics object used for drawing.
Group Gets or sets the group to draw.
GroupBounds Gets or sets the group boundaries.
GroupStateInfo Gets or sets the group state information.
+
+

See Also

+

+ BetterListViewDrawGroupEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventHandler.html new file mode 100644 index 0000000..c62b1f8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawGroupEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewDrawGroupEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawGroupEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.DrawGroup event.

+
+
public delegate void BetterListViewDrawGroupEventHandler(
   object sender,
   BetterListViewDrawGroupEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.Color.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.Color.html new file mode 100644 index 0000000..66afb57 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.Color.html @@ -0,0 +1,54 @@ + + + + + + Color Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawInsertionMarkEventArgs.Color Property

+
+
+
+

Actual color of the insertion mark used.

+
public Color Color { public get; public set; }
+

+

+

See Also

+

+ BetterListViewDrawInsertionMarkEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.Graphics.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.Graphics.html new file mode 100644 index 0000000..e5c7e63 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.Graphics.html @@ -0,0 +1,56 @@ + + + + + + Graphics Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawInsertionMarkEventArgs.Graphics Property

+
+
+
+

Gets or sets the Graphics object used for drawing.

+
public Graphics Graphics { public get; public set; }
+

+

+

Property Value

+

The Graphics object used for drawing.

+

See Also

+

+ BetterListViewDrawInsertionMarkEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.InsertionLocation.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.InsertionLocation.html new file mode 100644 index 0000000..f79c701 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.InsertionLocation.html @@ -0,0 +1,54 @@ + + + + + + InsertionLocation Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawInsertionMarkEventArgs.InsertionLocation Property

+
+
+
+

Logical location of the insertion mark.

+
public BetterListViewInsertionLocation InsertionLocation { public get; public set; }
+

+

+

See Also

+

+ BetterListViewDrawInsertionMarkEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.IsEnabled.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.IsEnabled.html new file mode 100644 index 0000000..1bfdf12 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.IsEnabled.html @@ -0,0 +1,54 @@ + + + + + + IsEnabled Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawInsertionMarkEventArgs.IsEnabled Property

+
+
+
+

Draw insertion mark in enabled state.

+
public bool IsEnabled { public get; public set; }
+

+

+

See Also

+

+ BetterListViewDrawInsertionMarkEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.IsHorizontal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.IsHorizontal.html new file mode 100644 index 0000000..1c0ffc0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.IsHorizontal.html @@ -0,0 +1,54 @@ + + + + + + IsHorizontal Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawInsertionMarkEventArgs.IsHorizontal Property

+
+
+
+

The insertion mark is drawn horizontally.

+
public bool IsHorizontal { public get; public set; }
+

+

+

See Also

+

+ BetterListViewDrawInsertionMarkEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.Length.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.Length.html new file mode 100644 index 0000000..788371d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.Length.html @@ -0,0 +1,54 @@ + + + + + + Length Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawInsertionMarkEventArgs.Length Property

+
+
+
+

Exact length of the insertion mark.

+
public int Length { public get; public set; }
+

+

+

See Also

+

+ BetterListViewDrawInsertionMarkEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.Location.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.Location.html new file mode 100644 index 0000000..3d78b7c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.Location.html @@ -0,0 +1,54 @@ + + + + + + Location Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawInsertionMarkEventArgs.Location Property

+
+
+
+

Exact location of the insertion mark.

+
public Point Location { public get; public set; }
+

+

+

See Also

+

+ BetterListViewDrawInsertionMarkEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.html new file mode 100644 index 0000000..275cd6a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewDrawInsertionMarkEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawInsertionMarkEventArgs Class

+
+
+
+

Provides data for BetterListView.DrawGroup events.

+

+ For a list of all members of this type, see BetterListViewDrawInsertionMarkEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewDrawInsertionMarkEventArgs

+
+
public class BetterListViewDrawInsertionMarkEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewDrawInsertionMarkEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.~ctor.html new file mode 100644 index 0000000..c4a76a7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs.~ctor.html @@ -0,0 +1,80 @@ + + + + + + BetterListViewDrawInsertionMarkEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawInsertionMarkEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewDrawInsertionMarkEventArgs class.

+
+ BetterListViewDrawInsertionMarkEventArgs(
   Graphics graphics,
   BetterListViewInsertionLocation insertionLocation,
   Point location,
   int length,
   bool isHorizontal,
   Color color,
   bool isEnabled
);
+

Parameters

+
+
+ graphics +
+
Graphics object used for drawing.
+
+ insertionLocation +
+
Logical locatin of the insertion mark.
+
+ location +
+
Exact location of the insertion mark.
+
+ length +
+
Exact length of the insertion mark.
+
+ isHorizontal +
+
The insertion mark is drawn horizontally.
+
+ color +
+
Actual color of the insertion mark used.
+
+ isEnabled +
+
Draw insertion mark in enabled state.
+
+

See Also

+

+ BetterListViewDrawInsertionMarkEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs~Members.html new file mode 100644 index 0000000..585858d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs~Members.html @@ -0,0 +1,77 @@ + + + + + + BetterListViewDrawInsertionMarkEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawInsertionMarkEventArgs Members +

+
+
+
+

+ BetterListViewDrawInsertionMarkEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewDrawInsertionMarkEventArgs Constructor + Initializes a new instance of the BetterListViewDrawInsertionMarkEventArgs class.
+
+

Public Instance Properties

+
+ + + + + + + +
Color Actual color of the insertion mark used.
Graphics Gets or sets the Graphics object used for drawing.
InsertionLocation Logical location of the insertion mark.
IsEnabled Draw insertion mark in enabled state.
IsHorizontal The insertion mark is drawn horizontally.
Length Exact length of the insertion mark.
Location Exact location of the insertion mark.
+
+

See Also

+

+ BetterListViewDrawInsertionMarkEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs~Properties.html new file mode 100644 index 0000000..a2a771d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventArgs~Properties.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewDrawInsertionMarkEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawInsertionMarkEventArgs Properties

+
+
+
+

The properties of the BetterListViewDrawInsertionMarkEventArgs class are listed below. For a complete list of BetterListViewDrawInsertionMarkEventArgs class members, see the BetterListViewDrawInsertionMarkEventArgs Members topic.

+

Public Instance Properties

+
+ + + + + + + +
Color Actual color of the insertion mark used.
Graphics Gets or sets the Graphics object used for drawing.
InsertionLocation Logical location of the insertion mark.
IsEnabled Draw insertion mark in enabled state.
IsHorizontal The insertion mark is drawn horizontally.
Length Exact length of the insertion mark.
Location Exact location of the insertion mark.
+
+

See Also

+

+ BetterListViewDrawInsertionMarkEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventHandler.html new file mode 100644 index 0000000..8c71176 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawInsertionMarkEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewDrawInsertionMarkEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawInsertionMarkEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.DrawInsertionMark event.

+
+
public delegate void BetterListViewDrawInsertionMarkEventHandler(
   object sender,
   BetterListViewDrawInsertionMarkEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs.Graphics.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs.Graphics.html new file mode 100644 index 0000000..68734a4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs.Graphics.html @@ -0,0 +1,56 @@ + + + + + + Graphics Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemBackgroundEventArgs.Graphics Property

+
+
+
+

Gets or sets the Graphics object used for drawing.

+
public Graphics Graphics { public get; public set; }
+

+

+

Property Value

+

The Graphics object used for drawing.

+

See Also

+

+ BetterListViewDrawItemBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs.Item.html new file mode 100644 index 0000000..1a7c432 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs.Item.html @@ -0,0 +1,56 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemBackgroundEventArgs.Item Property

+
+
+
+

Gets or sets the item to draw.

+
public BetterListViewItem Item { public get; public set; }
+

+

+

Property Value

+

The item to draw.

+

See Also

+

+ BetterListViewDrawItemBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs.ItemBounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs.ItemBounds.html new file mode 100644 index 0000000..27045ab --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs.ItemBounds.html @@ -0,0 +1,56 @@ + + + + + + ItemBounds Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemBackgroundEventArgs.ItemBounds Property

+
+
+
+

Gets or sets the item boundaries.

+
public BetterListViewItemBounds ItemBounds { public get; public set; }
+

+

+

Property Value

+

The item boundaries.

+

See Also

+

+ BetterListViewDrawItemBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs.html new file mode 100644 index 0000000..15d13c4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewDrawItemBackgroundEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemBackgroundEventArgs Class

+
+
+
+

Provides data for BetterListView.DrawItemBackground events.

+

+ For a list of all members of this type, see BetterListViewDrawItemBackgroundEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewDrawItemBackgroundEventArgs

+
+
public class BetterListViewDrawItemBackgroundEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewDrawItemBackgroundEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs.~ctor.html new file mode 100644 index 0000000..c60bd25 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs.~ctor.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewDrawItemBackgroundEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemBackgroundEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewDrawItemBackgroundEventArgs class.

+ +

Parameters

+
+
+ graphics +
+
Graphics object used for drawing.
+
+ item +
+
Item to draw.
+
+ itemBounds +
+
Item boundaries.
+
+

See Also

+

+ BetterListViewDrawItemBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs~Members.html new file mode 100644 index 0000000..c2b3191 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs~Members.html @@ -0,0 +1,73 @@ + + + + + + BetterListViewDrawItemBackgroundEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemBackgroundEventArgs Members +

+
+
+
+

+ BetterListViewDrawItemBackgroundEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewDrawItemBackgroundEventArgs Constructor + Initializes a new instance of the BetterListViewDrawItemBackgroundEventArgs class.
+
+

Public Instance Properties

+
+ + + +
Graphics Gets or sets the Graphics object used for drawing.
Item Gets or sets the item to draw.
ItemBounds Gets or sets the item boundaries.
+
+

See Also

+

+ BetterListViewDrawItemBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs~Properties.html new file mode 100644 index 0000000..67e7442 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventArgs~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewDrawItemBackgroundEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemBackgroundEventArgs Properties

+
+
+
+

The properties of the BetterListViewDrawItemBackgroundEventArgs class are listed below. For a complete list of BetterListViewDrawItemBackgroundEventArgs class members, see the BetterListViewDrawItemBackgroundEventArgs Members topic.

+

Public Instance Properties

+
+ + + +
Graphics Gets or sets the Graphics object used for drawing.
Item Gets or sets the item to draw.
ItemBounds Gets or sets the item boundaries.
+
+

See Also

+

+ BetterListViewDrawItemBackgroundEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventHandler.html new file mode 100644 index 0000000..999ca71 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemBackgroundEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewDrawItemBackgroundEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemBackgroundEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.DrawItemBackground event.

+
+
public delegate void BetterListViewDrawItemBackgroundEventHandler(
   object sender,
   BetterListViewDrawItemBackgroundEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawCheckBox.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawCheckBox.html new file mode 100644 index 0000000..3db7424 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawCheckBox.html @@ -0,0 +1,57 @@ + + + + + + DrawCheckBox Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemEventArgs.DrawCheckBox Property

+
+
+
+

Gets or sets a value indicating whether to draw item check box.

+
public bool DrawCheckBox { public get; public set; }
+

+

+

Property Value

+

+ true if item check box should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawEnabled.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawEnabled.html new file mode 100644 index 0000000..76f9db9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawEnabled.html @@ -0,0 +1,57 @@ + + + + + + DrawEnabled Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemEventArgs.DrawEnabled Property

+
+
+
+

Gets or sets a value indicating whether to draw item like if the control is enabled.

+
public bool DrawEnabled { public get; public set; }
+

+

+

Property Value

+

+ true if draw item like if the control is enabled; otherwise, false.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawExpandButton.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawExpandButton.html new file mode 100644 index 0000000..faedb10 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawExpandButton.html @@ -0,0 +1,57 @@ + + + + + + DrawExpandButton Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemEventArgs.DrawExpandButton Property

+
+
+
+

Gets or sets a value indicating whether to draw item expand button.

+
public bool DrawExpandButton { public get; public set; }
+

+

+

Property Value

+

+ true if item expand button should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawFocused.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawFocused.html new file mode 100644 index 0000000..cf76876 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawFocused.html @@ -0,0 +1,57 @@ + + + + + + DrawFocused Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemEventArgs.DrawFocused Property

+
+
+
+

Gets or sets a value indicating whether to draw item like if the control is focused.

+
public bool DrawFocused { public get; public set; }
+

+

+

Property Value

+

+ true if draw item like if the control is focused; otherwise, false.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawImage.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawImage.html new file mode 100644 index 0000000..df40ca3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawImage.html @@ -0,0 +1,57 @@ + + + + + + DrawImage Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemEventArgs.DrawImage Property

+
+
+
+

Gets or sets a value indicating whether to draw item image.

+
public bool DrawImage { public get; public set; }
+

+

+

Property Value

+

+ true if item image should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawImageBorder.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawImageBorder.html new file mode 100644 index 0000000..7354525 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawImageBorder.html @@ -0,0 +1,57 @@ + + + + + + DrawImageBorder Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemEventArgs.DrawImageBorder Property

+
+
+
+

Gets or sets a value indicating whether draw item image border.

+
public bool DrawImageBorder { public get; public set; }
+

+

+

Property Value

+

+ true if item image border should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawSelection.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawSelection.html new file mode 100644 index 0000000..66c6748 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawSelection.html @@ -0,0 +1,57 @@ + + + + + + DrawSelection Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemEventArgs.DrawSelection Property

+
+
+
+

Gets or sets a value indicating whether to draw item selection.

+
public bool DrawSelection { public get; public set; }
+

+

+

Property Value

+

+ true if item selection should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawSubItemImageBorders.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawSubItemImageBorders.html new file mode 100644 index 0000000..3d10e07 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawSubItemImageBorders.html @@ -0,0 +1,56 @@ + + + + + + DrawSubItemImageBorders Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemEventArgs.DrawSubItemImageBorders Property

+
+
+
+

Gets or sets indicators for drawing sub-item image borders.

+
public bool[] DrawSubItemImageBorders { public get; public set; }
+

+

+

Property Value

+

Indicators for drawing sub-item image borders.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawSubItemImages.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawSubItemImages.html new file mode 100644 index 0000000..0fb4b34 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawSubItemImages.html @@ -0,0 +1,56 @@ + + + + + + DrawSubItemImages Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemEventArgs.DrawSubItemImages Property

+
+
+
+

Gets or sets indicators for drawing sub-item images.

+
public bool[] DrawSubItemImages { public get; public set; }
+

+

+

Property Value

+

Indicators for drawing sub-item images.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawSubItemTexts.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawSubItemTexts.html new file mode 100644 index 0000000..b01227f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawSubItemTexts.html @@ -0,0 +1,56 @@ + + + + + + DrawSubItemTexts Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemEventArgs.DrawSubItemTexts Property

+
+
+
+

Gets or sets indicators for drawing sub-item texts..

+
public bool[] DrawSubItemTexts { public get; public set; }
+

+

+

Property Value

+

Indicators for drawing sub-item texts.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawText.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawText.html new file mode 100644 index 0000000..4c5a3ba --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.DrawText.html @@ -0,0 +1,57 @@ + + + + + + DrawText Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemEventArgs.DrawText Property

+
+
+
+

Gets or sets a value indicating whether to draw item text.

+
public bool DrawText { public get; public set; }
+

+

+

Property Value

+

+ true if item text should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.Graphics.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.Graphics.html new file mode 100644 index 0000000..55e4c4d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.Graphics.html @@ -0,0 +1,56 @@ + + + + + + Graphics Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemEventArgs.Graphics Property

+
+
+
+

Gets or sets the Graphics object used for drawing.

+
public Graphics Graphics { public get; public set; }
+

+

+

Property Value

+

The Graphics object used for drawing.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.Item.html new file mode 100644 index 0000000..92f8437 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.Item.html @@ -0,0 +1,56 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemEventArgs.Item Property

+
+
+
+

Gets or sets the item to draw.

+
public BetterListViewItem Item { public get; public set; }
+

+

+

Property Value

+

The item to draw.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.ItemBounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.ItemBounds.html new file mode 100644 index 0000000..a95ccb5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.ItemBounds.html @@ -0,0 +1,56 @@ + + + + + + ItemBounds Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemEventArgs.ItemBounds Property

+
+
+
+

Gets or sets the item boundaries.

+
public BetterListViewItemBounds ItemBounds { public get; public set; }
+

+

+

Property Value

+

The item boundaries.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.ItemStateInfo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.ItemStateInfo.html new file mode 100644 index 0000000..07e021b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.ItemStateInfo.html @@ -0,0 +1,56 @@ + + + + + + ItemStateInfo Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemEventArgs.ItemStateInfo Property

+
+
+
+

Gets or sets the item state information.

+
public BetterListViewItemStateInfo ItemStateInfo { public get; public set; }
+

+

+

Property Value

+

The item state information.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.html new file mode 100644 index 0000000..02daf40 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewDrawItemEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemEventArgs Class

+
+
+
+

Provides data for BetterListView.DrawItem events.

+

+ For a list of all members of this type, see BetterListViewDrawItemEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewDrawItemEventArgs

+
+
public class BetterListViewDrawItemEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewDrawItemEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.~ctor.html new file mode 100644 index 0000000..59806a9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs.~ctor.html @@ -0,0 +1,76 @@ + + + + + + BetterListViewDrawItemEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewDrawItemEventArgs class.

+
+ BetterListViewDrawItemEventArgs(
   Graphics graphics,
   bool drawEnabled,
   bool drawFocused,
   BetterListViewItem item,
   BetterListViewItemBounds itemBounds,
   BetterListViewItemStateInfo itemStateInfo
);
+

Parameters

+
+
+ graphics +
+
Graphics object used for drawing.
+
+ drawEnabled +
+
Draw item like if the control is enabled.
+
+ drawFocused +
+
Draw item like if the control is focused.
+
+ item +
+
Item to draw.
+
+ itemBounds +
+
Item boundaries.
+
+ itemStateInfo +
+
Item state information.
+
+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs~Members.html new file mode 100644 index 0000000..4d1ffd2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs~Members.html @@ -0,0 +1,85 @@ + + + + + + BetterListViewDrawItemEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemEventArgs Members +

+
+
+
+

+ BetterListViewDrawItemEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewDrawItemEventArgs Constructor + Initializes a new instance of the BetterListViewDrawItemEventArgs class.
+
+

Public Instance Properties

+
+ + + + + + + + + + + + + + + +
DrawEnabled Gets or sets a value indicating whether to draw item like if the control is enabled.
DrawExpandButton Gets or sets a value indicating whether to draw item expand button.
DrawFocused Gets or sets a value indicating whether to draw item like if the control is focused.
DrawCheckBox Gets or sets a value indicating whether to draw item check box.
DrawImage Gets or sets a value indicating whether to draw item image.
DrawImageBorder Gets or sets a value indicating whether draw item image border.
DrawSelection Gets or sets a value indicating whether to draw item selection.
DrawSubItemImageBorders Gets or sets indicators for drawing sub-item image borders.
DrawSubItemImages Gets or sets indicators for drawing sub-item images.
DrawSubItemTexts Gets or sets indicators for drawing sub-item texts..
DrawText Gets or sets a value indicating whether to draw item text.
Graphics Gets or sets the Graphics object used for drawing.
Item Gets or sets the item to draw.
ItemBounds Gets or sets the item boundaries.
ItemStateInfo Gets or sets the item state information.
+
+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs~Properties.html new file mode 100644 index 0000000..091951f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventArgs~Properties.html @@ -0,0 +1,66 @@ + + + + + + BetterListViewDrawItemEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemEventArgs Properties

+
+
+
+

The properties of the BetterListViewDrawItemEventArgs class are listed below. For a complete list of BetterListViewDrawItemEventArgs class members, see the BetterListViewDrawItemEventArgs Members topic.

+

Public Instance Properties

+
+ + + + + + + + + + + + + + + +
DrawEnabled Gets or sets a value indicating whether to draw item like if the control is enabled.
DrawExpandButton Gets or sets a value indicating whether to draw item expand button.
DrawFocused Gets or sets a value indicating whether to draw item like if the control is focused.
DrawCheckBox Gets or sets a value indicating whether to draw item check box.
DrawImage Gets or sets a value indicating whether to draw item image.
DrawImageBorder Gets or sets a value indicating whether draw item image border.
DrawSelection Gets or sets a value indicating whether to draw item selection.
DrawSubItemImageBorders Gets or sets indicators for drawing sub-item image borders.
DrawSubItemImages Gets or sets indicators for drawing sub-item images.
DrawSubItemTexts Gets or sets indicators for drawing sub-item texts..
DrawText Gets or sets a value indicating whether to draw item text.
Graphics Gets or sets the Graphics object used for drawing.
Item Gets or sets the item to draw.
ItemBounds Gets or sets the item boundaries.
ItemStateInfo Gets or sets the item state information.
+
+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventHandler.html new file mode 100644 index 0000000..8abc00e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDrawItemEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewDrawItemEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDrawItemEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.DrawItem event.

+
+
public delegate void BetterListViewDrawItemEventHandler(
   object sender,
   BetterListViewDrawItemEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDropPart.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDropPart.html new file mode 100644 index 0000000..33f12f0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewDropPart.html @@ -0,0 +1,94 @@ + + + + + + BetterListViewDropPart Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewDropPart Enumeration

+
+
+
+

Part of an element on which data is dropped.

+
+
public enum BetterListViewDropPart
+
+

Members

+
+ + + + + + + + + +
Member NameDescription
Before data dropped before the element
After data dropped after the element
Inside data dropped inside the element
On data dropped on the element
Undefined undefined drop location
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.EqualsContent.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.EqualsContent.html new file mode 100644 index 0000000..22b948c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.EqualsContent.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewElement.EqualsContent Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElement.EqualsContent Method

+
+
+
+

Check whether properties of this element equals properties of the specified element.

+
public override bool EqualsContent(
   BetterListViewElementBase other
);
+

Parameters

+
+
+ other +
+
Element to check.
+
+

Return Value

+

Properties of this element equals properties of the specified element.

+

See Also

+

+ BetterListViewElement Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.GetObjectDataInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.GetObjectDataInternal.html new file mode 100644 index 0000000..2a0df47 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.GetObjectDataInternal.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewElement.GetObjectDataInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElement.GetObjectDataInternal Method

+
+
+
+

Custom implementation of the GetObjectData method.

+
protected override void GetObjectDataInternal(
   SerializationInfo info,
   StreamingContext context
);
+

Parameters

+
+
+ info +
+
serialization info
+
+ context +
+
serialization context
+
+

See Also

+

+ BetterListViewElement Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.Image.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.Image.html new file mode 100644 index 0000000..d097bc4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.Image.html @@ -0,0 +1,58 @@ + + + + + + Image Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElement.Image Property

+
+
+
+

image of the element this image is used prior to the image specified by ImageIndex/ImageKey property

+
+
[DefaultValue(Value=null)]
+
[Description(Description=""Image of the element; this image is used prior to the image specified by ImageInd" + + "ex/ImageKey property"")]
+
[Category(Category=""Appearance"")]
public override Image Image { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElement Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.ImageIndex.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.ImageIndex.html new file mode 100644 index 0000000..eb06b03 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.ImageIndex.html @@ -0,0 +1,58 @@ + + + + + + ImageIndex Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElement.ImageIndex Property

+
+
+
+

index specifying image of the element in ImageList set to BetterListViewElementBase.IndexUndefined, if not defined

+
+
[Description(Description=""Index specifying image of the element in ImageList; set to BetterListViewElementB" + + "ase.IndexUndefined, if not defined"")]
+
[Category(Category=""Appearance"")]
+
[DefaultValue(Value=-1)]
public override int ImageIndex { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElement Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.ImageKey.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.ImageKey.html new file mode 100644 index 0000000..5681e6c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.ImageKey.html @@ -0,0 +1,58 @@ + + + + + + ImageKey Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElement.ImageKey Property

+
+
+
+

key specifying image of the element in ImageList set to String.Empty, if not defined

+
+
[DefaultValue(Value="")]
+
[Description(Description=""Key specifying image of the element in ImageList; set to String.Empty, if not def" + + "ined"")]
+
[Category(Category=""Appearance"")]
public override string ImageKey { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElement Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.ReadXmlInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.ReadXmlInternal.html new file mode 100644 index 0000000..c6a2fe7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.ReadXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElement.ReadXmlInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElement.ReadXmlInternal Method

+
+
+
+

Custom implementation of the ReadXml method.

+
protected override void ReadXmlInternal(
   XmlReader reader
);
+

Parameters

+
+
+ reader +
+
XML reader
+
+

See Also

+

+ BetterListViewElement Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.WriteXmlInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.WriteXmlInternal.html new file mode 100644 index 0000000..00277cb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.WriteXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElement.WriteXmlInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElement.WriteXmlInternal Method

+
+
+
+

Custom implementation of the WriteXml method.

+
protected override void WriteXmlInternal(
   XmlWriter writer
);
+

Parameters

+
+
+ writer +
+
XML writer
+
+

See Also

+

+ BetterListViewElement Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.html new file mode 100644 index 0000000..ebb3e77 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.html @@ -0,0 +1,73 @@ + + + + + + BetterListViewElement Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElement Class

+
+
+
+

Represents an BetterListView element.

+

+ For a list of all members of this type, see BetterListViewElement Members + . +

+

+ System.Object +
   BetterListViewElementBase
      BetterListViewElement
         BetterListViewColumnHeader
         BetterListViewGroup
         BetterListViewSubItem

+
+
[Serializable]
+
[DesignTimeVisible(Visible=False)]
+
public abstract class BetterListViewElement : BetterListViewElementBase
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewElement Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.~ctor1.html new file mode 100644 index 0000000..bfdfee2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.~ctor1.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElement Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElement Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElement class.

+
+ BetterListViewElement(
   Image image,
   BetterListViewElementBoundsBase layoutBounds
);
+

Parameters

+
+
+ image +
+
element image
+
+ layoutBounds +
+
corresponding element boundaries
+
+

See Also

+

+ BetterListViewElement Class | ComponentOwl.BetterListView Namespace | BetterListViewElement Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.~ctor2.html new file mode 100644 index 0000000..6fbcbe8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement.~ctor2.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElement Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElement Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElement class.

+ +

Parameters

+
+
+ info +
+
serialization info
+
+ context +
+
serialization context
+
+

See Also

+

+ BetterListViewElement Class | ComponentOwl.BetterListView Namespace | BetterListViewElement Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Clone.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Clone.html new file mode 100644 index 0000000..b2b270a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewElementBase.Clone Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public abstract object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.CompareTo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.CompareTo.html new file mode 100644 index 0000000..4218430 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.CompareTo.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewElementBase.CompareTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase.CompareTo Method

+
+
+
+

Compares the current object with another object of the same type.

+
public abstract int CompareTo(
   BetterListViewElementBase other
);
+

Parameters

+
+
+ other +
+
An object to compare with this object.
+
+

Return Value

+

A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the other parameter. Zero This object is equal to other. Greater than zero This object is greater than other.

+

Implements

+

+ IComparable<BetterListViewElementBase>.CompareTo +

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.CopyTo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.CopyTo.html new file mode 100644 index 0000000..e1f03e3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.CopyTo.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementBase.CopyTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase.CopyTo Method

+
+
+
+

Copy content of this instance to the specified BetterListViewElementBase instance.

+
protected virtual void CopyTo(
   BetterListViewElementBase element
);
+

Parameters

+
+
+ element +
+
BetterListViewElementBase to copy the content to
+
+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Dispose.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Dispose.html new file mode 100644 index 0000000..98595f4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Dispose.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewElementBase.Dispose Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase.Dispose Method

+
+
+
+

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

+
public virtual void Dispose();
+

Implements

+

+ IDisposable.Dispose +

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Disposed.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Disposed.html new file mode 100644 index 0000000..977e098 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Disposed.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementBase.Disposed Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase.Disposed Event +

+
+
+
+

Represents the method that handles the Disposed event of a component.

+
public event EventHandler Disposed;
+

+

+

Implements

+

+ IComponent.Disposed +

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.EqualsContent.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.EqualsContent.html new file mode 100644 index 0000000..a93628e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.EqualsContent.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewElementBase.EqualsContent Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase.EqualsContent Method

+
+
+
+

Check whether properties of this element equals properties of the specified element.

+
public virtual bool EqualsContent(
   BetterListViewElementBase other
);
+

Parameters

+
+
+ other +
+
Element to check.
+
+

Return Value

+

Properties of this element equals properties of the specified element.

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Font.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Font.html new file mode 100644 index 0000000..074d34b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Font.html @@ -0,0 +1,54 @@ + + + + + + Font Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase.Font Property

+
+
+
+

font of the element text

+
public abstract Font Font { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.ForeColor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.ForeColor.html new file mode 100644 index 0000000..73a37d3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.ForeColor.html @@ -0,0 +1,54 @@ + + + + + + ForeColor Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase.ForeColor Property

+
+
+
+

foreground color the element content

+
public abstract Color ForeColor { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.GetObjectDataInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.GetObjectDataInternal.html new file mode 100644 index 0000000..72afc9e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.GetObjectDataInternal.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewElementBase.GetObjectDataInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase.GetObjectDataInternal Method

+
+
+
+

Custom implementation of the GetObjectData method.

+
protected virtual void GetObjectDataInternal(
   SerializationInfo info,
   StreamingContext context
);
+

Parameters

+
+
+ info +
+
serialization info
+
+ context +
+
serialization context
+
+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Image.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Image.html new file mode 100644 index 0000000..578b406 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Image.html @@ -0,0 +1,54 @@ + + + + + + Image Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase.Image Property

+
+
+
+

image of the element

+
public abstract Image Image { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.ImageIndex.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.ImageIndex.html new file mode 100644 index 0000000..2c106c1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.ImageIndex.html @@ -0,0 +1,54 @@ + + + + + + ImageIndex Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase.ImageIndex Property

+
+
+
+

index specifying image of the element in ImageList set to BetterListViewElementBase.IndexUndefined, if not defined

+
public abstract int ImageIndex { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.ImageKey.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.ImageKey.html new file mode 100644 index 0000000..f7e10fe --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.ImageKey.html @@ -0,0 +1,54 @@ + + + + + + ImageKey Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase.ImageKey Property

+
+
+
+

key specifying image of the element in ImageList set to String.Empty, if not defined

+
public abstract string ImageKey { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Index.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Index.html new file mode 100644 index 0000000..42e2c93 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Index.html @@ -0,0 +1,56 @@ + + + + + + Index Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase.Index Property

+
+
+
+

index of the element in its owner collection

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public int Index { public get; internal set; }
+

+

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.IndexUndefined.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.IndexUndefined.html new file mode 100644 index 0000000..d8373a1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.IndexUndefined.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewElementBase.IndexUndefined Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase.IndexUndefined Field +

+
+
+
+

index which is not defined

+
public const int IndexUndefined = -1;
+

+

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Name.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Name.html new file mode 100644 index 0000000..762b2e1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Name.html @@ -0,0 +1,56 @@ + + + + + + Name Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase.Name Property

+
+
+
+

name of the element

+
+
[DefaultValue(Value="")]
+
[Browsable(Browsable=False)]
public string Name { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.ReadXmlInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.ReadXmlInternal.html new file mode 100644 index 0000000..16ac0ab --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.ReadXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementBase.ReadXmlInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase.ReadXmlInternal Method

+
+
+
+

Custom implementation of the ReadXml method.

+
protected virtual void ReadXmlInternal(
   XmlReader reader
);
+

Parameters

+
+
+ reader +
+
XML reader
+
+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Remove.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Remove.html new file mode 100644 index 0000000..1463424 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Remove.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewElementBase.Remove Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase.Remove Method

+
+
+
+

Remove element from its owner collection.

+
public abstract bool Remove();
+

Return Value

+

success

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Site.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Site.html new file mode 100644 index 0000000..88c02d6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Site.html @@ -0,0 +1,60 @@ + + + + + + Site Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase.Site Property

+
+
+
+

Gets or sets the ISite associated with the IComponent.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public ISite Site { public get; public set; }
+

+

+

Implements

+

+ IComponent.Site +

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Tag.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Tag.html new file mode 100644 index 0000000..1ac142c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.Tag.html @@ -0,0 +1,61 @@ + + + + + + Tag Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase.Tag Property

+
+
+
+

custom data attached to the element

+
+
[Bindable(Bindable=True, Direction=BindingDirection.OneWay)]
+
[DefaultValue(Value=null)]
+
[TypeConverter(ConverterTypeName=""System.ComponentModel.StringConverter, System, Version=2.0.0.0, Culture=neutral, " + + "PublicKeyToken=b77a5c561934e089"")]
+
[Description(Description=""Custom data attached to the element"")]
+
[Localizable(IsLocalizable=False)]
+
[Category(Category=""Miscellaneous"")]
public object Tag { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.TextTrimming.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.TextTrimming.html new file mode 100644 index 0000000..fecf9a4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.TextTrimming.html @@ -0,0 +1,54 @@ + + + + + + TextTrimming Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase.TextTrimming Property

+
+
+
+

element text trimming

+
public abstract TextTrimming TextTrimming { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.WriteXmlInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.WriteXmlInternal.html new file mode 100644 index 0000000..1d0d061 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.WriteXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementBase.WriteXmlInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase.WriteXmlInternal Method

+
+
+
+

Custom implementation of the WriteXml method.

+
protected virtual void WriteXmlInternal(
   XmlWriter writer
);
+

Parameters

+
+
+ writer +
+
XML writer
+
+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.html new file mode 100644 index 0000000..deff004 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.html @@ -0,0 +1,73 @@ + + + + + + BetterListViewElementBase Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase Class

+
+
+
+

Base class for all element types.

+

+ For a list of all members of this type, see BetterListViewElementBase Members + . +

+

+ System.Object +
   BetterListViewElementBase
      BetterListViewElement
      BetterListViewItem

+
+
[Serializable]
+
[DesignTimeVisible(Visible=False)]
+
public abstract class BetterListViewElementBase : IComponent, IDisposable, ICloneable, IComparable<T>, ISerializable, IXmlSerializable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewElementBase Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.~ctor1.html new file mode 100644 index 0000000..0ec9148 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewElementBase Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElementBase class.

+ +

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace | BetterListViewElementBase Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.~ctor2.html new file mode 100644 index 0000000..c0e3d47 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.~ctor2.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElementBase Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElementBase class.

+ +

Parameters

+
+
+ image +
+
element image
+
+ layoutBounds +
+
corresponding element boundaries
+
+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace | BetterListViewElementBase Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.~ctor3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.~ctor3.html new file mode 100644 index 0000000..5c1cd95 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase.~ctor3.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElementBase Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElementBase class.

+ +

Parameters

+
+
+ info +
+
serialization info
+
+ context +
+
serialization context
+
+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace | BetterListViewElementBase Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase~Constructors.html new file mode 100644 index 0000000..4c3308c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase~Constructors.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElementBase Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElementBase class.

+

Overload List

+

Initializes a new instance of the BetterListViewElementBase class.

+
+ protected BetterListViewElementBase(BetterListViewElementBoundsBase) +
+

Initializes a new instance of the BetterListViewElementBase class.

+
+ protected BetterListViewElementBase(Image,BetterListViewElementBoundsBase) +
+

Initializes a new instance of the BetterListViewElementBase class.

+
+ protected BetterListViewElementBase(SerializationInfo,StreamingContext) +
+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase~Events.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase~Events.html new file mode 100644 index 0000000..51143da --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase~Events.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewElementBase Events + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase Events

+
+
+
+

The events of the BetterListViewElementBase class are listed below. For a complete list of BetterListViewElementBase class members, see the BetterListViewElementBase Members topic.

+

Public Instance Events

+
+ +
Disposed Represents the method that handles the Disposed event of a component.
+
+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase~Fields.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase~Fields.html new file mode 100644 index 0000000..29a1bf8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewElementBase Fields + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase Fields

+
+
+
+

The fields of the BetterListViewElementBase class are listed below. For a complete list of BetterListViewElementBase class members, see the BetterListViewElementBase Members topic.

+

Public Static Fields

+
+ +
IndexUndefined index which is not defined
+
+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase~Members.html new file mode 100644 index 0000000..e1871d2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase~Members.html @@ -0,0 +1,107 @@ + + + + + + BetterListViewElementBase Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase Members +

+
+
+
+

+ BetterListViewElementBase overview +

+

Public Static Fields

+
+ +
IndexUndefined index which is not defined
+
+

Public Instance Properties

+
+ + + + + + + + + + +
Font font of the element text
ForeColor foreground color the element content
Image image of the element
ImageIndex index specifying image of the element in ImageList set to BetterListViewElementBase.IndexUndefined, if not defined
ImageKey key specifying image of the element in ImageList set to String.Empty, if not defined
Index index of the element in its owner collection
Name name of the element
Site Gets or sets the ISite associated with the IComponent.
Tag custom data attached to the element
TextTrimming element text trimming
+
+

Public Instance Methods

+
+ + + + + +
Clone Creates a new object that is a copy of the current instance.
CompareTo Compares the current object with another object of the same type.
Dispose Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
EqualsContent Check whether properties of this element equals properties of the specified element.
Remove Remove element from its owner collection.
+
+

Public Instance Events

+
+ +
Disposed Represents the method that handles the Disposed event of a component.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewElementBase + Overloaded. Initializes a new instance of the BetterListViewElementBase class.
+
+

Protected Instance Methods

+
+ + + + +
CopyTo Copy content of this instance to the specified BetterListViewElementBase instance.
GetObjectDataInternal Custom implementation of the GetObjectData method.
ReadXmlInternal Custom implementation of the ReadXml method.
WriteXmlInternal Custom implementation of the WriteXml method.
+
+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase~Methods.html new file mode 100644 index 0000000..81b836a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase~Methods.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewElementBase Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase Methods

+
+
+
+

The methods of the BetterListViewElementBase class are listed below. For a complete list of BetterListViewElementBase class members, see the BetterListViewElementBase Members topic.

+

Public Instance Methods

+
+ + + + + +
Clone Creates a new object that is a copy of the current instance.
CompareTo Compares the current object with another object of the same type.
Dispose Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
EqualsContent Check whether properties of this element equals properties of the specified element.
Remove Remove element from its owner collection.
+
+

Protected Instance Methods

+
+ + + + +
CopyTo Copy content of this instance to the specified BetterListViewElementBase instance.
GetObjectDataInternal Custom implementation of the GetObjectData method.
ReadXmlInternal Custom implementation of the ReadXml method.
WriteXmlInternal Custom implementation of the WriteXml method.
+
+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase~Properties.html new file mode 100644 index 0000000..c78cc17 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBase~Properties.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewElementBase Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBase Properties

+
+
+
+

The properties of the BetterListViewElementBase class are listed below. For a complete list of BetterListViewElementBase class members, see the BetterListViewElementBase Members topic.

+

Public Instance Properties

+
+ + + + + + + + + + +
Font font of the element text
ForeColor foreground color the element content
Image image of the element
ImageIndex index specifying image of the element in ImageList set to BetterListViewElementBase.IndexUndefined, if not defined
ImageKey key specifying image of the element in ImageList set to String.Empty, if not defined
Index index of the element in its owner collection
Name name of the element
Site Gets or sets the ISite associated with the IComponent.
Tag custom data attached to the element
TextTrimming element text trimming
+
+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.BoundsInner.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.BoundsInner.html new file mode 100644 index 0000000..9807f8e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.BoundsInner.html @@ -0,0 +1,54 @@ + + + + + + BoundsInner Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBounds.BoundsInner Property

+
+
+
+

inner area

+
public Rectangle BoundsInner { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElementBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.CopyTo1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.CopyTo1.html new file mode 100644 index 0000000..28d3cab --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.CopyTo1.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementBounds.CopyTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBounds.CopyTo Method

+
+
+
+

Copy content of this instance to another BetterListViewElementBounds instance.

+
protected void CopyTo(
   BetterListViewElementBounds elementBounds
);
+

Parameters

+
+
+ elementBounds +
+
BetterListViewElementBounds to copy the content to
+
+

See Also

+

+ BetterListViewElementBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.Equals.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.Equals.html new file mode 100644 index 0000000..da71509 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.Equals.html @@ -0,0 +1,62 @@ + + + + + + BetterListViewElementBounds.Equals Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBounds.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ true if the specified Object is equal to this instance; otherwise, false.

+

See Also

+

+ BetterListViewElementBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.GetHashCode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.GetHashCode.html new file mode 100644 index 0000000..0892cbe --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewElementBounds.GetHashCode Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBounds.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewElementBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.Offset.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.Offset.html new file mode 100644 index 0000000..1cb6613 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.Offset.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementBounds.Offset Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBounds.Offset Method

+
+
+
+

Shift boundaries by the specified offset.

+
public override void Offset(
   Point offset
);
+

Parameters

+
+
+ offset +
+
amount of shift
+
+

See Also

+

+ BetterListViewElementBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.Reset.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.Reset.html new file mode 100644 index 0000000..fb09680 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.Reset.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewElementBounds.Reset Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBounds.Reset Method

+
+
+
+

Reset values of the boundaries.

+
public override void Reset();
+

See Also

+

+ BetterListViewElementBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.html new file mode 100644 index 0000000..8f2c0d9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewElementBounds Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBounds Class

+
+
+
+

Common Better ListView element boundaries.

+

+ For a list of all members of this type, see BetterListViewElementBounds Members + . +

+

+ System.Object +
   BetterListViewElementBoundsBase
      BetterListViewElementBounds
         BetterListViewColumnHeaderBounds
         BetterListViewGroupBounds
         BetterListViewItemBounds
         BetterListViewSubItemBounds

+
+
public abstract class BetterListViewElementBounds : BetterListViewElementBoundsBase
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewElementBounds Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.~ctor.html new file mode 100644 index 0000000..e57ae67 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewElementBounds Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBounds Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElementBounds class.

+ +

See Also

+

+ BetterListViewElementBounds Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.BoundsOuter.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.BoundsOuter.html new file mode 100644 index 0000000..7ad8806 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.BoundsOuter.html @@ -0,0 +1,54 @@ + + + + + + BoundsOuter Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBoundsBase.BoundsOuter Property

+
+
+
+

outer area

+
public Rectangle BoundsOuter { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.BoundsOuterExtended.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.BoundsOuterExtended.html new file mode 100644 index 0000000..7eb9f69 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.BoundsOuterExtended.html @@ -0,0 +1,54 @@ + + + + + + BoundsOuterExtended Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBoundsBase.BoundsOuterExtended Property

+
+
+
+

extended outer area

+
public Rectangle BoundsOuterExtended { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.BoundsSpacing.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.BoundsSpacing.html new file mode 100644 index 0000000..1e31859 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.BoundsSpacing.html @@ -0,0 +1,54 @@ + + + + + + BoundsSpacing Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBoundsBase.BoundsSpacing Property

+
+
+
+

spacing area

+
public Rectangle BoundsSpacing { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.Clone.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.Clone.html new file mode 100644 index 0000000..698cf32 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewElementBoundsBase.Clone Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBoundsBase.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public abstract object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.CopyTo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.CopyTo.html new file mode 100644 index 0000000..0132c28 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.CopyTo.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementBoundsBase.CopyTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBoundsBase.CopyTo Method

+
+
+
+

Copy content of this instance to the specified BetterListViewElementBounds instance.

+
protected void CopyTo(
   BetterListViewElementBoundsBase elementBounds
);
+

Parameters

+
+
+ elementBounds +
+
BetterListViewElementBounds instance to copy the content to
+
+

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.Equals.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.Equals.html new file mode 100644 index 0000000..eaec8bf --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.Equals.html @@ -0,0 +1,77 @@ + + + + + + BetterListViewElementBoundsBase.Equals Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBoundsBase.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ true if the specified Object is equal to this instance; otherwise, false.

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NullReferenceException + The obj parameter is null.
+
+

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.GetHashCode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.GetHashCode.html new file mode 100644 index 0000000..27619e5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewElementBoundsBase.GetHashCode Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBoundsBase.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.Offset.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.Offset.html new file mode 100644 index 0000000..3d632ec --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.Offset.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementBoundsBase.Offset Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBoundsBase.Offset Method

+
+
+
+

Shift boundaries by the specified offset.

+
public virtual void Offset(
   Point offset
);
+

Parameters

+
+
+ offset +
+
amount of shift
+
+

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.Relocate.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.Relocate.html new file mode 100644 index 0000000..e67f2f4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.Relocate.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementBoundsBase.Relocate Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBoundsBase.Relocate Method

+
+
+
+

Move boundaries to the specified location.

+
public void Relocate(
   Point location
);
+

Parameters

+
+
+ location +
+
target location
+
+

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.Reset.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.Reset.html new file mode 100644 index 0000000..2823d9f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.Reset.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewElementBoundsBase.Reset Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBoundsBase.Reset Method

+
+
+
+

Reset values of the boundaries.

+
public virtual void Reset();
+

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.html new file mode 100644 index 0000000..a6656fa --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewElementBoundsBase Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBoundsBase Class

+
+
+
+

BetterListView element boundaries.

+

+ For a list of all members of this type, see BetterListViewElementBoundsBase Members + . +

+

+ System.Object +
   BetterListViewElementBoundsBase
      BetterListViewElementBounds

+
+
public abstract class BetterListViewElementBoundsBase : ICloneable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewElementBoundsBase Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.~ctor.html new file mode 100644 index 0000000..472f395 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewElementBoundsBase Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBoundsBase Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElementBoundsBase class.

+ +

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase~Members.html new file mode 100644 index 0000000..a775109 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase~Members.html @@ -0,0 +1,88 @@ + + + + + + BetterListViewElementBoundsBase Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBoundsBase Members +

+
+
+
+

+ BetterListViewElementBoundsBase overview +

+

Public Instance Properties

+
+ + + +
BoundsOuter outer area
BoundsOuterExtended extended outer area
BoundsSpacing spacing area
+
+

Public Instance Methods

+
+ + + + + + +
Clone Creates a new object that is a copy of the current instance.
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
Offset Shift boundaries by the specified offset.
Relocate Move boundaries to the specified location.
Reset Reset values of the boundaries.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewElementBoundsBase Constructor + Initializes a new instance of the BetterListViewElementBoundsBase class.
+
+

Protected Instance Methods

+
+ +
CopyTo Copy content of this instance to the specified BetterListViewElementBounds instance.
+
+

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase~Methods.html new file mode 100644 index 0000000..09ed109 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase~Methods.html @@ -0,0 +1,62 @@ + + + + + + BetterListViewElementBoundsBase Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBoundsBase Methods

+
+
+
+

The methods of the BetterListViewElementBoundsBase class are listed below. For a complete list of BetterListViewElementBoundsBase class members, see the BetterListViewElementBoundsBase Members topic.

+

Public Instance Methods

+
+ + + + + + +
Clone Creates a new object that is a copy of the current instance.
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
Offset Shift boundaries by the specified offset.
Relocate Move boundaries to the specified location.
Reset Reset values of the boundaries.
+
+

Protected Instance Methods

+
+ +
CopyTo Copy content of this instance to the specified BetterListViewElementBounds instance.
+
+

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase~Properties.html new file mode 100644 index 0000000..6a93488 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBoundsBase~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewElementBoundsBase Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBoundsBase Properties

+
+
+
+

The properties of the BetterListViewElementBoundsBase class are listed below. For a complete list of BetterListViewElementBoundsBase class members, see the BetterListViewElementBoundsBase Members topic.

+

Public Instance Properties

+
+ + + +
BoundsOuter outer area
BoundsOuterExtended extended outer area
BoundsSpacing spacing area
+
+

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds~Members.html new file mode 100644 index 0000000..b08cec4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds~Members.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewElementBounds Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBounds Members +

+
+
+
+

+ BetterListViewElementBounds overview +

+

Public Instance Properties

+
+ +
BoundsInner inner area
+
+

Public Instance Methods

+
+ + + + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
Offset Shift boundaries by the specified offset.
Reset Reset values of the boundaries.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewElementBounds Constructor + Initializes a new instance of the BetterListViewElementBounds class.
+
+

Protected Instance Methods

+
+ +
CopyToOverloaded. Copy content of this instance to another BetterListViewElementBounds instance.
+
+

See Also

+

+ BetterListViewElementBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds~Methods.html new file mode 100644 index 0000000..74b7290 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds~Methods.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElementBounds Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBounds Methods

+
+
+
+

The methods of the BetterListViewElementBounds class are listed below. For a complete list of BetterListViewElementBounds class members, see the BetterListViewElementBounds Members topic.

+

Public Instance Methods

+
+ + + + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
Offset Shift boundaries by the specified offset.
Reset Reset values of the boundaries.
+
+

Protected Instance Methods

+
+ +
CopyToOverloaded. Copy content of this instance to another BetterListViewElementBounds instance.
+
+

See Also

+

+ BetterListViewElementBounds Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds~Properties.html new file mode 100644 index 0000000..31658de --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementBounds~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewElementBounds Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementBounds Properties

+
+
+
+

The properties of the BetterListViewElementBounds class are listed below. For a complete list of BetterListViewElementBounds class members, see the BetterListViewElementBounds Members topic.

+

Public Instance Properties

+
+ +
BoundsInner inner area
+
+

See Also

+

+ BetterListViewElementBounds Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Add1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Add1.html new file mode 100644 index 0000000..d695a7c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Add1.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementCollection(TElement).Add(Object) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).Add(Object) Method

+
+
+
+

Add the specified element to collection.

+
public void BetterListViewElementCollection(
   object value
);
+

Parameters

+
+
+ value +
+
element to add
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace | BetterListViewElementCollection<TElement>.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Add2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Add2.html new file mode 100644 index 0000000..8e79eae --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Add2.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewElementCollection(TElement).Add(TElement) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).Add(TElement) Method

+
+
+
+

Adds an item to the ICollection`1.

+
public virtual void BetterListViewElementCollection(
   TElement item
);
+

Parameters

+
+
+ item +
+
The object to add to the ICollection`1.
+
+

Implements

+

+ ICollection<TElement>.Add +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace | BetterListViewElementCollection<TElement>.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.AddRange1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.AddRange1.html new file mode 100644 index 0000000..d43b78a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.AddRange1.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewElementCollection(TElement).AddRange(Object) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).AddRange(Object) Method

+
+
+
+

Add the specified elements to collection.

+
public void BetterListViewElementCollection(
   object[] values
);
+

Parameters

+
+
+ values +
+
elements to add
+
+

Remarks

+

This method allows better CollectionEditor support.

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace | BetterListViewElementCollection<TElement>.AddRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.AddRange2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.AddRange2.html new file mode 100644 index 0000000..33608b6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.AddRange2.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewElementCollection(TElement).AddRange(IEnumerable) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).AddRange(IEnumerable) Method

+
+
+
+

Add specified items to the collection.

+
public void BetterListViewElementCollection(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to add
+
+

Implements

+

+ IExtendedCollection<TElement>.AddRange +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace | BetterListViewElementCollection<TElement>.AddRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.AddRange~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.AddRange~Overloads.html new file mode 100644 index 0000000..a881898 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.AddRange~Overloads.html @@ -0,0 +1,52 @@ + + + + + + AddRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection`1.AddRange Method

+
+
+
+

Add specified items to the collection.

+

Overload List

+

Add specified items to the collection.

+
+ public void AddRange(IEnumerable) +
+

Add the specified elements to collection.

+
+ public void AddRange(object[]) +
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Add~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Add~Overloads.html new file mode 100644 index 0000000..bd40a73 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Add~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Add Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection`1.Add Method

+
+
+
+

Adds an item to the ICollection`1.

+

Overload List

+

Adds an item to the ICollection`1.

+
+ public virtual void Add(TElement) +
+

Add the specified element to collection.

+
+ public void Add(object) +
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Clear.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Clear.html new file mode 100644 index 0000000..ba2259f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Clear.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewElementCollection(TElement).Clear Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).Clear Method

+
+
+
+

Removes all items from the ICollection`1.

+
public virtual void BetterListViewElementCollection();
+

Implements

+

+ ICollection<TElement>.Clear +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.CloneToArray.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.CloneToArray.html new file mode 100644 index 0000000..9673893 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.CloneToArray.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementCollection(TElement).CloneToArray Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).CloneToArray Method

+
+
+
+

Clone elements of this collection to a new array.

+
public TElement[] BetterListViewElementCollection();
+

Return Value

+

+

+

Implements

+

+ IBetterListViewElementCollection<TElement>.CloneToArray +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Contains.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Contains.html new file mode 100644 index 0000000..7d7d8ab --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Contains.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewElementCollection(TElement).Contains Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).Contains Method

+
+
+
+

Determines whether the ICollection`1 contains a specific value.

+
public virtual bool BetterListViewElementCollection(
   TElement item
);
+

Parameters

+
+
+ item +
+
The object to locate in the ICollection`1.
+
+

Return Value

+

true if item is found in the ICollection`1; otherwise, false.

+

Implements

+

+ ICollection<TElement>.Contains +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.ContainsKey.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.ContainsKey.html new file mode 100644 index 0000000..c4f595e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.ContainsKey.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewElementCollection(TElement).ContainsKey Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).ContainsKey Method

+
+
+
+

Check whether this collection contains element with the specified key.

+
public virtual bool BetterListViewElementCollection(
   string key
);
+

Parameters

+
+
+ key +
+
Search key.
+
+

Return Value

+

This collection contains element with the specified key.

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.CopyTo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.CopyTo.html new file mode 100644 index 0000000..126f557 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.CopyTo.html @@ -0,0 +1,97 @@ + + + + + + BetterListViewElementCollection(TElement).CopyTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).CopyTo Method

+
+
+
+

Copies the elements of the ICollection`1 to an Array, starting at a particular Array index.

+
public virtual void BetterListViewElementCollection(
   TElement[] array,
   int index
);
+

Parameters

+
+
+ array +
+
The one-dimensional Array that is the destination of the elements copied from ICollection`1. The Array must have zero-based indexing.
+
+ index +
+
The zero-based index in array at which copying begins.
+
+

Implements

+

+ ICollection<TElement>.CopyTo +

+

Exceptions

+
+ + + + + + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + + array is null.
+ ArgumentOutOfRangeException + + index is less than 0.
+ ArgumentException + + array is multidimensional. -or- index is equal to or greater than the length of array. -or- The number of elements in the source ICollection`1 is greater than the available space from index to the end of the destination array.
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Count.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Count.html new file mode 100644 index 0000000..9e892a3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Count.html @@ -0,0 +1,58 @@ + + + + + + Count Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection`1.Count Property

+
+
+
+

Gets the number of elements contained in the ICollection`1.

+
public virtual int Count { public get; }
+

+

+

Implements

+

+ ICollection<TElement>.Count +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.CreateElement.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.CreateElement.html new file mode 100644 index 0000000..7f6f75b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.CreateElement.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewElementCollection(TElement).CreateElement Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).CreateElement Method

+
+
+
+

Creeate a new element from its text.

+
protected abstract TElement BetterListViewElementCollection(
   string text
);
+

Parameters

+
+
+ text +
+
element text
+
+

Return Value

+

element instance

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.ElementName.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.ElementName.html new file mode 100644 index 0000000..d7f10da --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.ElementName.html @@ -0,0 +1,54 @@ + + + + + + ElementName Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection`1.ElementName Property

+
+
+
+

name of the collection element

+
protected abstract string ElementName { protected get; }
+

+

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.EqualsContent.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.EqualsContent.html new file mode 100644 index 0000000..541a0a5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.EqualsContent.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewElementCollection(TElement).EqualsContent Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).EqualsContent Method

+
+
+
+

Check whether content of this collection is equal to content of the specified list.

+
public bool BetterListViewElementCollection(
   IList<TElement> other
);
+

Parameters

+
+
+ other +
+
List to check.
+
+

Return Value

+

Content of this collection is equal to content of the specified list.

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.FieldInnerList.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.FieldInnerList.html new file mode 100644 index 0000000..179b98e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.FieldInnerList.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewElementCollection`1.FieldInnerList Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection`1.FieldInnerList Field +

+
+
+
+

'innerList' field name

+
protected const string FieldInnerList = "innerList";
+

+

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.GetEnumerator.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.GetEnumerator.html new file mode 100644 index 0000000..ba430c4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewElementCollection(TElement).GetEnumerator Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through the collection.

+
public virtual IEnumerator<TElement> BetterListViewElementCollection();
+

Return Value

+

A IEnumerator`1 that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable<TElement>.GetEnumerator +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.GetObjectDataInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.GetObjectDataInternal.html new file mode 100644 index 0000000..0d76721 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.GetObjectDataInternal.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewElementCollection(TElement).GetObjectDataInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).GetObjectDataInternal Method

+
+
+
+

Populates a SerializationInfo with the data needed to serialize the target object.

+
protected override void BetterListViewElementCollection(
   SerializationInfo info,
   StreamingContext context
);
+

Parameters

+
+
+ info +
+
The SerializationInfo to populate with data.
+
+ context +
+
The destination (see StreamingContext) for this serialization.
+
+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ SecurityException + The caller does not have the required permission.
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.GetRange1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.GetRange1.html new file mode 100644 index 0000000..0c8a8d0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.GetRange1.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewElementCollection(TElement).GetRange(Int32, Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).GetRange(Int32, Int32) Method

+
+
+
+

Get the specified range of items from the list.

+
public List<TElement> BetterListViewElementCollection(
   int index,
   int count
);
+

Parameters

+
+
+ index +
+
start index of the range
+
+ count +
+
length of the range
+
+

Return Value

+

range of items from the list

+

Implements

+

+ IExtendedList<TElement>.GetRange +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace | BetterListViewElementCollection<TElement>.GetRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.GetRange2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.GetRange2.html new file mode 100644 index 0000000..51838f5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.GetRange2.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewElementCollection(TElement).GetRange(IEnumerable) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).GetRange(IEnumerable) Method

+
+
+
+

Get the specified range of items from the list.

+
public List<TElement> BetterListViewElementCollection(
   IEnumerable<intindices
);
+

Parameters

+
+
+ indices +
+
indices of items to obtain
+
+

Return Value

+

range of items from the list

+

Implements

+

+ IExtendedList<TElement>.GetRange +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace | BetterListViewElementCollection<TElement>.GetRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.GetRange~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.GetRange~Overloads.html new file mode 100644 index 0000000..a0083e4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.GetRange~Overloads.html @@ -0,0 +1,52 @@ + + + + + + GetRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection`1.GetRange Method

+
+
+
+

Get the specified range of items from the list.

+

Overload List

+

Get the specified range of items from the list.

+
+ public List<TElement> GetRange(IEnumerable<int>) +
+

Get the specified range of items from the list.

+
+ public List<TElement> GetRange(int,int) +
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.IndexOf.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.IndexOf.html new file mode 100644 index 0000000..1fac2d6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.IndexOf.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewElementCollection(TElement).IndexOf Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).IndexOf Method

+
+
+
+

Determines the index of a specific item in the IList`1.

+
public virtual int BetterListViewElementCollection(
   TElement item
);
+

Parameters

+
+
+ item +
+
The object to locate in the IList`1.
+
+

Return Value

+

The index of item if found in the list; otherwise, -1.

+

Implements

+

+ IList<TElement>.IndexOf +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.IndexOfKey.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.IndexOfKey.html new file mode 100644 index 0000000..df056b1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.IndexOfKey.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewElementCollection(TElement).IndexOfKey Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).IndexOfKey Method

+
+
+
+

Get index of element with the specified key.

+
public virtual int BetterListViewElementCollection(
   string key
);
+

Parameters

+
+
+ key +
+
Search key.
+
+

Return Value

+

Index of element with the specified key if found, -1 otherwise.

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.InnerList.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.InnerList.html new file mode 100644 index 0000000..04e9f6c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.InnerList.html @@ -0,0 +1,55 @@ + + + + + + InnerList Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection`1.InnerList Property

+
+
+
+

underlying list data structure

+
+
[Browsable(Browsable=False)]
protected List<TElement> InnerList { protected get; }
+

+

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Insert.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Insert.html new file mode 100644 index 0000000..f0760f0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Insert.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewElementCollection(TElement).Insert Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).Insert Method

+
+
+
+

Inserts an item to the IList`1 at the specified index.

+
public virtual void BetterListViewElementCollection(
   int index,
   TElement item
);
+

Parameters

+
+
+ index +
+
The zero-based index at which item should be inserted.
+
+ item +
+
The object to insert into the IList`1.
+
+

Implements

+

+ IList<TElement>.Insert +

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentOutOfRangeException + + index is not a valid index in the IList`1.
+ NotSupportedException + The IList`1 is read-only.
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.InsertRange.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.InsertRange.html new file mode 100644 index 0000000..9857232 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.InsertRange.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewElementCollection(TElement).InsertRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).InsertRange Method

+
+
+
+

Insert specified items to the specified position in the list.

+
public void BetterListViewElementCollection(
   int index,
   IEnumerable items
);
+

Parameters

+
+
+ index +
+
insertion position
+
+ items +
+
items to insert
+
+

Implements

+

+ IExtendedList<TElement>.InsertRange +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.IsReadOnly.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.IsReadOnly.html new file mode 100644 index 0000000..57d9cd0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.IsReadOnly.html @@ -0,0 +1,58 @@ + + + + + + IsReadOnly Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection`1.IsReadOnly Property

+
+
+
+

Gets a value indicating whether the ICollection`1 is read-only.

+
public virtual bool IsReadOnly { public get; }
+

+

+

Implements

+

+ ICollection<TElement>.IsReadOnly +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Item1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Item1.html new file mode 100644 index 0000000..bf31667 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Item1.html @@ -0,0 +1,65 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection`1.Item Property

+
+
+
+

Gets BetterListView element.

+
public TElement this[
   string key
] { public get; }
+

+

+

Parameters

+
+
+ key +
+
key of the element within underlying list
+
+

Implements

+

+ IBetterListViewElementCollection<TElement>.Item +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace | BetterListViewElementCollection<TElement>.Item Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Item2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Item2.html new file mode 100644 index 0000000..8e39076 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Item2.html @@ -0,0 +1,87 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection`1.Item Property

+
+
+
+

Gets or sets the element at the specified index.

+
public virtual TElement this[
   int index
] { public get; public set; }
+

+

+

Parameters

+
+
+ index +
+
The zero-based index of the element to get or set.
+
+

Implements

+

+ IList<TElement>.Item +

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentOutOfRangeException + + index is not a valid index in the IList`1.
+ NotSupportedException + The property is set and the IList`1 is read-only.
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace | BetterListViewElementCollection<TElement>.Item Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Item~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Item~Overloads.html new file mode 100644 index 0000000..a1bac07 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Item~Overloads.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewElementCollection(TElement).TElement Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection`1.BetterListViewElementCollection(TElement).TElement Property

+
+
+
+

Gets or sets the element at the specified index.

+

Overload List

+

Gets or sets the element at the specified index.

+
+ public virtual TElement this[int] { public get; public set; } +
+

Gets BetterListView element.

+
+ public TElement this[string] { public get; } +
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.OnDeserialized.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.OnDeserialized.html new file mode 100644 index 0000000..4298229 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.OnDeserialized.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElementCollection(TElement).OnDeserialized Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).OnDeserialized Method

+
+
+
+

Called when this object has been deserialized.

+
+
[OnDeserialized]
protected void BetterListViewElementCollection(
   StreamingContext context
);
+

Parameters

+
+
+ context +
+
context of the serialized stream
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.OnDeserializing.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.OnDeserializing.html new file mode 100644 index 0000000..3b9460a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.OnDeserializing.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElementCollection(TElement).OnDeserializing Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).OnDeserializing Method

+
+
+
+

Called when deserializing this object.

+
+
[OnDeserializing]
protected void BetterListViewElementCollection(
   StreamingContext context
);
+

Parameters

+
+
+ context +
+
context of the serialized stream
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.OnSerialized.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.OnSerialized.html new file mode 100644 index 0000000..929bc9b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.OnSerialized.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElementCollection(TElement).OnSerialized Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).OnSerialized Method

+
+
+
+

Called when this object has been serialized.

+
+
[OnSerialized]
protected void BetterListViewElementCollection(
   StreamingContext context
);
+

Parameters

+
+
+ context +
+
context of the serialized stream
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.OnSerializing.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.OnSerializing.html new file mode 100644 index 0000000..d9513e4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.OnSerializing.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElementCollection(TElement).OnSerializing Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).OnSerializing Method

+
+
+
+

Called when serializing this object.

+
+
[OnSerializing]
protected void BetterListViewElementCollection(
   StreamingContext context
);
+

Parameters

+
+
+ context +
+
context of the serialized stream
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.ReadXmlInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.ReadXmlInternal.html new file mode 100644 index 0000000..e19a9dd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.ReadXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementCollection(TElement).ReadXmlInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).ReadXmlInternal Method

+
+
+
+

Generates an object from its XML representation.

+
protected override void BetterListViewElementCollection(
   XmlReader reader
);
+

Parameters

+
+
+ reader +
+
The XmlReader stream from which the object is deserialized.
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Remove.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Remove.html new file mode 100644 index 0000000..ed87678 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Remove.html @@ -0,0 +1,80 @@ + + + + + + BetterListViewElementCollection(TElement).Remove Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).Remove Method

+
+
+
+

Removes the first occurrence of a specific object from the ICollection`1.

+
public virtual bool BetterListViewElementCollection(
   TElement item
);
+

Parameters

+
+
+ item +
+
The object to remove from the ICollection`1.
+
+

Return Value

+

true if item was successfully removed from the ICollection`1; otherwise, false. This method also returns false if item is not found in the original ICollection`1.

+

Implements

+

+ ICollection<TElement>.Remove +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.RemoveAt.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.RemoveAt.html new file mode 100644 index 0000000..6744e21 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.RemoveAt.html @@ -0,0 +1,85 @@ + + + + + + BetterListViewElementCollection(TElement).RemoveAt Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).RemoveAt Method

+
+
+
+

Removes the IList`1 item at the specified index.

+
public virtual void BetterListViewElementCollection(
   int index
);
+

Parameters

+
+
+ index +
+
The zero-based index of the item to remove.
+
+

Implements

+

+ IList<TElement>.RemoveAt +

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentOutOfRangeException + + index is not a valid index in the IList`1.
+ NotSupportedException + The IList`1 is read-only.
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.RemoveByKey.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.RemoveByKey.html new file mode 100644 index 0000000..85877e8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.RemoveByKey.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementCollection(TElement).RemoveByKey Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).RemoveByKey Method

+
+
+
+

Remove element with the specified key from the collection.

+
public virtual void BetterListViewElementCollection(
   string key
);
+

Parameters

+
+
+ key +
+
Search key.
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.RemoveRange1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.RemoveRange1.html new file mode 100644 index 0000000..ed6280a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.RemoveRange1.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewElementCollection(TElement).RemoveRange(Int32, Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).RemoveRange(Int32, Int32) Method

+
+
+
+

Remove items at the specified positions from the list.

+
public void BetterListViewElementCollection(
   int index,
   int count
);
+

Parameters

+
+
+ index +
+
index of the first item to be removed
+
+ count +
+
number of item to be removed
+
+

Implements

+

+ IExtendedList<TElement>.RemoveRange +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace | BetterListViewElementCollection<TElement>.RemoveRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.RemoveRange2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.RemoveRange2.html new file mode 100644 index 0000000..eca2f8e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.RemoveRange2.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewElementCollection(TElement).RemoveRange(IEnumerable) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).RemoveRange(IEnumerable) Method

+
+
+
+

Remove items with the specified items from the list.

+
public void BetterListViewElementCollection(
   IEnumerable<intindices
);
+

Parameters

+
+
+ indices +
+
indices of items to remove
+
+

Implements

+

+ IExtendedList<TElement>.RemoveRange +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace | BetterListViewElementCollection<TElement>.RemoveRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.RemoveRange3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.RemoveRange3.html new file mode 100644 index 0000000..013ab29 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.RemoveRange3.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewElementCollection(TElement).RemoveRange(IEnumerable) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).RemoveRange(IEnumerable) Method

+
+
+
+

Remove specified items from the collection.

+
public void BetterListViewElementCollection(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to remove
+
+

Implements

+

+ IExtendedCollection<TElement>.RemoveRange +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace | BetterListViewElementCollection<TElement>.RemoveRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.RemoveRange~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.RemoveRange~Overloads.html new file mode 100644 index 0000000..c1ce287 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.RemoveRange~Overloads.html @@ -0,0 +1,56 @@ + + + + + + RemoveRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection`1.RemoveRange Method

+
+
+
+

Remove items with the specified items from the list.

+

Overload List

+

Remove items with the specified items from the list.

+
+ public void RemoveRange(IEnumerable<int>) +
+

Remove specified items from the collection.

+
+ public void RemoveRange(IEnumerable) +
+

Remove items at the specified positions from the list.

+
+ public void RemoveRange(int,int) +
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Sort1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Sort1.html new file mode 100644 index 0000000..f64feb6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Sort1.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewElementCollection(TElement).Sort() Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).Sort() Method

+
+
+
+

Sort this list.

+
public void BetterListViewElementCollection();
+

Implements

+

+ IExtendedList<TElement>.Sort +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace | BetterListViewElementCollection<TElement>.Sort Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Sort2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Sort2.html new file mode 100644 index 0000000..38ca71c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Sort2.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewElementCollection(TElement).Sort(IComparer) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).Sort(IComparer) Method

+
+
+
+

Sort items in the list.

+
public void BetterListViewElementCollection(
   IComparer<TElement> comparer
);
+

Parameters

+
+
+ comparer +
+
item comparer
+
+

Implements

+

+ IExtendedList<TElement>.Sort +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace | BetterListViewElementCollection<TElement>.Sort Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange1.html new file mode 100644 index 0000000..d1cc985 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange1.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewElementCollection(TElement).SortRange(Int32, Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).SortRange(Int32, Int32) Method

+
+
+
+

Sort items in the list.

+
public void BetterListViewElementCollection(
   int index,
   int count
);
+

Parameters

+
+
+ index +
+
start index of item interval to sort
+
+ count +
+
number of item within interval to sort
+
+

Implements

+

+ IExtendedList<TElement>.SortRange +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace | BetterListViewElementCollection<TElement>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange2.html new file mode 100644 index 0000000..b791f48 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange2.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewElementCollection(TElement).SortRange(Int32, Int32, IComparer) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).SortRange(Int32, Int32, IComparer) Method

+
+
+
+

Sort items in the list.

+
public void BetterListViewElementCollection(
   int index,
   int count,
   IComparer<TElement> comparer
);
+

Parameters

+
+
+ index +
+
start index of item interval to sort
+
+ count +
+
number of item within interval to sort
+
+ comparer +
+
item comparer
+
+

Implements

+

+ IExtendedList<TElement>.SortRange +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace | BetterListViewElementCollection<TElement>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange3.html new file mode 100644 index 0000000..4c8d980 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange3.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewElementCollection(TElement).SortRange(IEnumerable) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).SortRange(IEnumerable) Method

+
+
+
+

Sort items in the list.

+
public void BetterListViewElementCollection(
   IEnumerable<intindices
);
+

Parameters

+
+
+ indices +
+
indices of items to sort
+
+

Implements

+

+ IExtendedList<TElement>.SortRange +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace | BetterListViewElementCollection<TElement>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange4.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange4.html new file mode 100644 index 0000000..22a3427 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange4.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewElementCollection(TElement).SortRange(IEnumerable, IComparer) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).SortRange(IEnumerable, IComparer) Method

+
+
+
+

Sort items in the list.

+
public void BetterListViewElementCollection(
   IEnumerable<intindices,
   IComparer<TElement> comparer
);
+

Parameters

+
+
+ indices +
+
indices of items to sort
+
+ comparer +
+
item comparer
+
+

Implements

+

+ IExtendedList<TElement>.SortRange +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace | BetterListViewElementCollection<TElement>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange5.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange5.html new file mode 100644 index 0000000..9c50109 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange5.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewElementCollection(TElement).SortRange(IEnumerable) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).SortRange(IEnumerable) Method

+
+
+
+

Sort items in the list.

+
public void BetterListViewElementCollection(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to sort
+
+

Implements

+

+ IExtendedList<TElement>.SortRange +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace | BetterListViewElementCollection<TElement>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange6.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange6.html new file mode 100644 index 0000000..8f9f64e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange6.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewElementCollection(TElement).SortRange(IEnumerable, IComparer) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).SortRange(IEnumerable, IComparer) Method

+
+
+
+

Sort items in the list.

+
public void BetterListViewElementCollection(
   IEnumerable items,
   IComparer<TElement> comparer
);
+

Parameters

+
+
+ items +
+
items to sort
+
+ comparer +
+
item comparer
+
+

Implements

+

+ IExtendedList<TElement>.SortRange +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace | BetterListViewElementCollection<TElement>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange~Overloads.html new file mode 100644 index 0000000..8e70af7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.SortRange~Overloads.html @@ -0,0 +1,68 @@ + + + + + + SortRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection`1.SortRange Method

+
+
+
+

Sort items in the list.

+

Overload List

+

Sort items in the list.

+
+ public void SortRange(IEnumerable<int>) +
+

Sort items in the list.

+
+ public void SortRange(IEnumerable<int>,IComparer<TElement>) +
+

Sort items in the list.

+
+ public void SortRange(IEnumerable) +
+

Sort items in the list.

+
+ public void SortRange(IEnumerable,IComparer<TElement>) +
+

Sort items in the list.

+
+ public void SortRange(int,int) +
+

Sort items in the list.

+
+ public void SortRange(int,int,IComparer<TElement>) +
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Sort~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Sort~Overloads.html new file mode 100644 index 0000000..d98164f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.Sort~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Sort Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection`1.Sort Method

+
+
+
+

Sort this list.

+

Overload List

+

Sort this list.

+
+ public void Sort() +
+

Sort items in the list.

+
+ public void Sort(IComparer<TElement>) +
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.ToString1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.ToString1.html new file mode 100644 index 0000000..f400cae --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.ToString1.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewElementCollection(TElement).ToString() Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).ToString() Method

+
+
+
+

Returns a String that represents this instance.

+
public override string BetterListViewElementCollection();
+

Return Value

+

A String that represents this instance.

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace | BetterListViewElementCollection<TElement>.ToString Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.ToString2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.ToString2.html new file mode 100644 index 0000000..4846c88 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.ToString2.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewElementCollection(TElement).ToString(Boolean) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).ToString(Boolean) Method

+
+
+
+

Returns a String that represents this instance.

+
public string BetterListViewElementCollection(
   bool writeContent
);
+

Parameters

+
+
+ writeContent +
+
output content of the collection
+
+

Return Value

+

A String that represents this instance.

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace | BetterListViewElementCollection<TElement>.ToString Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.ToString~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.ToString~Overloads.html new file mode 100644 index 0000000..012553e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.ToString~Overloads.html @@ -0,0 +1,52 @@ + + + + + + ToString Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection`1.ToString Method

+
+
+
+

Returns a String that represents this instance.

+

Overload List

+

Returns a String that represents this instance.

+
+ public override string ToString() +
+

Returns a String that represents this instance.

+
+ public string ToString(bool) +
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.TryGetItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.TryGetItem.html new file mode 100644 index 0000000..b538175 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.TryGetItem.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewElementCollection(TElement).TryGetItem Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).TryGetItem Method

+
+
+
+

Try to get item at the specified index.

+
public bool BetterListViewElementCollection(
   int index,
   out TElement item
);
+

Parameters

+
+
+ index +
+
index of the item
+
+ item +
+
item to get
+
+

Return Value

+

success

+

Implements

+

+ IExtendedList<TElement>.TryGetItem +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.WriteXmlInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.WriteXmlInternal.html new file mode 100644 index 0000000..4a58938 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.WriteXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementCollection(TElement).WriteXmlInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement).WriteXmlInternal Method

+
+
+
+

Converts an object into its XML representation.

+
protected override void BetterListViewElementCollection(
   XmlWriter writer
);
+

Parameters

+
+
+ writer +
+
The XmlWriter stream to which the object is serialized.
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.html new file mode 100644 index 0000000..2a7dc41 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.html @@ -0,0 +1,81 @@ + + + + + + BetterListViewElementCollection(TElement) Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement) Class

+
+
+
+

Common collection of BetterListView elements.

+

+ For a list of all members of this type, see BetterListViewElementCollection(TElement) Members + . +

+

+ System.Object +
   BetterListViewElementCollectionBase
      BetterListViewElementCollection(TElement)
         BetterListViewColumnHeaderCollection
         BetterListViewGroupCollection
         BetterListViewItemCollection
         BetterListViewSubItemCollection

+
+
[Serializable]
+
[ListBindable(ListBindable=False)]
+
[DefaultMember(MemberName=""Item"")]
+
public abstract class BetterListViewElementCollection<TElement> : BetterListViewElementCollectionBase, IBetterListViewElementCollection<TItem>, IExtendedList<TItem>, IExtendedCollection<TItem>, ICollection<T>, IEnumerable<T>, IEnumerable, ICollection, IList<T>, IList
where TElement : BetterListViewElementBase
+
+

Generic template parameters

+
+
+ TElement +
+
type of BetterListView element
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewElementCollection(TElement) Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.~ctor1.html new file mode 100644 index 0000000..9f12258 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.~ctor1.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewElementCollection(TElement) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement) Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElementCollection(TElement) class.

+
+ BetterListViewElementCollection<TElement>(
   bool isInternal
);
+

Parameters

+
+
+ isInternal +
+
this collection is internal
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace | BetterListViewElementCollection<TElement> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.~ctor2.html new file mode 100644 index 0000000..b36ab87 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.~ctor2.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElementCollection(TElement) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement) Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElementCollection(TElement) class.

+
+ BetterListViewElementCollection<TElement>(
   bool isInternal,
   IEnumerable<TElement> elements
);
+

Parameters

+
+
+ isInternal +
+
this collection is internal
+
+ elements +
+
enumerable to create this collection from
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace | BetterListViewElementCollection<TElement> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.~ctor3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.~ctor3.html new file mode 100644 index 0000000..888dcb9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1.~ctor3.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElementCollection(TElement) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement) Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElementCollection(TElement) class.

+
+ BetterListViewElementCollection<TElement>(
   SerializationInfo info,
   StreamingContext context
);
+

Parameters

+
+
+ info +
+
serialization info
+
+ context +
+
serialization context
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace | BetterListViewElementCollection<TElement> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1~Constructors.html new file mode 100644 index 0000000..f507ec2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1~Constructors.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElementCollection`1 Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection`1 Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElementCollection(TElement) class.

+

Overload List

+

Initializes a new instance of the BetterListViewElementCollection(TElement) class.

+
+ protected BetterListViewElementCollection`1(bool) +
+

Initializes a new instance of the BetterListViewElementCollection(TElement) class.

+
+ protected BetterListViewElementCollection`1(bool,IEnumerable<TElement>) +
+

Initializes a new instance of the BetterListViewElementCollection(TElement) class.

+
+ protected BetterListViewElementCollection`1(SerializationInfo,StreamingContext) +
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1~Fields.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1~Fields.html new file mode 100644 index 0000000..9fa9dad --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewElementCollection(TElement) Fields + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement) Fields

+
+
+
+

The fields of the BetterListViewElementCollection(TElement) class are listed below. For a complete list of BetterListViewElementCollection(TElement) class members, see the BetterListViewElementCollection(TElement) Members topic.

+

Protected Static Fields

+
+ +
FieldInnerList 'innerList' field name
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1~Members.html new file mode 100644 index 0000000..d84ef87 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1~Members.html @@ -0,0 +1,122 @@ + + + + + + BetterListViewElementCollection(TElement) Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement) Members +

+
+
+
+

+ BetterListViewElementCollection(TElement) overview +

+

Protected Static Fields

+
+ +
FieldInnerList 'innerList' field name
+
+

Public Instance Properties

+
+ + + +
Count Gets the number of elements contained in the ICollection`1.
IsReadOnly Gets a value indicating whether the ICollection`1 is read-only.
ItemOverloaded. Gets BetterListView element.
+
+

Public Instance Methods

+
+ + + + + + + + + + + + + + + + + + + + + + +
AddOverloaded. Add the specified element to collection.
AddRangeOverloaded. Add the specified elements to collection.
Clear Removes all items from the ICollection`1.
CloneToArray Clone elements of this collection to a new array.
Contains Determines whether the ICollection`1 contains a specific value.
ContainsKey Check whether this collection contains element with the specified key.
CopyTo Copies the elements of the ICollection`1 to an Array, starting at a particular Array index.
EqualsContent Check whether content of this collection is equal to content of the specified list.
GetEnumerator Returns an enumerator that iterates through the collection.
GetRangeOverloaded. Get the specified range of items from the list.
IndexOf Determines the index of a specific item in the IList`1.
IndexOfKey Get index of element with the specified key.
Insert Inserts an item to the IList`1 at the specified index.
InsertRange Insert specified items to the specified position in the list.
Remove Removes the first occurrence of a specific object from the ICollection`1.
RemoveAt Removes the IList`1 item at the specified index.
RemoveByKey Remove element with the specified key from the collection.
RemoveRangeOverloaded. Remove items at the specified positions from the list.
SortOverloaded. Sort this list.
SortRangeOverloaded. Sort items in the list.
ToStringOverloaded. Returns a String that represents this instance.
TryGetItem Try to get item at the specified index.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewElementCollection(TElement) + Overloaded. Initializes a new instance of the BetterListViewElementCollection(TElement) class.
+
+

Protected Instance Properties

+
+ + +
ElementName name of the collection element
InnerList underlying list data structure
+
+

Protected Instance Methods

+
+ + + + + + + + +
CreateElement Creeate a new element from its text.
GetObjectDataInternal Populates a SerializationInfo with the data needed to serialize the target object.
OnDeserialized Called when this object has been deserialized.
OnDeserializing Called when deserializing this object.
OnSerialized Called when this object has been serialized.
OnSerializing Called when serializing this object.
ReadXmlInternal Generates an object from its XML representation.
WriteXmlInternal Converts an object into its XML representation.
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1~Methods.html new file mode 100644 index 0000000..2bbb778 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1~Methods.html @@ -0,0 +1,85 @@ + + + + + + BetterListViewElementCollection(TElement) Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement) Methods

+
+
+
+

The methods of the BetterListViewElementCollection(TElement) class are listed below. For a complete list of BetterListViewElementCollection(TElement) class members, see the BetterListViewElementCollection(TElement) Members topic.

+

Public Instance Methods

+
+ + + + + + + + + + + + + + + + + + + + + + +
AddOverloaded. Add the specified element to collection.
AddRangeOverloaded. Add the specified elements to collection.
Clear Removes all items from the ICollection`1.
CloneToArray Clone elements of this collection to a new array.
Contains Determines whether the ICollection`1 contains a specific value.
ContainsKey Check whether this collection contains element with the specified key.
CopyTo Copies the elements of the ICollection`1 to an Array, starting at a particular Array index.
EqualsContent Check whether content of this collection is equal to content of the specified list.
GetEnumerator Returns an enumerator that iterates through the collection.
GetRangeOverloaded. Get the specified range of items from the list.
IndexOf Determines the index of a specific item in the IList`1.
IndexOfKey Get index of element with the specified key.
Insert Inserts an item to the IList`1 at the specified index.
InsertRange Insert specified items to the specified position in the list.
Remove Removes the first occurrence of a specific object from the ICollection`1.
RemoveAt Removes the IList`1 item at the specified index.
RemoveByKey Remove element with the specified key from the collection.
RemoveRangeOverloaded. Remove items at the specified positions from the list.
SortOverloaded. Sort this list.
SortRangeOverloaded. Sort items in the list.
ToStringOverloaded. Returns a String that represents this instance.
TryGetItem Try to get item at the specified index.
+
+

Protected Instance Methods

+
+ + + + + + + + +
CreateElement Creeate a new element from its text.
GetObjectDataInternal Populates a SerializationInfo with the data needed to serialize the target object.
OnDeserialized Called when this object has been deserialized.
OnDeserializing Called when deserializing this object.
OnSerialized Called when this object has been serialized.
OnSerializing Called when serializing this object.
ReadXmlInternal Generates an object from its XML representation.
WriteXmlInternal Converts an object into its XML representation.
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1~Properties.html new file mode 100644 index 0000000..e7c6cab --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollection$1~Properties.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElementCollection(TElement) Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollection(TElement) Properties

+
+
+
+

The properties of the BetterListViewElementCollection(TElement) class are listed below. For a complete list of BetterListViewElementCollection(TElement) class members, see the BetterListViewElementCollection(TElement) Members topic.

+

Public Instance Properties

+
+ + + +
Count Gets the number of elements contained in the ICollection`1.
IsReadOnly Gets a value indicating whether the ICollection`1 is read-only.
ItemOverloaded. Gets BetterListView element.
+
+

Protected Instance Properties

+
+ + +
ElementName name of the collection element
InnerList underlying list data structure
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase.Clone.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase.Clone.html new file mode 100644 index 0000000..a705af6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewElementCollectionBase.Clone Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollectionBase.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public abstract object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewElementCollectionBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase.GetObjectDataInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase.GetObjectDataInternal.html new file mode 100644 index 0000000..a73795a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase.GetObjectDataInternal.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewElementCollectionBase.GetObjectDataInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollectionBase.GetObjectDataInternal Method

+
+
+
+

Populates a SerializationInfo with the data needed to serialize the target object.

+
protected abstract void GetObjectDataInternal(
   SerializationInfo info,
   StreamingContext context
);
+

Parameters

+
+
+ info +
+
The SerializationInfo to populate with data.
+
+ context +
+
The destination (see StreamingContext) for this serialization.
+
+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ SecurityException + The caller does not have the required permission.
+
+

See Also

+

+ BetterListViewElementCollectionBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase.ReadXmlInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase.ReadXmlInternal.html new file mode 100644 index 0000000..963d3a7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase.ReadXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementCollectionBase.ReadXmlInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollectionBase.ReadXmlInternal Method

+
+
+
+

Generates an object from its XML representation.

+
protected abstract void ReadXmlInternal(
   XmlReader reader
);
+

Parameters

+
+
+ reader +
+
The XmlReader stream from which the object is deserialized.
+
+

See Also

+

+ BetterListViewElementCollectionBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase.WriteXmlInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase.WriteXmlInternal.html new file mode 100644 index 0000000..da40941 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase.WriteXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementCollectionBase.WriteXmlInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollectionBase.WriteXmlInternal Method

+
+
+
+

Converts an object into its XML representation.

+
protected abstract void WriteXmlInternal(
   XmlWriter writer
);
+

Parameters

+
+
+ writer +
+
The XmlWriter stream to which the object is serialized.
+
+

See Also

+

+ BetterListViewElementCollectionBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase.html new file mode 100644 index 0000000..d24bb2b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewElementCollectionBase Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollectionBase Class

+
+
+
+

Base class for all collection used by BetterListView.

+

+ For a list of all members of this type, see BetterListViewElementCollectionBase Members + . +

+

+ System.Object +
   BetterListViewElementCollectionBase
      BetterListViewElementCollection(TElement)

+
+
[Serializable]
+
public abstract class BetterListViewElementCollectionBase : ICloneable, ISerializable, IXmlSerializable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewElementCollectionBase Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase.~ctor.html new file mode 100644 index 0000000..59da2ce --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewElementCollectionBase Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollectionBase Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElementCollectionBase class.

+ +

Parameters

+
+
+ isInternal +
+
this collection is internal (attached to a specific control)
+
+

See Also

+

+ BetterListViewElementCollectionBase Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase~Members.html new file mode 100644 index 0000000..7092bfb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase~Members.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewElementCollectionBase Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollectionBase Members +

+
+
+
+

+ BetterListViewElementCollectionBase overview +

+

Public Instance Methods

+
+ +
Clone Creates a new object that is a copy of the current instance.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewElementCollectionBase Constructor + Initializes a new instance of the BetterListViewElementCollectionBase class.
+
+

Protected Instance Methods

+
+ + + +
GetObjectDataInternal Populates a SerializationInfo with the data needed to serialize the target object.
ReadXmlInternal Generates an object from its XML representation.
WriteXmlInternal Converts an object into its XML representation.
+
+

See Also

+

+ BetterListViewElementCollectionBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase~Methods.html new file mode 100644 index 0000000..8d0363d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionBase~Methods.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementCollectionBase Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollectionBase Methods

+
+
+
+

The methods of the BetterListViewElementCollectionBase class are listed below. For a complete list of BetterListViewElementCollectionBase class members, see the BetterListViewElementCollectionBase Members topic.

+

Public Instance Methods

+
+ +
Clone Creates a new object that is a copy of the current instance.
+
+

Protected Instance Methods

+
+ + + +
GetObjectDataInternal Populates a SerializationInfo with the data needed to serialize the target object.
ReadXmlInternal Generates an object from its XML representation.
WriteXmlInternal Converts an object into its XML representation.
+
+

See Also

+

+ BetterListViewElementCollectionBase Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.ChangeType.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.ChangeType.html new file mode 100644 index 0000000..99dfe45 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.ChangeType.html @@ -0,0 +1,54 @@ + + + + + + ChangeType Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollectionChangeInfo.ChangeType Property

+
+
+
+

type of collection modification

+
public BetterListViewElementCollectionChangeType ChangeType { public get; }
+

+

+

See Also

+

+ BetterListViewElementCollectionChangeInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.Elements.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.Elements.html new file mode 100644 index 0000000..6aff506 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.Elements.html @@ -0,0 +1,54 @@ + + + + + + Elements Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollectionChangeInfo.Elements Property

+
+
+
+

elements that are subject to collection modification with corresponding indices before modification

+
public ReadOnlyDictionary<BetterListViewElementBase, int> Elements { public get; }
+

+

+

See Also

+

+ BetterListViewElementCollectionChangeInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.Equals.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.Equals.html new file mode 100644 index 0000000..b4d47f1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.Equals.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewElementCollectionChangeInfo.Equals Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollectionChangeInfo.Equals Method

+
+
+
+

Indicates whether this instance and a specified object are equal.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
Another object to compare to.
+
+

Return Value

+

true if obj and this instance are the same type and represent the same value; otherwise, false.

+

See Also

+

+ BetterListViewElementCollectionChangeInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.GetHashCode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.GetHashCode.html new file mode 100644 index 0000000..5e42301 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewElementCollectionChangeInfo.GetHashCode Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollectionChangeInfo.GetHashCode Method

+
+
+
+

Returns the hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A 32-bit signed integer that is the hash code for this instance.

+

See Also

+

+ BetterListViewElementCollectionChangeInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.IsSync.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.IsSync.html new file mode 100644 index 0000000..6769202 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.IsSync.html @@ -0,0 +1,54 @@ + + + + + + IsSync Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollectionChangeInfo.IsSync Property

+
+
+
+

the collection modification is done for synchronization with other data

+
public bool IsSync { public get; }
+

+

+

See Also

+

+ BetterListViewElementCollectionChangeInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.html new file mode 100644 index 0000000..0b727cd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewElementCollectionChangeInfo Structure + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollectionChangeInfo Structure

+
+
+
+

Represents a modification done to an element collection.

+

+ For a list of all members of this type, see BetterListViewElementCollectionChangeInfo Members + . +

+

+ System.Object +
   BetterListViewElementCollectionChangeInfo

+
+
public struct BetterListViewElementCollectionChangeInfo
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewElementCollectionChangeInfo Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.op_Equality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.op_Equality.html new file mode 100644 index 0000000..348931f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewElementCollectionChangeInfo Equality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollectionChangeInfo Equality Operator

+
+
+
+

Test whether the two BetterListViewAddress objects are identical.

+
public static bool operator ==(
   BetterListViewElementCollectionChangeInfo changeInfoA,
   BetterListViewElementCollectionChangeInfo changeInfoB
);
+

Parameters

+
+
+ changeInfoA +
+
first BetterListViewElementCollectionChangeInfo object
+
+ changeInfoB +
+
second BetterListViewElementCollectionChangeInfo object
+
+

Return Value

+

the two BetterListViewElementCollectionChangeInfo objects are identical

+

See Also

+

+ BetterListViewElementCollectionChangeInfo Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.op_Inequality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.op_Inequality.html new file mode 100644 index 0000000..e16c26b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewElementCollectionChangeInfo Inequality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollectionChangeInfo Inequality Operator

+
+
+
+

Test whether the two BetterListViewAddress objects are different.

+
public static bool operator !=(
   BetterListViewElementCollectionChangeInfo changeInfoA,
   BetterListViewElementCollectionChangeInfo changeInfoB
);
+

Parameters

+
+
+ changeInfoA +
+
first BetterListViewElementCollectionChangeInfo object
+
+ changeInfoB +
+
second BetterListViewElementCollectionChangeInfo object
+
+

Return Value

+

the two BetterListViewElementCollectionChangeInfo objects are different

+

See Also

+

+ BetterListViewElementCollectionChangeInfo Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.~ctor.html new file mode 100644 index 0000000..d4640df --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo.~ctor.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewElementCollectionChangeInfo Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollectionChangeInfo Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElementCollectionChangeInfo struct.

+ +

Parameters

+
+
+ changeType +
+
type of collection modification
+
+ elements +
+
elements that are subject to collection modification with corresponding indices before modification
+
+ isSync +
+
the collection modification is done from internal code (not from user code)
+
+

See Also

+

+ BetterListViewElementCollectionChangeInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo~Members.html new file mode 100644 index 0000000..576e63a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo~Members.html @@ -0,0 +1,85 @@ + + + + + + BetterListViewElementCollectionChangeInfo Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollectionChangeInfo Members +

+
+
+
+

+ BetterListViewElementCollectionChangeInfo overview +

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewAddress objects are identical.
Inequality Operator Test whether the two BetterListViewAddress objects are different.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewElementCollectionChangeInfo Constructor + Initializes a new instance of the BetterListViewElementCollectionChangeInfo struct.
+
+

Public Instance Properties

+
+ + + +
Elements elements that are subject to collection modification with corresponding indices before modification
ChangeType type of collection modification
IsSync the collection modification is done for synchronization with other data
+
+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
+
+

See Also

+

+ BetterListViewElementCollectionChangeInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo~Methods.html new file mode 100644 index 0000000..2bd59c5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewElementCollectionChangeInfo Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollectionChangeInfo Methods

+
+
+
+

The methods of the BetterListViewElementCollectionChangeInfo structure are listed below. For a complete list of BetterListViewElementCollectionChangeInfo structure members, see the BetterListViewElementCollectionChangeInfo Members topic.

+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
+
+

See Also

+

+ BetterListViewElementCollectionChangeInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo~Operators.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo~Operators.html new file mode 100644 index 0000000..1f6f08f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewElementCollectionChangeInfo Operators + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollectionChangeInfo Operators

+
+
+
+

The operators of the BetterListViewElementCollectionChangeInfo structure are listed below. For a complete list of BetterListViewElementCollectionChangeInfo structure members, see the BetterListViewElementCollectionChangeInfo Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewAddress objects are identical.
Inequality Operator Test whether the two BetterListViewAddress objects are different.
+
+

See Also

+

+ BetterListViewElementCollectionChangeInfo Class | BetterListViewElementCollectionChangeInfo Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo~Properties.html new file mode 100644 index 0000000..0938bca --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeInfo~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewElementCollectionChangeInfo Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollectionChangeInfo Properties

+
+
+
+

The properties of the BetterListViewElementCollectionChangeInfo structure are listed below. For a complete list of BetterListViewElementCollectionChangeInfo structure members, see the BetterListViewElementCollectionChangeInfo Members topic.

+

Public Instance Properties

+
+ + + +
Elements elements that are subject to collection modification with corresponding indices before modification
ChangeType type of collection modification
IsSync the collection modification is done for synchronization with other data
+
+

See Also

+

+ BetterListViewElementCollectionChangeInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeType.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeType.html new file mode 100644 index 0000000..b92f0b4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElementCollectionChangeType.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewElementCollectionChangeType Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElementCollectionChangeType Enumeration

+
+
+
+

Type of collection modification.

+
+
public enum BetterListViewElementCollectionChangeType
+
+

Members

+
+ + + + + + + + +
Member NameDescription
Add item(s) have been added in the collection
Remove item(s) have been removed from the collection
Set an item was changed
Sort item(s) have been sorted within the collection
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement~Constructors.html new file mode 100644 index 0000000..899158c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewElement Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElement Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElement class.

+

Overload List

+

Initializes a new instance of the BetterListViewElement class.

+
+ protected BetterListViewElement(Image,BetterListViewElementBoundsBase) +
+

Initializes a new instance of the BetterListViewElement class.

+
+ protected BetterListViewElement(SerializationInfo,StreamingContext) +
+

See Also

+

+ BetterListViewElement Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement~Members.html new file mode 100644 index 0000000..c42fbb6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement~Members.html @@ -0,0 +1,85 @@ + + + + + + BetterListViewElement Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElement Members +

+
+
+
+

+ BetterListViewElement overview +

+

Public Instance Properties

+
+ + + +
Image image of the element this image is used prior to the image specified by ImageIndex/ImageKey property
ImageIndex index specifying image of the element in ImageList set to BetterListViewElementBase.IndexUndefined, if not defined
ImageKey key specifying image of the element in ImageList set to String.Empty, if not defined
+
+

Public Instance Methods

+
+ +
EqualsContent Check whether properties of this element equals properties of the specified element.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewElement + Overloaded. Initializes a new instance of the BetterListViewElement class.
+
+

Protected Instance Methods

+
+ + + +
GetObjectDataInternal Custom implementation of the GetObjectData method.
ReadXmlInternal Custom implementation of the ReadXml method.
WriteXmlInternal Custom implementation of the WriteXml method.
+
+

See Also

+

+ BetterListViewElement Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement~Methods.html new file mode 100644 index 0000000..db07e26 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement~Methods.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElement Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElement Methods

+
+
+
+

The methods of the BetterListViewElement class are listed below. For a complete list of BetterListViewElement class members, see the BetterListViewElement Members topic.

+

Public Instance Methods

+
+ +
EqualsContent Check whether properties of this element equals properties of the specified element.
+
+

Protected Instance Methods

+
+ + + +
GetObjectDataInternal Custom implementation of the GetObjectData method.
ReadXmlInternal Custom implementation of the ReadXml method.
WriteXmlInternal Custom implementation of the WriteXml method.
+
+

See Also

+

+ BetterListViewElement Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement~Properties.html new file mode 100644 index 0000000..7c0f205 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewElement~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewElement Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewElement Properties

+
+
+
+

The properties of the BetterListViewElement class are listed below. For a complete list of BetterListViewElement class members, see the BetterListViewElement Members topic.

+

Public Instance Properties

+
+ + + +
Image image of the element this image is used prior to the image specified by ImageIndex/ImageKey property
ImageIndex index specifying image of the element in ImageList set to BetterListViewElementBase.IndexUndefined, if not defined
ImageKey key specifying image of the element in ImageList set to String.Empty, if not defined
+
+

See Also

+

+ BetterListViewElement Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.Alignment.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.Alignment.html new file mode 100644 index 0000000..a3d5424 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.Alignment.html @@ -0,0 +1,54 @@ + + + + + + Alignment Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmbeddedControlPlacement.Alignment Property

+
+
+
+

embedded control alignment within the specified text or cell area

+
public ContentAlignment Alignment { public get; public set; }
+

+

+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.Bounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.Bounds.html new file mode 100644 index 0000000..f9e524d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.Bounds.html @@ -0,0 +1,54 @@ + + + + + + Bounds Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmbeddedControlPlacement.Bounds Property

+
+
+
+

area for embedded control placement (depending on current settings)

+
public Rectangle Bounds { public get; }
+

+

+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.BoundsCell.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.BoundsCell.html new file mode 100644 index 0000000..c36a16e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.BoundsCell.html @@ -0,0 +1,54 @@ + + + + + + BoundsCell Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmbeddedControlPlacement.BoundsCell Property

+
+
+
+

sub-item cell area

+
public Rectangle BoundsCell { public get; public set; }
+

+

+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.BoundsText.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.BoundsText.html new file mode 100644 index 0000000..6025f10 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.BoundsText.html @@ -0,0 +1,54 @@ + + + + + + BoundsText Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmbeddedControlPlacement.BoundsText Property

+
+
+
+

sub-item text area

+
public Rectangle BoundsText { public get; public set; }
+

+

+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.Empty.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.Empty.html new file mode 100644 index 0000000..5487378 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.Empty.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewEmbeddedControlPlacement.Empty Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmbeddedControlPlacement.Empty Field +

+
+
+
+

an empty BetterListViewEmbeddedControlPlacement structure

+
public static readonly BetterListViewEmbeddedControlPlacement Empty;
+

+

+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.Equals.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.Equals.html new file mode 100644 index 0000000..16d6cdd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.Equals.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewEmbeddedControlPlacement.Equals Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmbeddedControlPlacement.Equals Method

+
+
+
+

Indicates whether this instance and a specified object are equal.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
Another object to compare to.
+
+

Return Value

+

true if obj and this instance are the same type and represent the same value; otherwise, false.

+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.GetHashCode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.GetHashCode.html new file mode 100644 index 0000000..b50957c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewEmbeddedControlPlacement.GetHashCode Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmbeddedControlPlacement.GetHashCode Method

+
+
+
+

Returns the hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A 32-bit signed integer that is the hash code for this instance.

+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.IsEmpty.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.IsEmpty.html new file mode 100644 index 0000000..6ac68e1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.IsEmpty.html @@ -0,0 +1,54 @@ + + + + + + IsEmpty Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmbeddedControlPlacement.IsEmpty Property

+
+
+
+

this BetterListViewEmbeddedControlPlacement structure is empty

+
public bool IsEmpty { public get; }
+

+

+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.UseCellBounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.UseCellBounds.html new file mode 100644 index 0000000..131f316 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.UseCellBounds.html @@ -0,0 +1,54 @@ + + + + + + UseCellBounds Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmbeddedControlPlacement.UseCellBounds Property

+
+
+
+

use cell area for placement (instead of text area)

+
public bool UseCellBounds { public get; public set; }
+

+

+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.html new file mode 100644 index 0000000..fe5397e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewEmbeddedControlPlacement Structure + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmbeddedControlPlacement Structure

+
+
+
+

Embedded control placement information.

+

+ For a list of all members of this type, see BetterListViewEmbeddedControlPlacement Members + . +

+

+ System.Object +
   BetterListViewEmbeddedControlPlacement

+
+
public struct BetterListViewEmbeddedControlPlacement
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewEmbeddedControlPlacement Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.op_Equality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.op_Equality.html new file mode 100644 index 0000000..5ab43b3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewEmbeddedControlPlacement Equality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmbeddedControlPlacement Equality Operator

+
+
+
+

Test whether the two BetterListViewEmbeddedControlPlacement objects are identical.

+
public static bool operator ==(
   BetterListViewEmbeddedControlPlacement embeddedControlPlacementA,
   BetterListViewEmbeddedControlPlacement embeddedControlPlacementB
);
+

Parameters

+
+
+ embeddedControlPlacementA +
+
first BetterListViewEmbeddedControlPlacement object
+
+ embeddedControlPlacementB +
+
second BetterListViewEmbeddedControlPlacement object
+
+

Return Value

+

the two BetterListViewEmbeddedControlPlacement objects are identical

+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.op_Inequality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.op_Inequality.html new file mode 100644 index 0000000..7728c41 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewEmbeddedControlPlacement Inequality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmbeddedControlPlacement Inequality Operator

+
+
+
+

Test whether the two BetterListViewEmbeddedControlPlacement objects are different.

+
public static bool operator !=(
   BetterListViewEmbeddedControlPlacement embeddedControlPlacementA,
   BetterListViewEmbeddedControlPlacement embeddedControlPlacementB
);
+

Parameters

+
+
+ embeddedControlPlacementA +
+
first BetterListViewEmbeddedControlPlacement object
+
+ embeddedControlPlacementB +
+
second BetterListViewEmbeddedControlPlacement object
+
+

Return Value

+

the two BetterListViewEmbeddedControlPlacement objects are different

+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.~ctor.html new file mode 100644 index 0000000..acfb838 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement.~ctor.html @@ -0,0 +1,68 @@ + + + + + + BetterListViewEmbeddedControlPlacement Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmbeddedControlPlacement Constructor

+
+
+
+

Initialize a new BetterListViewEmbeddedControlPlacement structure.

+
+ BetterListViewEmbeddedControlPlacement(
   Rectangle boundsText,
   Rectangle boundsCell,
   bool useCellBounds,
   ContentAlignment alignment
);
+

Parameters

+
+
+ boundsText +
+
sub-item text area
+
+ boundsCell +
+
sub-item cell area
+
+ useCellBounds +
+
use cell area for placement (instead of text area)
+
+ alignment +
+
embedded control alignment within the specified text or cell area
+
+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement~Fields.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement~Fields.html new file mode 100644 index 0000000..b91f76b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewEmbeddedControlPlacement Fields + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmbeddedControlPlacement Fields

+
+
+
+

The fields of the BetterListViewEmbeddedControlPlacement structure are listed below. For a complete list of BetterListViewEmbeddedControlPlacement structure members, see the BetterListViewEmbeddedControlPlacement Members topic.

+

Public Static Fields

+
+ +
Empty an empty BetterListViewEmbeddedControlPlacement structure
+
+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement~Members.html new file mode 100644 index 0000000..a274bee --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement~Members.html @@ -0,0 +1,93 @@ + + + + + + BetterListViewEmbeddedControlPlacement Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmbeddedControlPlacement Members +

+
+
+
+

+ BetterListViewEmbeddedControlPlacement overview +

+

Public Static Fields

+
+ +
Empty an empty BetterListViewEmbeddedControlPlacement structure
+
+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewEmbeddedControlPlacement objects are identical.
Inequality Operator Test whether the two BetterListViewEmbeddedControlPlacement objects are different.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewEmbeddedControlPlacement Constructor + Initialize a new BetterListViewEmbeddedControlPlacement structure.
+
+

Public Instance Properties

+
+ + + + + + +
Alignment embedded control alignment within the specified text or cell area
Bounds area for embedded control placement (depending on current settings)
BoundsCell sub-item cell area
BoundsText sub-item text area
IsEmpty this BetterListViewEmbeddedControlPlacement structure is empty
UseCellBounds use cell area for placement (instead of text area)
+
+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
+
+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement~Methods.html new file mode 100644 index 0000000..f9860cd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewEmbeddedControlPlacement Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmbeddedControlPlacement Methods

+
+
+
+

The methods of the BetterListViewEmbeddedControlPlacement structure are listed below. For a complete list of BetterListViewEmbeddedControlPlacement structure members, see the BetterListViewEmbeddedControlPlacement Members topic.

+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
+
+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement~Operators.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement~Operators.html new file mode 100644 index 0000000..dd23266 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewEmbeddedControlPlacement Operators + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmbeddedControlPlacement Operators

+
+
+
+

The operators of the BetterListViewEmbeddedControlPlacement structure are listed below. For a complete list of BetterListViewEmbeddedControlPlacement structure members, see the BetterListViewEmbeddedControlPlacement Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewEmbeddedControlPlacement objects are identical.
Inequality Operator Test whether the two BetterListViewEmbeddedControlPlacement objects are different.
+
+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | BetterListViewEmbeddedControlPlacement Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement~Properties.html new file mode 100644 index 0000000..03324bd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmbeddedControlPlacement~Properties.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewEmbeddedControlPlacement Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmbeddedControlPlacement Properties

+
+
+
+

The properties of the BetterListViewEmbeddedControlPlacement structure are listed below. For a complete list of BetterListViewEmbeddedControlPlacement structure members, see the BetterListViewEmbeddedControlPlacement Members topic.

+

Public Instance Properties

+
+ + + + + + +
Alignment embedded control alignment within the specified text or cell area
Bounds area for embedded control placement (depending on current settings)
BoundsCell sub-item cell area
BoundsText sub-item text area
IsEmpty this BetterListViewEmbeddedControlPlacement structure is empty
UseCellBounds use cell area for placement (instead of text area)
+
+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.Color.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.Color.html new file mode 100644 index 0000000..5041250 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.Color.html @@ -0,0 +1,54 @@ + + + + + + Color Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmptyText.Color Property

+
+
+
+

color of the text displayed

+
public Color Color { public get; public set; }
+

+

+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.Empty.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.Empty.html new file mode 100644 index 0000000..9eaaa4f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.Empty.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewEmptyText.Empty Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmptyText.Empty Field +

+
+
+
+

empty BetterListViewEmptyText

+
public static readonly BetterListViewEmptyText Empty;
+

+

+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.Equals.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.Equals.html new file mode 100644 index 0000000..5a2bbc2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.Equals.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewEmptyText.Equals Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmptyText.Equals Method

+
+
+
+

Indicates whether this instance and a specified object are equal.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
Another object to compare to.
+
+

Return Value

+

true if obj and this instance are the same type and represent the same value; otherwise, false.

+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.Font.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.Font.html new file mode 100644 index 0000000..c3f49c5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.Font.html @@ -0,0 +1,54 @@ + + + + + + Font Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmptyText.Font Property

+
+
+
+

font of the text displayed

+
public Font Font { public get; public set; }
+

+

+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.GetHashCode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.GetHashCode.html new file mode 100644 index 0000000..b0257e3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewEmptyText.GetHashCode Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmptyText.GetHashCode Method

+
+
+
+

Returns the hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A 32-bit signed integer that is the hash code for this instance.

+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.IsEmpty.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.IsEmpty.html new file mode 100644 index 0000000..64eeac0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.IsEmpty.html @@ -0,0 +1,56 @@ + + + + + + IsEmpty Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmptyText.IsEmpty Property

+
+
+
+

this BetterListViewEmptyText structure is empty

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public bool IsEmpty { public get; }
+

+

+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.Text.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.Text.html new file mode 100644 index 0000000..86c2303 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.Text.html @@ -0,0 +1,54 @@ + + + + + + Text Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmptyText.Text Property

+
+
+
+

text to be shown when there is no item in BetterListView

+
public string Text { public get; public set; }
+

+

+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.ToString.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.ToString.html new file mode 100644 index 0000000..ba1359f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.ToString.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewEmptyText.ToString Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmptyText.ToString Method

+
+
+
+

Returns the fully qualified type name of this instance.

+
public override string ToString();
+

Return Value

+

A String containing a fully qualified type name.

+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.html new file mode 100644 index 0000000..a2f17c9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.html @@ -0,0 +1,73 @@ + + + + + + BetterListViewEmptyText Structure + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmptyText Structure

+
+
+
+

Represents a text visible in BetterListView, when there is no item present.

+

+ For a list of all members of this type, see BetterListViewEmptyText Members + . +

+

+ System.Object +
   BetterListViewEmptyText

+
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterListView.BetterListViewEmptyTextConverter, BetterListView, Ver" + + "sion=3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
public struct BetterListViewEmptyText
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewEmptyText Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.op_Equality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.op_Equality.html new file mode 100644 index 0000000..ddaa795 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewEmptyText Equality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmptyText Equality Operator

+
+
+
+

Test whether the two BetterListViewEmptyText objects are identical.

+
public static bool operator ==(
   BetterListViewEmptyText emptyTextA,
   BetterListViewEmptyText emptyTextB
);
+

Parameters

+
+
+ emptyTextA +
+
first BetterListViewEmptyText object
+
+ emptyTextB +
+
second BetterListViewEmptyText object
+
+

Return Value

+

the two BetterListViewEmptyText objects are identical

+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.op_Explicit.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.op_Explicit.html new file mode 100644 index 0000000..4f82cbd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.op_Explicit.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewEmptyText Explicit to Conversion + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmptyText Explicit to Conversion

+
+
+
+

Performs an explicit conversion from BetterListViewEmptyText to String.

+
public static explicit operator string(
   BetterListViewEmptyText emptyText
);
+

Parameters

+
+
+ emptyText +
+
+ BetterListViewEmptyText instance
+
+

Return Value

+

empty text string

+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.op_Implicit.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.op_Implicit.html new file mode 100644 index 0000000..aa0bb79 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.op_Implicit.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewEmptyText Implicit to Conversion + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmptyText Implicit to Conversion

+
+
+
+

Performs an implicit conversion from String to BetterListViewEmptyText.

+
public static implicit operator BetterListViewEmptyText(
   string text
);
+

Parameters

+
+
+ text +
+
empty text string
+
+

Return Value

+

+ BetterListViewEmptyText instance

+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.op_Inequality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.op_Inequality.html new file mode 100644 index 0000000..8d80e0a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewEmptyText Inequality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmptyText Inequality Operator

+
+
+
+

Test whether the two BetterListViewEmptyText objects are different.

+
public static bool operator !=(
   BetterListViewEmptyText emptyTextA,
   BetterListViewEmptyText emptyTextB
);
+

Parameters

+
+
+ emptyTextA +
+
first BetterListViewEmptyText object
+
+ emptyTextB +
+
second BetterListViewEmptyText object
+
+

Return Value

+

the two BetterListViewEmptyText objects are different

+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.~ctor1.html new file mode 100644 index 0000000..5e03e51 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.~ctor1.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewEmptyText Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmptyText Constructor

+
+
+
+

Initialize a new BetterListViewEmptyText instance.

+ +

Parameters

+
+
+ text +
+
text to be shown when there is no item in BetterListView
+
+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterListView Namespace | BetterListViewEmptyText Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.~ctor2.html new file mode 100644 index 0000000..21c9fa6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.~ctor2.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewEmptyText Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmptyText Constructor

+
+
+
+

Initialize a new BetterListViewEmptyText instance.

+
+ BetterListViewEmptyText(
   string text,
   Font font
);
+

Parameters

+
+
+ text +
+
text to be shown when there is no item in BetterListView
+
+ font +
+
font of the text displayed
+
+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterListView Namespace | BetterListViewEmptyText Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.~ctor3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.~ctor3.html new file mode 100644 index 0000000..5ccc328 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText.~ctor3.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewEmptyText Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmptyText Constructor

+
+
+
+

Initialize a new BetterListViewEmptyText instance.

+
+ BetterListViewEmptyText(
   string text,
   Font font,
   Color color
);
+

Parameters

+
+
+ text +
+
text to be shown when there is no item in BetterListView
+
+ font +
+
font of the text displayed
+
+ color +
+
color of the text displayed
+
+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterListView Namespace | BetterListViewEmptyText Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText~Constructors.html new file mode 100644 index 0000000..88deab0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText~Constructors.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewEmptyText Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmptyText Constructor

+
+
+
+

Initialize a new BetterListViewEmptyText instance.

+

Overload List

+

Initialize a new BetterListViewEmptyText instance.

+
+ public BetterListViewEmptyText(string) +
+

Initialize a new BetterListViewEmptyText instance.

+
+ public BetterListViewEmptyText(string,Font) +
+

Initialize a new BetterListViewEmptyText instance.

+
+ public BetterListViewEmptyText(string,Font,Color) +
+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText~Fields.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText~Fields.html new file mode 100644 index 0000000..eb2e3ab --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewEmptyText Fields + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmptyText Fields

+
+
+
+

The fields of the BetterListViewEmptyText structure are listed below. For a complete list of BetterListViewEmptyText structure members, see the BetterListViewEmptyText Members topic.

+

Public Static Fields

+
+ +
Empty empty BetterListViewEmptyText
+
+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText~Members.html new file mode 100644 index 0000000..307b705 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText~Members.html @@ -0,0 +1,96 @@ + + + + + + BetterListViewEmptyText Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmptyText Members +

+
+
+
+

+ BetterListViewEmptyText overview +

+

Public Static Fields

+
+ +
Empty empty BetterListViewEmptyText
+
+

Public Static + Operators and Type Conversions +

+
+ + + + +
Equality Operator Test whether the two BetterListViewEmptyText objects are identical.
Inequality Operator Test whether the two BetterListViewEmptyText objects are different.
Explicit to Conversion Performs an explicit conversion from BetterListViewEmptyText to String.
Implicit to Conversion Performs an implicit conversion from String to BetterListViewEmptyText.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewEmptyText + Overloaded. Initializes a new instance of the BetterListViewEmptyText class.
+
+

Public Instance Properties

+
+ + + + +
Color color of the text displayed
Font font of the text displayed
IsEmpty this BetterListViewEmptyText structure is empty
Text text to be shown when there is no item in BetterListView
+
+

Public Instance Methods

+
+ + + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
ToString Returns the fully qualified type name of this instance.
+
+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText~Methods.html new file mode 100644 index 0000000..bfdd3dc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText~Methods.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewEmptyText Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmptyText Methods

+
+
+
+

The methods of the BetterListViewEmptyText structure are listed below. For a complete list of BetterListViewEmptyText structure members, see the BetterListViewEmptyText Members topic.

+

Public Instance Methods

+
+ + + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
ToString Returns the fully qualified type name of this instance.
+
+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText~Operators.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText~Operators.html new file mode 100644 index 0000000..a66b19c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText~Operators.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewEmptyText + Operators and Type Conversions + + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmptyText  + Operators and Type Conversions +

+
+
+
+

The + operators and type conversions + of the BetterListViewEmptyText structure are listed below. For a complete list of BetterListViewEmptyText structure members, see the BetterListViewEmptyText Members topic.

+

Public Static + Operators and Type Conversions +

+
+ + + + +
Equality Operator Test whether the two BetterListViewEmptyText objects are identical.
Inequality Operator Test whether the two BetterListViewEmptyText objects are different.
Explicit to Conversion Performs an explicit conversion from BetterListViewEmptyText to String.
Implicit to Conversion Performs an implicit conversion from String to BetterListViewEmptyText.
+
+

See Also

+

+ BetterListViewEmptyText Class | BetterListViewEmptyText Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText~Properties.html new file mode 100644 index 0000000..b35489c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewEmptyText~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewEmptyText Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewEmptyText Properties

+
+
+
+

The properties of the BetterListViewEmptyText structure are listed below. For a complete list of BetterListViewEmptyText structure members, see the BetterListViewEmptyText Members topic.

+

Public Instance Properties

+
+ + + + +
Color color of the text displayed
Font font of the text displayed
IsEmpty this BetterListViewEmptyText structure is empty
Text text to be shown when there is no item in BetterListView
+
+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.FocusedColumnIndexNew.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.FocusedColumnIndexNew.html new file mode 100644 index 0000000..088523a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.FocusedColumnIndexNew.html @@ -0,0 +1,54 @@ + + + + + + FocusedColumnIndexNew Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewFocusedItemChangedEventArgs.FocusedColumnIndexNew Property

+
+
+
+

Currently focused column (sub-item) index.

+
public int FocusedColumnIndexNew { public get; public set; }
+

+

+

See Also

+

+ BetterListViewFocusedItemChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.FocusedColumnIndexOld.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.FocusedColumnIndexOld.html new file mode 100644 index 0000000..d4b3495 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.FocusedColumnIndexOld.html @@ -0,0 +1,54 @@ + + + + + + FocusedColumnIndexOld Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewFocusedItemChangedEventArgs.FocusedColumnIndexOld Property

+
+
+
+

Recently focused column (sub-item) index.

+
public int FocusedColumnIndexOld { public get; public set; }
+

+

+

See Also

+

+ BetterListViewFocusedItemChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.FocusedGroupNew.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.FocusedGroupNew.html new file mode 100644 index 0000000..1e80bff --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.FocusedGroupNew.html @@ -0,0 +1,54 @@ + + + + + + FocusedGroupNew Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewFocusedItemChangedEventArgs.FocusedGroupNew Property

+
+
+
+

Currently focused group.

+
public BetterListViewGroup FocusedGroupNew { public get; public set; }
+

+

+

See Also

+

+ BetterListViewFocusedItemChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.FocusedGroupOld.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.FocusedGroupOld.html new file mode 100644 index 0000000..fd2fb99 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.FocusedGroupOld.html @@ -0,0 +1,54 @@ + + + + + + FocusedGroupOld Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewFocusedItemChangedEventArgs.FocusedGroupOld Property

+
+
+
+

Recently focused group.

+
public BetterListViewGroup FocusedGroupOld { public get; public set; }
+

+

+

See Also

+

+ BetterListViewFocusedItemChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.FocusedItemNew.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.FocusedItemNew.html new file mode 100644 index 0000000..4cbebd2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.FocusedItemNew.html @@ -0,0 +1,54 @@ + + + + + + FocusedItemNew Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewFocusedItemChangedEventArgs.FocusedItemNew Property

+
+
+
+

Currently focused item.

+
public BetterListViewItem FocusedItemNew { public get; public set; }
+

+

+

See Also

+

+ BetterListViewFocusedItemChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.FocusedItemOld.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.FocusedItemOld.html new file mode 100644 index 0000000..b59a1b6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.FocusedItemOld.html @@ -0,0 +1,54 @@ + + + + + + FocusedItemOld Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewFocusedItemChangedEventArgs.FocusedItemOld Property

+
+
+
+

Recently focused item.

+
public BetterListViewItem FocusedItemOld { public get; public set; }
+

+

+

See Also

+

+ BetterListViewFocusedItemChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.html new file mode 100644 index 0000000..c569a81 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewFocusedItemChangedEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewFocusedItemChangedEventArgs Class

+
+
+
+

Provides data for BetterListView.FocusedItemChanged event.

+

+ For a list of all members of this type, see BetterListViewFocusedItemChangedEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewFocusedItemChangedEventArgs

+
+
public class BetterListViewFocusedItemChangedEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewFocusedItemChangedEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.~ctor.html new file mode 100644 index 0000000..c03bffe --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs.~ctor.html @@ -0,0 +1,76 @@ + + + + + + BetterListViewFocusedItemChangedEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewFocusedItemChangedEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewFocusedItemChangedEventArgs class.

+
+ BetterListViewFocusedItemChangedEventArgs(
   BetterListViewGroup focusedGroupOld,
   BetterListViewItem focusedItemOld,
   int focusedColumnIndexOld,
   BetterListViewGroup focusedGroupNew,
   BetterListViewItem focusedItemNew,
   int focusedColumnIndexNew
);
+

Parameters

+
+
+ focusedGroupOld +
+
Recently focused group.
+
+ focusedItemOld +
+
Recently focused item.
+
+ focusedColumnIndexOld +
+
Recently focused column (sub-item) index.
+
+ focusedGroupNew +
+
Currently focused group.
+
+ focusedItemNew +
+
Currently focused item.
+
+ focusedColumnIndexNew +
+
Recently focused column (sub-item) index.
+
+

See Also

+

+ BetterListViewFocusedItemChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs~Members.html new file mode 100644 index 0000000..990b063 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs~Members.html @@ -0,0 +1,76 @@ + + + + + + BetterListViewFocusedItemChangedEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewFocusedItemChangedEventArgs Members +

+
+
+
+

+ BetterListViewFocusedItemChangedEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewFocusedItemChangedEventArgs Constructor + Initializes a new instance of the BetterListViewFocusedItemChangedEventArgs class.
+
+

Public Instance Properties

+
+ + + + + + +
FocusedColumnIndexNew Currently focused column (sub-item) index.
FocusedColumnIndexOld Recently focused column (sub-item) index.
FocusedGroupNew Currently focused group.
FocusedGroupOld Recently focused group.
FocusedItemNew Currently focused item.
FocusedItemOld Recently focused item.
+
+

See Also

+

+ BetterListViewFocusedItemChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs~Properties.html new file mode 100644 index 0000000..a146585 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventArgs~Properties.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewFocusedItemChangedEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewFocusedItemChangedEventArgs Properties

+
+
+
+

The properties of the BetterListViewFocusedItemChangedEventArgs class are listed below. For a complete list of BetterListViewFocusedItemChangedEventArgs class members, see the BetterListViewFocusedItemChangedEventArgs Members topic.

+

Public Instance Properties

+
+ + + + + + +
FocusedColumnIndexNew Currently focused column (sub-item) index.
FocusedColumnIndexOld Recently focused column (sub-item) index.
FocusedGroupNew Currently focused group.
FocusedGroupOld Recently focused group.
FocusedItemNew Currently focused item.
FocusedItemOld Recently focused item.
+
+

See Also

+

+ BetterListViewFocusedItemChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventHandler.html new file mode 100644 index 0000000..9fe95bb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFocusedItemChangedEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewFocusedItemChangedEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewFocusedItemChangedEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.FocusedItemChanged event.

+
+
public delegate void BetterListViewFocusedItemChangedEventHandler(
   object sender,
   BetterListViewFocusedItemChangedEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs.CurrentText.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs.CurrentText.html new file mode 100644 index 0000000..1ccf3bc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs.CurrentText.html @@ -0,0 +1,54 @@ + + + + + + CurrentText Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewFormatItemEventArgs.CurrentText Property

+
+
+
+

Original text to be formatted.

+
public string CurrentText { public get; public set; }
+

+

+

See Also

+

+ BetterListViewFormatItemEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs.Item.html new file mode 100644 index 0000000..d30c3bd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs.Item.html @@ -0,0 +1,54 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewFormatItemEventArgs.Item Property

+
+
+
+

Item whose label is to be formatted.

+
public BetterListViewItem Item { public get; public set; }
+

+

+

See Also

+

+ BetterListViewFormatItemEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs.NewText.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs.NewText.html new file mode 100644 index 0000000..23222e0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs.NewText.html @@ -0,0 +1,54 @@ + + + + + + NewText Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewFormatItemEventArgs.NewText Property

+
+
+
+

Formatted text.

+
public string NewText { public get; public set; }
+

+

+

See Also

+

+ BetterListViewFormatItemEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs.SubItemIndex.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs.SubItemIndex.html new file mode 100644 index 0000000..d7a803a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs.SubItemIndex.html @@ -0,0 +1,54 @@ + + + + + + SubItemIndex Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewFormatItemEventArgs.SubItemIndex Property

+
+
+
+

Index of sub-item whose label is to be formatted.

+
public int SubItemIndex { public get; public set; }
+

+

+

See Also

+

+ BetterListViewFormatItemEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs.html new file mode 100644 index 0000000..197f3ba --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewFormatItemEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewFormatItemEventArgs Class

+
+
+
+

Provides data for BetterListView.BetterListViewFormatItem event.

+

+ For a list of all members of this type, see BetterListViewFormatItemEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewFormatItemEventArgs

+
+
public class BetterListViewFormatItemEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewFormatItemEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs.~ctor.html new file mode 100644 index 0000000..261d722 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs.~ctor.html @@ -0,0 +1,68 @@ + + + + + + BetterListViewFormatItemEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewFormatItemEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewFormatItemEventArgs class.

+
+ BetterListViewFormatItemEventArgs(
   BetterListViewItem item,
   int subItemIndex,
   string currentText,
   string newText
);
+

Parameters

+
+
+ item +
+
Item whose label is to be formatted.
+
+ subItemIndex +
+
Index of sub-item whose label is to be formatted.
+
+ currentText +
+
Original text to be formatted.
+
+ newText +
+
Formatted text.
+
+

See Also

+

+ BetterListViewFormatItemEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs~Members.html new file mode 100644 index 0000000..90f0050 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs~Members.html @@ -0,0 +1,74 @@ + + + + + + BetterListViewFormatItemEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewFormatItemEventArgs Members +

+
+
+
+

+ BetterListViewFormatItemEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewFormatItemEventArgs Constructor + Initializes a new instance of the BetterListViewFormatItemEventArgs class.
+
+

Public Instance Properties

+
+ + + + +
CurrentText Original text to be formatted.
Item Item whose label is to be formatted.
NewText Formatted text.
SubItemIndex Index of sub-item whose label is to be formatted.
+
+

See Also

+

+ BetterListViewFormatItemEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs~Properties.html new file mode 100644 index 0000000..e0b9368 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventArgs~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewFormatItemEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewFormatItemEventArgs Properties

+
+
+
+

The properties of the BetterListViewFormatItemEventArgs class are listed below. For a complete list of BetterListViewFormatItemEventArgs class members, see the BetterListViewFormatItemEventArgs Members topic.

+

Public Instance Properties

+
+ + + + +
CurrentText Original text to be formatted.
Item Item whose label is to be formatted.
NewText Formatted text.
SubItemIndex Index of sub-item whose label is to be formatted.
+
+

See Also

+

+ BetterListViewFormatItemEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventHandler.html new file mode 100644 index 0000000..b302c08 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewFormatItemEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewFormatItemEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewFormatItemEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.FormatItem event.

+
+
public delegate void BetterListViewFormatItemEventHandler(
   object sender,
   BetterListViewFormatItemEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGridLines.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGridLines.html new file mode 100644 index 0000000..73a5bbe --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGridLines.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewGridLines Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGridLines Enumeration

+
+
+
+

type of grid to display

+
+
public enum BetterListViewGridLines
+
+

Members

+
+ + + + + + + + +
Member NameDescription
None no grid displayed
Horizontal only horizontal lines are displayed
Vertical only vertical lines are displayed
Grid both vertical and horizontal lines are displayed
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Address.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Address.html new file mode 100644 index 0000000..cf4f1f6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Address.html @@ -0,0 +1,56 @@ + + + + + + Address Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.Address Property

+
+
+
+

address of this group

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewAddress Address { public get; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.AllowShowExpandButton.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.AllowShowExpandButton.html new file mode 100644 index 0000000..21275a0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.AllowShowExpandButton.html @@ -0,0 +1,57 @@ + + + + + + AllowShowExpandButton Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.AllowShowExpandButton Property

+
+
+
+

allow displaying expand button on group

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Allow displaying expand button on group"")]
+
[DefaultValue(Value=True)]
public bool AllowShowExpandButton { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.BackColor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.BackColor.html new file mode 100644 index 0000000..3f75b35 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.BackColor.html @@ -0,0 +1,56 @@ + + + + + + BackColor Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.BackColor Property

+
+
+
+

background color of the group

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Background color of the group"")]
public Color BackColor { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Bounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Bounds.html new file mode 100644 index 0000000..5a63fd9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Bounds.html @@ -0,0 +1,56 @@ + + + + + + Bounds Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.Bounds Property

+
+
+
+

Gets group boundaries.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewGroupBounds Bounds { public get; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Clone.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Clone.html new file mode 100644 index 0000000..65e7fa4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewGroup.Clone Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public override object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.CompareTo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.CompareTo.html new file mode 100644 index 0000000..05f67c0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.CompareTo.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewGroup.CompareTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.CompareTo Method

+
+
+
+

Compares the current object with another object of the same type.

+
public override int CompareTo(
   BetterListViewElementBase other
);
+

Parameters

+
+
+ other +
+
An object to compare with this object.
+
+

Return Value

+

A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the other parameter. Zero This object is equal to other. Greater than zero This object is greater than other.

+

Implements

+

+ IComparable<BetterListViewElementBase>.CompareTo +

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.CopyTo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.CopyTo.html new file mode 100644 index 0000000..f7157a3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.CopyTo.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewGroup.CopyTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.CopyTo Method

+
+
+
+

Copy content of this instance to the specified BetterListViewElementBase instance.

+
protected override void CopyTo(
   BetterListViewElementBase element
);
+

Parameters

+
+
+ element +
+
BetterListViewElementBase to copy the content to
+
+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.EqualsContent.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.EqualsContent.html new file mode 100644 index 0000000..6802a08 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.EqualsContent.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewGroup.EqualsContent Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.EqualsContent Method

+
+
+
+

Check whether properties of this element equals properties of the specified element.

+
public override bool EqualsContent(
   BetterListViewElementBase other
);
+

Parameters

+
+
+ other +
+
Element to check.
+
+

Return Value

+

Properties of this element equals properties of the specified element.

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Font.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Font.html new file mode 100644 index 0000000..b0d1499 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Font.html @@ -0,0 +1,56 @@ + + + + + + Font Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.Font Property

+
+
+
+

font of the group text

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Font of the group text"")]
public override Font Font { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.ForeColor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.ForeColor.html new file mode 100644 index 0000000..99f4a7a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.ForeColor.html @@ -0,0 +1,56 @@ + + + + + + ForeColor Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.ForeColor Property

+
+
+
+

foreground color the group text

+
+
[Description(Description=""Foreground color the group text"")]
+
[Category(Category=""Appearance"")]
public override Color ForeColor { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.GetEnumerator.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.GetEnumerator.html new file mode 100644 index 0000000..a65734e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewGroup.GetEnumerator Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through the collection.

+
public IEnumerator<BetterListViewItem> GetEnumerator();
+

Return Value

+

A IEnumerator`1 that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable<BetterListViewItem>.GetEnumerator +

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.GetObjectDataInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.GetObjectDataInternal.html new file mode 100644 index 0000000..db4db00 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.GetObjectDataInternal.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewGroup.GetObjectDataInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.GetObjectDataInternal Method

+
+
+
+

Populates a SerializationInfo with the data needed to serialize the target object.

+
protected override void GetObjectDataInternal(
   SerializationInfo info,
   StreamingContext context
);
+

Parameters

+
+
+ info +
+
The SerializationInfo to populate with data.
+
+ context +
+
The destination (see StreamingContext) for this serialization.
+
+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ SecurityException + The caller does not have the required permission.
+
+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Header.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Header.html new file mode 100644 index 0000000..099796d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Header.html @@ -0,0 +1,57 @@ + + + + + + Header Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.Header Property

+
+
+
+

text of the group

+
+
[Description(Description=""Text of the group"")]
+
[DefaultValue(Value="")]
+
[Category(Category=""Appearance"")]
public string Header { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.HeaderAlignmentHorizontal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.HeaderAlignmentHorizontal.html new file mode 100644 index 0000000..06f4288 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.HeaderAlignmentHorizontal.html @@ -0,0 +1,56 @@ + + + + + + HeaderAlignmentHorizontal Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.HeaderAlignmentHorizontal Property

+
+
+
+

horizontal alignment of the group text

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Horizontal alignment of the group text"")]
public TextAlignmentHorizontal HeaderAlignmentHorizontal { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.HeaderAlignmentHorizontalImage.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.HeaderAlignmentHorizontalImage.html new file mode 100644 index 0000000..996f9ab --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.HeaderAlignmentHorizontalImage.html @@ -0,0 +1,56 @@ + + + + + + HeaderAlignmentHorizontalImage Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.HeaderAlignmentHorizontalImage Property

+
+
+
+

horizontal alignment of the group image

+
+
[Description(Description=""Horizontal alignment of the group image"")]
+
[Category(Category=""Appearance"")]
public BetterListViewImageAlignmentHorizontal HeaderAlignmentHorizontalImage { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.HeaderAlignmentVertical.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.HeaderAlignmentVertical.html new file mode 100644 index 0000000..d5a357a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.HeaderAlignmentVertical.html @@ -0,0 +1,56 @@ + + + + + + HeaderAlignmentVertical Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.HeaderAlignmentVertical Property

+
+
+
+

vertical alignment of the group text

+
+
[Description(Description=""Vertical alignment of the group text"")]
+
[Category(Category=""Appearance"")]
public TextAlignmentVertical HeaderAlignmentVertical { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.HeaderAlignmentVerticalImage.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.HeaderAlignmentVerticalImage.html new file mode 100644 index 0000000..a52ee10 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.HeaderAlignmentVerticalImage.html @@ -0,0 +1,56 @@ + + + + + + HeaderAlignmentVerticalImage Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.HeaderAlignmentVerticalImage Property

+
+
+
+

vertical alignment of the group image

+
+
[Description(Description=""Vertical alignment of the group image"")]
+
[Category(Category=""Appearance"")]
public BetterListViewImageAlignmentVertical HeaderAlignmentVerticalImage { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Invalidate.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Invalidate.html new file mode 100644 index 0000000..f9cd293 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Invalidate.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewGroup.Invalidate Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.Invalidate Method

+
+
+
+

Invalidate this group for redrawing.

+
public void Invalidate();
+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.IsExpanded.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.IsExpanded.html new file mode 100644 index 0000000..0162164 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.IsExpanded.html @@ -0,0 +1,58 @@ + + + + + + IsExpanded Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.IsExpanded Property

+
+
+
+

the group is expanded to display its items

+
+
[Description(Description=""The group is expanded to display its items"")]
+
[Category(Category=""Behavior"")]
+
[MergableProperty(AllowMerge=True)]
+
[DefaultValue(Value=True)]
public bool IsExpanded { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Items.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Items.html new file mode 100644 index 0000000..fce4a97 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Items.html @@ -0,0 +1,56 @@ + + + + + + Items Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.Items Property

+
+
+
+

items contained within the group

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewItemCollection Items { public get; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.ListView.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.ListView.html new file mode 100644 index 0000000..cd8bec8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.ListView.html @@ -0,0 +1,56 @@ + + + + + + ListView Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.ListView Property

+
+
+
+

BetterListView instance in which this group is contained

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListView ListView { public get; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.NextGroup.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.NextGroup.html new file mode 100644 index 0000000..35eb4ee --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.NextGroup.html @@ -0,0 +1,56 @@ + + + + + + NextGroup Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.NextGroup Property

+
+
+
+

next group in the owner collection

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewGroup NextGroup { public get; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.NextNonEmptyGroup.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.NextNonEmptyGroup.html new file mode 100644 index 0000000..406adc7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.NextNonEmptyGroup.html @@ -0,0 +1,56 @@ + + + + + + NextNonEmptyGroup Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.NextNonEmptyGroup Property

+
+
+
+

next non-empty group in the owner collection

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewGroup NextNonEmptyGroup { public get; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.PreviousGroup.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.PreviousGroup.html new file mode 100644 index 0000000..0837cb5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.PreviousGroup.html @@ -0,0 +1,56 @@ + + + + + + PreviousGroup Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.PreviousGroup Property

+
+
+
+

previous group in the owner collection

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewGroup PreviousGroup { public get; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.PreviousNonEmptyGroup.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.PreviousNonEmptyGroup.html new file mode 100644 index 0000000..ecef677 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.PreviousNonEmptyGroup.html @@ -0,0 +1,56 @@ + + + + + + PreviousNonEmptyGroup Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.PreviousNonEmptyGroup Property

+
+
+
+

previous non-empty group in the owner collection

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewGroup PreviousNonEmptyGroup { public get; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.ReadXmlInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.ReadXmlInternal.html new file mode 100644 index 0000000..2befcd2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.ReadXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewGroup.ReadXmlInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.ReadXmlInternal Method

+
+
+
+

Generates an object from its XML representation.

+
protected override void ReadXmlInternal(
   XmlReader reader
);
+

Parameters

+
+
+ reader +
+
The XmlReader stream from which the object is deserialized.
+
+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Remove.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Remove.html new file mode 100644 index 0000000..ec11413 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.Remove.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewGroup.Remove Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.Remove Method

+
+
+
+

Remove element from its owner collection.

+
public override bool Remove();
+

Return Value

+

success

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.TextTrimming.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.TextTrimming.html new file mode 100644 index 0000000..430e072 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.TextTrimming.html @@ -0,0 +1,56 @@ + + + + + + TextTrimming Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.TextTrimming Property

+
+
+
+

group text trimming

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Group text trimming"")]
public override TextTrimming TextTrimming { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.ToString.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.ToString.html new file mode 100644 index 0000000..68b9f36 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.ToString.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewGroup.ToString Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.ToString Method

+
+
+
+

Returns a String that represents the current Object.

+
public override string ToString();
+

Return Value

+

A String that represents the current Object.

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.ToolTips.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.ToolTips.html new file mode 100644 index 0000000..c6bfd5d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.ToolTips.html @@ -0,0 +1,56 @@ + + + + + + ToolTips Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.ToolTips Property

+
+
+
+

information about ToolTips shown on this group

+
+
[Description(Description=""Information about ToolTips shown on this group"")]
+
[Category(Category=""Appearance"")]
public BetterListViewToolTipInfoCollection ToolTips { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.WriteXmlInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.WriteXmlInternal.html new file mode 100644 index 0000000..4e4ef02 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.WriteXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewGroup.WriteXmlInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup.WriteXmlInternal Method

+
+
+
+

Converts an object into its XML representation.

+
protected override void WriteXmlInternal(
   XmlWriter writer
);
+

Parameters

+
+
+ writer +
+
The XmlWriter stream to which the object is serialized.
+
+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.html new file mode 100644 index 0000000..4281972 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.html @@ -0,0 +1,79 @@ + + + + + + BetterListViewGroup Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup Class

+
+
+
+

Represents a BetterListView group.

+

+ For a list of all members of this type, see BetterListViewGroup Members + . +

+

+ System.Object +
   BetterListViewElementBase
      BetterListViewElement
         BetterListViewGroup

+
+
[Serializable]
+
[Designer(DesignerBaseTypeName=""System.ComponentModel.Design.IDesigner"", DesignerTypeName=""ComponentOwl.BetterListView.BetterListViewElementDesigner, BetterListView, Versio" + + "n=3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[DefaultProperty(Name=""Header"")]
+
[ToolboxItem(ToolboxItemType=null, ToolboxItemTypeName="""")]
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterListView.BetterListViewGroupConverter, BetterListView, Version" + + "=3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[DesignTimeVisible(Visible=False)]
+
public class BetterListViewGroup : BetterListViewElement, IEnumerable<T>, IEnumerable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewGroup Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.~ctor1.html new file mode 100644 index 0000000..bef2bc3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewGroup Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup Constructor

+
+
+
+

Initialize a new BetterListViewGroup instance.

+ +

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace | BetterListViewGroup Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.~ctor2.html new file mode 100644 index 0000000..2c47725 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewGroup Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup Constructor

+
+
+
+

Initialize a new BetterListViewGroup instance.

+
+ BetterListViewGroup(
   string header
);
+

Parameters

+
+
+ header +
+
group text
+
+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace | BetterListViewGroup Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.~ctor3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.~ctor3.html new file mode 100644 index 0000000..5872f78 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.~ctor3.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewGroup Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup Constructor

+
+
+
+

Initialize a new BetterListViewGroup instance.

+
+ BetterListViewGroup(
   string key,
   string header
);
+

Parameters

+
+
+ key +
+
group name
+
+ header +
+
group text
+
+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace | BetterListViewGroup Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.~ctor4.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.~ctor4.html new file mode 100644 index 0000000..b17362b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.~ctor4.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewGroup Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup Constructor

+
+
+
+

Initialize a new BetterListViewGroup instance.

+
+ BetterListViewGroup(
   string header,
   TextAlignmentHorizontal headerAlignment
);
+

Parameters

+
+
+ header +
+
group text
+
+ headerAlignment +
+
horizontal alignment of the group text
+
+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace | BetterListViewGroup Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.~ctor5.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.~ctor5.html new file mode 100644 index 0000000..2f7ec0a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup.~ctor5.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewGroup Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup Constructor

+
+
+
+

Initialize a new BetterListViewGroup instance.

+
+ BetterListViewGroup(
   string key,
   string header,
   TextAlignmentHorizontal headerAlignmentHorizontal
);
+

Parameters

+
+
+ key +
+
group name
+
+ header +
+
group text
+
+ headerAlignmentHorizontal +
+
horizontal alignment of the group text
+
+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace | BetterListViewGroup Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.BoundsExpandButton.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.BoundsExpandButton.html new file mode 100644 index 0000000..a3dda65 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.BoundsExpandButton.html @@ -0,0 +1,54 @@ + + + + + + BoundsExpandButton Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupBounds.BoundsExpandButton Property

+
+
+
+

expand button area

+
public Rectangle BoundsExpandButton { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.BoundsImage.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.BoundsImage.html new file mode 100644 index 0000000..7eeef0a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.BoundsImage.html @@ -0,0 +1,54 @@ + + + + + + BoundsImage Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupBounds.BoundsImage Property

+
+
+
+

image area

+
public Rectangle BoundsImage { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.BoundsImageFrame.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.BoundsImageFrame.html new file mode 100644 index 0000000..bcf1c73 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.BoundsImageFrame.html @@ -0,0 +1,54 @@ + + + + + + BoundsImageFrame Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupBounds.BoundsImageFrame Property

+
+
+
+

image frame area

+
public Rectangle BoundsImageFrame { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.BoundsSelection.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.BoundsSelection.html new file mode 100644 index 0000000..0858810 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.BoundsSelection.html @@ -0,0 +1,54 @@ + + + + + + BoundsSelection Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupBounds.BoundsSelection Property

+
+
+
+

selection area

+
public Rectangle BoundsSelection { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.BoundsText.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.BoundsText.html new file mode 100644 index 0000000..38dc468 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.BoundsText.html @@ -0,0 +1,54 @@ + + + + + + BoundsText Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupBounds.BoundsText Property

+
+
+
+

text area

+
public Rectangle BoundsText { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.Clone.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.Clone.html new file mode 100644 index 0000000..a71f5f2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewGroupBounds.Clone Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupBounds.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public override object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.Equals.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.Equals.html new file mode 100644 index 0000000..50cc233 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.Equals.html @@ -0,0 +1,62 @@ + + + + + + BetterListViewGroupBounds.Equals Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupBounds.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ true if the specified Object is equal to this instance; otherwise, false.

+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.GetHashCode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.GetHashCode.html new file mode 100644 index 0000000..81486ca --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewGroupBounds.GetHashCode Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupBounds.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.IsTextShrunk.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.IsTextShrunk.html new file mode 100644 index 0000000..4dae457 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.IsTextShrunk.html @@ -0,0 +1,54 @@ + + + + + + IsTextShrunk Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupBounds.IsTextShrunk Property

+
+
+
+

group text is shrunk

+
public bool IsTextShrunk { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.Offset.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.Offset.html new file mode 100644 index 0000000..16b2da3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.Offset.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewGroupBounds.Offset Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupBounds.Offset Method

+
+
+
+

Shift boundaries by the specified offset.

+
public override void Offset(
   Point offset
);
+

Parameters

+
+
+ offset +
+
amount of shift
+
+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.Reset.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.Reset.html new file mode 100644 index 0000000..120a68e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.Reset.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewGroupBounds.Reset Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupBounds.Reset Method

+
+
+
+

Reset values of the boundaries.

+
public override void Reset();
+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.html new file mode 100644 index 0000000..bef01a4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewGroupBounds Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupBounds Class

+
+
+
+

Group boundaries.

+

+ For a list of all members of this type, see BetterListViewGroupBounds Members + . +

+

+ System.Object +
   BetterListViewElementBoundsBase
      BetterListViewElementBounds
         BetterListViewGroupBounds

+
+
public sealed class BetterListViewGroupBounds : BetterListViewElementBounds
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewGroupBounds Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.~ctor.html new file mode 100644 index 0000000..1eaa09b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewGroupBounds Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupBounds Constructor

+
+
+
+

Initializes a new instance of the BetterListViewGroupBounds class.

+ +

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds~Members.html new file mode 100644 index 0000000..d95e39a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds~Members.html @@ -0,0 +1,85 @@ + + + + + + BetterListViewGroupBounds Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupBounds Members +

+
+
+
+

+ BetterListViewGroupBounds overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewGroupBounds Constructor + Initializes a new instance of the BetterListViewGroupBounds class.
+
+

Public Instance Properties

+
+ + + + + + +
BoundsExpandButton expand button area
BoundsImage image area
BoundsImageFrame image frame area
BoundsSelection selection area
BoundsText text area
IsTextShrunk group text is shrunk
+
+

Public Instance Methods

+
+ + + + + +
Clone Creates a new object that is a copy of the current instance.
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
Offset Shift boundaries by the specified offset.
Reset Reset values of the boundaries.
+
+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds~Methods.html new file mode 100644 index 0000000..c9b30e4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds~Methods.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewGroupBounds Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupBounds Methods

+
+
+
+

The methods of the BetterListViewGroupBounds class are listed below. For a complete list of BetterListViewGroupBounds class members, see the BetterListViewGroupBounds Members topic.

+

Public Instance Methods

+
+ + + + + +
Clone Creates a new object that is a copy of the current instance.
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
Offset Shift boundaries by the specified offset.
Reset Reset values of the boundaries.
+
+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds~Properties.html new file mode 100644 index 0000000..3c3d2b7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupBounds~Properties.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewGroupBounds Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupBounds Properties

+
+
+
+

The properties of the BetterListViewGroupBounds class are listed below. For a complete list of BetterListViewGroupBounds class members, see the BetterListViewGroupBounds Members topic.

+

Public Instance Properties

+
+ + + + + + +
BoundsExpandButton expand button area
BoundsImage image area
BoundsImageFrame image frame area
BoundsSelection selection area
BoundsText text area
IsTextShrunk group text is shrunk
+
+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollapseEventArgs.Group.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollapseEventArgs.Group.html new file mode 100644 index 0000000..c43edc8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollapseEventArgs.Group.html @@ -0,0 +1,56 @@ + + + + + + Group Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollapseEventArgs.Group Property

+
+
+
+

Gets or sets the expanded group.

+
public BetterListViewGroup Group { public get; public set; }
+

+

+

Property Value

+

The expanded group.

+

See Also

+

+ BetterListViewGroupCollapseEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollapseEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollapseEventArgs.html new file mode 100644 index 0000000..e924c13 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollapseEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewGroupCollapseEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollapseEventArgs Class

+
+
+
+

Provides data for BetterListView.GroupCollapse event.

+

+ For a list of all members of this type, see BetterListViewGroupCollapseEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewGroupCollapseEventArgs

+
+
public class BetterListViewGroupCollapseEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewGroupCollapseEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollapseEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollapseEventArgs.~ctor.html new file mode 100644 index 0000000..e6a21d2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollapseEventArgs.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewGroupCollapseEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollapseEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewGroupCollapseEventArgs class.

+ +

Parameters

+
+
+ group +
+
Expanded group.
+
+

See Also

+

+ BetterListViewGroupCollapseEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollapseEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollapseEventArgs~Members.html new file mode 100644 index 0000000..4acf940 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollapseEventArgs~Members.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewGroupCollapseEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollapseEventArgs Members +

+
+
+
+

+ BetterListViewGroupCollapseEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewGroupCollapseEventArgs Constructor + Initializes a new instance of the BetterListViewGroupCollapseEventArgs class.
+
+

Public Instance Properties

+
+ +
Group Gets or sets the expanded group.
+
+

See Also

+

+ BetterListViewGroupCollapseEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollapseEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollapseEventArgs~Properties.html new file mode 100644 index 0000000..2642aaa --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollapseEventArgs~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewGroupCollapseEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollapseEventArgs Properties

+
+
+
+

The properties of the BetterListViewGroupCollapseEventArgs class are listed below. For a complete list of BetterListViewGroupCollapseEventArgs class members, see the BetterListViewGroupCollapseEventArgs Members topic.

+

Public Instance Properties

+
+ +
Group Gets or sets the expanded group.
+
+

See Also

+

+ BetterListViewGroupCollapseEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollapseEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollapseEventHandler.html new file mode 100644 index 0000000..e048c04 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollapseEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewGroupCollapseEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollapseEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.GroupCollapse event.

+
+
public delegate void BetterListViewGroupCollapseEventHandler(
   object sender,
   BetterListViewGroupCollapseEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.Add1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.Add1.html new file mode 100644 index 0000000..bc0b86a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.Add1.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewGroupCollection.Add(String) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollection.Add(String) Method

+
+
+
+

Add a new group to the collection.

+
public BetterListViewGroup Add(
   string header
);
+

Parameters

+
+
+ header +
+
group text
+
+

Return Value

+

newly created BetterListViewGroup instance

+

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewGroupCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.Add2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.Add2.html new file mode 100644 index 0000000..9875364 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.Add2.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewGroupCollection.Add(String, String) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollection.Add(String, String) Method

+
+
+
+

Add a new group to the collection.

+
public BetterListViewGroup Add(
   string key,
   string header
);
+

Parameters

+
+
+ key +
+
group name
+
+ header +
+
group text
+
+

Return Value

+

newly created BetterListViewGroup instance

+

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewGroupCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.Add3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.Add3.html new file mode 100644 index 0000000..59cf4e9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.Add3.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewGroupCollection.Add(String, TextAlignmentHorizontal) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollection.Add(String, TextAlignmentHorizontal) Method

+
+
+
+

Add a new group to the collection.

+
public BetterListViewGroup Add(
   string header,
   TextAlignmentHorizontal headerAlignment
);
+

Parameters

+
+
+ header +
+
group text
+
+ headerAlignment +
+
group text alignment
+
+

Return Value

+

newly created BetterListViewGroup instance

+

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewGroupCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.Add4.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.Add4.html new file mode 100644 index 0000000..7f783a7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.Add4.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewGroupCollection.Add(String, String, TextAlignmentHorizontal) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollection.Add(String, String, TextAlignmentHorizontal) Method

+
+
+
+

Add a new group to the collection.

+
public BetterListViewGroup Add(
   string key,
   string header,
   TextAlignmentHorizontal headerAlignment
);
+

Parameters

+
+
+ key +
+
group name
+
+ header +
+
group text
+
+ headerAlignment +
+
group text alignment
+
+

Return Value

+

newly created BetterListViewGroup instance

+

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewGroupCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.Add~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.Add~Overloads.html new file mode 100644 index 0000000..202150d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.Add~Overloads.html @@ -0,0 +1,60 @@ + + + + + + Add Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollection.Add Method

+
+
+
+

Add a new group to the collection.

+

Overload List

+

Add a new group to the collection.

+
+ public BetterListViewGroup Add(string) +
+

Add a new group to the collection.

+
+ public BetterListViewGroup Add(string,TextAlignmentHorizontal) +
+

Add a new group to the collection.

+
+ public BetterListViewGroup Add(string,string) +
+

Add a new group to the collection.

+
+ public BetterListViewGroup Add(string,string,TextAlignmentHorizontal) +
+

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.Clone.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.Clone.html new file mode 100644 index 0000000..831a683 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewGroupCollection.Clone Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollection.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public override object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.CreateElement.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.CreateElement.html new file mode 100644 index 0000000..108189c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.CreateElement.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewGroupCollection.CreateElement Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollection.CreateElement Method

+
+
+
+

Creeate a new element from its text.

+
protected override BetterListViewGroup CreateElement(
   string text
);
+

Parameters

+
+
+ text +
+
element text
+
+

Return Value

+

element instance

+

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.ElementName.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.ElementName.html new file mode 100644 index 0000000..8919722 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.ElementName.html @@ -0,0 +1,54 @@ + + + + + + ElementName Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollection.ElementName Property

+
+
+
+

name of the collection element

+
protected override string ElementName { protected get; }
+

+

+

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.html new file mode 100644 index 0000000..f0884f0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.html @@ -0,0 +1,79 @@ + + + + + + BetterListViewGroupCollection Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollection Class

+
+
+
+

Collection of BetterListView groups.

+

+ For a list of all members of this type, see BetterListViewGroupCollection Members + . +

+

+ System.Object +
   BetterListViewElementCollectionBase
      BetterListViewElementCollection(BetterListViewGroup)
         BetterListViewGroupCollection

+
+
[Serializable]
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterListView.BetterListViewGroupCollectionConverter, BetterListVie" + + "w, Version=3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neut" + + "ral, PublicKeyToken=b03f5f7f11d50a3a"", EditorTypeName=""ComponentOwl.BetterListView.BetterListViewGroupCollectionEditor, BetterListView, " + + "Version=3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[ListBindable(ListBindable=False)]
+
[DefaultMember(MemberName=""Item"")]
+
public sealed class BetterListViewGroupCollection : BetterListViewElementCollection<BetterListViewGroup>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewGroupCollection Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.~ctor1.html new file mode 100644 index 0000000..23b7248 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewGroupCollection Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollection Constructor

+
+
+
+

Initialize a new BetterListViewGroupCollection instance.

+ +

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewGroupCollection Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.~ctor2.html new file mode 100644 index 0000000..afc7e5a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewGroupCollection Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollection Constructor

+
+
+
+

Initialize a new BetterListViewGroupCollection instance.

+ +

Parameters

+
+
+ enumerable +
+
enumerable of items to create this collection from
+
+

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewGroupCollection Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionConverter.CanConvertTo1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionConverter.CanConvertTo1.html new file mode 100644 index 0000000..43598c0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionConverter.CanConvertTo1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewGroupCollectionConverter.CanConvertTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollectionConverter.CanConvertTo Method

+
+
+
+

Returns whether this converter can convert the object to the specified type, using the specified context.

+
public override bool CanConvertTo(
   ITypeDescriptorContext context,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ destinationType +
+
A Type that represents the type you want to convert to.
+
+

Return Value

+

true if this converter can perform the conversion; otherwise, false.

+

See Also

+

+ BetterListViewGroupCollectionConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionConverter.ConvertTo1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionConverter.ConvertTo1.html new file mode 100644 index 0000000..f7ad4b4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionConverter.ConvertTo1.html @@ -0,0 +1,94 @@ + + + + + + BetterListViewGroupCollectionConverter.ConvertTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollectionConverter.ConvertTo Method

+
+
+
+

Converts the given value object to the specified type, using the specified context and culture information.

+
public override object ConvertTo(
   ITypeDescriptorContext context,
   CultureInfo culture,
   object value,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ culture +
+
A CultureInfo. If null is passed, the current culture is assumed.
+
+ value +
+
The Object to convert.
+
+ destinationType +
+
The Type to convert the value parameter to.
+
+

Return Value

+

An Object that represents the converted value.

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + The destinationType parameter is null.
+ NotSupportedException + The conversion cannot be performed.
+
+

See Also

+

+ BetterListViewGroupCollectionConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionConverter.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionConverter.html new file mode 100644 index 0000000..5b0f488 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionConverter.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewGroupCollectionConverter Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollectionConverter Class

+
+
+
+

Type converter for BetterListViewGrupCollection.

+

+ For a list of all members of this type, see BetterListViewGroupCollectionConverter Members + . +

+

+ System.Object +
   TypeConverter
      BetterListViewGroupCollectionConverter

+
+
public sealed class BetterListViewGroupCollectionConverter : TypeConverter
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewGroupCollectionConverter Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionConverter.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionConverter.~ctor.html new file mode 100644 index 0000000..4308aa5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionConverter.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewGroupCollectionConverter Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollectionConverter Constructor

+
+
+
+

Initializes a new instance of the BetterListViewGroupCollectionConverter class.

+ +

See Also

+

+ BetterListViewGroupCollectionConverter Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionConverter~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionConverter~Members.html new file mode 100644 index 0000000..280e3a4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionConverter~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewGroupCollectionConverter Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollectionConverter Members +

+
+
+
+

+ BetterListViewGroupCollectionConverter overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewGroupCollectionConverter Constructor + Initializes a new instance of the BetterListViewGroupCollectionConverter class.
+
+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewGroupCollectionConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionConverter~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionConverter~Methods.html new file mode 100644 index 0000000..1312a70 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionConverter~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewGroupCollectionConverter Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollectionConverter Methods

+
+
+
+

The methods of the BetterListViewGroupCollectionConverter class are listed below. For a complete list of BetterListViewGroupCollectionConverter class members, see the BetterListViewGroupCollectionConverter Members topic.

+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewGroupCollectionConverter Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionEditor.SetItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionEditor.SetItems.html new file mode 100644 index 0000000..c3c3052 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionEditor.SetItems.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewGroupCollectionEditor.SetItems Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollectionEditor.SetItems Method

+
+
+
+

Sets the specified array as the items of the collection.

+
protected override object SetItems(
   object editValue,
   object[] value
);
+

Parameters

+
+
+ editValue +
+
The collection to edit.
+
+ value +
+
An array of objects to set as the collection items.
+
+

Return Value

+

The newly created collection object or, otherwise, the collection indicated by the editValue parameter.

+

See Also

+

+ BetterListViewGroupCollectionEditor Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionEditor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionEditor.html new file mode 100644 index 0000000..e4156ca --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionEditor.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewGroupCollectionEditor Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollectionEditor Class

+
+
+
+

Collection editor for BetterListViewGroupCollection.

+

+ For a list of all members of this type, see BetterListViewGroupCollectionEditor Members + . +

+

+ System.Object +
   UITypeEditor
      CollectionEditor
         BetterListViewGroupCollectionEditor

+
+
public sealed class BetterListViewGroupCollectionEditor : CollectionEditor
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewGroupCollectionEditor Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionEditor.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionEditor.~ctor.html new file mode 100644 index 0000000..632d180 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionEditor.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewGroupCollectionEditor Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollectionEditor Constructor

+
+
+
+

Initialize a new BetterListViewGroupCollectionEditor instance.

+ +

See Also

+

+ BetterListViewGroupCollectionEditor Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionEditor~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionEditor~Members.html new file mode 100644 index 0000000..8e9b7f6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionEditor~Members.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewGroupCollectionEditor Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollectionEditor Members +

+
+
+
+

+ BetterListViewGroupCollectionEditor overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewGroupCollectionEditor Constructor + Initialize a new BetterListViewGroupCollectionEditor instance.
+
+

Protected Instance Methods

+
+ +
SetItems Sets the specified array as the items of the collection.
+
+

See Also

+

+ BetterListViewGroupCollectionEditor Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionEditor~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionEditor~Methods.html new file mode 100644 index 0000000..d3e23f2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollectionEditor~Methods.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewGroupCollectionEditor Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollectionEditor Methods

+
+
+
+

The methods of the BetterListViewGroupCollectionEditor class are listed below. For a complete list of BetterListViewGroupCollectionEditor class members, see the BetterListViewGroupCollectionEditor Members topic.

+

Protected Instance Methods

+
+ +
SetItems Sets the specified array as the items of the collection.
+
+

See Also

+

+ BetterListViewGroupCollectionEditor Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection~Constructors.html new file mode 100644 index 0000000..527ba37 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewGroupCollection Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollection Constructor

+
+
+
+

Initialize a new BetterListViewGroupCollection instance.

+

Overload List

+

Initialize a new BetterListViewGroupCollection instance.

+
+ public BetterListViewGroupCollection() +
+

Initialize a new BetterListViewGroupCollection instance.

+
+ public BetterListViewGroupCollection(IEnumerable<BetterListViewGroup>) +
+

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection~Members.html new file mode 100644 index 0000000..e6f840f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection~Members.html @@ -0,0 +1,82 @@ + + + + + + BetterListViewGroupCollection Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollection Members +

+
+
+
+

+ BetterListViewGroupCollection overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewGroupCollection + Overloaded. Initializes a new instance of the BetterListViewGroupCollection class.
+
+

Public Instance Methods

+
+ + +
AddOverloaded. Add a new group to the collection.
Clone Creates a new object that is a copy of the current instance.
+
+

Protected Instance Properties

+
+ +
ElementName name of the collection element
+
+

Protected Instance Methods

+
+ +
CreateElement Creeate a new element from its text.
+
+

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection~Methods.html new file mode 100644 index 0000000..913bf1e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection~Methods.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewGroupCollection Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollection Methods

+
+
+
+

The methods of the BetterListViewGroupCollection class are listed below. For a complete list of BetterListViewGroupCollection class members, see the BetterListViewGroupCollection Members topic.

+

Public Instance Methods

+
+ + +
AddOverloaded. Add a new group to the collection.
Clone Creates a new object that is a copy of the current instance.
+
+

Protected Instance Methods

+
+ +
CreateElement Creeate a new element from its text.
+
+

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection~Properties.html new file mode 100644 index 0000000..e883a74 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupCollection~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewGroupCollection Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupCollection Properties

+
+
+
+

The properties of the BetterListViewGroupCollection class are listed below. For a complete list of BetterListViewGroupCollection class members, see the BetterListViewGroupCollection Members topic.

+

Protected Instance Properties

+
+ +
ElementName name of the collection element
+
+

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.CanConvertFrom1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.CanConvertFrom1.html new file mode 100644 index 0000000..35d0a46 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.CanConvertFrom1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewGroupConverter.CanConvertFrom Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupConverter.CanConvertFrom Method

+
+
+
+

Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context.

+
public override bool CanConvertFrom(
   ITypeDescriptorContext context,
   Type sourceType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ sourceType +
+
A Type that represents the type you want to convert from.
+
+

Return Value

+

true if this converter can perform the conversion; otherwise, false.

+

See Also

+

+ BetterListViewGroupConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.CanConvertTo1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.CanConvertTo1.html new file mode 100644 index 0000000..9e19027 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.CanConvertTo1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewGroupConverter.CanConvertTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupConverter.CanConvertTo Method

+
+
+
+

Returns whether this converter can convert the object to the specified type, using the specified context.

+
public override bool CanConvertTo(
   ITypeDescriptorContext context,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ destinationType +
+
A Type that represents the type you want to convert to.
+
+

Return Value

+

true if this converter can perform the conversion; otherwise, false.

+

See Also

+

+ BetterListViewGroupConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.ConvertFrom1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.ConvertFrom1.html new file mode 100644 index 0000000..439d75e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.ConvertFrom1.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewGroupConverter.ConvertFrom Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupConverter.ConvertFrom Method

+
+
+
+

Converts the given object to the type of this converter, using the specified context and culture information.

+
public override object ConvertFrom(
   ITypeDescriptorContext context,
   CultureInfo culture,
   object value
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ culture +
+
The CultureInfo to use as the current culture.
+
+ value +
+
The Object to convert.
+
+

Return Value

+

An Object that represents the converted value.

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The conversion cannot be performed.
+
+

See Also

+

+ BetterListViewGroupConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.ConvertTo1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.ConvertTo1.html new file mode 100644 index 0000000..da0f7ce --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.ConvertTo1.html @@ -0,0 +1,94 @@ + + + + + + BetterListViewGroupConverter.ConvertTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupConverter.ConvertTo Method

+
+
+
+

Converts the given value object to the specified type, using the specified context and culture information.

+
public override object ConvertTo(
   ITypeDescriptorContext context,
   CultureInfo culture,
   object value,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ culture +
+
A CultureInfo. If null is passed, the current culture is assumed.
+
+ value +
+
The Object to convert.
+
+ destinationType +
+
The Type to convert the value parameter to.
+
+

Return Value

+

An Object that represents the converted value.

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + The destinationType parameter is null.
+ NotSupportedException + The conversion cannot be performed.
+
+

See Also

+

+ BetterListViewGroupConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.GetStandardValues1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.GetStandardValues1.html new file mode 100644 index 0000000..ad313d2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.GetStandardValues1.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewGroupConverter.GetStandardValues Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupConverter.GetStandardValues Method

+
+
+
+

Returns a collection of standard values for the data type this type converter is designed for when provided with a format context.

+
public override StandardValuesCollection GetStandardValues(
   ITypeDescriptorContext context
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context that can be used to extract additional information about the environment from which this converter is invoked. This parameter or properties of this parameter can be null.
+
+

Return Value

+

A StandardValuesCollection that holds a standard set of valid values, or null if the data type does not support a standard set of values.

+

See Also

+

+ BetterListViewGroupConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.GetStandardValuesExclusive1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.GetStandardValuesExclusive1.html new file mode 100644 index 0000000..bd350b1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.GetStandardValuesExclusive1.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewGroupConverter.GetStandardValuesExclusive Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupConverter.GetStandardValuesExclusive Method

+
+
+
+

Returns whether the collection of standard values returned from GetStandardValues is an exclusive list of possible values, using the specified context.

+
public override bool GetStandardValuesExclusive(
   ITypeDescriptorContext context
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+

Return Value

+

true if the StandardValuesCollection returned from GetStandardValues is an exhaustive list of possible values; false if other values are possible.

+

See Also

+

+ BetterListViewGroupConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.GetStandardValuesSupported1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.GetStandardValuesSupported1.html new file mode 100644 index 0000000..485218e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.GetStandardValuesSupported1.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewGroupConverter.GetStandardValuesSupported Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupConverter.GetStandardValuesSupported Method

+
+
+
+

Returns whether this object supports a standard set of values that can be picked from a list, using the specified context.

+
public override bool GetStandardValuesSupported(
   ITypeDescriptorContext context
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+

Return Value

+

true if GetStandardValues should be called to find a common set of values the object supports; otherwise, false.

+

See Also

+

+ BetterListViewGroupConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.html new file mode 100644 index 0000000..2285528 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewGroupConverter Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupConverter Class

+
+
+
+

Type converter for BetterListViewGroup.

+

+ For a list of all members of this type, see BetterListViewGroupConverter Members + . +

+

+ System.Object +
   TypeConverter
      BetterListViewGroupConverter

+
+
public sealed class BetterListViewGroupConverter : TypeConverter
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewGroupConverter Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.~ctor.html new file mode 100644 index 0000000..6ebebdb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewGroupConverter Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupConverter Constructor

+
+
+
+

Initializes a new instance of the BetterListViewGroupConverter class.

+ +

See Also

+

+ BetterListViewGroupConverter Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter~Members.html new file mode 100644 index 0000000..26baf8d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter~Members.html @@ -0,0 +1,77 @@ + + + + + + BetterListViewGroupConverter Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupConverter Members +

+
+
+
+

+ BetterListViewGroupConverter overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewGroupConverter Constructor + Initializes a new instance of the BetterListViewGroupConverter class.
+
+

Public Instance Methods

+
+ + + + + + + +
CanConvertFromOverloaded. Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context.
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertFromOverloaded. Converts the given object to the type of this converter, using the specified context and culture information.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
GetStandardValuesOverloaded. Returns a collection of standard values for the data type this type converter is designed for when provided with a format context.
GetStandardValuesExclusiveOverloaded. Returns whether the collection of standard values returned from GetStandardValues is an exclusive list of possible values, using the specified context.
GetStandardValuesSupportedOverloaded. Returns whether this object supports a standard set of values that can be picked from a list, using the specified context.
+
+

See Also

+

+ BetterListViewGroupConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter~Methods.html new file mode 100644 index 0000000..c0f72f8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupConverter~Methods.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewGroupConverter Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupConverter Methods

+
+
+
+

The methods of the BetterListViewGroupConverter class are listed below. For a complete list of BetterListViewGroupConverter class members, see the BetterListViewGroupConverter Members topic.

+

Public Instance Methods

+
+ + + + + + + +
CanConvertFromOverloaded. Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context.
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertFromOverloaded. Converts the given object to the type of this converter, using the specified context and culture information.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
GetStandardValuesOverloaded. Returns a collection of standard values for the data type this type converter is designed for when provided with a format context.
GetStandardValuesExclusiveOverloaded. Returns whether the collection of standard values returned from GetStandardValues is an exclusive list of possible values, using the specified context.
GetStandardValuesSupportedOverloaded. Returns whether this object supports a standard set of values that can be picked from a list, using the specified context.
+
+

See Also

+

+ BetterListViewGroupConverter Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandButtonState.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandButtonState.html new file mode 100644 index 0000000..a86c0b2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandButtonState.html @@ -0,0 +1,99 @@ + + + + + + BetterListViewGroupExpandButtonState Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupExpandButtonState Enumeration

+
+
+
+

State of group expand button.

+
+
public enum BetterListViewGroupExpandButtonState
+
+

Members

+
+ + + + + + + + + + +
Member NameDescription
CollapsedNormal collapsed expand button, normal state
CollapsedHot collapsed expand button, hot state
CollapsedPressed collapsed expand button, pressed state
ExpandedNormal expanded expand button, normal state
ExpandedHot expanded expand button, hot state
ExpandedPressed expanded expand button, pressed state
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandEventArgs.Group.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandEventArgs.Group.html new file mode 100644 index 0000000..6b0f577 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandEventArgs.Group.html @@ -0,0 +1,56 @@ + + + + + + Group Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupExpandEventArgs.Group Property

+
+
+
+

Gets or sets the expanded group.

+
public BetterListViewGroup Group { public get; public set; }
+

+

+

Property Value

+

The expanded group.

+

See Also

+

+ BetterListViewGroupExpandEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandEventArgs.html new file mode 100644 index 0000000..4fdc7eb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewGroupExpandEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupExpandEventArgs Class

+
+
+
+

Provides data for BetterListView.GroupExpand event.

+

+ For a list of all members of this type, see BetterListViewGroupExpandEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewGroupExpandEventArgs

+
+
public class BetterListViewGroupExpandEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewGroupExpandEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandEventArgs.~ctor.html new file mode 100644 index 0000000..48c07f8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandEventArgs.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewGroupExpandEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupExpandEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewGroupExpandEventArgs class.

+ +

Parameters

+
+
+ group +
+
Expanded group.
+
+

See Also

+

+ BetterListViewGroupExpandEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandEventArgs~Members.html new file mode 100644 index 0000000..63eacf4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandEventArgs~Members.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewGroupExpandEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupExpandEventArgs Members +

+
+
+
+

+ BetterListViewGroupExpandEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewGroupExpandEventArgs Constructor + Initializes a new instance of the BetterListViewGroupExpandEventArgs class.
+
+

Public Instance Properties

+
+ +
Group Gets or sets the expanded group.
+
+

See Also

+

+ BetterListViewGroupExpandEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandEventArgs~Properties.html new file mode 100644 index 0000000..159b6d8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandEventArgs~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewGroupExpandEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupExpandEventArgs Properties

+
+
+
+

The properties of the BetterListViewGroupExpandEventArgs class are listed below. For a complete list of BetterListViewGroupExpandEventArgs class members, see the BetterListViewGroupExpandEventArgs Members topic.

+

Public Instance Properties

+
+ +
Group Gets or sets the expanded group.
+
+

See Also

+

+ BetterListViewGroupExpandEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandEventHandler.html new file mode 100644 index 0000000..91028ff --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupExpandEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewGroupExpandEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupExpandEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.GroupExpand event.

+
+
public delegate void BetterListViewGroupExpandEventHandler(
   object sender,
   BetterListViewGroupExpandEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupHeaderBehavior.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupHeaderBehavior.html new file mode 100644 index 0000000..c561d48 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupHeaderBehavior.html @@ -0,0 +1,112 @@ + + + + + + BetterListViewGroupHeaderBehavior Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupHeaderBehavior Enumeration

+
+
+
+

Defined extra behavior of group headers when interacting with keyboard and mouse.

+

+ This enumeration has a + FlagsAttribute + + attribute that allows a bitwise combination of its member values. +

+
+
[Flags]
+
public enum BetterListViewGroupHeaderBehavior
+
+

Members

+
+ + + + + + + + + + + + +
Member NameDescriptionValue
None Just display the group header; the group header is not interactive. 0
KeyboardFocus Allow focusing the group header with keyboard. 1
KeyboardSelectAndFocus Allow selecting items within group by selecting the group header with keyboard. 3
MouseFocus Allow focusing the group header with mouse. 4
MouseHighlight Allow highlighting the group header with mouse. 8
MouseSelect Allow selecting items within group by selecting the group header with mouse. 16
All All the extra behaviors of group headers are active; the group header is fully interactive. 31
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupState.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupState.html new file mode 100644 index 0000000..bb6c9ae --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupState.html @@ -0,0 +1,92 @@ + + + + + + BetterListViewGroupState Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupState Enumeration

+
+
+
+

State of a BetterListViewGroup.

+

+ This enumeration has a + FlagsAttribute + + attribute that allows a bitwise combination of its member values. +

+
+
[Flags]
+
public enum BetterListViewGroupState
+
+

Members

+
+ + + + + + + + +
Member NameDescriptionValue
Normal group is in a default state 0
Focused group is focused 1
Hot group is hot 2
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.Empty.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.Empty.html new file mode 100644 index 0000000..16cafaf --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.Empty.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewGroupStateInfo.Empty Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupStateInfo.Empty Field +

+
+
+
+

represents an empty BetterListViewGroupStateInfo structure

+
public static readonly BetterListViewGroupStateInfo Empty;
+

+

+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.Equals.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.Equals.html new file mode 100644 index 0000000..814b16b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.Equals.html @@ -0,0 +1,62 @@ + + + + + + BetterListViewGroupStateInfo.Equals Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupStateInfo.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ true if the specified Object is equal to this instance; otherwise, false.

+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.ExpandButtonState.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.ExpandButtonState.html new file mode 100644 index 0000000..0517d16 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.ExpandButtonState.html @@ -0,0 +1,54 @@ + + + + + + ExpandButtonState Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupStateInfo.ExpandButtonState Property

+
+
+
+

group expand button state

+
public BetterListViewGroupExpandButtonState ExpandButtonState { public get; }
+

+

+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.GetHashCode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.GetHashCode.html new file mode 100644 index 0000000..2949e34 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewGroupStateInfo.GetHashCode Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupStateInfo.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.GroupState.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.GroupState.html new file mode 100644 index 0000000..f7df5c9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.GroupState.html @@ -0,0 +1,54 @@ + + + + + + GroupState Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupStateInfo.GroupState Property

+
+
+
+

group state

+
public BetterListViewGroupState GroupState { public get; }
+

+

+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.IsEmpty.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.IsEmpty.html new file mode 100644 index 0000000..29b07d1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.IsEmpty.html @@ -0,0 +1,54 @@ + + + + + + IsEmpty Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupStateInfo.IsEmpty Property

+
+
+
+

this BetterListViewGroupStateInfo structure is empty

+
public bool IsEmpty { public get; }
+

+

+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.ToString.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.ToString.html new file mode 100644 index 0000000..baec9a7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.ToString.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewGroupStateInfo.ToString Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupStateInfo.ToString Method

+
+
+
+

Returns a String that represents this instance.

+
public override string ToString();
+

Return Value

+

A String that represents this instance.

+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.html new file mode 100644 index 0000000..81b93ea --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewGroupStateInfo Structure + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupStateInfo Structure

+
+
+
+

Group state information.

+

+ For a list of all members of this type, see BetterListViewGroupStateInfo Members + . +

+

+ System.Object +
   BetterListViewGroupStateInfo

+
+
public struct BetterListViewGroupStateInfo
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewGroupStateInfo Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.op_Equality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.op_Equality.html new file mode 100644 index 0000000..58b5145 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewGroupStateInfo Equality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupStateInfo Equality Operator

+
+
+
+

Test whether the two BetterListViewGroupStateInfo objects are identical.

+
public static bool operator ==(
   BetterListViewGroupStateInfo groupStateInfoA,
   BetterListViewGroupStateInfo groupStateInfoB
);
+

Parameters

+
+
+ groupStateInfoA +
+
first BetterListViewGroupStateInfo object
+
+ groupStateInfoB +
+
second BetterListViewGroupStateInfo object
+
+

Return Value

+

the two BetterListViewGroupStateInfo objects are identical

+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.op_Inequality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.op_Inequality.html new file mode 100644 index 0000000..dab8149 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewGroupStateInfo Inequality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupStateInfo Inequality Operator

+
+
+
+

Test whether the two BetterListViewGroupStateInfo objects are different.

+
public static bool operator !=(
   BetterListViewGroupStateInfo groupStateInfoA,
   BetterListViewGroupStateInfo groupStateInfoB
);
+

Parameters

+
+
+ groupStateInfoA +
+
first BetterListViewGroupStateInfo object
+
+ groupStateInfoB +
+
second BetterListViewGroupStateInfo object
+
+

Return Value

+

the two BetterListViewGroupStateInfo objects are different

+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.~ctor.html new file mode 100644 index 0000000..f7acd4e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo.~ctor.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewGroupStateInfo Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupStateInfo Constructor

+
+
+
+

Initializes a new instance of the BetterListViewGroupStateInfo struct.

+ +

Parameters

+
+
+ groupState +
+
group state
+
+ expandButtonState +
+
group expand button state
+
+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo~Fields.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo~Fields.html new file mode 100644 index 0000000..3e825fb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewGroupStateInfo Fields + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupStateInfo Fields

+
+
+
+

The fields of the BetterListViewGroupStateInfo structure are listed below. For a complete list of BetterListViewGroupStateInfo structure members, see the BetterListViewGroupStateInfo Members topic.

+

Public Static Fields

+
+ +
Empty represents an empty BetterListViewGroupStateInfo structure
+
+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo~Members.html new file mode 100644 index 0000000..205ca1f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo~Members.html @@ -0,0 +1,91 @@ + + + + + + BetterListViewGroupStateInfo Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupStateInfo Members +

+
+
+
+

+ BetterListViewGroupStateInfo overview +

+

Public Static Fields

+
+ +
Empty represents an empty BetterListViewGroupStateInfo structure
+
+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewGroupStateInfo objects are identical.
Inequality Operator Test whether the two BetterListViewGroupStateInfo objects are different.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewGroupStateInfo Constructor + Initializes a new instance of the BetterListViewGroupStateInfo struct.
+
+

Public Instance Properties

+
+ + + +
ExpandButtonState group expand button state
GroupState group state
IsEmpty this BetterListViewGroupStateInfo structure is empty
+
+

Public Instance Methods

+
+ + + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
ToString Returns a String that represents this instance.
+
+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo~Methods.html new file mode 100644 index 0000000..dcfb9fe --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo~Methods.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewGroupStateInfo Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupStateInfo Methods

+
+
+
+

The methods of the BetterListViewGroupStateInfo structure are listed below. For a complete list of BetterListViewGroupStateInfo structure members, see the BetterListViewGroupStateInfo Members topic.

+

Public Instance Methods

+
+ + + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
ToString Returns a String that represents this instance.
+
+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo~Operators.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo~Operators.html new file mode 100644 index 0000000..efbc2b4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewGroupStateInfo Operators + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupStateInfo Operators

+
+
+
+

The operators of the BetterListViewGroupStateInfo structure are listed below. For a complete list of BetterListViewGroupStateInfo structure members, see the BetterListViewGroupStateInfo Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewGroupStateInfo objects are identical.
Inequality Operator Test whether the two BetterListViewGroupStateInfo objects are different.
+
+

See Also

+

+ BetterListViewGroupStateInfo Class | BetterListViewGroupStateInfo Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo~Properties.html new file mode 100644 index 0000000..43b7766 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroupStateInfo~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewGroupStateInfo Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroupStateInfo Properties

+
+
+
+

The properties of the BetterListViewGroupStateInfo structure are listed below. For a complete list of BetterListViewGroupStateInfo structure members, see the BetterListViewGroupStateInfo Members topic.

+

Public Instance Properties

+
+ + + +
ExpandButtonState group expand button state
GroupState group state
IsEmpty this BetterListViewGroupStateInfo structure is empty
+
+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup~Constructors.html new file mode 100644 index 0000000..bc09c20 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup~Constructors.html @@ -0,0 +1,68 @@ + + + + + + BetterListViewGroup Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup Constructor

+
+
+
+

Initialize a new BetterListViewGroup instance.

+

Overload List

+

Initialize a new BetterListViewGroup instance.

+
+ public BetterListViewGroup() +
+

Initialize a new BetterListViewGroup instance.

+
+ public BetterListViewGroup(string) +
+

Initialize a new BetterListViewGroup instance.

+
+ public BetterListViewGroup(string,TextAlignmentHorizontal) +
+

Initialize a new BetterListViewGroup instance.

+
+ public BetterListViewGroup(string,string) +
+

Initialize a new BetterListViewGroup instance.

+
+ public BetterListViewGroup(string,string,TextAlignmentHorizontal) +
+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup~Members.html new file mode 100644 index 0000000..ae3ac52 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup~Members.html @@ -0,0 +1,109 @@ + + + + + + BetterListViewGroup Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup Members +

+
+
+
+

+ BetterListViewGroup overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewGroup + Overloaded. Initializes a new instance of the BetterListViewGroup class.
+
+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + + + +
Address address of this group
AllowShowExpandButton allow displaying expand button on group
BackColor background color of the group
Bounds Gets group boundaries.
Font font of the group text
ForeColor foreground color the group text
Header text of the group
HeaderAlignmentHorizontal horizontal alignment of the group text
HeaderAlignmentHorizontalImage horizontal alignment of the group image
HeaderAlignmentVertical vertical alignment of the group text
HeaderAlignmentVerticalImage vertical alignment of the group image
IsExpanded the group is expanded to display its items
Items items contained within the group
ListView BetterListView instance in which this group is contained
NextGroup next group in the owner collection
NextNonEmptyGroup next non-empty group in the owner collection
PreviousGroup previous group in the owner collection
PreviousNonEmptyGroup previous non-empty group in the owner collection
TextTrimming group text trimming
ToolTips information about ToolTips shown on this group
+
+

Public Instance Methods

+
+ + + + + + + +
Clone Creates a new object that is a copy of the current instance.
CompareTo Compares the current object with another object of the same type.
EqualsContent Check whether properties of this element equals properties of the specified element.
GetEnumerator Returns an enumerator that iterates through the collection.
Invalidate Invalidate this group for redrawing.
Remove Remove element from its owner collection.
ToString Returns a String that represents the current Object.
+
+

Protected Instance Methods

+
+ + + + +
CopyTo Copy content of this instance to the specified BetterListViewElementBase instance.
GetObjectDataInternal Populates a SerializationInfo with the data needed to serialize the target object.
ReadXmlInternal Generates an object from its XML representation.
WriteXmlInternal Converts an object into its XML representation.
+
+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup~Methods.html new file mode 100644 index 0000000..85ca32f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup~Methods.html @@ -0,0 +1,66 @@ + + + + + + BetterListViewGroup Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup Methods

+
+
+
+

The methods of the BetterListViewGroup class are listed below. For a complete list of BetterListViewGroup class members, see the BetterListViewGroup Members topic.

+

Public Instance Methods

+
+ + + + + + + +
Clone Creates a new object that is a copy of the current instance.
CompareTo Compares the current object with another object of the same type.
EqualsContent Check whether properties of this element equals properties of the specified element.
GetEnumerator Returns an enumerator that iterates through the collection.
Invalidate Invalidate this group for redrawing.
Remove Remove element from its owner collection.
ToString Returns a String that represents the current Object.
+
+

Protected Instance Methods

+
+ + + + +
CopyTo Copy content of this instance to the specified BetterListViewElementBase instance.
GetObjectDataInternal Populates a SerializationInfo with the data needed to serialize the target object.
ReadXmlInternal Generates an object from its XML representation.
WriteXmlInternal Converts an object into its XML representation.
+
+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup~Properties.html new file mode 100644 index 0000000..1ebf191 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewGroup~Properties.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewGroup Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewGroup Properties

+
+
+
+

The properties of the BetterListViewGroup class are listed below. For a complete list of BetterListViewGroup class members, see the BetterListViewGroup Members topic.

+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + + + +
Address address of this group
AllowShowExpandButton allow displaying expand button on group
BackColor background color of the group
Bounds Gets group boundaries.
Font font of the group text
ForeColor foreground color the group text
Header text of the group
HeaderAlignmentHorizontal horizontal alignment of the group text
HeaderAlignmentHorizontalImage horizontal alignment of the group image
HeaderAlignmentVertical vertical alignment of the group text
HeaderAlignmentVerticalImage vertical alignment of the group image
IsExpanded the group is expanded to display its items
Items items contained within the group
ListView BetterListView instance in which this group is contained
NextGroup next group in the owner collection
NextNonEmptyGroup next non-empty group in the owner collection
PreviousGroup previous group in the owner collection
PreviousNonEmptyGroup previous non-empty group in the owner collection
TextTrimming group text trimming
ToolTips information about ToolTips shown on this group
+
+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHideSelectionMode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHideSelectionMode.html new file mode 100644 index 0000000..8867f35 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHideSelectionMode.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewHideSelectionMode Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHideSelectionMode Enumeration

+
+
+
+

Specifies item selection display when Better ListView loses focus.

+
+
public enum BetterListViewHideSelectionMode
+
+

Members

+
+ + + + + + + +
Member NameDescription
Hide Hide the selection.
Disable Draw the selection as disabled.
KeepSelection Keep the selection unchanged.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitPart.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitPart.html new file mode 100644 index 0000000..95762d3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitPart.html @@ -0,0 +1,107 @@ + + + + + + BetterListViewHitPart Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitPart Enumeration

+
+
+
+

Part of an element mouse pointer is located on.

+

+ This enumeration has a + FlagsAttribute + + attribute that allows a bitwise combination of its member values. +

+
+
[Flags]
+
public enum BetterListViewHitPart
+
+

Members

+
+ + + + + + + + + + + +
Member NameDescriptionValue
Other complement to the specified specified parts 0
Bottom bottom part of an element 1
Right right part of an element 2
VCenter center part of an element (vertical orientation) 4
HCenter center part of an element (horizontal orientation) 8
Undefined part is not defined 16
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventArgs.HitTestInfoCurrent.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventArgs.HitTestInfoCurrent.html new file mode 100644 index 0000000..a8006b1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventArgs.HitTestInfoCurrent.html @@ -0,0 +1,56 @@ + + + + + + HitTestInfoCurrent Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestChangedEventArgs.HitTestInfoCurrent Property

+
+
+
+

Gets or sets current hit test information (before change).

+
public BetterListViewHitTestInfo HitTestInfoCurrent { public get; public set; }
+

+

+

Property Value

+

Current hit test information (before change).

+

See Also

+

+ BetterListViewHitTestChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventArgs.HitTestInfoNew.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventArgs.HitTestInfoNew.html new file mode 100644 index 0000000..f04fbb9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventArgs.HitTestInfoNew.html @@ -0,0 +1,56 @@ + + + + + + HitTestInfoNew Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestChangedEventArgs.HitTestInfoNew Property

+
+
+
+

Gets or sets new hit test information.

+
public BetterListViewHitTestInfo HitTestInfoNew { public get; public set; }
+

+

+

Property Value

+

New hit test information.

+

See Also

+

+ BetterListViewHitTestChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventArgs.html new file mode 100644 index 0000000..0ac692e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewHitTestChangedEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestChangedEventArgs Class

+
+
+
+

Provides data for BetterListView.HitTestChanged event.

+

+ For a list of all members of this type, see BetterListViewHitTestChangedEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewHitTestChangedEventArgs

+
+
public class BetterListViewHitTestChangedEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewHitTestChangedEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventArgs.~ctor.html new file mode 100644 index 0000000..2d598d0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventArgs.~ctor.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewHitTestChangedEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestChangedEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewHitTestChangedEventArgs class.

+ +

Parameters

+
+
+ hitTestInfoCurrent +
+
Current hit test information (before change).
+
+ hitTestInfoNew +
+
New hit test information.
+
+

See Also

+

+ BetterListViewHitTestChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventArgs~Members.html new file mode 100644 index 0000000..5190b3a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventArgs~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewHitTestChangedEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestChangedEventArgs Members +

+
+
+
+

+ BetterListViewHitTestChangedEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewHitTestChangedEventArgs Constructor + Initializes a new instance of the BetterListViewHitTestChangedEventArgs class.
+
+

Public Instance Properties

+
+ + +
HitTestInfoCurrent Gets or sets current hit test information (before change).
HitTestInfoNew Gets or sets new hit test information.
+
+

See Also

+

+ BetterListViewHitTestChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventArgs~Properties.html new file mode 100644 index 0000000..c8ed2cd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventArgs~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewHitTestChangedEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestChangedEventArgs Properties

+
+
+
+

The properties of the BetterListViewHitTestChangedEventArgs class are listed below. For a complete list of BetterListViewHitTestChangedEventArgs class members, see the BetterListViewHitTestChangedEventArgs Members topic.

+

Public Instance Properties

+
+ + +
HitTestInfoCurrent Gets or sets current hit test information (before change).
HitTestInfoNew Gets or sets new hit test information.
+
+

See Also

+

+ BetterListViewHitTestChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventHandler.html new file mode 100644 index 0000000..4cd87c6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestChangedEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewHitTestChangedEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestChangedEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.HitTestChanged event.

+
+
public delegate void BetterListViewHitTestChangedEventHandler(
   object sender,
   BetterListViewHitTestChangedEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ColumnHeader.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ColumnHeader.html new file mode 100644 index 0000000..82c2abc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ColumnHeader.html @@ -0,0 +1,54 @@ + + + + + + ColumnHeader Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo.ColumnHeader Property

+
+
+
+

located column header

+
public BetterListViewColumnHeader ColumnHeader { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ColumnHeaderPart.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ColumnHeaderPart.html new file mode 100644 index 0000000..3a6de8f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ColumnHeaderPart.html @@ -0,0 +1,54 @@ + + + + + + ColumnHeaderPart Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo.ColumnHeaderPart Property

+
+
+
+

located part of a column header (if a column header itself is located)

+
public BetterListViewHitPart ColumnHeaderPart { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ColumnHeaderStateInfo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ColumnHeaderStateInfo.html new file mode 100644 index 0000000..1c05ff7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ColumnHeaderStateInfo.html @@ -0,0 +1,54 @@ + + + + + + ColumnHeaderStateInfo Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo.ColumnHeaderStateInfo Property

+
+
+
+

state of a column header (if located)

+
public BetterListViewColumnHeaderStateInfo ColumnHeaderStateInfo { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.Empty.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.Empty.html new file mode 100644 index 0000000..8b7c1b4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.Empty.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewHitTestInfo.Empty Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo.Empty Field +

+
+
+
+

empty BetterListViewHitTestInfo structure

+
public static readonly BetterListViewHitTestInfo Empty;
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.Equals.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.Equals.html new file mode 100644 index 0000000..d144b4c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.Equals.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewHitTestInfo.Equals Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo.Equals Method

+
+
+
+

Indicates whether this instance and a specified object are equal.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
Another object to compare to.
+
+

Return Value

+

true if obj and this instance are the same type and represent the same value; otherwise, false.

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.GetHashCode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.GetHashCode.html new file mode 100644 index 0000000..b8769f3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewHitTestInfo.GetHashCode Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo.GetHashCode Method

+
+
+
+

Returns the hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A 32-bit signed integer that is the hash code for this instance.

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.Group.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.Group.html new file mode 100644 index 0000000..5c2614d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.Group.html @@ -0,0 +1,54 @@ + + + + + + Group Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo.Group Property

+
+
+
+

located group

+
public BetterListViewGroup Group { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.GroupPart.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.GroupPart.html new file mode 100644 index 0000000..051a445 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.GroupPart.html @@ -0,0 +1,54 @@ + + + + + + GroupPart Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo.GroupPart Property

+
+
+
+

located group part

+
public BetterListViewHitPart GroupPart { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.GroupStateInfo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.GroupStateInfo.html new file mode 100644 index 0000000..e08d27d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.GroupStateInfo.html @@ -0,0 +1,54 @@ + + + + + + GroupStateInfo Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo.GroupStateInfo Property

+
+
+
+

state of a group (if located)

+
public BetterListViewGroupStateInfo GroupStateInfo { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.IsEmpty.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.IsEmpty.html new file mode 100644 index 0000000..edf6cb7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.IsEmpty.html @@ -0,0 +1,54 @@ + + + + + + IsEmpty Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo.IsEmpty Property

+
+
+
+

this BetterListViewHitTestInfo structure is empty

+
public bool IsEmpty { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ItemDisplay.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ItemDisplay.html new file mode 100644 index 0000000..5de3a15 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ItemDisplay.html @@ -0,0 +1,54 @@ + + + + + + ItemDisplay Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo.ItemDisplay Property

+
+
+
+

located item

+
public BetterListViewItem ItemDisplay { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ItemPartDisplay.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ItemPartDisplay.html new file mode 100644 index 0000000..b783099 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ItemPartDisplay.html @@ -0,0 +1,54 @@ + + + + + + ItemPartDisplay Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo.ItemPartDisplay Property

+
+
+
+

located part of an item (if an item itself is located)

+
public BetterListViewHitPart ItemPartDisplay { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ItemPartSelection.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ItemPartSelection.html new file mode 100644 index 0000000..bfd2530 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ItemPartSelection.html @@ -0,0 +1,54 @@ + + + + + + ItemPartSelection Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo.ItemPartSelection Property

+
+
+
+

located part of a selectable item (if an item itself is located)

+
public BetterListViewHitPart ItemPartSelection { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ItemSelection.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ItemSelection.html new file mode 100644 index 0000000..08e987a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ItemSelection.html @@ -0,0 +1,54 @@ + + + + + + ItemSelection Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo.ItemSelection Property

+
+
+
+

located selectable item

+
public BetterListViewItem ItemSelection { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ItemStateInfo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ItemStateInfo.html new file mode 100644 index 0000000..7863eaa --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ItemStateInfo.html @@ -0,0 +1,54 @@ + + + + + + ItemStateInfo Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo.ItemStateInfo Property

+
+
+
+

state of an item (if located)

+
public BetterListViewItemStateInfo ItemStateInfo { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.Locations.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.Locations.html new file mode 100644 index 0000000..f67ff13 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.Locations.html @@ -0,0 +1,54 @@ + + + + + + Locations Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo.Locations Property

+
+
+
+

locations of mouse pointer

+
public BetterListViewHitTestLocations Locations { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.SubItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.SubItem.html new file mode 100644 index 0000000..6c21d59 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.SubItem.html @@ -0,0 +1,54 @@ + + + + + + SubItem Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo.SubItem Property

+
+
+
+

located sub-item

+
public BetterListViewSubItem SubItem { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.SubItemPart.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.SubItemPart.html new file mode 100644 index 0000000..abd7ebe --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.SubItemPart.html @@ -0,0 +1,54 @@ + + + + + + SubItemPart Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo.SubItemPart Property

+
+
+
+

located part of a sub-item (if a sub-item itself is located)

+
public BetterListViewHitPart SubItemPart { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ToString.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ToString.html new file mode 100644 index 0000000..a0e5535 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.ToString.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewHitTestInfo.ToString Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo.ToString Method

+
+
+
+

Returns a String that represents this instance.

+
public override string ToString();
+

Return Value

+

A String that represents this instance.

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.html new file mode 100644 index 0000000..995b6c1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewHitTestInfo Structure + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo Structure

+
+
+
+

Represents a state information about elements in relation to mouse position and buttons pressed.

+

+ For a list of all members of this type, see BetterListViewHitTestInfo Members + . +

+

+ System.Object +
   BetterListViewHitTestInfo

+
+
public struct BetterListViewHitTestInfo
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewHitTestInfo Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.op_Equality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.op_Equality.html new file mode 100644 index 0000000..159eace --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewHitTestInfo Equality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo Equality Operator

+
+
+
+

Test whether the two BetterListViewHitTestInfo objects are identical.

+
public static bool operator ==(
   BetterListViewHitTestInfo hitTestInfoA,
   BetterListViewHitTestInfo hitTestInfoB
);
+

Parameters

+
+
+ hitTestInfoA +
+
first BetterListViewHitTestInfo object
+
+ hitTestInfoB +
+
second BetterListViewHitTestInfo object
+
+

Return Value

+

the two BetterListViewHitTestInfo objects are identical

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.op_Inequality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.op_Inequality.html new file mode 100644 index 0000000..a9272aa --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewHitTestInfo Inequality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo Inequality Operator

+
+
+
+

Test whether the two BetterListViewHitTestInfo objects are different.

+
public static bool operator !=(
   BetterListViewHitTestInfo hitTestInfoA,
   BetterListViewHitTestInfo hitTestInfoB
);
+

Parameters

+
+
+ hitTestInfoA +
+
first BetterListViewHitTestInfo object
+
+ hitTestInfoB +
+
second BetterListViewHitTestInfo object
+
+

Return Value

+

the two BetterListViewHitTestInfo objects are different

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo~Fields.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo~Fields.html new file mode 100644 index 0000000..94e0f10 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewHitTestInfo Fields + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo Fields

+
+
+
+

The fields of the BetterListViewHitTestInfo structure are listed below. For a complete list of BetterListViewHitTestInfo structure members, see the BetterListViewHitTestInfo Members topic.

+

Public Static Fields

+
+ +
Empty empty BetterListViewHitTestInfo structure
+
+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo~Members.html new file mode 100644 index 0000000..40bed4e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo~Members.html @@ -0,0 +1,91 @@ + + + + + + BetterListViewHitTestInfo Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo Members +

+
+
+
+

+ BetterListViewHitTestInfo overview +

+

Public Static Fields

+
+ +
Empty empty BetterListViewHitTestInfo structure
+
+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewHitTestInfo objects are identical.
Inequality Operator Test whether the two BetterListViewHitTestInfo objects are different.
+
+

Public Instance Properties

+
+ + + + + + + + + + + + + + + +
ColumnHeader located column header
ColumnHeaderPart located part of a column header (if a column header itself is located)
ColumnHeaderStateInfo state of a column header (if located)
Group located group
GroupPart located group part
GroupStateInfo state of a group (if located)
IsEmpty this BetterListViewHitTestInfo structure is empty
ItemDisplay located item
ItemPartDisplay located part of an item (if an item itself is located)
ItemPartSelection located part of a selectable item (if an item itself is located)
ItemSelection located selectable item
ItemStateInfo state of an item (if located)
Locations locations of mouse pointer
SubItem located sub-item
SubItemPart located part of a sub-item (if a sub-item itself is located)
+
+

Public Instance Methods

+
+ + + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
ToString Returns a String that represents this instance.
+
+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo~Methods.html new file mode 100644 index 0000000..c6c7847 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo~Methods.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewHitTestInfo Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo Methods

+
+
+
+

The methods of the BetterListViewHitTestInfo structure are listed below. For a complete list of BetterListViewHitTestInfo structure members, see the BetterListViewHitTestInfo Members topic.

+

Public Instance Methods

+
+ + + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
ToString Returns a String that represents this instance.
+
+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo~Operators.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo~Operators.html new file mode 100644 index 0000000..f4115e6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewHitTestInfo Operators + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo Operators

+
+
+
+

The operators of the BetterListViewHitTestInfo structure are listed below. For a complete list of BetterListViewHitTestInfo structure members, see the BetterListViewHitTestInfo Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewHitTestInfo objects are identical.
Inequality Operator Test whether the two BetterListViewHitTestInfo objects are different.
+
+

See Also

+

+ BetterListViewHitTestInfo Class | BetterListViewHitTestInfo Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo~Properties.html new file mode 100644 index 0000000..9ab4d8a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestInfo~Properties.html @@ -0,0 +1,66 @@ + + + + + + BetterListViewHitTestInfo Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestInfo Properties

+
+
+
+

The properties of the BetterListViewHitTestInfo structure are listed below. For a complete list of BetterListViewHitTestInfo structure members, see the BetterListViewHitTestInfo Members topic.

+

Public Instance Properties

+
+ + + + + + + + + + + + + + + +
ColumnHeader located column header
ColumnHeaderPart located part of a column header (if a column header itself is located)
ColumnHeaderStateInfo state of a column header (if located)
Group located group
GroupPart located group part
GroupStateInfo state of a group (if located)
IsEmpty this BetterListViewHitTestInfo structure is empty
ItemDisplay located item
ItemPartDisplay located part of an item (if an item itself is located)
ItemPartSelection located part of a selectable item (if an item itself is located)
ItemSelection located selectable item
ItemStateInfo state of an item (if located)
Locations locations of mouse pointer
SubItem located sub-item
SubItemPart located part of a sub-item (if a sub-item itself is located)
+
+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestLocations.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestLocations.html new file mode 100644 index 0000000..0c21840 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewHitTestLocations.html @@ -0,0 +1,182 @@ + + + + + + BetterListViewHitTestLocations Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewHitTestLocations Enumeration

+
+
+
+

Locations of mouse pointer on a single position.

+

+ This enumeration has a + FlagsAttribute + + attribute that allows a bitwise combination of its member values. +

+
+
[Flags]
+
public enum BetterListViewHitTestLocations
+
+

Members

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Member NameDescriptionValue
Custom custom pointer location 0
ColumnArea pointer located on column area (area for column headers) 1
ContentArea pointer located on content area (area for items and groups) 2
ColumnHeader pointer located on column header 4
ColumnHeaderImage pointer located on column header image 8
ColumnHeaderText pointer located on column header text 16
ColumnHeaderBorder pointer located on column header border 32
ColumnHeaderSortGlyph pointer located on column header sort glyph 64
Item pointer located on an item 128
ItemSelection pointer located on an item selection area 256
ItemExpandButton pointer located on an item expand button 512
ItemCheckBox pointer located on an item check box 1024
ItemImage pointer located on an item image 2048
ItemText pointer located on a sub-item text 4096
SubItem pointer located on a sub-item 8192
SubItemImage pointer located on a sub-item image 16384
SubItemText pointer located on a sub-item text 32768
Group pointer located on a group 65536
GroupExpandButton pointer located on a group expand button 131072
GroupImage pointer located on a group image 262144
GroupText pointer located on a group text 524288
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageAlignmentHorizontal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageAlignmentHorizontal.html new file mode 100644 index 0000000..3f45f07 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageAlignmentHorizontal.html @@ -0,0 +1,104 @@ + + + + + + BetterListViewImageAlignmentHorizontal Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewImageAlignmentHorizontal Enumeration

+
+
+
+

Horizontal image alignment.

+
+
public enum BetterListViewImageAlignmentHorizontal
+
+

Members

+
+ + + + + + + + + + + +
Member NameDescription
BeforeTextLeft Align image to the left before text.
BeforeTextCenter Align image to the center of the layout area before text.
BeforeTextRight Align image to the right before text.
AfterTextLeft Align image to the left after text.
AfterTextCenter Align image to the center of the layout area after text.
AfterTextRight Align image to the right after text.
Default Default text alignment.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageAlignmentVertical.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageAlignmentVertical.html new file mode 100644 index 0000000..0d24031 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageAlignmentVertical.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewImageAlignmentVertical Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewImageAlignmentVertical Enumeration

+
+
+
+

Vertical image alignment.

+
+
public enum BetterListViewImageAlignmentVertical
+
+

Members

+
+ + + + + + + + +
Member NameDescription
Top Align image to the top side of the layout area.
Middle Align image to the middle of the layout area.
Bottom Align image to the bottom side of the layout area.
Default Default image alignment.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.Empty.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.Empty.html new file mode 100644 index 0000000..e053d14 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.Empty.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewImageSize.Empty Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewImageSize.Empty Field +

+
+
+
+

Represents an empty BetterListViewImageSize structure.

+
public static readonly BetterListViewImageSize Empty;
+

+

+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.Equals.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.Equals.html new file mode 100644 index 0000000..f29f942 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.Equals.html @@ -0,0 +1,62 @@ + + + + + + BetterListViewImageSize.Equals Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewImageSize.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ true if the specified Object is equal to this instance; otherwise, false.

+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.GetHashCode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.GetHashCode.html new file mode 100644 index 0000000..28c302d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewImageSize.GetHashCode Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewImageSize.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.GetImageBounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.GetImageBounds.html new file mode 100644 index 0000000..1ead1dc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.GetImageBounds.html @@ -0,0 +1,75 @@ + + + + + + BetterListViewImageSize.GetImageBounds Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewImageSize.GetImageBounds Method

+
+
+
+

Get size of image frame and relative image boundaries within the frame.

+
public void GetImageBounds(
   Image image,
   BetterListViewImageAlignmentHorizontal alignmentHorizontal,
   BetterListViewImageAlignmentVertical alignmentVertical,
   out Size sizeImageFrame,
   out Rectangle boundsImage
);
+

Parameters

+
+
+ image +
+
Image for which to get boundaries.
+
+ alignmentHorizontal +
+
Horizontal image alignment.
+
+ alignmentVertical +
+
Vertical image alignment.
+
+ sizeImageFrame +
+
Resulting image frame size.
+
+ boundsImage +
+
Resulting image boundaries.
+
+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.GetImageSize1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.GetImageSize1.html new file mode 100644 index 0000000..8fe2e8d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.GetImageSize1.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewImageSize.GetImageSize(Image, Size) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewImageSize.GetImageSize(Image, Size) Method

+
+
+
+

Get sizes of image frame and image for the given image.

+
public void GetImageSize(
   Image image,
   out Size sizeImageFrame
);
+

Parameters

+
+
+ image +
+
Image to obtain sizes for.
+
+ sizeImageFrame +
+
Resulting image frame size.
+
+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterListView Namespace | BetterListViewImageSize.GetImageSize Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.GetImageSize2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.GetImageSize2.html new file mode 100644 index 0000000..e5fd50d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.GetImageSize2.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewImageSize.GetImageSize(Image, Size, Size) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewImageSize.GetImageSize(Image, Size, Size) Method

+
+
+
+

Get sizes of image frame and image for the given image.

+
public void GetImageSize(
   Image image,
   out Size sizeImageFrame,
   out Size sizeImage
);
+

Parameters

+
+
+ image +
+
Image to obtain sizes for.
+
+ sizeImageFrame +
+
Resulting image frame size.
+
+ sizeImage +
+
Resulting image size.
+
+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterListView Namespace | BetterListViewImageSize.GetImageSize Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.GetImageSize~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.GetImageSize~Overloads.html new file mode 100644 index 0000000..0e63f21 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.GetImageSize~Overloads.html @@ -0,0 +1,52 @@ + + + + + + GetImageSize Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewImageSize.GetImageSize Method

+
+
+
+

Get sizes of image frame and image for the given image.

+

Overload List

+

Get sizes of image frame and image for the given image.

+
+ public void GetImageSize(Image,out Size) +
+

Get sizes of image frame and image for the given image.

+
+ public void GetImageSize(Image,out Size,out Size) +
+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.IsEmpty.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.IsEmpty.html new file mode 100644 index 0000000..4e3b66a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.IsEmpty.html @@ -0,0 +1,54 @@ + + + + + + IsEmpty Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewImageSize.IsEmpty Property

+
+
+
+

This BetterListViewImageSize structure is empty.

+
public bool IsEmpty { public get; }
+

+

+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.IsFixed.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.IsFixed.html new file mode 100644 index 0000000..e33c985 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.IsFixed.html @@ -0,0 +1,54 @@ + + + + + + IsFixed Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewImageSize.IsFixed Property

+
+
+
+

Minimum and maximum image sizes are the same.

+
public bool IsFixed { public get; }
+

+

+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.MaximumSize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.MaximumSize.html new file mode 100644 index 0000000..9733149 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.MaximumSize.html @@ -0,0 +1,54 @@ + + + + + + MaximumSize Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewImageSize.MaximumSize Property

+
+
+
+

Maximum allowed image size.

+
public Size MaximumSize { public get; }
+

+

+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.MinimumSize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.MinimumSize.html new file mode 100644 index 0000000..d39b5aa --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.MinimumSize.html @@ -0,0 +1,54 @@ + + + + + + MinimumSize Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewImageSize.MinimumSize Property

+
+
+
+

Minimum allowed image size.

+
public Size MinimumSize { public get; }
+

+

+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.html new file mode 100644 index 0000000..e5e6798 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewImageSize Structure + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewImageSize Structure

+
+
+
+

Represents image size limits.

+

+ For a list of all members of this type, see BetterListViewImageSize Members + . +

+

+ System.Object +
   BetterListViewImageSize

+
+
public struct BetterListViewImageSize
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewImageSize Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.op_Equality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.op_Equality.html new file mode 100644 index 0000000..5f51cd7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewImageSize Equality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewImageSize Equality Operator

+
+
+
+

Test wheter the two BetterListViewImageSize objects are identical.

+
public static bool operator ==(
   BetterListViewImageSize imageSizeA,
   BetterListViewImageSize imageSizeB
);
+

Parameters

+
+
+ imageSizeA +
+
first BetterListViewImageSize object
+
+ imageSizeB +
+
second BetterListViewImageSize object
+
+

Return Value

+

the two BetterListViewImageSize objects are identical

+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.op_Inequality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.op_Inequality.html new file mode 100644 index 0000000..5f55a60 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewImageSize Inequality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewImageSize Inequality Operator

+
+
+
+

Test wheter the two BetterListViewImageSize objects are different.

+
public static bool operator !=(
   BetterListViewImageSize imageSizeA,
   BetterListViewImageSize imageSizeB
);
+

Parameters

+
+
+ imageSizeA +
+
first BetterListViewImageSize object
+
+ imageSizeB +
+
second BetterListViewImageSize object
+
+

Return Value

+

the two BetterListViewImageSize objects are identical

+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.~ctor1.html new file mode 100644 index 0000000..9fe9786 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.~ctor1.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewImageSize Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewImageSize Constructor

+
+
+
+

Initializes a new instance of the BetterListViewImageSize struct.

+
+ BetterListViewImageSize(
   int size
);
+

Parameters

+
+
+ size +
+
Image dimension (both horizontal and vertical).
+
+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterListView Namespace | BetterListViewImageSize Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.~ctor2.html new file mode 100644 index 0000000..e926342 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.~ctor2.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewImageSize Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewImageSize Constructor

+
+
+
+

Initializes a new instance of the BetterListViewImageSize struct.

+
+ BetterListViewImageSize(
   int minimumSize,
   int maximumSize
);
+

Parameters

+
+
+ minimumSize +
+
Minimum image dimension (both horizontal and vertical).
+
+ maximumSize +
+
Maximum image dimension (both horizontal and vertical).
+
+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterListView Namespace | BetterListViewImageSize Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.~ctor3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.~ctor3.html new file mode 100644 index 0000000..7bf7f48 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.~ctor3.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewImageSize Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewImageSize Constructor

+
+
+
+

Initializes a new instance of the BetterListViewImageSize struct.

+
+ BetterListViewImageSize(
   Size size
);
+

Parameters

+
+
+ size +
+
Image size (both minimum and maximum).
+
+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterListView Namespace | BetterListViewImageSize Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.~ctor4.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.~ctor4.html new file mode 100644 index 0000000..8edc188 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize.~ctor4.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewImageSize Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewImageSize Constructor

+
+
+
+

Initializes a new instance of the BetterListViewImageSize struct.

+
+ BetterListViewImageSize(
   Size minimumSize,
   Size maximumSize
);
+

Parameters

+
+
+ minimumSize +
+
Mimimum allowed image size.
+
+ maximumSize +
+
Maximum allowed image size.
+
+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterListView Namespace | BetterListViewImageSize Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize~Constructors.html new file mode 100644 index 0000000..9cd663a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize~Constructors.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewImageSize Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewImageSize Constructor

+
+
+
+

Initializes a new instance of the BetterListViewImageSize struct.

+

Overload List

+

Initializes a new instance of the BetterListViewImageSize struct.

+
+ public BetterListViewImageSize(Size) +
+

Initializes a new instance of the BetterListViewImageSize struct.

+
+ public BetterListViewImageSize(Size,Size) +
+

Initializes a new instance of the BetterListViewImageSize struct.

+
+ public BetterListViewImageSize(int) +
+

Initializes a new instance of the BetterListViewImageSize struct.

+
+ public BetterListViewImageSize(int,int) +
+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize~Fields.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize~Fields.html new file mode 100644 index 0000000..ecc20f9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewImageSize Fields + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewImageSize Fields

+
+
+
+

The fields of the BetterListViewImageSize structure are listed below. For a complete list of BetterListViewImageSize structure members, see the BetterListViewImageSize Members topic.

+

Public Static Fields

+
+ +
Empty Represents an empty BetterListViewImageSize structure.
+
+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize~Members.html new file mode 100644 index 0000000..e85bccd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize~Members.html @@ -0,0 +1,93 @@ + + + + + + BetterListViewImageSize Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewImageSize Members +

+
+
+
+

+ BetterListViewImageSize overview +

+

Public Static Fields

+
+ +
Empty Represents an empty BetterListViewImageSize structure.
+
+

Public Static Operators

+
+ + +
Equality Operator Test wheter the two BetterListViewImageSize objects are identical.
Inequality Operator Test wheter the two BetterListViewImageSize objects are different.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewImageSize + Overloaded. Initializes a new instance of the BetterListViewImageSize class.
+
+

Public Instance Properties

+
+ + + + +
IsEmpty This BetterListViewImageSize structure is empty.
IsFixed Minimum and maximum image sizes are the same.
MaximumSize Maximum allowed image size.
MinimumSize Minimum allowed image size.
+
+

Public Instance Methods

+
+ + + + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
GetImageBounds Get size of image frame and relative image boundaries within the frame.
GetImageSizeOverloaded. Get sizes of image frame and image for the given image.
+
+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize~Methods.html new file mode 100644 index 0000000..df78f7b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize~Methods.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewImageSize Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewImageSize Methods

+
+
+
+

The methods of the BetterListViewImageSize structure are listed below. For a complete list of BetterListViewImageSize structure members, see the BetterListViewImageSize Members topic.

+

Public Instance Methods

+
+ + + + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
GetImageBounds Get size of image frame and relative image boundaries within the frame.
GetImageSizeOverloaded. Get sizes of image frame and image for the given image.
+
+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize~Operators.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize~Operators.html new file mode 100644 index 0000000..f9c47a0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewImageSize Operators + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewImageSize Operators

+
+
+
+

The operators of the BetterListViewImageSize structure are listed below. For a complete list of BetterListViewImageSize structure members, see the BetterListViewImageSize Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Test wheter the two BetterListViewImageSize objects are identical.
Inequality Operator Test wheter the two BetterListViewImageSize objects are different.
+
+

See Also

+

+ BetterListViewImageSize Class | BetterListViewImageSize Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize~Properties.html new file mode 100644 index 0000000..2d766e0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewImageSize~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewImageSize Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewImageSize Properties

+
+
+
+

The properties of the BetterListViewImageSize structure are listed below. For a complete list of BetterListViewImageSize structure members, see the BetterListViewImageSize Members topic.

+

Public Instance Properties

+
+ + + + +
IsEmpty This BetterListViewImageSize structure is empty.
IsFixed Minimum and maximum image sizes are the same.
MaximumSize Maximum allowed image size.
MinimumSize Minimum allowed image size.
+
+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.Address.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.Address.html new file mode 100644 index 0000000..2fc0968 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.Address.html @@ -0,0 +1,54 @@ + + + + + + Address Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionLocation.Address Property

+
+
+
+

address of target element

+
public BetterListViewAddress Address { public get; }
+

+

+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.DropPart.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.DropPart.html new file mode 100644 index 0000000..9fe2019 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.DropPart.html @@ -0,0 +1,54 @@ + + + + + + DropPart Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionLocation.DropPart Property

+
+
+
+

part of target element

+
public BetterListViewDropPart DropPart { public get; }
+

+

+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.Empty.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.Empty.html new file mode 100644 index 0000000..e9f8238 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.Empty.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewInsertionLocation.Empty Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionLocation.Empty Field +

+
+
+
+

empty BetterListViewInsertionLocation structure

+
public static readonly BetterListViewInsertionLocation Empty;
+

+

+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.Equals.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.Equals.html new file mode 100644 index 0000000..2912dde --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.Equals.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewInsertionLocation.Equals Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionLocation.Equals Method

+
+
+
+

Indicates whether this instance and a specified object are equal.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
Another object to compare to.
+
+

Return Value

+

true if obj and this instance are the same type and represent the same value; otherwise, false.

+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.GetHashCode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.GetHashCode.html new file mode 100644 index 0000000..4e93fec --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewInsertionLocation.GetHashCode Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionLocation.GetHashCode Method

+
+
+
+

Returns the hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A 32-bit signed integer that is the hash code for this instance.

+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.IsEmpty.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.IsEmpty.html new file mode 100644 index 0000000..29f408a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.IsEmpty.html @@ -0,0 +1,54 @@ + + + + + + IsEmpty Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionLocation.IsEmpty Property

+
+
+
+

this BetterListViewInsertionLocation structure is empty

+
public bool IsEmpty { public get; }
+

+

+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.Level.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.Level.html new file mode 100644 index 0000000..3ea0e9b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.Level.html @@ -0,0 +1,54 @@ + + + + + + Level Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionLocation.Level Property

+
+
+
+

target element level

+
public int Level { public get; }
+

+

+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.LevelUndefined.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.LevelUndefined.html new file mode 100644 index 0000000..7ea7245 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.LevelUndefined.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewInsertionLocation.LevelUndefined Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionLocation.LevelUndefined Field +

+
+
+
+

value for insertion level that is undefined

+
public const int LevelUndefined = -1;
+

+

+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.Offset.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.Offset.html new file mode 100644 index 0000000..e5ae311 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.Offset.html @@ -0,0 +1,54 @@ + + + + + + Offset Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionLocation.Offset Property

+
+
+
+

insertion mark placement offset

+
public int Offset { public get; }
+

+

+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.html new file mode 100644 index 0000000..090efdc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewInsertionLocation Structure + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionLocation Structure

+
+
+
+

Represents insertion location within Better ListView.

+

+ For a list of all members of this type, see BetterListViewInsertionLocation Members + . +

+

+ System.Object +
   BetterListViewInsertionLocation

+
+
[Serializable]
+
public struct BetterListViewInsertionLocation : ISerializable, IXmlSerializable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewInsertionLocation Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.op_Equality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.op_Equality.html new file mode 100644 index 0000000..545b3a1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewInsertionLocation Equality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionLocation Equality Operator

+
+
+
+

Test whether the two BetterListViewInsertionLocation objects are identical.

+
public static bool operator ==(
   BetterListViewInsertionLocation insertionLocationA,
   BetterListViewInsertionLocation insertionLocationB
);
+

Parameters

+
+
+ insertionLocationA +
+
first BetterListViewInsertionLocation object
+
+ insertionLocationB +
+
second BetterListViewInsertionLocation object
+
+

Return Value

+

the two BetterListViewInsertionLocation objects are identical

+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.op_Inequality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.op_Inequality.html new file mode 100644 index 0000000..3e4a0c1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewInsertionLocation Inequality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionLocation Inequality Operator

+
+
+
+

Test whether the two BetterListViewInsertionLocation objects are different.

+
public static bool operator !=(
   BetterListViewInsertionLocation insertionLocationA,
   BetterListViewInsertionLocation insertionLocationB
);
+

Parameters

+
+
+ insertionLocationA +
+
first BetterListViewInsertionLocation object
+
+ insertionLocationB +
+
second BetterListViewInsertionLocation object
+
+

Return Value

+

the two BetterListViewInsertionLocation objects are different

+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.~ctor1.html new file mode 100644 index 0000000..e5c6ea5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.~ctor1.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewInsertionLocation Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionLocation Constructor

+
+
+
+

Initializes a new instance of the BetterListViewInsertionLocation struct.

+ +

Parameters

+
+
+ address +
+
address of target element
+
+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterListView Namespace | BetterListViewInsertionLocation Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.~ctor2.html new file mode 100644 index 0000000..639e0c5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.~ctor2.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewInsertionLocation Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionLocation Constructor

+
+
+
+

Initializes a new instance of the BetterListViewInsertionLocation struct.

+ +

Parameters

+
+
+ address +
+
address of target element
+
+ dropPart +
+
part of target element.
+
+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterListView Namespace | BetterListViewInsertionLocation Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.~ctor3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.~ctor3.html new file mode 100644 index 0000000..afd6feb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.~ctor3.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewInsertionLocation Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionLocation Constructor

+
+
+
+

Initializes a new instance of the BetterListViewInsertionLocation struct.

+
+ BetterListViewInsertionLocation(
   BetterListViewAddress address,
   BetterListViewDropPart dropPart,
   int level
);
+

Parameters

+
+
+ address +
+
address of target element
+
+ dropPart +
+
part of target element.
+
+ level +
+
target element level
+
+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterListView Namespace | BetterListViewInsertionLocation Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.~ctor4.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.~ctor4.html new file mode 100644 index 0000000..facf45e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation.~ctor4.html @@ -0,0 +1,68 @@ + + + + + + BetterListViewInsertionLocation Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionLocation Constructor

+
+
+
+

Initializes a new instance of the BetterListViewInsertionLocation struct.

+
+ BetterListViewInsertionLocation(
   BetterListViewAddress address,
   BetterListViewDropPart dropPart,
   int level,
   int offset
);
+

Parameters

+
+
+ address +
+
address of target element
+
+ dropPart +
+
part of target element.
+
+ level +
+
target element level
+
+ offset +
+
insertion mark placement offset
+
+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterListView Namespace | BetterListViewInsertionLocation Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation~Constructors.html new file mode 100644 index 0000000..f3aedac --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation~Constructors.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewInsertionLocation Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionLocation Constructor

+
+
+
+

Initializes a new instance of the BetterListViewInsertionLocation struct.

+

Overload List

+

Initializes a new instance of the BetterListViewInsertionLocation struct.

+
+ public BetterListViewInsertionLocation(BetterListViewAddress) +
+

Initializes a new instance of the BetterListViewInsertionLocation struct.

+
+ public BetterListViewInsertionLocation(BetterListViewAddress,BetterListViewDropPart) +
+

Initializes a new instance of the BetterListViewInsertionLocation struct.

+
+ public BetterListViewInsertionLocation(BetterListViewAddress,BetterListViewDropPart,int) +
+

Initializes a new instance of the BetterListViewInsertionLocation struct.

+
+ public BetterListViewInsertionLocation(BetterListViewAddress,BetterListViewDropPart,int,int) +
+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation~Fields.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation~Fields.html new file mode 100644 index 0000000..150ddd6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation~Fields.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewInsertionLocation Fields + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionLocation Fields

+
+
+
+

The fields of the BetterListViewInsertionLocation structure are listed below. For a complete list of BetterListViewInsertionLocation structure members, see the BetterListViewInsertionLocation Members topic.

+

Public Static Fields

+
+ + +
Empty empty BetterListViewInsertionLocation structure
LevelUndefined value for insertion level that is undefined
+
+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation~Members.html new file mode 100644 index 0000000..4af4bf7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation~Members.html @@ -0,0 +1,93 @@ + + + + + + BetterListViewInsertionLocation Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionLocation Members +

+
+
+
+

+ BetterListViewInsertionLocation overview +

+

Public Static Fields

+
+ + +
Empty empty BetterListViewInsertionLocation structure
LevelUndefined value for insertion level that is undefined
+
+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewInsertionLocation objects are identical.
Inequality Operator Test whether the two BetterListViewInsertionLocation objects are different.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewInsertionLocation + Overloaded. Initializes a new instance of the BetterListViewInsertionLocation class.
+
+

Public Instance Properties

+
+ + + + + +
Address address of target element
DropPart part of target element
IsEmpty this BetterListViewInsertionLocation structure is empty
Level target element level
Offset insertion mark placement offset
+
+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
+
+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation~Methods.html new file mode 100644 index 0000000..1686c2f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewInsertionLocation Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionLocation Methods

+
+
+
+

The methods of the BetterListViewInsertionLocation structure are listed below. For a complete list of BetterListViewInsertionLocation structure members, see the BetterListViewInsertionLocation Members topic.

+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
+
+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation~Operators.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation~Operators.html new file mode 100644 index 0000000..54aa794 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewInsertionLocation Operators + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionLocation Operators

+
+
+
+

The operators of the BetterListViewInsertionLocation structure are listed below. For a complete list of BetterListViewInsertionLocation structure members, see the BetterListViewInsertionLocation Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewInsertionLocation objects are identical.
Inequality Operator Test whether the two BetterListViewInsertionLocation objects are different.
+
+

See Also

+

+ BetterListViewInsertionLocation Class | BetterListViewInsertionLocation Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation~Properties.html new file mode 100644 index 0000000..1aac5e3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionLocation~Properties.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewInsertionLocation Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionLocation Properties

+
+
+
+

The properties of the BetterListViewInsertionLocation structure are listed below. For a complete list of BetterListViewInsertionLocation structure members, see the BetterListViewInsertionLocation Members topic.

+

Public Instance Properties

+
+ + + + + +
Address address of target element
DropPart part of target element
IsEmpty this BetterListViewInsertionLocation structure is empty
Level target element level
Offset insertion mark placement offset
+
+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.Color.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.Color.html new file mode 100644 index 0000000..8784005 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.Color.html @@ -0,0 +1,54 @@ + + + + + + Color Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionMark.Color Property

+
+
+
+

display color

+
public Color Color { public get; public set; }
+

+

+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.DefaultColor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.DefaultColor.html new file mode 100644 index 0000000..77c1e5e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.DefaultColor.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewInsertionMark.DefaultColor Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionMark.DefaultColor Field +

+
+
+
+

default color of the insertion mark

+
public static readonly Color DefaultColor;
+

+

+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.Empty.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.Empty.html new file mode 100644 index 0000000..5b1cd30 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.Empty.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewInsertionMark.Empty Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionMark.Empty Field +

+
+
+
+

represents an empty InsertionMark structure

+
public static readonly BetterListViewInsertionMark Empty;
+

+

+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.Enabled.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.Enabled.html new file mode 100644 index 0000000..62e5cc8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.Enabled.html @@ -0,0 +1,54 @@ + + + + + + Enabled Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionMark.Enabled Property

+
+
+
+

show insertion mark in disabled state

+
public bool Enabled { public get; public set; }
+

+

+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.Equals.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.Equals.html new file mode 100644 index 0000000..7dde4ca --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.Equals.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewInsertionMark.Equals Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionMark.Equals Method

+
+
+
+

Indicates whether this instance and a specified object are equal.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
Another object to compare to.
+
+

Return Value

+

true if obj and this instance are the same type and represent the same value; otherwise, false.

+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.GetHashCode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.GetHashCode.html new file mode 100644 index 0000000..c0fce34 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewInsertionMark.GetHashCode Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionMark.GetHashCode Method

+
+
+
+

Returns the hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A 32-bit signed integer that is the hash code for this instance.

+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.Index.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.Index.html new file mode 100644 index 0000000..a1c61b2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.Index.html @@ -0,0 +1,54 @@ + + + + + + Index Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionMark.Index Property

+
+
+
+

index of item on which this insertion mark lies

+
public int Index { public get; public set; }
+

+

+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.InsertionLocation.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.InsertionLocation.html new file mode 100644 index 0000000..653a819 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.InsertionLocation.html @@ -0,0 +1,54 @@ + + + + + + InsertionLocation Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionMark.InsertionLocation Property

+
+
+
+

exact location of the insertion mark

+
public BetterListViewInsertionLocation InsertionLocation { public get; public set; }
+

+

+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.IsEmpty.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.IsEmpty.html new file mode 100644 index 0000000..e700cbd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.IsEmpty.html @@ -0,0 +1,54 @@ + + + + + + IsEmpty Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionMark.IsEmpty Property

+
+
+
+

this InsertionMark structure is empty

+
public bool IsEmpty { public get; }
+

+

+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.ShowAfterItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.ShowAfterItem.html new file mode 100644 index 0000000..0ab77df --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.ShowAfterItem.html @@ -0,0 +1,54 @@ + + + + + + ShowAfterItem Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionMark.ShowAfterItem Property

+
+
+
+

insertion mark is displayed after the item

+
public bool ShowAfterItem { public get; public set; }
+

+

+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.html new file mode 100644 index 0000000..e13e8f3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewInsertionMark Structure + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionMark Structure

+
+
+
+

Insertion mark for pinpointing the place of item insertion within other items.

+

+ For a list of all members of this type, see BetterListViewInsertionMark Members + . +

+

+ System.Object +
   BetterListViewInsertionMark

+
+
[Serializable]
+
public struct BetterListViewInsertionMark : ISerializable, IXmlSerializable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewInsertionMark Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.op_Equality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.op_Equality.html new file mode 100644 index 0000000..e67618e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewInsertionMark Equality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionMark Equality Operator

+
+
+
+

Test whether the two BetterListViewInsertionMark objects are identical.

+
public static bool operator ==(
   BetterListViewInsertionMark insertionMarkA,
   BetterListViewInsertionMark insertionMarkB
);
+

Parameters

+
+
+ insertionMarkA +
+
first BetterListViewInsertionMark object
+
+ insertionMarkB +
+
second BetterListViewInsertionMark object
+
+

Return Value

+

the two BetterListViewInsertionMark objects are identical

+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.op_Inequality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.op_Inequality.html new file mode 100644 index 0000000..822b7c1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewInsertionMark Inequality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionMark Inequality Operator

+
+
+
+

Test whether the two BetterListViewInsertionMark objects are different.

+
public static bool operator !=(
   BetterListViewInsertionMark insertionMarkA,
   BetterListViewInsertionMark insertionMarkB
);
+

Parameters

+
+
+ insertionMarkA +
+
first BetterListViewInsertionMark object
+
+ insertionMarkB +
+
second BetterListViewInsertionMark object
+
+

Return Value

+

the two BetterListViewInsertionMark objects are different

+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor1.html new file mode 100644 index 0000000..e47b9d7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor1.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewInsertionMark Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionMark Constructor

+
+
+
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+ +

Parameters

+
+
+ index +
+
index of item on which this insertion mark lies
+
+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterListView Namespace | BetterListViewInsertionMark Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor2.html new file mode 100644 index 0000000..bc9cc03 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor2.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewInsertionMark Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionMark Constructor

+
+
+
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+
+ BetterListViewInsertionMark(
   int index,
   bool showAfterItem
);
+

Parameters

+
+
+ index +
+
index of item on which this insertion mark lies
+
+ showAfterItem +
+
insertion mark is displayed after the item
+
+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterListView Namespace | BetterListViewInsertionMark Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor3.html new file mode 100644 index 0000000..a49a9c6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor3.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewInsertionMark Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionMark Constructor

+
+
+
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+
+ BetterListViewInsertionMark(
   int index,
   bool showAfterItem,
   Color color
);
+

Parameters

+
+
+ index +
+
index of item on which this insertion mark lies
+
+ showAfterItem +
+
insertion mark is displayed after the item
+
+ color +
+
display color
+
+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterListView Namespace | BetterListViewInsertionMark Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor4.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor4.html new file mode 100644 index 0000000..8b85408 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor4.html @@ -0,0 +1,68 @@ + + + + + + BetterListViewInsertionMark Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionMark Constructor

+
+
+
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+
+ BetterListViewInsertionMark(
   int index,
   bool showAfterItem,
   Color color,
   bool enabled
);
+

Parameters

+
+
+ index +
+
index of item on which this insertion mark lies
+
+ showAfterItem +
+
insertion mark is displayed after the item
+
+ color +
+
display color
+
+ enabled +
+
show insertion mark in enabled state
+
+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterListView Namespace | BetterListViewInsertionMark Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor5.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor5.html new file mode 100644 index 0000000..460f8b1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor5.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewInsertionMark Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionMark Constructor

+
+
+
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+ +

Parameters

+
+
+ insertionLocation +
+
exact insertion location
+
+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterListView Namespace | BetterListViewInsertionMark Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor6.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor6.html new file mode 100644 index 0000000..6729531 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor6.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewInsertionMark Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionMark Constructor

+
+
+
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+
+ BetterListViewInsertionMark(
   BetterListViewInsertionLocation insertionLocation,
   Color color
);
+

Parameters

+
+
+ insertionLocation +
+
exact insertion location
+
+ color +
+
display color
+
+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterListView Namespace | BetterListViewInsertionMark Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor7.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor7.html new file mode 100644 index 0000000..87ab265 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark.~ctor7.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewInsertionMark Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionMark Constructor

+
+
+
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+
+ BetterListViewInsertionMark(
   BetterListViewInsertionLocation insertionLocation,
   Color color,
   bool enabled
);
+

Parameters

+
+
+ insertionLocation +
+
exact insertion location
+
+ color +
+
display color
+
+ enabled +
+
show insertion mark in enabled state
+
+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterListView Namespace | BetterListViewInsertionMark Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark~Constructors.html new file mode 100644 index 0000000..252e52d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark~Constructors.html @@ -0,0 +1,76 @@ + + + + + + BetterListViewInsertionMark Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionMark Constructor

+
+
+
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+

Overload List

+

Initializes a new instance of the BetterListViewInsertionMark struct.

+
+ public BetterListViewInsertionMark(BetterListViewInsertionLocation) +
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+
+ public BetterListViewInsertionMark(BetterListViewInsertionLocation,Color) +
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+
+ public BetterListViewInsertionMark(BetterListViewInsertionLocation,Color,bool) +
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+
+ public BetterListViewInsertionMark(int) +
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+
+ public BetterListViewInsertionMark(int,bool) +
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+
+ public BetterListViewInsertionMark(int,bool,Color) +
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+
+ public BetterListViewInsertionMark(int,bool,Color,bool) +
+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark~Fields.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark~Fields.html new file mode 100644 index 0000000..5a5f7c9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark~Fields.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewInsertionMark Fields + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionMark Fields

+
+
+
+

The fields of the BetterListViewInsertionMark structure are listed below. For a complete list of BetterListViewInsertionMark structure members, see the BetterListViewInsertionMark Members topic.

+

Public Static Fields

+
+ + +
DefaultColor default color of the insertion mark
Empty represents an empty InsertionMark structure
+
+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark~Members.html new file mode 100644 index 0000000..2a28aac --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark~Members.html @@ -0,0 +1,94 @@ + + + + + + BetterListViewInsertionMark Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionMark Members +

+
+
+
+

+ BetterListViewInsertionMark overview +

+

Public Static Fields

+
+ + +
DefaultColor default color of the insertion mark
Empty represents an empty InsertionMark structure
+
+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewInsertionMark objects are identical.
Inequality Operator Test whether the two BetterListViewInsertionMark objects are different.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewInsertionMark + Overloaded. Initializes a new instance of the BetterListViewInsertionMark class.
+
+

Public Instance Properties

+
+ + + + + + +
Color display color
Enabled show insertion mark in disabled state
Index index of item on which this insertion mark lies
InsertionLocation exact location of the insertion mark
IsEmpty this InsertionMark structure is empty
ShowAfterItem insertion mark is displayed after the item
+
+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
+
+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark~Methods.html new file mode 100644 index 0000000..b8b5131 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewInsertionMark Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionMark Methods

+
+
+
+

The methods of the BetterListViewInsertionMark structure are listed below. For a complete list of BetterListViewInsertionMark structure members, see the BetterListViewInsertionMark Members topic.

+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
+
+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark~Operators.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark~Operators.html new file mode 100644 index 0000000..67ca31b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewInsertionMark Operators + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionMark Operators

+
+
+
+

The operators of the BetterListViewInsertionMark structure are listed below. For a complete list of BetterListViewInsertionMark structure members, see the BetterListViewInsertionMark Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewInsertionMark objects are identical.
Inequality Operator Test whether the two BetterListViewInsertionMark objects are different.
+
+

See Also

+

+ BetterListViewInsertionMark Class | BetterListViewInsertionMark Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark~Properties.html new file mode 100644 index 0000000..a516ea5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInsertionMark~Properties.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewInsertionMark Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInsertionMark Properties

+
+
+
+

The properties of the BetterListViewInsertionMark structure are listed below. For a complete list of BetterListViewInsertionMark structure members, see the BetterListViewInsertionMark Members topic.

+

Public Instance Properties

+
+ + + + + + +
Color display color
Enabled show insertion mark in disabled state
Index index of item on which this insertion mark lies
InsertionLocation exact location of the insertion mark
IsEmpty this InsertionMark structure is empty
ShowAfterItem insertion mark is displayed after the item
+
+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationFlags.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationFlags.html new file mode 100644 index 0000000..8578409 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationFlags.html @@ -0,0 +1,92 @@ + + + + + + BetterListViewInvalidationFlags Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInvalidationFlags Enumeration

+
+
+
+

Control invalidation options.

+

+ This enumeration has a + FlagsAttribute + + attribute that allows a bitwise combination of its member values. +

+
+
[Flags]
+
public enum BetterListViewInvalidationFlags
+
+

Members

+
+ + + + + + + + +
Member NameDescriptionValue
None no extra invalidation options 0
Position position elements during refresh 1
Draw redraw control during refresh 2
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.Empty.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.Empty.html new file mode 100644 index 0000000..5d3b59b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.Empty.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewInvalidationInfo.Empty Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInvalidationInfo.Empty Field +

+
+
+
+

empty BetterListViewInvalidationInfo structure

+
public static readonly BetterListViewInvalidationInfo Empty;
+

+

+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.Equals.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.Equals.html new file mode 100644 index 0000000..ec1c81c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.Equals.html @@ -0,0 +1,62 @@ + + + + + + BetterListViewInvalidationInfo.Equals Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInvalidationInfo.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ true if the specified Object is equal to this instance; otherwise, false.

+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.Flags.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.Flags.html new file mode 100644 index 0000000..64f9372 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.Flags.html @@ -0,0 +1,54 @@ + + + + + + Flags Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInvalidationInfo.Flags Property

+
+
+
+

control invalidation options

+
public BetterListViewInvalidationFlags Flags { public get; }
+

+

+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.GetHashCode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.GetHashCode.html new file mode 100644 index 0000000..36985a7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewInvalidationInfo.GetHashCode Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInvalidationInfo.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.IsEmpty.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.IsEmpty.html new file mode 100644 index 0000000..b058fcb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.IsEmpty.html @@ -0,0 +1,54 @@ + + + + + + IsEmpty Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInvalidationInfo.IsEmpty Property

+
+
+
+

this BetterListViewInvalidationInfo structure is empty

+
public bool IsEmpty { public get; }
+

+

+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.Level.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.Level.html new file mode 100644 index 0000000..f795551 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.Level.html @@ -0,0 +1,54 @@ + + + + + + Level Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInvalidationInfo.Level Property

+
+
+
+

level of control invalidation

+
public BetterListViewInvalidationLevel Level { public get; }
+

+

+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.Region.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.Region.html new file mode 100644 index 0000000..a0be842 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.Region.html @@ -0,0 +1,54 @@ + + + + + + Region Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInvalidationInfo.Region Property

+
+
+
+

invalidated region

+
public Rectangle Region { public get; }
+

+

+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.ToString.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.ToString.html new file mode 100644 index 0000000..15599a5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.ToString.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewInvalidationInfo.ToString Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInvalidationInfo.ToString Method

+
+
+
+

Returns a String that represents this instance.

+
public override string ToString();
+

Return Value

+

A String that represents this instance.

+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.UnionWith.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.UnionWith.html new file mode 100644 index 0000000..f96e33b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.UnionWith.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewInvalidationInfo.UnionWith Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInvalidationInfo.UnionWith Method

+
+
+
+

Union this invalidation info with the specified invalidation info.

+
public BetterListViewInvalidationInfo UnionWith(
   BetterListViewInvalidationInfo invalidationInfo
);
+

Parameters

+
+
+ invalidationInfo +
+
invalidation info to union with
+
+

Return Value

+

combined invalidation info

+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.html new file mode 100644 index 0000000..4a8edc0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewInvalidationInfo Structure + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInvalidationInfo Structure

+
+
+
+

Information about level of invalidation and the invalidated area.

+

+ For a list of all members of this type, see BetterListViewInvalidationInfo Members + . +

+

+ System.Object +
   BetterListViewInvalidationInfo

+
+
public struct BetterListViewInvalidationInfo
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewInvalidationInfo Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.op_Equality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.op_Equality.html new file mode 100644 index 0000000..c8bcfe9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewInvalidationInfo Equality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInvalidationInfo Equality Operator

+
+
+
+

Test whether the two BetterListViewInvalidationInfo object are identical.

+
public static bool operator ==(
   BetterListViewInvalidationInfo invalidationInfoA,
   BetterListViewInvalidationInfo invalidationInfoB
);
+

Parameters

+
+
+ invalidationInfoA +
+
first BetterListViewInvalidationInfo object
+
+ invalidationInfoB +
+
second BetterListViewInvalidationInfo object
+
+

Return Value

+

the two BetterListViewInvalidationInfo object are identical

+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.op_Inequality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.op_Inequality.html new file mode 100644 index 0000000..8780efc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewInvalidationInfo Inequality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInvalidationInfo Inequality Operator

+
+
+
+

Test whether the two BetterListViewInvalidationInfo object are different.

+
public static bool operator !=(
   BetterListViewInvalidationInfo invalidationInfoA,
   BetterListViewInvalidationInfo invalidationInfoB
);
+

Parameters

+
+
+ invalidationInfoA +
+
first BetterListViewInvalidationInfo object
+
+ invalidationInfoB +
+
second BetterListViewInvalidationInfo object
+
+

Return Value

+

the two BetterListViewInvalidationInfo object are different

+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.~ctor.html new file mode 100644 index 0000000..c2b844e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo.~ctor.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewInvalidationInfo Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInvalidationInfo Constructor

+
+
+
+

Initialize a new BetterListViewInvalidationInfo instance.

+ +

Parameters

+
+
+ level +
+
level of control invalidation
+
+ flags +
+
control invalidation options
+
+ region +
+
invalidated region
+
+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo~Fields.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo~Fields.html new file mode 100644 index 0000000..cd1e5be --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewInvalidationInfo Fields + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInvalidationInfo Fields

+
+
+
+

The fields of the BetterListViewInvalidationInfo structure are listed below. For a complete list of BetterListViewInvalidationInfo structure members, see the BetterListViewInvalidationInfo Members topic.

+

Public Static Fields

+
+ +
Empty empty BetterListViewInvalidationInfo structure
+
+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo~Members.html new file mode 100644 index 0000000..f19019d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo~Members.html @@ -0,0 +1,93 @@ + + + + + + BetterListViewInvalidationInfo Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInvalidationInfo Members +

+
+
+
+

+ BetterListViewInvalidationInfo overview +

+

Public Static Fields

+
+ +
Empty empty BetterListViewInvalidationInfo structure
+
+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewInvalidationInfo object are identical.
Inequality Operator Test whether the two BetterListViewInvalidationInfo object are different.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewInvalidationInfo Constructor + Initialize a new BetterListViewInvalidationInfo instance.
+
+

Public Instance Properties

+
+ + + + +
Flags control invalidation options
IsEmpty this BetterListViewInvalidationInfo structure is empty
Level level of control invalidation
Region invalidated region
+
+

Public Instance Methods

+
+ + + + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
ToString Returns a String that represents this instance.
UnionWith Union this invalidation info with the specified invalidation info.
+
+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo~Methods.html new file mode 100644 index 0000000..0f865b7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo~Methods.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewInvalidationInfo Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInvalidationInfo Methods

+
+
+
+

The methods of the BetterListViewInvalidationInfo structure are listed below. For a complete list of BetterListViewInvalidationInfo structure members, see the BetterListViewInvalidationInfo Members topic.

+

Public Instance Methods

+
+ + + + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
ToString Returns a String that represents this instance.
UnionWith Union this invalidation info with the specified invalidation info.
+
+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo~Operators.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo~Operators.html new file mode 100644 index 0000000..db506c3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewInvalidationInfo Operators + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInvalidationInfo Operators

+
+
+
+

The operators of the BetterListViewInvalidationInfo structure are listed below. For a complete list of BetterListViewInvalidationInfo structure members, see the BetterListViewInvalidationInfo Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewInvalidationInfo object are identical.
Inequality Operator Test whether the two BetterListViewInvalidationInfo object are different.
+
+

See Also

+

+ BetterListViewInvalidationInfo Class | BetterListViewInvalidationInfo Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo~Properties.html new file mode 100644 index 0000000..27d5477 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationInfo~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewInvalidationInfo Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInvalidationInfo Properties

+
+
+
+

The properties of the BetterListViewInvalidationInfo structure are listed below. For a complete list of BetterListViewInvalidationInfo structure members, see the BetterListViewInvalidationInfo Members topic.

+

Public Instance Properties

+
+ + + + +
Flags control invalidation options
IsEmpty this BetterListViewInvalidationInfo structure is empty
Level level of control invalidation
Region invalidated region
+
+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationLevel.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationLevel.html new file mode 100644 index 0000000..d4c9a14 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewInvalidationLevel.html @@ -0,0 +1,99 @@ + + + + + + BetterListViewInvalidationLevel Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewInvalidationLevel Enumeration

+
+
+
+

Level of control invalidation.

+
+
public enum BetterListViewInvalidationLevel
+
+

Members

+
+ + + + + + + + + + +
Member NameDescription
None no action
Scroll set visible layout elements
Adjust adjust layout elements
MeasureContent measure content area
MeasureElements measure layout elements
Setup setup layout elements
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Address.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Address.html new file mode 100644 index 0000000..86eabc9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Address.html @@ -0,0 +1,56 @@ + + + + + + Address Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.Address Property

+
+
+
+

address of this item

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewAddress Address { public get; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AlignHorizontal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AlignHorizontal.html new file mode 100644 index 0000000..a0a2046 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AlignHorizontal.html @@ -0,0 +1,56 @@ + + + + + + AlignHorizontal Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.AlignHorizontal Property

+
+
+
+

horizontal alignment of the item text

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Horizontal alignment of the item text"")]
public TextAlignmentHorizontal AlignHorizontal { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AlignHorizontalImage.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AlignHorizontalImage.html new file mode 100644 index 0000000..082fa3b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AlignHorizontalImage.html @@ -0,0 +1,56 @@ + + + + + + AlignHorizontalImage Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.AlignHorizontalImage Property

+
+
+
+

horizontal alignment of the item image

+
+
[Description(Description=""Horizontal alignment of the item image"")]
+
[Category(Category=""Appearance"")]
public BetterListViewImageAlignmentHorizontal AlignHorizontalImage { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AlignVertical.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AlignVertical.html new file mode 100644 index 0000000..8b1eecc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AlignVertical.html @@ -0,0 +1,56 @@ + + + + + + AlignVertical Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.AlignVertical Property

+
+
+
+

vertical alignment of the item text

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Vertical alignment of the item text"")]
public TextAlignmentVertical AlignVertical { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AlignVerticalImage.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AlignVerticalImage.html new file mode 100644 index 0000000..95fd641 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AlignVerticalImage.html @@ -0,0 +1,56 @@ + + + + + + AlignVerticalImage Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.AlignVerticalImage Property

+
+
+
+

vertical alignment of the item image

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Vertical alignment of the item image"")]
public BetterListViewImageAlignmentVertical AlignVerticalImage { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AllowSelectChildItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AllowSelectChildItems.html new file mode 100644 index 0000000..05eb6bb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AllowSelectChildItems.html @@ -0,0 +1,57 @@ + + + + + + AllowSelectChildItems Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.AllowSelectChildItems Property

+
+
+
+

allow selecting individual child items

+
+
[Description(Description=""Allow selecting individual child items"")]
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=True)]
public bool AllowSelectChildItems { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AllowShowExpandButton.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AllowShowExpandButton.html new file mode 100644 index 0000000..75d663f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AllowShowExpandButton.html @@ -0,0 +1,57 @@ + + + + + + AllowShowExpandButton Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.AllowShowExpandButton Property

+
+
+
+

allow displaying expand button on item

+
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=True)]
+
[Description(Description=""Allow displaying expand button on item"")]
public bool AllowShowExpandButton { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AllowSortChildItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AllowSortChildItems.html new file mode 100644 index 0000000..401f010 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.AllowSortChildItems.html @@ -0,0 +1,57 @@ + + + + + + AllowSortChildItems Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.AllowSortChildItems Property

+
+
+
+

allow sorting child items of this item along with other items

+
+
[DefaultValue(Value=True)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Allow sorting child items of this item along with other items"")]
public bool AllowSortChildItems { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.BackColor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.BackColor.html new file mode 100644 index 0000000..3b57415 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.BackColor.html @@ -0,0 +1,56 @@ + + + + + + BackColor Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.BackColor Property

+
+
+
+

background color of the item

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Background color of the item"")]
public Color BackColor { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.BeginEdit.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.BeginEdit.html new file mode 100644 index 0000000..0339ad5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.BeginEdit.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewItem.BeginEdit Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.BeginEdit Method

+
+
+
+

Edit label of this item.

+
public void BeginEdit();
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Bounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Bounds.html new file mode 100644 index 0000000..a4e8eb4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Bounds.html @@ -0,0 +1,56 @@ + + + + + + Bounds Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.Bounds Property

+
+
+
+

Gets item boundaries, including sub-items.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewItemBounds Bounds { public get; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CheckBoxAppearance.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CheckBoxAppearance.html new file mode 100644 index 0000000..035f257 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CheckBoxAppearance.html @@ -0,0 +1,56 @@ + + + + + + CheckBoxAppearance Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.CheckBoxAppearance Property

+
+
+
+

Determines how is the check box displayed.

+
+
[Description(Description=""Determines how is the check box displayed"")]
+
[Category(Category=""Appearance"")]
public BetterListViewCheckBoxAppearance CheckBoxAppearance { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CheckState.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CheckState.html new file mode 100644 index 0000000..7a34019 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CheckState.html @@ -0,0 +1,56 @@ + + + + + + CheckState Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.CheckState Property

+
+
+
+

check state of this item's check box

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Check state of a check box corresponding to this item"")]
public CheckState CheckState { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Checked.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Checked.html new file mode 100644 index 0000000..98bab03 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Checked.html @@ -0,0 +1,56 @@ + + + + + + Checked Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.Checked Property

+
+
+
+

this item is checked

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public bool Checked { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ChildItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ChildItems.html new file mode 100644 index 0000000..6d6affd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ChildItems.html @@ -0,0 +1,59 @@ + + + + + + ChildItems Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.ChildItems Property

+
+
+
+

child items of this item

+
+
[MergableProperty(AllowMerge=False)]
+
[Category(Category=""Data"")]
+
[Description(Description=""Child items of this item"")]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Content)]
+
[Localizable(IsLocalizable=True)]
public BetterListViewItemCollection ChildItems { public get; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Clone.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Clone.html new file mode 100644 index 0000000..843c71a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewItem.Clone Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public override object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CompareTo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CompareTo.html new file mode 100644 index 0000000..3df7bca --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CompareTo.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewItem.CompareTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.CompareTo Method

+
+
+
+

Compares the current object with another object of the same type.

+
public override int CompareTo(
   BetterListViewElementBase other
);
+

Parameters

+
+
+ other +
+
An object to compare with this object.
+
+

Return Value

+

A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the other parameter. Zero This object is equal to other. Greater than zero This object is greater than other.

+

Implements

+

+ IComparable<BetterListViewElementBase>.CompareTo +

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CopyTo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CopyTo.html new file mode 100644 index 0000000..7a2d467 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CopyTo.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewItem.CopyTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.CopyTo Method

+
+
+
+

Copy content of this instance to the specified BetterListViewElementBase instance.

+
protected override void CopyTo(
   BetterListViewElementBase element
);
+

Parameters

+
+
+ element +
+
BetterListViewElementBase to copy the content to
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CustomDropDisplayExternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CustomDropDisplayExternal.html new file mode 100644 index 0000000..7b29ea3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CustomDropDisplayExternal.html @@ -0,0 +1,57 @@ + + + + + + CustomDropDisplayExternal Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.CustomDropDisplayExternal Property

+
+
+
+

customized drop effect displayed on the item when dragging data from external source (external Drag and Drop)

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Customized drop effect displayed on the item when dragging data from external sou" + + "rce (external Drag and Drop)"")]
public BetterListViewDragDropDisplay CustomDropDisplayExternal { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CustomDropDisplayInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CustomDropDisplayInternal.html new file mode 100644 index 0000000..0ecf742 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CustomDropDisplayInternal.html @@ -0,0 +1,57 @@ + + + + + + CustomDropDisplayInternal Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.CustomDropDisplayInternal Property

+
+
+
+

customized drop effect displayed on the item when dragging data from internal source (internal Drag and Drop / item reorder)

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Customized drop effect displayed on the item when dragging data from internal sou" + + "rce (internal Drag and Drop / item reorder)"")]
public BetterListViewDragDropDisplay CustomDropDisplayInternal { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CustomHeight.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CustomHeight.html new file mode 100644 index 0000000..e2f6a23 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.CustomHeight.html @@ -0,0 +1,57 @@ + + + + + + CustomHeight Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.CustomHeight Property

+
+
+
+

customized height of the item

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Customized height of the item"")]
+
[DefaultValue(Value=0)]
public int CustomHeight { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.DisplayText.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.DisplayText.html new file mode 100644 index 0000000..109935b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.DisplayText.html @@ -0,0 +1,54 @@ + + + + + + DisplayText Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.DisplayText Property

+
+
+
+

Text formatted for display.

+
public string DisplayText { public get; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Dispose.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Dispose.html new file mode 100644 index 0000000..640fa0d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Dispose.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItem.Dispose Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.Dispose Method

+
+
+
+

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

+
public override void Dispose();
+

Implements

+

+ IDisposable.Dispose +

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.EnsureVisible.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.EnsureVisible.html new file mode 100644 index 0000000..03f2ab8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.EnsureVisible.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewItem.EnsureVisible Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.EnsureVisible Method

+
+
+
+

Ensure this item is visible within the control, scrolling contents of the control, if necessary.

+
public virtual void EnsureVisible();
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.EqualsContent.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.EqualsContent.html new file mode 100644 index 0000000..29099fd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.EqualsContent.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewItem.EqualsContent Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.EqualsContent Method

+
+
+
+

Check whether properties of this element equals properties of the specified element.

+
public override bool EqualsContent(
   BetterListViewElementBase other
);
+

Parameters

+
+
+ other +
+
Element to check.
+
+

Return Value

+

Properties of this element equals properties of the specified element.

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.FindNearestItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.FindNearestItem.html new file mode 100644 index 0000000..ee3316a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.FindNearestItem.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewItem.FindNearestItem Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.FindNearestItem Method

+
+
+
+

Find the next item from this item, searching in the specified direction.

+
public BetterListViewItem FindNearestItem(
   SearchDirectionHint searchDirection
);
+

Parameters

+
+
+ searchDirection +
+
Item search direction.
+
+

Return Value

+

Item closest to coordinates of this item in the specified direction.

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Focused.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Focused.html new file mode 100644 index 0000000..7d2ed9b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Focused.html @@ -0,0 +1,59 @@ + + + + + + Focused Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.Focused Property

+
+
+
+

Gets or sets a value indicating whether this item is focused.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public bool Focused { public get; public set; }
+

+

+

Property Value

+

+ true if this item is focused; otherwise, false.

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Font.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Font.html new file mode 100644 index 0000000..e02fff0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Font.html @@ -0,0 +1,56 @@ + + + + + + Font Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.Font Property

+
+
+
+

font of the item text

+
+
[Description(Description=""Font of the item text"")]
+
[Category(Category=""Appearance"")]
public override Font Font { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ForeColor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ForeColor.html new file mode 100644 index 0000000..1869fbb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ForeColor.html @@ -0,0 +1,56 @@ + + + + + + ForeColor Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.ForeColor Property

+
+
+
+

foreground color of the item content

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Foreground color of the item content"")]
public override Color ForeColor { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.FormatText.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.FormatText.html new file mode 100644 index 0000000..a4eb247 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.FormatText.html @@ -0,0 +1,57 @@ + + + + + + FormatText Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.FormatText Property

+
+
+
+

Pre-format item text for custom display.

+
+
[Description(Description=""Pre-format item text for custom display."")]
+
[Category(Category=""Appearance"")]
+
[DefaultValue(Value=True)]
public bool FormatText { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.GetAccessibilityInstance.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.GetAccessibilityInstance.html new file mode 100644 index 0000000..aeca2ae --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.GetAccessibilityInstance.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewItem.GetAccessibilityInstance Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.GetAccessibilityInstance Method

+
+
+
+

Get accessible object instance for this item.

+
protected virtual AccessibleObject GetAccessibilityInstance(
   BetterListView listView,
   AccessibleObject parent
);
+

Parameters

+
+
+ listView +
+
Owner list control.
+
+ parent +
+
Parent accessible object.
+
+

Return Value

+

Accessible object instance.

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.GetBounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.GetBounds.html new file mode 100644 index 0000000..03ca8e1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.GetBounds.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewItem.GetBounds Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.GetBounds Method

+
+
+
+

Retrieves the specified portion of the item boundaries.

+
public Rectangle GetBounds(
   BetterListViewItemBoundsPortion itemBoundsPortion
);
+

Parameters

+
+
+ itemBoundsPortion +
+
Portion of the item boundaries.
+
+

Return Value

+

Portion of the item boundaries as rectangle, if defined. Rectangle.Empty, otherwise.

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.GetEnumerator.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.GetEnumerator.html new file mode 100644 index 0000000..3e5883c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewItem.GetEnumerator Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through the collection.

+
public IEnumerator<BetterListViewItem> GetEnumerator();
+

Return Value

+

A IEnumerator`1 that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable<BetterListViewItem>.GetEnumerator +

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.GetObjectDataInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.GetObjectDataInternal.html new file mode 100644 index 0000000..25eff36 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.GetObjectDataInternal.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewItem.GetObjectDataInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.GetObjectDataInternal Method

+
+
+
+

Populates a SerializationInfo with the data needed to serialize the target object.

+
protected override void GetObjectDataInternal(
   SerializationInfo info,
   StreamingContext context
);
+

Parameters

+
+
+ info +
+
The SerializationInfo to populate with data.
+
+ context +
+
The destination (see StreamingContext) for this serialization.
+
+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ SecurityException + The caller does not have the required permission.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.GetSubItemAt.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.GetSubItemAt.html new file mode 100644 index 0000000..33d9870 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.GetSubItemAt.html @@ -0,0 +1,66 @@ + + + + + + BetterListViewItem.GetSubItemAt Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.GetSubItemAt Method

+
+
+
+

Get sub-item of this item located at the specified coordinates.

+
public BetterListViewSubItem GetSubItemAt(
   int x,
   int y
);
+

Parameters

+
+
+ x +
+
X-coordinate of the point where to search sub-item.
+
+ y +
+
Y-coordinate of the point where to search sub-item.
+
+

Return Value

+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Group.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Group.html new file mode 100644 index 0000000..bd7ffcc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Group.html @@ -0,0 +1,58 @@ + + + + + + Group Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.Group Property

+
+
+
+

group in which this item is contained

+
+
[Description(Description=""Group in which is this item contained"")]
+
[DefaultValue(Value=null)]
+
[Category(Category=""Behavior"")]
+
[MergableProperty(AllowMerge=True)]
public BetterListViewGroup Group { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.HotkeyPrefix.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.HotkeyPrefix.html new file mode 100644 index 0000000..d9e08fd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.HotkeyPrefix.html @@ -0,0 +1,57 @@ + + + + + + HotkeyPrefix Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.HotkeyPrefix Property

+
+
+
+

Allow displaying hotkey prefix in item text (underline after '&' character).

+
+
[DefaultValue(Value=False)]
+
[Description(Description=""Allow displaying hotkey prefix in item text (underline after \'&\' character)."")]
+
[Category(Category=""Appearance"")]
public bool HotkeyPrefix { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Image.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Image.html new file mode 100644 index 0000000..7036e87 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Image.html @@ -0,0 +1,58 @@ + + + + + + Image Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.Image Property

+
+
+
+

image for the item this image is used prior to the image specified by ImageIndex/ImageKey property

+
+
[DefaultValue(Value=null)]
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Image for the item; this image is used prior to the image specified by ImageIndex" + + "/ImageKey property"")]
public override Image Image { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ImageIndex.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ImageIndex.html new file mode 100644 index 0000000..5e782ed --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ImageIndex.html @@ -0,0 +1,58 @@ + + + + + + ImageIndex Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.ImageIndex Property

+
+
+
+

index specifying item image in the ImageList set to BetterListViewElementBase.IndexUndefined, if not defined

+
+
[Category(Category=""Appearance"")]
+
[DefaultValue(Value=-1)]
+
[Description(Description=""Index specifying image for the item in ImageList; set to BetterListViewElementBas" + + "e.IndexUndefined, if not defined"")]
public override int ImageIndex { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ImageKey.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ImageKey.html new file mode 100644 index 0000000..50256ff --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ImageKey.html @@ -0,0 +1,58 @@ + + + + + + ImageKey Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.ImageKey Property

+
+
+
+

key specifying item image in the ImageList set to String.Empty, if not defined

+
+
[DefaultValue(Value="")]
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Key specifying image for the item in ImageList; set to String.Empty, if not defin" + + "ed"")]
public override string ImageKey { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ImageList.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ImageList.html new file mode 100644 index 0000000..fbb7c8d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ImageList.html @@ -0,0 +1,54 @@ + + + + + + ImageList Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.ImageList Property

+
+
+
+

Gets the ImageList corresponding to this item.

+
public ImageList ImageList { public get; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Invalidate.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Invalidate.html new file mode 100644 index 0000000..5e05be7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Invalidate.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewItem.Invalidate Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.Invalidate Method

+
+
+
+

Invalidate this item for redrawing.

+
public void Invalidate();
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.IsBold.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.IsBold.html new file mode 100644 index 0000000..f49cf28 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.IsBold.html @@ -0,0 +1,58 @@ + + + + + + IsBold Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.IsBold Property

+
+
+
+

draw the item bold

+
+
[DefaultValue(Value=False)]
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Draw the item bold"")]
+
[DesignOnly(IsDesignOnly=True)]
public bool IsBold { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.IsCut.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.IsCut.html new file mode 100644 index 0000000..7ce89e8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.IsCut.html @@ -0,0 +1,56 @@ + + + + + + IsCut Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.IsCut Property

+
+
+
+

the item is cut in the clipboard

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public bool IsCut { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.IsExpanded.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.IsExpanded.html new file mode 100644 index 0000000..59916d2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.IsExpanded.html @@ -0,0 +1,57 @@ + + + + + + IsExpanded Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.IsExpanded Property

+
+
+
+

child items are visible

+
+
[Category(Category=""Appearance"")]
+
[DefaultValue(Value=True)]
+
[Description(Description=""Child items are visible"")]
public bool IsExpanded { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Key.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Key.html new file mode 100644 index 0000000..9442813 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Key.html @@ -0,0 +1,56 @@ + + + + + + Key Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.Key Property

+
+
+
+

value used for item comparison

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public IComparable Key { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.LastAvailableChildItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.LastAvailableChildItem.html new file mode 100644 index 0000000..8e6d023 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.LastAvailableChildItem.html @@ -0,0 +1,56 @@ + + + + + + LastAvailableChildItem Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.LastAvailableChildItem Property

+
+
+
+

last child item of this item that can be reached without item expansion

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewItem LastAvailableChildItem { public get; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Level.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Level.html new file mode 100644 index 0000000..98298ff --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Level.html @@ -0,0 +1,56 @@ + + + + + + Level Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.Level Property

+
+
+
+

current level of item in item hierarchy

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public int Level { public get; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ListView.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ListView.html new file mode 100644 index 0000000..a71d06b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ListView.html @@ -0,0 +1,56 @@ + + + + + + ListView Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.ListView Property

+
+
+
+

BetterListView instance in which this item is contained

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListView ListView { public get; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.MaximumTextLines.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.MaximumTextLines.html new file mode 100644 index 0000000..822474e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.MaximumTextLines.html @@ -0,0 +1,57 @@ + + + + + + MaximumTextLines Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.MaximumTextLines Property

+
+
+
+

Maximum allowed number of lines in item label. Supported in Details view only.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Maximum allowed number of lines in item label; Supported in Details view only"")]
+
[DefaultValue(Value=0)]
public int MaximumTextLines { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.NextItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.NextItem.html new file mode 100644 index 0000000..67bcccb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.NextItem.html @@ -0,0 +1,56 @@ + + + + + + NextItem Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.NextItem Property

+
+
+
+

next item in the owner collection

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewItem NextItem { public get; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.NextVisibleItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.NextVisibleItem.html new file mode 100644 index 0000000..13233c8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.NextVisibleItem.html @@ -0,0 +1,56 @@ + + + + + + NextVisibleItem Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.NextVisibleItem Property

+
+
+
+

next item visible in the control

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewItem NextVisibleItem { public get; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.OnFormat.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.OnFormat.html new file mode 100644 index 0000000..f905b72 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.OnFormat.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewItem.OnFormat Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.OnFormat Method

+
+
+
+

Format item/sub-item text for display.

+
protected virtual string OnFormat(
   string currentText,
   int subItemIndex
);
+

Parameters

+
+
+ currentText +
+
Original item/sub-item text.
+
+ subItemIndex +
+
Corresponding sub-item index.
+
+

Return Value

+

Formatted item/sub-item text.

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ParentItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ParentItem.html new file mode 100644 index 0000000..bff3125 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ParentItem.html @@ -0,0 +1,56 @@ + + + + + + ParentItem Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.ParentItem Property

+
+
+
+

parent item of this item in item hierarchy

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewItem ParentItem { public get; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.PreviousItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.PreviousItem.html new file mode 100644 index 0000000..ed7210a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.PreviousItem.html @@ -0,0 +1,56 @@ + + + + + + PreviousItem Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.PreviousItem Property

+
+
+
+

previous item in the owner collection

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewItem PreviousItem { public get; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.PreviousVisibleItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.PreviousVisibleItem.html new file mode 100644 index 0000000..01d8eb9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.PreviousVisibleItem.html @@ -0,0 +1,56 @@ + + + + + + PreviousVisibleItem Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.PreviousVisibleItem Property

+
+
+
+

previous item visible in the control

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewItem PreviousVisibleItem { public get; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ReadXmlInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ReadXmlInternal.html new file mode 100644 index 0000000..7d6dac6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ReadXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewItem.ReadXmlInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.ReadXmlInternal Method

+
+
+
+

Generates an object from its XML representation.

+
protected override void ReadXmlInternal(
   XmlReader reader
);
+

Parameters

+
+
+ reader +
+
The XmlReader stream from which the object is deserialized.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.RefreshDisplayText.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.RefreshDisplayText.html new file mode 100644 index 0000000..48e8a14 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.RefreshDisplayText.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewItem.RefreshDisplayText Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.RefreshDisplayText Method

+
+
+
+

Re-format item label.

+
public void RefreshDisplayText();
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Remove.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Remove.html new file mode 100644 index 0000000..59d1a6b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Remove.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewItem.Remove Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.Remove Method

+
+
+
+

Remove element from its owner collection.

+
public override bool Remove();
+

Return Value

+

success

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Selectable.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Selectable.html new file mode 100644 index 0000000..c0c6d19 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Selectable.html @@ -0,0 +1,57 @@ + + + + + + Selectable Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.Selectable Property

+
+
+
+

the item can be selected

+
+
[DefaultValue(Value=True)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""The item can be selected"")]
public bool Selectable { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.SelectableItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.SelectableItem.html new file mode 100644 index 0000000..755fe1a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.SelectableItem.html @@ -0,0 +1,56 @@ + + + + + + SelectableItem Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.SelectableItem Property

+
+
+
+

get selectable item corresponding to this item

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewItem SelectableItem { public get; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Selected.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Selected.html new file mode 100644 index 0000000..635be1e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Selected.html @@ -0,0 +1,56 @@ + + + + + + Selected Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.Selected Property

+
+
+
+

this item is selected

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public bool Selected { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.SubItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.SubItems.html new file mode 100644 index 0000000..572d114 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.SubItems.html @@ -0,0 +1,59 @@ + + + + + + SubItems Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.SubItems Property

+
+
+
+

collection of sub-items of this item

+
+
[MergableProperty(AllowMerge=False)]
+
[Description(Description=""Collection of sub-items of this item"")]
+
[Category(Category=""Data"")]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Content)]
+
[Localizable(IsLocalizable=True)]
public BetterListViewSubItemCollection SubItems { public get; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Text.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Text.html new file mode 100644 index 0000000..127faca --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Text.html @@ -0,0 +1,57 @@ + + + + + + Text Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.Text Property

+
+
+
+

label of the item

+
+
[Description(Description=""text of the item"")]
+
[Category(Category=""Appearance"")]
+
[DefaultValue(Value="")]
public string Text { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.TextTrimming.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.TextTrimming.html new file mode 100644 index 0000000..31a0781 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.TextTrimming.html @@ -0,0 +1,56 @@ + + + + + + TextTrimming Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.TextTrimming Property

+
+
+
+

item text trimming

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Item text trimming"")]
public override TextTrimming TextTrimming { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.TextWrapping.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.TextWrapping.html new file mode 100644 index 0000000..6f3ef0c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.TextWrapping.html @@ -0,0 +1,56 @@ + + + + + + TextWrapping Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.TextWrapping Property

+
+
+
+

item text wrapping behavior

+
+
[Description(Description=""Item text wrapping behavior"")]
+
[Category(Category=""Appearance"")]
public BetterListViewTextWrapping TextWrapping { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ToString.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ToString.html new file mode 100644 index 0000000..9a8570c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ToString.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewItem.ToString Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.ToString Method

+
+
+
+

Returns a String that represents the current Object.

+
public override string ToString();
+

Return Value

+

A String that represents the current Object.

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ToolTips.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ToolTips.html new file mode 100644 index 0000000..298e4dd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.ToolTips.html @@ -0,0 +1,56 @@ + + + + + + ToolTips Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.ToolTips Property

+
+
+
+

information about ToolTips shown on this item

+
+
[Description(Description=""Information about ToolTips shown on this item"")]
+
[Category(Category=""Appearance"")]
public BetterListViewToolTipInfoCollection ToolTips { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.UseItemStyleForSubItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.UseItemStyleForSubItems.html new file mode 100644 index 0000000..202af98 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.UseItemStyleForSubItems.html @@ -0,0 +1,59 @@ + + + + + + UseItemStyleForSubItems Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.UseItemStyleForSubItems Property

+
+
+
+

the Font, ForeColor, and BackColor properties for the item are used for all its sub-items

+
+
[DefaultValue(Value=True)]
+
[MergableProperty(AllowMerge=True)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Gets or sets whether the Font, ForeColor, and BackColor properties for the item a" + + "re used for all its sub-items"")]
public bool UseItemStyleForSubItems { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Value.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Value.html new file mode 100644 index 0000000..1430c99 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Value.html @@ -0,0 +1,56 @@ + + + + + + Value Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.Value Property

+
+
+
+

corresponding value specified by the ValueMember property of the first column or the control

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public object Value { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Visible.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Visible.html new file mode 100644 index 0000000..c789863 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.Visible.html @@ -0,0 +1,57 @@ + + + + + + Visible Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.Visible Property

+
+
+
+

The item is visible.

+
+
[Description(Description=""The item is visible"")]
+
[Category(Category=""Appearance"")]
+
[DefaultValue(Value=True)]
public bool Visible { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.WriteXmlInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.WriteXmlInternal.html new file mode 100644 index 0000000..8d28159 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.WriteXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewItem.WriteXmlInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem.WriteXmlInternal Method

+
+
+
+

Converts an object into its XML representation.

+
protected override void WriteXmlInternal(
   XmlWriter writer
);
+

Parameters

+
+
+ writer +
+
The XmlWriter stream to which the object is serialized.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.html new file mode 100644 index 0000000..5966caf --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.html @@ -0,0 +1,79 @@ + + + + + + BetterListViewItem Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Class

+
+
+
+

Represets a BetterListView item.

+

+ For a list of all members of this type, see BetterListViewItem Members + . +

+

+ System.Object +
   BetterListViewElementBase
      BetterListViewItem

+
+
[Serializable]
+
[DefaultProperty(Name=""Text"")]
+
[Designer(DesignerBaseTypeName=""System.ComponentModel.Design.IDesigner"", DesignerTypeName=""ComponentOwl.BetterListView.BetterListViewItemDesigner, BetterListView, Version=3" + + ".1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[ToolboxItem(ToolboxItemType=null, ToolboxItemTypeName="""")]
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterListView.BetterListViewItemConverter, BetterListView, Version=" + + "3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[DesignTimeVisible(Visible=False)]
+
public class BetterListViewItem : BetterListViewElementBase, IEnumerable<T>, IEnumerable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewItem Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor1.html new file mode 100644 index 0000000..98a425f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+ +

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor10.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor10.html new file mode 100644 index 0000000..a70f5fb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor10.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string text,
   string imageKey,
   BetterListViewGroup group
);
+

Parameters

+
+
+ text +
+
Label of the item.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor11.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor11.html new file mode 100644 index 0000000..a444bd8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor11.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   BetterListViewSubItem[] subItems,
   string imageKey
);
+

Parameters

+
+
+ subItems +
+
Sub-items to be contained within this item.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor12.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor12.html new file mode 100644 index 0000000..cf22970 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor12.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string[] items,
   string imageKey,
   Color foreColor,
   Color backColor,
   Font font
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+ foreColor +
+
Foreground color of the item content.
+
+ backColor +
+
Background color of the item.
+
+ font +
+
Font of the item text.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor13.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor13.html new file mode 100644 index 0000000..a185bd6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor13.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string[] items,
   string imageKey
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor14.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor14.html new file mode 100644 index 0000000..549888d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor14.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string text,
   string imageKey
);
+

Parameters

+
+
+ text +
+
Label of the item.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor15.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor15.html new file mode 100644 index 0000000..bc704e1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor15.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   BetterListViewSubItem[] subItems,
   int imageIndex,
   BetterListViewGroup group
);
+

Parameters

+
+
+ subItems +
+
Sub-items to be contained within this item.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor16.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor16.html new file mode 100644 index 0000000..49839ce --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor16.html @@ -0,0 +1,76 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string[] items,
   int imageIndex,
   Color foreColor,
   Color backColor,
   Font font,
   BetterListViewGroup group
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+ foreColor +
+
Foreground color of the item content.
+
+ backColor +
+
Background color of the item.
+
+ font +
+
Font of the item text.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor17.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor17.html new file mode 100644 index 0000000..17b6bd6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor17.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string[] items,
   int imageIndex,
   BetterListViewGroup group
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor18.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor18.html new file mode 100644 index 0000000..4af3dc8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor18.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string[] items,
   BetterListViewGroup group
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor19.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor19.html new file mode 100644 index 0000000..785d2b5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor19.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string text,
   int imageIndex,
   BetterListViewGroup group
);
+

Parameters

+
+
+ text +
+
Label of the item.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor2.html new file mode 100644 index 0000000..41a2ef5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   Image image
);
+

Parameters

+
+
+ image +
+
Item image.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor20.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor20.html new file mode 100644 index 0000000..891b92f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor20.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string text,
   BetterListViewGroup group
);
+

Parameters

+
+
+ text +
+
Label of the item.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor21.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor21.html new file mode 100644 index 0000000..503bac7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor21.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+ +

Parameters

+
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor22.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor22.html new file mode 100644 index 0000000..5b4f3b8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor22.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   BetterListViewSubItem[] subItems,
   int imageIndex
);
+

Parameters

+
+
+ subItems +
+
Sub-items to be contained within this item.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor23.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor23.html new file mode 100644 index 0000000..a2c382c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor23.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string[] items,
   int imageIndex,
   Color foreColor,
   Color backColor,
   Font font
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+ foreColor +
+
Foreground color of the item content.
+
+ backColor +
+
Background color of the item.
+
+ font +
+
Font of the item text.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor24.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor24.html new file mode 100644 index 0000000..f717277 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor24.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string[] items,
   int imageIndex
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor25.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor25.html new file mode 100644 index 0000000..66fbfc2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor25.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string text,
   int imageIndex
);
+

Parameters

+
+
+ text +
+
Label of the item.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor3.html new file mode 100644 index 0000000..307cb81 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor3.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string text
);
+

Parameters

+
+
+ text +
+
Label of the item.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor4.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor4.html new file mode 100644 index 0000000..d0b3d63 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor4.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   Image image,
   string text
);
+

Parameters

+
+
+ image +
+
Item image.
+
+ text +
+
Label of the item.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor5.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor5.html new file mode 100644 index 0000000..95b648c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor5.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string[] items
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor6.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor6.html new file mode 100644 index 0000000..a64b7e8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor6.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   Image image,
   string[] items
);
+

Parameters

+
+
+ image +
+
Item image.
+
+ items +
+
Array of sub-item labels.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor7.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor7.html new file mode 100644 index 0000000..2dd463b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor7.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   BetterListViewSubItem[] subItems,
   string imageKey,
   BetterListViewGroup group
);
+

Parameters

+
+
+ subItems +
+
Sub-items to be contained within this item.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor8.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor8.html new file mode 100644 index 0000000..6aedd88 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor8.html @@ -0,0 +1,76 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string[] items,
   string imageKey,
   Color foreColor,
   Color backColor,
   Font font,
   BetterListViewGroup group
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+ foreColor +
+
Foreground color of the item content.
+
+ backColor +
+
Background color of the item.
+
+ font +
+
Font of the item text.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor9.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor9.html new file mode 100644 index 0000000..e3483df --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem.~ctor9.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string[] items,
   string imageKey,
   BetterListViewGroup group
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventArgs.ActivationSource.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventArgs.ActivationSource.html new file mode 100644 index 0000000..5dbb7bd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventArgs.ActivationSource.html @@ -0,0 +1,56 @@ + + + + + + ActivationSource Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemActivateEventArgs.ActivationSource Property

+
+
+
+

Gets or sets the cause of item activation.

+
public BetterListViewItemActivationSource ActivationSource { public get; public set; }
+

+

+

Property Value

+

The cause of item activation.

+

See Also

+

+ BetterListViewItemActivateEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventArgs.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventArgs.Item.html new file mode 100644 index 0000000..3e024b2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventArgs.Item.html @@ -0,0 +1,56 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemActivateEventArgs.Item Property

+
+
+
+

Gets or sets the activated item.

+
public BetterListViewItem Item { public get; public set; }
+

+

+

Property Value

+

The activated item.

+

See Also

+

+ BetterListViewItemActivateEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventArgs.html new file mode 100644 index 0000000..0703846 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemActivateEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemActivateEventArgs Class

+
+
+
+

Provides data for BetterListView.ItemActivate event.

+

+ For a list of all members of this type, see BetterListViewItemActivateEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewItemActivateEventArgs

+
+
public class BetterListViewItemActivateEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewItemActivateEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventArgs.~ctor.html new file mode 100644 index 0000000..d932fc0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventArgs.~ctor.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewItemActivateEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemActivateEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemActivateEventArgs class.

+ +

Parameters

+
+
+ item +
+
Activated item.
+
+ activationSource +
+
Cause of item activation.
+
+

See Also

+

+ BetterListViewItemActivateEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventArgs~Members.html new file mode 100644 index 0000000..393c633 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventArgs~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemActivateEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemActivateEventArgs Members +

+
+
+
+

+ BetterListViewItemActivateEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemActivateEventArgs Constructor + Initializes a new instance of the BetterListViewItemActivateEventArgs class.
+
+

Public Instance Properties

+
+ + +
ActivationSource Gets or sets the cause of item activation.
Item Gets or sets the activated item.
+
+

See Also

+

+ BetterListViewItemActivateEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventArgs~Properties.html new file mode 100644 index 0000000..ae5ed05 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventArgs~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewItemActivateEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemActivateEventArgs Properties

+
+
+
+

The properties of the BetterListViewItemActivateEventArgs class are listed below. For a complete list of BetterListViewItemActivateEventArgs class members, see the BetterListViewItemActivateEventArgs Members topic.

+

Public Instance Properties

+
+ + +
ActivationSource Gets or sets the cause of item activation.
Item Gets or sets the activated item.
+
+

See Also

+

+ BetterListViewItemActivateEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventHandler.html new file mode 100644 index 0000000..8d52e77 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivateEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemActivateEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemActivateEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ItemActivate event.

+
+
public delegate void BetterListViewItemActivateEventHandler(
   object sender,
   BetterListViewItemActivateEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivationSource.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivationSource.html new file mode 100644 index 0000000..1be816d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemActivationSource.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewItemActivationSource Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemActivationSource Enumeration

+
+
+
+

Cause of item activation.

+
+
public enum BetterListViewItemActivationSource
+
+

Members

+
+ + + + + + + + +
Member NameDescription
Accessibility Item has been activated using assistive technology.
Keyboard Item has been activated using keyboard.
Mouse Item has been activated using mouse.
User Item has been activated from user code.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.BoundsCheckBox.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.BoundsCheckBox.html new file mode 100644 index 0000000..7ac362e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.BoundsCheckBox.html @@ -0,0 +1,54 @@ + + + + + + BoundsCheckBox Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemBounds.BoundsCheckBox Property

+
+
+
+

check box area

+
public Rectangle BoundsCheckBox { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.BoundsExpandButton.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.BoundsExpandButton.html new file mode 100644 index 0000000..ca7ff42 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.BoundsExpandButton.html @@ -0,0 +1,54 @@ + + + + + + BoundsExpandButton Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemBounds.BoundsExpandButton Property

+
+
+
+

expand button area

+
public Rectangle BoundsExpandButton { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.BoundsSelection.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.BoundsSelection.html new file mode 100644 index 0000000..28d1dae --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.BoundsSelection.html @@ -0,0 +1,54 @@ + + + + + + BoundsSelection Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemBounds.BoundsSelection Property

+
+
+
+

selection area

+
public Rectangle BoundsSelection { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.Clone.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.Clone.html new file mode 100644 index 0000000..28dbc5c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewItemBounds.Clone Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemBounds.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public override object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.Equals.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.Equals.html new file mode 100644 index 0000000..c4fd2dd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.Equals.html @@ -0,0 +1,62 @@ + + + + + + BetterListViewItemBounds.Equals Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemBounds.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ true if the specified Object is equal to this instance; otherwise, false.

+

See Also

+

+ BetterListViewItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.GetHashCode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.GetHashCode.html new file mode 100644 index 0000000..96c29be --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewItemBounds.GetHashCode Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemBounds.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.Offset.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.Offset.html new file mode 100644 index 0000000..786e6e3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.Offset.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewItemBounds.Offset Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemBounds.Offset Method

+
+
+
+

Shift boundaries by the specified offset.

+
public override void Offset(
   Point offset
);
+

Parameters

+
+
+ offset +
+
amount of shift
+
+

See Also

+

+ BetterListViewItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.Reset.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.Reset.html new file mode 100644 index 0000000..53509c2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.Reset.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewItemBounds.Reset Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemBounds.Reset Method

+
+
+
+

Reset values of the boundaries.

+
public override void Reset();
+

See Also

+

+ BetterListViewItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.SubItemBounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.SubItemBounds.html new file mode 100644 index 0000000..23018e3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.SubItemBounds.html @@ -0,0 +1,54 @@ + + + + + + SubItemBounds Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemBounds.SubItemBounds Property

+
+
+
+

corresponding sub-item boundaries

+
public ReadOnlyCollection<BetterListViewSubItemBounds> SubItemBounds { public get; }
+

+

+

See Also

+

+ BetterListViewItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.html new file mode 100644 index 0000000..32ae700 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemBounds Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemBounds Class

+
+
+
+

Item boundaries.

+

+ For a list of all members of this type, see BetterListViewItemBounds Members + . +

+

+ System.Object +
   BetterListViewElementBoundsBase
      BetterListViewElementBounds
         BetterListViewItemBounds

+
+
public sealed class BetterListViewItemBounds : BetterListViewElementBounds
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewItemBounds Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.~ctor1.html new file mode 100644 index 0000000..93ae029 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds.~ctor1.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItemBounds Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemBounds Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemBounds class.

+
+ BetterListViewItemBounds(
   int subItemCount
);
+

Parameters

+
+
+ subItemCount +
+
number of considered sub-items
+
+

See Also

+

+ BetterListViewItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBoundsPortion.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBoundsPortion.html new file mode 100644 index 0000000..6a2c35d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBoundsPortion.html @@ -0,0 +1,104 @@ + + + + + + BetterListViewItemBoundsPortion Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemBoundsPortion Enumeration

+
+
+
+

Represents portion of item boundaries.

+
+
public enum BetterListViewItemBoundsPortion
+
+

Members

+
+ + + + + + + + + + + +
Member NameDescription
Entire The bounding rectangle of the entire item (including sub-items).
Icon The bounding rectangle of the item image.
Label The bounding rectangle of the item text.
ItemOnly The bounding rectangle of the item (without sub-items).
Selection The bounding rectangle of the item selection.
ExpandButton The bounding rectangle of the item expand button.
CheckBox The bounding rectangle of the item check box.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds~Members.html new file mode 100644 index 0000000..08a35ef --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds~Members.html @@ -0,0 +1,83 @@ + + + + + + BetterListViewItemBounds Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemBounds Members +

+
+
+
+

+ BetterListViewItemBounds overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemBounds Constructor + Initializes a new instance of the BetterListViewItemBounds class.
+
+

Public Instance Properties

+
+ + + + +
BoundsExpandButton expand button area
BoundsCheckBox check box area
BoundsSelection selection area
SubItemBounds corresponding sub-item boundaries
+
+

Public Instance Methods

+
+ + + + + +
Clone Creates a new object that is a copy of the current instance.
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
Offset Shift boundaries by the specified offset.
Reset Reset values of the boundaries.
+
+

See Also

+

+ BetterListViewItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds~Methods.html new file mode 100644 index 0000000..8c5047f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds~Methods.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItemBounds Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemBounds Methods

+
+
+
+

The methods of the BetterListViewItemBounds class are listed below. For a complete list of BetterListViewItemBounds class members, see the BetterListViewItemBounds Members topic.

+

Public Instance Methods

+
+ + + + + +
Clone Creates a new object that is a copy of the current instance.
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
Offset Shift boundaries by the specified offset.
Reset Reset values of the boundaries.
+
+

See Also

+

+ BetterListViewItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds~Properties.html new file mode 100644 index 0000000..6810a2d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemBounds~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewItemBounds Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemBounds Properties

+
+
+
+

The properties of the BetterListViewItemBounds class are listed below. For a complete list of BetterListViewItemBounds class members, see the BetterListViewItemBounds Members topic.

+

Public Instance Properties

+
+ + + + +
BoundsExpandButton expand button area
BoundsCheckBox check box area
BoundsSelection selection area
SubItemBounds corresponding sub-item boundaries
+
+

See Also

+

+ BetterListViewItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.CheckStateChangeMode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.CheckStateChangeMode.html new file mode 100644 index 0000000..e4f287f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.CheckStateChangeMode.html @@ -0,0 +1,54 @@ + + + + + + CheckStateChangeMode Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCheckEventArgs.CheckStateChangeMode Property

+
+
+
+

Source of the check state change.

+
public BetterListViewCheckStateChangeMode CheckStateChangeMode { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItemCheckEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.CurrentCheckStates.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.CurrentCheckStates.html new file mode 100644 index 0000000..5c0f4a3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.CurrentCheckStates.html @@ -0,0 +1,56 @@ + + + + + + CurrentCheckStates Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCheckEventArgs.CurrentCheckStates Property

+
+
+
+

Gets or sets the current item check state values.

+
public ReadOnlyCollection<CheckState> CurrentCheckStates { public get; public set; }
+

+

+

Property Value

+

The current item check state values.

+

See Also

+

+ BetterListViewItemCheckEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.Item.html new file mode 100644 index 0000000..16dffbc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.Item.html @@ -0,0 +1,56 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCheckEventArgs.Item Property

+
+
+
+

Gets or sets the checked item.

+
public BetterListViewItem Item { public get; public set; }
+

+

+

Property Value

+

The checked item.

+

See Also

+

+ BetterListViewItemCheckEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.Items.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.Items.html new file mode 100644 index 0000000..6e58daf --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.Items.html @@ -0,0 +1,56 @@ + + + + + + Items Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCheckEventArgs.Items Property

+
+
+
+

Gets or sets the items whose check state is selected to be changed.

+
public BetterListViewItemCollection Items { public get; public set; }
+

+

+

Property Value

+

The items whose check state is selected to be changed.

+

See Also

+

+ BetterListViewItemCheckEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.NewCheckState.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.NewCheckState.html new file mode 100644 index 0000000..6e825d8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.NewCheckState.html @@ -0,0 +1,56 @@ + + + + + + NewCheckState Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCheckEventArgs.NewCheckState Property

+
+
+
+

Gets or sets the new new item check state value.

+
public CheckState NewCheckState { public get; public set; }
+

+

+

Property Value

+

The new new item check state value.

+

See Also

+

+ BetterListViewItemCheckEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.html new file mode 100644 index 0000000..2889ba3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemCheckEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCheckEventArgs Class

+
+
+
+

Provides data for BetterListView.ItemCheck event.

+

+ For a list of all members of this type, see BetterListViewItemCheckEventArgs Members + . +

+

+ System.Object +
   EventArgs
      CancelEventArgs
         BetterListViewItemCheckEventArgs

+
+
public class BetterListViewItemCheckEventArgs : CancelEventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewItemCheckEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.~ctor.html new file mode 100644 index 0000000..4921f9b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs.~ctor.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemCheckEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCheckEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemCheckEventArgs class.

+
+ BetterListViewItemCheckEventArgs(
   BetterListViewItem item,
   BetterListViewItemCollection items,
   ReadOnlyCollection<CheckStatecurrentValues,
   CheckState newValue,
   BetterListViewCheckStateChangeMode checkStateChangeMode
);
+

Parameters

+
+
+ item +
+
Checked item.
+
+ items +
+
Items whose check state has been changed.
+
+ currentValues +
+
Current item check state values.
+
+ newValue +
+
New item check state value.
+
+ checkStateChangeMode +
+
Source of the check state change.
+
+

See Also

+

+ BetterListViewItemCheckEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs~Members.html new file mode 100644 index 0000000..21c5cf2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs~Members.html @@ -0,0 +1,75 @@ + + + + + + BetterListViewItemCheckEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCheckEventArgs Members +

+
+
+
+

+ BetterListViewItemCheckEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemCheckEventArgs Constructor + Initializes a new instance of the BetterListViewItemCheckEventArgs class.
+
+

Public Instance Properties

+
+ + + + + +
CurrentCheckStates Gets or sets the current item check state values.
CheckStateChangeMode Source of the check state change.
Item Gets or sets the checked item.
Items Gets or sets the items whose check state is selected to be changed.
NewCheckState Gets or sets the new new item check state value.
+
+

See Also

+

+ BetterListViewItemCheckEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs~Properties.html new file mode 100644 index 0000000..7c8778f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventArgs~Properties.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItemCheckEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCheckEventArgs Properties

+
+
+
+

The properties of the BetterListViewItemCheckEventArgs class are listed below. For a complete list of BetterListViewItemCheckEventArgs class members, see the BetterListViewItemCheckEventArgs Members topic.

+

Public Instance Properties

+
+ + + + + +
CurrentCheckStates Gets or sets the current item check state values.
CheckStateChangeMode Source of the check state change.
Item Gets or sets the checked item.
Items Gets or sets the items whose check state is selected to be changed.
NewCheckState Gets or sets the new new item check state value.
+
+

See Also

+

+ BetterListViewItemCheckEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventHandler.html new file mode 100644 index 0000000..c850d90 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemCheckEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCheckEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ItemCheck event.

+
+
public delegate void BetterListViewItemCheckEventHandler(
   object sender,
   BetterListViewItemCheckEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs.CheckStateChangeMode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs.CheckStateChangeMode.html new file mode 100644 index 0000000..fb91504 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs.CheckStateChangeMode.html @@ -0,0 +1,54 @@ + + + + + + CheckStateChangeMode Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCheckedEventArgs.CheckStateChangeMode Property

+
+
+
+

Source of the check state change.

+
public BetterListViewCheckStateChangeMode CheckStateChangeMode { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItemCheckedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs.Item.html new file mode 100644 index 0000000..e58eeda --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs.Item.html @@ -0,0 +1,56 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCheckedEventArgs.Item Property

+
+
+
+

Gets or sets the item whose check state has changed.

+
public BetterListViewItem Item { public get; public set; }
+

+

+

Property Value

+

The checked item.

+

See Also

+

+ BetterListViewItemCheckedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs.NewCheckState.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs.NewCheckState.html new file mode 100644 index 0000000..98ad718 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs.NewCheckState.html @@ -0,0 +1,56 @@ + + + + + + NewCheckState Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCheckedEventArgs.NewCheckState Property

+
+
+
+

Gets or sets the new item check state value.

+
public CheckState NewCheckState { public get; public set; }
+

+

+

Property Value

+

The new item check state value.

+

See Also

+

+ BetterListViewItemCheckedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs.OldCheckState.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs.OldCheckState.html new file mode 100644 index 0000000..f7d5cd1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs.OldCheckState.html @@ -0,0 +1,56 @@ + + + + + + OldCheckState Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCheckedEventArgs.OldCheckState Property

+
+
+
+

Gets or sets the previous item check state value.

+
public CheckState OldCheckState { public get; public set; }
+

+

+

Property Value

+

The previous item check state value.

+

See Also

+

+ BetterListViewItemCheckedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs.html new file mode 100644 index 0000000..7e6646d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemCheckedEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCheckedEventArgs Class

+
+
+
+

Provides data for BetterListView.ItemChecked event.

+

+ For a list of all members of this type, see BetterListViewItemCheckedEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewItemCheckedEventArgs

+
+
public class BetterListViewItemCheckedEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewItemCheckedEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs.~ctor.html new file mode 100644 index 0000000..c249af6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs.~ctor.html @@ -0,0 +1,68 @@ + + + + + + BetterListViewItemCheckedEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCheckedEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemCheckedEventArgs class.

+
+ BetterListViewItemCheckedEventArgs(
   BetterListViewItem item,
   CheckState oldCheckState,
   CheckState newCheckState,
   BetterListViewCheckStateChangeMode checkStateChangeMode
);
+

Parameters

+
+
+ item +
+
The item whose check state has changed.
+
+ oldCheckState +
+
Previous item check state value.
+
+ newCheckState +
+
New item check state value.
+
+ checkStateChangeMode +
+
Source of the check state change.
+
+

See Also

+

+ BetterListViewItemCheckedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs~Members.html new file mode 100644 index 0000000..5291c0e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs~Members.html @@ -0,0 +1,74 @@ + + + + + + BetterListViewItemCheckedEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCheckedEventArgs Members +

+
+
+
+

+ BetterListViewItemCheckedEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemCheckedEventArgs Constructor + Initializes a new instance of the BetterListViewItemCheckedEventArgs class.
+
+

Public Instance Properties

+
+ + + + +
CheckStateChangeMode Source of the check state change.
Item Gets or sets the item whose check state has changed.
NewCheckState Gets or sets the new item check state value.
OldCheckState Gets or sets the previous item check state value.
+
+

See Also

+

+ BetterListViewItemCheckedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs~Properties.html new file mode 100644 index 0000000..13ec278 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventArgs~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewItemCheckedEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCheckedEventArgs Properties

+
+
+
+

The properties of the BetterListViewItemCheckedEventArgs class are listed below. For a complete list of BetterListViewItemCheckedEventArgs class members, see the BetterListViewItemCheckedEventArgs Members topic.

+

Public Instance Properties

+
+ + + + +
CheckStateChangeMode Source of the check state change.
Item Gets or sets the item whose check state has changed.
NewCheckState Gets or sets the new item check state value.
OldCheckState Gets or sets the previous item check state value.
+
+

See Also

+

+ BetterListViewItemCheckedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventHandler.html new file mode 100644 index 0000000..5c5438d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCheckedEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemCheckedEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCheckedEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ItemChecked event.

+
+
public delegate void BetterListViewItemCheckedEventHandler(
   object sender,
   BetterListViewItemCheckedEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollapseEventArgs.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollapseEventArgs.Item.html new file mode 100644 index 0000000..afe198b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollapseEventArgs.Item.html @@ -0,0 +1,56 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollapseEventArgs.Item Property

+
+
+
+

Gets or sets the expanded item.

+
public BetterListViewItem Item { public get; public set; }
+

+

+

Property Value

+

The expanded item.

+

See Also

+

+ BetterListViewItemCollapseEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollapseEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollapseEventArgs.html new file mode 100644 index 0000000..757063d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollapseEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemCollapseEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollapseEventArgs Class

+
+
+
+

Provides data for BetterListView.ItemCollapse event.

+

+ For a list of all members of this type, see BetterListViewItemCollapseEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewItemCollapseEventArgs

+
+
public class BetterListViewItemCollapseEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewItemCollapseEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollapseEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollapseEventArgs.~ctor.html new file mode 100644 index 0000000..03537ad --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollapseEventArgs.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItemCollapseEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollapseEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemCollapseEventArgs class.

+ +

Parameters

+
+
+ item +
+
Expanded item.
+
+

See Also

+

+ BetterListViewItemCollapseEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollapseEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollapseEventArgs~Members.html new file mode 100644 index 0000000..b30513f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollapseEventArgs~Members.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemCollapseEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollapseEventArgs Members +

+
+
+
+

+ BetterListViewItemCollapseEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemCollapseEventArgs Constructor + Initializes a new instance of the BetterListViewItemCollapseEventArgs class.
+
+

Public Instance Properties

+
+ +
Item Gets or sets the expanded item.
+
+

See Also

+

+ BetterListViewItemCollapseEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollapseEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollapseEventArgs~Properties.html new file mode 100644 index 0000000..29f22f6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollapseEventArgs~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewItemCollapseEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollapseEventArgs Properties

+
+
+
+

The properties of the BetterListViewItemCollapseEventArgs class are listed below. For a complete list of BetterListViewItemCollapseEventArgs class members, see the BetterListViewItemCollapseEventArgs Members topic.

+

Public Instance Properties

+
+ +
Item Gets or sets the expanded item.
+
+

See Also

+

+ BetterListViewItemCollapseEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollapseEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollapseEventHandler.html new file mode 100644 index 0000000..371c426 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollapseEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemCollapseEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollapseEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ItemCollapse event.

+
+
public delegate void BetterListViewItemCollapseEventHandler(
   object sender,
   BetterListViewItemCollapseEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add1.html new file mode 100644 index 0000000..88670fe --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add1.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewItemCollection.Add(Image) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollection.Add(Image) Method

+
+
+
+

Add new item to the collection.

+
public BetterListViewItem Add(
   Image image
);
+

Parameters

+
+
+ image +
+
item image
+
+

Return Value

+

added item

+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewItemCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add2.html new file mode 100644 index 0000000..f97f3e5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add2.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewItemCollection.Add(String) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollection.Add(String) Method

+
+
+
+

Add new item to the collection.

+
public BetterListViewItem Add(
   string text
);
+

Parameters

+
+
+ text +
+
item text
+
+

Return Value

+

added item

+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewItemCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add3.html new file mode 100644 index 0000000..3eb62f6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add3.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewItemCollection.Add(Image, String) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollection.Add(Image, String) Method

+
+
+
+

Add new item to the collection.

+
public BetterListViewItem Add(
   Image image,
   string text
);
+

Parameters

+
+
+ image +
+
item image
+
+ text +
+
item text
+
+

Return Value

+

added item

+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewItemCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add4.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add4.html new file mode 100644 index 0000000..63c3485 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add4.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewItemCollection.Add(String) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollection.Add(String) Method

+
+
+
+

Add new item to the collection.

+
public BetterListViewItem Add(
   string[] items
);
+

Parameters

+
+
+ items +
+
sub-item texts
+
+

Return Value

+

added item

+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewItemCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add5.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add5.html new file mode 100644 index 0000000..b784da3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add5.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewItemCollection.Add(String, String, Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollection.Add(String, String, Int32) Method

+
+
+
+

Add new item to the collection.

+
public BetterListViewItem Add(
   string key,
   string text,
   int imageIndex
);
+

Parameters

+
+
+ key +
+
Name of the item.
+
+ text +
+
Label of the item.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+

Return Value

+

Added item.

+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewItemCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add6.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add6.html new file mode 100644 index 0000000..87d333f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add6.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewItemCollection.Add(String, String, String) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollection.Add(String, String, String) Method

+
+
+
+

Adds the specified key.

+
public BetterListViewItem Add(
   string key,
   string text,
   string imageKey
);
+

Parameters

+
+
+ key +
+
Name of the item.
+
+ text +
+
Label of the item.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+

Return Value

+

Added item.

+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewItemCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add7.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add7.html new file mode 100644 index 0000000..24b25c4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add7.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewItemCollection.Add(String, String) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollection.Add(String, String) Method

+
+
+
+

Adds the specified key.

+
public BetterListViewItem Add(
   string text,
   string imageKey
);
+

Parameters

+
+
+ text +
+
Label of the item.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+

Return Value

+

Added item.

+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewItemCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add8.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add8.html new file mode 100644 index 0000000..65c70ac --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add8.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewItemCollection.Add(String, Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollection.Add(String, Int32) Method

+
+
+
+

Adds the specified key.

+
public BetterListViewItem Add(
   string text,
   int imageIndex
);
+

Parameters

+
+
+ text +
+
Label of the item.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+

Return Value

+

Added item.

+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewItemCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add~Overloads.html new file mode 100644 index 0000000..760fc4b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Add~Overloads.html @@ -0,0 +1,76 @@ + + + + + + Add Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollection.Add Method

+
+
+
+

Add new item to the collection.

+

Overload List

+

Add new item to the collection.

+
+ public BetterListViewItem Add(Image) +
+

Add new item to the collection.

+
+ public BetterListViewItem Add(Image,string) +
+

Add new item to the collection.

+
+ public BetterListViewItem Add(string) +
+

Adds the specified key.

+
+ public BetterListViewItem Add(string,int) +
+

Adds the specified key.

+
+ public BetterListViewItem Add(string,string) +
+

Add new item to the collection.

+
+ public BetterListViewItem Add(string,string,int) +
+

Adds the specified key.

+
+ public BetterListViewItem Add(string,string,string) +
+

Add new item to the collection.

+
+ public BetterListViewItem Add(string[]) +
+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Clone.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Clone.html new file mode 100644 index 0000000..a1bcd59 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewItemCollection.Clone Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollection.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public override object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.CreateElement.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.CreateElement.html new file mode 100644 index 0000000..2890fa3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.CreateElement.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewItemCollection.CreateElement Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollection.CreateElement Method

+
+
+
+

Creeate a new element from its text.

+
protected override BetterListViewItem CreateElement(
   string text
);
+

Parameters

+
+
+ text +
+
element text
+
+

Return Value

+

element instance

+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.ElementName.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.ElementName.html new file mode 100644 index 0000000..b2e5484 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.ElementName.html @@ -0,0 +1,54 @@ + + + + + + ElementName Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollection.ElementName Property

+
+
+
+

name of the collection element

+
protected override string ElementName { protected get; }
+

+

+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Find.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Find.html new file mode 100644 index 0000000..eb372d8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.Find.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewItemCollection.Find Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollection.Find Method

+
+
+
+

Find all items with the name specified by the search key.

+
public BetterListViewItem[] Find(
   string key,
   bool searchAllSubItems
);
+

Parameters

+
+
+ key +
+
Search key.
+
+ searchAllSubItems +
+
Search in all sub-items of each item.
+
+

Return Value

+

Array of items matching the specified search key.

+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.html new file mode 100644 index 0000000..dd2102f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.html @@ -0,0 +1,79 @@ + + + + + + BetterListViewItemCollection Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollection Class

+
+
+
+

Collection of BetterListView items.

+

+ For a list of all members of this type, see BetterListViewItemCollection Members + . +

+

+ System.Object +
   BetterListViewElementCollectionBase
      BetterListViewElementCollection(BetterListViewItem)
         BetterListViewItemCollection

+
+
[Serializable]
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neut" + + "ral, PublicKeyToken=b03f5f7f11d50a3a"", EditorTypeName=""ComponentOwl.BetterListView.BetterListViewItemCollectionEditor, BetterListView, V" + + "ersion=3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterListView.BetterListViewItemCollectionConverter, BetterListView" + + ", Version=3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[ListBindable(ListBindable=False)]
+
[DefaultMember(MemberName=""Item"")]
+
public class BetterListViewItemCollection : BetterListViewElementCollection<BetterListViewItem>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewItemCollection Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.~ctor1.html new file mode 100644 index 0000000..d31d6b9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewItemCollection Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollection Constructor

+
+
+
+

Initialize a new BetterListViewItemCollection instance.

+ +

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewItemCollection Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.~ctor2.html new file mode 100644 index 0000000..02c253c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItemCollection Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollection Constructor

+
+
+
+

Initialize a new BetterListViewItemCollection instance.

+ +

Parameters

+
+
+ enumerable +
+
elements of items to create this collection from
+
+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewItemCollection Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionConverter.CanConvertTo1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionConverter.CanConvertTo1.html new file mode 100644 index 0000000..62bd237 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionConverter.CanConvertTo1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewItemCollectionConverter.CanConvertTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollectionConverter.CanConvertTo Method

+
+
+
+

Returns whether this converter can convert the object to the specified type, using the specified context.

+
public override bool CanConvertTo(
   ITypeDescriptorContext context,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ destinationType +
+
A Type that represents the type you want to convert to.
+
+

Return Value

+

true if this converter can perform the conversion; otherwise, false.

+

See Also

+

+ BetterListViewItemCollectionConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionConverter.ConvertTo1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionConverter.ConvertTo1.html new file mode 100644 index 0000000..2eb0ba1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionConverter.ConvertTo1.html @@ -0,0 +1,94 @@ + + + + + + BetterListViewItemCollectionConverter.ConvertTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollectionConverter.ConvertTo Method

+
+
+
+

Converts the given value object to the specified type, using the specified context and culture information.

+
public override object ConvertTo(
   ITypeDescriptorContext context,
   CultureInfo culture,
   object value,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ culture +
+
A CultureInfo. If null is passed, the current culture is assumed.
+
+ value +
+
The Object to convert.
+
+ destinationType +
+
The Type to convert the value parameter to.
+
+

Return Value

+

An Object that represents the converted value.

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + The destinationType parameter is null.
+ NotSupportedException + The conversion cannot be performed.
+
+

See Also

+

+ BetterListViewItemCollectionConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionConverter.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionConverter.html new file mode 100644 index 0000000..7eb711a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionConverter.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemCollectionConverter Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollectionConverter Class

+
+
+
+

Type converter for BetterListViewItemCollection.

+

+ For a list of all members of this type, see BetterListViewItemCollectionConverter Members + . +

+

+ System.Object +
   TypeConverter
      BetterListViewItemCollectionConverter

+
+
public sealed class BetterListViewItemCollectionConverter : TypeConverter
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewItemCollectionConverter Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionConverter.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionConverter.~ctor.html new file mode 100644 index 0000000..0b7d93f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionConverter.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewItemCollectionConverter Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollectionConverter Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemCollectionConverter class.

+ +

See Also

+

+ BetterListViewItemCollectionConverter Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionConverter~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionConverter~Members.html new file mode 100644 index 0000000..9d5333e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionConverter~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemCollectionConverter Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollectionConverter Members +

+
+
+
+

+ BetterListViewItemCollectionConverter overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemCollectionConverter Constructor + Initializes a new instance of the BetterListViewItemCollectionConverter class.
+
+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewItemCollectionConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionConverter~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionConverter~Methods.html new file mode 100644 index 0000000..4a5bbb1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionConverter~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewItemCollectionConverter Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollectionConverter Methods

+
+
+
+

The methods of the BetterListViewItemCollectionConverter class are listed below. For a complete list of BetterListViewItemCollectionConverter class members, see the BetterListViewItemCollectionConverter Members topic.

+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewItemCollectionConverter Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionEditor.SetItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionEditor.SetItems.html new file mode 100644 index 0000000..366f6f1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionEditor.SetItems.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewItemCollectionEditor.SetItems Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollectionEditor.SetItems Method

+
+
+
+

Sets the specified array as the items of the collection.

+
protected override object SetItems(
   object editValue,
   object[] value
);
+

Parameters

+
+
+ editValue +
+
The collection to edit.
+
+ value +
+
An array of objects to set as the collection items.
+
+

Return Value

+

The newly created collection object or, otherwise, the collection indicated by the editValue parameter.

+

See Also

+

+ BetterListViewItemCollectionEditor Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionEditor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionEditor.html new file mode 100644 index 0000000..5286491 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionEditor.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemCollectionEditor Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollectionEditor Class

+
+
+
+

Collection editor for BetterListViewItemCollection.

+

+ For a list of all members of this type, see BetterListViewItemCollectionEditor Members + . +

+

+ System.Object +
   UITypeEditor
      CollectionEditor
         BetterListViewItemCollectionEditor

+
+
public sealed class BetterListViewItemCollectionEditor : CollectionEditor
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewItemCollectionEditor Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionEditor.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionEditor.~ctor.html new file mode 100644 index 0000000..68ed89c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionEditor.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewItemCollectionEditor Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollectionEditor Constructor

+
+
+
+

Initialize a new BetterListViewItemCollectionEditor instance.

+ +

See Also

+

+ BetterListViewItemCollectionEditor Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionEditor~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionEditor~Members.html new file mode 100644 index 0000000..3996a1e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionEditor~Members.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemCollectionEditor Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollectionEditor Members +

+
+
+
+

+ BetterListViewItemCollectionEditor overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemCollectionEditor Constructor + Initialize a new BetterListViewItemCollectionEditor instance.
+
+

Protected Instance Methods

+
+ +
SetItems Sets the specified array as the items of the collection.
+
+

See Also

+

+ BetterListViewItemCollectionEditor Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionEditor~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionEditor~Methods.html new file mode 100644 index 0000000..8aaa642 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollectionEditor~Methods.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewItemCollectionEditor Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollectionEditor Methods

+
+
+
+

The methods of the BetterListViewItemCollectionEditor class are listed below. For a complete list of BetterListViewItemCollectionEditor class members, see the BetterListViewItemCollectionEditor Members topic.

+

Protected Instance Methods

+
+ +
SetItems Sets the specified array as the items of the collection.
+
+

See Also

+

+ BetterListViewItemCollectionEditor Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection~Constructors.html new file mode 100644 index 0000000..3dd9e48 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItemCollection Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollection Constructor

+
+
+
+

Initialize a new BetterListViewItemCollection instance.

+

Overload List

+

Initialize a new BetterListViewItemCollection instance.

+
+ public BetterListViewItemCollection() +
+

Initialize a new BetterListViewItemCollection instance.

+
+ public BetterListViewItemCollection(IEnumerable<BetterListViewItem>) +
+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection~Members.html new file mode 100644 index 0000000..fb7a695 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection~Members.html @@ -0,0 +1,83 @@ + + + + + + BetterListViewItemCollection Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollection Members +

+
+
+
+

+ BetterListViewItemCollection overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemCollection + Overloaded. Initializes a new instance of the BetterListViewItemCollection class.
+
+

Public Instance Methods

+
+ + + +
AddOverloaded. Add new item to the collection.
Clone Creates a new object that is a copy of the current instance.
Find Find all items with the name specified by the search key.
+
+

Protected Instance Properties

+
+ +
ElementName name of the collection element
+
+

Protected Instance Methods

+
+ +
CreateElement Creeate a new element from its text.
+
+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection~Methods.html new file mode 100644 index 0000000..2530887 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection~Methods.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewItemCollection Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollection Methods

+
+
+
+

The methods of the BetterListViewItemCollection class are listed below. For a complete list of BetterListViewItemCollection class members, see the BetterListViewItemCollection Members topic.

+

Public Instance Methods

+
+ + + +
AddOverloaded. Add new item to the collection.
Clone Creates a new object that is a copy of the current instance.
Find Find all items with the name specified by the search key.
+
+

Protected Instance Methods

+
+ +
CreateElement Creeate a new element from its text.
+
+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection~Properties.html new file mode 100644 index 0000000..f1d4b9d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemCollection~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewItemCollection Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemCollection Properties

+
+
+
+

The properties of the BetterListViewItemCollection class are listed below. For a complete list of BetterListViewItemCollection class members, see the BetterListViewItemCollection Members topic.

+

Protected Instance Properties

+
+ +
ElementName name of the collection element
+
+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.Compare.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.Compare.html new file mode 100644 index 0000000..b4701ac --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.Compare.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewItemComparer.Compare Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemComparer.Compare Method

+
+
+
+

Compare two items.

+
public virtual int Compare(
   BetterListViewItem itemA,
   BetterListViewItem itemB
);
+

Parameters

+
+
+ itemA +
+
first item to compare
+
+ itemB +
+
second item to compare
+
+

Return Value

+

comparison result

+

Implements

+

+ IComparer<BetterListViewItem>.Compare +

+

See Also

+

+ BetterListViewItemComparer Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.CompareEqualItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.CompareEqualItems.html new file mode 100644 index 0000000..7f4148a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.CompareEqualItems.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewItemComparer.CompareEqualItems Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemComparer.CompareEqualItems Method

+
+
+
+

Compare items that would be otherwise equal using additional criteria.

+
protected virtual int CompareEqualItems(
   BetterListViewItem itemA,
   BetterListViewItem itemB
);
+

Parameters

+
+
+ itemA +
+
first item to compare
+
+ itemB +
+
second item to compare
+
+

Return Value

+

comparison result

+

See Also

+

+ BetterListViewItemComparer Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.CompareSubItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.CompareSubItems.html new file mode 100644 index 0000000..266f537 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.CompareSubItems.html @@ -0,0 +1,73 @@ + + + + + + BetterListViewItemComparer.CompareSubItems Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemComparer.CompareSubItems Method

+
+
+
+

Compare two sub-items.

+
protected virtual int CompareSubItems(
   BetterListViewSubItem subItemA,
   BetterListViewSubItem subItemB,
   BetterListViewSortMethod sortMethod,
   int order
);
+

Parameters

+
+
+ subItemA +
+
First sub-item to compare.
+
+ subItemB +
+
Second sub-item to compare.
+
+ sortMethod +
+
Item comparison method.
+
+ order +
+
Sort order.
+
+

Return Value

+

Comparison result.

+

See Also

+

+ BetterListViewItemComparer Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.CompareValues.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.CompareValues.html new file mode 100644 index 0000000..db76e36 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.CompareValues.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewItemComparer.CompareValues Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemComparer.CompareValues Method

+
+
+
+

Compare two values considering specific order.

+
protected virtual int CompareValues(
   IComparable valueA,
   IComparable valueB,
   int order
);
+

Parameters

+
+
+ valueA +
+
first value to compare
+
+ valueB +
+
second value to compare
+
+ order +
+
ordering of the values (1 for ascending, -1 for descending)
+
+

Return Value

+

comparison result

+

See Also

+

+ BetterListViewItemComparer Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.SetSortList.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.SetSortList.html new file mode 100644 index 0000000..015f01c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.SetSortList.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewItemComparer.SetSortList Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemComparer.SetSortList Method

+
+
+
+

Set sort list with corresponding column headers.

+
public void SetSortList(
   BetterListViewSortList sortList,
   BetterListViewColumnHeaderCollection columnHeaders,
   bool sortAlways
);
+

Parameters

+
+
+ sortList +
+
sort list to set
+
+ columnHeaders +
+
column headers to set
+
+ sortAlways +
+
sort items event when sort list is empty
+
+

See Also

+

+ BetterListViewItemComparer Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.html new file mode 100644 index 0000000..5389f8d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemComparer Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemComparer Class

+
+
+
+

Comparer of BetterListView items.

+

+ For a list of all members of this type, see BetterListViewItemComparer Members + . +

+

+ System.Object +
   BetterListViewItemComparer
      BetterListViewNaturalItemComparer

+
+
public class BetterListViewItemComparer : IComparer<T>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewItemComparer Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.~ctor.html new file mode 100644 index 0000000..169e6f6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewItemComparer Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemComparer Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemComparer class.

+ +

See Also

+

+ BetterListViewItemComparer Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer~Members.html new file mode 100644 index 0000000..d62f552 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer~Members.html @@ -0,0 +1,79 @@ + + + + + + BetterListViewItemComparer Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemComparer Members +

+
+
+
+

+ BetterListViewItemComparer overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemComparer Constructor + Initializes a new instance of the BetterListViewItemComparer class.
+
+

Public Instance Methods

+
+ + +
Compare Compare two items.
SetSortList Set sort list with corresponding column headers.
+
+

Protected Instance Methods

+
+ + + +
CompareEqualItems Compare items that would be otherwise equal using additional criteria.
CompareSubItems Compare two sub-items.
CompareValues Compare two values considering specific order.
+
+

See Also

+

+ BetterListViewItemComparer Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer~Methods.html new file mode 100644 index 0000000..ba30d65 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemComparer~Methods.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewItemComparer Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemComparer Methods

+
+
+
+

The methods of the BetterListViewItemComparer class are listed below. For a complete list of BetterListViewItemComparer class members, see the BetterListViewItemComparer Members topic.

+

Public Instance Methods

+
+ + +
Compare Compare two items.
SetSortList Set sort list with corresponding column headers.
+
+

Protected Instance Methods

+
+ + + +
CompareEqualItems Compare items that would be otherwise equal using additional criteria.
CompareSubItems Compare two sub-items.
CompareValues Compare two values considering specific order.
+
+

See Also

+

+ BetterListViewItemComparer Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemConverter.CanConvertTo1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemConverter.CanConvertTo1.html new file mode 100644 index 0000000..cc68d23 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemConverter.CanConvertTo1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewItemConverter.CanConvertTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemConverter.CanConvertTo Method

+
+
+
+

Returns whether this converter can convert the object to the specified type, using the specified context.

+
public override bool CanConvertTo(
   ITypeDescriptorContext context,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ destinationType +
+
A Type that represents the type you want to convert to.
+
+

Return Value

+

true if this converter can perform the conversion; otherwise, false.

+

See Also

+

+ BetterListViewItemConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemConverter.ConvertTo1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemConverter.ConvertTo1.html new file mode 100644 index 0000000..9c2135b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemConverter.ConvertTo1.html @@ -0,0 +1,94 @@ + + + + + + BetterListViewItemConverter.ConvertTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemConverter.ConvertTo Method

+
+
+
+

Converts the given value object to the specified type, using the specified context and culture information.

+
public override object ConvertTo(
   ITypeDescriptorContext context,
   CultureInfo culture,
   object value,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ culture +
+
A CultureInfo. If null is passed, the current culture is assumed.
+
+ value +
+
The Object to convert.
+
+ destinationType +
+
The Type to convert the value parameter to.
+
+

Return Value

+

An Object that represents the converted value.

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + The destinationType parameter is null.
+ NotSupportedException + The conversion cannot be performed.
+
+

See Also

+

+ BetterListViewItemConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemConverter.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemConverter.html new file mode 100644 index 0000000..17b6eee --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemConverter.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemConverter Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemConverter Class

+
+
+
+

Type converter for BetterListViewItem.

+

+ For a list of all members of this type, see BetterListViewItemConverter Members + . +

+

+ System.Object +
   TypeConverter
      ExpandableObjectConverter
         BetterListViewItemConverter

+
+
public sealed class BetterListViewItemConverter : ExpandableObjectConverter
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewItemConverter Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemConverter.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemConverter.~ctor.html new file mode 100644 index 0000000..c542774 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemConverter.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewItemConverter Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemConverter Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemConverter class.

+ +

See Also

+

+ BetterListViewItemConverter Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemConverter~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemConverter~Members.html new file mode 100644 index 0000000..055327b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemConverter~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemConverter Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemConverter Members +

+
+
+
+

+ BetterListViewItemConverter overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemConverter Constructor + Initializes a new instance of the BetterListViewItemConverter class.
+
+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewItemConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemConverter~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemConverter~Methods.html new file mode 100644 index 0000000..f8bc806 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemConverter~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewItemConverter Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemConverter Methods

+
+
+
+

The methods of the BetterListViewItemConverter class are listed below. For a complete list of BetterListViewItemConverter class members, see the BetterListViewItemConverter Members topic.

+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewItemConverter Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.DragSourceID.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.DragSourceID.html new file mode 100644 index 0000000..cfdfbc1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.DragSourceID.html @@ -0,0 +1,54 @@ + + + + + + DragSourceID Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemDragData.DragSourceID Property

+
+
+
+

identifier of the source control

+
public string DragSourceID { public get; }
+

+

+

See Also

+

+ BetterListViewItemDragData Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.DragSourceName.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.DragSourceName.html new file mode 100644 index 0000000..d16b357 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.DragSourceName.html @@ -0,0 +1,54 @@ + + + + + + DragSourceName Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemDragData.DragSourceName Property

+
+
+
+

name of the source control

+
public string DragSourceName { public get; }
+

+

+

See Also

+

+ BetterListViewItemDragData Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.EqualsContent.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.EqualsContent.html new file mode 100644 index 0000000..6cba1e6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.EqualsContent.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewItemDragData.EqualsContent Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemDragData.EqualsContent Method

+
+
+
+

Check whether properties of this object are equal to properties of the specified object.

+
public bool EqualsContent(
   BetterListViewItemDragData other
);
+

Parameters

+
+
+ other +
+
Object to check.
+
+

Return Value

+

Properties of this object are equal to properties of the specified object.

+

See Also

+

+ BetterListViewItemDragData Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.Items.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.Items.html new file mode 100644 index 0000000..8a4a1ab --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.Items.html @@ -0,0 +1,54 @@ + + + + + + Items Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemDragData.Items Property

+
+
+
+

dragged items

+
public BetterListViewItemCollection Items { public get; }
+

+

+

See Also

+

+ BetterListViewItemDragData Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.html new file mode 100644 index 0000000..69ee024 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemDragData Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemDragData Class

+
+
+
+

Item data holder for Drag and Drop operations.

+

+ For a list of all members of this type, see BetterListViewItemDragData Members + . +

+

+ System.Object +
   BetterListViewItemDragData

+
+
[Serializable]
+
public sealed class BetterListViewItemDragData : ISerializable, IXmlSerializable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewItemDragData Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.~ctor1.html new file mode 100644 index 0000000..13b8173 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewItemDragData Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemDragData Constructor

+
+
+
+

Initialize a new BetterListViewItemDragData instance.

+ +

See Also

+

+ BetterListViewItemDragData Class | ComponentOwl.BetterListView Namespace | BetterListViewItemDragData Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.~ctor2.html new file mode 100644 index 0000000..7659f63 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData.~ctor2.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewItemDragData Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemDragData Constructor

+
+
+
+

Initialize a new BetterListViewItemDragData instance.

+
+ BetterListViewItemDragData(
   string dragSourceName,
   string dragSourceID,
   BetterListViewItemCollection items
);
+

Parameters

+
+
+ dragSourceName +
+
name of the source control
+
+ dragSourceID +
+
identifier of the source control
+
+ items +
+
dragged items
+
+

See Also

+

+ BetterListViewItemDragData Class | ComponentOwl.BetterListView Namespace | BetterListViewItemDragData Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData~Constructors.html new file mode 100644 index 0000000..5825373 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItemDragData Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemDragData Constructor

+
+
+
+

Initialize a new BetterListViewItemDragData instance.

+

Overload List

+

Initialize a new BetterListViewItemDragData instance.

+
+ public BetterListViewItemDragData() +
+

Initialize a new BetterListViewItemDragData instance.

+
+ public BetterListViewItemDragData(string,string,BetterListViewItemCollection) +
+

See Also

+

+ BetterListViewItemDragData Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData~Members.html new file mode 100644 index 0000000..fd79151 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData~Members.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewItemDragData Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemDragData Members +

+
+
+
+

+ BetterListViewItemDragData overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemDragData + Overloaded. Initializes a new instance of the BetterListViewItemDragData class.
+
+

Public Instance Properties

+
+ + + +
DragSourceID identifier of the source control
DragSourceName name of the source control
Items dragged items
+
+

Public Instance Methods

+
+ +
EqualsContent Check whether properties of this object are equal to properties of the specified object.
+
+

See Also

+

+ BetterListViewItemDragData Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData~Methods.html new file mode 100644 index 0000000..7d06e35 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData~Methods.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewItemDragData Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemDragData Methods

+
+
+
+

The methods of the BetterListViewItemDragData class are listed below. For a complete list of BetterListViewItemDragData class members, see the BetterListViewItemDragData Members topic.

+

Public Instance Methods

+
+ +
EqualsContent Check whether properties of this object are equal to properties of the specified object.
+
+

See Also

+

+ BetterListViewItemDragData Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData~Properties.html new file mode 100644 index 0000000..2068033 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragData~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewItemDragData Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemDragData Properties

+
+
+
+

The properties of the BetterListViewItemDragData class are listed below. For a complete list of BetterListViewItemDragData class members, see the BetterListViewItemDragData Members topic.

+

Public Instance Properties

+
+ + + +
DragSourceID identifier of the source control
DragSourceName name of the source control
Items dragged items
+
+

See Also

+

+ BetterListViewItemDragData Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventArgs.ItemDragData.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventArgs.ItemDragData.html new file mode 100644 index 0000000..3462e57 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventArgs.ItemDragData.html @@ -0,0 +1,56 @@ + + + + + + ItemDragData Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemDragEventArgs.ItemDragData Property

+
+
+
+

Gets or sets the data being dragged.

+
public BetterListViewItemDragData ItemDragData { public get; public set; }
+

+

+

Property Value

+

The data being dragged.

+

See Also

+

+ BetterListViewItemDragEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventArgs.MousePosition.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventArgs.MousePosition.html new file mode 100644 index 0000000..42e87ec --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventArgs.MousePosition.html @@ -0,0 +1,56 @@ + + + + + + MousePosition Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemDragEventArgs.MousePosition Property

+
+
+
+

Gets or sets the current mouse position (in client coordinates).

+
public Point MousePosition { public get; public set; }
+

+

+

Property Value

+

The current mouse position (in client coordinates).

+

See Also

+

+ BetterListViewItemDragEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventArgs.html new file mode 100644 index 0000000..763133c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemDragEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemDragEventArgs Class

+
+
+
+

Provides data for BetterListView.ItemDrag event.

+

+ For a list of all members of this type, see BetterListViewItemDragEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewItemDragEventArgs

+
+
public class BetterListViewItemDragEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewItemDragEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventArgs.~ctor.html new file mode 100644 index 0000000..dc1898e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventArgs.~ctor.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewItemDragEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemDragEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemDragEventArgs class.

+
+ BetterListViewItemDragEventArgs(
   BetterListViewItemDragData itemDragData,
   Point mousePosition
);
+

Parameters

+
+
+ itemDragData +
+
Data being dragged.
+
+ mousePosition +
+
Current mouse position (in client coordinates).
+
+

See Also

+

+ BetterListViewItemDragEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventArgs~Members.html new file mode 100644 index 0000000..465226e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventArgs~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemDragEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemDragEventArgs Members +

+
+
+
+

+ BetterListViewItemDragEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemDragEventArgs Constructor + Initializes a new instance of the BetterListViewItemDragEventArgs class.
+
+

Public Instance Properties

+
+ + +
ItemDragData Gets or sets the data being dragged.
MousePosition Gets or sets the current mouse position (in client coordinates).
+
+

See Also

+

+ BetterListViewItemDragEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventArgs~Properties.html new file mode 100644 index 0000000..ee59225 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventArgs~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewItemDragEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemDragEventArgs Properties

+
+
+
+

The properties of the BetterListViewItemDragEventArgs class are listed below. For a complete list of BetterListViewItemDragEventArgs class members, see the BetterListViewItemDragEventArgs Members topic.

+

Public Instance Properties

+
+ + +
ItemDragData Gets or sets the data being dragged.
MousePosition Gets or sets the current mouse position (in client coordinates).
+
+

See Also

+

+ BetterListViewItemDragEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventHandler.html new file mode 100644 index 0000000..37bb1e0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDragEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemDragEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemDragEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ItemDrag event.

+
+
public delegate void BetterListViewItemDragEventHandler(
   object sender,
   BetterListViewItemDragEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventArgs.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventArgs.Item.html new file mode 100644 index 0000000..37f8a42 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventArgs.Item.html @@ -0,0 +1,56 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemDropEventArgs.Item Property

+
+
+
+

Gets or sets the item on which the data has been dropped.

+
public BetterListViewItem Item { public get; public set; }
+

+

+

Property Value

+

The item on which the data has been dropped.

+

See Also

+

+ BetterListViewItemDropEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventArgs.ItemDropPart.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventArgs.ItemDropPart.html new file mode 100644 index 0000000..d39f1aa --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventArgs.ItemDropPart.html @@ -0,0 +1,56 @@ + + + + + + ItemDropPart Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemDropEventArgs.ItemDropPart Property

+
+
+
+

Gets or sets the part of the item on which the data has been dropped.

+
public BetterListViewDropPart ItemDropPart { public get; public set; }
+

+

+

Property Value

+

The part of the item on which the data has been dropped.

+

See Also

+

+ BetterListViewItemDropEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventArgs.html new file mode 100644 index 0000000..d3e78de --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemDropEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemDropEventArgs Class

+
+
+
+

Provides data for BetterListView.ItemDrop event.

+

+ For a list of all members of this type, see BetterListViewItemDropEventArgs Members + . +

+

+ System.Object +
   EventArgs
      DragEventArgs
         BetterListViewItemDropEventArgs

+
+
public class BetterListViewItemDropEventArgs : DragEventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewItemDropEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventArgs.~ctor.html new file mode 100644 index 0000000..0351c95 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventArgs.~ctor.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewItemDropEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemDropEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemDropEventArgs class.

+
+ BetterListViewItemDropEventArgs(
   IDataObject data,
   int keyState,
   int x,
   int y,
   DragDropEffects allowedEffect,
   DragDropEffects effect,
   BetterListViewItem item,
   BetterListViewDropPart itemDropPart
);
+

Parameters

+
+
+ data +
+
Data being dropped on the control.
+
+ keyState +
+
Current state of the SHIFT, CTRL, and ALT keys, as well as the state of the mouse buttons.
+
+ x +
+
X-coordinate of the mouse pointer, in screen coordinates.
+
+ y +
+
Y-coordinate of the mouse pointer, in screen coordinates.
+
+ allowedEffect +
+
Which drag-and-drop operations are allowed by the originator (or source) of the drag event.
+
+ effect +
+
Target drop effect in a drag-and-drop operation.
+
+ item +
+
Item on which the data has been dropped.
+
+ itemDropPart +
+
Part of the item on which the data has been dropped.
+
+

See Also

+

+ BetterListViewItemDropEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventArgs~Members.html new file mode 100644 index 0000000..3518eb6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventArgs~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemDropEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemDropEventArgs Members +

+
+
+
+

+ BetterListViewItemDropEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemDropEventArgs Constructor + Initializes a new instance of the BetterListViewItemDropEventArgs class.
+
+

Public Instance Properties

+
+ + +
Item Gets or sets the item on which the data has been dropped.
ItemDropPart Gets or sets the part of the item on which the data has been dropped.
+
+

See Also

+

+ BetterListViewItemDropEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventArgs~Properties.html new file mode 100644 index 0000000..dfad9a9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventArgs~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewItemDropEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemDropEventArgs Properties

+
+
+
+

The properties of the BetterListViewItemDropEventArgs class are listed below. For a complete list of BetterListViewItemDropEventArgs class members, see the BetterListViewItemDropEventArgs Members topic.

+

Public Instance Properties

+
+ + +
Item Gets or sets the item on which the data has been dropped.
ItemDropPart Gets or sets the part of the item on which the data has been dropped.
+
+

See Also

+

+ BetterListViewItemDropEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventHandler.html new file mode 100644 index 0000000..c93948f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemDropEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemDropEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemDropEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ItemDrop event.

+
+
public delegate void BetterListViewItemDropEventHandler(
   object sender,
   BetterListViewItemDropEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandButtonState.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandButtonState.html new file mode 100644 index 0000000..bb92dbc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandButtonState.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewItemExpandButtonState Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemExpandButtonState Enumeration

+
+
+
+

Sate of item expand button.

+
+
public enum BetterListViewItemExpandButtonState
+
+

Members

+
+ + + + + + + + +
Member NameDescription
Collapsed collapsed expand button, normal state
CollapsedHot collapsed expand button, hot state
Expanded expanded expand button, normal state
ExpandedHot expanded expand button, hot state
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandEventArgs.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandEventArgs.Item.html new file mode 100644 index 0000000..fea9bfb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandEventArgs.Item.html @@ -0,0 +1,56 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemExpandEventArgs.Item Property

+
+
+
+

Gets or sets the expanded item.

+
public BetterListViewItem Item { public get; public set; }
+

+

+

Property Value

+

The expanded item.

+

See Also

+

+ BetterListViewItemExpandEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandEventArgs.html new file mode 100644 index 0000000..c1d12f2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemExpandEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemExpandEventArgs Class

+
+
+
+

Provides data for BetterListView.ItemExpand event.

+

+ For a list of all members of this type, see BetterListViewItemExpandEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewItemExpandEventArgs

+
+
public class BetterListViewItemExpandEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewItemExpandEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandEventArgs.~ctor.html new file mode 100644 index 0000000..b52660c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandEventArgs.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItemExpandEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemExpandEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemExpandEventArgs class.

+ +

Parameters

+
+
+ item +
+
Expanded item.
+
+

See Also

+

+ BetterListViewItemExpandEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandEventArgs~Members.html new file mode 100644 index 0000000..870702e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandEventArgs~Members.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemExpandEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemExpandEventArgs Members +

+
+
+
+

+ BetterListViewItemExpandEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemExpandEventArgs Constructor + Initializes a new instance of the BetterListViewItemExpandEventArgs class.
+
+

Public Instance Properties

+
+ +
Item Gets or sets the expanded item.
+
+

See Also

+

+ BetterListViewItemExpandEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandEventArgs~Properties.html new file mode 100644 index 0000000..3763fd9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandEventArgs~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewItemExpandEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemExpandEventArgs Properties

+
+
+
+

The properties of the BetterListViewItemExpandEventArgs class are listed below. For a complete list of BetterListViewItemExpandEventArgs class members, see the BetterListViewItemExpandEventArgs Members topic.

+

Public Instance Properties

+
+ +
Item Gets or sets the expanded item.
+
+

See Also

+

+ BetterListViewItemExpandEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandEventHandler.html new file mode 100644 index 0000000..f9bf50e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemExpandEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemExpandEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemExpandEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ItemExpand event.

+
+
public delegate void BetterListViewItemExpandEventHandler(
   object sender,
   BetterListViewItemExpandEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemMouseHoverEventArgs.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemMouseHoverEventArgs.Item.html new file mode 100644 index 0000000..f545b3c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemMouseHoverEventArgs.Item.html @@ -0,0 +1,56 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemMouseHoverEventArgs.Item Property

+
+
+
+

Gets or sets the item on which mouse hovers.

+
public BetterListViewItem Item { public get; public set; }
+

+

+

Property Value

+

The item on which mouse hovers.

+

See Also

+

+ BetterListViewItemMouseHoverEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemMouseHoverEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemMouseHoverEventArgs.html new file mode 100644 index 0000000..630d380 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemMouseHoverEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemMouseHoverEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemMouseHoverEventArgs Class

+
+
+
+

Provides data for BetterListView.ItemMouseHover event.

+

+ For a list of all members of this type, see BetterListViewItemMouseHoverEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewItemMouseHoverEventArgs

+
+
public class BetterListViewItemMouseHoverEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewItemMouseHoverEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemMouseHoverEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemMouseHoverEventArgs.~ctor.html new file mode 100644 index 0000000..e90ef81 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemMouseHoverEventArgs.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItemMouseHoverEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemMouseHoverEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemMouseHoverEventArgs class.

+ +

Parameters

+
+
+ item +
+
Item on which mouse hovers.
+
+

See Also

+

+ BetterListViewItemMouseHoverEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemMouseHoverEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemMouseHoverEventArgs~Members.html new file mode 100644 index 0000000..eab4ba6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemMouseHoverEventArgs~Members.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemMouseHoverEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemMouseHoverEventArgs Members +

+
+
+
+

+ BetterListViewItemMouseHoverEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemMouseHoverEventArgs Constructor + Initializes a new instance of the BetterListViewItemMouseHoverEventArgs class.
+
+

Public Instance Properties

+
+ +
Item Gets or sets the item on which mouse hovers.
+
+

See Also

+

+ BetterListViewItemMouseHoverEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemMouseHoverEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemMouseHoverEventArgs~Properties.html new file mode 100644 index 0000000..fe41852 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemMouseHoverEventArgs~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewItemMouseHoverEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemMouseHoverEventArgs Properties

+
+
+
+

The properties of the BetterListViewItemMouseHoverEventArgs class are listed below. For a complete list of BetterListViewItemMouseHoverEventArgs class members, see the BetterListViewItemMouseHoverEventArgs Members topic.

+

Public Instance Properties

+
+ +
Item Gets or sets the item on which mouse hovers.
+
+

See Also

+

+ BetterListViewItemMouseHoverEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemMouseHoverEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemMouseHoverEventHandler.html new file mode 100644 index 0000000..51904cc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemMouseHoverEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemMouseHoverEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemMouseHoverEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ItemMouseHover event.

+
+
public delegate void BetterListViewItemMouseHoverEventHandler(
   object sender,
   BetterListViewItemMouseHoverEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs.Locations.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs.Locations.html new file mode 100644 index 0000000..09b91bc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs.Locations.html @@ -0,0 +1,56 @@ + + + + + + Locations Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemReorderEventArgs.Locations Property

+
+
+
+

Gets or sets the item locations (before and after reordering).

+
public ReadOnlyDictionary<BetterListViewAddress, BetterListViewAddress> Locations { public get; public set; }
+

+

+

Property Value

+

The item locations (before and after reordering).

+

See Also

+

+ BetterListViewItemReorderEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs.SourceItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs.SourceItems.html new file mode 100644 index 0000000..c4b74c5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs.SourceItems.html @@ -0,0 +1,56 @@ + + + + + + SourceItems Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemReorderEventArgs.SourceItems Property

+
+
+
+

Gets or sets the source (reordered) items.

+
public BetterListViewItemCollection SourceItems { public get; public set; }
+

+

+

Property Value

+

The source (reordered) items.

+

See Also

+

+ BetterListViewItemReorderEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs.TargetAddress.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs.TargetAddress.html new file mode 100644 index 0000000..8ffb365 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs.TargetAddress.html @@ -0,0 +1,56 @@ + + + + + + TargetAddress Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemReorderEventArgs.TargetAddress Property

+
+
+
+

Gets or sets the address of a target item (before reordering).

+
public BetterListViewAddress TargetAddress { public get; public set; }
+

+

+

Property Value

+

The address of a target item (before reordering).

+

See Also

+

+ BetterListViewItemReorderEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs.TargetAddressAdjusted.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs.TargetAddressAdjusted.html new file mode 100644 index 0000000..79c6b57 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs.TargetAddressAdjusted.html @@ -0,0 +1,56 @@ + + + + + + TargetAddressAdjusted Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemReorderEventArgs.TargetAddressAdjusted Property

+
+
+
+

Gets or sets the address of a target item (after reordering).

+
public BetterListViewAddress TargetAddressAdjusted { public get; public set; }
+

+

+

Property Value

+

The address of a target item (after reordering).

+

See Also

+

+ BetterListViewItemReorderEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs.html new file mode 100644 index 0000000..918db98 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemReorderEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemReorderEventArgs Class

+
+
+
+

Provides data for BetterListView.ItemReorder event.

+

+ For a list of all members of this type, see BetterListViewItemReorderEventArgs Members + . +

+

+ System.Object +
   EventArgs
      DragEventArgs
         BetterListViewItemReorderEventArgs

+
+
public class BetterListViewItemReorderEventArgs : DragEventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewItemReorderEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs.~ctor.html new file mode 100644 index 0000000..5e643fb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs.~ctor.html @@ -0,0 +1,92 @@ + + + + + + BetterListViewItemReorderEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemReorderEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemReorderEventArgs class.

+
+ BetterListViewItemReorderEventArgs(
   IDataObject data,
   int keyState,
   int x,
   int y,
   DragDropEffects allowedEffect,
   DragDropEffects effect,
   ReadOnlyDictionary<BetterListViewAddress, BetterListViewAddresslocations,
   BetterListViewItemCollection sourceItems,
   BetterListViewAddress targetAddress,
   BetterListViewAddress targetAddressAdjusted
);
+

Parameters

+
+
+ data +
+
Data being dropped on the control.
+
+ keyState +
+
Current state of the SHIFT, CTRL, and ALT keys, as well as the state of the mouse buttons.
+
+ x +
+
X-coordinate of the mouse pointer, in screen coordinates.
+
+ y +
+
Y-coordinate of the mouse pointer, in screen coordinates.
+
+ allowedEffect +
+
Which drag-and-drop operations are allowed by the originator (or source) of the drag event.
+
+ effect +
+
Target drop effect in a drag-and-drop operation.
+
+ locations +
+
Item locations (before and after reordering).
+
+ sourceItems +
+
Source items.
+
+ targetAddress +
+
Address of a target item (before reordering).
+
+ targetAddressAdjusted +
+
Address of a target item (after reordering).
+
+

See Also

+

+ BetterListViewItemReorderEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs~Members.html new file mode 100644 index 0000000..f6eea4b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs~Members.html @@ -0,0 +1,74 @@ + + + + + + BetterListViewItemReorderEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemReorderEventArgs Members +

+
+
+
+

+ BetterListViewItemReorderEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemReorderEventArgs Constructor + Initializes a new instance of the BetterListViewItemReorderEventArgs class.
+
+

Public Instance Properties

+
+ + + + +
Locations Gets or sets the item locations (before and after reordering).
SourceItems Gets or sets the source (reordered) items.
TargetAddress Gets or sets the address of a target item (before reordering).
TargetAddressAdjusted Gets or sets the address of a target item (after reordering).
+
+

See Also

+

+ BetterListViewItemReorderEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs~Properties.html new file mode 100644 index 0000000..0b15a3d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventArgs~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewItemReorderEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemReorderEventArgs Properties

+
+
+
+

The properties of the BetterListViewItemReorderEventArgs class are listed below. For a complete list of BetterListViewItemReorderEventArgs class members, see the BetterListViewItemReorderEventArgs Members topic.

+

Public Instance Properties

+
+ + + + +
Locations Gets or sets the item locations (before and after reordering).
SourceItems Gets or sets the source (reordered) items.
TargetAddress Gets or sets the address of a target item (before reordering).
TargetAddressAdjusted Gets or sets the address of a target item (after reordering).
+
+

See Also

+

+ BetterListViewItemReorderEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventHandler.html new file mode 100644 index 0000000..f01edb3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemReorderEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemReorderEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ItemReorder event.

+
+
public delegate void BetterListViewItemReorderEventHandler(
   object sender,
   BetterListViewItemReorderEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderInvalidationReasons.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderInvalidationReasons.html new file mode 100644 index 0000000..a4c9413 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderInvalidationReasons.html @@ -0,0 +1,97 @@ + + + + + + BetterListViewItemReorderInvalidationReasons Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemReorderInvalidationReasons Enumeration

+
+
+
+

Reasons why item reorder has been invalidated.

+

+ This enumeration has a + FlagsAttribute + + attribute that allows a bitwise combination of its member values. +

+
+
[Flags]
+
public enum BetterListViewItemReorderInvalidationReasons
+
+

Members

+
+ + + + + + + + + +
Member NameDescriptionValue
None No reason for invalidation - item reorder is valid. 0
NotTopLevel Item reorder is invalid in case of data binding when other than top-level item is being reordered. 1
NotSameParent Item is being reordered under different parent when SameParentOnly item reordering option is turned on. 2
PutInItself Item is being reordered under itself. 4
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderMode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderMode.html new file mode 100644 index 0000000..766b017 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderMode.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewItemReorderMode Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemReorderMode Enumeration

+
+
+
+

Item reordering mode.

+
+
public enum BetterListViewItemReorderMode
+
+

Members

+
+ + + + + + + +
Member NameDescription
Disabled item reordering is disabled
Enabled item reordering is enabled
Custom item reordering is visually enabled, but handled by the user
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderOptions.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderOptions.html new file mode 100644 index 0000000..6aa89e2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemReorderOptions.html @@ -0,0 +1,107 @@ + + + + + + BetterListViewItemReorderOptions Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemReorderOptions Enumeration

+
+
+
+

Item reordering options.

+

+ This enumeration has a + FlagsAttribute + + attribute that allows a bitwise combination of its member values. +

+
+
[Flags]
+
public enum BetterListViewItemReorderOptions
+
+

Members

+
+ + + + + + + + + + + +
Member NameDescriptionValue
None no options active 0
AllowCreateChild allow create a child item by inserting item into another item without children 1
KeepGroups do not change item groups when reordering 2
KeepItemHierarchy keep parent-child item relations when reordering 4
SameParentOnly item reordering is allowed only between items in the same collection (with the same parent node) 8
AutoCollapse item is collapsed prior to reordering 16
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs.Items.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs.Items.html new file mode 100644 index 0000000..a3f77b1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs.Items.html @@ -0,0 +1,56 @@ + + + + + + Items Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemSearchEventArgs.Items Property

+
+
+
+

Gets or sets the found item(s).

+
public BetterListViewItemCollection Items { public get; public set; }
+

+

+

Property Value

+

The found item(s).

+

See Also

+

+ BetterListViewItemSearchEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs.QueryString.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs.QueryString.html new file mode 100644 index 0000000..8bed298 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs.QueryString.html @@ -0,0 +1,56 @@ + + + + + + QueryString Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemSearchEventArgs.QueryString Property

+
+
+
+

Gets or sets the query string used for searching.

+
public string QueryString { public get; public set; }
+

+

+

Property Value

+

The query string used for searching.

+

See Also

+

+ BetterListViewItemSearchEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs.SelectionChanged.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs.SelectionChanged.html new file mode 100644 index 0000000..59cf004 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs.SelectionChanged.html @@ -0,0 +1,57 @@ + + + + + + SelectionChanged Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemSearchEventArgs.SelectionChanged Property

+
+
+
+

Gets or sets a value indicating whether the selection has been changed by the searching.

+
public bool SelectionChanged { public get; public set; }
+

+

+

Property Value

+

+ true if the selection has been changed by the searching; otherwise, false.

+

See Also

+

+ BetterListViewItemSearchEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs.Source.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs.Source.html new file mode 100644 index 0000000..be463f4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs.Source.html @@ -0,0 +1,56 @@ + + + + + + Source Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemSearchEventArgs.Source Property

+
+
+
+

Gets or sets the search source.

+
public BetterListViewItemSearchSource Source { public get; public set; }
+

+

+

Property Value

+

The search source.

+

See Also

+

+ BetterListViewItemSearchEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs.html new file mode 100644 index 0000000..01331b6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemSearchEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemSearchEventArgs Class

+
+
+
+

Provides data for BetterListView.ItemSearch event.

+

+ For a list of all members of this type, see BetterListViewItemSearchEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewItemSearchEventArgs

+
+
public class BetterListViewItemSearchEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewItemSearchEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs.~ctor.html new file mode 100644 index 0000000..5d43fd9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs.~ctor.html @@ -0,0 +1,68 @@ + + + + + + BetterListViewItemSearchEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemSearchEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemSearchEventArgs class.

+
+ BetterListViewItemSearchEventArgs(
   BetterListViewItemCollection items,
   string queryString,
   bool selectionChanged,
   BetterListViewItemSearchSource source
);
+

Parameters

+
+
+ items +
+
Found item(s).
+
+ queryString +
+
Query string used for searching.
+
+ selectionChanged +
+
Selection has been changed by the searching.
+
+ source +
+
Search source.
+
+

See Also

+

+ BetterListViewItemSearchEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs~Members.html new file mode 100644 index 0000000..949d6c7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs~Members.html @@ -0,0 +1,74 @@ + + + + + + BetterListViewItemSearchEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemSearchEventArgs Members +

+
+
+
+

+ BetterListViewItemSearchEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemSearchEventArgs Constructor + Initializes a new instance of the BetterListViewItemSearchEventArgs class.
+
+

Public Instance Properties

+
+ + + + +
Items Gets or sets the found item(s).
QueryString Gets or sets the query string used for searching.
SelectionChanged Gets or sets a value indicating whether the selection has been changed by the searching.
Source Gets or sets the search source.
+
+

See Also

+

+ BetterListViewItemSearchEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs~Properties.html new file mode 100644 index 0000000..b343f40 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventArgs~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewItemSearchEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemSearchEventArgs Properties

+
+
+
+

The properties of the BetterListViewItemSearchEventArgs class are listed below. For a complete list of BetterListViewItemSearchEventArgs class members, see the BetterListViewItemSearchEventArgs Members topic.

+

Public Instance Properties

+
+ + + + +
Items Gets or sets the found item(s).
QueryString Gets or sets the query string used for searching.
SelectionChanged Gets or sets a value indicating whether the selection has been changed by the searching.
Source Gets or sets the search source.
+
+

See Also

+

+ BetterListViewItemSearchEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventHandler.html new file mode 100644 index 0000000..ab727d1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemSearchEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemSearchEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ItemSearch event.

+
+
public delegate void BetterListViewItemSearchEventHandler(
   object sender,
   BetterListViewItemSearchEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchSource.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchSource.html new file mode 100644 index 0000000..13c0dd4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSearchSource.html @@ -0,0 +1,79 @@ + + + + + + BetterListViewItemSearchSource Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemSearchSource Enumeration

+
+
+
+

Source of the item searching event.

+
+
public enum BetterListViewItemSearchSource
+
+

Members

+
+ + + + + + +
Member NameDescription
Keyboard Search using keyboard.
User Search invoked from user code.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs.IsSelected.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs.IsSelected.html new file mode 100644 index 0000000..ec36a82 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs.IsSelected.html @@ -0,0 +1,57 @@ + + + + + + IsSelected Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemSelectionChangedEventArgs.IsSelected Property

+
+
+
+

Gets or sets a value indicating whether the items is selected.

+
public bool IsSelected { public get; public set; }
+

+

+

Property Value

+

+ true if the item is selected; otherwise, false.

+

See Also

+

+ BetterListViewItemSelectionChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs.Item.html new file mode 100644 index 0000000..a1d4b18 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs.Item.html @@ -0,0 +1,56 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemSelectionChangedEventArgs.Item Property

+
+
+
+

Gets or sets the item whose selection state has changed.

+
public BetterListViewItem Item { public get; public set; }
+

+

+

Property Value

+

The item whose selection state has changed.

+

See Also

+

+ BetterListViewItemSelectionChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs.ItemAddress.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs.ItemAddress.html new file mode 100644 index 0000000..1e1c475 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs.ItemAddress.html @@ -0,0 +1,56 @@ + + + + + + ItemAddress Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemSelectionChangedEventArgs.ItemAddress Property

+
+
+
+

Gets or sets address of the item whose selection state has changed.

+
public BetterListViewAddress ItemAddress { public get; public set; }
+

+

+

Property Value

+

Address of the item whose selection state has changed.

+

See Also

+

+ BetterListViewItemSelectionChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs.ItemIndex.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs.ItemIndex.html new file mode 100644 index 0000000..eeca712 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs.ItemIndex.html @@ -0,0 +1,56 @@ + + + + + + ItemIndex Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemSelectionChangedEventArgs.ItemIndex Property

+
+
+
+

Gets or sets index of the item whose selection state has changed.

+
public int ItemIndex { public get; public set; }
+

+

+

Property Value

+

The index of the item whose selection state has changed.

+

See Also

+

+ BetterListViewItemSelectionChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs.html new file mode 100644 index 0000000..8c10d9b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemSelectionChangedEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemSelectionChangedEventArgs Class

+
+
+
+

Provides data for BetterListView.ItemSelectionChanged event.

+

+ For a list of all members of this type, see BetterListViewItemSelectionChangedEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewItemSelectionChangedEventArgs

+
+
public class BetterListViewItemSelectionChangedEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewItemSelectionChangedEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs.~ctor.html new file mode 100644 index 0000000..f6e6757 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs.~ctor.html @@ -0,0 +1,68 @@ + + + + + + BetterListViewItemSelectionChangedEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemSelectionChangedEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemSelectionChangedEventArgs class.

+
+ BetterListViewItemSelectionChangedEventArgs(
   bool isSelected,
   BetterListViewItem item,
   BetterListViewAddress itemAddress,
   int itemIndex
);
+

Parameters

+
+
+ isSelected +
+
The item is selected.
+
+ item +
+
The item whose selection state has changed.
+
+ itemAddress +
+
Address of the item whose selection state has changed.
+
+ itemIndex +
+
Index of the item whose selection state has changed.
+
+

See Also

+

+ BetterListViewItemSelectionChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs~Members.html new file mode 100644 index 0000000..12216ef --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs~Members.html @@ -0,0 +1,74 @@ + + + + + + BetterListViewItemSelectionChangedEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemSelectionChangedEventArgs Members +

+
+
+
+

+ BetterListViewItemSelectionChangedEventArgs overview +

+

Public Instance Constructors

+ +

Public Instance Properties

+
+ + + + +
IsSelected Gets or sets a value indicating whether the items is selected.
Item Gets or sets the item whose selection state has changed.
ItemAddress Gets or sets address of the item whose selection state has changed.
ItemIndex Gets or sets index of the item whose selection state has changed.
+
+

See Also

+

+ BetterListViewItemSelectionChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs~Properties.html new file mode 100644 index 0000000..e90d227 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventArgs~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewItemSelectionChangedEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemSelectionChangedEventArgs Properties

+
+
+
+

The properties of the BetterListViewItemSelectionChangedEventArgs class are listed below. For a complete list of BetterListViewItemSelectionChangedEventArgs class members, see the BetterListViewItemSelectionChangedEventArgs Members topic.

+

Public Instance Properties

+
+ + + + +
IsSelected Gets or sets a value indicating whether the items is selected.
Item Gets or sets the item whose selection state has changed.
ItemAddress Gets or sets address of the item whose selection state has changed.
ItemIndex Gets or sets index of the item whose selection state has changed.
+
+

See Also

+

+ BetterListViewItemSelectionChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventHandler.html new file mode 100644 index 0000000..950675d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSelectionChangedEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemSelectionChangedEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemSelectionChangedEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ItemSelectionChanged event.

+
+
public delegate void BetterListViewItemSelectionChangedEventHandler(
   object sender,
   BetterListViewItemSelectionChangedEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSet.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSet.html new file mode 100644 index 0000000..b52f778 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSet.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemSet Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemSet Class

+
+
+
+

Set of BetterListViewItem instances.

+

+ For a list of all members of this type, see BetterListViewItemSet Members + . +

+

+ System.Object +
   SetBase(BetterListViewItem)
      Set(BetterListViewItem)
         BetterListViewItemSet

+
+
public sealed class BetterListViewItemSet : Set<BetterListViewItem>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewItemSet Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSet.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSet.~ctor1.html new file mode 100644 index 0000000..b748971 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSet.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewItemSet Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemSet Constructor

+
+
+
+

Initialize a new BetterListViewItemSet instance.

+ +

See Also

+

+ BetterListViewItemSet Class | ComponentOwl.BetterListView Namespace | BetterListViewItemSet Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSet.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSet.~ctor2.html new file mode 100644 index 0000000..205bec5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSet.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItemSet Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemSet Constructor

+
+
+
+

Initialize a new BetterListViewItemSet instance.

+ +

Parameters

+
+
+ items +
+
enumerable of items to fill this collection with
+
+

See Also

+

+ BetterListViewItemSet Class | ComponentOwl.BetterListView Namespace | BetterListViewItemSet Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSet~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSet~Constructors.html new file mode 100644 index 0000000..2fbe519 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSet~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItemSet Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemSet Constructor

+
+
+
+

Initialize a new BetterListViewItemSet instance.

+

Overload List

+

Initialize a new BetterListViewItemSet instance.

+
+ public BetterListViewItemSet() +
+

Initialize a new BetterListViewItemSet instance.

+
+ public BetterListViewItemSet(IEnumerable<BetterListViewItem>) +
+

See Also

+

+ BetterListViewItemSet Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSet~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSet~Members.html new file mode 100644 index 0000000..5c2e481 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemSet~Members.html @@ -0,0 +1,66 @@ + + + + + + BetterListViewItemSet Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemSet Members +

+
+
+
+

+ BetterListViewItemSet overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemSet + Overloaded. Initializes a new instance of the BetterListViewItemSet class.
+
+

See Also

+

+ BetterListViewItemSet Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemState.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemState.html new file mode 100644 index 0000000..3a05bd1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemState.html @@ -0,0 +1,102 @@ + + + + + + BetterListViewItemState Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemState Enumeration

+
+
+
+

State of a BetterListViewItem.

+

+ This enumeration has a + FlagsAttribute + + attribute that allows a bitwise combination of its member values. +

+
+
[Flags]
+
public enum BetterListViewItemState
+
+

Members

+
+ + + + + + + + + + +
Member NameDescriptionValue
Normal item is in a default state 0
Focused item is focused 1
Hot item is hot 2
Selected item is selected 4
DropHighlight item is drop-highlighted 8
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.CheckBoxState.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.CheckBoxState.html new file mode 100644 index 0000000..ad64d80 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.CheckBoxState.html @@ -0,0 +1,54 @@ + + + + + + CheckBoxState Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemStateInfo.CheckBoxState Property

+
+
+
+

item check box state

+
public CheckBoxState CheckBoxState { public get; }
+

+

+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.Empty.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.Empty.html new file mode 100644 index 0000000..9b2dd74 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.Empty.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewItemStateInfo.Empty Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemStateInfo.Empty Field +

+
+
+
+

represents an empty BetterListViewItemStateInfo structure

+
public static readonly BetterListViewItemStateInfo Empty;
+

+

+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.Equals.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.Equals.html new file mode 100644 index 0000000..438c30d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.Equals.html @@ -0,0 +1,62 @@ + + + + + + BetterListViewItemStateInfo.Equals Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemStateInfo.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ true if the specified Object is equal to this instance; otherwise, false.

+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.ExpandButtonState.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.ExpandButtonState.html new file mode 100644 index 0000000..042c30f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.ExpandButtonState.html @@ -0,0 +1,54 @@ + + + + + + ExpandButtonState Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemStateInfo.ExpandButtonState Property

+
+
+
+

item expand button state

+
public BetterListViewItemExpandButtonState ExpandButtonState { public get; }
+

+

+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.GetHashCode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.GetHashCode.html new file mode 100644 index 0000000..6f1febc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewItemStateInfo.GetHashCode Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemStateInfo.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.IsEmpty.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.IsEmpty.html new file mode 100644 index 0000000..c031236 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.IsEmpty.html @@ -0,0 +1,54 @@ + + + + + + IsEmpty Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemStateInfo.IsEmpty Property

+
+
+
+

this BetterListViewItemStateInfo structure is empty

+
public bool IsEmpty { public get; }
+

+

+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.ItemState.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.ItemState.html new file mode 100644 index 0000000..112a6dc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.ItemState.html @@ -0,0 +1,54 @@ + + + + + + ItemState Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemStateInfo.ItemState Property

+
+
+
+

item state

+
public BetterListViewItemState ItemState { public get; }
+

+

+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.ToString.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.ToString.html new file mode 100644 index 0000000..eb244af --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.ToString.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewItemStateInfo.ToString Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemStateInfo.ToString Method

+
+
+
+

Returns a String that represents this instance.

+
public override string ToString();
+

Return Value

+

A String that represents this instance.

+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.html new file mode 100644 index 0000000..4bd3dfa --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemStateInfo Structure + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemStateInfo Structure

+
+
+
+

Item state information.

+

+ For a list of all members of this type, see BetterListViewItemStateInfo Members + . +

+

+ System.Object +
   BetterListViewItemStateInfo

+
+
public struct BetterListViewItemStateInfo
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewItemStateInfo Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.op_Equality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.op_Equality.html new file mode 100644 index 0000000..31a7235 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewItemStateInfo Equality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemStateInfo Equality Operator

+
+
+
+

Tests whether the two BetterListViewItemStateInfo objects are identical.

+
public static bool operator ==(
   BetterListViewItemStateInfo itemStateInfoA,
   BetterListViewItemStateInfo itemStateInfoB
);
+

Parameters

+
+
+ itemStateInfoA +
+
first BetterListViewItemStateInfo object
+
+ itemStateInfoB +
+
second BetterListViewItemStateInfo object
+
+

Return Value

+

the two BetterListViewItemStateInfo objects are identical

+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.op_Inequality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.op_Inequality.html new file mode 100644 index 0000000..a8ed529 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewItemStateInfo Inequality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemStateInfo Inequality Operator

+
+
+
+

Tests whether the two BetterListViewItemStateInfo objects are different.

+
public static bool operator !=(
   BetterListViewItemStateInfo itemStateInfoA,
   BetterListViewItemStateInfo itemStateInfoB
);
+

Parameters

+
+
+ itemStateInfoA +
+
first BetterListViewItemStateInfo object
+
+ itemStateInfoB +
+
second BetterListViewItemStateInfo object
+
+

Return Value

+

the two BetterListViewItemStateInfo objects are different

+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.~ctor.html new file mode 100644 index 0000000..7263dc2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo.~ctor.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewItemStateInfo Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemStateInfo Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemStateInfo struct.

+
+ BetterListViewItemStateInfo(
   BetterListViewItemState itemState,
   BetterListViewItemExpandButtonState expandButtonState,
   CheckBoxState checkBoxState
);
+

Parameters

+
+
+ itemState +
+
item state
+
+ expandButtonState +
+
item expand button state
+
+ checkBoxState +
+
item check box state
+
+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo~Fields.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo~Fields.html new file mode 100644 index 0000000..cae6341 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewItemStateInfo Fields + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemStateInfo Fields

+
+
+
+

The fields of the BetterListViewItemStateInfo structure are listed below. For a complete list of BetterListViewItemStateInfo structure members, see the BetterListViewItemStateInfo Members topic.

+

Public Static Fields

+
+ +
Empty represents an empty BetterListViewItemStateInfo structure
+
+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo~Members.html new file mode 100644 index 0000000..a30cc83 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo~Members.html @@ -0,0 +1,92 @@ + + + + + + BetterListViewItemStateInfo Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemStateInfo Members +

+
+
+
+

+ BetterListViewItemStateInfo overview +

+

Public Static Fields

+
+ +
Empty represents an empty BetterListViewItemStateInfo structure
+
+

Public Static Operators

+
+ + +
Equality Operator Tests whether the two BetterListViewItemStateInfo objects are identical.
Inequality Operator Tests whether the two BetterListViewItemStateInfo objects are different.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemStateInfo Constructor + Initializes a new instance of the BetterListViewItemStateInfo struct.
+
+

Public Instance Properties

+
+ + + + +
ExpandButtonState item expand button state
CheckBoxState item check box state
IsEmpty this BetterListViewItemStateInfo structure is empty
ItemState item state
+
+

Public Instance Methods

+
+ + + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
ToString Returns a String that represents this instance.
+
+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo~Methods.html new file mode 100644 index 0000000..4470da4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo~Methods.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewItemStateInfo Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemStateInfo Methods

+
+
+
+

The methods of the BetterListViewItemStateInfo structure are listed below. For a complete list of BetterListViewItemStateInfo structure members, see the BetterListViewItemStateInfo Members topic.

+

Public Instance Methods

+
+ + + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
ToString Returns a String that represents this instance.
+
+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo~Operators.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo~Operators.html new file mode 100644 index 0000000..92ab20f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewItemStateInfo Operators + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemStateInfo Operators

+
+
+
+

The operators of the BetterListViewItemStateInfo structure are listed below. For a complete list of BetterListViewItemStateInfo structure members, see the BetterListViewItemStateInfo Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Tests whether the two BetterListViewItemStateInfo objects are identical.
Inequality Operator Tests whether the two BetterListViewItemStateInfo objects are different.
+
+

See Also

+

+ BetterListViewItemStateInfo Class | BetterListViewItemStateInfo Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo~Properties.html new file mode 100644 index 0000000..0058053 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItemStateInfo~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewItemStateInfo Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItemStateInfo Properties

+
+
+
+

The properties of the BetterListViewItemStateInfo structure are listed below. For a complete list of BetterListViewItemStateInfo structure members, see the BetterListViewItemStateInfo Members topic.

+

Public Instance Properties

+
+ + + + +
ExpandButtonState item expand button state
CheckBoxState item check box state
IsEmpty this BetterListViewItemStateInfo structure is empty
ItemState item state
+
+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem~Constructors.html new file mode 100644 index 0000000..e57dc10 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem~Constructors.html @@ -0,0 +1,148 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+

Overload List

+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem() +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(BetterListViewGroup) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(BetterListViewSubItem[],int) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(BetterListViewSubItem[],int,BetterListViewGroup) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(BetterListViewSubItem[],string) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(BetterListViewSubItem[],string,BetterListViewGroup) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(Image) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(Image,string) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(Image,string[]) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string,BetterListViewGroup) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string,int) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string,int,BetterListViewGroup) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string,string) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string,string,BetterListViewGroup) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string[]) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string[],BetterListViewGroup) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string[],int) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string[],int,BetterListViewGroup) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string[],int,Color,Color,Font) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string[],int,Color,Color,Font,BetterListViewGroup) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string[],string) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string[],string,BetterListViewGroup) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string[],string,Color,Color,Font) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string[],string,Color,Color,Font,BetterListViewGroup) +
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem~Members.html new file mode 100644 index 0000000..614af4b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem~Members.html @@ -0,0 +1,150 @@ + + + + + + BetterListViewItem Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Members +

+
+
+
+

+ BetterListViewItem overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItem + Overloaded. Initializes a new instance of the BetterListViewItem class.
+
+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Address address of this item
AlignHorizontal horizontal alignment of the item text
AlignHorizontalImage horizontal alignment of the item image
AlignVertical vertical alignment of the item text
AlignVerticalImage vertical alignment of the item image
AllowSelectChildItems allow selecting individual child items
AllowShowExpandButton allow displaying expand button on item
AllowSortChildItems allow sorting child items of this item along with other items
BackColor background color of the item
Bounds Gets item boundaries, including sub-items.
CustomDropDisplayExternal customized drop effect displayed on the item when dragging data from external source (external Drag and Drop)
CustomDropDisplayInternal customized drop effect displayed on the item when dragging data from internal source (internal Drag and Drop / item reorder)
CustomHeight customized height of the item
DisplayText Text formatted for display.
Focused Gets or sets a value indicating whether this item is focused.
Font font of the item text
ForeColor foreground color of the item content
FormatText Pre-format item text for custom display.
Group group in which this item is contained
HotkeyPrefix Allow displaying hotkey prefix in item text (underline after '&' character).
CheckBoxAppearance Determines how is the check box displayed.
Checked this item is checked
CheckState check state of this item's check box
ChildItems child items of this item
Image image for the item this image is used prior to the image specified by ImageIndex/ImageKey property
ImageIndex index specifying item image in the ImageList set to BetterListViewElementBase.IndexUndefined, if not defined
ImageKey key specifying item image in the ImageList set to String.Empty, if not defined
ImageList Gets the ImageList corresponding to this item.
IsBold draw the item bold
IsCut the item is cut in the clipboard
IsExpanded child items are visible
Key value used for item comparison
LastAvailableChildItem last child item of this item that can be reached without item expansion
Level current level of item in item hierarchy
ListView BetterListView instance in which this item is contained
MaximumTextLines Maximum allowed number of lines in item label. Supported in Details view only.
NextItem next item in the owner collection
NextVisibleItem next item visible in the control
ParentItem parent item of this item in item hierarchy
PreviousItem previous item in the owner collection
PreviousVisibleItem previous item visible in the control
Selectable the item can be selected
SelectableItem get selectable item corresponding to this item
Selected this item is selected
SubItems collection of sub-items of this item
Text label of the item
TextTrimming item text trimming
TextWrapping item text wrapping behavior
ToolTips information about ToolTips shown on this item
UseItemStyleForSubItems the Font, ForeColor, and BackColor properties for the item are used for all its sub-items
Value corresponding value specified by the ValueMember property of the first column or the control
Visible The item is visible.
+
+

Public Instance Methods

+
+ + + + + + + + + + + + + + +
BeginEdit Edit label of this item.
Clone Creates a new object that is a copy of the current instance.
CompareTo Compares the current object with another object of the same type.
Dispose Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
EnsureVisible Ensure this item is visible within the control, scrolling contents of the control, if necessary.
EqualsContent Check whether properties of this element equals properties of the specified element.
FindNearestItem Find the next item from this item, searching in the specified direction.
GetBounds Retrieves the specified portion of the item boundaries.
GetEnumerator Returns an enumerator that iterates through the collection.
GetSubItemAt Get sub-item of this item located at the specified coordinates.
Invalidate Invalidate this item for redrawing.
RefreshDisplayText Re-format item label.
Remove Remove element from its owner collection.
ToString Returns a String that represents the current Object.
+
+

Protected Instance Methods

+
+ + + + + + +
CopyTo Copy content of this instance to the specified BetterListViewElementBase instance.
GetAccessibilityInstance Get accessible object instance for this item.
GetObjectDataInternal Populates a SerializationInfo with the data needed to serialize the target object.
OnFormat Format item/sub-item text for display.
ReadXmlInternal Generates an object from its XML representation.
WriteXmlInternal Converts an object into its XML representation.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem~Methods.html new file mode 100644 index 0000000..1ed562c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem~Methods.html @@ -0,0 +1,75 @@ + + + + + + BetterListViewItem Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Methods

+
+
+
+

The methods of the BetterListViewItem class are listed below. For a complete list of BetterListViewItem class members, see the BetterListViewItem Members topic.

+

Public Instance Methods

+
+ + + + + + + + + + + + + + +
BeginEdit Edit label of this item.
Clone Creates a new object that is a copy of the current instance.
CompareTo Compares the current object with another object of the same type.
Dispose Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
EnsureVisible Ensure this item is visible within the control, scrolling contents of the control, if necessary.
EqualsContent Check whether properties of this element equals properties of the specified element.
FindNearestItem Find the next item from this item, searching in the specified direction.
GetBounds Retrieves the specified portion of the item boundaries.
GetEnumerator Returns an enumerator that iterates through the collection.
GetSubItemAt Get sub-item of this item located at the specified coordinates.
Invalidate Invalidate this item for redrawing.
RefreshDisplayText Re-format item label.
Remove Remove element from its owner collection.
ToString Returns a String that represents the current Object.
+
+

Protected Instance Methods

+
+ + + + + + +
CopyTo Copy content of this instance to the specified BetterListViewElementBase instance.
GetAccessibilityInstance Get accessible object instance for this item.
GetObjectDataInternal Populates a SerializationInfo with the data needed to serialize the target object.
OnFormat Format item/sub-item text for display.
ReadXmlInternal Generates an object from its XML representation.
WriteXmlInternal Converts an object into its XML representation.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem~Properties.html new file mode 100644 index 0000000..310548b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewItem~Properties.html @@ -0,0 +1,103 @@ + + + + + + BetterListViewItem Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewItem Properties

+
+
+
+

The properties of the BetterListViewItem class are listed below. For a complete list of BetterListViewItem class members, see the BetterListViewItem Members topic.

+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Address address of this item
AlignHorizontal horizontal alignment of the item text
AlignHorizontalImage horizontal alignment of the item image
AlignVertical vertical alignment of the item text
AlignVerticalImage vertical alignment of the item image
AllowSelectChildItems allow selecting individual child items
AllowShowExpandButton allow displaying expand button on item
AllowSortChildItems allow sorting child items of this item along with other items
BackColor background color of the item
Bounds Gets item boundaries, including sub-items.
CustomDropDisplayExternal customized drop effect displayed on the item when dragging data from external source (external Drag and Drop)
CustomDropDisplayInternal customized drop effect displayed on the item when dragging data from internal source (internal Drag and Drop / item reorder)
CustomHeight customized height of the item
DisplayText Text formatted for display.
Focused Gets or sets a value indicating whether this item is focused.
Font font of the item text
ForeColor foreground color of the item content
FormatText Pre-format item text for custom display.
Group group in which this item is contained
HotkeyPrefix Allow displaying hotkey prefix in item text (underline after '&' character).
CheckBoxAppearance Determines how is the check box displayed.
Checked this item is checked
CheckState check state of this item's check box
ChildItems child items of this item
Image image for the item this image is used prior to the image specified by ImageIndex/ImageKey property
ImageIndex index specifying item image in the ImageList set to BetterListViewElementBase.IndexUndefined, if not defined
ImageKey key specifying item image in the ImageList set to String.Empty, if not defined
ImageList Gets the ImageList corresponding to this item.
IsBold draw the item bold
IsCut the item is cut in the clipboard
IsExpanded child items are visible
Key value used for item comparison
LastAvailableChildItem last child item of this item that can be reached without item expansion
Level current level of item in item hierarchy
ListView BetterListView instance in which this item is contained
MaximumTextLines Maximum allowed number of lines in item label. Supported in Details view only.
NextItem next item in the owner collection
NextVisibleItem next item visible in the control
ParentItem parent item of this item in item hierarchy
PreviousItem previous item in the owner collection
PreviousVisibleItem previous item visible in the control
Selectable the item can be selected
SelectableItem get selectable item corresponding to this item
Selected this item is selected
SubItems collection of sub-items of this item
Text label of the item
TextTrimming item text trimming
TextWrapping item text wrapping behavior
ToolTips information about ToolTips shown on this item
UseItemStyleForSubItems the Font, ForeColor, and BackColor properties for the item are used for all its sub-items
Value corresponding value specified by the ValueMember property of the first column or the control
Visible The item is visible.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditActivation.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditActivation.html new file mode 100644 index 0000000..1a7403b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditActivation.html @@ -0,0 +1,102 @@ + + + + + + BetterListViewLabelEditActivation Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLabelEditActivation Enumeration

+
+
+
+

Label editing activation methods.

+

+ This enumeration has a + FlagsAttribute + + attribute that allows a bitwise combination of its member values. +

+
+
[Flags]
+
public enum BetterListViewLabelEditActivation
+
+

Members

+
+ + + + + + + + + + +
Member NameDescriptionValue
Default default label editing activation behavior 0
Keyboard perform label editing by pressing F2 key 1
SingleClick perform label editing after just single click on the item/sub-item text 2
Immediate perform label editing immediately after clicking in the item/sub-item text 4
ClickThrough perform label editing even when user clicks on unfocused control 8
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs.CancelEdit.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs.CancelEdit.html new file mode 100644 index 0000000..9d135fd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs.CancelEdit.html @@ -0,0 +1,57 @@ + + + + + + CancelEdit Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLabelEditCancelEventArgs.CancelEdit Property

+
+
+
+

Gets or sets a value indicating whether to cancel changes made to the sub-item being edited.

+
public bool CancelEdit { public get; public set; }
+

+

+

Property Value

+

+ true if cancel changes made to the sub-item being edited; otherwise, false.

+

See Also

+

+ BetterListViewLabelEditCancelEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs.html new file mode 100644 index 0000000..ae07a0f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewLabelEditCancelEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLabelEditCancelEventArgs Class

+
+
+
+

Provides data for BetterListView.BeforeLabelEdit and BetterListView.AfterLabelEditCancel events.

+

+ For a list of all members of this type, see BetterListViewLabelEditCancelEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewLabelEditEventArgs
         BetterListViewLabelEditCancelEventArgs

+
+
public class BetterListViewLabelEditCancelEventArgs : BetterListViewLabelEditEventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewLabelEditCancelEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs.~ctor1.html new file mode 100644 index 0000000..3847555 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs.~ctor1.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewLabelEditCancelEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLabelEditCancelEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewLabelEditEventArgs class.

+ +

Parameters

+
+
+ subItem +
+
Sub-item being edited.
+
+

See Also

+

+ BetterListViewLabelEditCancelEventArgs Class | ComponentOwl.BetterListView Namespace | BetterListViewLabelEditCancelEventArgs Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs.~ctor2.html new file mode 100644 index 0000000..15b1339 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs.~ctor2.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewLabelEditCancelEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLabelEditCancelEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewLabelEditEventArgs class.

+
+ BetterListViewLabelEditCancelEventArgs(
   bool cancelEdit,
   string label,
   BetterListViewSubItem subItem
);
+

Parameters

+
+
+ cancelEdit +
+
Cancel changes made to the sub-item being edited.
+
+ label +
+
New text assigned to the sub-item.
+
+ subItem +
+
Sub-item being edited.
+
+

See Also

+

+ BetterListViewLabelEditCancelEventArgs Class | ComponentOwl.BetterListView Namespace | BetterListViewLabelEditCancelEventArgs Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs~Constructors.html new file mode 100644 index 0000000..ee63775 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewLabelEditCancelEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLabelEditCancelEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewLabelEditEventArgs class.

+

Overload List

+

Initializes a new instance of the BetterListViewLabelEditEventArgs class.

+
+ public BetterListViewLabelEditCancelEventArgs(BetterListViewSubItem) +
+

Initializes a new instance of the BetterListViewLabelEditEventArgs class.

+
+ public BetterListViewLabelEditCancelEventArgs(bool,string,BetterListViewSubItem) +
+

See Also

+

+ BetterListViewLabelEditCancelEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs~Members.html new file mode 100644 index 0000000..7b03a15 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs~Members.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewLabelEditCancelEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLabelEditCancelEventArgs Members +

+
+
+
+

+ BetterListViewLabelEditCancelEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewLabelEditCancelEventArgs + Overloaded. Initializes a new instance of the BetterListViewLabelEditCancelEventArgs class.
+
+

Public Instance Properties

+
+ +
CancelEdit Gets or sets a value indicating whether to cancel changes made to the sub-item being edited.
+
+

See Also

+

+ BetterListViewLabelEditCancelEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs~Properties.html new file mode 100644 index 0000000..2566903 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventArgs~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewLabelEditCancelEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLabelEditCancelEventArgs Properties

+
+
+
+

The properties of the BetterListViewLabelEditCancelEventArgs class are listed below. For a complete list of BetterListViewLabelEditCancelEventArgs class members, see the BetterListViewLabelEditCancelEventArgs Members topic.

+

Public Instance Properties

+
+ +
CancelEdit Gets or sets a value indicating whether to cancel changes made to the sub-item being edited.
+
+

See Also

+

+ BetterListViewLabelEditCancelEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventHandler.html new file mode 100644 index 0000000..5252ee9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditCancelEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewLabelEditCancelEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLabelEditCancelEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.BeforeLabelEdit and BetterListView.AfterLabelEditCancel events.

+
+
public delegate void BetterListViewLabelEditCancelEventHandler(
   object sender,
   BetterListViewLabelEditCancelEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs.Label.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs.Label.html new file mode 100644 index 0000000..d639041 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs.Label.html @@ -0,0 +1,56 @@ + + + + + + Label Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLabelEditEventArgs.Label Property

+
+
+
+

Gets or sets the new text assigned to the sub-item.

+
public string Label { public get; public set; }
+

+

+

Property Value

+

The new text assigned to the sub-item.

+

See Also

+

+ BetterListViewLabelEditEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs.SubItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs.SubItem.html new file mode 100644 index 0000000..2cdc574 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs.SubItem.html @@ -0,0 +1,56 @@ + + + + + + SubItem Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLabelEditEventArgs.SubItem Property

+
+
+
+

Gets or sets the sub-item being edited.

+
public BetterListViewSubItem SubItem { public get; public set; }
+

+

+

Property Value

+

The sub-item being edited.

+

See Also

+

+ BetterListViewLabelEditEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs.html new file mode 100644 index 0000000..0c32690 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewLabelEditEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLabelEditEventArgs Class

+
+
+
+

Provides data for BetterListView.AfterLabelEdit event.

+

+ For a list of all members of this type, see BetterListViewLabelEditEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewLabelEditEventArgs
         BetterListViewLabelEditCancelEventArgs

+
+
public class BetterListViewLabelEditEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewLabelEditEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs.~ctor1.html new file mode 100644 index 0000000..d8a44ef --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs.~ctor1.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewLabelEditEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLabelEditEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewLabelEditEventArgs class.

+ +

Parameters

+
+
+ subItem +
+
Sub-item being edited.
+
+

See Also

+

+ BetterListViewLabelEditEventArgs Class | ComponentOwl.BetterListView Namespace | BetterListViewLabelEditEventArgs Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs.~ctor2.html new file mode 100644 index 0000000..c381124 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs.~ctor2.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewLabelEditEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLabelEditEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewLabelEditEventArgs class.

+ +

Parameters

+
+
+ label +
+
New text assigned to the sub-item.
+
+ subItem +
+
Sub-item being edited.
+
+

See Also

+

+ BetterListViewLabelEditEventArgs Class | ComponentOwl.BetterListView Namespace | BetterListViewLabelEditEventArgs Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs~Constructors.html new file mode 100644 index 0000000..152f441 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewLabelEditEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLabelEditEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewLabelEditEventArgs class.

+

Overload List

+

Initializes a new instance of the BetterListViewLabelEditEventArgs class.

+
+ public BetterListViewLabelEditEventArgs(BetterListViewSubItem) +
+

Initializes a new instance of the BetterListViewLabelEditEventArgs class.

+
+ public BetterListViewLabelEditEventArgs(string,BetterListViewSubItem) +
+

See Also

+

+ BetterListViewLabelEditEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs~Members.html new file mode 100644 index 0000000..74bcfde --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewLabelEditEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLabelEditEventArgs Members +

+
+
+
+

+ BetterListViewLabelEditEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewLabelEditEventArgs + Overloaded. Initializes a new instance of the BetterListViewLabelEditEventArgs class.
+
+

Public Instance Properties

+
+ + +
Label Gets or sets the new text assigned to the sub-item.
SubItem Gets or sets the sub-item being edited.
+
+

See Also

+

+ BetterListViewLabelEditEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs~Properties.html new file mode 100644 index 0000000..02d0c81 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventArgs~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewLabelEditEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLabelEditEventArgs Properties

+
+
+
+

The properties of the BetterListViewLabelEditEventArgs class are listed below. For a complete list of BetterListViewLabelEditEventArgs class members, see the BetterListViewLabelEditEventArgs Members topic.

+

Public Instance Properties

+
+ + +
Label Gets or sets the new text assigned to the sub-item.
SubItem Gets or sets the sub-item being edited.
+
+

See Also

+

+ BetterListViewLabelEditEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventHandler.html new file mode 100644 index 0000000..9a0e5d8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewLabelEditEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLabelEditEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.AfterLabelEdit event.

+
+
public delegate void BetterListViewLabelEditEventHandler(
   object sender,
   BetterListViewLabelEditEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditMode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditMode.html new file mode 100644 index 0000000..97afde9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLabelEditMode.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewLabelEditMode Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLabelEditMode Enumeration

+
+
+
+

Label editing mode.

+
+
public enum BetterListViewLabelEditMode
+
+

Members

+
+ + + + + + + +
Member NameDescription
None no label editing
Text textual editing with internal editor
CustomControl editing with custom control
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.AutoSizeImages.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.AutoSizeImages.html new file mode 100644 index 0000000..b6f2ff3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.AutoSizeImages.html @@ -0,0 +1,54 @@ + + + + + + AutoSizeImages Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayout`1.AutoSizeImages Property

+
+
+
+

Update ImageSize property automatically according to largest image size.

+
public bool AutoSizeImages { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.AutoSizeText.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.AutoSizeText.html new file mode 100644 index 0000000..66da296 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.AutoSizeText.html @@ -0,0 +1,54 @@ + + + + + + AutoSizeText Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayout`1.AutoSizeText Property

+
+
+
+

Update EmptyText property automatically according to largest text height.

+
public bool AutoSizeText { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultDefaultImageAlignmentHorizontal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultDefaultImageAlignmentHorizontal.html new file mode 100644 index 0000000..1e417fe --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultDefaultImageAlignmentHorizontal.html @@ -0,0 +1,54 @@ + + + + + + DefaultDefaultImageAlignmentHorizontal Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayout`1.DefaultDefaultImageAlignmentHorizontal Property

+
+
+
+

default horizontal element image alignment

+
protected abstract BetterListViewImageAlignmentHorizontal DefaultDefaultImageAlignmentHorizontal { protected get; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultDefaultImageAlignmentVertical.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultDefaultImageAlignmentVertical.html new file mode 100644 index 0000000..3419738 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultDefaultImageAlignmentVertical.html @@ -0,0 +1,54 @@ + + + + + + DefaultDefaultImageAlignmentVertical Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayout`1.DefaultDefaultImageAlignmentVertical Property

+
+
+
+

default vertical element image alignment

+
protected abstract BetterListViewImageAlignmentVertical DefaultDefaultImageAlignmentVertical { protected get; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultDefaultTextAlignmentHorizontal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultDefaultTextAlignmentHorizontal.html new file mode 100644 index 0000000..c48c053 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultDefaultTextAlignmentHorizontal.html @@ -0,0 +1,54 @@ + + + + + + DefaultDefaultTextAlignmentHorizontal Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayout`1.DefaultDefaultTextAlignmentHorizontal Property

+
+
+
+

default horizontal element text alignment

+
protected abstract TextAlignmentHorizontal DefaultDefaultTextAlignmentHorizontal { protected get; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultDefaultTextAlignmentVertical.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultDefaultTextAlignmentVertical.html new file mode 100644 index 0000000..933e9cb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultDefaultTextAlignmentVertical.html @@ -0,0 +1,54 @@ + + + + + + DefaultDefaultTextAlignmentVertical Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayout`1.DefaultDefaultTextAlignmentVertical Property

+
+
+
+

default vertical element text alignment

+
protected abstract TextAlignmentVertical DefaultDefaultTextAlignmentVertical { protected get; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultDefaultTextTrimming.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultDefaultTextTrimming.html new file mode 100644 index 0000000..510fcc7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultDefaultTextTrimming.html @@ -0,0 +1,54 @@ + + + + + + DefaultDefaultTextTrimming Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayout`1.DefaultDefaultTextTrimming Property

+
+
+
+

default item/sub-item text trimming

+
protected abstract TextTrimming DefaultDefaultTextTrimming { protected get; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultElementInnerPadding.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultElementInnerPadding.html new file mode 100644 index 0000000..ed4423a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultElementInnerPadding.html @@ -0,0 +1,54 @@ + + + + + + DefaultElementInnerPadding Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayout`1.DefaultElementInnerPadding Property

+
+
+
+

default element inner padding

+
protected abstract Padding DefaultElementInnerPadding { protected get; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultImageAlignmentHorizontal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultImageAlignmentHorizontal.html new file mode 100644 index 0000000..2292e0a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultImageAlignmentHorizontal.html @@ -0,0 +1,54 @@ + + + + + + DefaultImageAlignmentHorizontal Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayout`1.DefaultImageAlignmentHorizontal Property

+
+
+
+

default horizontal element image alignment

+
public BetterListViewImageAlignmentHorizontal DefaultImageAlignmentHorizontal { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultImageAlignmentVertical.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultImageAlignmentVertical.html new file mode 100644 index 0000000..539f476 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultImageAlignmentVertical.html @@ -0,0 +1,54 @@ + + + + + + DefaultImageAlignmentVertical Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayout`1.DefaultImageAlignmentVertical Property

+
+
+
+

default vertical element image alignment

+
public BetterListViewImageAlignmentVertical DefaultImageAlignmentVertical { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultImagePadding.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultImagePadding.html new file mode 100644 index 0000000..f2d4d41 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultImagePadding.html @@ -0,0 +1,54 @@ + + + + + + DefaultImagePadding Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayout`1.DefaultImagePadding Property

+
+
+
+

default element image padding

+
protected abstract Padding DefaultImagePadding { protected get; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultImageSize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultImageSize.html new file mode 100644 index 0000000..d6244ce --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultImageSize.html @@ -0,0 +1,54 @@ + + + + + + DefaultImageSize Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayout`1.DefaultImageSize Property

+
+
+
+

default element image size

+
protected abstract BetterListViewImageSize DefaultImageSize { protected get; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultTextAlignmentHorizontal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultTextAlignmentHorizontal.html new file mode 100644 index 0000000..2ad8dc2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultTextAlignmentHorizontal.html @@ -0,0 +1,54 @@ + + + + + + DefaultTextAlignmentHorizontal Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayout`1.DefaultTextAlignmentHorizontal Property

+
+
+
+

default horizontal element text alignment

+
public TextAlignmentHorizontal DefaultTextAlignmentHorizontal { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultTextAlignmentVertical.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultTextAlignmentVertical.html new file mode 100644 index 0000000..1abc18d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultTextAlignmentVertical.html @@ -0,0 +1,54 @@ + + + + + + DefaultTextAlignmentVertical Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayout`1.DefaultTextAlignmentVertical Property

+
+
+
+

default vertical element text alignment

+
public TextAlignmentVertical DefaultTextAlignmentVertical { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultTextPadding.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultTextPadding.html new file mode 100644 index 0000000..5dfd15a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultTextPadding.html @@ -0,0 +1,54 @@ + + + + + + DefaultTextPadding Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayout`1.DefaultTextPadding Property

+
+
+
+

default element text padding

+
protected abstract Padding DefaultTextPadding { protected get; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultTextTrimming.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultTextTrimming.html new file mode 100644 index 0000000..0d71074 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.DefaultTextTrimming.html @@ -0,0 +1,54 @@ + + + + + + DefaultTextTrimming Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayout`1.DefaultTextTrimming Property

+
+
+
+

default element text trimming

+
public TextTrimming DefaultTextTrimming { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.ElementInnerPadding.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.ElementInnerPadding.html new file mode 100644 index 0000000..042ab18 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.ElementInnerPadding.html @@ -0,0 +1,54 @@ + + + + + + ElementInnerPadding Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayout`1.ElementInnerPadding Property

+
+
+
+

padding around inner area of the element

+
public Padding ElementInnerPadding { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.ImagePadding.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.ImagePadding.html new file mode 100644 index 0000000..2a97e93 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.ImagePadding.html @@ -0,0 +1,54 @@ + + + + + + ImagePadding Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayout`1.ImagePadding Property

+
+
+
+

element image paddng

+
public Padding ImagePadding { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.SetDefaultsInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.SetDefaultsInternal.html new file mode 100644 index 0000000..5b293de --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.SetDefaultsInternal.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewLayout(TElement).SetDefaultsInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayout(TElement).SetDefaultsInternal Method

+
+
+
+

Set default layout properties without calling OnPropertyChanged.

+
protected override void BetterListViewLayout();
+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.TextPadding.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.TextPadding.html new file mode 100644 index 0000000..5d1e89f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.TextPadding.html @@ -0,0 +1,54 @@ + + + + + + TextPadding Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayout`1.TextPadding Property

+
+
+
+

text area padding

+
public Padding TextPadding { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.html new file mode 100644 index 0000000..8558cde --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewLayout(TElement) Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayout(TElement) Class

+
+
+
+

Common BetterListView layout.

+

+ For a list of all members of this type, see BetterListViewLayout(TElement) Members + . +

+

+ System.Object +
   BetterListViewLayoutBase
      BetterListViewLayoutCommon(TElement)
         BetterListViewLayout(TElement)
            BetterListViewLayoutColumns
            BetterListViewLayoutGroups
            BetterListViewLayoutItems

+
+
public abstract class BetterListViewLayout<TElement> : BetterListViewLayoutCommon<TElement>
where TElement : BetterListViewElementBase
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewLayout(TElement) Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.~ctor.html new file mode 100644 index 0000000..e8aa55b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewLayout(TElement) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayout(TElement) Constructor

+
+
+
+

Initializes a new instance of the BetterListViewLayout(TElement) class.

+
+ BetterListViewLayout<TElement>(
   BetterListView listView
);
+

Parameters

+
+
+ listView +
+
control containing the layout
+
+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1~Members.html new file mode 100644 index 0000000..c6d20b9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1~Members.html @@ -0,0 +1,98 @@ + + + + + + BetterListViewLayout(TElement) Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayout(TElement) Members +

+
+
+
+

+ BetterListViewLayout(TElement) overview +

+

Public Instance Properties

+
+ + + + + + + + + + +
AutoSizeImages Update ImageSize property automatically according to largest image size.
AutoSizeText Update EmptyText property automatically according to largest text height.
DefaultImageAlignmentHorizontal default horizontal element image alignment
DefaultImageAlignmentVertical default vertical element image alignment
DefaultTextAlignmentHorizontal default horizontal element text alignment
DefaultTextAlignmentVertical default vertical element text alignment
DefaultTextTrimming default element text trimming
ElementInnerPadding padding around inner area of the element
ImagePadding element image paddng
TextPadding text area padding
+
+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewLayout(TElement) Constructor + Initializes a new instance of the BetterListViewLayout(TElement) class.
+
+

Protected Instance Properties

+
+ + + + + + + + + +
DefaultDefaultImageAlignmentHorizontal default horizontal element image alignment
DefaultDefaultImageAlignmentVertical default vertical element image alignment
DefaultDefaultTextAlignmentHorizontal default horizontal element text alignment
DefaultDefaultTextAlignmentVertical default vertical element text alignment
DefaultDefaultTextTrimming default item/sub-item text trimming
DefaultElementInnerPadding default element inner padding
DefaultImagePadding default element image padding
DefaultImageSize default element image size
DefaultTextPadding default element text padding
+
+

Protected Instance Methods

+
+ +
SetDefaultsInternal Set default layout properties without calling OnPropertyChanged.
+
+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1~Methods.html new file mode 100644 index 0000000..9bb1ea0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1~Methods.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewLayout(TElement) Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayout(TElement) Methods

+
+
+
+

The methods of the BetterListViewLayout(TElement) class are listed below. For a complete list of BetterListViewLayout(TElement) class members, see the BetterListViewLayout(TElement) Members topic.

+

Protected Instance Methods

+
+ +
SetDefaultsInternal Set default layout properties without calling OnPropertyChanged.
+
+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1~Properties.html new file mode 100644 index 0000000..7128a5d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayout$1~Properties.html @@ -0,0 +1,74 @@ + + + + + + BetterListViewLayout(TElement) Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayout(TElement) Properties

+
+
+
+

The properties of the BetterListViewLayout(TElement) class are listed below. For a complete list of BetterListViewLayout(TElement) class members, see the BetterListViewLayout(TElement) Members topic.

+

Public Instance Properties

+
+ + + + + + + + + + +
AutoSizeImages Update ImageSize property automatically according to largest image size.
AutoSizeText Update EmptyText property automatically according to largest text height.
DefaultImageAlignmentHorizontal default horizontal element image alignment
DefaultImageAlignmentVertical default vertical element image alignment
DefaultTextAlignmentHorizontal default horizontal element text alignment
DefaultTextAlignmentVertical default vertical element text alignment
DefaultTextTrimming default element text trimming
ElementInnerPadding padding around inner area of the element
ImagePadding element image paddng
TextPadding text area padding
+
+

Protected Instance Properties

+
+ + + + + + + + + +
DefaultDefaultImageAlignmentHorizontal default horizontal element image alignment
DefaultDefaultImageAlignmentVertical default vertical element image alignment
DefaultDefaultTextAlignmentHorizontal default horizontal element text alignment
DefaultDefaultTextAlignmentVertical default vertical element text alignment
DefaultDefaultTextTrimming default item/sub-item text trimming
DefaultElementInnerPadding default element inner padding
DefaultImagePadding default element image padding
DefaultImageSize default element image size
DefaultTextPadding default element text padding
+
+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.DefaultElementOuterPadding.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.DefaultElementOuterPadding.html new file mode 100644 index 0000000..13579d0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.DefaultElementOuterPadding.html @@ -0,0 +1,54 @@ + + + + + + DefaultElementOuterPadding Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutBase.DefaultElementOuterPadding Property

+
+
+
+

default outer padding of an element

+
protected abstract Size DefaultElementOuterPadding { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.DefaultLayoutPadding.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.DefaultLayoutPadding.html new file mode 100644 index 0000000..4326fa3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.DefaultLayoutPadding.html @@ -0,0 +1,54 @@ + + + + + + DefaultLayoutPadding Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutBase.DefaultLayoutPadding Property

+
+
+
+

default layout padding

+
protected abstract Padding DefaultLayoutPadding { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.ElementOuterPadding.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.ElementOuterPadding.html new file mode 100644 index 0000000..e970ab4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.ElementOuterPadding.html @@ -0,0 +1,54 @@ + + + + + + ElementOuterPadding Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutBase.ElementOuterPadding Property

+
+
+
+

outer padding of an element

+
public Size ElementOuterPadding { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.ItemsView.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.ItemsView.html new file mode 100644 index 0000000..2e3575d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.ItemsView.html @@ -0,0 +1,54 @@ + + + + + + ItemsView Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutBase.ItemsView Property

+
+
+
+

owner control of this layout

+
protected BetterListViewBase ItemsView { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.LayoutPadding.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.LayoutPadding.html new file mode 100644 index 0000000..97aedf2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.LayoutPadding.html @@ -0,0 +1,54 @@ + + + + + + LayoutPadding Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutBase.LayoutPadding Property

+
+
+
+

padding of the whole layout

+
public Padding LayoutPadding { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.OrientationVertical.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.OrientationVertical.html new file mode 100644 index 0000000..fe353af --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.OrientationVertical.html @@ -0,0 +1,54 @@ + + + + + + OrientationVertical Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutBase.OrientationVertical Property

+
+
+
+

layout elements are oriented vertically

+
public abstract bool OrientationVertical { public get; }
+

+

+

See Also

+

+ BetterListViewLayoutBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.SetDefaults.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.SetDefaults.html new file mode 100644 index 0000000..05ebc57 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.SetDefaults.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewLayoutBase.SetDefaults Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutBase.SetDefaults Method

+
+
+
+

Set default layout properties.

+
public void SetDefaults();
+

See Also

+

+ BetterListViewLayoutBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.SetDefaultsInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.SetDefaultsInternal.html new file mode 100644 index 0000000..b4a0ec6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.SetDefaultsInternal.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewLayoutBase.SetDefaultsInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutBase.SetDefaultsInternal Method

+
+
+
+

Set default layout properties without calling OnPropertyChanged.

+
protected virtual void SetDefaultsInternal();
+

See Also

+

+ BetterListViewLayoutBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.SingleItemPerRow.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.SingleItemPerRow.html new file mode 100644 index 0000000..6e70b56 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.SingleItemPerRow.html @@ -0,0 +1,54 @@ + + + + + + SingleItemPerRow Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutBase.SingleItemPerRow Property

+
+
+
+

each row contains just a single item, even if there is enough space on the row for more items

+
protected abstract bool SingleItemPerRow { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.html new file mode 100644 index 0000000..4d5816d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewLayoutBase Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutBase Class

+
+
+
+

Common BetterListView layout.

+

+ For a list of all members of this type, see BetterListViewLayoutBase Members + . +

+

+ System.Object +
   BetterListViewLayoutBase
      BetterListViewLayoutCommon(TElement)

+
+
public abstract class BetterListViewLayoutBase
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewLayoutBase Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.~ctor.html new file mode 100644 index 0000000..e6395bb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewLayoutBase Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutBase Constructor

+
+
+
+

Initializes a new instance of the BetterListViewLayoutBase class.

+ +

Parameters

+
+
+ itemsView +
+
BetterListView instance.
+
+

See Also

+

+ BetterListViewLayoutBase Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase~Members.html new file mode 100644 index 0000000..8d817fe --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase~Members.html @@ -0,0 +1,91 @@ + + + + + + BetterListViewLayoutBase Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutBase Members +

+
+
+
+

+ BetterListViewLayoutBase overview +

+

Public Instance Properties

+
+ + + +
ElementOuterPadding outer padding of an element
LayoutPadding padding of the whole layout
OrientationVertical layout elements are oriented vertically
+
+

Public Instance Methods

+
+ +
SetDefaults Set default layout properties.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewLayoutBase Constructor + Initializes a new instance of the BetterListViewLayoutBase class.
+
+

Protected Instance Properties

+
+ + + + +
DefaultElementOuterPadding default outer padding of an element
DefaultLayoutPadding default layout padding
ItemsView owner control of this layout
SingleItemPerRow each row contains just a single item, even if there is enough space on the row for more items
+
+

Protected Instance Methods

+
+ +
SetDefaultsInternal Set default layout properties without calling OnPropertyChanged.
+
+

See Also

+

+ BetterListViewLayoutBase Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase~Methods.html new file mode 100644 index 0000000..a6d5581 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase~Methods.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewLayoutBase Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutBase Methods

+
+
+
+

The methods of the BetterListViewLayoutBase class are listed below. For a complete list of BetterListViewLayoutBase class members, see the BetterListViewLayoutBase Members topic.

+

Public Instance Methods

+
+ +
SetDefaults Set default layout properties.
+
+

Protected Instance Methods

+
+ +
SetDefaultsInternal Set default layout properties without calling OnPropertyChanged.
+
+

See Also

+

+ BetterListViewLayoutBase Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase~Properties.html new file mode 100644 index 0000000..59981de --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutBase~Properties.html @@ -0,0 +1,62 @@ + + + + + + BetterListViewLayoutBase Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutBase Properties

+
+
+
+

The properties of the BetterListViewLayoutBase class are listed below. For a complete list of BetterListViewLayoutBase class members, see the BetterListViewLayoutBase Members topic.

+

Public Instance Properties

+
+ + + +
ElementOuterPadding outer padding of an element
LayoutPadding padding of the whole layout
OrientationVertical layout elements are oriented vertically
+
+

Protected Instance Properties

+
+ + + + +
DefaultElementOuterPadding default outer padding of an element
DefaultLayoutPadding default layout padding
ItemsView owner control of this layout
SingleItemPerRow each row contains just a single item, even if there is enough space on the row for more items
+
+

See Also

+

+ BetterListViewLayoutBase Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.BorderSize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.BorderSize.html new file mode 100644 index 0000000..b07e850 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.BorderSize.html @@ -0,0 +1,54 @@ + + + + + + BorderSize Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutColumns.BorderSize Property

+
+
+
+

column header border extent

+
public int BorderSize { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultDefaultImageAlignmentHorizontal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultDefaultImageAlignmentHorizontal.html new file mode 100644 index 0000000..02ab3b4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultDefaultImageAlignmentHorizontal.html @@ -0,0 +1,54 @@ + + + + + + DefaultDefaultImageAlignmentHorizontal Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutColumns.DefaultDefaultImageAlignmentHorizontal Property

+
+
+
+

default horizontal element image alignment

+
protected override BetterListViewImageAlignmentHorizontal DefaultDefaultImageAlignmentHorizontal { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultDefaultImageAlignmentVertical.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultDefaultImageAlignmentVertical.html new file mode 100644 index 0000000..e13e3b1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultDefaultImageAlignmentVertical.html @@ -0,0 +1,54 @@ + + + + + + DefaultDefaultImageAlignmentVertical Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutColumns.DefaultDefaultImageAlignmentVertical Property

+
+
+
+

default vertical element image alignment

+
protected override BetterListViewImageAlignmentVertical DefaultDefaultImageAlignmentVertical { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultDefaultTextAlignmentHorizontal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultDefaultTextAlignmentHorizontal.html new file mode 100644 index 0000000..1a47dcc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultDefaultTextAlignmentHorizontal.html @@ -0,0 +1,54 @@ + + + + + + DefaultDefaultTextAlignmentHorizontal Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutColumns.DefaultDefaultTextAlignmentHorizontal Property

+
+
+
+

default horizontal element text alignment

+
protected override TextAlignmentHorizontal DefaultDefaultTextAlignmentHorizontal { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultDefaultTextAlignmentVertical.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultDefaultTextAlignmentVertical.html new file mode 100644 index 0000000..98667bd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultDefaultTextAlignmentVertical.html @@ -0,0 +1,54 @@ + + + + + + DefaultDefaultTextAlignmentVertical Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutColumns.DefaultDefaultTextAlignmentVertical Property

+
+
+
+

default vertical element text alignment

+
protected override TextAlignmentVertical DefaultDefaultTextAlignmentVertical { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultDefaultTextTrimming.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultDefaultTextTrimming.html new file mode 100644 index 0000000..19bc9f9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultDefaultTextTrimming.html @@ -0,0 +1,54 @@ + + + + + + DefaultDefaultTextTrimming Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutColumns.DefaultDefaultTextTrimming Property

+
+
+
+

default item/sub-item text trimming

+
protected override TextTrimming DefaultDefaultTextTrimming { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultElementInnerPadding.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultElementInnerPadding.html new file mode 100644 index 0000000..7deac0c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultElementInnerPadding.html @@ -0,0 +1,54 @@ + + + + + + DefaultElementInnerPadding Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutColumns.DefaultElementInnerPadding Property

+
+
+
+

default inner padding of a layout element

+
protected override Padding DefaultElementInnerPadding { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultElementOuterPadding.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultElementOuterPadding.html new file mode 100644 index 0000000..eb2bc38 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultElementOuterPadding.html @@ -0,0 +1,54 @@ + + + + + + DefaultElementOuterPadding Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutColumns.DefaultElementOuterPadding Property

+
+
+
+

default outer padding of a layout element

+
protected override Size DefaultElementOuterPadding { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultImagePadding.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultImagePadding.html new file mode 100644 index 0000000..a46dc51 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultImagePadding.html @@ -0,0 +1,54 @@ + + + + + + DefaultImagePadding Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutColumns.DefaultImagePadding Property

+
+
+
+

default image padding of a layout element

+
protected override Padding DefaultImagePadding { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultImageSize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultImageSize.html new file mode 100644 index 0000000..32740d7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultImageSize.html @@ -0,0 +1,54 @@ + + + + + + DefaultImageSize Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutColumns.DefaultImageSize Property

+
+
+
+

default image size of a layout element

+
protected override BetterListViewImageSize DefaultImageSize { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultLayoutPadding.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultLayoutPadding.html new file mode 100644 index 0000000..7024ba2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultLayoutPadding.html @@ -0,0 +1,54 @@ + + + + + + DefaultLayoutPadding Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutColumns.DefaultLayoutPadding Property

+
+
+
+

default layout padding

+
protected override Padding DefaultLayoutPadding { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultTextPadding.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultTextPadding.html new file mode 100644 index 0000000..4c1c07c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.DefaultTextPadding.html @@ -0,0 +1,54 @@ + + + + + + DefaultTextPadding Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutColumns.DefaultTextPadding Property

+
+
+
+

default text padding of a layout element

+
protected override Padding DefaultTextPadding { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.ImageSize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.ImageSize.html new file mode 100644 index 0000000..679c02d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.ImageSize.html @@ -0,0 +1,54 @@ + + + + + + ImageSize Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutColumns.ImageSize Property

+
+
+
+

column header image size

+
public BetterListViewImageSize ImageSize { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.MaximumTextLines.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.MaximumTextLines.html new file mode 100644 index 0000000..c9b0b31 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.MaximumTextLines.html @@ -0,0 +1,54 @@ + + + + + + MaximumTextLines Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutColumns.MaximumTextLines Property

+
+
+
+

maximum allowed number of text lines

+
public int MaximumTextLines { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.MinimumTextHeight.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.MinimumTextHeight.html new file mode 100644 index 0000000..6d0b5e8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.MinimumTextHeight.html @@ -0,0 +1,54 @@ + + + + + + MinimumTextHeight Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutColumns.MinimumTextHeight Property

+
+
+
+

minimum column header text area height

+
public int MinimumTextHeight { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.OrientationVertical.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.OrientationVertical.html new file mode 100644 index 0000000..8a355df --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.OrientationVertical.html @@ -0,0 +1,54 @@ + + + + + + OrientationVertical Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutColumns.OrientationVertical Property

+
+
+
+

layout elements are oriented vertically

+
public override bool OrientationVertical { public get; }
+

+

+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.SetDefaultsInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.SetDefaultsInternal.html new file mode 100644 index 0000000..5188fd9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.SetDefaultsInternal.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewLayoutColumns.SetDefaultsInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutColumns.SetDefaultsInternal Method

+
+
+
+

Set default layout properties without calling OnPropertyChanged.

+
protected override void SetDefaultsInternal();
+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.SingleItemPerRow.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.SingleItemPerRow.html new file mode 100644 index 0000000..8709c31 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.SingleItemPerRow.html @@ -0,0 +1,54 @@ + + + + + + SingleItemPerRow Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutColumns.SingleItemPerRow Property

+
+
+
+

each row contains just a single item, even if there is enough space on the row for more items

+
protected override bool SingleItemPerRow { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.SortGlyphPadding.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.SortGlyphPadding.html new file mode 100644 index 0000000..517a0bb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.SortGlyphPadding.html @@ -0,0 +1,54 @@ + + + + + + SortGlyphPadding Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutColumns.SortGlyphPadding Property

+
+
+
+

column header sort glyph padding

+
public Padding SortGlyphPadding { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.html new file mode 100644 index 0000000..7316050 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewLayoutColumns Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutColumns Class

+
+
+
+

Represents layout of column header elements.

+

+ For a list of all members of this type, see BetterListViewLayoutColumns Members + . +

+

+ System.Object +
   BetterListViewLayoutBase
      BetterListViewLayoutCommon(BetterListViewColumnHeader)
         BetterListViewLayout(BetterListViewColumnHeader)
            BetterListViewLayoutColumns

+
+
public sealed class BetterListViewLayoutColumns : BetterListViewLayout<BetterListViewColumnHeader>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewLayoutColumns Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns~Members.html new file mode 100644 index 0000000..5e0e753 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns~Members.html @@ -0,0 +1,85 @@ + + + + + + BetterListViewLayoutColumns Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutColumns Members +

+
+
+
+

+ BetterListViewLayoutColumns overview +

+

Public Instance Properties

+
+ + + + + + +
BorderSize column header border extent
ImageSize column header image size
MaximumTextLines maximum allowed number of text lines
MinimumTextHeight minimum column header text area height
OrientationVertical layout elements are oriented vertically
SortGlyphPadding column header sort glyph padding
+
+

Protected Instance Properties

+
+ + + + + + + + + + + + +
DefaultDefaultImageAlignmentHorizontal default horizontal element image alignment
DefaultDefaultImageAlignmentVertical default vertical element image alignment
DefaultDefaultTextAlignmentHorizontal default horizontal element text alignment
DefaultDefaultTextAlignmentVertical default vertical element text alignment
DefaultDefaultTextTrimming default item/sub-item text trimming
DefaultElementInnerPadding default inner padding of a layout element
DefaultElementOuterPadding default outer padding of a layout element
DefaultImagePadding default image padding of a layout element
DefaultImageSize default image size of a layout element
DefaultLayoutPadding default layout padding
DefaultTextPadding default text padding of a layout element
SingleItemPerRow each row contains just a single item, even if there is enough space on the row for more items
+
+

Protected Instance Methods

+
+ +
SetDefaultsInternal Set default layout properties without calling OnPropertyChanged.
+
+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns~Methods.html new file mode 100644 index 0000000..651cbff --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns~Methods.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewLayoutColumns Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutColumns Methods

+
+
+
+

The methods of the BetterListViewLayoutColumns class are listed below. For a complete list of BetterListViewLayoutColumns class members, see the BetterListViewLayoutColumns Members topic.

+

Protected Instance Methods

+
+ +
SetDefaultsInternal Set default layout properties without calling OnPropertyChanged.
+
+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns~Properties.html new file mode 100644 index 0000000..900452a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutColumns~Properties.html @@ -0,0 +1,73 @@ + + + + + + BetterListViewLayoutColumns Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutColumns Properties

+
+
+
+

The properties of the BetterListViewLayoutColumns class are listed below. For a complete list of BetterListViewLayoutColumns class members, see the BetterListViewLayoutColumns Members topic.

+

Public Instance Properties

+
+ + + + + + +
BorderSize column header border extent
ImageSize column header image size
MaximumTextLines maximum allowed number of text lines
MinimumTextHeight minimum column header text area height
OrientationVertical layout elements are oriented vertically
SortGlyphPadding column header sort glyph padding
+
+

Protected Instance Properties

+
+ + + + + + + + + + + + +
DefaultDefaultImageAlignmentHorizontal default horizontal element image alignment
DefaultDefaultImageAlignmentVertical default vertical element image alignment
DefaultDefaultTextAlignmentHorizontal default horizontal element text alignment
DefaultDefaultTextAlignmentVertical default vertical element text alignment
DefaultDefaultTextTrimming default item/sub-item text trimming
DefaultElementInnerPadding default inner padding of a layout element
DefaultElementOuterPadding default outer padding of a layout element
DefaultImagePadding default image padding of a layout element
DefaultImageSize default image size of a layout element
DefaultLayoutPadding default layout padding
DefaultTextPadding default text padding of a layout element
SingleItemPerRow each row contains just a single item, even if there is enough space on the row for more items
+
+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1.CheckOverflows.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1.CheckOverflows.html new file mode 100644 index 0000000..5f635c2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1.CheckOverflows.html @@ -0,0 +1,77 @@ + + + + + + BetterListViewLayoutCommon(TElement).CheckOverflows Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutCommon(TElement).CheckOverflows Method

+
+
+
+

Check whether the layout overflows the specified content area.

+
protected virtual bool BetterListViewLayoutCommon(
   ReadOnlyCollection<TElement> elements,
   int indexElementFirst,
   int indexElementLast,
   Size contentSize,
   bool vertical
);
+

Parameters

+
+
+ elements +
+
layout elements
+
+ indexElementFirst +
+
index of the first layout element to check
+
+ indexElementLast +
+
index of the last layout element to check
+
+ contentSize +
+
content area size
+
+ vertical +
+
check for vertical overflow
+
+

Return Value

+

the layout overflows the specified content area

+

See Also

+

+ BetterListViewLayoutCommon<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1.PositionElements1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1.PositionElements1.html new file mode 100644 index 0000000..8e38a38 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1.PositionElements1.html @@ -0,0 +1,75 @@ + + + + + + BetterListViewLayoutCommon(TElement).PositionElements(ReadOnlyCollection, Int32, Int32, Size, Size) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutCommon(TElement).PositionElements(ReadOnlyCollection, Int32, Int32, Size, Size) Method

+
+
+
+

Set positions of the layout elements.

+
protected void BetterListViewLayoutCommon(
   ReadOnlyCollection<TElement> elements,
   int indexElementFirst,
   int indexElementLast,
   Size contentSize,
   Size extraPadding
);
+

Parameters

+
+
+ elements +
+
layout elements to position
+
+ indexElementFirst +
+
index of the first layout element to position
+
+ indexElementLast +
+
index of the last layout element to position
+
+ contentSize +
+
content area size
+
+ extraPadding +
+
extra padding added to the layout
+
+

See Also

+

+ BetterListViewLayoutCommon<TElement> Class | ComponentOwl.BetterListView Namespace | BetterListViewLayoutCommon<TElement>.PositionElements Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1.PositionElements2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1.PositionElements2.html new file mode 100644 index 0000000..6958338 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1.PositionElements2.html @@ -0,0 +1,79 @@ + + + + + + BetterListViewLayoutCommon(TElement).PositionElements(ReadOnlyCollection, Int32, Int32, Size, Size, Boolean) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutCommon(TElement).PositionElements(ReadOnlyCollection, Int32, Int32, Size, Size, Boolean) Method

+
+
+
+

Set positions of the layout elements.

+
protected void BetterListViewLayoutCommon(
   ReadOnlyCollection<TElement> elements,
   int indexElementFirst,
   int indexElementLast,
   Size contentSize,
   Size extraPadding,
   bool customPadding
);
+

Parameters

+
+
+ elements +
+
layout elements to position
+
+ indexElementFirst +
+
index of the first layout element to position
+
+ indexElementLast +
+
index of the last layout element to position
+
+ contentSize +
+
content area size
+
+ extraPadding +
+
extra padding added to the layout
+
+ customPadding +
+
do not automatically govern padding
+
+

See Also

+

+ BetterListViewLayoutCommon<TElement> Class | ComponentOwl.BetterListView Namespace | BetterListViewLayoutCommon<TElement>.PositionElements Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1.PositionElements~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1.PositionElements~Overloads.html new file mode 100644 index 0000000..d6213bb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1.PositionElements~Overloads.html @@ -0,0 +1,52 @@ + + + + + + PositionElements Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutCommon`1.PositionElements Method

+
+
+
+

Set positions of the layout elements.

+

Overload List

+

Set positions of the layout elements.

+
+ protected void PositionElements(ReadOnlyCollection<TElement>,int,int,Size,Size) +
+

Set positions of the layout elements.

+
+ protected void PositionElements(ReadOnlyCollection<TElement>,int,int,Size,Size,bool) +
+

See Also

+

+ BetterListViewLayoutCommon<TElement> Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1.html new file mode 100644 index 0000000..de84acc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewLayoutCommon(TElement) Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutCommon(TElement) Class

+
+
+
+

Common layout of BetterListView elements.

+

+ For a list of all members of this type, see BetterListViewLayoutCommon(TElement) Members + . +

+

+ System.Object +
   BetterListViewLayoutBase
      BetterListViewLayoutCommon(TElement)
         BetterListViewLayout(TElement)

+
+
public abstract class BetterListViewLayoutCommon<TElement> : BetterListViewLayoutBase
where TElement : BetterListViewElementBase
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewLayoutCommon(TElement) Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1.~ctor.html new file mode 100644 index 0000000..6b1e910 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewLayoutCommon(TElement) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutCommon(TElement) Constructor

+
+
+
+

Initializes a new instance of the BetterListViewLayoutCommon(TElement) class.

+
+ BetterListViewLayoutCommon<TElement>(
   BetterListViewBase itemsView
);
+

Parameters

+
+
+ itemsView +
+
BetterListView instance.
+
+

See Also

+

+ BetterListViewLayoutCommon<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1~Members.html new file mode 100644 index 0000000..1089b19 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewLayoutCommon(TElement) Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutCommon(TElement) Members +

+
+
+
+

+ BetterListViewLayoutCommon(TElement) overview +

+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewLayoutCommon(TElement) Constructor + Initializes a new instance of the BetterListViewLayoutCommon(TElement) class.
+
+

Protected Instance Methods

+
+ + +
CheckOverflows Check whether the layout overflows the specified content area.
PositionElementsOverloaded. Set positions of the layout elements.
+
+

See Also

+

+ BetterListViewLayoutCommon<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1~Methods.html new file mode 100644 index 0000000..8802196 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutCommon$1~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewLayoutCommon(TElement) Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutCommon(TElement) Methods

+
+
+
+

The methods of the BetterListViewLayoutCommon(TElement) class are listed below. For a complete list of BetterListViewLayoutCommon(TElement) class members, see the BetterListViewLayoutCommon(TElement) Members topic.

+

Protected Instance Methods

+
+ + +
CheckOverflows Check whether the layout overflows the specified content area.
PositionElementsOverloaded. Set positions of the layout elements.
+
+

See Also

+

+ BetterListViewLayoutCommon<TElement> Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.AllowsExpandableGroups.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.AllowsExpandableGroups.html new file mode 100644 index 0000000..e71d05e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.AllowsExpandableGroups.html @@ -0,0 +1,54 @@ + + + + + + AllowsExpandableGroups Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroups.AllowsExpandableGroups Property

+
+
+
+

layout allows expand buttons on groups

+
public abstract bool AllowsExpandableGroups { public get; }
+

+

+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultDefaultImageAlignmentHorizontal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultDefaultImageAlignmentHorizontal.html new file mode 100644 index 0000000..956f495 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultDefaultImageAlignmentHorizontal.html @@ -0,0 +1,54 @@ + + + + + + DefaultDefaultImageAlignmentHorizontal Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroups.DefaultDefaultImageAlignmentHorizontal Property

+
+
+
+

default horizontal element image alignment

+
protected override BetterListViewImageAlignmentHorizontal DefaultDefaultImageAlignmentHorizontal { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultDefaultImageAlignmentVertical.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultDefaultImageAlignmentVertical.html new file mode 100644 index 0000000..779918a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultDefaultImageAlignmentVertical.html @@ -0,0 +1,54 @@ + + + + + + DefaultDefaultImageAlignmentVertical Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroups.DefaultDefaultImageAlignmentVertical Property

+
+
+
+

default vertical element image alignment

+
protected override BetterListViewImageAlignmentVertical DefaultDefaultImageAlignmentVertical { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultDefaultTextAlignmentHorizontal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultDefaultTextAlignmentHorizontal.html new file mode 100644 index 0000000..9e8c2e1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultDefaultTextAlignmentHorizontal.html @@ -0,0 +1,54 @@ + + + + + + DefaultDefaultTextAlignmentHorizontal Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroups.DefaultDefaultTextAlignmentHorizontal Property

+
+
+
+

default horizontal element text alignment

+
protected override TextAlignmentHorizontal DefaultDefaultTextAlignmentHorizontal { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultDefaultTextAlignmentVertical.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultDefaultTextAlignmentVertical.html new file mode 100644 index 0000000..0282326 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultDefaultTextAlignmentVertical.html @@ -0,0 +1,54 @@ + + + + + + DefaultDefaultTextAlignmentVertical Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroups.DefaultDefaultTextAlignmentVertical Property

+
+
+
+

default vertical element text alignment

+
protected override TextAlignmentVertical DefaultDefaultTextAlignmentVertical { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultDefaultTextTrimming.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultDefaultTextTrimming.html new file mode 100644 index 0000000..a5a21f8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultDefaultTextTrimming.html @@ -0,0 +1,54 @@ + + + + + + DefaultDefaultTextTrimming Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroups.DefaultDefaultTextTrimming Property

+
+
+
+

default item/sub-item text trimming

+
protected override TextTrimming DefaultDefaultTextTrimming { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultElementInnerPadding.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultElementInnerPadding.html new file mode 100644 index 0000000..404ffff --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultElementInnerPadding.html @@ -0,0 +1,54 @@ + + + + + + DefaultElementInnerPadding Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroups.DefaultElementInnerPadding Property

+
+
+
+

default layout element inner padding

+
protected override Padding DefaultElementInnerPadding { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultElementOuterPadding.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultElementOuterPadding.html new file mode 100644 index 0000000..e7bed84 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultElementOuterPadding.html @@ -0,0 +1,54 @@ + + + + + + DefaultElementOuterPadding Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroups.DefaultElementOuterPadding Property

+
+
+
+

default outer padding of a layout element

+
protected override Size DefaultElementOuterPadding { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultImagePadding.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultImagePadding.html new file mode 100644 index 0000000..6187157 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultImagePadding.html @@ -0,0 +1,54 @@ + + + + + + DefaultImagePadding Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroups.DefaultImagePadding Property

+
+
+
+

default layout element image padding

+
protected override Padding DefaultImagePadding { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultImageSize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultImageSize.html new file mode 100644 index 0000000..0c1bb15 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultImageSize.html @@ -0,0 +1,54 @@ + + + + + + DefaultImageSize Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroups.DefaultImageSize Property

+
+
+
+

default layout element image size

+
protected override BetterListViewImageSize DefaultImageSize { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultLayoutPadding.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultLayoutPadding.html new file mode 100644 index 0000000..83fb32f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultLayoutPadding.html @@ -0,0 +1,54 @@ + + + + + + DefaultLayoutPadding Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroups.DefaultLayoutPadding Property

+
+
+
+

default layout padding

+
protected override Padding DefaultLayoutPadding { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultTextPadding.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultTextPadding.html new file mode 100644 index 0000000..4884153 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.DefaultTextPadding.html @@ -0,0 +1,54 @@ + + + + + + DefaultTextPadding Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroups.DefaultTextPadding Property

+
+
+
+

default layout element text padding

+
protected override Padding DefaultTextPadding { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.ImageSize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.ImageSize.html new file mode 100644 index 0000000..73a11a7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.ImageSize.html @@ -0,0 +1,54 @@ + + + + + + ImageSize Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroups.ImageSize Property

+
+
+
+

group image area size

+
public BetterListViewImageSize ImageSize { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.MinimumSize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.MinimumSize.html new file mode 100644 index 0000000..718603a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.MinimumSize.html @@ -0,0 +1,54 @@ + + + + + + MinimumSize Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroups.MinimumSize Property

+
+
+
+

minimum group size

+
public Size MinimumSize { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.MinimumTextHeight.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.MinimumTextHeight.html new file mode 100644 index 0000000..64d03b9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.MinimumTextHeight.html @@ -0,0 +1,54 @@ + + + + + + MinimumTextHeight Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroups.MinimumTextHeight Property

+
+
+
+

minimum group text area height

+
public int MinimumTextHeight { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.SetDefaultsInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.SetDefaultsInternal.html new file mode 100644 index 0000000..6e38ee2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.SetDefaultsInternal.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewLayoutGroups.SetDefaultsInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroups.SetDefaultsInternal Method

+
+
+
+

Set default layout properties without calling OnPropertyChanged.

+
protected override void SetDefaultsInternal();
+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.SingleItemPerRow.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.SingleItemPerRow.html new file mode 100644 index 0000000..85a5a99 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.SingleItemPerRow.html @@ -0,0 +1,54 @@ + + + + + + SingleItemPerRow Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroups.SingleItemPerRow Property

+
+
+
+

each row contains just a single item, even if there is enough space on the row for more items

+
protected override bool SingleItemPerRow { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.html new file mode 100644 index 0000000..682ffeb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewLayoutGroups Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroups Class

+
+
+
+

Common groups layout.

+

+ For a list of all members of this type, see BetterListViewLayoutGroups Members + . +

+

+ System.Object +
   BetterListViewLayoutBase
      BetterListViewLayoutCommon(BetterListViewGroup)
         BetterListViewLayout(BetterListViewGroup)
            BetterListViewLayoutGroups
               BetterListViewLayoutGroupsHorizontal
               BetterListViewLayoutGroupsVertical

+
+
public abstract class BetterListViewLayoutGroups : BetterListViewLayout<BetterListViewGroup>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewLayoutGroups Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.~ctor.html new file mode 100644 index 0000000..71621f6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewLayoutGroups Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroups Constructor

+
+
+
+

Initializes a new instance of the BetterListViewLayoutGroups class.

+ +

Parameters

+
+
+ listView +
+
control containing the layout
+
+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsHorizontal.AllowsExpandableGroups.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsHorizontal.AllowsExpandableGroups.html new file mode 100644 index 0000000..65c717b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsHorizontal.AllowsExpandableGroups.html @@ -0,0 +1,54 @@ + + + + + + AllowsExpandableGroups Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroupsHorizontal.AllowsExpandableGroups Property

+
+
+
+

layout allows expand buttons on groups

+
public override bool AllowsExpandableGroups { public get; }
+

+

+

See Also

+

+ BetterListViewLayoutGroupsHorizontal Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsHorizontal.OrientationVertical.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsHorizontal.OrientationVertical.html new file mode 100644 index 0000000..8c6f23f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsHorizontal.OrientationVertical.html @@ -0,0 +1,54 @@ + + + + + + OrientationVertical Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroupsHorizontal.OrientationVertical Property

+
+
+
+

layout elements are oriented vertically

+
public override bool OrientationVertical { public get; }
+

+

+

See Also

+

+ BetterListViewLayoutGroupsHorizontal Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsHorizontal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsHorizontal.html new file mode 100644 index 0000000..e1966a6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsHorizontal.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewLayoutGroupsHorizontal Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroupsHorizontal Class

+
+
+
+

Horizontal group layout.

+

+ For a list of all members of this type, see BetterListViewLayoutGroupsHorizontal Members + . +

+

+ System.Object +
   BetterListViewLayoutBase
      BetterListViewLayoutCommon(BetterListViewGroup)
         BetterListViewLayout(BetterListViewGroup)
            BetterListViewLayoutGroups
               BetterListViewLayoutGroupsHorizontal

+
+
public sealed class BetterListViewLayoutGroupsHorizontal : BetterListViewLayoutGroups
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewLayoutGroupsHorizontal Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsHorizontal~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsHorizontal~Members.html new file mode 100644 index 0000000..ebad70c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsHorizontal~Members.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewLayoutGroupsHorizontal Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroupsHorizontal Members +

+
+
+
+

+ BetterListViewLayoutGroupsHorizontal overview +

+

Public Instance Properties

+
+ + +
AllowsExpandableGroups layout allows expand buttons on groups
OrientationVertical layout elements are oriented vertically
+
+

See Also

+

+ BetterListViewLayoutGroupsHorizontal Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsHorizontal~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsHorizontal~Properties.html new file mode 100644 index 0000000..e343f7d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsHorizontal~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewLayoutGroupsHorizontal Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroupsHorizontal Properties

+
+
+
+

The properties of the BetterListViewLayoutGroupsHorizontal class are listed below. For a complete list of BetterListViewLayoutGroupsHorizontal class members, see the BetterListViewLayoutGroupsHorizontal Members topic.

+

Public Instance Properties

+
+ + +
AllowsExpandableGroups layout allows expand buttons on groups
OrientationVertical layout elements are oriented vertically
+
+

See Also

+

+ BetterListViewLayoutGroupsHorizontal Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical.AllowsExpandableGroups.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical.AllowsExpandableGroups.html new file mode 100644 index 0000000..86c02ac --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical.AllowsExpandableGroups.html @@ -0,0 +1,54 @@ + + + + + + AllowsExpandableGroups Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroupsVertical.AllowsExpandableGroups Property

+
+
+
+

layout allows expand buttons on groups

+
public override bool AllowsExpandableGroups { public get; }
+

+

+

See Also

+

+ BetterListViewLayoutGroupsVertical Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical.ExpandButtonPadding.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical.ExpandButtonPadding.html new file mode 100644 index 0000000..96caa23 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical.ExpandButtonPadding.html @@ -0,0 +1,54 @@ + + + + + + ExpandButtonPadding Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroupsVertical.ExpandButtonPadding Property

+
+
+
+

group expand button padding

+
public Padding ExpandButtonPadding { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutGroupsVertical Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical.OrientationVertical.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical.OrientationVertical.html new file mode 100644 index 0000000..69769f4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical.OrientationVertical.html @@ -0,0 +1,54 @@ + + + + + + OrientationVertical Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroupsVertical.OrientationVertical Property

+
+
+
+

layout elements are oriented vertically

+
public override bool OrientationVertical { public get; }
+

+

+

See Also

+

+ BetterListViewLayoutGroupsVertical Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical.SetDefaultsInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical.SetDefaultsInternal.html new file mode 100644 index 0000000..6672b47 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical.SetDefaultsInternal.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewLayoutGroupsVertical.SetDefaultsInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroupsVertical.SetDefaultsInternal Method

+
+
+
+

Set default layout properties without calling OnPropertyChanged.

+
protected override void SetDefaultsInternal();
+

See Also

+

+ BetterListViewLayoutGroupsVertical Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical.html new file mode 100644 index 0000000..ad2ce3e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewLayoutGroupsVertical Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroupsVertical Class

+
+
+
+

Vertical groups layout.

+

+ For a list of all members of this type, see BetterListViewLayoutGroupsVertical Members + . +

+

+ System.Object +
   BetterListViewLayoutBase
      BetterListViewLayoutCommon(BetterListViewGroup)
         BetterListViewLayout(BetterListViewGroup)
            BetterListViewLayoutGroups
               BetterListViewLayoutGroupsVertical

+
+
public sealed class BetterListViewLayoutGroupsVertical : BetterListViewLayoutGroups
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewLayoutGroupsVertical Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical~Members.html new file mode 100644 index 0000000..07649bd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical~Members.html @@ -0,0 +1,66 @@ + + + + + + BetterListViewLayoutGroupsVertical Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroupsVertical Members +

+
+
+
+

+ BetterListViewLayoutGroupsVertical overview +

+

Public Instance Properties

+
+ + + +
AllowsExpandableGroups layout allows expand buttons on groups
ExpandButtonPadding group expand button padding
OrientationVertical layout elements are oriented vertically
+
+

Protected Instance Methods

+
+ +
SetDefaultsInternal Set default layout properties without calling OnPropertyChanged.
+
+

See Also

+

+ BetterListViewLayoutGroupsVertical Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical~Methods.html new file mode 100644 index 0000000..d864f2c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical~Methods.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewLayoutGroupsVertical Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroupsVertical Methods

+
+
+
+

The methods of the BetterListViewLayoutGroupsVertical class are listed below. For a complete list of BetterListViewLayoutGroupsVertical class members, see the BetterListViewLayoutGroupsVertical Members topic.

+

Protected Instance Methods

+
+ +
SetDefaultsInternal Set default layout properties without calling OnPropertyChanged.
+
+

See Also

+

+ BetterListViewLayoutGroupsVertical Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical~Properties.html new file mode 100644 index 0000000..c695ee5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroupsVertical~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewLayoutGroupsVertical Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroupsVertical Properties

+
+
+
+

The properties of the BetterListViewLayoutGroupsVertical class are listed below. For a complete list of BetterListViewLayoutGroupsVertical class members, see the BetterListViewLayoutGroupsVertical Members topic.

+

Public Instance Properties

+
+ + + +
AllowsExpandableGroups layout allows expand buttons on groups
ExpandButtonPadding group expand button padding
OrientationVertical layout elements are oriented vertically
+
+

See Also

+

+ BetterListViewLayoutGroupsVertical Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups~Members.html new file mode 100644 index 0000000..e05245e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups~Members.html @@ -0,0 +1,95 @@ + + + + + + BetterListViewLayoutGroups Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroups Members +

+
+
+
+

+ BetterListViewLayoutGroups overview +

+

Public Instance Properties

+
+ + + + +
AllowsExpandableGroups layout allows expand buttons on groups
ImageSize group image area size
MinimumSize minimum group size
MinimumTextHeight minimum group text area height
+
+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewLayoutGroups Constructor + Initializes a new instance of the BetterListViewLayoutGroups class.
+
+

Protected Instance Properties

+
+ + + + + + + + + + + + +
DefaultDefaultImageAlignmentHorizontal default horizontal element image alignment
DefaultDefaultImageAlignmentVertical default vertical element image alignment
DefaultDefaultTextAlignmentHorizontal default horizontal element text alignment
DefaultDefaultTextAlignmentVertical default vertical element text alignment
DefaultDefaultTextTrimming default item/sub-item text trimming
DefaultElementInnerPadding default layout element inner padding
DefaultElementOuterPadding default outer padding of a layout element
DefaultImagePadding default layout element image padding
DefaultImageSize default layout element image size
DefaultLayoutPadding default layout padding
DefaultTextPadding default layout element text padding
SingleItemPerRow each row contains just a single item, even if there is enough space on the row for more items
+
+

Protected Instance Methods

+
+ +
SetDefaultsInternal Set default layout properties without calling OnPropertyChanged.
+
+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups~Methods.html new file mode 100644 index 0000000..8ea4c41 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups~Methods.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewLayoutGroups Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroups Methods

+
+
+
+

The methods of the BetterListViewLayoutGroups class are listed below. For a complete list of BetterListViewLayoutGroups class members, see the BetterListViewLayoutGroups Members topic.

+

Protected Instance Methods

+
+ +
SetDefaultsInternal Set default layout properties without calling OnPropertyChanged.
+
+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups~Properties.html new file mode 100644 index 0000000..1d288d0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutGroups~Properties.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewLayoutGroups Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutGroups Properties

+
+
+
+

The properties of the BetterListViewLayoutGroups class are listed below. For a complete list of BetterListViewLayoutGroups class members, see the BetterListViewLayoutGroups Members topic.

+

Public Instance Properties

+
+ + + + +
AllowsExpandableGroups layout allows expand buttons on groups
ImageSize group image area size
MinimumSize minimum group size
MinimumTextHeight minimum group text area height
+
+

Protected Instance Properties

+
+ + + + + + + + + + + + +
DefaultDefaultImageAlignmentHorizontal default horizontal element image alignment
DefaultDefaultImageAlignmentVertical default vertical element image alignment
DefaultDefaultTextAlignmentHorizontal default horizontal element text alignment
DefaultDefaultTextAlignmentVertical default vertical element text alignment
DefaultDefaultTextTrimming default item/sub-item text trimming
DefaultElementInnerPadding default layout element inner padding
DefaultElementOuterPadding default outer padding of a layout element
DefaultImagePadding default layout element image padding
DefaultImageSize default layout element image size
DefaultLayoutPadding default layout padding
DefaultTextPadding default layout element text padding
SingleItemPerRow each row contains just a single item, even if there is enough space on the row for more items
+
+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.AllowsExpandableItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.AllowsExpandableItems.html new file mode 100644 index 0000000..20f8aca --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.AllowsExpandableItems.html @@ -0,0 +1,54 @@ + + + + + + AllowsExpandableItems Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems.AllowsExpandableItems Property

+
+
+
+

layout allows expand buttons on items

+
public abstract bool AllowsExpandableItems { public get; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.Center.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.Center.html new file mode 100644 index 0000000..b5aa323 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.Center.html @@ -0,0 +1,56 @@ + + + + + + Center Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems.Center Property

+
+
+
+

Center items to the client area.

+
public bool Center { public get; public set; }
+

+

+

Remarks

+

Applies to some layouts only.

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.CheckBoxPadding.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.CheckBoxPadding.html new file mode 100644 index 0000000..dda2592 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.CheckBoxPadding.html @@ -0,0 +1,54 @@ + + + + + + CheckBoxPadding Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems.CheckBoxPadding Property

+
+
+
+

item check box padding

+
public Padding CheckBoxPadding { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultCenter.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultCenter.html new file mode 100644 index 0000000..391e376 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultCenter.html @@ -0,0 +1,54 @@ + + + + + + DefaultCenter Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems.DefaultCenter Property

+
+
+
+

default centering of the layout

+
protected abstract bool DefaultCenter { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultEmptyTextSize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultEmptyTextSize.html new file mode 100644 index 0000000..8e584f1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultEmptyTextSize.html @@ -0,0 +1,54 @@ + + + + + + DefaultEmptyTextSize Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems.DefaultEmptyTextSize Property

+
+
+
+

default item text size

+
protected abstract Size DefaultEmptyTextSize { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultImageBorderThickness.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultImageBorderThickness.html new file mode 100644 index 0000000..24b8688 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultImageBorderThickness.html @@ -0,0 +1,54 @@ + + + + + + DefaultImageBorderThickness Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems.DefaultImageBorderThickness Property

+
+
+
+

default item image border thickness

+
protected abstract int DefaultImageBorderThickness { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultImageBorderType.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultImageBorderType.html new file mode 100644 index 0000000..f654e9d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultImageBorderType.html @@ -0,0 +1,54 @@ + + + + + + DefaultImageBorderType Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems.DefaultImageBorderType Property

+
+
+
+

default item image border type

+
protected abstract ImageBorderType DefaultImageBorderType { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultItemHeight.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultItemHeight.html new file mode 100644 index 0000000..81e3e1d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultItemHeight.html @@ -0,0 +1,54 @@ + + + + + + DefaultItemHeight Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems.DefaultItemHeight Property

+
+
+
+

default item height

+
protected abstract int DefaultItemHeight { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultItemWidth.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultItemWidth.html new file mode 100644 index 0000000..9fc5213 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultItemWidth.html @@ -0,0 +1,54 @@ + + + + + + DefaultItemWidth Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems.DefaultItemWidth Property

+
+
+
+

default item width

+
protected abstract int DefaultItemWidth { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultMaximumTextLines.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultMaximumTextLines.html new file mode 100644 index 0000000..341bf24 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DefaultMaximumTextLines.html @@ -0,0 +1,54 @@ + + + + + + DefaultMaximumTextLines Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems.DefaultMaximumTextLines Property

+
+
+
+

default maximum text lines of an item

+
protected abstract int DefaultMaximumTextLines { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DirectionVertical.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DirectionVertical.html new file mode 100644 index 0000000..42292f3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.DirectionVertical.html @@ -0,0 +1,54 @@ + + + + + + DirectionVertical Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems.DirectionVertical Property

+
+
+
+

items are directed vertically

+
public abstract bool DirectionVertical { public get; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.EmptyTextSize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.EmptyTextSize.html new file mode 100644 index 0000000..3330fd1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.EmptyTextSize.html @@ -0,0 +1,54 @@ + + + + + + EmptyTextSize Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems.EmptyTextSize Property

+
+
+
+

item text size (when the text is empty)

+
public Size EmptyTextSize { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ExpandButtonPadding.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ExpandButtonPadding.html new file mode 100644 index 0000000..431fb0e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ExpandButtonPadding.html @@ -0,0 +1,54 @@ + + + + + + ExpandButtonPadding Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems.ExpandButtonPadding Property

+
+
+
+

item expand button padding

+
public Padding ExpandButtonPadding { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.GetMaximumTextLines.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.GetMaximumTextLines.html new file mode 100644 index 0000000..e37bd77 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.GetMaximumTextLines.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewLayoutItems.GetMaximumTextLines Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems.GetMaximumTextLines Method

+
+
+
+

Get maximum allowed number of text lines for the specified sub-item.

+
protected int GetMaximumTextLines(
   BetterListViewSubItem subItem
);
+

Parameters

+
+
+ subItem +
+
Sub-item to get maximum allowed number of text lines for.
+
+

Return Value

+

Maximum allowed number of text lines.

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ImageBorderColor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ImageBorderColor.html new file mode 100644 index 0000000..e5f657c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ImageBorderColor.html @@ -0,0 +1,54 @@ + + + + + + ImageBorderColor Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems.ImageBorderColor Property

+
+
+
+

item image border color

+
public Color ImageBorderColor { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ImageBorderThickness.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ImageBorderThickness.html new file mode 100644 index 0000000..92a0907 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ImageBorderThickness.html @@ -0,0 +1,54 @@ + + + + + + ImageBorderThickness Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems.ImageBorderThickness Property

+
+
+
+

item image border thickness

+
public int ImageBorderThickness { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ImageBorderType.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ImageBorderType.html new file mode 100644 index 0000000..e5ebe28 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ImageBorderType.html @@ -0,0 +1,54 @@ + + + + + + ImageBorderType Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems.ImageBorderType Property

+
+
+
+

item image border style

+
public ImageBorderType ImageBorderType { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ImageSize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ImageSize.html new file mode 100644 index 0000000..ec90d51 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ImageSize.html @@ -0,0 +1,54 @@ + + + + + + ImageSize Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems.ImageSize Property

+
+
+
+

Item image size.

+
public BetterListViewImageSize ImageSize { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ItemHeight.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ItemHeight.html new file mode 100644 index 0000000..0337c8e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ItemHeight.html @@ -0,0 +1,54 @@ + + + + + + ItemHeight Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems.ItemHeight Property

+
+
+
+

minimum item inner area height

+
public int ItemHeight { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ItemWidth.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ItemWidth.html new file mode 100644 index 0000000..0cf6b45 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.ItemWidth.html @@ -0,0 +1,54 @@ + + + + + + ItemWidth Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems.ItemWidth Property

+
+
+
+

minimum item inner area width

+
public int ItemWidth { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.MaximumTextLines.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.MaximumTextLines.html new file mode 100644 index 0000000..48ea3e2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.MaximumTextLines.html @@ -0,0 +1,54 @@ + + + + + + MaximumTextLines Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems.MaximumTextLines Property

+
+
+
+

maximum allowed number of item text lines

+
public int MaximumTextLines { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.SetDefaultsInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.SetDefaultsInternal.html new file mode 100644 index 0000000..faf6f88 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.SetDefaultsInternal.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewLayoutItems.SetDefaultsInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems.SetDefaultsInternal Method

+
+
+
+

Set default layout properties without calling OnPropertyChanged.

+
protected override void SetDefaultsInternal();
+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.SingleBoundary.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.SingleBoundary.html new file mode 100644 index 0000000..55c56b1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.SingleBoundary.html @@ -0,0 +1,54 @@ + + + + + + SingleBoundary Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems.SingleBoundary Property

+
+
+
+

there should be only single boundary between neighboring item selections

+
public abstract bool SingleBoundary { public get; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.SubItemImageSizes.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.SubItemImageSizes.html new file mode 100644 index 0000000..442e477 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.SubItemImageSizes.html @@ -0,0 +1,54 @@ + + + + + + SubItemImageSizes Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems.SubItemImageSizes Property

+
+
+
+

Sub-item image sizes.

+
public BetterListViewImageSize[] SubItemImageSizes { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.html new file mode 100644 index 0000000..a16faec --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewLayoutItems Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems Class

+
+
+
+

Represents layout of column header elements.

+

+ For a list of all members of this type, see BetterListViewLayoutItems Members + . +

+

+ System.Object +
   BetterListViewLayoutBase
      BetterListViewLayoutCommon(BetterListViewItem)
         BetterListViewLayout(BetterListViewItem)
            BetterListViewLayoutItems

+
+
public abstract class BetterListViewLayoutItems : BetterListViewLayout<BetterListViewItem>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewLayoutItems Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.~ctor.html new file mode 100644 index 0000000..dc44ef5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewLayoutItems Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems Constructor

+
+
+
+

Initializes a new instance of the BetterListViewLayoutItems class.

+ +

Parameters

+
+
+ listView +
+
control containing the layout
+
+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems~Members.html new file mode 100644 index 0000000..2b3e42d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems~Members.html @@ -0,0 +1,102 @@ + + + + + + BetterListViewLayoutItems Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems Members +

+
+
+
+

+ BetterListViewLayoutItems overview +

+

Public Instance Properties

+
+ + + + + + + + + + + + + + + +
AllowsExpandableItems layout allows expand buttons on items
Center Center items to the client area.
DirectionVertical items are directed vertically
EmptyTextSize item text size (when the text is empty)
ExpandButtonPadding item expand button padding
CheckBoxPadding item check box padding
ImageBorderColor item image border color
ImageBorderThickness item image border thickness
ImageBorderType item image border style
ImageSize Item image size.
ItemHeight minimum item inner area height
ItemWidth minimum item inner area width
MaximumTextLines maximum allowed number of item text lines
SingleBoundary there should be only single boundary between neighboring item selections
SubItemImageSizes Sub-item image sizes.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewLayoutItems Constructor + Initializes a new instance of the BetterListViewLayoutItems class.
+
+

Protected Instance Properties

+
+ + + + + + + +
DefaultCenter default centering of the layout
DefaultEmptyTextSize default item text size
DefaultImageBorderThickness default item image border thickness
DefaultImageBorderType default item image border type
DefaultItemHeight default item height
DefaultItemWidth default item width
DefaultMaximumTextLines default maximum text lines of an item
+
+

Protected Instance Methods

+
+ + +
GetMaximumTextLines Get maximum allowed number of text lines for the specified sub-item.
SetDefaultsInternal Set default layout properties without calling OnPropertyChanged.
+
+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems~Methods.html new file mode 100644 index 0000000..121e0e5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewLayoutItems Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems Methods

+
+
+
+

The methods of the BetterListViewLayoutItems class are listed below. For a complete list of BetterListViewLayoutItems class members, see the BetterListViewLayoutItems Members topic.

+

Protected Instance Methods

+
+ + +
GetMaximumTextLines Get maximum allowed number of text lines for the specified sub-item.
SetDefaultsInternal Set default layout properties without calling OnPropertyChanged.
+
+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems~Properties.html new file mode 100644 index 0000000..5338c2d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewLayoutItems~Properties.html @@ -0,0 +1,77 @@ + + + + + + BetterListViewLayoutItems Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewLayoutItems Properties

+
+
+
+

The properties of the BetterListViewLayoutItems class are listed below. For a complete list of BetterListViewLayoutItems class members, see the BetterListViewLayoutItems Members topic.

+

Public Instance Properties

+
+ + + + + + + + + + + + + + + +
AllowsExpandableItems layout allows expand buttons on items
Center Center items to the client area.
DirectionVertical items are directed vertically
EmptyTextSize item text size (when the text is empty)
ExpandButtonPadding item expand button padding
CheckBoxPadding item check box padding
ImageBorderColor item image border color
ImageBorderThickness item image border thickness
ImageBorderType item image border style
ImageSize Item image size.
ItemHeight minimum item inner area height
ItemWidth minimum item inner area width
MaximumTextLines maximum allowed number of item text lines
SingleBoundary there should be only single boundary between neighboring item selections
SubItemImageSizes Sub-item image sizes.
+
+

Protected Instance Properties

+
+ + + + + + + +
DefaultCenter default centering of the layout
DefaultEmptyTextSize default item text size
DefaultImageBorderThickness default item image border thickness
DefaultImageBorderType default item image border type
DefaultItemHeight default item height
DefaultItemWidth default item width
DefaultMaximumTextLines default maximum text lines of an item
+
+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewNaturalItemComparer.CompareValues.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewNaturalItemComparer.CompareValues.html new file mode 100644 index 0000000..40c4ad1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewNaturalItemComparer.CompareValues.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewNaturalItemComparer.CompareValues Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewNaturalItemComparer.CompareValues Method

+
+
+
+

Compare two values considering specific order.

+
protected override int CompareValues(
   IComparable valueA,
   IComparable valueB,
   int order
);
+

Parameters

+
+
+ valueA +
+
first value to compare
+
+ valueB +
+
second value to compare
+
+ order +
+
ordering of the values (1 for ascending, -1 for descending)
+
+

Return Value

+

comparison result

+

See Also

+

+ BetterListViewNaturalItemComparer Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewNaturalItemComparer.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewNaturalItemComparer.html new file mode 100644 index 0000000..67faa3c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewNaturalItemComparer.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewNaturalItemComparer Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewNaturalItemComparer Class

+
+
+
+

Natural (alphanumeric) comparer of BetterListView items.

+

+ For a list of all members of this type, see BetterListViewNaturalItemComparer Members + . +

+

+ System.Object +
   BetterListViewItemComparer
      BetterListViewNaturalItemComparer

+
+
public class BetterListViewNaturalItemComparer : BetterListViewItemComparer
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewNaturalItemComparer Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewNaturalItemComparer.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewNaturalItemComparer.~ctor.html new file mode 100644 index 0000000..61a9eda --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewNaturalItemComparer.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewNaturalItemComparer Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewNaturalItemComparer Constructor

+
+
+
+

Initializes a new instance of the BetterListViewNaturalItemComparer class.

+ +

See Also

+

+ BetterListViewNaturalItemComparer Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewNaturalItemComparer~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewNaturalItemComparer~Members.html new file mode 100644 index 0000000..1a5bbb5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewNaturalItemComparer~Members.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewNaturalItemComparer Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewNaturalItemComparer Members +

+
+
+
+

+ BetterListViewNaturalItemComparer overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewNaturalItemComparer Constructor + Initializes a new instance of the BetterListViewNaturalItemComparer class.
+
+

Protected Instance Methods

+
+ +
CompareValues Compare two values considering specific order.
+
+

See Also

+

+ BetterListViewNaturalItemComparer Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewNaturalItemComparer~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewNaturalItemComparer~Methods.html new file mode 100644 index 0000000..43e3b2e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewNaturalItemComparer~Methods.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewNaturalItemComparer Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewNaturalItemComparer Methods

+
+
+
+

The methods of the BetterListViewNaturalItemComparer class are listed below. For a complete list of BetterListViewNaturalItemComparer class members, see the BetterListViewNaturalItemComparer Members topic.

+

Protected Instance Methods

+
+ +
CompareValues Compare two values considering specific order.
+
+

See Also

+

+ BetterListViewNaturalItemComparer Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyGroupSet.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyGroupSet.html new file mode 100644 index 0000000..d81119c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyGroupSet.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewReadOnlyGroupSet Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewReadOnlyGroupSet Class

+
+
+
+

Immutable set of BetterListViewGroup instances ensuring reference equality comparison.

+

+ For a list of all members of this type, see BetterListViewReadOnlyGroupSet Members + . +

+

+ System.Object +
   SetBase(BetterListViewGroup)
      ReadOnlySet(BetterListViewGroup)
         BetterListViewReadOnlyGroupSet

+
+
public sealed class BetterListViewReadOnlyGroupSet : ReadOnlySet<BetterListViewGroup>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewReadOnlyGroupSet Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyGroupSet.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyGroupSet.~ctor1.html new file mode 100644 index 0000000..ffcc9da --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyGroupSet.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewReadOnlyGroupSet Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewReadOnlyGroupSet Constructor

+
+
+
+

Initialize a new BetterListViewReadOnlyGroupSet instance.

+ +

See Also

+

+ BetterListViewReadOnlyGroupSet Class | ComponentOwl.BetterListView Namespace | BetterListViewReadOnlyGroupSet Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyGroupSet.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyGroupSet.~ctor2.html new file mode 100644 index 0000000..dbf77d7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyGroupSet.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewReadOnlyGroupSet Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewReadOnlyGroupSet Constructor

+
+
+
+

Initialize a new BetterListViewReadOnlyGroupSet instance.

+ +

Parameters

+
+
+ groups +
+
enumerable of groups to fill this collection with
+
+

See Also

+

+ BetterListViewReadOnlyGroupSet Class | ComponentOwl.BetterListView Namespace | BetterListViewReadOnlyGroupSet Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyGroupSet~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyGroupSet~Constructors.html new file mode 100644 index 0000000..f1cebc0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyGroupSet~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewReadOnlyGroupSet Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewReadOnlyGroupSet Constructor

+
+
+
+

Initialize a new BetterListViewReadOnlyGroupSet instance.

+

Overload List

+

Initialize a new BetterListViewReadOnlyGroupSet instance.

+
+ public BetterListViewReadOnlyGroupSet() +
+

Initialize a new BetterListViewReadOnlyGroupSet instance.

+
+ public BetterListViewReadOnlyGroupSet(IEnumerable<BetterListViewGroup>) +
+

See Also

+

+ BetterListViewReadOnlyGroupSet Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyGroupSet~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyGroupSet~Members.html new file mode 100644 index 0000000..694834e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyGroupSet~Members.html @@ -0,0 +1,66 @@ + + + + + + BetterListViewReadOnlyGroupSet Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewReadOnlyGroupSet Members +

+
+
+
+

+ BetterListViewReadOnlyGroupSet overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewReadOnlyGroupSet + Overloaded. Initializes a new instance of the BetterListViewReadOnlyGroupSet class.
+
+

See Also

+

+ BetterListViewReadOnlyGroupSet Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyItemSet.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyItemSet.html new file mode 100644 index 0000000..c73e03f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyItemSet.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewReadOnlyItemSet Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewReadOnlyItemSet Class

+
+
+
+

Immutable set of BetterListViewItem instances ensuring reference equality comparison.

+

+ For a list of all members of this type, see BetterListViewReadOnlyItemSet Members + . +

+

+ System.Object +
   SetBase(BetterListViewItem)
      ReadOnlySet(BetterListViewItem)
         BetterListViewReadOnlyItemSet

+
+
public sealed class BetterListViewReadOnlyItemSet : ReadOnlySet<BetterListViewItem>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewReadOnlyItemSet Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyItemSet.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyItemSet.~ctor1.html new file mode 100644 index 0000000..64ec0d5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyItemSet.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewReadOnlyItemSet Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewReadOnlyItemSet Constructor

+
+
+
+

Initialize a new BetterListViewReadOnlyItemSet instance.

+ +

See Also

+

+ BetterListViewReadOnlyItemSet Class | ComponentOwl.BetterListView Namespace | BetterListViewReadOnlyItemSet Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyItemSet.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyItemSet.~ctor2.html new file mode 100644 index 0000000..dcbf029 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyItemSet.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewReadOnlyItemSet Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewReadOnlyItemSet Constructor

+
+
+
+

Initialize a new BetterListViewReadOnlyItemSet instance.

+ +

Parameters

+
+
+ items +
+
enumerable of items to fill this collection with
+
+

See Also

+

+ BetterListViewReadOnlyItemSet Class | ComponentOwl.BetterListView Namespace | BetterListViewReadOnlyItemSet Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyItemSet~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyItemSet~Constructors.html new file mode 100644 index 0000000..6997183 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyItemSet~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewReadOnlyItemSet Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewReadOnlyItemSet Constructor

+
+
+
+

Initialize a new BetterListViewReadOnlyItemSet instance.

+

Overload List

+

Initialize a new BetterListViewReadOnlyItemSet instance.

+
+ public BetterListViewReadOnlyItemSet() +
+

Initialize a new BetterListViewReadOnlyItemSet instance.

+
+ public BetterListViewReadOnlyItemSet(IEnumerable<BetterListViewItem>) +
+

See Also

+

+ BetterListViewReadOnlyItemSet Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyItemSet~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyItemSet~Members.html new file mode 100644 index 0000000..4a1b848 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewReadOnlyItemSet~Members.html @@ -0,0 +1,66 @@ + + + + + + BetterListViewReadOnlyItemSet Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewReadOnlyItemSet Members +

+
+
+
+

+ BetterListViewReadOnlyItemSet overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewReadOnlyItemSet + Overloaded. Initializes a new instance of the BetterListViewReadOnlyItemSet class.
+
+

See Also

+

+ BetterListViewReadOnlyItemSet Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.ControlPlacement.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.ControlPlacement.html new file mode 100644 index 0000000..54dee99 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.ControlPlacement.html @@ -0,0 +1,56 @@ + + + + + + ControlPlacement Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewRequestEmbeddedControlEventArgs.ControlPlacement Property

+
+
+
+

Gets or sets the embedded control placement within the specified sub-item.

+
public BetterListViewEmbeddedControlPlacement ControlPlacement { public get; public set; }
+

+

+

Property Value

+

The embedded control placement within the specified sub-item.

+

See Also

+

+ BetterListViewRequestEmbeddedControlEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.SubItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.SubItem.html new file mode 100644 index 0000000..9eb035d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.SubItem.html @@ -0,0 +1,56 @@ + + + + + + SubItem Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewRequestEmbeddedControlEventArgs.SubItem Property

+
+
+
+

Gets or sets the sub-item to be modified by embedded control.

+
public BetterListViewSubItem SubItem { public get; public set; }
+

+

+

Property Value

+

The sub-item to be modified by embedded control.

+

See Also

+

+ BetterListViewRequestEmbeddedControlEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.html new file mode 100644 index 0000000..859037c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewRequestEmbeddedControlEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewRequestEmbeddedControlEventArgs Class

+
+
+
+

Provides data for BetterListView.RequestEmbeddedControl event.

+

+ For a list of all members of this type, see BetterListViewRequestEmbeddedControlEventArgs Members + . +

+

+ System.Object +
   EventArgs
      CancelEventArgs
         BetterListViewRequestEmbeddedControlEventArgs

+
+
public class BetterListViewRequestEmbeddedControlEventArgs : CancelEventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewRequestEmbeddedControlEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.~ctor1.html new file mode 100644 index 0000000..a03700f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewRequestEmbeddedControlEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewRequestEmbeddedControlEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewRequestEmbeddedControlEventArgs class.

+ +

See Also

+

+ BetterListViewRequestEmbeddedControlEventArgs Class | ComponentOwl.BetterListView Namespace | BetterListViewRequestEmbeddedControlEventArgs Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.~ctor2.html new file mode 100644 index 0000000..6b8208e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewRequestEmbeddedControlEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewRequestEmbeddedControlEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewRequestEmbeddedControlEventArgs class.

+ +

Parameters

+
+
+ subItem +
+
Sub-item to be modified by embedded control.
+
+

See Also

+

+ BetterListViewRequestEmbeddedControlEventArgs Class | ComponentOwl.BetterListView Namespace | BetterListViewRequestEmbeddedControlEventArgs Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.~ctor3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.~ctor3.html new file mode 100644 index 0000000..57f067c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.~ctor3.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewRequestEmbeddedControlEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewRequestEmbeddedControlEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewRequestEmbeddedControlEventArgs class.

+ +

Parameters

+
+
+ subItem +
+
Sub-item to be modified by embedded control.
+
+ controlPlacement +
+
Embedded control placement within the specified sub-item.
+
+

See Also

+

+ BetterListViewRequestEmbeddedControlEventArgs Class | ComponentOwl.BetterListView Namespace | BetterListViewRequestEmbeddedControlEventArgs Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.~ctor4.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.~ctor4.html new file mode 100644 index 0000000..c7e115a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs.~ctor4.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewRequestEmbeddedControlEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewRequestEmbeddedControlEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewRequestEmbeddedControlEventArgs class.

+ +

Parameters

+
+
+ subItem +
+
Sub-item to be modified by embedded control.
+
+ controlPlacement +
+
Embedded control placement within the specified sub-item.
+
+ cancel +
+
Cancel the embedded control request.
+
+

See Also

+

+ BetterListViewRequestEmbeddedControlEventArgs Class | ComponentOwl.BetterListView Namespace | BetterListViewRequestEmbeddedControlEventArgs Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs~Constructors.html new file mode 100644 index 0000000..37fbaea --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs~Constructors.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewRequestEmbeddedControlEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewRequestEmbeddedControlEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewRequestEmbeddedControlEventArgs class.

+

Overload List

+

Initializes a new instance of the BetterListViewRequestEmbeddedControlEventArgs class.

+
+ public BetterListViewRequestEmbeddedControlEventArgs() +
+

Initializes a new instance of the BetterListViewRequestEmbeddedControlEventArgs class.

+
+ public BetterListViewRequestEmbeddedControlEventArgs(BetterListViewSubItem) +
+

Initializes a new instance of the BetterListViewRequestEmbeddedControlEventArgs class.

+
+ public BetterListViewRequestEmbeddedControlEventArgs(BetterListViewSubItem,BetterListViewEmbeddedControlPlacement) +
+

Initializes a new instance of the BetterListViewRequestEmbeddedControlEventArgs class.

+
+ public BetterListViewRequestEmbeddedControlEventArgs(BetterListViewSubItem,BetterListViewEmbeddedControlPlacement,bool) +
+

See Also

+

+ BetterListViewRequestEmbeddedControlEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs~Members.html new file mode 100644 index 0000000..762ad5c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewRequestEmbeddedControlEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewRequestEmbeddedControlEventArgs Members +

+
+
+
+

+ BetterListViewRequestEmbeddedControlEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewRequestEmbeddedControlEventArgs + Overloaded. Initializes a new instance of the BetterListViewRequestEmbeddedControlEventArgs class.
+
+

Public Instance Properties

+
+ + +
ControlPlacement Gets or sets the embedded control placement within the specified sub-item.
SubItem Gets or sets the sub-item to be modified by embedded control.
+
+

See Also

+

+ BetterListViewRequestEmbeddedControlEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs~Properties.html new file mode 100644 index 0000000..78d68e5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventArgs~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewRequestEmbeddedControlEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewRequestEmbeddedControlEventArgs Properties

+
+
+
+

The properties of the BetterListViewRequestEmbeddedControlEventArgs class are listed below. For a complete list of BetterListViewRequestEmbeddedControlEventArgs class members, see the BetterListViewRequestEmbeddedControlEventArgs Members topic.

+

Public Instance Properties

+
+ + +
ControlPlacement Gets or sets the embedded control placement within the specified sub-item.
SubItem Gets or sets the sub-item to be modified by embedded control.
+
+

See Also

+

+ BetterListViewRequestEmbeddedControlEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventHandler.html new file mode 100644 index 0000000..c370593 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewRequestEmbeddedControlEventHandler.html @@ -0,0 +1,74 @@ + + + + + + BetterListViewRequestEmbeddedControlEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewRequestEmbeddedControlEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.RequestEmbeddedControl event.

+
+
public delegate IBetterListViewEmbeddedControl BetterListViewRequestEmbeddedControlEventHandler(
   object sender,
   BetterListViewRequestEmbeddedControlEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Return Value

+

Custom embedded editing control instance.

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollBarDisplayMode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollBarDisplayMode.html new file mode 100644 index 0000000..8366394 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollBarDisplayMode.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewScrollBarDisplayMode Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewScrollBarDisplayMode Enumeration

+
+
+
+

Display mode of the scroll bar.

+
+
public enum BetterListViewScrollBarDisplayMode
+
+

Members

+
+ + + + + + + +
Member NameDescription
Hide always hide scroll bar
ShowIfNeeded show scroll bar only if necessary
ShowAlways always show scroll bar
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.Enabled.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.Enabled.html new file mode 100644 index 0000000..f9e8d61 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.Enabled.html @@ -0,0 +1,54 @@ + + + + + + Enabled Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewScrollProperties.Enabled Property

+
+
+
+

the scroll bar is enabled

+
public bool Enabled { public get; }
+

+

+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.Equals.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.Equals.html new file mode 100644 index 0000000..b8e8180 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.Equals.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewScrollProperties.Equals Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewScrollProperties.Equals Method

+
+
+
+

Indicates whether this instance and a specified object are equal.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
Another object to compare to.
+
+

Return Value

+

true if obj and this instance are the same type and represent the same value; otherwise, false.

+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.GetHashCode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.GetHashCode.html new file mode 100644 index 0000000..44f1117 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewScrollProperties.GetHashCode Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewScrollProperties.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.LargeChange.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.LargeChange.html new file mode 100644 index 0000000..1764a62 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.LargeChange.html @@ -0,0 +1,54 @@ + + + + + + LargeChange Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewScrollProperties.LargeChange Property

+
+
+
+

LargeChange property value of the scroll bar

+
public int LargeChange { public get; }
+

+

+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.Maximum.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.Maximum.html new file mode 100644 index 0000000..38684b5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.Maximum.html @@ -0,0 +1,54 @@ + + + + + + Maximum Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewScrollProperties.Maximum Property

+
+
+
+

Maximum property value of the scroll bar

+
public int Maximum { public get; }
+

+

+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.Minimum.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.Minimum.html new file mode 100644 index 0000000..c1f6f40 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.Minimum.html @@ -0,0 +1,54 @@ + + + + + + Minimum Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewScrollProperties.Minimum Property

+
+
+
+

Minimum property value of the scroll bar

+
public int Minimum { public get; }
+

+

+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.SmallChange.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.SmallChange.html new file mode 100644 index 0000000..5f86f5e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.SmallChange.html @@ -0,0 +1,54 @@ + + + + + + SmallChange Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewScrollProperties.SmallChange Property

+
+
+
+

SmallChange property value of the scroll bar

+
public int SmallChange { public get; }
+

+

+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.Value.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.Value.html new file mode 100644 index 0000000..bfbddae --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.Value.html @@ -0,0 +1,54 @@ + + + + + + Value Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewScrollProperties.Value Property

+
+
+
+

Value property value of the scroll bar

+
public int Value { public get; }
+

+

+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.Visible.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.Visible.html new file mode 100644 index 0000000..b6af60a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.Visible.html @@ -0,0 +1,54 @@ + + + + + + Visible Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewScrollProperties.Visible Property

+
+
+
+

the scroll bar is visible

+
public bool Visible { public get; }
+

+

+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.html new file mode 100644 index 0000000..c2c752c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewScrollProperties Structure + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewScrollProperties Structure

+
+
+
+

Encapsulates properties related to scrolling

+

+ For a list of all members of this type, see BetterListViewScrollProperties Members + . +

+

+ System.Object +
   BetterListViewScrollProperties

+
+
public struct BetterListViewScrollProperties
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewScrollProperties Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.op_Equality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.op_Equality.html new file mode 100644 index 0000000..41bc5c8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewScrollProperties Equality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewScrollProperties Equality Operator

+
+
+
+

Test whether the two BetterListViewScrollProperties objects are identical.

+
public static bool operator ==(
   BetterListViewScrollProperties scrollPropertiesA,
   BetterListViewScrollProperties scrollPropertiesB
);
+

Parameters

+
+
+ scrollPropertiesA +
+
first BetterListViewScrollProperties object
+
+ scrollPropertiesB +
+
second BetterListViewScrollProperties object
+
+

Return Value

+

the two BetterListViewScrollProperties objects are identical

+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.op_Inequality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.op_Inequality.html new file mode 100644 index 0000000..3198405 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewScrollProperties Inequality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewScrollProperties Inequality Operator

+
+
+
+

Test whether the two BetterListViewScrollProperties objects are different.

+
public static bool operator !=(
   BetterListViewScrollProperties scrollPropertiesA,
   BetterListViewScrollProperties scrollPropertiesB
);
+

Parameters

+
+
+ scrollPropertiesA +
+
first BetterListViewScrollProperties object
+
+ scrollPropertiesB +
+
second BetterListViewScrollProperties object
+
+

Return Value

+

the two BetterListViewScrollProperties objects are different

+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.~ctor1.html new file mode 100644 index 0000000..d1d076e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.~ctor1.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewScrollProperties Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewScrollProperties Constructor

+
+
+
+

Initialize a new BetterListViewScrollProperties instance.

+ +

Parameters

+
+
+ scrollBar +
+
scroll bar to get properties from
+
+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterListView Namespace | BetterListViewScrollProperties Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.~ctor2.html new file mode 100644 index 0000000..d16c6d6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties.~ctor2.html @@ -0,0 +1,80 @@ + + + + + + BetterListViewScrollProperties Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewScrollProperties Constructor

+
+
+
+

Initialize a new BetterListViewScrollProperties instance.

+
+ BetterListViewScrollProperties(
   bool enabled,
   int largeChange,
   int minimum,
   int maximum,
   int smallChange,
   int value,
   bool visible
);
+

Parameters

+
+
+ enabled +
+
the scroll bar is enabled
+
+ largeChange +
+
LargeChange property value of the scroll bar
+
+ minimum +
+
Minimum property value of the scroll bar
+
+ maximum +
+
Maximum property value of the scroll bar
+
+ smallChange +
+
SmallChange property value of the scroll bar
+
+ value +
+
Value property value of the scroll bar
+
+ visible +
+
the scroll bar is visible
+
+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterListView Namespace | BetterListViewScrollProperties Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollPropertiesChangedEventArgs.ScrollProperties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollPropertiesChangedEventArgs.ScrollProperties.html new file mode 100644 index 0000000..10480b4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollPropertiesChangedEventArgs.ScrollProperties.html @@ -0,0 +1,54 @@ + + + + + + ScrollProperties Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewScrollPropertiesChangedEventArgs.ScrollProperties Property

+
+
+
+

scroll bar properties

+
public BetterListViewScrollProperties ScrollProperties { public get; public set; }
+

+

+

See Also

+

+ BetterListViewScrollPropertiesChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollPropertiesChangedEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollPropertiesChangedEventArgs.html new file mode 100644 index 0000000..6678d87 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollPropertiesChangedEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewScrollPropertiesChangedEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewScrollPropertiesChangedEventArgs Class

+
+
+
+

Provides data for BetterListView.HScrollPropertiesChanged and BetterListView.VScrollPropertiesChanged events.

+

+ For a list of all members of this type, see BetterListViewScrollPropertiesChangedEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewScrollPropertiesChangedEventArgs

+
+
public class BetterListViewScrollPropertiesChangedEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewScrollPropertiesChangedEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollPropertiesChangedEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollPropertiesChangedEventArgs.~ctor.html new file mode 100644 index 0000000..5db13cd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollPropertiesChangedEventArgs.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewScrollPropertiesChangedEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewScrollPropertiesChangedEventArgs Constructor

+
+
+
+

Initialize a new BetterListViewScrollPropertiesChangedEventArgs instance.

+ +

Parameters

+
+
+ scrollProperties +
+
scroll bar properties
+
+

See Also

+

+ BetterListViewScrollPropertiesChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollPropertiesChangedEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollPropertiesChangedEventArgs~Members.html new file mode 100644 index 0000000..0b4b869 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollPropertiesChangedEventArgs~Members.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewScrollPropertiesChangedEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewScrollPropertiesChangedEventArgs Members +

+
+
+
+

+ BetterListViewScrollPropertiesChangedEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewScrollPropertiesChangedEventArgs Constructor + Initialize a new BetterListViewScrollPropertiesChangedEventArgs instance.
+
+

Public Instance Properties

+
+ +
ScrollProperties scroll bar properties
+
+

See Also

+

+ BetterListViewScrollPropertiesChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollPropertiesChangedEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollPropertiesChangedEventArgs~Properties.html new file mode 100644 index 0000000..0560aaa --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollPropertiesChangedEventArgs~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewScrollPropertiesChangedEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewScrollPropertiesChangedEventArgs Properties

+
+
+
+

The properties of the BetterListViewScrollPropertiesChangedEventArgs class are listed below. For a complete list of BetterListViewScrollPropertiesChangedEventArgs class members, see the BetterListViewScrollPropertiesChangedEventArgs Members topic.

+

Public Instance Properties

+
+ +
ScrollProperties scroll bar properties
+
+

See Also

+

+ BetterListViewScrollPropertiesChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollPropertiesChangedEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollPropertiesChangedEventHandler.html new file mode 100644 index 0000000..d2346c6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollPropertiesChangedEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewScrollPropertiesChangedEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewScrollPropertiesChangedEventHandler Delegate

+
+
+
+

Represents the method that will handle HScrollPropertiesChanged and VScrollPropertiesChanged events of the BetterListView control.

+
+
public delegate void BetterListViewScrollPropertiesChangedEventHandler(
   object sender,
   BetterListViewScrollPropertiesChangedEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties~Constructors.html new file mode 100644 index 0000000..a427e8b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewScrollProperties Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewScrollProperties Constructor

+
+
+
+

Initialize a new BetterListViewScrollProperties instance.

+

Overload List

+

Initialize a new BetterListViewScrollProperties instance.

+
+ public BetterListViewScrollProperties(bool,int,int,int,int,int,bool) +
+

Initialize a new BetterListViewScrollProperties instance.

+
+ public BetterListViewScrollProperties(ScrollBar) +
+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties~Members.html new file mode 100644 index 0000000..baa2813 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties~Members.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewScrollProperties Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewScrollProperties Members +

+
+
+
+

+ BetterListViewScrollProperties overview +

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewScrollProperties objects are identical.
Inequality Operator Test whether the two BetterListViewScrollProperties objects are different.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewScrollProperties + Overloaded. Initializes a new instance of the BetterListViewScrollProperties class.
+
+

Public Instance Properties

+
+ + + + + + + +
Enabled the scroll bar is enabled
LargeChange LargeChange property value of the scroll bar
Maximum Maximum property value of the scroll bar
Minimum Minimum property value of the scroll bar
SmallChange SmallChange property value of the scroll bar
Value Value property value of the scroll bar
Visible the scroll bar is visible
+
+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns a hash code for this instance.
+
+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties~Methods.html new file mode 100644 index 0000000..e35d8d1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewScrollProperties Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewScrollProperties Methods

+
+
+
+

The methods of the BetterListViewScrollProperties structure are listed below. For a complete list of BetterListViewScrollProperties structure members, see the BetterListViewScrollProperties Members topic.

+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns a hash code for this instance.
+
+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties~Operators.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties~Operators.html new file mode 100644 index 0000000..b4f9b25 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewScrollProperties Operators + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewScrollProperties Operators

+
+
+
+

The operators of the BetterListViewScrollProperties structure are listed below. For a complete list of BetterListViewScrollProperties structure members, see the BetterListViewScrollProperties Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewScrollProperties objects are identical.
Inequality Operator Test whether the two BetterListViewScrollProperties objects are different.
+
+

See Also

+

+ BetterListViewScrollProperties Class | BetterListViewScrollProperties Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties~Properties.html new file mode 100644 index 0000000..68834ae --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewScrollProperties~Properties.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewScrollProperties Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewScrollProperties Properties

+
+
+
+

The properties of the BetterListViewScrollProperties structure are listed below. For a complete list of BetterListViewScrollProperties structure members, see the BetterListViewScrollProperties Members topic.

+

Public Instance Properties

+
+ + + + + + + +
Enabled the scroll bar is enabled
LargeChange LargeChange property value of the scroll bar
Maximum Maximum property value of the scroll bar
Minimum Minimum property value of the scroll bar
SmallChange SmallChange property value of the scroll bar
Value Value property value of the scroll bar
Visible the scroll bar is visible
+
+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchMode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchMode.html new file mode 100644 index 0000000..5919fa5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchMode.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewSearchMode Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSearchMode Enumeration

+
+
+
+

Item search mode.

+
+
public enum BetterListViewSearchMode
+
+

Members

+
+ + + + + + + + +
Member NameDescription
Prefix search by text prefix
Substring search by text substring
PrefixOrSubstring search by text substring, if nothing found by prefix
Disabled search is disabled
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchOptions.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchOptions.html new file mode 100644 index 0000000..799e53d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchOptions.html @@ -0,0 +1,112 @@ + + + + + + BetterListViewSearchOptions Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSearchOptions Enumeration

+
+
+
+

Item search options.

+

+ This enumeration has a + FlagsAttribute + + attribute that allows a bitwise combination of its member values. +

+
+
[Flags]
+
public enum BetterListViewSearchOptions
+
+

Members

+
+ + + + + + + + + + + + +
Member NameDescriptionValue
None no options are active 0
CaseSensitive case-sensitive searching 1
FirstWordOnly consider only first word of the searched text 2
PlaySound play sound, when no item is found 4
PrefixPreference if a query string is found in the item text prefix, the item is prefered among others 8
SelectableItemsOnly search through seletable items only 16
WordSearch search by words, instead of whole strings 32
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.Empty.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.Empty.html new file mode 100644 index 0000000..ae70a22 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.Empty.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewSearchSettings.Empty Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSearchSettings.Empty Field +

+
+
+
+

represents an empty BetterListViewSearchSettings structure

+
public static readonly BetterListViewSearchSettings Empty;
+

+

+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.Equals.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.Equals.html new file mode 100644 index 0000000..d06e6ec --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.Equals.html @@ -0,0 +1,62 @@ + + + + + + BetterListViewSearchSettings.Equals Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSearchSettings.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ true if the specified Object is equal to this instance; otherwise, false.

+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.GetHashCode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.GetHashCode.html new file mode 100644 index 0000000..e1e577d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewSearchSettings.GetHashCode Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSearchSettings.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.IsEmpty.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.IsEmpty.html new file mode 100644 index 0000000..a590dd3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.IsEmpty.html @@ -0,0 +1,54 @@ + + + + + + IsEmpty Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSearchSettings.IsEmpty Property

+
+
+
+

this BetterListViewSearchSettings structure is empty

+
public bool IsEmpty { public get; }
+

+

+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.Mode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.Mode.html new file mode 100644 index 0000000..0fc91f9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.Mode.html @@ -0,0 +1,54 @@ + + + + + + Mode Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSearchSettings.Mode Property

+
+
+
+

search mode

+
public BetterListViewSearchMode Mode { public get; }
+

+

+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.Options.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.Options.html new file mode 100644 index 0000000..d9a888a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.Options.html @@ -0,0 +1,57 @@ + + + + + + Options Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSearchSettings.Options Property

+
+
+
+

search options

+
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neut" + + "ral, PublicKeyToken=b03f5f7f11d50a3a"", EditorTypeName=""ComponentOwl.BetterListView.Design.FlagEnumUITypeEditor, BetterListView, Version=" + + "3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
public BetterListViewSearchOptions Options { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.SubItemIndices.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.SubItemIndices.html new file mode 100644 index 0000000..083fdb4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.SubItemIndices.html @@ -0,0 +1,56 @@ + + + + + + SubItemIndices Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSearchSettings.SubItemIndices Property

+
+
+
+

indices of the sub-items to be searched; if empty, all sub-items are searched

+
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterListView.SubItemIndicesConverter, BetterListView, Version=3.1." + + "0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
public ReadOnlySet<int> SubItemIndices { public get; }
+

+

+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.html new file mode 100644 index 0000000..5210c1d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.html @@ -0,0 +1,73 @@ + + + + + + BetterListViewSearchSettings Structure + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSearchSettings Structure

+
+
+
+

Keyboard search settings.

+

+ For a list of all members of this type, see BetterListViewSearchSettings Members + . +

+

+ System.Object +
   BetterListViewSearchSettings

+
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterListView.BetterListViewSearchSettingsConverter, BetterListView" + + ", Version=3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
public struct BetterListViewSearchSettings
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewSearchSettings Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.op_Equality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.op_Equality.html new file mode 100644 index 0000000..00da39d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewSearchSettings Equality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSearchSettings Equality Operator

+
+
+
+

Test whether the two BetterListViewSearchSettings objects are identical.

+
public static bool operator ==(
   BetterListViewSearchSettings searchSettingsA,
   BetterListViewSearchSettings searchSettingsB
);
+

Parameters

+
+
+ searchSettingsA +
+
first BetterListViewSearchSettings object
+
+ searchSettingsB +
+
second BetterListViewSearchSettings object
+
+

Return Value

+

the two BetterListViewSearchSettings objects are identical

+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.op_Inequality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.op_Inequality.html new file mode 100644 index 0000000..6b96a39 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewSearchSettings Inequality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSearchSettings Inequality Operator

+
+
+
+

Test whether the two BetterListViewSearchSettings objects are different.

+
public static bool operator !=(
   BetterListViewSearchSettings searchSettingsA,
   BetterListViewSearchSettings searchSettingsB
);
+

Parameters

+
+
+ searchSettingsA +
+
first BetterListViewSearchSettings object
+
+ searchSettingsB +
+
second BetterListViewSearchSettings object
+
+

Return Value

+

the two BetterListViewSearchSettings objects are different

+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.~ctor1.html new file mode 100644 index 0000000..782a284 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.~ctor1.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewSearchSettings Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSearchSettings Constructor

+
+
+
+

Initialize a new BetterListViewSearchSettings instance.

+ +

Parameters

+
+
+ mode +
+
search mode
+
+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterListView Namespace | BetterListViewSearchSettings Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.~ctor2.html new file mode 100644 index 0000000..6dcd226 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.~ctor2.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewSearchSettings Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSearchSettings Constructor

+
+
+
+

Initialize a new BetterListViewSearchSettings instance.

+ +

Parameters

+
+
+ mode +
+
search mode
+
+ options +
+
search options
+
+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterListView Namespace | BetterListViewSearchSettings Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.~ctor3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.~ctor3.html new file mode 100644 index 0000000..7bb8d5c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings.~ctor3.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewSearchSettings Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSearchSettings Constructor

+
+
+
+

Initialize a new BetterListViewSearchSettings instance.

+ +

Parameters

+
+
+ mode +
+
search mode
+
+ options +
+
search options
+
+ subItemIndices +
+
indices of the sub-items to be searched; if empty, all sub-items are searched
+
+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterListView Namespace | BetterListViewSearchSettings Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings~Constructors.html new file mode 100644 index 0000000..51b4e8c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings~Constructors.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewSearchSettings Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSearchSettings Constructor

+
+
+
+

Initialize a new BetterListViewSearchSettings instance.

+

Overload List

+

Initialize a new BetterListViewSearchSettings instance.

+
+ public BetterListViewSearchSettings(BetterListViewSearchMode) +
+

Initialize a new BetterListViewSearchSettings instance.

+
+ public BetterListViewSearchSettings(BetterListViewSearchMode,BetterListViewSearchOptions) +
+

Initialize a new BetterListViewSearchSettings instance.

+
+ public BetterListViewSearchSettings(BetterListViewSearchMode,BetterListViewSearchOptions,IEnumerable<int>) +
+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings~Fields.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings~Fields.html new file mode 100644 index 0000000..e40f9ca --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewSearchSettings Fields + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSearchSettings Fields

+
+
+
+

The fields of the BetterListViewSearchSettings structure are listed below. For a complete list of BetterListViewSearchSettings structure members, see the BetterListViewSearchSettings Members topic.

+

Public Static Fields

+
+ +
Empty represents an empty BetterListViewSearchSettings structure
+
+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings~Members.html new file mode 100644 index 0000000..3e833a5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings~Members.html @@ -0,0 +1,91 @@ + + + + + + BetterListViewSearchSettings Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSearchSettings Members +

+
+
+
+

+ BetterListViewSearchSettings overview +

+

Public Static Fields

+
+ +
Empty represents an empty BetterListViewSearchSettings structure
+
+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewSearchSettings objects are identical.
Inequality Operator Test whether the two BetterListViewSearchSettings objects are different.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewSearchSettings + Overloaded. Initializes a new instance of the BetterListViewSearchSettings class.
+
+

Public Instance Properties

+
+ + + + +
IsEmpty this BetterListViewSearchSettings structure is empty
Mode search mode
Options search options
SubItemIndices indices of the sub-items to be searched; if empty, all sub-items are searched
+
+

Public Instance Methods

+
+ + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
+
+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings~Methods.html new file mode 100644 index 0000000..5c5fbb5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewSearchSettings Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSearchSettings Methods

+
+
+
+

The methods of the BetterListViewSearchSettings structure are listed below. For a complete list of BetterListViewSearchSettings structure members, see the BetterListViewSearchSettings Members topic.

+

Public Instance Methods

+
+ + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
+
+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings~Operators.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings~Operators.html new file mode 100644 index 0000000..d7afb77 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewSearchSettings Operators + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSearchSettings Operators

+
+
+
+

The operators of the BetterListViewSearchSettings structure are listed below. For a complete list of BetterListViewSearchSettings structure members, see the BetterListViewSearchSettings Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewSearchSettings objects are identical.
Inequality Operator Test whether the two BetterListViewSearchSettings objects are different.
+
+

See Also

+

+ BetterListViewSearchSettings Class | BetterListViewSearchSettings Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings~Properties.html new file mode 100644 index 0000000..ae0ffb3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSearchSettings~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewSearchSettings Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSearchSettings Properties

+
+
+
+

The properties of the BetterListViewSearchSettings structure are listed below. For a complete list of BetterListViewSearchSettings structure members, see the BetterListViewSearchSettings Members topic.

+

Public Instance Properties

+
+ + + + +
IsEmpty this BetterListViewSearchSettings structure is empty
Mode search mode
Options search options
SubItemIndices indices of the sub-items to be searched; if empty, all sub-items are searched
+
+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Add.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Add.html new file mode 100644 index 0000000..85804dd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Add.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewSelectedIndexCollection.Add Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedIndexCollection.Add Method

+
+
+
+

Select the specified item by adding it to the collection.

+
public override void Add(
   int item
);
+

Parameters

+
+
+ item +
+
The item to add to the collection.
+
+

Implements

+

+ ICollection<int>.Add +

+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.AddRange.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.AddRange.html new file mode 100644 index 0000000..d11bf8d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.AddRange.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSelectedIndexCollection.AddRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedIndexCollection.AddRange Method

+
+
+
+

Select the specified items by adding them in this collection.

+
public override void AddRange(
   IEnumerable<intitems
);
+

Parameters

+
+
+ items +
+
Items to select.
+
+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Clear.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Clear.html new file mode 100644 index 0000000..50fbfd0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Clear.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewSelectedIndexCollection.Clear Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedIndexCollection.Clear Method

+
+
+
+

Deselect all items by clearing the collection.

+
public override void Clear();
+

Implements

+

+ ICollection<int>.Clear +

+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.CollectCachedItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.CollectCachedItems.html new file mode 100644 index 0000000..de38b46 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.CollectCachedItems.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSelectedIndexCollection.CollectCachedItems Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedIndexCollection.CollectCachedItems Method

+
+
+
+

Recreated cached view by collecting items this collection should represent.

+
protected override void CollectCachedItems(
   List<intcachedItems
);
+

Parameters

+
+
+ cachedItems +
+
Items viewed by this collection.
+
+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Contains.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Contains.html new file mode 100644 index 0000000..cd739c3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Contains.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewSelectedIndexCollection.Contains Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedIndexCollection.Contains Method

+
+
+
+

Check whether the specified item is contained within the collection (is selected).

+
public override bool Contains(
   int item
);
+

Parameters

+
+
+ item +
+
The item to locate in the collection.
+
+

Return Value

+

true if item is found in the collection; otherwise, false.

+

Implements

+

+ ICollection<int>.Contains +

+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.IndexOf.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.IndexOf.html new file mode 100644 index 0000000..22069b2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.IndexOf.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewSelectedIndexCollection.IndexOf Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedIndexCollection.IndexOf Method

+
+
+
+

Determines the index of a selected item in the list.

+
public override int IndexOf(
   int item
);
+

Parameters

+
+
+ item +
+
The item to locate in the list.
+
+

Return Value

+

The index of selected item if found in the list; otherwise, -1.

+

Implements

+

+ IList<int>.IndexOf +

+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Insert.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Insert.html new file mode 100644 index 0000000..60dd03c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Insert.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewSelectedIndexCollection.Insert Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedIndexCollection.Insert Method

+
+
+
+

Select the specified item by inserting it to the list at the specified index.

+
public override void Insert(
   int index,
   int item
);
+

Parameters

+
+
+ index +
+
The zero-based index at which item should be inserted.
+
+ item +
+
The item to insert into the list.
+
+

Implements

+

+ IList<int>.Insert +

+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Item.html new file mode 100644 index 0000000..1fc6f05 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Item.html @@ -0,0 +1,58 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedIndexCollection.Item Property

+
+
+
+

Gets or sets the selected item at the specified index.

+
public override int this[
   int index
] { public get; public set; }
+

+

+

Implements

+

+ IList<int>.Item +

+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Remove.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Remove.html new file mode 100644 index 0000000..f8b19b7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Remove.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewSelectedIndexCollection.Remove Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedIndexCollection.Remove Method

+
+
+
+

Deselect the specified item by removing it from the collection.

+
public override bool Remove(
   int item
);
+

Parameters

+
+
+ item +
+
The item to remove from the collection.
+
+

Return Value

+

true if item was successfully removed from the collection; otherwise, false. This method also returns false if item is not found in the original collection.

+

Implements

+

+ ICollection<int>.Remove +

+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.RemoveAt.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.RemoveAt.html new file mode 100644 index 0000000..54f7da6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.RemoveAt.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewSelectedIndexCollection.RemoveAt Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedIndexCollection.RemoveAt Method

+
+
+
+

Deselect the specified item by removing in from the specified position in the list.

+
public override void RemoveAt(
   int index
);
+

Parameters

+
+
+ index +
+
The zero-based index of the item to remove.
+
+

Implements

+

+ IList<int>.RemoveAt +

+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.RemoveRange.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.RemoveRange.html new file mode 100644 index 0000000..23cb9b6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.RemoveRange.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSelectedIndexCollection.RemoveRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedIndexCollection.RemoveRange Method

+
+
+
+

Deselect the specified items by removing them this collection.

+
public override void RemoveRange(
   IEnumerable<intitems
);
+

Parameters

+
+
+ items +
+
Items to deselect.
+
+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Set.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Set.html new file mode 100644 index 0000000..095940b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.Set.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSelectedIndexCollection.Set Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedIndexCollection.Set Method

+
+
+
+

Select just the specified items.

+
public override void Set(
   IEnumerable<intitems
);
+

Parameters

+
+
+ items +
+
Items to be selected.
+
+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.html new file mode 100644 index 0000000..d4ed592 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewSelectedIndexCollection Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedIndexCollection Class

+
+
+
+

Represents checked items within Better ListView control.

+

+ For a list of all members of this type, see BetterListViewSelectedIndexCollection Members + . +

+

+ System.Object +
   BetterListViewCachedCollection(Int32)
      BetterListViewSelectedIndexCollection

+
+
[DefaultMember(MemberName=""Item"")]
+
public sealed class BetterListViewSelectedIndexCollection : BetterListViewCachedCollection<int>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewSelectedIndexCollection Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection~Members.html new file mode 100644 index 0000000..cf81399 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection~Members.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewSelectedIndexCollection Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedIndexCollection Members +

+
+
+
+

+ BetterListViewSelectedIndexCollection overview +

+

Public Instance Properties

+
+ +
Item Gets or sets the selected item at the specified index.
+
+

Public Instance Methods

+
+ + + + + + + + + + +
Add Select the specified item by adding it to the collection.
AddRange Select the specified items by adding them in this collection.
Clear Deselect all items by clearing the collection.
Contains Check whether the specified item is contained within the collection (is selected).
IndexOf Determines the index of a selected item in the list.
Insert Select the specified item by inserting it to the list at the specified index.
Remove Deselect the specified item by removing it from the collection.
RemoveAt Deselect the specified item by removing in from the specified position in the list.
RemoveRange Deselect the specified items by removing them this collection.
Set Select just the specified items.
+
+

Protected Instance Methods

+
+ +
CollectCachedItems Recreated cached view by collecting items this collection should represent.
+
+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection~Methods.html new file mode 100644 index 0000000..234ba86 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection~Methods.html @@ -0,0 +1,66 @@ + + + + + + BetterListViewSelectedIndexCollection Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedIndexCollection Methods

+
+
+
+

The methods of the BetterListViewSelectedIndexCollection class are listed below. For a complete list of BetterListViewSelectedIndexCollection class members, see the BetterListViewSelectedIndexCollection Members topic.

+

Public Instance Methods

+
+ + + + + + + + + + +
Add Select the specified item by adding it to the collection.
AddRange Select the specified items by adding them in this collection.
Clear Deselect all items by clearing the collection.
Contains Check whether the specified item is contained within the collection (is selected).
IndexOf Determines the index of a selected item in the list.
Insert Select the specified item by inserting it to the list at the specified index.
Remove Deselect the specified item by removing it from the collection.
RemoveAt Deselect the specified item by removing in from the specified position in the list.
RemoveRange Deselect the specified items by removing them this collection.
Set Select just the specified items.
+
+

Protected Instance Methods

+
+ +
CollectCachedItems Recreated cached view by collecting items this collection should represent.
+
+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection~Properties.html new file mode 100644 index 0000000..5910e02 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedIndexCollection~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewSelectedIndexCollection Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedIndexCollection Properties

+
+
+
+

The properties of the BetterListViewSelectedIndexCollection class are listed below. For a complete list of BetterListViewSelectedIndexCollection class members, see the BetterListViewSelectedIndexCollection Members topic.

+

Public Instance Properties

+
+ +
Item Gets or sets the selected item at the specified index.
+
+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Add.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Add.html new file mode 100644 index 0000000..69690c9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Add.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewSelectedItemCollection.Add Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedItemCollection.Add Method

+
+
+
+

Select the specified item by adding it to the collection.

+
public override void Add(
   BetterListViewItem item
);
+

Parameters

+
+
+ item +
+
The item to add to the collection.
+
+

Implements

+

+ ICollection<BetterListViewItem>.Add +

+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.AddRange.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.AddRange.html new file mode 100644 index 0000000..644dd08 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.AddRange.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSelectedItemCollection.AddRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedItemCollection.AddRange Method

+
+
+
+

Select the specified items by adding them in this collection.

+
public override void AddRange(
   IEnumerable<BetterListViewItemitems
);
+

Parameters

+
+
+ items +
+
Items to select.
+
+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Clear.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Clear.html new file mode 100644 index 0000000..2b93fbd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Clear.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewSelectedItemCollection.Clear Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedItemCollection.Clear Method

+
+
+
+

Deselect all items by clearing the collection.

+
public override void Clear();
+

Implements

+

+ ICollection<BetterListViewItem>.Clear +

+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.CollectCachedItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.CollectCachedItems.html new file mode 100644 index 0000000..7c0146c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.CollectCachedItems.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSelectedItemCollection.CollectCachedItems Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedItemCollection.CollectCachedItems Method

+
+
+
+

Recreated cached view by collecting items this collection should represent.

+
protected override void CollectCachedItems(
   List<BetterListViewItemcachedItems
);
+

Parameters

+
+
+ cachedItems +
+
Items viewed by this collection.
+
+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Contains.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Contains.html new file mode 100644 index 0000000..bcab95d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Contains.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewSelectedItemCollection.Contains Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedItemCollection.Contains Method

+
+
+
+

Check whether the specified item is contained within the collection (is selected).

+
public override bool Contains(
   BetterListViewItem item
);
+

Parameters

+
+
+ item +
+
The item to locate in the collection.
+
+

Return Value

+

true if item is found in the collection; otherwise, false.

+

Implements

+

+ ICollection<BetterListViewItem>.Contains +

+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.IndexOf.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.IndexOf.html new file mode 100644 index 0000000..d4ee844 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.IndexOf.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewSelectedItemCollection.IndexOf Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedItemCollection.IndexOf Method

+
+
+
+

Determines the index of the specified item in the list.

+
public override int IndexOf(
   BetterListViewItem item
);
+

Parameters

+
+
+ item +
+
The object to locate in the list.
+
+

Return Value

+

The index of item if found in the list; otherwise, -1.

+

Implements

+

+ IList<BetterListViewItem>.IndexOf +

+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Insert.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Insert.html new file mode 100644 index 0000000..55cd918 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Insert.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewSelectedItemCollection.Insert Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedItemCollection.Insert Method

+
+
+
+

Select the specified item by inserting it to the list at the specified index.

+
public override void Insert(
   int index,
   BetterListViewItem item
);
+

Parameters

+
+
+ index +
+
The zero-based index at which item should be inserted.
+
+ item +
+
The item to insert into the list.
+
+

Implements

+

+ IList<BetterListViewItem>.Insert +

+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Item.html new file mode 100644 index 0000000..13faf1b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Item.html @@ -0,0 +1,58 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedItemCollection.Item Property

+
+
+
+

Gets or sets the selected item at the specified index.

+
public override BetterListViewItem this[
   int index
] { public get; public set; }
+

+

+

Implements

+

+ IList<BetterListViewItem>.Item +

+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Remove.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Remove.html new file mode 100644 index 0000000..6fa23b2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Remove.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewSelectedItemCollection.Remove Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedItemCollection.Remove Method

+
+
+
+

Deselect the specified item by removing it from the collection.

+
public override bool Remove(
   BetterListViewItem item
);
+

Parameters

+
+
+ item +
+
The item to remove from the collection.
+
+

Return Value

+

true if item was successfully removed from the collection; otherwise, false. This method also returns false if item is not found in the original collection.

+

Implements

+

+ ICollection<BetterListViewItem>.Remove +

+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.RemoveAt.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.RemoveAt.html new file mode 100644 index 0000000..d6084dd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.RemoveAt.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewSelectedItemCollection.RemoveAt Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedItemCollection.RemoveAt Method

+
+
+
+

Deselect the specified item by removing in from the specified position in the list.

+
public override void RemoveAt(
   int index
);
+

Parameters

+
+
+ index +
+
The zero-based index of the item to remove.
+
+

Implements

+

+ IList<BetterListViewItem>.RemoveAt +

+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.RemoveRange.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.RemoveRange.html new file mode 100644 index 0000000..82015c2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.RemoveRange.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSelectedItemCollection.RemoveRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedItemCollection.RemoveRange Method

+
+
+
+

Deselect the specified items by removing them from this collection.

+
public override void RemoveRange(
   IEnumerable<BetterListViewItemitems
);
+

Parameters

+
+
+ items +
+
Items to deselect.
+
+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Set.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Set.html new file mode 100644 index 0000000..3333fbd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.Set.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSelectedItemCollection.Set Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedItemCollection.Set Method

+
+
+
+

Select just the specified items.

+
public override void Set(
   IEnumerable<BetterListViewItemitems
);
+

Parameters

+
+
+ items +
+
Items to be selected.
+
+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.html new file mode 100644 index 0000000..f338b1c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewSelectedItemCollection Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedItemCollection Class

+
+
+
+

Represents checked items within Better ListView control.

+

+ For a list of all members of this type, see BetterListViewSelectedItemCollection Members + . +

+

+ System.Object +
   BetterListViewCachedCollection(BetterListViewItem)
      BetterListViewCachedItemCollection
         BetterListViewSelectedItemCollection

+
+
[DefaultMember(MemberName=""Item"")]
+
public sealed class BetterListViewSelectedItemCollection : BetterListViewCachedItemCollection
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewSelectedItemCollection Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection~Members.html new file mode 100644 index 0000000..82485a8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection~Members.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewSelectedItemCollection Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedItemCollection Members +

+
+
+
+

+ BetterListViewSelectedItemCollection overview +

+

Public Instance Properties

+
+ +
Item Gets or sets the selected item at the specified index.
+
+

Public Instance Methods

+
+ + + + + + + + + + +
Add Select the specified item by adding it to the collection.
AddRange Select the specified items by adding them in this collection.
Clear Deselect all items by clearing the collection.
Contains Check whether the specified item is contained within the collection (is selected).
IndexOf Determines the index of the specified item in the list.
Insert Select the specified item by inserting it to the list at the specified index.
Remove Deselect the specified item by removing it from the collection.
RemoveAt Deselect the specified item by removing in from the specified position in the list.
RemoveRange Deselect the specified items by removing them from this collection.
Set Select just the specified items.
+
+

Protected Instance Methods

+
+ +
CollectCachedItems Recreated cached view by collecting items this collection should represent.
+
+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection~Methods.html new file mode 100644 index 0000000..80f468c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection~Methods.html @@ -0,0 +1,66 @@ + + + + + + BetterListViewSelectedItemCollection Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedItemCollection Methods

+
+
+
+

The methods of the BetterListViewSelectedItemCollection class are listed below. For a complete list of BetterListViewSelectedItemCollection class members, see the BetterListViewSelectedItemCollection Members topic.

+

Public Instance Methods

+
+ + + + + + + + + + +
Add Select the specified item by adding it to the collection.
AddRange Select the specified items by adding them in this collection.
Clear Deselect all items by clearing the collection.
Contains Check whether the specified item is contained within the collection (is selected).
IndexOf Determines the index of the specified item in the list.
Insert Select the specified item by inserting it to the list at the specified index.
Remove Deselect the specified item by removing it from the collection.
RemoveAt Deselect the specified item by removing in from the specified position in the list.
RemoveRange Deselect the specified items by removing them from this collection.
Set Select just the specified items.
+
+

Protected Instance Methods

+
+ +
CollectCachedItems Recreated cached view by collecting items this collection should represent.
+
+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection~Properties.html new file mode 100644 index 0000000..7045be3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemCollection~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewSelectedItemCollection Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedItemCollection Properties

+
+
+
+

The properties of the BetterListViewSelectedItemCollection class are listed below. For a complete list of BetterListViewSelectedItemCollection class members, see the BetterListViewSelectedItemCollection Members topic.

+

Public Instance Properties

+
+ +
Item Gets or sets the selected item at the specified index.
+
+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs.SelectedItemsNew.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs.SelectedItemsNew.html new file mode 100644 index 0000000..6d3088d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs.SelectedItemsNew.html @@ -0,0 +1,56 @@ + + + + + + SelectedItemsNew Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedItemsChangedEventArgs.SelectedItemsNew Property

+
+
+
+

Gets or sets the items selected after change in selection.

+
public BetterListViewItemCollection SelectedItemsNew { public get; public set; }
+

+

+

Property Value

+

The items selected after change in selection.

+

See Also

+

+ BetterListViewSelectedItemsChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs.SelectedItemsOld.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs.SelectedItemsOld.html new file mode 100644 index 0000000..993761a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs.SelectedItemsOld.html @@ -0,0 +1,56 @@ + + + + + + SelectedItemsOld Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedItemsChangedEventArgs.SelectedItemsOld Property

+
+
+
+

Gets or sets the items selected before change in selection.

+
public BetterListViewItemCollection SelectedItemsOld { public get; public set; }
+

+

+

Property Value

+

The items selected before change in selection.

+

See Also

+

+ BetterListViewSelectedItemsChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs.SelectionChangeMode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs.SelectionChangeMode.html new file mode 100644 index 0000000..a8e53b8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs.SelectionChangeMode.html @@ -0,0 +1,56 @@ + + + + + + SelectionChangeMode Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedItemsChangedEventArgs.SelectionChangeMode Property

+
+
+
+

Gets or sets the type of selection change.

+
public BetterListViewSelectionChangeMode SelectionChangeMode { public get; public set; }
+

+

+

Property Value

+

The type of selection change.

+

See Also

+

+ BetterListViewSelectedItemsChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs.html new file mode 100644 index 0000000..b7f34e2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewSelectedItemsChangedEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedItemsChangedEventArgs Class

+
+
+
+

Provides data for BetterListView.SelectedItemsChanged event.

+

+ For a list of all members of this type, see BetterListViewSelectedItemsChangedEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewSelectedItemsChangedEventArgs

+
+
public class BetterListViewSelectedItemsChangedEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewSelectedItemsChangedEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs.~ctor.html new file mode 100644 index 0000000..a961a10 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs.~ctor.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewSelectedItemsChangedEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedItemsChangedEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewSelectedItemsChangedEventArgs class.

+ +

Parameters

+
+
+ selectionChangeMode +
+
Type of selection change.
+
+ selectedItemsNew +
+
Items selected after change in selection.
+
+ selectedItemsOld +
+
Items selected before change in selection.
+
+

See Also

+

+ BetterListViewSelectedItemsChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs~Members.html new file mode 100644 index 0000000..66c8321 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs~Members.html @@ -0,0 +1,73 @@ + + + + + + BetterListViewSelectedItemsChangedEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedItemsChangedEventArgs Members +

+
+
+
+

+ BetterListViewSelectedItemsChangedEventArgs overview +

+

Public Instance Constructors

+ +

Public Instance Properties

+
+ + + +
SelectedItemsNew Gets or sets the items selected after change in selection.
SelectedItemsOld Gets or sets the items selected before change in selection.
SelectionChangeMode Gets or sets the type of selection change.
+
+

See Also

+

+ BetterListViewSelectedItemsChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs~Properties.html new file mode 100644 index 0000000..94dcdb1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventArgs~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewSelectedItemsChangedEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedItemsChangedEventArgs Properties

+
+
+
+

The properties of the BetterListViewSelectedItemsChangedEventArgs class are listed below. For a complete list of BetterListViewSelectedItemsChangedEventArgs class members, see the BetterListViewSelectedItemsChangedEventArgs Members topic.

+

Public Instance Properties

+
+ + + +
SelectedItemsNew Gets or sets the items selected after change in selection.
SelectedItemsOld Gets or sets the items selected before change in selection.
SelectionChangeMode Gets or sets the type of selection change.
+
+

See Also

+

+ BetterListViewSelectedItemsChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventHandler.html new file mode 100644 index 0000000..2074575 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectedItemsChangedEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewSelectedItemsChangedEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectedItemsChangedEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.SelectedItemsChanged event.

+
+
public delegate void BetterListViewSelectedItemsChangedEventHandler(
   object sender,
   BetterListViewSelectedItemsChangedEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectionChangeMode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectionChangeMode.html new file mode 100644 index 0000000..456b696 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSelectionChangeMode.html @@ -0,0 +1,124 @@ + + + + + + BetterListViewSelectionChangeMode Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSelectionChangeMode Enumeration

+
+
+
+

Type of selection change.

+
+
public enum BetterListViewSelectionChangeMode
+
+

Members

+
+ + + + + + + + + + + + + + + +
Member NameDescription
Accessiblity selection changed by means of accessibility aids
Collapse selection changed by collapsing item with children
DataBinding selection changed by data binding logic
DragDrop selection changed during Drag and Drop operation
Keyboard selection changed by keyboard
MouseButton selection changed by mouse button
MouseDragSelection selection changed by mouse drag selecting
MouseDragSelectionEnd selection changed after mouse drag selection
PropertyChanged selection changed due to property change
UserCode selection changed from user code
Undefined selection change mode not defined
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.ColumnIndex.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.ColumnIndex.html new file mode 100644 index 0000000..04f45db --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.ColumnIndex.html @@ -0,0 +1,54 @@ + + + + + + ColumnIndex Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortInfo.ColumnIndex Property

+
+
+
+

index of the sorted column

+
public int ColumnIndex { public get; }
+

+

+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.Empty.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.Empty.html new file mode 100644 index 0000000..2465e94 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.Empty.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewSortInfo.Empty Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortInfo.Empty Field +

+
+
+
+

represents an empty BetterListViewSortInfo structure

+
public static readonly BetterListViewSortInfo Empty;
+

+

+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.Equals.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.Equals.html new file mode 100644 index 0000000..9b43459 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.Equals.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewSortInfo.Equals Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortInfo.Equals Method

+
+
+
+

Indicates whether this instance and a specified object are equal.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
Another object to compare to.
+
+

Return Value

+

true if obj and this instance are the same type and represent the same value; otherwise, false.

+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.GetHashCode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.GetHashCode.html new file mode 100644 index 0000000..c197b5a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewSortInfo.GetHashCode Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortInfo.GetHashCode Method

+
+
+
+

Returns the hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A 32-bit signed integer that is the hash code for this instance.

+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.IndexUndefined.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.IndexUndefined.html new file mode 100644 index 0000000..cae60a1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.IndexUndefined.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewSortInfo.IndexUndefined Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortInfo.IndexUndefined Field +

+
+
+
+

value of index that is not defined

+
public const int IndexUndefined = -1;
+

+

+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.IsEmpty.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.IsEmpty.html new file mode 100644 index 0000000..72f6494 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.IsEmpty.html @@ -0,0 +1,54 @@ + + + + + + IsEmpty Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortInfo.IsEmpty Property

+
+
+
+

this SortInfo structure is empty

+
public bool IsEmpty { public get; }
+

+

+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.OrderAscending.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.OrderAscending.html new file mode 100644 index 0000000..bbcfdd9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.OrderAscending.html @@ -0,0 +1,54 @@ + + + + + + OrderAscending Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortInfo.OrderAscending Property

+
+
+
+

sort order

+
public bool OrderAscending { public get; }
+

+

+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.html new file mode 100644 index 0000000..1ef262c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewSortInfo Structure + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortInfo Structure

+
+
+
+

Information about sorted column.

+

+ For a list of all members of this type, see BetterListViewSortInfo Members + . +

+

+ System.Object +
   BetterListViewSortInfo

+
+
[Serializable]
+
public struct BetterListViewSortInfo : ISerializable, IXmlSerializable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewSortInfo Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.op_Equality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.op_Equality.html new file mode 100644 index 0000000..cb77b45 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewSortInfo Equality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortInfo Equality Operator

+
+
+
+

Test whether the two BetterListViewSortInfo objects are identical.

+
public static bool operator ==(
   BetterListViewSortInfo sortInfoA,
   BetterListViewSortInfo sortInfoB
);
+

Parameters

+
+
+ sortInfoA +
+
first BetterListViewSortInfo object
+
+ sortInfoB +
+
second BetterListViewSortInfo object
+
+

Return Value

+

the two BetterListViewSortInfo objects are identical

+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.op_Inequality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.op_Inequality.html new file mode 100644 index 0000000..2ad9636 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewSortInfo Inequality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortInfo Inequality Operator

+
+
+
+

Test whether the two BetterListViewSortInfo objects are different.

+
public static bool operator !=(
   BetterListViewSortInfo sortInfoA,
   BetterListViewSortInfo sortInfoB
);
+

Parameters

+
+
+ sortInfoA +
+
first BetterListViewSortInfo object
+
+ sortInfoB +
+
second BetterListViewSortInfo object
+
+

Return Value

+

the two BetterListViewSortInfo objects are different

+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.~ctor1.html new file mode 100644 index 0000000..0e91092 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo.~ctor1.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewSortInfo Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortInfo Constructor

+
+
+
+

Initialize a new BetterListViewSortInfo instance.

+
+ BetterListViewSortInfo(
   int columnIndex,
   bool orderAscending
);
+

Parameters

+
+
+ columnIndex +
+
index of the sorted column
+
+ orderAscending +
+
sort order
+
+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo~Fields.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo~Fields.html new file mode 100644 index 0000000..0b87645 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo~Fields.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewSortInfo Fields + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortInfo Fields

+
+
+
+

The fields of the BetterListViewSortInfo structure are listed below. For a complete list of BetterListViewSortInfo structure members, see the BetterListViewSortInfo Members topic.

+

Public Static Fields

+
+ + +
Empty represents an empty BetterListViewSortInfo structure
IndexUndefined value of index that is not defined
+
+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo~Members.html new file mode 100644 index 0000000..abd16e1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo~Members.html @@ -0,0 +1,91 @@ + + + + + + BetterListViewSortInfo Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortInfo Members +

+
+
+
+

+ BetterListViewSortInfo overview +

+

Public Static Fields

+
+ + +
Empty represents an empty BetterListViewSortInfo structure
IndexUndefined value of index that is not defined
+
+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewSortInfo objects are identical.
Inequality Operator Test whether the two BetterListViewSortInfo objects are different.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewSortInfo Constructor + Initialize a new BetterListViewSortInfo instance.
+
+

Public Instance Properties

+
+ + + +
ColumnIndex index of the sorted column
IsEmpty this SortInfo structure is empty
OrderAscending sort order
+
+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
+
+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo~Methods.html new file mode 100644 index 0000000..bad0ccd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewSortInfo Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortInfo Methods

+
+
+
+

The methods of the BetterListViewSortInfo structure are listed below. For a complete list of BetterListViewSortInfo structure members, see the BetterListViewSortInfo Members topic.

+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
+
+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo~Operators.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo~Operators.html new file mode 100644 index 0000000..5985fea --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewSortInfo Operators + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortInfo Operators

+
+
+
+

The operators of the BetterListViewSortInfo structure are listed below. For a complete list of BetterListViewSortInfo structure members, see the BetterListViewSortInfo Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewSortInfo objects are identical.
Inequality Operator Test whether the two BetterListViewSortInfo objects are different.
+
+

See Also

+

+ BetterListViewSortInfo Class | BetterListViewSortInfo Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo~Properties.html new file mode 100644 index 0000000..dac2545 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortInfo~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewSortInfo Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortInfo Properties

+
+
+
+

The properties of the BetterListViewSortInfo structure are listed below. For a complete list of BetterListViewSortInfo structure members, see the BetterListViewSortInfo Members topic.

+

Public Instance Properties

+
+ + + +
ColumnIndex index of the sorted column
IsEmpty this SortInfo structure is empty
OrderAscending sort order
+
+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Add1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Add1.html new file mode 100644 index 0000000..7c754f3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Add1.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSortList.Add(Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortList.Add(Int32) Method

+
+
+
+

Add a the specified sorted column in the list assuming ascending order.

+
public void Add(
   int columnIndex
);
+

Parameters

+
+
+ columnIndex +
+
sorted column index
+
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterListView Namespace | BetterListViewSortList.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Add2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Add2.html new file mode 100644 index 0000000..81c7d1c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Add2.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewSortList.Add(Int32, Boolean) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortList.Add(Int32, Boolean) Method

+
+
+
+

Add a the specified sorted column in the list.

+
public void Add(
   int columnIndex,
   bool orderAscending
);
+

Parameters

+
+
+ columnIndex +
+
sorted column index
+
+ orderAscending +
+
sorted column sort order
+
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterListView Namespace | BetterListViewSortList.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Add3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Add3.html new file mode 100644 index 0000000..ff0c8d8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Add3.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSortList.Add(BetterListViewSortInfo) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortList.Add(BetterListViewSortInfo) Method

+
+
+
+

Add a the specified sorted column in the list.

+
public void Add(
   BetterListViewSortInfo sortInfo
);
+

Parameters

+
+
+ sortInfo +
+
information about the sorted column
+
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterListView Namespace | BetterListViewSortList.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Add~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Add~Overloads.html new file mode 100644 index 0000000..e3e3399 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Add~Overloads.html @@ -0,0 +1,56 @@ + + + + + + Add Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortList.Add Method

+
+
+
+

Add a the specified sorted column in the list.

+

Overload List

+

Add a the specified sorted column in the list.

+
+ public void Add(BetterListViewSortInfo) +
+

Add a the specified sorted column in the list assuming ascending order.

+
+ public void Add(int) +
+

Add a the specified sorted column in the list.

+
+ public void Add(int,bool) +
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Clear.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Clear.html new file mode 100644 index 0000000..968d369 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Clear.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewSortList.Clear Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortList.Clear Method

+
+
+
+

Clear the list.

+
public void Clear();
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Clone.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Clone.html new file mode 100644 index 0000000..7f67e54 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewSortList.Clone Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortList.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Contains.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Contains.html new file mode 100644 index 0000000..38e103d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Contains.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewSortList.Contains Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortList.Contains Method

+
+
+
+

Check whether the specified column index is contained in the list.

+
public bool Contains(
   int columnIndex
);
+

Parameters

+
+
+ columnIndex +
+
column index to check
+
+

Return Value

+

column index is contained in the list

+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Count.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Count.html new file mode 100644 index 0000000..ea341d1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Count.html @@ -0,0 +1,54 @@ + + + + + + Count Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortList.Count Property

+
+
+
+

size of the sort list

+
public int Count { public get; }
+

+

+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.EqualsContent.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.EqualsContent.html new file mode 100644 index 0000000..08db796 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.EqualsContent.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewSortList.EqualsContent Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortList.EqualsContent Method

+
+
+
+

Check whether contents of this list equals contents of the specified list.

+
public bool EqualsContent(
   BetterListViewSortList other
);
+

Parameters

+
+
+ other +
+
List to check.
+
+

Return Value

+

Contents of this list equals contents of the specified list.

+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.GetEnumerator.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.GetEnumerator.html new file mode 100644 index 0000000..21e9aad --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewSortList.GetEnumerator Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortList.GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through the collection.

+
public IEnumerator<BetterListViewSortInfo> GetEnumerator();
+

Return Value

+

A IEnumerator`1 that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable<BetterListViewSortInfo>.GetEnumerator +

+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.GetSortOrder.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.GetSortOrder.html new file mode 100644 index 0000000..8e8ffc6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.GetSortOrder.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewSortList.GetSortOrder Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortList.GetSortOrder Method

+
+
+
+

Get sort order for the specified column index.

+
public BetterListViewSortOrder GetSortOrder(
   int columnIndex
);
+

Parameters

+
+
+ columnIndex +
+
column index to retrieve sort order for
+
+

Return Value

+

sort order for the specified column index

+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Item.html new file mode 100644 index 0000000..934bb18 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Item.html @@ -0,0 +1,61 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortList.Item Property

+
+
+
+

get column sort information for the specified position in the sort list

+
public BetterListViewSortInfo this[
   int index
] { public get; }
+

+

+

Parameters

+
+
+ index +
+
position in the sort list
+
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Remove.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Remove.html new file mode 100644 index 0000000..be43677 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Remove.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewSortList.Remove Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortList.Remove Method

+
+
+
+

Remove the specified column index from the list.

+
public bool Remove(
   int columnIndex
);
+

Parameters

+
+
+ columnIndex +
+
column index to be removed
+
+

Return Value

+

success

+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Set1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Set1.html new file mode 100644 index 0000000..be5fa2e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Set1.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSortList.Set(Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortList.Set(Int32) Method

+
+
+
+

Set the specified sorted column as the only one in the list assuming ascending order.

+
public void Set(
   int columnIndex
);
+

Parameters

+
+
+ columnIndex +
+
sorted column index
+
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterListView Namespace | BetterListViewSortList.Set Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Set2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Set2.html new file mode 100644 index 0000000..d3692e3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Set2.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewSortList.Set(Int32, Boolean) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortList.Set(Int32, Boolean) Method

+
+
+
+

Set the specified sorted column as the only one in the list.

+
public void Set(
   int columnIndex,
   bool orderAscending
);
+

Parameters

+
+
+ columnIndex +
+
sorted column index
+
+ orderAscending +
+
sorted column sort order
+
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterListView Namespace | BetterListViewSortList.Set Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Set3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Set3.html new file mode 100644 index 0000000..6bb7715 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Set3.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSortList.Set(BetterListViewSortInfo) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortList.Set(BetterListViewSortInfo) Method

+
+
+
+

Set the specified sorted column as the only one in the list.

+
public void Set(
   BetterListViewSortInfo sortInfo
);
+

Parameters

+
+
+ sortInfo +
+
information about the sorted column
+
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterListView Namespace | BetterListViewSortList.Set Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Set~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Set~Overloads.html new file mode 100644 index 0000000..35dff49 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.Set~Overloads.html @@ -0,0 +1,56 @@ + + + + + + Set Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortList.Set Method

+
+
+
+

Set the specified sorted column as the only one in the list.

+

Overload List

+

Set the specified sorted column as the only one in the list.

+
+ public void Set(BetterListViewSortInfo) +
+

Set the specified sorted column as the only one in the list assuming ascending order.

+
+ public void Set(int) +
+

Set the specified sorted column as the only one in the list.

+
+ public void Set(int,bool) +
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.html new file mode 100644 index 0000000..e704e0c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.html @@ -0,0 +1,73 @@ + + + + + + BetterListViewSortList Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortList Class

+
+
+
+

List with unique sort infos.

+

+ For a list of all members of this type, see BetterListViewSortList Members + . +

+

+ System.Object +
   BetterListViewSortList

+
+
[Serializable]
+
[DefaultMember(MemberName=""Item"")]
+
public sealed class BetterListViewSortList : ICloneable, IEnumerable<T>, IEnumerable, ISerializable, IXmlSerializable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewSortList Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.~ctor1.html new file mode 100644 index 0000000..2f62c29 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewSortList Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortList Constructor

+
+
+
+

Initialize a new BetterListViewSortList instance.

+ +

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterListView Namespace | BetterListViewSortList Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.~ctor2.html new file mode 100644 index 0000000..37da89f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewSortList Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortList Constructor

+
+
+
+

Initialize a new BetterListViewSortList instance.

+ +

Parameters

+
+
+ enumerable +
+
enumerable to create this BetterListViewSortList from
+
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterListView Namespace | BetterListViewSortList Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList~Constructors.html new file mode 100644 index 0000000..06c84de --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewSortList Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortList Constructor

+
+
+
+

Initialize a new BetterListViewSortList instance.

+

Overload List

+

Initialize a new BetterListViewSortList instance.

+
+ public BetterListViewSortList() +
+

Initialize a new BetterListViewSortList instance.

+
+ public BetterListViewSortList(IEnumerable<BetterListViewSortInfo>) +
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList~Members.html new file mode 100644 index 0000000..06c37a9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList~Members.html @@ -0,0 +1,85 @@ + + + + + + BetterListViewSortList Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortList Members +

+
+
+
+

+ BetterListViewSortList overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewSortList + Overloaded. Initializes a new instance of the BetterListViewSortList class.
+
+

Public Instance Properties

+
+ + +
Count size of the sort list
Item get column sort information for the specified position in the sort list
+
+

Public Instance Methods

+
+ + + + + + + + + +
AddOverloaded. Add a the specified sorted column in the list assuming ascending order.
Clear Clear the list.
Clone Creates a new object that is a copy of the current instance.
Contains Check whether the specified column index is contained in the list.
EqualsContent Check whether contents of this list equals contents of the specified list.
GetEnumerator Returns an enumerator that iterates through the collection.
GetSortOrder Get sort order for the specified column index.
Remove Remove the specified column index from the list.
SetOverloaded. Set the specified sorted column as the only one in the list assuming ascending order.
+
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList~Methods.html new file mode 100644 index 0000000..94c35d9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList~Methods.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewSortList Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortList Methods

+
+
+
+

The methods of the BetterListViewSortList class are listed below. For a complete list of BetterListViewSortList class members, see the BetterListViewSortList Members topic.

+

Public Instance Methods

+
+ + + + + + + + + +
AddOverloaded. Add a the specified sorted column in the list assuming ascending order.
Clear Clear the list.
Clone Creates a new object that is a copy of the current instance.
Contains Check whether the specified column index is contained in the list.
EqualsContent Check whether contents of this list equals contents of the specified list.
GetEnumerator Returns an enumerator that iterates through the collection.
GetSortOrder Get sort order for the specified column index.
Remove Remove the specified column index from the list.
SetOverloaded. Set the specified sorted column as the only one in the list assuming ascending order.
+
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList~Properties.html new file mode 100644 index 0000000..cafff33 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortList~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewSortList Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortList Properties

+
+
+
+

The properties of the BetterListViewSortList class are listed below. For a complete list of BetterListViewSortList class members, see the BetterListViewSortList Members topic.

+

Public Instance Properties

+
+ + +
Count size of the sort list
Item get column sort information for the specified position in the sort list
+
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortMethod.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortMethod.html new file mode 100644 index 0000000..91b5c2f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortMethod.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewSortMethod Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortMethod Enumeration

+
+
+
+

Method of item comparison in sorting by column.

+
+
public enum BetterListViewSortMethod
+
+

Members

+
+ + + + + + + +
Member NameDescription
Auto use Key property for comparison; fall back to Value property, if Key not available; fall back to Text property, if Value not available
Text use Text property for comparison
Key use Key property for comparison
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortOptions.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortOptions.html new file mode 100644 index 0000000..f907254 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortOptions.html @@ -0,0 +1,97 @@ + + + + + + BetterListViewSortOptions Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortOptions Enumeration

+
+
+
+

Additional item sorting options.

+

+ This enumeration has a + FlagsAttribute + + attribute that allows a bitwise combination of its member values. +

+
+
[Flags]
+
public enum BetterListViewSortOptions
+
+

Members

+
+ + + + + + + + + +
Member NameDescriptionValue
None no additional sorting options selected 0
AddColumn add a new column into the list of sorted columns 1
RemoveColumn remove column from the list of sorted columns 2
ColumnClicked sorting is invoked by clicking a column 4
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortOrder.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortOrder.html new file mode 100644 index 0000000..dc9a7d3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortOrder.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewSortOrder Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortOrder Enumeration

+
+
+
+

Order in which the item collection is sorted by column.

+
+
public enum BetterListViewSortOrder
+
+

Members

+
+ + + + + + + +
Member NameDescription
None no sorting
Ascending sorted in ascending order
Descending sorted in descending order
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortedColumnsRowsHighlight.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortedColumnsRowsHighlight.html new file mode 100644 index 0000000..02492b4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSortedColumnsRowsHighlight.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewSortedColumnsRowsHighlight Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSortedColumnsRowsHighlight Enumeration

+
+
+
+

Display mode of a sorted column.

+
+
public enum BetterListViewSortedColumnsRowsHighlight
+
+

Members

+
+ + + + + + + +
Member NameDescription
Hide hide the sorted column highlight
ShowAlways show sorted column highlight always
ShowMultiColumnOnly show sorted column highlight only when multiple columns are sorted
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewState.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewState.html new file mode 100644 index 0000000..60619fc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewState.html @@ -0,0 +1,154 @@ + + + + + + BetterListViewState Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewState Enumeration

+
+
+
+

Type of a BetterListView state.

+
+
public enum BetterListViewState
+
+

Members

+
+ + + + + + + + + + + + + + + + + + + + + +
Member NameDescription
ColumnSelection column header is being selected
ColumnBeforeResize column header is in state before being resized
ColumnResize column header is being resized
ColumnReorder column headers are being reordered
GroupBeforeExpand group is in state before being expanded/collapsed
GroupBeforeSelection group is in state before being selected
Normal normal (default) state
ItemBeforeCheckKeyboard items are in state before their check state being changed using keyboard
ItemBeforeCheckMouse items are in state before their check state being changed using mouse
ItemBeforeDrag items are in state before being dragged
ItemBeforeExpand item is in state before being expanded/collapsed
ItemBeforeLabelEdit item is in state before label editing
ItemBeforeSelection items are in state before being selected
ItemDrag items are being dragged
ItemSelection items are being selected
LabelEditInit item/sub-item label is about to be edited
LabelEdit item/sub-item label is being edited
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.AlignHorizontal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.AlignHorizontal.html new file mode 100644 index 0000000..aa0cd7d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.AlignHorizontal.html @@ -0,0 +1,56 @@ + + + + + + AlignHorizontal Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.AlignHorizontal Property

+
+
+
+

horizontal alignment of the sub-item text

+
+
[Description(Description=""Horizontal alignment of the sub-item text"")]
+
[Category(Category=""Appearance"")]
public TextAlignmentHorizontal AlignHorizontal { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.AlignHorizontalImage.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.AlignHorizontalImage.html new file mode 100644 index 0000000..771985b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.AlignHorizontalImage.html @@ -0,0 +1,56 @@ + + + + + + AlignHorizontalImage Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.AlignHorizontalImage Property

+
+
+
+

horizontal alignment of the sub-item image

+
+
[Description(Description=""Horizontal alignment of the sub-item image"")]
+
[Category(Category=""Appearance"")]
public BetterListViewImageAlignmentHorizontal AlignHorizontalImage { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.AlignVertical.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.AlignVertical.html new file mode 100644 index 0000000..cb7995d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.AlignVertical.html @@ -0,0 +1,56 @@ + + + + + + AlignVertical Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.AlignVertical Property

+
+
+
+

vertical alignment of the sub-item text

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Vertical alignment of the sub-item text"")]
public TextAlignmentVertical AlignVertical { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.AlignVerticalImage.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.AlignVerticalImage.html new file mode 100644 index 0000000..15a75bc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.AlignVerticalImage.html @@ -0,0 +1,56 @@ + + + + + + AlignVerticalImage Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.AlignVerticalImage Property

+
+
+
+

vertical alignment of the sub-item image

+
+
[Description(Description=""Vertical alignment of the sub-item image"")]
+
[Category(Category=""Appearance"")]
public BetterListViewImageAlignmentVertical AlignVerticalImage { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.BackColor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.BackColor.html new file mode 100644 index 0000000..ba9080d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.BackColor.html @@ -0,0 +1,56 @@ + + + + + + BackColor Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.BackColor Property

+
+
+
+

background color of the sub-item

+
+
[Description(Description=""Background color of the sub-item"")]
+
[Category(Category=""Appearance"")]
public Color BackColor { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.BeginEdit.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.BeginEdit.html new file mode 100644 index 0000000..11e57e2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.BeginEdit.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewSubItem.BeginEdit Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.BeginEdit Method

+
+
+
+

Edit label of this sub-item.

+
public void BeginEdit();
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Bounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Bounds.html new file mode 100644 index 0000000..37328da --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Bounds.html @@ -0,0 +1,56 @@ + + + + + + Bounds Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.Bounds Property

+
+
+
+

Gets sub-item boundaries.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewSubItemBounds Bounds { public get; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Clone.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Clone.html new file mode 100644 index 0000000..db4b6d8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewSubItem.Clone Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public override object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.CompareTo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.CompareTo.html new file mode 100644 index 0000000..b9385bc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.CompareTo.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewSubItem.CompareTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.CompareTo Method

+
+
+
+

Compares the current object with another object of the same type.

+
public override int CompareTo(
   BetterListViewElementBase other
);
+

Parameters

+
+
+ other +
+
An object to compare with this object.
+
+

Return Value

+

A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the other parameter. Zero This object is equal to other. Greater than zero This object is greater than other.

+

Implements

+

+ IComparable<BetterListViewElementBase>.CompareTo +

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.CopyTo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.CopyTo.html new file mode 100644 index 0000000..8713232 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.CopyTo.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSubItem.CopyTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.CopyTo Method

+
+
+
+

Copy content of this instance to the specified BetterListViewElementBase instance.

+
protected override void CopyTo(
   BetterListViewElementBase element
);
+

Parameters

+
+
+ element +
+
BetterListViewElementBase to copy the content to
+
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.DisplayIndex.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.DisplayIndex.html new file mode 100644 index 0000000..0db4fae --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.DisplayIndex.html @@ -0,0 +1,56 @@ + + + + + + DisplayIndex Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.DisplayIndex Property

+
+
+
+

Gets of sets visual order of the sub-item with respect to visible column headers.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public int DisplayIndex { public get; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.DisplayText.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.DisplayText.html new file mode 100644 index 0000000..afdddd6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.DisplayText.html @@ -0,0 +1,54 @@ + + + + + + DisplayText Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.DisplayText Property

+
+
+
+

Text formatted for display.

+
public string DisplayText { public get; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Dispose.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Dispose.html new file mode 100644 index 0000000..0d381ab --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Dispose.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewSubItem.Dispose Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.Dispose Method

+
+
+
+

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

+
public override void Dispose();
+

Implements

+

+ IDisposable.Dispose +

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.EqualsContent.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.EqualsContent.html new file mode 100644 index 0000000..c4f1547 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.EqualsContent.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewSubItem.EqualsContent Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.EqualsContent Method

+
+
+
+

Check whether properties of this element equals properties of the specified element.

+
public override bool EqualsContent(
   BetterListViewElementBase other
);
+

Parameters

+
+
+ other +
+
Element to check.
+
+

Return Value

+

Properties of this element equals properties of the specified element.

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Font.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Font.html new file mode 100644 index 0000000..44961fb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Font.html @@ -0,0 +1,56 @@ + + + + + + Font Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.Font Property

+
+
+
+

font of the sub-item text

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Font of the sub-item text"")]
public override Font Font { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.ForeColor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.ForeColor.html new file mode 100644 index 0000000..9f279ff --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.ForeColor.html @@ -0,0 +1,56 @@ + + + + + + ForeColor Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.ForeColor Property

+
+
+
+

foreground color the sub-item text

+
+
[Description(Description=""Foreground color the sub-item text"")]
+
[Category(Category=""Appearance"")]
public override Color ForeColor { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.FormatText.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.FormatText.html new file mode 100644 index 0000000..a998b58 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.FormatText.html @@ -0,0 +1,57 @@ + + + + + + FormatText Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.FormatText Property

+
+
+
+

Pre-format sub-item text for custom display.

+
+
[DefaultValue(Value=True)]
+
[Description(Description=""Pre-format sub-item text for custom display."")]
+
[Category(Category=""Appearance"")]
public bool FormatText { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.GetAccessibilityInstance.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.GetAccessibilityInstance.html new file mode 100644 index 0000000..8db85ce --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.GetAccessibilityInstance.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewSubItem.GetAccessibilityInstance Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.GetAccessibilityInstance Method

+
+
+
+

Get accessible object instance for this sub-item.

+
protected virtual AccessibleObject GetAccessibilityInstance(
   BetterListView listView,
   AccessibleObject parent
);
+

Parameters

+
+
+ listView +
+
Owner list control.
+
+ parent +
+
Parent accessible object.
+
+

Return Value

+

Accessible object instance.

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.GetDisplayFont.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.GetDisplayFont.html new file mode 100644 index 0000000..b7642b5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.GetDisplayFont.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewSubItem.GetDisplayFont Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.GetDisplayFont Method

+
+
+
+

Get font for display and measurement with respect to IsBold property.

+
public bool GetDisplayFont(
   out Font font
);
+

Parameters

+
+
+ font +
+
output font
+
+

Return Value

+

new Font instance has been created

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.GetObjectDataInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.GetObjectDataInternal.html new file mode 100644 index 0000000..562d472 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.GetObjectDataInternal.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewSubItem.GetObjectDataInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.GetObjectDataInternal Method

+
+
+
+

Populates a SerializationInfo with the data needed to serialize the target object.

+
protected override void GetObjectDataInternal(
   SerializationInfo info,
   StreamingContext context
);
+

Parameters

+
+
+ info +
+
The SerializationInfo to populate with data.
+
+ context +
+
The destination (see StreamingContext) for this serialization.
+
+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ SecurityException + The caller does not have the required permission.
+
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.HotkeyPrefix.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.HotkeyPrefix.html new file mode 100644 index 0000000..9ba949d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.HotkeyPrefix.html @@ -0,0 +1,57 @@ + + + + + + HotkeyPrefix Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.HotkeyPrefix Property

+
+
+
+

Allow displaying hotkey prefix in sub-item text (underline after '&' character).

+
+
[DefaultValue(Value=False)]
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Allow displaying hotkey prefix in sub-item text (underline after \'&\' character)."")]
public bool HotkeyPrefix { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.IsBold.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.IsBold.html new file mode 100644 index 0000000..a14e0df --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.IsBold.html @@ -0,0 +1,58 @@ + + + + + + IsBold Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.IsBold Property

+
+
+
+

draw the item bold

+
+
[DesignOnly(IsDesignOnly=True)]
+
[Category(Category=""Appearance"")]
+
[DefaultValue(Value=False)]
+
[Description(Description=""Draw the item bold"")]
public bool IsBold { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Item.html new file mode 100644 index 0000000..03061a7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Item.html @@ -0,0 +1,56 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.Item Property

+
+
+
+

the item containing this sub-item

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewItem Item { public get; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Key.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Key.html new file mode 100644 index 0000000..6ba0cec --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Key.html @@ -0,0 +1,56 @@ + + + + + + Key Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.Key Property

+
+
+
+

value used for sub-item comparison

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public IComparable Key { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.ListView.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.ListView.html new file mode 100644 index 0000000..2d28c39 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.ListView.html @@ -0,0 +1,56 @@ + + + + + + ListView Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.ListView Property

+
+
+
+

BetterListView instance in which this sub-item is contained

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListView ListView { public get; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.MaximumTextLines.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.MaximumTextLines.html new file mode 100644 index 0000000..21dae86 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.MaximumTextLines.html @@ -0,0 +1,58 @@ + + + + + + MaximumTextLines Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.MaximumTextLines Property

+
+
+
+

Maximum allowed number of lines in sub-item label. Supported in Details view only.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Maximum allowed number of lines in sub-item label; Supported in Details view only" + + """)]
+
[DefaultValue(Value=0)]
public int MaximumTextLines { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.ReadXmlInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.ReadXmlInternal.html new file mode 100644 index 0000000..610b0dd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.ReadXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSubItem.ReadXmlInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.ReadXmlInternal Method

+
+
+
+

Generates an object from its XML representation.

+
protected override void ReadXmlInternal(
   XmlReader reader
);
+

Parameters

+
+
+ reader +
+
The XmlReader stream from which the object is deserialized.
+
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Remove.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Remove.html new file mode 100644 index 0000000..437c067 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Remove.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewSubItem.Remove Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.Remove Method

+
+
+
+

Remove element from its owner collection.

+
public override bool Remove();
+

Return Value

+

success

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.ResetStyle.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.ResetStyle.html new file mode 100644 index 0000000..4eb67c6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.ResetStyle.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewSubItem.ResetStyle Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.ResetStyle Method

+
+
+
+

Set default style of this sub-item (font and colors).

+
public void ResetStyle();
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Text.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Text.html new file mode 100644 index 0000000..7a0e5ed --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Text.html @@ -0,0 +1,57 @@ + + + + + + Text Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.Text Property

+
+
+
+

Label of the sub-item.

+
+
[DefaultValue(Value="")]
+
[Description(Description=""Label of the sub-item"")]
+
[Category(Category=""Appearance"")]
public string Text { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.TextTrimming.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.TextTrimming.html new file mode 100644 index 0000000..45a3632 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.TextTrimming.html @@ -0,0 +1,56 @@ + + + + + + TextTrimming Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.TextTrimming Property

+
+
+
+

sub-item text trimming

+
+
[Description(Description=""Sub-item text trimming"")]
+
[Category(Category=""Appearance"")]
public override TextTrimming TextTrimming { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.TextWrapping.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.TextWrapping.html new file mode 100644 index 0000000..0cd5cfb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.TextWrapping.html @@ -0,0 +1,56 @@ + + + + + + TextWrapping Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.TextWrapping Property

+
+
+
+

sub-item text wrapping behavior

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Sub-item text wrapping behavior"")]
public BetterListViewTextWrapping TextWrapping { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.ToString.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.ToString.html new file mode 100644 index 0000000..e1fcd00 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.ToString.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewSubItem.ToString Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.ToString Method

+
+
+
+

Returns a String that represents the current Object.

+
public override string ToString();
+

Return Value

+

A String that represents the current Object.

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.ToolTips.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.ToolTips.html new file mode 100644 index 0000000..d15fa0c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.ToolTips.html @@ -0,0 +1,56 @@ + + + + + + ToolTips Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.ToolTips Property

+
+
+
+

information about ToolTips shown on this sub-item

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Information about ToolTips shown on this sub-item"")]
public BetterListViewToolTipInfoCollection ToolTips { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Value.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Value.html new file mode 100644 index 0000000..baf4470 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.Value.html @@ -0,0 +1,56 @@ + + + + + + Value Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.Value Property

+
+
+
+

corresponding value specified by the ValueMember property of the column

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public object Value { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.WriteXmlInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.WriteXmlInternal.html new file mode 100644 index 0000000..768a06c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.WriteXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSubItem.WriteXmlInternal Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem.WriteXmlInternal Method

+
+
+
+

Converts an object into its XML representation.

+
protected override void WriteXmlInternal(
   XmlWriter writer
);
+

Parameters

+
+
+ writer +
+
The XmlWriter stream to which the object is serialized.
+
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.html new file mode 100644 index 0000000..323f004 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.html @@ -0,0 +1,79 @@ + + + + + + BetterListViewSubItem Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem Class

+
+
+
+

Represents a BetterListView sub-item.

+

+ For a list of all members of this type, see BetterListViewSubItem Members + . +

+

+ System.Object +
   BetterListViewElementBase
      BetterListViewElement
         BetterListViewSubItem

+
+
[Serializable]
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterListView.BetterListViewSubItemConverter, BetterListView, Versi" + + "on=3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[ToolboxItem(ToolboxItemType=null, ToolboxItemTypeName="""")]
+
[Designer(DesignerBaseTypeName=""System.ComponentModel.Design.IDesigner"", DesignerTypeName=""ComponentOwl.BetterListView.BetterListViewSubItemDesigner, BetterListView, Versio" + + "n=3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[DefaultProperty(Name=""Text"")]
+
[DesignTimeVisible(Visible=False)]
+
public class BetterListViewSubItem : BetterListViewElement
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewSubItem Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.~ctor1.html new file mode 100644 index 0000000..71494fe --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewSubItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem Constructor

+
+
+
+

Initialize a new BetterListViewSubItem instance.

+ +

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace | BetterListViewSubItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.~ctor2.html new file mode 100644 index 0000000..c0f8b28 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewSubItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem Constructor

+
+
+
+

Initialize a new BetterListViewSubItem instance.

+
+ BetterListViewSubItem(
   Image image
);
+

Parameters

+
+
+ image +
+
item image
+
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace | BetterListViewSubItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.~ctor3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.~ctor3.html new file mode 100644 index 0000000..2767987 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.~ctor3.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewSubItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem Constructor

+
+
+
+

Initialize a new BetterListViewSubItem instance.

+
+ BetterListViewSubItem(
   string text
);
+

Parameters

+
+
+ text +
+
item text
+
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace | BetterListViewSubItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.~ctor4.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.~ctor4.html new file mode 100644 index 0000000..a0817db --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.~ctor4.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewSubItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem Constructor

+
+
+
+

Initialize a new BetterListViewSubItem instance.

+
+ BetterListViewSubItem(
   Image image,
   string text
);
+

Parameters

+
+
+ image +
+
item image
+
+ text +
+
item text
+
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace | BetterListViewSubItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.~ctor5.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.~ctor5.html new file mode 100644 index 0000000..0479ef1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.~ctor5.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewSubItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewSubItem class.

+
+ BetterListViewSubItem(
   BetterListViewItem item,
   string text,
   Color foreColor,
   Color backColor,
   Font font
);
+

Parameters

+
+
+ item +
+
The item that owns this sub-item (the sub-item will be added into it).
+
+ text +
+
Label of the sub-item.
+
+ foreColor +
+
Foreground color of the sub-item text.
+
+ backColor +
+
Background color of the sub-item.
+
+ font +
+
Font of the sub-item text.
+
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace | BetterListViewSubItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.~ctor6.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.~ctor6.html new file mode 100644 index 0000000..4c25d8e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem.~ctor6.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewSubItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewSubItem class.

+
+ BetterListViewSubItem(
   BetterListViewItem item,
   string text
);
+

Parameters

+
+
+ item +
+
The item that owns this sub-item (the sub-item will be added into it).
+
+ text +
+
Label of the sub-item.
+
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace | BetterListViewSubItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.BoundsCell.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.BoundsCell.html new file mode 100644 index 0000000..0c0bb9b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.BoundsCell.html @@ -0,0 +1,54 @@ + + + + + + BoundsCell Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemBounds.BoundsCell Property

+
+
+
+

cell area

+
public Rectangle BoundsCell { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.BoundsImage.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.BoundsImage.html new file mode 100644 index 0000000..c3ed374 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.BoundsImage.html @@ -0,0 +1,54 @@ + + + + + + BoundsImage Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemBounds.BoundsImage Property

+
+
+
+

image area

+
public Rectangle BoundsImage { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.BoundsImageFrame.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.BoundsImageFrame.html new file mode 100644 index 0000000..7660c3f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.BoundsImageFrame.html @@ -0,0 +1,54 @@ + + + + + + BoundsImageFrame Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemBounds.BoundsImageFrame Property

+
+
+
+

image frame area

+
public Rectangle BoundsImageFrame { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.BoundsText.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.BoundsText.html new file mode 100644 index 0000000..d041d79 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.BoundsText.html @@ -0,0 +1,54 @@ + + + + + + BoundsText Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemBounds.BoundsText Property

+
+
+
+

text area

+
public Rectangle BoundsText { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.Clone.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.Clone.html new file mode 100644 index 0000000..84eabc9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewSubItemBounds.Clone Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemBounds.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public override object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.Equals.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.Equals.html new file mode 100644 index 0000000..c49eaba --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.Equals.html @@ -0,0 +1,62 @@ + + + + + + BetterListViewSubItemBounds.Equals Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemBounds.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ true if the specified Object is equal to this instance; otherwise, false.

+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.GetHashCode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.GetHashCode.html new file mode 100644 index 0000000..5880c1b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewSubItemBounds.GetHashCode Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemBounds.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.IsTextShrunk.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.IsTextShrunk.html new file mode 100644 index 0000000..42199c6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.IsTextShrunk.html @@ -0,0 +1,54 @@ + + + + + + IsTextShrunk Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemBounds.IsTextShrunk Property

+
+
+
+

sub-item text is shrunk

+
public bool IsTextShrunk { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.MaximumTextLines.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.MaximumTextLines.html new file mode 100644 index 0000000..5c292f7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.MaximumTextLines.html @@ -0,0 +1,54 @@ + + + + + + MaximumTextLines Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemBounds.MaximumTextLines Property

+
+
+
+

maximum allowed lines of sub-item label

+
public int MaximumTextLines { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.Offset.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.Offset.html new file mode 100644 index 0000000..2276d5f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.Offset.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSubItemBounds.Offset Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemBounds.Offset Method

+
+
+
+

Shift boundaries by the specified offset.

+
public override void Offset(
   Point offset
);
+

Parameters

+
+
+ offset +
+
amount of shift
+
+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.Reset.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.Reset.html new file mode 100644 index 0000000..f8d17b5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.Reset.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewSubItemBounds.Reset Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemBounds.Reset Method

+
+
+
+

Reset values of the boundaries.

+
public override void Reset();
+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.html new file mode 100644 index 0000000..bb01a7e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewSubItemBounds Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemBounds Class

+
+
+
+

Sub-item boundaries.

+

+ For a list of all members of this type, see BetterListViewSubItemBounds Members + . +

+

+ System.Object +
   BetterListViewElementBoundsBase
      BetterListViewElementBounds
         BetterListViewSubItemBounds

+
+
public sealed class BetterListViewSubItemBounds : BetterListViewElementBounds
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewSubItemBounds Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.~ctor.html new file mode 100644 index 0000000..db9e56b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewSubItemBounds Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemBounds Constructor

+
+
+
+

Initializes a new instance of the BetterListViewSubItemBounds class.

+ +

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds~Members.html new file mode 100644 index 0000000..e7985c4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds~Members.html @@ -0,0 +1,85 @@ + + + + + + BetterListViewSubItemBounds Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemBounds Members +

+
+
+
+

+ BetterListViewSubItemBounds overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewSubItemBounds Constructor + Initializes a new instance of the BetterListViewSubItemBounds class.
+
+

Public Instance Properties

+
+ + + + + + +
BoundsCell cell area
BoundsImage image area
BoundsImageFrame image frame area
BoundsText text area
IsTextShrunk sub-item text is shrunk
MaximumTextLines maximum allowed lines of sub-item label
+
+

Public Instance Methods

+
+ + + + + +
Clone Creates a new object that is a copy of the current instance.
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
Offset Shift boundaries by the specified offset.
Reset Reset values of the boundaries.
+
+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds~Methods.html new file mode 100644 index 0000000..18e72db --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds~Methods.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewSubItemBounds Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemBounds Methods

+
+
+
+

The methods of the BetterListViewSubItemBounds class are listed below. For a complete list of BetterListViewSubItemBounds class members, see the BetterListViewSubItemBounds Members topic.

+

Public Instance Methods

+
+ + + + + +
Clone Creates a new object that is a copy of the current instance.
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
Offset Shift boundaries by the specified offset.
Reset Reset values of the boundaries.
+
+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds~Properties.html new file mode 100644 index 0000000..3fd7525 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemBounds~Properties.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewSubItemBounds Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemBounds Properties

+
+
+
+

The properties of the BetterListViewSubItemBounds class are listed below. For a complete list of BetterListViewSubItemBounds class members, see the BetterListViewSubItemBounds Members topic.

+

Public Instance Properties

+
+ + + + + + +
BoundsCell cell area
BoundsImage image area
BoundsImageFrame image frame area
BoundsText text area
IsTextShrunk sub-item text is shrunk
MaximumTextLines maximum allowed lines of sub-item label
+
+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.Add1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.Add1.html new file mode 100644 index 0000000..815ff12 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.Add1.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewSubItemCollection.Add(Image) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollection.Add(Image) Method

+
+
+
+

Add a new sub-item to the collection.

+
public BetterListViewSubItem Add(
   Image image
);
+

Parameters

+
+
+ image +
+
sub-item image
+
+

Return Value

+

newly created BetterListViewSubItem instance

+

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewSubItemCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.Add2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.Add2.html new file mode 100644 index 0000000..39fe398 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.Add2.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewSubItemCollection.Add(String) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollection.Add(String) Method

+
+
+
+

Add a new sub-item to the collection.

+
public BetterListViewSubItem Add(
   string text
);
+

Parameters

+
+
+ text +
+
sub-item text
+
+

Return Value

+

newly created BetterListViewSubItem instance

+

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewSubItemCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.Add3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.Add3.html new file mode 100644 index 0000000..9c27b38 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.Add3.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewSubItemCollection.Add(Image, String) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollection.Add(Image, String) Method

+
+
+
+

Add a new sub-item to the collection.

+
public BetterListViewSubItem Add(
   Image image,
   string text
);
+

Parameters

+
+
+ image +
+
sub-item image
+
+ text +
+
sub-item text
+
+

Return Value

+

newly created BetterListViewSubItem instance

+

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewSubItemCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.Add~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.Add~Overloads.html new file mode 100644 index 0000000..12a7acd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.Add~Overloads.html @@ -0,0 +1,56 @@ + + + + + + Add Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollection.Add Method

+
+
+
+

Add a new sub-item to the collection.

+

Overload List

+

Add a new sub-item to the collection.

+
+ public BetterListViewSubItem Add(Image) +
+

Add a new sub-item to the collection.

+
+ public BetterListViewSubItem Add(Image,string) +
+

Add a new sub-item to the collection.

+
+ public BetterListViewSubItem Add(string) +
+

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.Clear.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.Clear.html new file mode 100644 index 0000000..8efe892 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.Clear.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewSubItemCollection.Clear Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollection.Clear Method

+
+
+
+

Removes all items from the ICollection`1.

+
public override void Clear();
+

Implements

+

+ ICollection<BetterListViewSubItem>.Clear +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.Clone.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.Clone.html new file mode 100644 index 0000000..469a763 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewSubItemCollection.Clone Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollection.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public override object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.CreateElement.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.CreateElement.html new file mode 100644 index 0000000..e610d24 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.CreateElement.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewSubItemCollection.CreateElement Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollection.CreateElement Method

+
+
+
+

Creeate a new element from its text.

+
protected override BetterListViewSubItem CreateElement(
   string text
);
+

Parameters

+
+
+ text +
+
element text
+
+

Return Value

+

element instance

+

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.ElementName.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.ElementName.html new file mode 100644 index 0000000..27d2cb4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.ElementName.html @@ -0,0 +1,54 @@ + + + + + + ElementName Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollection.ElementName Property

+
+
+
+

name of the collection element

+
protected override string ElementName { protected get; }
+

+

+

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.html new file mode 100644 index 0000000..3856024 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.html @@ -0,0 +1,79 @@ + + + + + + BetterListViewSubItemCollection Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollection Class

+
+
+
+

Collection of BetterListView sub-items.

+

+ For a list of all members of this type, see BetterListViewSubItemCollection Members + . +

+

+ System.Object +
   BetterListViewElementCollectionBase
      BetterListViewElementCollection(BetterListViewSubItem)
         BetterListViewSubItemCollection

+
+
[Serializable]
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neut" + + "ral, PublicKeyToken=b03f5f7f11d50a3a"", EditorTypeName=""ComponentOwl.BetterListView.BetterListViewSubItemCollectionEditor, BetterListView" + + ", Version=3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterListView.BetterListViewSubItemCollectionConverter, BetterListV" + + "iew, Version=3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[ListBindable(ListBindable=False)]
+
[DefaultMember(MemberName=""Item"")]
+
public sealed class BetterListViewSubItemCollection : BetterListViewElementCollection<BetterListViewSubItem>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewSubItemCollection Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.~ctor1.html new file mode 100644 index 0000000..364d668 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewSubItemCollection Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollection Constructor

+
+
+
+

Initialize a new BetterListViewSubItemCollection instance.

+ +

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewSubItemCollection Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.~ctor2.html new file mode 100644 index 0000000..aa1c059 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewSubItemCollection Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollection Constructor

+
+
+
+

Initialize a new BetterListViewSubItemCollection instance.

+ +

Parameters

+
+
+ enumerable +
+
enumerable to create this collection from
+
+

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewSubItemCollection Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionConverter.CanConvertTo1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionConverter.CanConvertTo1.html new file mode 100644 index 0000000..2fc4c24 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionConverter.CanConvertTo1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewSubItemCollectionConverter.CanConvertTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollectionConverter.CanConvertTo Method

+
+
+
+

Returns whether this converter can convert the object to the specified type, using the specified context.

+
public override bool CanConvertTo(
   ITypeDescriptorContext context,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ destinationType +
+
A Type that represents the type you want to convert to.
+
+

Return Value

+

true if this converter can perform the conversion; otherwise, false.

+

See Also

+

+ BetterListViewSubItemCollectionConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionConverter.ConvertTo1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionConverter.ConvertTo1.html new file mode 100644 index 0000000..e2a171c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionConverter.ConvertTo1.html @@ -0,0 +1,94 @@ + + + + + + BetterListViewSubItemCollectionConverter.ConvertTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollectionConverter.ConvertTo Method

+
+
+
+

Converts the given value object to the specified type, using the specified context and culture information.

+
public override object ConvertTo(
   ITypeDescriptorContext context,
   CultureInfo culture,
   object value,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ culture +
+
A CultureInfo. If null is passed, the current culture is assumed.
+
+ value +
+
The Object to convert.
+
+ destinationType +
+
The Type to convert the value parameter to.
+
+

Return Value

+

An Object that represents the converted value.

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + The destinationType parameter is null.
+ NotSupportedException + The conversion cannot be performed.
+
+

See Also

+

+ BetterListViewSubItemCollectionConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionConverter.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionConverter.html new file mode 100644 index 0000000..ae1c9bb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionConverter.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewSubItemCollectionConverter Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollectionConverter Class

+
+
+
+

Type converter for BetterListViewSubItemCollection.

+

+ For a list of all members of this type, see BetterListViewSubItemCollectionConverter Members + . +

+

+ System.Object +
   TypeConverter
      BetterListViewSubItemCollectionConverter

+
+
public sealed class BetterListViewSubItemCollectionConverter : TypeConverter
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewSubItemCollectionConverter Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionConverter.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionConverter.~ctor.html new file mode 100644 index 0000000..c5e320d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionConverter.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewSubItemCollectionConverter Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollectionConverter Constructor

+
+
+
+

Initializes a new instance of the BetterListViewSubItemCollectionConverter class.

+ +

See Also

+

+ BetterListViewSubItemCollectionConverter Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionConverter~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionConverter~Members.html new file mode 100644 index 0000000..ed557b8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionConverter~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewSubItemCollectionConverter Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollectionConverter Members +

+
+
+
+

+ BetterListViewSubItemCollectionConverter overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewSubItemCollectionConverter Constructor + Initializes a new instance of the BetterListViewSubItemCollectionConverter class.
+
+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewSubItemCollectionConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionConverter~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionConverter~Methods.html new file mode 100644 index 0000000..e3c3c0d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionConverter~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewSubItemCollectionConverter Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollectionConverter Methods

+
+
+
+

The methods of the BetterListViewSubItemCollectionConverter class are listed below. For a complete list of BetterListViewSubItemCollectionConverter class members, see the BetterListViewSubItemCollectionConverter Members topic.

+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewSubItemCollectionConverter Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionEditor.CanRemoveInstance.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionEditor.CanRemoveInstance.html new file mode 100644 index 0000000..1bf9022 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionEditor.CanRemoveInstance.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewSubItemCollectionEditor.CanRemoveInstance Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollectionEditor.CanRemoveInstance Method

+
+
+
+

Indicates whether original members of the collection can be removed.

+
protected override bool CanRemoveInstance(
   object value
);
+

Parameters

+
+
+ value +
+
The value to remove.
+
+

Return Value

+

true if it is permissible to remove this value from the collection; otherwise, false. The default implementation always returns true.

+

See Also

+

+ BetterListViewSubItemCollectionEditor Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionEditor.SetItems.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionEditor.SetItems.html new file mode 100644 index 0000000..8d6f669 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionEditor.SetItems.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewSubItemCollectionEditor.SetItems Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollectionEditor.SetItems Method

+
+
+
+

Sets the specified array as the items of the collection.

+
protected override object SetItems(
   object editValue,
   object[] value
);
+

Parameters

+
+
+ editValue +
+
The collection to edit.
+
+ value +
+
An array of objects to set as the collection items.
+
+

Return Value

+

The newly created collection object or, otherwise, the collection indicated by the editValue parameter.

+

See Also

+

+ BetterListViewSubItemCollectionEditor Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionEditor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionEditor.html new file mode 100644 index 0000000..04292c9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionEditor.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewSubItemCollectionEditor Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollectionEditor Class

+
+
+
+

Collection editor for BetterListViewSubItemCollection.

+

+ For a list of all members of this type, see BetterListViewSubItemCollectionEditor Members + . +

+

+ System.Object +
   UITypeEditor
      CollectionEditor
         BetterListViewSubItemCollectionEditor

+
+
public sealed class BetterListViewSubItemCollectionEditor : CollectionEditor
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewSubItemCollectionEditor Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionEditor.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionEditor.~ctor.html new file mode 100644 index 0000000..5fce564 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionEditor.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewSubItemCollectionEditor Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollectionEditor Constructor

+
+
+
+

Initialize a new BetterListViewSubItemCollectionEditor instance.

+ +

See Also

+

+ BetterListViewSubItemCollectionEditor Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionEditor~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionEditor~Members.html new file mode 100644 index 0000000..492dc3e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionEditor~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewSubItemCollectionEditor Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollectionEditor Members +

+
+
+
+

+ BetterListViewSubItemCollectionEditor overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewSubItemCollectionEditor Constructor + Initialize a new BetterListViewSubItemCollectionEditor instance.
+
+

Protected Instance Methods

+
+ + +
CanRemoveInstance Indicates whether original members of the collection can be removed.
SetItems Sets the specified array as the items of the collection.
+
+

See Also

+

+ BetterListViewSubItemCollectionEditor Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionEditor~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionEditor~Methods.html new file mode 100644 index 0000000..026fafd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollectionEditor~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewSubItemCollectionEditor Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollectionEditor Methods

+
+
+
+

The methods of the BetterListViewSubItemCollectionEditor class are listed below. For a complete list of BetterListViewSubItemCollectionEditor class members, see the BetterListViewSubItemCollectionEditor Members topic.

+

Protected Instance Methods

+
+ + +
CanRemoveInstance Indicates whether original members of the collection can be removed.
SetItems Sets the specified array as the items of the collection.
+
+

See Also

+

+ BetterListViewSubItemCollectionEditor Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection~Constructors.html new file mode 100644 index 0000000..3972ee0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewSubItemCollection Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollection Constructor

+
+
+
+

Initialize a new BetterListViewSubItemCollection instance.

+

Overload List

+

Initialize a new BetterListViewSubItemCollection instance.

+
+ public BetterListViewSubItemCollection() +
+

Initialize a new BetterListViewSubItemCollection instance.

+
+ public BetterListViewSubItemCollection(IEnumerable<BetterListViewSubItem>) +
+

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection~Members.html new file mode 100644 index 0000000..b648cdf --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection~Members.html @@ -0,0 +1,83 @@ + + + + + + BetterListViewSubItemCollection Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollection Members +

+
+
+
+

+ BetterListViewSubItemCollection overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewSubItemCollection + Overloaded. Initializes a new instance of the BetterListViewSubItemCollection class.
+
+

Public Instance Methods

+
+ + + +
AddOverloaded. Add a new sub-item to the collection.
Clear Removes all items from the ICollection`1.
Clone Creates a new object that is a copy of the current instance.
+
+

Protected Instance Properties

+
+ +
ElementName name of the collection element
+
+

Protected Instance Methods

+
+ +
CreateElement Creeate a new element from its text.
+
+

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection~Methods.html new file mode 100644 index 0000000..ff0021e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection~Methods.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSubItemCollection Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollection Methods

+
+
+
+

The methods of the BetterListViewSubItemCollection class are listed below. For a complete list of BetterListViewSubItemCollection class members, see the BetterListViewSubItemCollection Members topic.

+

Public Instance Methods

+
+ + + +
AddOverloaded. Add a new sub-item to the collection.
Clear Removes all items from the ICollection`1.
Clone Creates a new object that is a copy of the current instance.
+
+

Protected Instance Methods

+
+ +
CreateElement Creeate a new element from its text.
+
+

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection~Properties.html new file mode 100644 index 0000000..340be58 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemCollection~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewSubItemCollection Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemCollection Properties

+
+
+
+

The properties of the BetterListViewSubItemCollection class are listed below. For a complete list of BetterListViewSubItemCollection class members, see the BetterListViewSubItemCollection Members topic.

+

Protected Instance Properties

+
+ +
ElementName name of the collection element
+
+

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemConverter.CanConvertTo1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemConverter.CanConvertTo1.html new file mode 100644 index 0000000..9c0fc77 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemConverter.CanConvertTo1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewSubItemConverter.CanConvertTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemConverter.CanConvertTo Method

+
+
+
+

Returns whether this converter can convert the object to the specified type, using the specified context.

+
public override bool CanConvertTo(
   ITypeDescriptorContext context,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ destinationType +
+
A Type that represents the type you want to convert to.
+
+

Return Value

+

true if this converter can perform the conversion; otherwise, false.

+

See Also

+

+ BetterListViewSubItemConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemConverter.ConvertTo1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemConverter.ConvertTo1.html new file mode 100644 index 0000000..f789dcd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemConverter.ConvertTo1.html @@ -0,0 +1,94 @@ + + + + + + BetterListViewSubItemConverter.ConvertTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemConverter.ConvertTo Method

+
+
+
+

Converts the given value object to the specified type, using the specified context and culture information.

+
public override object ConvertTo(
   ITypeDescriptorContext context,
   CultureInfo culture,
   object value,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ culture +
+
A CultureInfo. If null is passed, the current culture is assumed.
+
+ value +
+
The Object to convert.
+
+ destinationType +
+
The Type to convert the value parameter to.
+
+

Return Value

+

An Object that represents the converted value.

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + The destinationType parameter is null.
+ NotSupportedException + The conversion cannot be performed.
+
+

See Also

+

+ BetterListViewSubItemConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemConverter.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemConverter.html new file mode 100644 index 0000000..08712d6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemConverter.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewSubItemConverter Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemConverter Class

+
+
+
+

Type converter for BetterListViewSubItem.

+

+ For a list of all members of this type, see BetterListViewSubItemConverter Members + . +

+

+ System.Object +
   TypeConverter
      ExpandableObjectConverter
         BetterListViewSubItemConverter

+
+
public sealed class BetterListViewSubItemConverter : ExpandableObjectConverter
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewSubItemConverter Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemConverter.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemConverter.~ctor.html new file mode 100644 index 0000000..3b662f2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemConverter.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewSubItemConverter Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemConverter Constructor

+
+
+
+

Initializes a new instance of the BetterListViewSubItemConverter class.

+ +

See Also

+

+ BetterListViewSubItemConverter Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemConverter~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemConverter~Members.html new file mode 100644 index 0000000..a558bff --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemConverter~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewSubItemConverter Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemConverter Members +

+
+
+
+

+ BetterListViewSubItemConverter overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewSubItemConverter Constructor + Initializes a new instance of the BetterListViewSubItemConverter class.
+
+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewSubItemConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemConverter~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemConverter~Methods.html new file mode 100644 index 0000000..db751aa --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemConverter~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewSubItemConverter Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemConverter Methods

+
+
+
+

The methods of the BetterListViewSubItemConverter class are listed below. For a complete list of BetterListViewSubItemConverter class members, see the BetterListViewSubItemConverter Members topic.

+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewSubItemConverter Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemFocusBehavior.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemFocusBehavior.html new file mode 100644 index 0000000..776c3cc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItemFocusBehavior.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewSubItemFocusBehavior Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItemFocusBehavior Enumeration

+
+
+
+

Specifies whether individual sub-items can be focused.

+
+
public enum BetterListViewSubItemFocusBehavior
+
+

Members

+
+ + + + + + + +
Member NameDescription
None Sub-items cannot be focused.
All Sub-items can be focused, including sub-items of combined items.
Auto Only sub-items of combined items cannot be focused.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem~Constructors.html new file mode 100644 index 0000000..392c32e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem~Constructors.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewSubItem Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem Constructor

+
+
+
+

Initialize a new BetterListViewSubItem instance.

+

Overload List

+

Initialize a new BetterListViewSubItem instance.

+
+ public BetterListViewSubItem() +
+

Initializes a new instance of the BetterListViewSubItem class.

+
+ public BetterListViewSubItem(BetterListViewItem,string) +
+

Initializes a new instance of the BetterListViewSubItem class.

+
+ public BetterListViewSubItem(BetterListViewItem,string,Color,Color,Font) +
+

Initialize a new BetterListViewSubItem instance.

+
+ public BetterListViewSubItem(Image) +
+

Initialize a new BetterListViewSubItem instance.

+
+ public BetterListViewSubItem(Image,string) +
+

Initialize a new BetterListViewSubItem instance.

+
+ public BetterListViewSubItem(string) +
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem~Members.html new file mode 100644 index 0000000..6282466 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem~Members.html @@ -0,0 +1,114 @@ + + + + + + BetterListViewSubItem Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem Members +

+
+
+
+

+ BetterListViewSubItem overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewSubItem + Overloaded. Initializes a new instance of the BetterListViewSubItem class.
+
+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + + + + + +
AlignHorizontal horizontal alignment of the sub-item text
AlignHorizontalImage horizontal alignment of the sub-item image
AlignVertical vertical alignment of the sub-item text
AlignVerticalImage vertical alignment of the sub-item image
BackColor background color of the sub-item
Bounds Gets sub-item boundaries.
DisplayIndex Gets of sets visual order of the sub-item with respect to visible column headers.
DisplayText Text formatted for display.
Font font of the sub-item text
ForeColor foreground color the sub-item text
FormatText Pre-format sub-item text for custom display.
HotkeyPrefix Allow displaying hotkey prefix in sub-item text (underline after '&' character).
IsBold draw the item bold
Item the item containing this sub-item
Key value used for sub-item comparison
ListView BetterListView instance in which this sub-item is contained
MaximumTextLines Maximum allowed number of lines in sub-item label. Supported in Details view only.
Text Label of the sub-item.
TextTrimming sub-item text trimming
TextWrapping sub-item text wrapping behavior
ToolTips information about ToolTips shown on this sub-item
Value corresponding value specified by the ValueMember property of the column
+
+

Public Instance Methods

+
+ + + + + + + + + +
BeginEdit Edit label of this sub-item.
Clone Creates a new object that is a copy of the current instance.
CompareTo Compares the current object with another object of the same type.
Dispose Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
EqualsContent Check whether properties of this element equals properties of the specified element.
GetDisplayFont Get font for display and measurement with respect to IsBold property.
Remove Remove element from its owner collection.
ResetStyle Set default style of this sub-item (font and colors).
ToString Returns a String that represents the current Object.
+
+

Protected Instance Methods

+
+ + + + + +
CopyTo Copy content of this instance to the specified BetterListViewElementBase instance.
GetAccessibilityInstance Get accessible object instance for this sub-item.
GetObjectDataInternal Populates a SerializationInfo with the data needed to serialize the target object.
ReadXmlInternal Generates an object from its XML representation.
WriteXmlInternal Converts an object into its XML representation.
+
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem~Methods.html new file mode 100644 index 0000000..c9dc8b8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem~Methods.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewSubItem Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem Methods

+
+
+
+

The methods of the BetterListViewSubItem class are listed below. For a complete list of BetterListViewSubItem class members, see the BetterListViewSubItem Members topic.

+

Public Instance Methods

+
+ + + + + + + + + +
BeginEdit Edit label of this sub-item.
Clone Creates a new object that is a copy of the current instance.
CompareTo Compares the current object with another object of the same type.
Dispose Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
EqualsContent Check whether properties of this element equals properties of the specified element.
GetDisplayFont Get font for display and measurement with respect to IsBold property.
Remove Remove element from its owner collection.
ResetStyle Set default style of this sub-item (font and colors).
ToString Returns a String that represents the current Object.
+
+

Protected Instance Methods

+
+ + + + + +
CopyTo Copy content of this instance to the specified BetterListViewElementBase instance.
GetAccessibilityInstance Get accessible object instance for this sub-item.
GetObjectDataInternal Populates a SerializationInfo with the data needed to serialize the target object.
ReadXmlInternal Generates an object from its XML representation.
WriteXmlInternal Converts an object into its XML representation.
+
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem~Properties.html new file mode 100644 index 0000000..caf3df7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewSubItem~Properties.html @@ -0,0 +1,73 @@ + + + + + + BetterListViewSubItem Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewSubItem Properties

+
+
+
+

The properties of the BetterListViewSubItem class are listed below. For a complete list of BetterListViewSubItem class members, see the BetterListViewSubItem Members topic.

+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + + + + + +
AlignHorizontal horizontal alignment of the sub-item text
AlignHorizontalImage horizontal alignment of the sub-item image
AlignVertical vertical alignment of the sub-item text
AlignVerticalImage vertical alignment of the sub-item image
BackColor background color of the sub-item
Bounds Gets sub-item boundaries.
DisplayIndex Gets of sets visual order of the sub-item with respect to visible column headers.
DisplayText Text formatted for display.
Font font of the sub-item text
ForeColor foreground color the sub-item text
FormatText Pre-format sub-item text for custom display.
HotkeyPrefix Allow displaying hotkey prefix in sub-item text (underline after '&' character).
IsBold draw the item bold
Item the item containing this sub-item
Key value used for sub-item comparison
ListView BetterListView instance in which this sub-item is contained
MaximumTextLines Maximum allowed number of lines in sub-item label. Supported in Details view only.
Text Label of the sub-item.
TextTrimming sub-item text trimming
TextWrapping sub-item text wrapping behavior
ToolTips information about ToolTips shown on this sub-item
Value corresponding value specified by the ValueMember property of the column
+
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTargetElement.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTargetElement.html new file mode 100644 index 0000000..c5434e7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTargetElement.html @@ -0,0 +1,109 @@ + + + + + + BetterListViewTargetElement Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewTargetElement Enumeration

+
+
+
+

Specifies target adjacent element.

+
+
public enum BetterListViewTargetElement
+
+

Members

+
+ + + + + + + + + + + + +
Member NameDescription
Up search layout element that is above a certain element
Down search layout element that is below a certain element
Left search layout element that is on the left side of a certain element
Right search layout element that is on the right side of a certain element
PageUp search layout element that is previous for a certain element (by the number of elements-per-page)
PageDown search layout element that is next for a certain element (by the number of elements-per-page)
Home search layout element that is the first one in its context
End search layout element that is the last one in its context
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.GetData.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.GetData.html new file mode 100644 index 0000000..a836ca7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.GetData.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewTextBoxEmbeddedControl.GetData Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewTextBoxEmbeddedControl.GetData Method

+
+
+
+

get data from the specified sub-item in control

+
public virtual void GetData(
   BetterListViewSubItem subItem
);
+

Parameters

+
+
+ subItem +
+
sub-item whose data are being edited
+
+

Implements

+

+ IBetterListViewEmbeddedControl.GetData +

+

See Also

+

+ BetterListViewTextBoxEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.LabelText.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.LabelText.html new file mode 100644 index 0000000..653bce0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.LabelText.html @@ -0,0 +1,58 @@ + + + + + + LabelText Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewTextBoxEmbeddedControl.LabelText Property

+
+
+
+

current (edited) label text

+
public virtual string LabelText { public get; }
+

+

+

Implements

+

+ IBetterListViewEmbeddedControl.LabelText +

+

See Also

+

+ BetterListViewTextBoxEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.ProcessCmdKey.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.ProcessCmdKey.html new file mode 100644 index 0000000..c7a24df --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.ProcessCmdKey.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewTextBoxEmbeddedControl.ProcessCmdKey Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewTextBoxEmbeddedControl.ProcessCmdKey Method

+
+
+
+

Gets a value indicating the state of the ShortcutsEnabled property.

+
protected override bool ProcessCmdKey(
   ref Message msg,
   Keys keyData
);
+

Parameters

+
+
+ msg +
+
A Message, passed by reference that represents the window message to process.
+
+ keyData +
+
One of the Keys values that represents the shortcut key to process.
+
+

Return Value

+

true if the shortcut key was processed by the control; otherwise, false.

+

See Also

+

+ BetterListViewTextBoxEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.RequestAccept.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.RequestAccept.html new file mode 100644 index 0000000..4e7d0cb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.RequestAccept.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewTextBoxEmbeddedControl.RequestAccept Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewTextBoxEmbeddedControl.RequestAccept Event +

+
+
+
+

request accepting updated data in BetterListView

+
public event EventHandler RequestAccept;
+

+

+

Implements

+

+ IBetterListViewEmbeddedControl.RequestAccept +

+

See Also

+

+ BetterListViewTextBoxEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.RequestCancel.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.RequestCancel.html new file mode 100644 index 0000000..0e40efc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.RequestCancel.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewTextBoxEmbeddedControl.RequestCancel Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewTextBoxEmbeddedControl.RequestCancel Event +

+
+
+
+

request cancelling editing

+
public event EventHandler RequestCancel;
+

+

+

Implements

+

+ IBetterListViewEmbeddedControl.RequestCancel +

+

See Also

+

+ BetterListViewTextBoxEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.SetData.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.SetData.html new file mode 100644 index 0000000..49232ef --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.SetData.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewTextBoxEmbeddedControl.SetData Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewTextBoxEmbeddedControl.SetData Method

+
+
+
+

set data from control to the specified sub-item

+
public virtual void SetData(
   BetterListViewSubItem subItem
);
+

Parameters

+
+
+ subItem +
+
sub-item whose data are being edited
+
+

Implements

+

+ IBetterListViewEmbeddedControl.SetData +

+

See Also

+

+ BetterListViewTextBoxEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.SetSize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.SetSize.html new file mode 100644 index 0000000..b394bc6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.SetSize.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewTextBoxEmbeddedControl.SetSize Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewTextBoxEmbeddedControl.SetSize Method

+
+
+
+

set control size

+
public virtual void SetSize(
   BetterListViewSubItem subItem,
   BetterListViewEmbeddedControlPlacement placement
);
+

Parameters

+
+
+ subItem +
+
sub-item whose data are being edited
+
+ placement +
+
placement of the embedded control within sub-item
+
+

Implements

+

+ IBetterListViewEmbeddedControl.SetSize +

+

See Also

+

+ BetterListViewTextBoxEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.html new file mode 100644 index 0000000..efca089 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.html @@ -0,0 +1,86 @@ + + + + + + BetterListViewTextBoxEmbeddedControl Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewTextBoxEmbeddedControl Class

+
+
+
+

Embedded text editing control for BetterListView.

+

+ For a list of all members of this type, see BetterListViewTextBoxEmbeddedControl Members + . +

+

+ System.Object +
   MarshalByRefObject
      Component
         Control
            TextBoxBase
               TextBox
                  BetterListViewTextBoxEmbeddedControl

+
+
[ToolboxItem(ToolboxItemType=null, ToolboxItemTypeName="""")]
+
[Designer(DesignerBaseTypeName=""System.ComponentModel.Design.IDesigner"", DesignerTypeName=""System.Windows.Forms.Design.TextBoxDesigner, System.Design, Version=2.0.0.0, Cult" + + "ure=neutral, PublicKeyToken=b03f5f7f11d50a3a"")]
+
[DefaultBindingProperty(Name=""Text"")]
+
[Designer(DesignerBaseTypeName=""System.ComponentModel.Design.IDesigner"", DesignerTypeName=""System.Windows.Forms.Design.TextBoxBaseDesigner, System.Design, Version=2.0.0.0, " + + "Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"")]
+
[DefaultEvent(Name=""TextChanged"")]
+
[DefaultProperty(Name=""Text"")]
+
[Designer(DesignerBaseTypeName=""System.ComponentModel.Design.IDesigner"", DesignerTypeName=""System.Windows.Forms.Design.ControlDesigner, System.Design, Version=2.0.0.0, Cult" + + "ure=neutral, PublicKeyToken=b03f5f7f11d50a3a"")]
+
[ToolboxItemFilter(FilterString=""System.Windows.Forms"", FilterType=ToolboxItemFilterType.Allow)]
+
[DesignerSerializer(SerializerTypeName=""System.Windows.Forms.Design.ControlCodeDomSerializer, System.Design, Version=2.0." + + "0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"", SerializerBaseTypeName=""System.ComponentModel.Design.Serialization.CodeDomSerializer, System.Design, Vers" + + "ion=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"")]
+
[DesignerCategory(Category=""Component"")]
+
public class BetterListViewTextBoxEmbeddedControl : TextBox, IBetterListViewEmbeddedControl
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewTextBoxEmbeddedControl Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.~ctor.html new file mode 100644 index 0000000..7033602 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewTextBoxEmbeddedControl Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewTextBoxEmbeddedControl Constructor

+
+
+
+

Initialize a new BetterListViewTextBoxEmbeddedControl instance.

+ +

See Also

+

+ BetterListViewTextBoxEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl~Events.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl~Events.html new file mode 100644 index 0000000..0b2f3cb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl~Events.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewTextBoxEmbeddedControl Events + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewTextBoxEmbeddedControl Events

+
+
+
+

The events of the BetterListViewTextBoxEmbeddedControl class are listed below. For a complete list of BetterListViewTextBoxEmbeddedControl class members, see the BetterListViewTextBoxEmbeddedControl Members topic.

+

Public Instance Events

+
+ + +
RequestAccept request accepting updated data in BetterListView
RequestCancel request cancelling editing
+
+

See Also

+

+ BetterListViewTextBoxEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl~Members.html new file mode 100644 index 0000000..19fe7a2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl~Members.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewTextBoxEmbeddedControl Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewTextBoxEmbeddedControl Members +

+
+
+
+

+ BetterListViewTextBoxEmbeddedControl overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewTextBoxEmbeddedControl Constructor + Initialize a new BetterListViewTextBoxEmbeddedControl instance.
+
+

Public Instance Properties

+
+ +
LabelText current (edited) label text
+
+

Public Instance Methods

+
+ + + +
GetData get data from the specified sub-item in control
SetData set data from control to the specified sub-item
SetSize set control size
+
+

Public Instance Events

+
+ + +
RequestAccept request accepting updated data in BetterListView
RequestCancel request cancelling editing
+
+

Protected Instance Methods

+
+ +
ProcessCmdKey Gets a value indicating the state of the ShortcutsEnabled property.
+
+

See Also

+

+ BetterListViewTextBoxEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl~Methods.html new file mode 100644 index 0000000..59b992c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl~Methods.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewTextBoxEmbeddedControl Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewTextBoxEmbeddedControl Methods

+
+
+
+

The methods of the BetterListViewTextBoxEmbeddedControl class are listed below. For a complete list of BetterListViewTextBoxEmbeddedControl class members, see the BetterListViewTextBoxEmbeddedControl Members topic.

+

Public Instance Methods

+
+ + + +
GetData get data from the specified sub-item in control
SetData set data from control to the specified sub-item
SetSize set control size
+
+

Protected Instance Methods

+
+ +
ProcessCmdKey Gets a value indicating the state of the ShortcutsEnabled property.
+
+

See Also

+

+ BetterListViewTextBoxEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl~Properties.html new file mode 100644 index 0000000..6797d7b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextBoxEmbeddedControl~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewTextBoxEmbeddedControl Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewTextBoxEmbeddedControl Properties

+
+
+
+

The properties of the BetterListViewTextBoxEmbeddedControl class are listed below. For a complete list of BetterListViewTextBoxEmbeddedControl class members, see the BetterListViewTextBoxEmbeddedControl Members topic.

+

Public Instance Properties

+
+ +
LabelText current (edited) label text
+
+

See Also

+

+ BetterListViewTextBoxEmbeddedControl Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextWrapping.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextWrapping.html new file mode 100644 index 0000000..b74de12 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewTextWrapping.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewTextWrapping Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewTextWrapping Enumeration

+
+
+
+

Text wrapping behavior of items and sub-items.

+
+
public enum BetterListViewTextWrapping
+
+

Members

+
+ + + + + + + +
Member NameDescription
Layout Wrap text to maximum number of lines specified by the current layout (MaximumTextLines property).
Space Wrap text to available space.
None Do not wrap text.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.Bounds.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.Bounds.html new file mode 100644 index 0000000..078d723 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.Bounds.html @@ -0,0 +1,54 @@ + + + + + + Bounds Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo.Bounds Property

+
+
+
+

custom area for which a ToolTip is shown active only when Location is set to Custom

+
public Rectangle Bounds { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.DefaultToolTipBackColor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.DefaultToolTipBackColor.html new file mode 100644 index 0000000..844a9aa --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.DefaultToolTipBackColor.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewToolTipInfo.DefaultToolTipBackColor Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo.DefaultToolTipBackColor Field +

+
+
+
+

default background color of a ToolTip

+
public static readonly Color DefaultToolTipBackColor;
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.DefaultToolTipForeColor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.DefaultToolTipForeColor.html new file mode 100644 index 0000000..02784ac --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.DefaultToolTipForeColor.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewToolTipInfo.DefaultToolTipForeColor Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo.DefaultToolTipForeColor Field +

+
+
+
+

default foreground color of a ToolTip

+
public static readonly Color DefaultToolTipForeColor;
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.Empty.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.Empty.html new file mode 100644 index 0000000..a2050c4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.Empty.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewToolTipInfo.Empty Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo.Empty Field +

+
+
+
+

represents an empty BetterListViewToolTipInfo structure

+
public static readonly BetterListViewToolTipInfo Empty;
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.Equals.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.Equals.html new file mode 100644 index 0000000..133d1d6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.Equals.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewToolTipInfo.Equals Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo.Equals Method

+
+
+
+

Indicates whether this instance and a specified object are equal.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
Another object to compare to.
+
+

Return Value

+

true if obj and this instance are the same type and represent the same value; otherwise, false.

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.GetHashCode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.GetHashCode.html new file mode 100644 index 0000000..87b248d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewToolTipInfo.GetHashCode Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo.GetHashCode Method

+
+
+
+

Returns the hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A 32-bit signed integer that is the hash code for this instance.

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.IsEmpty.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.IsEmpty.html new file mode 100644 index 0000000..9c67361 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.IsEmpty.html @@ -0,0 +1,56 @@ + + + + + + IsEmpty Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo.IsEmpty Property

+
+
+
+

this BetterListViewToolTipInfo instance is empty

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public bool IsEmpty { public get; }
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.Location.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.Location.html new file mode 100644 index 0000000..da9cac0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.Location.html @@ -0,0 +1,54 @@ + + + + + + Location Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo.Location Property

+
+
+
+

location of the ToolTip

+
public BetterListViewToolTipLocation Location { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ShowOnPartialTextVisibility.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ShowOnPartialTextVisibility.html new file mode 100644 index 0000000..81d0031 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ShowOnPartialTextVisibility.html @@ -0,0 +1,54 @@ + + + + + + ShowOnPartialTextVisibility Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo.ShowOnPartialTextVisibility Property

+
+
+
+

show ToolTip only when item/sub-item text is partially visible

+
public bool ShowOnPartialTextVisibility { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.Text.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.Text.html new file mode 100644 index 0000000..6b34262 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.Text.html @@ -0,0 +1,54 @@ + + + + + + Text Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo.Text Property

+
+
+
+

ToolTip text

+
public string Text { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToString.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToString.html new file mode 100644 index 0000000..8368006 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToString.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewToolTipInfo.ToString Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo.ToString Method

+
+
+
+

Returns the fully qualified type name of this instance.

+
public override string ToString();
+

Return Value

+

A String containing a fully qualified type name.

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipBackColor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipBackColor.html new file mode 100644 index 0000000..844496a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipBackColor.html @@ -0,0 +1,54 @@ + + + + + + ToolTipBackColor Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo.ToolTipBackColor Property

+
+
+
+

background color of the corresponding ToolTip

+
public Color ToolTipBackColor { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipForeColor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipForeColor.html new file mode 100644 index 0000000..4105508 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipForeColor.html @@ -0,0 +1,54 @@ + + + + + + ToolTipForeColor Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo.ToolTipForeColor Property

+
+
+
+

foreground color of the corresponding ToolTip

+
public Color ToolTipForeColor { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipIcon.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipIcon.html new file mode 100644 index 0000000..9d7480d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipIcon.html @@ -0,0 +1,54 @@ + + + + + + ToolTipIcon Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo.ToolTipIcon Property

+
+
+
+

type of ToolTip icon to be displayed alongside text of the corresponding ToolTip

+
public ToolTipIcon ToolTipIcon { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipIsBalloon.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipIsBalloon.html new file mode 100644 index 0000000..82e273d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipIsBalloon.html @@ -0,0 +1,54 @@ + + + + + + ToolTipIsBalloon Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo.ToolTipIsBalloon Property

+
+
+
+

the corresponding ToolTip should use a balloon window

+
public bool ToolTipIsBalloon { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipOwnerDraw.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipOwnerDraw.html new file mode 100644 index 0000000..e46cbb9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipOwnerDraw.html @@ -0,0 +1,54 @@ + + + + + + ToolTipOwnerDraw Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo.ToolTipOwnerDraw Property

+
+
+
+

specifies wheter the corresponding ToolTip is drawn by the operating system or by the user

+
public bool ToolTipOwnerDraw { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipStripAmpersands.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipStripAmpersands.html new file mode 100644 index 0000000..e5fb6f8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipStripAmpersands.html @@ -0,0 +1,54 @@ + + + + + + ToolTipStripAmpersands Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo.ToolTipStripAmpersands Property

+
+
+
+

strip ampersand (&) characters

+
public bool ToolTipStripAmpersands { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipTitle.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipTitle.html new file mode 100644 index 0000000..c56e0e0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.ToolTipTitle.html @@ -0,0 +1,54 @@ + + + + + + ToolTipTitle Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo.ToolTipTitle Property

+
+
+
+

title for window of the corresponding ToolTip

+
public string ToolTipTitle { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.html new file mode 100644 index 0000000..907efea --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.html @@ -0,0 +1,74 @@ + + + + + + BetterListViewToolTipInfo Structure + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo Structure

+
+
+
+

Information about current location of the ToolTip.

+

+ For a list of all members of this type, see BetterListViewToolTipInfo Members + . +

+

+ System.Object +
   BetterListViewToolTipInfo

+
+
[Serializable]
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter, BetterListView, V" + + "ersion=3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
public struct BetterListViewToolTipInfo : ISerializable, IXmlSerializable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewToolTipInfo Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.op_Equality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.op_Equality.html new file mode 100644 index 0000000..f002aa3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewToolTipInfo Equality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo Equality Operator

+
+
+
+

Test wheter the two BetterListViewToolTipInfo objects are identical.

+
public static bool operator ==(
   BetterListViewToolTipInfo toolTipInfoA,
   BetterListViewToolTipInfo toolTipInfoB
);
+

Parameters

+
+
+ toolTipInfoA +
+
first BetterListViewToolTipInfo object
+
+ toolTipInfoB +
+
second BetterListViewToolTipInfo object
+
+

Return Value

+

the two BetterListViewToolTipInfo objects are identical

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.op_Explicit.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.op_Explicit.html new file mode 100644 index 0000000..9f04ce9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.op_Explicit.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewToolTipInfo Explicit to Conversion + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo Explicit to Conversion

+
+
+
+

Performs an explicit conversion from BetterListViewToolTipInfo to String.

+
public static explicit operator string(
   BetterListViewToolTipInfo toolTipInfo
);
+

Parameters

+
+
+ toolTipInfo +
+
+ BetterListViewToolTipInfo instance
+
+

Return Value

+

Tooltip text

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.op_Implicit.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.op_Implicit.html new file mode 100644 index 0000000..55bcfd7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.op_Implicit.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewToolTipInfo Implicit to Conversion + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo Implicit to Conversion

+
+
+
+

Performs an implicit conversion from String to BetterListViewToolTipInfo.

+
public static implicit operator BetterListViewToolTipInfo(
   string text
);
+

Parameters

+
+
+ text +
+
Tooltip text
+
+

Return Value

+

+ BetterListViewToolTipInfo instance

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.op_Inequality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.op_Inequality.html new file mode 100644 index 0000000..ff18795 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewToolTipInfo Inequality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo Inequality Operator

+
+
+
+

Test wheter the two BetterListViewToolTipInfo objects are different.

+
public static bool operator !=(
   BetterListViewToolTipInfo toolTipInfoA,
   BetterListViewToolTipInfo toolTipInfoB
);
+

Parameters

+
+
+ toolTipInfoA +
+
first BetterListViewToolTipInfo object
+
+ toolTipInfoB +
+
second BetterListViewToolTipInfo object
+
+

Return Value

+

the two BetterListViewToolTipInfo objects are different

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.~ctor1.html new file mode 100644 index 0000000..a1f3b5f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.~ctor1.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewToolTipInfo Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo Constructor

+
+
+
+

Initialize a new BetterListViewToolTipInfo instance.

+ +

Parameters

+
+
+ location +
+
location of the ToolTip
+
+ text +
+
ToolTip text
+
+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace | BetterListViewToolTipInfo Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.~ctor2.html new file mode 100644 index 0000000..68df36f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.~ctor2.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewToolTipInfo Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo Constructor

+
+
+
+

Initialize a new BetterListViewToolTipInfo instance.

+
+ BetterListViewToolTipInfo(
   BetterListViewToolTipLocation location,
   string text,
   bool showOnPartialTextVisibility
);
+

Parameters

+
+
+ location +
+
location of the ToolTip
+
+ text +
+
ToolTip text
+
+ showOnPartialTextVisibility +
+
show ToolTip only when item/sub-item text is partially visible
+
+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace | BetterListViewToolTipInfo Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.~ctor3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.~ctor3.html new file mode 100644 index 0000000..ce7dc5f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.~ctor3.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewToolTipInfo Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo Constructor

+
+
+
+

Initialize a new BetterListViewToolTipInfo instance.

+
+ BetterListViewToolTipInfo(
   Rectangle bounds,
   string text
);
+

Parameters

+
+
+ bounds +
+
custom area for which a ToolTip is shown
+
+ text +
+
ToolTip text
+
+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace | BetterListViewToolTipInfo Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.~ctor4.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.~ctor4.html new file mode 100644 index 0000000..f744246 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.~ctor4.html @@ -0,0 +1,92 @@ + + + + + + BetterListViewToolTipInfo Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo Constructor

+
+
+
+

Initialize a new BetterListViewToolTipInfo instance.

+
+ BetterListViewToolTipInfo(
   BetterListViewToolTipLocation location,
   string text,
   bool showOnPartialTextVisibility,
   Color toolTipBackColor,
   Color toolTipForeColor,
   bool toolTipIsBalloon,
   bool toolTipOwnerDraw,
   bool toolTipStripAmpersands,
   ToolTipIcon toolTipIcon,
   string toolTipTitle
);
+

Parameters

+
+
+ location +
+
location of the ToolTip
+
+ text +
+
ToolTip text
+
+ showOnPartialTextVisibility +
+
show ToolTip only when item/sub-item text is partially visible
+
+ toolTipBackColor +
+
background color of the corresponding ToolTip
+
+ toolTipForeColor +
+
foreground color of the corresponding ToolTip
+
+ toolTipIsBalloon +
+
the corresponding ToolTip should use a balloon window
+
+ toolTipOwnerDraw +
+
specifies wheter the corresponding ToolTip is drawn by the operating system or by the user
+
+ toolTipStripAmpersands +
+
strip ampersand (&) characters
+
+ toolTipIcon +
+
type of ToolTip icon to be displayed alongside text of the corresponding ToolTip
+
+ toolTipTitle +
+
title for window of the corresponding ToolTip
+
+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace | BetterListViewToolTipInfo Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.~ctor5.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.~ctor5.html new file mode 100644 index 0000000..14a1568 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.~ctor5.html @@ -0,0 +1,88 @@ + + + + + + BetterListViewToolTipInfo Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo Constructor

+
+
+
+

Initialize a new BetterListViewToolTipInfo instance.

+
+ BetterListViewToolTipInfo(
   Rectangle bounds,
   string text,
   Color toolTipBackColor,
   Color toolTipForeColor,
   bool toolTipIsBalloon,
   bool toolTipOwnerDraw,
   bool toolTipStripAmpersands,
   ToolTipIcon toolTipIcon,
   string toolTipTitle
);
+

Parameters

+
+
+ bounds +
+
custom area for which a ToolTip is shown
+
+ text +
+
ToolTip text
+
+ toolTipBackColor +
+
background color of the corresponding ToolTip
+
+ toolTipForeColor +
+
foreground color of the corresponding ToolTip
+
+ toolTipIsBalloon +
+
the corresponding ToolTip should use a balloon window
+
+ toolTipOwnerDraw +
+
specifies wheter the corresponding ToolTip is drawn by the operating system or by the user
+
+ toolTipStripAmpersands +
+
strip ampersand (&) characters
+
+ toolTipIcon +
+
type of ToolTip icon to be displayed alongside text of the corresponding ToolTip
+
+ toolTipTitle +
+
title for window of the corresponding ToolTip
+
+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace | BetterListViewToolTipInfo Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.~ctor6.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.~ctor6.html new file mode 100644 index 0000000..374952f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo.~ctor6.html @@ -0,0 +1,96 @@ + + + + + + BetterListViewToolTipInfo Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo Constructor

+
+
+
+

Initialize a new BetterListViewToolTipInfo instance.

+
+ BetterListViewToolTipInfo(
   BetterListViewToolTipLocation location,
   Rectangle bounds,
   string text,
   bool showOnPartialTextVisibility,
   Color toolTipBackColor,
   Color toolTipForeColor,
   bool toolTipIsBalloon,
   bool toolTipOwnerDraw,
   bool toolTipStripAmpersands,
   ToolTipIcon toolTipIcon,
   string toolTipTitle
);
+

Parameters

+
+
+ location +
+
location of the ToolTip
+
+ bounds +
+
custom area for which a ToolTip is shown
+
+ text +
+
ToolTip text
+
+ showOnPartialTextVisibility +
+
show ToolTip only when item/sub-item text is partially visible
+
+ toolTipBackColor +
+
background color of the corresponding ToolTip
+
+ toolTipForeColor +
+
foreground color of the corresponding ToolTip
+
+ toolTipIsBalloon +
+
the corresponding ToolTip should use a balloon window
+
+ toolTipOwnerDraw +
+
specifies wheter the corresponding ToolTip is drawn by the operating system or by the user
+
+ toolTipStripAmpersands +
+
strip ampersand (&) characters
+
+ toolTipIcon +
+
type of ToolTip icon to be displayed alongside text of the corresponding ToolTip
+
+ toolTipTitle +
+
title for window of the corresponding ToolTip
+
+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace | BetterListViewToolTipInfo Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Add.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Add.html new file mode 100644 index 0000000..2486bc8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Add.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewToolTipInfoCollection.Add Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollection.Add Method

+
+
+
+

Adds an item to the ICollection`1.

+
public void Add(
   BetterListViewToolTipInfo item
);
+

Parameters

+
+
+ item +
+
The object to add to the ICollection`1.
+
+

Implements

+

+ ICollection<BetterListViewToolTipInfo>.Add +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.AddRange1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.AddRange1.html new file mode 100644 index 0000000..2d2cd5d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.AddRange1.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewToolTipInfoCollection.AddRange(IEnumerable) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollection.AddRange(IEnumerable) Method

+
+
+
+

Add multiple tooltips to this collection.

+
public void AddRange(
   IEnumerable<BetterListViewToolTipInfoenumerable
);
+

Parameters

+
+
+ enumerable +
+
enumerable with tooltips to add
+
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewToolTipInfoCollection.AddRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.AddRange2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.AddRange2.html new file mode 100644 index 0000000..7c06a68 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.AddRange2.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewToolTipInfoCollection.AddRange(Object) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollection.AddRange(Object) Method

+
+
+
+

Add multiple tooltips to this collection.

+
public void AddRange(
   object[] values
);
+

Parameters

+
+
+ values +
+
array with BetterListViewToolTipInfo instances
+
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewToolTipInfoCollection.AddRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.AddRange~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.AddRange~Overloads.html new file mode 100644 index 0000000..36a81b6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.AddRange~Overloads.html @@ -0,0 +1,52 @@ + + + + + + AddRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollection.AddRange Method

+
+
+
+

Add multiple tooltips to this collection.

+

Overload List

+

Add multiple tooltips to this collection.

+
+ public void AddRange(IEnumerable<BetterListViewToolTipInfo>) +
+

Add multiple tooltips to this collection.

+
+ public void AddRange(object[]) +
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Clear.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Clear.html new file mode 100644 index 0000000..88e5087 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Clear.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewToolTipInfoCollection.Clear Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollection.Clear Method

+
+
+
+

Removes all items from the ICollection`1.

+
public void Clear();
+

Implements

+

+ IList.Clear +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Clone.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Clone.html new file mode 100644 index 0000000..a6d29c9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewToolTipInfoCollection.Clone Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollection.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Contains.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Contains.html new file mode 100644 index 0000000..4a8a320 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Contains.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewToolTipInfoCollection.Contains Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollection.Contains Method

+
+
+
+

Determines whether the ICollection`1 contains a specific value.

+
public bool Contains(
   BetterListViewToolTipInfo item
);
+

Parameters

+
+
+ item +
+
The object to locate in the ICollection`1.
+
+

Return Value

+

true if item is found in the ICollection`1; otherwise, false.

+

Implements

+

+ ICollection<BetterListViewToolTipInfo>.Contains +

+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.ContainsLocation.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.ContainsLocation.html new file mode 100644 index 0000000..532d923 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.ContainsLocation.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewToolTipInfoCollection.ContainsLocation Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollection.ContainsLocation Method

+
+
+
+

Check whether this collection contains the specified tooltip location.

+
public bool ContainsLocation(
   BetterListViewToolTipLocation location
);
+

Parameters

+
+
+ location +
+
tooltip location
+
+

Return Value

+

this collection contains the specified tooltip location

+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.CopyTo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.CopyTo.html new file mode 100644 index 0000000..b584412 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.CopyTo.html @@ -0,0 +1,97 @@ + + + + + + BetterListViewToolTipInfoCollection.CopyTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollection.CopyTo Method

+
+
+
+

Copies the elements of the ICollection`1 to an Array, starting at a particular Array index.

+
public void CopyTo(
   BetterListViewToolTipInfo[] array,
   int index
);
+

Parameters

+
+
+ array +
+
The one-dimensional Array that is the destination of the elements copied from ICollection`1. The Array must have zero-based indexing.
+
+ index +
+
The zero-based index in array at which copying begins.
+
+

Implements

+

+ ICollection<BetterListViewToolTipInfo>.CopyTo +

+

Exceptions

+
+ + + + + + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + + array is null.
+ ArgumentOutOfRangeException + + index is less than 0.
+ ArgumentException + + array is multidimensional. -or- index is equal to or greater than the length of array. -or- The number of elements in the source ICollection`1 is greater than the available space from index to the end of the destination array.
+
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Count.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Count.html new file mode 100644 index 0000000..23e4915 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Count.html @@ -0,0 +1,58 @@ + + + + + + Count Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollection.Count Property

+
+
+
+

Gets the number of elements contained in the ICollection`1.

+
public int Count { public get; }
+

+

+

Implements

+

+ ICollection.Count +

+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.EqualsContent.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.EqualsContent.html new file mode 100644 index 0000000..0a827f5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.EqualsContent.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewToolTipInfoCollection.EqualsContent Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollection.EqualsContent Method

+
+
+
+

Check whether content of this collection equals content of the specified collection.

+
public bool EqualsContent(
   BetterListViewToolTipInfoCollection other
);
+

Parameters

+
+
+ other +
+
Collection to check.
+
+

Return Value

+

Content of this collection equals content of the specified collection.

+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.GetEnumerator.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.GetEnumerator.html new file mode 100644 index 0000000..6e78b10 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewToolTipInfoCollection.GetEnumerator Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollection.GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through the collection.

+
public IEnumerator<BetterListViewToolTipInfo> GetEnumerator();
+

Return Value

+

A IEnumerator`1 that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable<BetterListViewToolTipInfo>.GetEnumerator +

+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.IndexOf.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.IndexOf.html new file mode 100644 index 0000000..ecc0df0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.IndexOf.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewToolTipInfoCollection.IndexOf Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollection.IndexOf Method

+
+
+
+

Determines the index of a specific item in the IList`1.

+
public int IndexOf(
   BetterListViewToolTipInfo item
);
+

Parameters

+
+
+ item +
+
The object to locate in the IList`1.
+
+

Return Value

+

The index of item if found in the list; otherwise, -1.

+

Implements

+

+ IList<BetterListViewToolTipInfo>.IndexOf +

+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Insert.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Insert.html new file mode 100644 index 0000000..764af27 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Insert.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewToolTipInfoCollection.Insert Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollection.Insert Method

+
+
+
+

Inserts an item to the IList`1 at the specified index.

+
public void Insert(
   int index,
   BetterListViewToolTipInfo item
);
+

Parameters

+
+
+ index +
+
The zero-based index at which item should be inserted.
+
+ item +
+
The object to insert into the IList`1.
+
+

Implements

+

+ IList<BetterListViewToolTipInfo>.Insert +

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentOutOfRangeException + + index is not a valid index in the IList`1.
+ NotSupportedException + The IList`1 is read-only.
+
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.IsReadOnly.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.IsReadOnly.html new file mode 100644 index 0000000..d972ebd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.IsReadOnly.html @@ -0,0 +1,58 @@ + + + + + + IsReadOnly Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollection.IsReadOnly Property

+
+
+
+

Gets a value indicating whether the ICollection`1 is read-only.

+
public bool IsReadOnly { public get; }
+

+

+

Implements

+

+ ICollection<BetterListViewToolTipInfo>.IsReadOnly +

+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Item.html new file mode 100644 index 0000000..7751d4e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Item.html @@ -0,0 +1,87 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollection.Item Property

+
+
+
+

Gets or sets the element at the specified index.

+
public BetterListViewToolTipInfo this[
   int index
] { public get; public set; }
+

+

+

Parameters

+
+
+ index +
+
The zero-based index of the element to get or set.
+
+

Implements

+

+ IList<BetterListViewToolTipInfo>.Item +

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentOutOfRangeException + + index is not a valid index in the IList`1.
+ NotSupportedException + The property is set and the IList`1 is read-only.
+
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Remove.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Remove.html new file mode 100644 index 0000000..60091d8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.Remove.html @@ -0,0 +1,80 @@ + + + + + + BetterListViewToolTipInfoCollection.Remove Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollection.Remove Method

+
+
+
+

Removes the first occurrence of a specific object from the ICollection`1.

+
public bool Remove(
   BetterListViewToolTipInfo item
);
+

Parameters

+
+
+ item +
+
The object to remove from the ICollection`1.
+
+

Return Value

+

true if item was successfully removed from the ICollection`1; otherwise, false. This method also returns false if item is not found in the original ICollection`1.

+

Implements

+

+ ICollection<BetterListViewToolTipInfo>.Remove +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.RemoveAt.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.RemoveAt.html new file mode 100644 index 0000000..71f4f16 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.RemoveAt.html @@ -0,0 +1,85 @@ + + + + + + BetterListViewToolTipInfoCollection.RemoveAt Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollection.RemoveAt Method

+
+
+
+

Removes the IList`1 item at the specified index.

+
public void RemoveAt(
   int index
);
+

Parameters

+
+
+ index +
+
The zero-based index of the item to remove.
+
+

Implements

+

+ IList<BetterListViewToolTipInfo>.RemoveAt +

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentOutOfRangeException + + index is not a valid index in the IList`1.
+ NotSupportedException + The IList`1 is read-only.
+
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.TryGetToolTipInfo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.TryGetToolTipInfo.html new file mode 100644 index 0000000..e97543c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.TryGetToolTipInfo.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewToolTipInfoCollection.TryGetToolTipInfo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollection.TryGetToolTipInfo Method

+
+
+
+

Try to retrieve tooltip with the specified location from this collection.

+
public bool TryGetToolTipInfo(
   BetterListViewToolTipLocation location,
   out BetterListViewToolTipInfo toolTipInfo
);
+

Parameters

+
+
+ location +
+
tooltip location
+
+ toolTipInfo +
+
output tooltip
+
+

Return Value

+

success

+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.html new file mode 100644 index 0000000..cffc4af --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewToolTipInfoCollection Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollection Class

+
+
+
+

Collection of BetterListView Tooltips.

+

+ For a list of all members of this type, see BetterListViewToolTipInfoCollection Members + . +

+

+ System.Object +
   BetterListViewToolTipInfoCollection

+
+
[Serializable]
+
[DefaultMember(MemberName=""Item"")]
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neut" + + "ral, PublicKeyToken=b03f5f7f11d50a3a"", EditorTypeName=""ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionEditor, BetterList" + + "View, Version=3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionConverter, BetterL" + + "istView, Version=3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
public sealed class BetterListViewToolTipInfoCollection : ICloneable, IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList, ICollection, ISerializable, IXmlSerializable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewToolTipInfoCollection Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.~ctor1.html new file mode 100644 index 0000000..28dc0db --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewToolTipInfoCollection Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollection Constructor

+
+
+
+

Initialize a new BetterListViewToolTipInfoCollection instance.

+ +

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewToolTipInfoCollection Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.~ctor2.html new file mode 100644 index 0000000..e7392b8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewToolTipInfoCollection Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollection Constructor

+
+
+
+

Initialize a new BetterListViewToolTipInfoCollection instance.

+ +

Parameters

+
+
+ enumerable +
+
enumerable with tooltips to fill this collection
+
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterListView Namespace | BetterListViewToolTipInfoCollection Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionConverter.CanConvertTo1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionConverter.CanConvertTo1.html new file mode 100644 index 0000000..7658314 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionConverter.CanConvertTo1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewToolTipInfoCollectionConverter.CanConvertTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollectionConverter.CanConvertTo Method

+
+
+
+

Returns whether this converter can convert the object to the specified type, using the specified context.

+
public override bool CanConvertTo(
   ITypeDescriptorContext context,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ destinationType +
+
A Type that represents the type you want to convert to.
+
+

Return Value

+

true if this converter can perform the conversion; otherwise, false.

+

See Also

+

+ BetterListViewToolTipInfoCollectionConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionConverter.ConvertTo1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionConverter.ConvertTo1.html new file mode 100644 index 0000000..6b0927a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionConverter.ConvertTo1.html @@ -0,0 +1,94 @@ + + + + + + BetterListViewToolTipInfoCollectionConverter.ConvertTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollectionConverter.ConvertTo Method

+
+
+
+

Converts the given value object to the specified type, using the specified context and culture information.

+
public override object ConvertTo(
   ITypeDescriptorContext context,
   CultureInfo culture,
   object value,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ culture +
+
A CultureInfo. If null is passed, the current culture is assumed.
+
+ value +
+
The Object to convert.
+
+ destinationType +
+
The Type to convert the value parameter to.
+
+

Return Value

+

An Object that represents the converted value.

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + The destinationType parameter is null.
+ NotSupportedException + The conversion cannot be performed.
+
+

See Also

+

+ BetterListViewToolTipInfoCollectionConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionConverter.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionConverter.html new file mode 100644 index 0000000..82bbdbc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionConverter.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewToolTipInfoCollectionConverter Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollectionConverter Class

+
+
+
+

Type converter for BetterListViewToolTipInfo.

+

+ For a list of all members of this type, see BetterListViewToolTipInfoCollectionConverter Members + . +

+

+ System.Object +
   TypeConverter
      BetterListViewToolTipInfoCollectionConverter

+
+
public sealed class BetterListViewToolTipInfoCollectionConverter : TypeConverter
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewToolTipInfoCollectionConverter Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionConverter.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionConverter.~ctor.html new file mode 100644 index 0000000..f35465a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionConverter.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewToolTipInfoCollectionConverter Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollectionConverter Constructor

+
+
+
+

Initializes a new instance of the BetterListViewToolTipInfoCollectionConverter class.

+ +

See Also

+

+ BetterListViewToolTipInfoCollectionConverter Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionConverter~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionConverter~Members.html new file mode 100644 index 0000000..a3af124 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionConverter~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewToolTipInfoCollectionConverter Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollectionConverter Members +

+
+
+
+

+ BetterListViewToolTipInfoCollectionConverter overview +

+

Public Instance Constructors

+ +

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewToolTipInfoCollectionConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionConverter~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionConverter~Methods.html new file mode 100644 index 0000000..300af72 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionConverter~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewToolTipInfoCollectionConverter Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollectionConverter Methods

+
+
+
+

The methods of the BetterListViewToolTipInfoCollectionConverter class are listed below. For a complete list of BetterListViewToolTipInfoCollectionConverter class members, see the BetterListViewToolTipInfoCollectionConverter Members topic.

+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewToolTipInfoCollectionConverter Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionEditor.CreateCollectionItemType.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionEditor.CreateCollectionItemType.html new file mode 100644 index 0000000..e4792cd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionEditor.CreateCollectionItemType.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewToolTipInfoCollectionEditor.CreateCollectionItemType Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollectionEditor.CreateCollectionItemType Method

+
+
+
+

Gets the data type that this collection contains.

+
protected override Type CreateCollectionItemType();
+

Return Value

+

The data type of the items in the collection, or an Object if no Item property can be located on the collection.

+

See Also

+

+ BetterListViewToolTipInfoCollectionEditor Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionEditor.CreateInstance.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionEditor.CreateInstance.html new file mode 100644 index 0000000..1257d77 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionEditor.CreateInstance.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewToolTipInfoCollectionEditor.CreateInstance Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollectionEditor.CreateInstance Method

+
+
+
+

Creates a new instance of the specified collection item type.

+
protected override object CreateInstance(
   Type itemType
);
+

Parameters

+
+
+ itemType +
+
The type of item to create.
+
+

Return Value

+

A new instance of the specified object.

+

See Also

+

+ BetterListViewToolTipInfoCollectionEditor Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionEditor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionEditor.html new file mode 100644 index 0000000..b3baa53 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionEditor.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewToolTipInfoCollectionEditor Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollectionEditor Class

+
+
+
+

Collection editor for BetterListViewToolTipInfoCollection.

+

+ For a list of all members of this type, see BetterListViewToolTipInfoCollectionEditor Members + . +

+

+ System.Object +
   UITypeEditor
      CollectionEditor
         BetterListViewToolTipInfoCollectionEditor

+
+
public sealed class BetterListViewToolTipInfoCollectionEditor : CollectionEditor
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewToolTipInfoCollectionEditor Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionEditor.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionEditor.~ctor.html new file mode 100644 index 0000000..893a4ec --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionEditor.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewToolTipInfoCollectionEditor Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollectionEditor Constructor

+
+
+
+

Initialize a new BetterListViewToolTipInfoCollectionEditor instance.

+ +

See Also

+

+ BetterListViewToolTipInfoCollectionEditor Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionEditor~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionEditor~Members.html new file mode 100644 index 0000000..dcf7140 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionEditor~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewToolTipInfoCollectionEditor Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollectionEditor Members +

+
+
+
+

+ BetterListViewToolTipInfoCollectionEditor overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewToolTipInfoCollectionEditor Constructor + Initialize a new BetterListViewToolTipInfoCollectionEditor instance.
+
+

Protected Instance Methods

+
+ + +
CreateCollectionItemType Gets the data type that this collection contains.
CreateInstance Creates a new instance of the specified collection item type.
+
+

See Also

+

+ BetterListViewToolTipInfoCollectionEditor Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionEditor~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionEditor~Methods.html new file mode 100644 index 0000000..5fe8359 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollectionEditor~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewToolTipInfoCollectionEditor Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollectionEditor Methods

+
+
+
+

The methods of the BetterListViewToolTipInfoCollectionEditor class are listed below. For a complete list of BetterListViewToolTipInfoCollectionEditor class members, see the BetterListViewToolTipInfoCollectionEditor Members topic.

+

Protected Instance Methods

+
+ + +
CreateCollectionItemType Gets the data type that this collection contains.
CreateInstance Creates a new instance of the specified collection item type.
+
+

See Also

+

+ BetterListViewToolTipInfoCollectionEditor Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection~Constructors.html new file mode 100644 index 0000000..cc0b575 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewToolTipInfoCollection Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollection Constructor

+
+
+
+

Initialize a new BetterListViewToolTipInfoCollection instance.

+

Overload List

+

Initialize a new BetterListViewToolTipInfoCollection instance.

+
+ public BetterListViewToolTipInfoCollection() +
+

Initialize a new BetterListViewToolTipInfoCollection instance.

+
+ public BetterListViewToolTipInfoCollection(IEnumerable<BetterListViewToolTipInfo>) +
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection~Members.html new file mode 100644 index 0000000..8a81453 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection~Members.html @@ -0,0 +1,91 @@ + + + + + + BetterListViewToolTipInfoCollection Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollection Members +

+
+
+
+

+ BetterListViewToolTipInfoCollection overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewToolTipInfoCollection + Overloaded. Initializes a new instance of the BetterListViewToolTipInfoCollection class.
+
+

Public Instance Properties

+
+ + + +
Count Gets the number of elements contained in the ICollection`1.
IsReadOnly Gets a value indicating whether the ICollection`1 is read-only.
Item Gets or sets the element at the specified index.
+
+

Public Instance Methods

+
+ + + + + + + + + + + + + + +
Add Adds an item to the ICollection`1.
AddRangeOverloaded. Add multiple tooltips to this collection.
Clear Removes all items from the ICollection`1.
Clone Creates a new object that is a copy of the current instance.
Contains Determines whether the ICollection`1 contains a specific value.
ContainsLocation Check whether this collection contains the specified tooltip location.
CopyTo Copies the elements of the ICollection`1 to an Array, starting at a particular Array index.
EqualsContent Check whether content of this collection equals content of the specified collection.
GetEnumerator Returns an enumerator that iterates through the collection.
IndexOf Determines the index of a specific item in the IList`1.
Insert Inserts an item to the IList`1 at the specified index.
Remove Removes the first occurrence of a specific object from the ICollection`1.
RemoveAt Removes the IList`1 item at the specified index.
TryGetToolTipInfo Try to retrieve tooltip with the specified location from this collection.
+
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection~Methods.html new file mode 100644 index 0000000..0afe5cb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection~Methods.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewToolTipInfoCollection Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollection Methods

+
+
+
+

The methods of the BetterListViewToolTipInfoCollection class are listed below. For a complete list of BetterListViewToolTipInfoCollection class members, see the BetterListViewToolTipInfoCollection Members topic.

+

Public Instance Methods

+
+ + + + + + + + + + + + + + +
Add Adds an item to the ICollection`1.
AddRangeOverloaded. Add multiple tooltips to this collection.
Clear Removes all items from the ICollection`1.
Clone Creates a new object that is a copy of the current instance.
Contains Determines whether the ICollection`1 contains a specific value.
ContainsLocation Check whether this collection contains the specified tooltip location.
CopyTo Copies the elements of the ICollection`1 to an Array, starting at a particular Array index.
EqualsContent Check whether content of this collection equals content of the specified collection.
GetEnumerator Returns an enumerator that iterates through the collection.
IndexOf Determines the index of a specific item in the IList`1.
Insert Inserts an item to the IList`1 at the specified index.
Remove Removes the first occurrence of a specific object from the ICollection`1.
RemoveAt Removes the IList`1 item at the specified index.
TryGetToolTipInfo Try to retrieve tooltip with the specified location from this collection.
+
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection~Properties.html new file mode 100644 index 0000000..d8d1c22 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoCollection~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewToolTipInfoCollection Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoCollection Properties

+
+
+
+

The properties of the BetterListViewToolTipInfoCollection class are listed below. For a complete list of BetterListViewToolTipInfoCollection class members, see the BetterListViewToolTipInfoCollection Members topic.

+

Public Instance Properties

+
+ + + +
Count Gets the number of elements contained in the ICollection`1.
IsReadOnly Gets a value indicating whether the ICollection`1 is read-only.
Item Gets or sets the element at the specified index.
+
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter.CanConvertTo1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter.CanConvertTo1.html new file mode 100644 index 0000000..c898944 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter.CanConvertTo1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewToolTipInfoConverter.CanConvertTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoConverter.CanConvertTo Method

+
+
+
+

Returns whether this converter can convert the object to the specified type, using the specified context.

+
public override bool CanConvertTo(
   ITypeDescriptorContext context,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ destinationType +
+
A Type that represents the type you want to convert to.
+
+

Return Value

+

true if this converter can perform the conversion; otherwise, false.

+

See Also

+

+ BetterListViewToolTipInfoConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter.ConvertTo1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter.ConvertTo1.html new file mode 100644 index 0000000..e5f0741 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter.ConvertTo1.html @@ -0,0 +1,94 @@ + + + + + + BetterListViewToolTipInfoConverter.ConvertTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoConverter.ConvertTo Method

+
+
+
+

Converts the given value object to the specified type, using the specified context and culture information.

+
public override object ConvertTo(
   ITypeDescriptorContext context,
   CultureInfo culture,
   object value,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ culture +
+
A CultureInfo. If null is passed, the current culture is assumed.
+
+ value +
+
The Object to convert.
+
+ destinationType +
+
The Type to convert the value parameter to.
+
+

Return Value

+

An Object that represents the converted value.

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + The destinationType parameter is null.
+ NotSupportedException + The conversion cannot be performed.
+
+

See Also

+

+ BetterListViewToolTipInfoConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter.CreateInstance1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter.CreateInstance1.html new file mode 100644 index 0000000..73111d3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter.CreateInstance1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewToolTipInfoConverter.CreateInstance Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoConverter.CreateInstance Method

+
+
+
+

Creates an instance of the type that this TypeConverter is associated with, using the specified context, given a set of property values for the object.

+
public override object CreateInstance(
   ITypeDescriptorContext context,
   IDictionary propertyValues
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ propertyValues +
+
An IDictionary of new property values.
+
+

Return Value

+

An Object representing the given IDictionary, or null if the object cannot be created. This method always returns null.

+

See Also

+

+ BetterListViewToolTipInfoConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter.GetCreateInstanceSupported1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter.GetCreateInstanceSupported1.html new file mode 100644 index 0000000..f59c8b5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter.GetCreateInstanceSupported1.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewToolTipInfoConverter.GetCreateInstanceSupported Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoConverter.GetCreateInstanceSupported Method

+
+
+
+

Returns whether changing a value on this object requires a call to CreateInstance to create a new value, using the specified context.

+
public override bool GetCreateInstanceSupported(
   ITypeDescriptorContext context
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+

Return Value

+

true if changing a property on this object requires a call to CreateInstance to create a new value; otherwise, false.

+

See Also

+

+ BetterListViewToolTipInfoConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter.html new file mode 100644 index 0000000..7bd5c7a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewToolTipInfoConverter Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoConverter Class

+
+
+
+

Type converter for BetterListViewToolTipInfo.

+

+ For a list of all members of this type, see BetterListViewToolTipInfoConverter Members + . +

+

+ System.Object +
   TypeConverter
      ExpandableObjectConverter
         BetterListViewToolTipInfoConverter

+
+
public sealed class BetterListViewToolTipInfoConverter : ExpandableObjectConverter
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewToolTipInfoConverter Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter.~ctor.html new file mode 100644 index 0000000..69531ff --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewToolTipInfoConverter Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoConverter Constructor

+
+
+
+

Initializes a new instance of the BetterListViewToolTipInfoConverter class.

+ +

See Also

+

+ BetterListViewToolTipInfoConverter Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter~Members.html new file mode 100644 index 0000000..72c01b0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter~Members.html @@ -0,0 +1,74 @@ + + + + + + BetterListViewToolTipInfoConverter Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoConverter Members +

+
+
+
+

+ BetterListViewToolTipInfoConverter overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewToolTipInfoConverter Constructor + Initializes a new instance of the BetterListViewToolTipInfoConverter class.
+
+

Public Instance Methods

+
+ + + + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
CreateInstanceOverloaded. Creates an instance of the type that this TypeConverter is associated with, using the specified context, given a set of property values for the object.
GetCreateInstanceSupportedOverloaded. Returns whether changing a value on this object requires a call to CreateInstance to create a new value, using the specified context.
+
+

See Also

+

+ BetterListViewToolTipInfoConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter~Methods.html new file mode 100644 index 0000000..60ae2b5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfoConverter~Methods.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewToolTipInfoConverter Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfoConverter Methods

+
+
+
+

The methods of the BetterListViewToolTipInfoConverter class are listed below. For a complete list of BetterListViewToolTipInfoConverter class members, see the BetterListViewToolTipInfoConverter Members topic.

+

Public Instance Methods

+
+ + + + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
CreateInstanceOverloaded. Creates an instance of the type that this TypeConverter is associated with, using the specified context, given a set of property values for the object.
GetCreateInstanceSupportedOverloaded. Returns whether changing a value on this object requires a call to CreateInstance to create a new value, using the specified context.
+
+

See Also

+

+ BetterListViewToolTipInfoConverter Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo~Constructors.html new file mode 100644 index 0000000..2ac25d7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo~Constructors.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewToolTipInfo Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo Constructor

+
+
+
+

Initialize a new BetterListViewToolTipInfo instance.

+

Overload List

+

Initialize a new BetterListViewToolTipInfo instance.

+
+ public BetterListViewToolTipInfo(BetterListViewToolTipLocation,Rectangle,string,bool,Color,Color,bool,bool,bool,ToolTipIcon,string) +
+

Initialize a new BetterListViewToolTipInfo instance.

+
+ public BetterListViewToolTipInfo(BetterListViewToolTipLocation,string) +
+

Initialize a new BetterListViewToolTipInfo instance.

+
+ public BetterListViewToolTipInfo(BetterListViewToolTipLocation,string,bool) +
+

Initialize a new BetterListViewToolTipInfo instance.

+
+ public BetterListViewToolTipInfo(BetterListViewToolTipLocation,string,bool,Color,Color,bool,bool,bool,ToolTipIcon,string) +
+

Initialize a new BetterListViewToolTipInfo instance.

+
+ public BetterListViewToolTipInfo(Rectangle,string) +
+

Initialize a new BetterListViewToolTipInfo instance.

+
+ public BetterListViewToolTipInfo(Rectangle,string,Color,Color,bool,bool,bool,ToolTipIcon,string) +
+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo~Fields.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo~Fields.html new file mode 100644 index 0000000..32fb806 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo~Fields.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewToolTipInfo Fields + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo Fields

+
+
+
+

The fields of the BetterListViewToolTipInfo structure are listed below. For a complete list of BetterListViewToolTipInfo structure members, see the BetterListViewToolTipInfo Members topic.

+

Public Static Fields

+
+ + + +
DefaultToolTipBackColor default background color of a ToolTip
DefaultToolTipForeColor default foreground color of a ToolTip
Empty represents an empty BetterListViewToolTipInfo structure
+
+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo~Members.html new file mode 100644 index 0000000..5a8d8e8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo~Members.html @@ -0,0 +1,106 @@ + + + + + + BetterListViewToolTipInfo Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo Members +

+
+
+
+

+ BetterListViewToolTipInfo overview +

+

Public Static Fields

+
+ + + +
DefaultToolTipBackColor default background color of a ToolTip
DefaultToolTipForeColor default foreground color of a ToolTip
Empty represents an empty BetterListViewToolTipInfo structure
+
+

Public Static + Operators and Type Conversions +

+
+ + + + +
Equality Operator Test wheter the two BetterListViewToolTipInfo objects are identical.
Inequality Operator Test wheter the two BetterListViewToolTipInfo objects are different.
Explicit to Conversion Performs an explicit conversion from BetterListViewToolTipInfo to String.
Implicit to Conversion Performs an implicit conversion from String to BetterListViewToolTipInfo.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewToolTipInfo + Overloaded. Initializes a new instance of the BetterListViewToolTipInfo class.
+
+

Public Instance Properties

+
+ + + + + + + + + + + + +
Bounds custom area for which a ToolTip is shown active only when Location is set to Custom
IsEmpty this BetterListViewToolTipInfo instance is empty
Location location of the ToolTip
ShowOnPartialTextVisibility show ToolTip only when item/sub-item text is partially visible
Text ToolTip text
ToolTipBackColor background color of the corresponding ToolTip
ToolTipForeColor foreground color of the corresponding ToolTip
ToolTipIcon type of ToolTip icon to be displayed alongside text of the corresponding ToolTip
ToolTipIsBalloon the corresponding ToolTip should use a balloon window
ToolTipOwnerDraw specifies wheter the corresponding ToolTip is drawn by the operating system or by the user
ToolTipStripAmpersands strip ampersand (&) characters
ToolTipTitle title for window of the corresponding ToolTip
+
+

Public Instance Methods

+
+ + + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
ToString Returns the fully qualified type name of this instance.
+
+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo~Methods.html new file mode 100644 index 0000000..26b8601 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo~Methods.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewToolTipInfo Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo Methods

+
+
+
+

The methods of the BetterListViewToolTipInfo structure are listed below. For a complete list of BetterListViewToolTipInfo structure members, see the BetterListViewToolTipInfo Members topic.

+

Public Instance Methods

+
+ + + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
ToString Returns the fully qualified type name of this instance.
+
+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo~Operators.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo~Operators.html new file mode 100644 index 0000000..64fe4b3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo~Operators.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewToolTipInfo + Operators and Type Conversions + + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo  + Operators and Type Conversions +

+
+
+
+

The + operators and type conversions + of the BetterListViewToolTipInfo structure are listed below. For a complete list of BetterListViewToolTipInfo structure members, see the BetterListViewToolTipInfo Members topic.

+

Public Static + Operators and Type Conversions +

+
+ + + + +
Equality Operator Test wheter the two BetterListViewToolTipInfo objects are identical.
Inequality Operator Test wheter the two BetterListViewToolTipInfo objects are different.
Explicit to Conversion Performs an explicit conversion from BetterListViewToolTipInfo to String.
Implicit to Conversion Performs an implicit conversion from String to BetterListViewToolTipInfo.
+
+

See Also

+

+ BetterListViewToolTipInfo Class | BetterListViewToolTipInfo Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo~Properties.html new file mode 100644 index 0000000..829642a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipInfo~Properties.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewToolTipInfo Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipInfo Properties

+
+
+
+

The properties of the BetterListViewToolTipInfo structure are listed below. For a complete list of BetterListViewToolTipInfo structure members, see the BetterListViewToolTipInfo Members topic.

+

Public Instance Properties

+
+ + + + + + + + + + + + +
Bounds custom area for which a ToolTip is shown active only when Location is set to Custom
IsEmpty this BetterListViewToolTipInfo instance is empty
Location location of the ToolTip
ShowOnPartialTextVisibility show ToolTip only when item/sub-item text is partially visible
Text ToolTip text
ToolTipBackColor background color of the corresponding ToolTip
ToolTipForeColor foreground color of the corresponding ToolTip
ToolTipIcon type of ToolTip icon to be displayed alongside text of the corresponding ToolTip
ToolTipIsBalloon the corresponding ToolTip should use a balloon window
ToolTipOwnerDraw specifies wheter the corresponding ToolTip is drawn by the operating system or by the user
ToolTipStripAmpersands strip ampersand (&) characters
ToolTipTitle title for window of the corresponding ToolTip
+
+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipLocation.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipLocation.html new file mode 100644 index 0000000..74548e6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipLocation.html @@ -0,0 +1,109 @@ + + + + + + BetterListViewToolTipLocation Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipLocation Enumeration

+
+
+
+

Location of a ToolTip on BetterListView.

+
+
public enum BetterListViewToolTipLocation
+
+

Members

+
+ + + + + + + + + + + + +
Member NameDescription
Custom custom ToolTip location
Client ToolTip located on element client area
ExpandButton ToolTip located on element expand button
Image ToolTip located on element image
Text ToolTip located on element text
Border ToolTip located on element border (applies to column headers)
SortGlyph ToolTip located on element sort glyph (applies to column headers)
CheckBox ToolTip located on an element check box
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.AutoPopDelay.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.AutoPopDelay.html new file mode 100644 index 0000000..03cbdce --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.AutoPopDelay.html @@ -0,0 +1,54 @@ + + + + + + AutoPopDelay Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptions.AutoPopDelay Property

+
+
+
+

period of time the ToolTip remains visible if the pointer is stationary on a control

+
public int AutoPopDelay { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.AutomaticDelay.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.AutomaticDelay.html new file mode 100644 index 0000000..cd933fd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.AutomaticDelay.html @@ -0,0 +1,54 @@ + + + + + + AutomaticDelay Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptions.AutomaticDelay Property

+
+
+
+

automatic delay for the ToolTip

+
public int AutomaticDelay { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.Default.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.Default.html new file mode 100644 index 0000000..61f1580 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.Default.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewToolTipOptions.Default Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptions.Default Field +

+
+
+
+

BetterListViewToolTipOptions structure with default values

+
public static readonly BetterListViewToolTipOptions Default;
+

+

+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.Equals.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.Equals.html new file mode 100644 index 0000000..fdc6e17 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.Equals.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewToolTipOptions.Equals Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptions.Equals Method

+
+
+
+

Indicates whether this instance and a specified object are equal.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
Another object to compare to.
+
+

Return Value

+

true if obj and this instance are the same type and represent the same value; otherwise, false.

+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.GetHashCode.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.GetHashCode.html new file mode 100644 index 0000000..1159f03 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewToolTipOptions.GetHashCode Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptions.GetHashCode Method

+
+
+
+

Returns the hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A 32-bit signed integer that is the hash code for this instance.

+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.InitialDelay.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.InitialDelay.html new file mode 100644 index 0000000..814acab --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.InitialDelay.html @@ -0,0 +1,54 @@ + + + + + + InitialDelay Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptions.InitialDelay Property

+
+
+
+

time that passes before the ToolTip appears

+
public int InitialDelay { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.IsDefault.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.IsDefault.html new file mode 100644 index 0000000..36adbf2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.IsDefault.html @@ -0,0 +1,56 @@ + + + + + + IsDefault Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptions.IsDefault Property

+
+
+
+

this BetterListViewToolTipOptions structure contains default values

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public bool IsDefault { public get; }
+

+

+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.ReshowDelay.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.ReshowDelay.html new file mode 100644 index 0000000..6d2ccfc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.ReshowDelay.html @@ -0,0 +1,54 @@ + + + + + + ReshowDelay Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptions.ReshowDelay Property

+
+
+
+

length of time that must transpire before subsequent ToolTip windows appear as the pointer moves from one control part to another

+
public int ReshowDelay { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.ShowAlways.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.ShowAlways.html new file mode 100644 index 0000000..1c6ed19 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.ShowAlways.html @@ -0,0 +1,54 @@ + + + + + + ShowAlways Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptions.ShowAlways Property

+
+
+
+

ToolTip window is displayed, even when the control is not active

+
public bool ShowAlways { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.UseAnimation.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.UseAnimation.html new file mode 100644 index 0000000..2ce6bf4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.UseAnimation.html @@ -0,0 +1,54 @@ + + + + + + UseAnimation Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptions.UseAnimation Property

+
+
+
+

use animation effect when displaying a ToolTip

+
public bool UseAnimation { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.UseFading.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.UseFading.html new file mode 100644 index 0000000..c575f31 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.UseFading.html @@ -0,0 +1,54 @@ + + + + + + UseFading Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptions.UseFading Property

+
+
+
+

use fade effect when displaying a ToolTip

+
public bool UseFading { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.html new file mode 100644 index 0000000..f1c6808 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.html @@ -0,0 +1,73 @@ + + + + + + BetterListViewToolTipOptions Structure + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptions Structure

+
+
+
+

ToolTip appearance and behavior options.

+

+ For a list of all members of this type, see BetterListViewToolTipOptions Members + . +

+

+ System.Object +
   BetterListViewToolTipOptions

+
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter, BetterListView" + + ", Version=3.1.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
public struct BetterListViewToolTipOptions
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewToolTipOptions Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.op_Equality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.op_Equality.html new file mode 100644 index 0000000..4595760 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewToolTipOptions Equality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptions Equality Operator

+
+
+
+

Test whether the two BetterListViewToolTipOptions objects are identical.

+
public static bool operator ==(
   BetterListViewToolTipOptions toolTipOptionsA,
   BetterListViewToolTipOptions toolTipOptionsB
);
+

Parameters

+
+
+ toolTipOptionsA +
+
first BetterListViewToolTipOptions object
+
+ toolTipOptionsB +
+
second BetterListViewToolTipOptions object
+
+

Return Value

+

the two BetterListViewToolTipOptions objects are identical

+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.op_Inequality.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.op_Inequality.html new file mode 100644 index 0000000..37dcd74 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewToolTipOptions Inequality Operator + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptions Inequality Operator

+
+
+
+

Test whether the two BetterListViewToolTipOptions objects are different.

+
public static bool operator !=(
   BetterListViewToolTipOptions toolTipOptionsA,
   BetterListViewToolTipOptions toolTipOptionsB
);
+

Parameters

+
+
+ toolTipOptionsA +
+
first BetterListViewToolTipOptions object
+
+ toolTipOptionsB +
+
second BetterListViewToolTipOptions object
+
+

Return Value

+

the two BetterListViewToolTipOptions objects are different

+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.~ctor.html new file mode 100644 index 0000000..d5cb8ea --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions.~ctor.html @@ -0,0 +1,80 @@ + + + + + + BetterListViewToolTipOptions Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptions Constructor

+
+
+
+

Initialize a new BetterListViewToolTipOptions instance.

+
+ BetterListViewToolTipOptions(
   int automaticDelay,
   int autoPopDelay,
   int initialDelay,
   int reshowDelay,
   bool showAlways,
   bool useAnimation,
   bool useFading
);
+

Parameters

+
+
+ automaticDelay +
+
automatic delay for the ToolTip
+
+ autoPopDelay +
+
period of time the ToolTip remains visible if the pointer is stationary on a control
+
+ initialDelay +
+
time that passes before the ToolTip appears
+
+ reshowDelay +
+
length of time that must transpire before subsequent ToolTip windows appear as the pointer moves from one control part to another
+
+ showAlways +
+
ToolTip window is displayed, even when the control is not active
+
+ useAnimation +
+
use animation effect when displaying a ToolTip
+
+ useFading +
+
use fade effect when displaying a ToolTip
+
+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter.CanConvertTo1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter.CanConvertTo1.html new file mode 100644 index 0000000..9dc5e5b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter.CanConvertTo1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewToolTipOptionsConverter.CanConvertTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptionsConverter.CanConvertTo Method

+
+
+
+

Returns whether this converter can convert the object to the specified type, using the specified context.

+
public override bool CanConvertTo(
   ITypeDescriptorContext context,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ destinationType +
+
A Type that represents the type you want to convert to.
+
+

Return Value

+

true if this converter can perform the conversion; otherwise, false.

+

See Also

+

+ BetterListViewToolTipOptionsConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter.ConvertTo1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter.ConvertTo1.html new file mode 100644 index 0000000..ed0436a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter.ConvertTo1.html @@ -0,0 +1,94 @@ + + + + + + BetterListViewToolTipOptionsConverter.ConvertTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptionsConverter.ConvertTo Method

+
+
+
+

Converts the given value object to the specified type, using the specified context and culture information.

+
public override object ConvertTo(
   ITypeDescriptorContext context,
   CultureInfo culture,
   object value,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ culture +
+
A CultureInfo. If null is passed, the current culture is assumed.
+
+ value +
+
The Object to convert.
+
+ destinationType +
+
The Type to convert the value parameter to.
+
+

Return Value

+

An Object that represents the converted value.

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + The destinationType parameter is null.
+ NotSupportedException + The conversion cannot be performed.
+
+

See Also

+

+ BetterListViewToolTipOptionsConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter.CreateInstance1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter.CreateInstance1.html new file mode 100644 index 0000000..1575fd1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter.CreateInstance1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewToolTipOptionsConverter.CreateInstance Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptionsConverter.CreateInstance Method

+
+
+
+

Creates an instance of the type that this TypeConverter is associated with, using the specified context, given a set of property values for the object.

+
public override object CreateInstance(
   ITypeDescriptorContext context,
   IDictionary propertyValues
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ propertyValues +
+
An IDictionary of new property values.
+
+

Return Value

+

An Object representing the given IDictionary, or null if the object cannot be created. This method always returns null.

+

See Also

+

+ BetterListViewToolTipOptionsConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter.GetCreateInstanceSupported1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter.GetCreateInstanceSupported1.html new file mode 100644 index 0000000..bb23d91 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter.GetCreateInstanceSupported1.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewToolTipOptionsConverter.GetCreateInstanceSupported Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptionsConverter.GetCreateInstanceSupported Method

+
+
+
+

Returns whether changing a value on this object requires a call to CreateInstance to create a new value, using the specified context.

+
public override bool GetCreateInstanceSupported(
   ITypeDescriptorContext context
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+

Return Value

+

true if changing a property on this object requires a call to CreateInstance to create a new value; otherwise, false.

+

See Also

+

+ BetterListViewToolTipOptionsConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter.html new file mode 100644 index 0000000..226a64f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewToolTipOptionsConverter Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptionsConverter Class

+
+
+
+

Type converter for BetterListViewToolTipOptions.

+

+ For a list of all members of this type, see BetterListViewToolTipOptionsConverter Members + . +

+

+ System.Object +
   TypeConverter
      ExpandableObjectConverter
         BetterListViewToolTipOptionsConverter

+
+
public sealed class BetterListViewToolTipOptionsConverter : ExpandableObjectConverter
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewToolTipOptionsConverter Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter.~ctor.html new file mode 100644 index 0000000..c83c96c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewToolTipOptionsConverter Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptionsConverter Constructor

+
+
+
+

Initializes a new instance of the BetterListViewToolTipOptionsConverter class.

+ +

See Also

+

+ BetterListViewToolTipOptionsConverter Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter~Members.html new file mode 100644 index 0000000..4d81a7b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter~Members.html @@ -0,0 +1,74 @@ + + + + + + BetterListViewToolTipOptionsConverter Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptionsConverter Members +

+
+
+
+

+ BetterListViewToolTipOptionsConverter overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewToolTipOptionsConverter Constructor + Initializes a new instance of the BetterListViewToolTipOptionsConverter class.
+
+

Public Instance Methods

+
+ + + + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
CreateInstanceOverloaded. Creates an instance of the type that this TypeConverter is associated with, using the specified context, given a set of property values for the object.
GetCreateInstanceSupportedOverloaded. Returns whether changing a value on this object requires a call to CreateInstance to create a new value, using the specified context.
+
+

See Also

+

+ BetterListViewToolTipOptionsConverter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter~Methods.html new file mode 100644 index 0000000..e87e671 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptionsConverter~Methods.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewToolTipOptionsConverter Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptionsConverter Methods

+
+
+
+

The methods of the BetterListViewToolTipOptionsConverter class are listed below. For a complete list of BetterListViewToolTipOptionsConverter class members, see the BetterListViewToolTipOptionsConverter Members topic.

+

Public Instance Methods

+
+ + + + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
CreateInstanceOverloaded. Creates an instance of the type that this TypeConverter is associated with, using the specified context, given a set of property values for the object.
GetCreateInstanceSupportedOverloaded. Returns whether changing a value on this object requires a call to CreateInstance to create a new value, using the specified context.
+
+

See Also

+

+ BetterListViewToolTipOptionsConverter Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions~Fields.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions~Fields.html new file mode 100644 index 0000000..9132588 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewToolTipOptions Fields + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptions Fields

+
+
+
+

The fields of the BetterListViewToolTipOptions structure are listed below. For a complete list of BetterListViewToolTipOptions structure members, see the BetterListViewToolTipOptions Members topic.

+

Public Static Fields

+
+ +
Default BetterListViewToolTipOptions structure with default values
+
+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions~Members.html new file mode 100644 index 0000000..70e1557 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions~Members.html @@ -0,0 +1,95 @@ + + + + + + BetterListViewToolTipOptions Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptions Members +

+
+
+
+

+ BetterListViewToolTipOptions overview +

+

Public Static Fields

+
+ +
Default BetterListViewToolTipOptions structure with default values
+
+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewToolTipOptions objects are identical.
Inequality Operator Test whether the two BetterListViewToolTipOptions objects are different.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewToolTipOptions Constructor + Initialize a new BetterListViewToolTipOptions instance.
+
+

Public Instance Properties

+
+ + + + + + + + +
AutomaticDelay automatic delay for the ToolTip
AutoPopDelay period of time the ToolTip remains visible if the pointer is stationary on a control
InitialDelay time that passes before the ToolTip appears
IsDefault this BetterListViewToolTipOptions structure contains default values
ReshowDelay length of time that must transpire before subsequent ToolTip windows appear as the pointer moves from one control part to another
ShowAlways ToolTip window is displayed, even when the control is not active
UseAnimation use animation effect when displaying a ToolTip
UseFading use fade effect when displaying a ToolTip
+
+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
+
+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions~Methods.html new file mode 100644 index 0000000..2b34135 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewToolTipOptions Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptions Methods

+
+
+
+

The methods of the BetterListViewToolTipOptions structure are listed below. For a complete list of BetterListViewToolTipOptions structure members, see the BetterListViewToolTipOptions Members topic.

+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
+
+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions~Operators.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions~Operators.html new file mode 100644 index 0000000..620d431 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewToolTipOptions Operators + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptions Operators

+
+
+
+

The operators of the BetterListViewToolTipOptions structure are listed below. For a complete list of BetterListViewToolTipOptions structure members, see the BetterListViewToolTipOptions Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewToolTipOptions objects are identical.
Inequality Operator Test whether the two BetterListViewToolTipOptions objects are different.
+
+

See Also

+

+ BetterListViewToolTipOptions Class | BetterListViewToolTipOptions Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions~Properties.html new file mode 100644 index 0000000..5ca468a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewToolTipOptions~Properties.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewToolTipOptions Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewToolTipOptions Properties

+
+
+
+

The properties of the BetterListViewToolTipOptions structure are listed below. For a complete list of BetterListViewToolTipOptions structure members, see the BetterListViewToolTipOptions Members topic.

+

Public Instance Properties

+
+ + + + + + + + +
AutomaticDelay automatic delay for the ToolTip
AutoPopDelay period of time the ToolTip remains visible if the pointer is stationary on a control
InitialDelay time that passes before the ToolTip appears
IsDefault this BetterListViewToolTipOptions structure contains default values
ReshowDelay length of time that must transpire before subsequent ToolTip windows appear as the pointer moves from one control part to another
ShowAlways ToolTip window is displayed, even when the control is not active
UseAnimation use animation effect when displaying a ToolTip
UseFading use fade effect when displaying a ToolTip
+
+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewUnselectionBehavior.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewUnselectionBehavior.html new file mode 100644 index 0000000..21d2c17 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewUnselectionBehavior.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewUnselectionBehavior Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewUnselectionBehavior Enumeration

+
+
+
+

Type of child item unselection behavior when parent item is collapsed.

+
+
public enum BetterListViewUnselectionBehavior
+
+

Members

+
+ + + + + + + +
Member NameDescription
DoNothing No action is performed when items are unselected.
UnselectOnly Unselect items only.
SelectParent Unselect child items and select parent item.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewView.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewView.html new file mode 100644 index 0000000..003f704 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewView.html @@ -0,0 +1,99 @@ + + + + + + BetterListViewView Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewView Enumeration

+
+
+
+

Item display mode.

+
+
public enum BetterListViewView
+
+

Members

+
+ + + + + + + + + + +
Member NameDescription
LargeIcon large icons with item text
Details detailed view of items and sub-items ordered in columns
SmallIcon small icons with item text
List small icons with item text viewed in top-down fashion
Tile tiles with custom-sized icons, item texts and sub-item texts
Thumbnails image thumbnails with custom-sized images
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventArgs.ViewNew.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventArgs.ViewNew.html new file mode 100644 index 0000000..10f63fe --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventArgs.ViewNew.html @@ -0,0 +1,56 @@ + + + + + + ViewNew Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewViewChangedEventArgs.ViewNew Property

+
+
+
+

Gets or sets the new View property value.

+
public BetterListViewView ViewNew { public get; public set; }
+

+

+

Property Value

+

The new View property value.

+

See Also

+

+ BetterListViewViewChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventArgs.ViewOld.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventArgs.ViewOld.html new file mode 100644 index 0000000..ca2c5a2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventArgs.ViewOld.html @@ -0,0 +1,56 @@ + + + + + + ViewOld Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewViewChangedEventArgs.ViewOld Property

+
+
+
+

Gets or sets the old View property value.

+
public BetterListViewView ViewOld { public get; public set; }
+

+

+

Property Value

+

The old View property value.

+

See Also

+

+ BetterListViewViewChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventArgs.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventArgs.html new file mode 100644 index 0000000..9ad21ef --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewViewChangedEventArgs Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewViewChangedEventArgs Class

+
+
+
+

Provides data for BetterListView.ViewChanged event.

+

+ For a list of all members of this type, see BetterListViewViewChangedEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewViewChangedEventArgs

+
+
public class BetterListViewViewChangedEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ BetterListViewViewChangedEventArgs Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventArgs.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventArgs.~ctor.html new file mode 100644 index 0000000..d8ce731 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventArgs.~ctor.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewViewChangedEventArgs Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewViewChangedEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewViewChangedEventArgs class.

+ +

Parameters

+
+
+ viewOld +
+
The old View property value.
+
+ viewNew +
+
The new View property value.
+
+

See Also

+

+ BetterListViewViewChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventArgs~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventArgs~Members.html new file mode 100644 index 0000000..fd8cd12 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventArgs~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewViewChangedEventArgs Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewViewChangedEventArgs Members +

+
+
+
+

+ BetterListViewViewChangedEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewViewChangedEventArgs Constructor + Initializes a new instance of the BetterListViewViewChangedEventArgs class.
+
+

Public Instance Properties

+
+ + +
ViewNew Gets or sets the new View property value.
ViewOld Gets or sets the old View property value.
+
+

See Also

+

+ BetterListViewViewChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventArgs~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventArgs~Properties.html new file mode 100644 index 0000000..a46ca97 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventArgs~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewViewChangedEventArgs Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewViewChangedEventArgs Properties

+
+
+
+

The properties of the BetterListViewViewChangedEventArgs class are listed below. For a complete list of BetterListViewViewChangedEventArgs class members, see the BetterListViewViewChangedEventArgs Members topic.

+

Public Instance Properties

+
+ + +
ViewNew Gets or sets the new View property value.
ViewOld Gets or sets the old View property value.
+
+

See Also

+

+ BetterListViewViewChangedEventArgs Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventHandler.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventHandler.html new file mode 100644 index 0000000..bb569dc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewChangedEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewViewChangedEventHandler Delegate + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewViewChangedEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ViewChanged event.

+
+
public delegate void BetterListViewViewChangedEventHandler(
   object sender,
   BetterListViewViewChangedEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewInternal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewInternal.html new file mode 100644 index 0000000..4213bf6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListViewViewInternal.html @@ -0,0 +1,104 @@ + + + + + + BetterListViewViewInternal Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListViewViewInternal Enumeration

+
+
+
+

Item display mode.

+
+
public enum BetterListViewViewInternal
+
+

Members

+
+ + + + + + + + + + + +
Member NameDescription
Details detailed view of items without columns
DetailsColumns detailed view of items and sub-items ordered in columns
SmallIcon small icons with item text
LargeIcon large icons with item text
List small icons with item text viewed in top-down fashion
Tile tiles with custom-sized icons, item texts and sub-item texts
Thumbnails image thumbnails with custom-sized images
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView~Events.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView~Events.html new file mode 100644 index 0000000..a0cd825 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView~Events.html @@ -0,0 +1,100 @@ + + + + + + BetterListView Events + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView Events

+
+
+
+

The events of the BetterListView class are listed below. For a complete list of BetterListView class members, see the BetterListView Members topic.

+

Public Instance Events

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AfterItemSort Occurs when items has been sorted.
AfterLabelEdit Occurs after item/sub-item label is edited by the user.
AfterLabelEditCancel Occurs after item/sub-item label is edited by the user; label edit still can be cancelled.
AfterLabelEditEmbeddedControl Occurs after item/sub-item label is edited by the user with embedded control.
BeforeDrag Occurs before Drag and Drop operation is initiated.
BeforeItemSort Occurs before items are sorted.
BeforeLabelEdit Occurs when the user starts editing the label of an item.
ColumnClick Occurs before column header is clicked.
ColumnClicked Occurs after a column is clicked.
ColumnReordered Occurs when a column header is being reordered.
ColumnWidthChanged Occurs when column header width has been changed.
ColumnWidthChanging Occurs when column header width is being changed.
DataSourceChanged Occurs when DataSource property changes.
DisplayMemberChanged Occurs when DisplayMember property changed.
DragDropEffectSetting Occurs when Drag and Drop effect is being set.
DragDropException Occurs when an exception is thrown during Drag and Drop operation.
DrawBackground Occurs when background is drawn.
DrawColumnHeader Occurs when column header is drawn.
DrawColumnHeaderBackground Occurs when column header background is drawn.
DrawGroup Occurs when group is drawn.
DrawGroupBackground Occurs when group background is drawn.
DrawInsertionMark Occurs when insertion mark is drawn.
DrawItem Occurs when item is drawn.
DrawItemBackground Occurs when item background is drawn.
DrawToolTip Occurs when owner-drawn ToolTip is being drawn.
FocusedItemChanged Occurs when selection focused element has been changed.
FormatItem Occurs when item text needs to be formatted for display.
GroupCollapse Occurs when a group is collapsed.
GroupExpand Occurs when a group is expanded.
HitTestChanged Occurs when HitTest result has changed.
CheckAutoExpand Occurs on decision whether a group or item should be auto-expanded.
CheckedItemsChanged Occurs when the CheckedItems collection changes.
CheckItemReorder Occurs on decision whether item can be reordered to a specific location.
ItemActivate Occurs when an item has been activated.
ItemCollapse Occurs when an item with children is collapsed.
ItemDrag Occurs when an item is being dragged.
ItemDrop Occurs when an item is dropped on the control.
ItemExpand Occurs when an item with children is expanded.
ItemCheck Occurs before items are checked.
ItemChecked Occurs when an item check state has changed.
ItemMouseHover Occurs when mouse hovers over an item.
ItemReorder Occurs when item(s) have been reordered.
ItemSearch Occurs when item searching has been performed.
ItemSelectionChanged Occurs when selection state of an item changes.
PopupToolTip Occurs when ToolTip pops up.
RequestEmbeddedControl Occurs when a custom editing control is requested.
SelectedIndexChanged Occurs when selected item index has changed.
SelectedItemsChanged Occurs when SelectedItems collection changes.
ViewChanged Occurs when View property value has been changed.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView~Fields.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView~Fields.html new file mode 100644 index 0000000..2e69976 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterListView Fields + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView Fields

+
+
+
+

The fields of the BetterListView class are listed below. For a complete list of BetterListView class members, see the BetterListView Members topic.

+

Public Static Fields

+
+ +
DefaultIndent Default indentation of child items.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView~Members.html new file mode 100644 index 0000000..f26037e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView~Members.html @@ -0,0 +1,415 @@ + + + + + + BetterListView Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView Members +

+
+
+
+

+ BetterListView overview +

+

Public Static Fields

+
+ +
DefaultIndent Default indentation of child items.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListView Constructor + Initializes a new instance of the BetterListView class.
+
+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AccessibleDefaultActionDescription Gets or sets the default action description of the control for use by accessibility client applications.
AccessibleDescription Gets or sets the description of the control used by accessibility client applications.
AccessibleName Gets or sets the name of the control used by accessibility client applications.
AccessibleRole Gets or sets the accessible role of the control
Activation Gets or sets item activation mode.
AllowAutoScroll Gets or sets a value indicating whether to allow automatic scrolling of content when mouse is outside client area on some actions.
AllowAutoToolTips Gets or sets a value indicating whether to allow automatic ToolTips to be displayed on items.
AllowAutoToolTipsColumns Gets or sets a value indicating whether to allow automatic ToolTips to be displayed on column headers.
AllowAutoToolTipsGroups Gets or sets a value indicating whether to allow automatic ToolTips to be displayed on groups.
AllowAutoToolTipsSubItems Gets or sets a value indicating whether to allow automatic ToolTips to be displayed on sub-items.
AllowDrag Gets or sets a value indicating whether to allow Drag and Drop operation to be initiated.
AllowDrop Gets or sets a value indicating whether to allow dropping data on the control with Drag and Drop mechanism.
AllowedDragEffects Gets or sets allowed effects for Drag and Drop operations.
AllowMultiColumnSorting Gets or sets a value indicating whether to allow for sorting with multiple columns using Shift modifier key.
AutoExpandDelay Gets or sets time period (in milliseconds) before group or item is expanded when dragging data over it.
AutoSizeItemsInDetailsView Gets or sets a value indicating whether to automatically resize items to client width in Details view without columns.
BackgroundImageAlignment Gets or sets background image alignment. Works with BackgroundImageLayout.None.
BackgroundImageLayout Gets or sets the background image layout as defined in the ImageLayout enumeration.
BackgroundImageOpacity Gets or sets background image opacity.
BottomColumn Gets the last visible column header.
BottomColumnIndex Gets the last visible column header index.
BottomGroup Gets the last visible group.
BottomGroupIndex Gets the last visible group index.
BottomItem Gets the last visible item.
BottomItemIndex Gets the last visible item index.
CacheImages cache resized images for faster redrawing of the control
CircularSelection Allow jumping to item on another side of the list by moving selection.
CollapsedItemUnselection Determines how the collapsed items are unselected.
ColorColumnResizeLine Gets or sets color of the column resizing line.
ColorGridLines Gets or sets color of the grid lines.
ColorInsertionMark Gets or sets color of the insertion mark (column headers).
ColorSortedColumn Gets or sets color of the sorted column background.
ColumnReorderMode Gets or sets column reordering mode.
Columns Gets collection of column headers.
ColumnsDisplayMode Gets or sets display mode of the column headers.
ColumnsVisible Gets or sets a value indicating whether column headers are visible.
ContextMenuStrip Gets or sets common ContextMenuStrip.
ContextMenuStripColumns Gets or sets ContextMenuStrip available by clicking on the column header.
ContextMenuStripGroups Gets or sets ContextMenuStrip available by clicking the group area.
ContextMenuStripItems Gets or sets ContextMenuStrip available by clicking the items area.
Cursor Gets or sets the cursor that is displayed when the mouse pointer is over the control.
DataBindColumns Gets or sets a value indicating whether to synchronize columns with the bound data structure.
DataBindPosition Gets or sets a value indicating whether to synchronize selected item with the current position in bound data structure.
DataSource Gets or sets data source for this control.
DisplayMember Gets or sets property to display on list items.
DragSelectionInversion Gets or sets a value indicating whether to allow item selection inversion by holding Control key while drag selecting items.
EmptyText Gets or sets text to be shown when there are no items in BetterListView.
FocusedGroup Gets or sets currently focused group.
FocusedItem Gets or sets currently focused item.
FocusedSubItem Gets or sets currently focused sub-item.
FontColumns Gets or sets font of column headers texts.
FontGroups Gets or sets font of group texts.
FontItems Gets or sets font of item texts.
ForeColorColumns Gets or sets foreground color of column headers texts.
ForeColorGroups Gets or sets foreground color of group texts.
FullRowSelect Gets or sets a value indicating whether to allow selection across all columns (Details view).
GridLines Gets or sets whether to show grid lines (in details view).
GroupHeaderBehavior Extra behavior of group headers when interacting with keyboard and mouse.
GroupItemCheck Gets or sets a value indicating whether to check all selected items when a single selected item is checked.
Groups Gets collection of BetterListView groups.
HideSelection Gets or sets a value indicating whether to hide selection when the control loses focus.
HideSelectionMode Gets or sets the item selection display mode when control loses focus.
HScrollBarDisplayMode Gets or sets display of the horizontal scroll bar.
CheckBoxes Gets or sets display of the check boxes.
CheckBoxesAlign Keep items with hidden check box aligned the same way as items with visible check box.
CheckBoxesVisible Gets a value indicating whether check boxes are visible.
CheckedIndices Gets indices of checked items.
CheckedItems Gets collection of checked items.
ImageList Gets or sets images to be displayed on items (common for all views).
ImageListColumns Gets or sets images to be displayed on column headers.
ImageListCurrent Gets or sets images to be displayed on items and sub-items for the current view.
ImageListGroups Gets or sets images to be displayed on groups.
Indent Gets or sets indentation of child items (in pixels).
InsertionMark Gets or sets the insertion mark.
IsAnythingSelected Gets a value indicating whether there are any items selected.
IsSelectionChangedSuspended Gets a value indicating whether raising of SelectionChanged events is suspended.
IsSortSuspended Gets a value indicating whether the control does not re-sort items while updating.
ItemComparer Gets or sets comparer for item sorting.
ItemDropDisplayExternal Gets or sets item Drag and Drop display mode when dragging data from another control.
ItemDropDisplayInternal Gets or sets item Drag and Drop display mode when dragging data within control.
ItemReorderMode Gets or sets item reordering mode.
ItemReorderOptions Gets or sets item reordering options.
Items Gets collection of BetterListView items.
LabelEdit Gets or sets a value indicating whether to enable in-place item label editing.
LabelEditActivation Gets or sets label editing activation method.
LabelEditDefaultAccept Gets or sets default label editing action when label editing is ended by the control.
LabelEditModeItems Gets or sets label editing mode for items.
LabelEditModeSubItems Gets or sets label editing mode for sub-items.
LayoutColumns Gets column headers layout.
LayoutGroupsCurrent Gets group layout for the current view.
LayoutGroupsHorizontal Gets horizontal group layout.
LayoutGroupsVertical Gets vertical group layout.
LayoutItemsCurrent Gets item layout for the current view.
LayoutItemsDetails Gets item layout (Details view when columns are not visible).
LayoutItemsDetailsColumns Gets item layout (Details view when columns are visible).
LayoutItemsLargeIcon Gets item layout (LargeIcon view).
LayoutItemsList Gets item layout (List view).
LayoutItemsSmallIcon Gets item layout (SmallIcon view).
LayoutItemsThumbnails Gets item layout (Thumbnails view).
LayoutItemsTile Gets item layout (Tile view).
MaximumAutoSizeWidth Gets or sets maximum allowed automatic size of the column.
MaximumToolTipTextLength maximum allowed text length to be shown in automatic tooltip
MouseWheelScrollExtent Gets or sets relative number of items to scroll for a single mouse wheel detent.
MultiSelect Gets or sets a value indicating whether to allow multiple items to be selected.
OptimizedInvalidation Gets or sets a value indicating whether to invalidate only regions of client area where changes were made.
ReadOnly The control does not accept keyboard and mouse input.
SearchSettings Gets or sets keyboard searching options.
SearchTimeoutDelay Gets or sets period between searches after the user stopped typing (in milliseconds).
SelectedIndices Gets the collection of selected item indices.
SelectedItems Gets the collection of selected items.
SelectedValue Gets or sets selected value.
SelectedValues Gets or sets collection of selected values.
ShowDefaultGroupHeader Gets or sets a value indicating whether to show header of a default group.
ShowEmptyGroups Gets or sets a value indicating whether to show all groups (including the groups without items).
ShowGroupExpandButtons Gets or sets a value indicating whether to show expand buttons on groups.
ShowGroups Gets or sets a value indicating whether to show groups containing items.
ShowItemExpandButtons Gets or sets a value indicating whether to show expand buttons on items.
ShowToolTips Gets or sets a value indicating whether to show ToolTips on items.
ShowToolTipsColumns Gets or sets a value indicating whether show ToolTips on column headers.
ShowToolTipsGroups Gets or sets a value indicating whether to show ToolTips on groups.
ShowToolTipsSubItems Gets or sets a value indicating whether to show ToolTips on sub-items.
SortedColumnsRowsHighlight Gets or sets display mode of a sorted column. Highlight color is specified by ColorSortedColumn property.
SortList Gets or sets information about column sorting.
SortOnCollectionChange Gets or sets a value indicating whether to automatically sort items when collection is changed.
SortVirtual Gets or sets a value indicating whether to show sorted state, but do not physically sort items.
SubItemFocusBehavior Gets or sets sub-item focus rectangle behavior.
Text Gets or sets the text associated with this control.
TileSize Gets or sets size of the tiles shown in Tile view.
ToolTipInfo Gets or sets client area ToolTip settings for this control.
ToolTipOptions Gets or sets ToolTip appearance and behavior options.
TopColumn Gets the first visible column header.
TopColumnIndex Gets the first visible column header index.
TopGroup Gets the first visible group.
TopGroupIndex Gets the first visible group index.
TopItem Gets the first visible item.
TopItemIndex Gets the first visible item index.
ValueMember Gets or sets property to use as a list item value.
View Gets or sets the way of displaying BetterListView items.
VisibleColumns Get currently visible columns.
VisibleGroups Get currently visible groups.
VisibleItems Get currently visible items.
VScrollBarDisplayMode Gets or sets display of the vertical scroll bar.
+
+

Public Instance Methods

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AutoResizeColumnOverloaded. Set width of the specified column so that it shows whole items. This applies only do Details view.
AutoResizeColumnsOverloaded. Set width of all columns so that it shows whole items. This applies only do Details view.
BeginEditOverloaded. Edit the currently focused item.
ClearOverloaded. Remove all elements from the list.
ContainsOverloaded. Check whether this control contains the specified element.
EndEditOverloaded. Terminate label editing operation.
EnsureVisibleOverloaded. Scroll control to make the item with the specified index visible.
FindItemsWithTextOverloaded. Search for items within the control.
FindItemWithTextOverloaded. Search for item within the control.
FindNearestItem Find the next item from the specified item item, searching in the specified direction.
GetAddressFromLocation Get element address from element location.
GetColumnHeaderAtOverloaded. Get column header at the specified location in client coordinates.
GetColumnHeaderBounds Get boundaries of the specified column header.
GetColumnHeaderRect Get column header bounding rectangle.
GetDropInfo Get insertion location for the specified screen coordinates.
GetEnumerator Returns an enumerator that iterates through the collection.
GetGroupAtOverloaded. Get group at the specified location in client coordinates.
GetGroupBounds Get boundaries of the specified group.
GetGroupFromAddress Get BetterListViewGroup instance within this control from group address.
GetGroupRect Get group bounding rectangle.
GetItemAtOverloaded. Get item at the specified location in client coordinates.
GetItemAtNearestOverloaded. Get item nearest to the specified location in client coordinates.
GetItemBounds Get boundaries of the specified item.
GetItemFromAddress Get BetterListViewItem instance within this control from item address.
GetItemRectOverloaded. Get item bounding rectangle.
GetSubItemAtOverloaded. Get sub-item at the specified location in client coordinates.
GetSubItemBounds Get boundaries of the specified sub-item.
GetSubItemRect Get sub-item bounding rectangle.
HitTestOverloaded. Get information about mouse location with respect to control state.
LoadContentBinaryOverloaded. Load content to the control from the specified binary file.
LoadContentXmlOverloaded. Load content to the control from the specified XML file.
RedrawItems Redraw all items.
ReorderColumnsOverloaded. Switch order of the specified columns.
ResetCursor Resets the Cursor property to its default value.
ResetFocusRectangleDisplay Reset state of focus rectangle display to its initial value. Focus rectangle will not be displayed until focused item is changed through keyboard input.
ResumeSelectionChanged Resume raising SelectionChanged events.
ResumeSortOverloaded. Resume sorting items while control content changes.
SaveContentBinaryOverloaded. Save content of the control to the specified binary file.
SaveContentXmlOverloaded. Load content of the control to the specified XML file.
SetImageListItems Set images to be displayed on items and sub-items.
SortOverloaded. Sort items in the list.
SuspendSelectionChanged Suspend raising SelectionChanged events.
SuspendSort Suspend sorting items while control content changes.
Unsort Reset sorting.
+
+

Public Instance Events

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AfterItemSort Occurs when items has been sorted.
AfterLabelEdit Occurs after item/sub-item label is edited by the user.
AfterLabelEditCancel Occurs after item/sub-item label is edited by the user; label edit still can be cancelled.
AfterLabelEditEmbeddedControl Occurs after item/sub-item label is edited by the user with embedded control.
BeforeDrag Occurs before Drag and Drop operation is initiated.
BeforeItemSort Occurs before items are sorted.
BeforeLabelEdit Occurs when the user starts editing the label of an item.
ColumnClick Occurs before column header is clicked.
ColumnClicked Occurs after a column is clicked.
ColumnReordered Occurs when a column header is being reordered.
ColumnWidthChanged Occurs when column header width has been changed.
ColumnWidthChanging Occurs when column header width is being changed.
DataSourceChanged Occurs when DataSource property changes.
DisplayMemberChanged Occurs when DisplayMember property changed.
DragDropEffectSetting Occurs when Drag and Drop effect is being set.
DragDropException Occurs when an exception is thrown during Drag and Drop operation.
DrawBackground Occurs when background is drawn.
DrawColumnHeader Occurs when column header is drawn.
DrawColumnHeaderBackground Occurs when column header background is drawn.
DrawGroup Occurs when group is drawn.
DrawGroupBackground Occurs when group background is drawn.
DrawInsertionMark Occurs when insertion mark is drawn.
DrawItem Occurs when item is drawn.
DrawItemBackground Occurs when item background is drawn.
DrawToolTip Occurs when owner-drawn ToolTip is being drawn.
FocusedItemChanged Occurs when selection focused element has been changed.
FormatItem Occurs when item text needs to be formatted for display.
GroupCollapse Occurs when a group is collapsed.
GroupExpand Occurs when a group is expanded.
HitTestChanged Occurs when HitTest result has changed.
CheckAutoExpand Occurs on decision whether a group or item should be auto-expanded.
CheckedItemsChanged Occurs when the CheckedItems collection changes.
CheckItemReorder Occurs on decision whether item can be reordered to a specific location.
ItemActivate Occurs when an item has been activated.
ItemCollapse Occurs when an item with children is collapsed.
ItemDrag Occurs when an item is being dragged.
ItemDrop Occurs when an item is dropped on the control.
ItemExpand Occurs when an item with children is expanded.
ItemCheck Occurs before items are checked.
ItemChecked Occurs when an item check state has changed.
ItemMouseHover Occurs when mouse hovers over an item.
ItemReorder Occurs when item(s) have been reordered.
ItemSearch Occurs when item searching has been performed.
ItemSelectionChanged Occurs when selection state of an item changes.
PopupToolTip Occurs when ToolTip pops up.
RequestEmbeddedControl Occurs when a custom editing control is requested.
SelectedIndexChanged Occurs when selected item index has changed.
SelectedItemsChanged Occurs when SelectedItems collection changes.
ViewChanged Occurs when View property value has been changed.
+
+

Protected Instance Properties

+
+ + +
DefaultSize Gets the default size of the control.
ViewInternal Gets the view corresponding to a specific layout (depending on current settings).
+
+

Protected Instance Methods

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AccessibilityInitialize Initialize accessibility support.
CreateAccessibilityInstance Creates a new accessibility object for the control.
DisposeOverloaded. Releases the unmanaged resources used by the Control and its child controls and optionally releases the managed resources.
DoDefaultActionOverloaded. Perform default action on the specified item.
DrawingRedrawCore Internal method for redrawing doing the actual drawing.
GetAccessibilityObjectById Retrieves the specified AccessibleObject.
GetContentBounds Get content area boundaries.
IsInputChar Determines if a character is an input character that the control recognizes.
OnAfterItemSort Raises the AfterItemSort event.
OnAfterLabelEdit Raises the AfterLabelEdit event.
OnAfterLabelEditCancel Raises the AfterLabelEditCancel event.
OnAfterLabelEditEmbeddedControl Raises the AfterLabelEditEmbeddedControl event.
OnBackColorChanged Raises the BackColorChanged event.
OnBeforeDrag Raises the BeforeDrag event.
OnBeforeItemSort Raises the BeforeItemSort event.
OnBeforeLabelEdit Raises the BeforeLabelEdit event.
OnBindingContextChanged Raises the BindingContextChanged event.
OnColumnClick Raises the ColumnClick event.
OnColumnClicked Raises the ColumnClicked event.
OnColumnReordered Raises the ColumnReordered event.
OnColumnWidthChanged Raises the ColumnWidthChanged event.
OnColumnWidthChanging Raises the ColumnWidthChanging event.
OnDataSourceChanged Raises the DataSourceChanged event.
OnDisplayMemberChanged Raises the DisplayMemberChanged event.
OnDoubleClick Raises the DoubleClick event.
OnDragDrop Raises the DragDrop event.
OnDragDropEffectSetting Raises the DragDropEffectSetting event.
OnDragDropException Raises the DragDropException event.
OnDragEnter Raises the DragEnter event.
OnDragLeave Raises the DragLeave event.
OnDragOver Raises the DragOver event.
OnDrawBackground Raises the DrawBackground event.
OnDrawColumnHeader Raises the DrawColumnHeader event.
OnDrawColumnHeaderBackground Raises the DrawColumnHeaderBackground event.
OnDrawGroup Raises the DrawGroup event.
OnDrawGroupBackground Raises the DrawGroupBackground event.
OnDrawInsertionMark Raises the DrawInsertionMark event.
OnDrawItem Raises the DrawItem event.
OnDrawItemBackground Raises the DrawItemBackground event.
OnDrawToolTip Raises the DrawToolTip event.
OnEnabledChanged Raises the EnabledChanged event.
OnFocusedItemChanged Raises the FocusedItemChanged event.
OnFontChanged Raises the FontChanged event.
OnForeColorChanged Raises the ForeColorChanged event.
OnFormatItem Raises the FormatItem event.
OnGotFocus Raises the GotFocus event.
OnGroupCollapse Raises the GroupCollapse event.
OnGroupExpand Raises the GroupExpand event.
OnHandleCreated Raises the HandleCreated event.
OnHitTestChanged Raises the HitTestChanged event.
OnCheckAutoExpand Raises the CheckAutoExpand event.
OnCheckedItemsChanged Raises the CheckedItemsChanged event.
OnCheckItemReorder Raises the CheckItemReorder event.
OnItemActivate Raises the ItemActivate event.
OnItemCollapse Raises the ItemCollapse event.
OnItemDrag Raises the ItemDrag event.
OnItemDrop Raises the ItemDrop event.
OnItemExpand Raises the ItemExpand event.
OnItemCheck Raises the ItemCheck event.
OnItemChecked Raises the ItemChecked event.
OnItemMouseHover Raises the ItemMouseHover event.
OnItemReorder Raises the ItemReorder event.
OnItemSearch Raises the ItemSearch event.
OnItemSelectionChanged Raises the BeforeLabelEdit event.
OnKeyDown Raises the KeyDown event.
OnKeyPress Raises the KeyPress event.
OnKeyUp Raises the KeyUp event.
OnLostFocus Raises the LostFocus event.
OnMouseCaptureChanged Raises the MouseCaptureChanged event.
OnMouseDown Raises the MouseDown event.
OnMouseEnter Raises the MouseEnter event.
OnMouseHover Raises the MouseHover event.
OnMouseLeave Raises the MouseLeave event.
OnMouseMove Raises the MouseMove event.
OnMouseUp Raises the MouseUp event.
OnMouseWheel Raises the MouseWheel event.
OnPaint Raises the Paint event.
OnPopupToolTip Raises the PopupToolTip event.
OnQueryContinueDrag Raises the QueryContinueDrag event.
OnRequestEmbeddedControl Raises the RequestEmbeddedControl event.
OnResize Raises the Resize event.
OnScrollBarValueChanged Called when [scroll bar value changed].
OnSelectedIndexChanged Raises the SelectedIndexChanged event.
OnSelectedItemsChanged Raises the SelectedItemsChanged event.
OnViewChanged Raises the ViewChanged event.
OnVisibleChanged Raises the VisibleChanged event.
ProcessCmdKey Processes a command key.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView~Methods.html new file mode 100644 index 0000000..45c2e39 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView~Methods.html @@ -0,0 +1,186 @@ + + + + + + BetterListView Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView Methods

+
+
+
+

The methods of the BetterListView class are listed below. For a complete list of BetterListView class members, see the BetterListView Members topic.

+

Public Instance Methods

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AutoResizeColumnOverloaded. Set width of the specified column so that it shows whole items. This applies only do Details view.
AutoResizeColumnsOverloaded. Set width of all columns so that it shows whole items. This applies only do Details view.
BeginEditOverloaded. Edit the currently focused item.
ClearOverloaded. Remove all elements from the list.
ContainsOverloaded. Check whether this control contains the specified element.
EndEditOverloaded. Terminate label editing operation.
EnsureVisibleOverloaded. Scroll control to make the item with the specified index visible.
FindItemsWithTextOverloaded. Search for items within the control.
FindItemWithTextOverloaded. Search for item within the control.
FindNearestItem Find the next item from the specified item item, searching in the specified direction.
GetAddressFromLocation Get element address from element location.
GetColumnHeaderAtOverloaded. Get column header at the specified location in client coordinates.
GetColumnHeaderBounds Get boundaries of the specified column header.
GetColumnHeaderRect Get column header bounding rectangle.
GetDropInfo Get insertion location for the specified screen coordinates.
GetEnumerator Returns an enumerator that iterates through the collection.
GetGroupAtOverloaded. Get group at the specified location in client coordinates.
GetGroupBounds Get boundaries of the specified group.
GetGroupFromAddress Get BetterListViewGroup instance within this control from group address.
GetGroupRect Get group bounding rectangle.
GetItemAtOverloaded. Get item at the specified location in client coordinates.
GetItemAtNearestOverloaded. Get item nearest to the specified location in client coordinates.
GetItemBounds Get boundaries of the specified item.
GetItemFromAddress Get BetterListViewItem instance within this control from item address.
GetItemRectOverloaded. Get item bounding rectangle.
GetSubItemAtOverloaded. Get sub-item at the specified location in client coordinates.
GetSubItemBounds Get boundaries of the specified sub-item.
GetSubItemRect Get sub-item bounding rectangle.
HitTestOverloaded. Get information about mouse location with respect to control state.
LoadContentBinaryOverloaded. Load content to the control from the specified binary file.
LoadContentXmlOverloaded. Load content to the control from the specified XML file.
RedrawItems Redraw all items.
ReorderColumnsOverloaded. Switch order of the specified columns.
ResetCursor Resets the Cursor property to its default value.
ResetFocusRectangleDisplay Reset state of focus rectangle display to its initial value. Focus rectangle will not be displayed until focused item is changed through keyboard input.
ResumeSelectionChanged Resume raising SelectionChanged events.
ResumeSortOverloaded. Resume sorting items while control content changes.
SaveContentBinaryOverloaded. Save content of the control to the specified binary file.
SaveContentXmlOverloaded. Load content of the control to the specified XML file.
SetImageListItems Set images to be displayed on items and sub-items.
SortOverloaded. Sort items in the list.
SuspendSelectionChanged Suspend raising SelectionChanged events.
SuspendSort Suspend sorting items while control content changes.
Unsort Reset sorting.
+
+

Protected Instance Methods

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AccessibilityInitialize Initialize accessibility support.
CreateAccessibilityInstance Creates a new accessibility object for the control.
DisposeOverloaded. Releases the unmanaged resources used by the Control and its child controls and optionally releases the managed resources.
DoDefaultActionOverloaded. Perform default action on the specified item.
DrawingRedrawCore Internal method for redrawing doing the actual drawing.
GetAccessibilityObjectById Retrieves the specified AccessibleObject.
GetContentBounds Get content area boundaries.
IsInputChar Determines if a character is an input character that the control recognizes.
OnAfterItemSort Raises the AfterItemSort event.
OnAfterLabelEdit Raises the AfterLabelEdit event.
OnAfterLabelEditCancel Raises the AfterLabelEditCancel event.
OnAfterLabelEditEmbeddedControl Raises the AfterLabelEditEmbeddedControl event.
OnBackColorChanged Raises the BackColorChanged event.
OnBeforeDrag Raises the BeforeDrag event.
OnBeforeItemSort Raises the BeforeItemSort event.
OnBeforeLabelEdit Raises the BeforeLabelEdit event.
OnBindingContextChanged Raises the BindingContextChanged event.
OnColumnClick Raises the ColumnClick event.
OnColumnClicked Raises the ColumnClicked event.
OnColumnReordered Raises the ColumnReordered event.
OnColumnWidthChanged Raises the ColumnWidthChanged event.
OnColumnWidthChanging Raises the ColumnWidthChanging event.
OnDataSourceChanged Raises the DataSourceChanged event.
OnDisplayMemberChanged Raises the DisplayMemberChanged event.
OnDoubleClick Raises the DoubleClick event.
OnDragDrop Raises the DragDrop event.
OnDragDropEffectSetting Raises the DragDropEffectSetting event.
OnDragDropException Raises the DragDropException event.
OnDragEnter Raises the DragEnter event.
OnDragLeave Raises the DragLeave event.
OnDragOver Raises the DragOver event.
OnDrawBackground Raises the DrawBackground event.
OnDrawColumnHeader Raises the DrawColumnHeader event.
OnDrawColumnHeaderBackground Raises the DrawColumnHeaderBackground event.
OnDrawGroup Raises the DrawGroup event.
OnDrawGroupBackground Raises the DrawGroupBackground event.
OnDrawInsertionMark Raises the DrawInsertionMark event.
OnDrawItem Raises the DrawItem event.
OnDrawItemBackground Raises the DrawItemBackground event.
OnDrawToolTip Raises the DrawToolTip event.
OnEnabledChanged Raises the EnabledChanged event.
OnFocusedItemChanged Raises the FocusedItemChanged event.
OnFontChanged Raises the FontChanged event.
OnForeColorChanged Raises the ForeColorChanged event.
OnFormatItem Raises the FormatItem event.
OnGotFocus Raises the GotFocus event.
OnGroupCollapse Raises the GroupCollapse event.
OnGroupExpand Raises the GroupExpand event.
OnHandleCreated Raises the HandleCreated event.
OnHitTestChanged Raises the HitTestChanged event.
OnCheckAutoExpand Raises the CheckAutoExpand event.
OnCheckedItemsChanged Raises the CheckedItemsChanged event.
OnCheckItemReorder Raises the CheckItemReorder event.
OnItemActivate Raises the ItemActivate event.
OnItemCollapse Raises the ItemCollapse event.
OnItemDrag Raises the ItemDrag event.
OnItemDrop Raises the ItemDrop event.
OnItemExpand Raises the ItemExpand event.
OnItemCheck Raises the ItemCheck event.
OnItemChecked Raises the ItemChecked event.
OnItemMouseHover Raises the ItemMouseHover event.
OnItemReorder Raises the ItemReorder event.
OnItemSearch Raises the ItemSearch event.
OnItemSelectionChanged Raises the BeforeLabelEdit event.
OnKeyDown Raises the KeyDown event.
OnKeyPress Raises the KeyPress event.
OnKeyUp Raises the KeyUp event.
OnLostFocus Raises the LostFocus event.
OnMouseCaptureChanged Raises the MouseCaptureChanged event.
OnMouseDown Raises the MouseDown event.
OnMouseEnter Raises the MouseEnter event.
OnMouseHover Raises the MouseHover event.
OnMouseLeave Raises the MouseLeave event.
OnMouseMove Raises the MouseMove event.
OnMouseUp Raises the MouseUp event.
OnMouseWheel Raises the MouseWheel event.
OnPaint Raises the Paint event.
OnPopupToolTip Raises the PopupToolTip event.
OnQueryContinueDrag Raises the QueryContinueDrag event.
OnRequestEmbeddedControl Raises the RequestEmbeddedControl event.
OnResize Raises the Resize event.
OnScrollBarValueChanged Called when [scroll bar value changed].
OnSelectedIndexChanged Raises the SelectedIndexChanged event.
OnSelectedItemsChanged Raises the SelectedItemsChanged event.
OnViewChanged Raises the ViewChanged event.
OnVisibleChanged Raises the VisibleChanged event.
ProcessCmdKey Processes a command key.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView~Properties.html new file mode 100644 index 0000000..063c58f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.BetterListView~Properties.html @@ -0,0 +1,199 @@ + + + + + + BetterListView Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

BetterListView Properties

+
+
+
+

The properties of the BetterListView class are listed below. For a complete list of BetterListView class members, see the BetterListView Members topic.

+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AccessibleDefaultActionDescription Gets or sets the default action description of the control for use by accessibility client applications.
AccessibleDescription Gets or sets the description of the control used by accessibility client applications.
AccessibleName Gets or sets the name of the control used by accessibility client applications.
AccessibleRole Gets or sets the accessible role of the control
Activation Gets or sets item activation mode.
AllowAutoScroll Gets or sets a value indicating whether to allow automatic scrolling of content when mouse is outside client area on some actions.
AllowAutoToolTips Gets or sets a value indicating whether to allow automatic ToolTips to be displayed on items.
AllowAutoToolTipsColumns Gets or sets a value indicating whether to allow automatic ToolTips to be displayed on column headers.
AllowAutoToolTipsGroups Gets or sets a value indicating whether to allow automatic ToolTips to be displayed on groups.
AllowAutoToolTipsSubItems Gets or sets a value indicating whether to allow automatic ToolTips to be displayed on sub-items.
AllowDrag Gets or sets a value indicating whether to allow Drag and Drop operation to be initiated.
AllowDrop Gets or sets a value indicating whether to allow dropping data on the control with Drag and Drop mechanism.
AllowedDragEffects Gets or sets allowed effects for Drag and Drop operations.
AllowMultiColumnSorting Gets or sets a value indicating whether to allow for sorting with multiple columns using Shift modifier key.
AutoExpandDelay Gets or sets time period (in milliseconds) before group or item is expanded when dragging data over it.
AutoSizeItemsInDetailsView Gets or sets a value indicating whether to automatically resize items to client width in Details view without columns.
BackgroundImageAlignment Gets or sets background image alignment. Works with BackgroundImageLayout.None.
BackgroundImageLayout Gets or sets the background image layout as defined in the ImageLayout enumeration.
BackgroundImageOpacity Gets or sets background image opacity.
BottomColumn Gets the last visible column header.
BottomColumnIndex Gets the last visible column header index.
BottomGroup Gets the last visible group.
BottomGroupIndex Gets the last visible group index.
BottomItem Gets the last visible item.
BottomItemIndex Gets the last visible item index.
CacheImages cache resized images for faster redrawing of the control
CircularSelection Allow jumping to item on another side of the list by moving selection.
CollapsedItemUnselection Determines how the collapsed items are unselected.
ColorColumnResizeLine Gets or sets color of the column resizing line.
ColorGridLines Gets or sets color of the grid lines.
ColorInsertionMark Gets or sets color of the insertion mark (column headers).
ColorSortedColumn Gets or sets color of the sorted column background.
ColumnReorderMode Gets or sets column reordering mode.
Columns Gets collection of column headers.
ColumnsDisplayMode Gets or sets display mode of the column headers.
ColumnsVisible Gets or sets a value indicating whether column headers are visible.
ContextMenuStrip Gets or sets common ContextMenuStrip.
ContextMenuStripColumns Gets or sets ContextMenuStrip available by clicking on the column header.
ContextMenuStripGroups Gets or sets ContextMenuStrip available by clicking the group area.
ContextMenuStripItems Gets or sets ContextMenuStrip available by clicking the items area.
Cursor Gets or sets the cursor that is displayed when the mouse pointer is over the control.
DataBindColumns Gets or sets a value indicating whether to synchronize columns with the bound data structure.
DataBindPosition Gets or sets a value indicating whether to synchronize selected item with the current position in bound data structure.
DataSource Gets or sets data source for this control.
DisplayMember Gets or sets property to display on list items.
DragSelectionInversion Gets or sets a value indicating whether to allow item selection inversion by holding Control key while drag selecting items.
EmptyText Gets or sets text to be shown when there are no items in BetterListView.
FocusedGroup Gets or sets currently focused group.
FocusedItem Gets or sets currently focused item.
FocusedSubItem Gets or sets currently focused sub-item.
FontColumns Gets or sets font of column headers texts.
FontGroups Gets or sets font of group texts.
FontItems Gets or sets font of item texts.
ForeColorColumns Gets or sets foreground color of column headers texts.
ForeColorGroups Gets or sets foreground color of group texts.
FullRowSelect Gets or sets a value indicating whether to allow selection across all columns (Details view).
GridLines Gets or sets whether to show grid lines (in details view).
GroupHeaderBehavior Extra behavior of group headers when interacting with keyboard and mouse.
GroupItemCheck Gets or sets a value indicating whether to check all selected items when a single selected item is checked.
Groups Gets collection of BetterListView groups.
HideSelection Gets or sets a value indicating whether to hide selection when the control loses focus.
HideSelectionMode Gets or sets the item selection display mode when control loses focus.
HScrollBarDisplayMode Gets or sets display of the horizontal scroll bar.
CheckBoxes Gets or sets display of the check boxes.
CheckBoxesAlign Keep items with hidden check box aligned the same way as items with visible check box.
CheckBoxesVisible Gets a value indicating whether check boxes are visible.
CheckedIndices Gets indices of checked items.
CheckedItems Gets collection of checked items.
ImageList Gets or sets images to be displayed on items (common for all views).
ImageListColumns Gets or sets images to be displayed on column headers.
ImageListCurrent Gets or sets images to be displayed on items and sub-items for the current view.
ImageListGroups Gets or sets images to be displayed on groups.
Indent Gets or sets indentation of child items (in pixels).
InsertionMark Gets or sets the insertion mark.
IsAnythingSelected Gets a value indicating whether there are any items selected.
IsSelectionChangedSuspended Gets a value indicating whether raising of SelectionChanged events is suspended.
IsSortSuspended Gets a value indicating whether the control does not re-sort items while updating.
ItemComparer Gets or sets comparer for item sorting.
ItemDropDisplayExternal Gets or sets item Drag and Drop display mode when dragging data from another control.
ItemDropDisplayInternal Gets or sets item Drag and Drop display mode when dragging data within control.
ItemReorderMode Gets or sets item reordering mode.
ItemReorderOptions Gets or sets item reordering options.
Items Gets collection of BetterListView items.
LabelEdit Gets or sets a value indicating whether to enable in-place item label editing.
LabelEditActivation Gets or sets label editing activation method.
LabelEditDefaultAccept Gets or sets default label editing action when label editing is ended by the control.
LabelEditModeItems Gets or sets label editing mode for items.
LabelEditModeSubItems Gets or sets label editing mode for sub-items.
LayoutColumns Gets column headers layout.
LayoutGroupsCurrent Gets group layout for the current view.
LayoutGroupsHorizontal Gets horizontal group layout.
LayoutGroupsVertical Gets vertical group layout.
LayoutItemsCurrent Gets item layout for the current view.
LayoutItemsDetails Gets item layout (Details view when columns are not visible).
LayoutItemsDetailsColumns Gets item layout (Details view when columns are visible).
LayoutItemsLargeIcon Gets item layout (LargeIcon view).
LayoutItemsList Gets item layout (List view).
LayoutItemsSmallIcon Gets item layout (SmallIcon view).
LayoutItemsThumbnails Gets item layout (Thumbnails view).
LayoutItemsTile Gets item layout (Tile view).
MaximumAutoSizeWidth Gets or sets maximum allowed automatic size of the column.
MaximumToolTipTextLength maximum allowed text length to be shown in automatic tooltip
MouseWheelScrollExtent Gets or sets relative number of items to scroll for a single mouse wheel detent.
MultiSelect Gets or sets a value indicating whether to allow multiple items to be selected.
OptimizedInvalidation Gets or sets a value indicating whether to invalidate only regions of client area where changes were made.
ReadOnly The control does not accept keyboard and mouse input.
SearchSettings Gets or sets keyboard searching options.
SearchTimeoutDelay Gets or sets period between searches after the user stopped typing (in milliseconds).
SelectedIndices Gets the collection of selected item indices.
SelectedItems Gets the collection of selected items.
SelectedValue Gets or sets selected value.
SelectedValues Gets or sets collection of selected values.
ShowDefaultGroupHeader Gets or sets a value indicating whether to show header of a default group.
ShowEmptyGroups Gets or sets a value indicating whether to show all groups (including the groups without items).
ShowGroupExpandButtons Gets or sets a value indicating whether to show expand buttons on groups.
ShowGroups Gets or sets a value indicating whether to show groups containing items.
ShowItemExpandButtons Gets or sets a value indicating whether to show expand buttons on items.
ShowToolTips Gets or sets a value indicating whether to show ToolTips on items.
ShowToolTipsColumns Gets or sets a value indicating whether show ToolTips on column headers.
ShowToolTipsGroups Gets or sets a value indicating whether to show ToolTips on groups.
ShowToolTipsSubItems Gets or sets a value indicating whether to show ToolTips on sub-items.
SortedColumnsRowsHighlight Gets or sets display mode of a sorted column. Highlight color is specified by ColorSortedColumn property.
SortList Gets or sets information about column sorting.
SortOnCollectionChange Gets or sets a value indicating whether to automatically sort items when collection is changed.
SortVirtual Gets or sets a value indicating whether to show sorted state, but do not physically sort items.
SubItemFocusBehavior Gets or sets sub-item focus rectangle behavior.
Text Gets or sets the text associated with this control.
TileSize Gets or sets size of the tiles shown in Tile view.
ToolTipInfo Gets or sets client area ToolTip settings for this control.
ToolTipOptions Gets or sets ToolTip appearance and behavior options.
TopColumn Gets the first visible column header.
TopColumnIndex Gets the first visible column header index.
TopGroup Gets the first visible group.
TopGroupIndex Gets the first visible group index.
TopItem Gets the first visible item.
TopItemIndex Gets the first visible item index.
ValueMember Gets or sets property to use as a list item value.
View Gets or sets the way of displaying BetterListView items.
VisibleColumns Get currently visible columns.
VisibleGroups Get currently visible groups.
VisibleItems Get currently visible items.
VScrollBarDisplayMode Gets or sets display of the vertical scroll bar.
+
+

Protected Instance Properties

+
+ + +
DefaultSize Gets the default size of the control.
ViewInternal Gets the view corresponding to a specific layout (depending on current settings).
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Add1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Add1.html new file mode 100644 index 0000000..e64001d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Add1.html @@ -0,0 +1,94 @@ + + + + + + HashList(TKey,TValue).Add(TKey, TValue) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList(TKey,TValue).Add(TKey, TValue) Method

+
+
+
+

Adds an element with the provided key and value to the IDictionary`2.

+
public void HashList(
   TKey key,
   TValue value
);
+

Parameters

+
+
+ key +
+
The object to use as the key of the element to add.
+
+ value +
+
The object to use as the value of the element to add.
+
+

Implements

+

+ IDictionary<TKey, TValue>.Add +

+

Exceptions

+
+ + + + + + + + + + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The IDictionary`2 is read-only.
+ ArgumentException + An element with the same key already exists in the IDictionary`2.
+ ArgumentNullException + key is null.
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace | HashList<TKey, TValue>.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Add2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Add2.html new file mode 100644 index 0000000..560dedc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Add2.html @@ -0,0 +1,78 @@ + + + + + + HashList(TKey,TValue).Add(KeyValuePair) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList(TKey,TValue).Add(KeyValuePair) Method

+
+
+
+

Adds an item to the ICollection`1.

+
public void HashList(
   KeyValuePair<TKey, TValue> item
);
+

Parameters

+
+
+ item +
+
The object to add to the ICollection`1.
+
+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Add +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace | HashList<TKey, TValue>.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Add~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Add~Overloads.html new file mode 100644 index 0000000..2a401a2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Add~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Add Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList`2.Add Method

+
+
+
+

Adds an element with the provided key and value to the IDictionary`2.

+

Overload List

+

Adds an element with the provided key and value to the IDictionary`2.

+
+ public void Add(TKey,TValue) +
+

Adds an item to the ICollection`1.

+
+ public void Add(KeyValuePair<TKey, TValue>) +
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Clear.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Clear.html new file mode 100644 index 0000000..d061980 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Clear.html @@ -0,0 +1,71 @@ + + + + + + HashList(TKey,TValue).Clear Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList(TKey,TValue).Clear Method

+
+
+
+

Removes all items from the ICollection`1.

+
public void HashList();
+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Clear +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Contains.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Contains.html new file mode 100644 index 0000000..d773816 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Contains.html @@ -0,0 +1,65 @@ + + + + + + HashList(TKey,TValue).Contains Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList(TKey,TValue).Contains Method

+
+
+
+

Determines whether the ICollection`1 contains a specific value.

+
public bool HashList(
   KeyValuePair<TKey, TValue> item
);
+

Parameters

+
+
+ item +
+
The object to locate in the ICollection`1.
+
+

Return Value

+

true if item is found in the ICollection`1; otherwise, false.

+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Contains +

+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.ContainsKey.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.ContainsKey.html new file mode 100644 index 0000000..f0376e2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.ContainsKey.html @@ -0,0 +1,80 @@ + + + + + + HashList(TKey,TValue).ContainsKey Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList(TKey,TValue).ContainsKey Method

+
+
+
+

Determines whether the IDictionary`2 contains an element with the specified key.

+
public bool HashList(
   TKey key
);
+

Parameters

+
+
+ key +
+
The key to locate in the IDictionary`2.
+
+

Return Value

+

true if the IDictionary`2 contains an element with the key; otherwise, false.

+

Implements

+

+ IDictionary<TKey, TValue>.ContainsKey +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + key is null.
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.CopyTo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.CopyTo.html new file mode 100644 index 0000000..23b53c5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.CopyTo.html @@ -0,0 +1,97 @@ + + + + + + HashList(TKey,TValue).CopyTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList(TKey,TValue).CopyTo Method

+
+
+
+

Copies the elements of the ICollection`1 to an Array, starting at a particular Array index.

+
public void HashList(
   KeyValuePair<TKey, TValue>[] array,
   int arrayIndex
);
+

Parameters

+
+
+ array +
+
The one-dimensional Array that is the destination of the elements copied from ICollection`1. The Array must have zero-based indexing.
+
+ arrayIndex +
+
The zero-based index in array at which copying begins.
+
+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.CopyTo +

+

Exceptions

+
+ + + + + + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + + array is null.
+ ArgumentOutOfRangeException + + arrayIndex is less than 0.
+ ArgumentException + + array is multidimensional. -or- arrayIndex is equal to or greater than the length of array. -or- The number of elements in the source ICollection`1 is greater than the available space from arrayIndex to the end of the destination array.
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Count.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Count.html new file mode 100644 index 0000000..d921310 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Count.html @@ -0,0 +1,58 @@ + + + + + + Count Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList`2.Count Property

+
+
+
+

Gets the number of elements contained in the ICollection`1.

+
public int Count { public get; }
+

+

+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Count +

+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.EqualsContent.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.EqualsContent.html new file mode 100644 index 0000000..a36c891 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.EqualsContent.html @@ -0,0 +1,51 @@ + + + + + + HashList(TKey,TValue).EqualsContent Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList(TKey,TValue).EqualsContent Method

+
+
+
+
public bool HashList(
   HashList<TKey, TValue> other
);
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.GetEnumerator.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.GetEnumerator.html new file mode 100644 index 0000000..189780b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + HashList(TKey,TValue).GetEnumerator Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList(TKey,TValue).GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through a collection.

+
public IEnumerator HashList();
+

Return Value

+

An IEnumerator object that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable.GetEnumerator +

+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.IsReadOnly.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.IsReadOnly.html new file mode 100644 index 0000000..ec28319 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.IsReadOnly.html @@ -0,0 +1,58 @@ + + + + + + IsReadOnly Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList`2.IsReadOnly Property

+
+
+
+

Gets a value indicating whether the ICollection`1 is read-only.

+
public bool IsReadOnly { public get; }
+

+

+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.IsReadOnly +

+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Item.html new file mode 100644 index 0000000..6573b13 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Item.html @@ -0,0 +1,85 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList`2.Item Property

+
+
+
+

Gets or sets the element with the specified key.

+
public TValue this[
   TKey key
] { public get; public set; }
+

+

+

Implements

+

+ IDictionary<TKey, TValue>.Item +

+

Exceptions

+
+ + + + + + + + + + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The property is set and the IDictionary`2 is read-only.
+ ArgumentNullException + key is null.
+ KeyNotFoundException + The property is retrieved and key is not found.
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Keys.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Keys.html new file mode 100644 index 0000000..eb21c67 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Keys.html @@ -0,0 +1,58 @@ + + + + + + Keys Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList`2.Keys Property

+
+
+
+

Gets an ICollection`1 containing the keys of the IDictionary`2.

+
public ICollection<TKey> Keys { public get; }
+

+

+

Implements

+

+ IDictionary<TKey, TValue>.Keys +

+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Remove1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Remove1.html new file mode 100644 index 0000000..148ff69 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Remove1.html @@ -0,0 +1,86 @@ + + + + + + HashList(TKey,TValue).Remove(TKey) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList(TKey,TValue).Remove(TKey) Method

+
+
+
+

Removes the element with the specified key from the IDictionary`2.

+
public bool HashList(
   TKey key
);
+

Parameters

+
+
+ key +
+
The key of the element to remove.
+
+

Return Value

+

true if the element is successfully removed; otherwise, false. This method also returns false if key was not found in the original IDictionary`2.

+

Implements

+

+ IDictionary<TKey, TValue>.Remove +

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The IDictionary`2 is read-only.
+ ArgumentNullException + key is null.
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace | HashList<TKey, TValue>.Remove Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Remove2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Remove2.html new file mode 100644 index 0000000..40ab12a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Remove2.html @@ -0,0 +1,80 @@ + + + + + + HashList(TKey,TValue).Remove(KeyValuePair) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList(TKey,TValue).Remove(KeyValuePair) Method

+
+
+
+

Removes the first occurrence of a specific object from the ICollection`1.

+
public bool HashList(
   KeyValuePair<TKey, TValue> item
);
+

Parameters

+
+
+ item +
+
The object to remove from the ICollection`1.
+
+

Return Value

+

true if item was successfully removed from the ICollection`1; otherwise, false. This method also returns false if item is not found in the original ICollection`1.

+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Remove +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace | HashList<TKey, TValue>.Remove Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Remove~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Remove~Overloads.html new file mode 100644 index 0000000..3420665 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Remove~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Remove Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList`2.Remove Method

+
+
+
+

Removes the element with the specified key from the IDictionary`2.

+

Overload List

+

Removes the element with the specified key from the IDictionary`2.

+
+ public bool Remove(TKey) +
+

Removes the first occurrence of a specific object from the ICollection`1.

+
+ public bool Remove(KeyValuePair<TKey, TValue>) +
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.TryGetValue.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.TryGetValue.html new file mode 100644 index 0000000..a1f913c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.TryGetValue.html @@ -0,0 +1,69 @@ + + + + + + HashList(TKey,TValue).TryGetValue Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList(TKey,TValue).TryGetValue Method

+
+
+
+

Tries to get value for the specified key.

+
public bool HashList(
   TKey key,
   out TValue value
);
+

Parameters

+
+
+ key +
+
key of the key/value pair
+
+ value +
+
output value of the key/value pair
+
+

Return Value

+

the key was found

+

Implements

+

+ IDictionary<TKey, TValue>.TryGetValue +

+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Values.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Values.html new file mode 100644 index 0000000..9eced29 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.Values.html @@ -0,0 +1,58 @@ + + + + + + Values Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList`2.Values Property

+
+
+
+

Gets an ICollection`1 containing the values in the IDictionary`2.

+
public ICollection<TValue> Values { public get; }
+

+

+

Implements

+

+ IDictionary<TKey, TValue>.Values +

+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.html new file mode 100644 index 0000000..c1565cf --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.html @@ -0,0 +1,83 @@ + + + + + + HashList(TKey,TValue) Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList(TKey,TValue) Class

+
+
+
+

Dictionary maintaining order of items.

+

+ For a list of all members of this type, see HashList(TKey,TValue) Members + . +

+

+ System.Object +
   HashList(TKey,TValue)

+
+
[DefaultMember(MemberName=""Item"")]
+
public class HashList<TKey, TValue> : IDictionary<TKey, TValue>, ICollection<T>, IEnumerable<T>, IEnumerable
+
+

Generic template parameters

+
+
+ TKey +
+
key type
+
+ TValue +
+
value type
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView.Collections +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ HashList(TKey,TValue) Members | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.~ctor1.html new file mode 100644 index 0000000..ec02080 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + HashList(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList(TKey,TValue) Constructor

+
+
+
+

Initialize a new HashList instance.

+
+ HashList<TKey, TValue>();
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace | HashList<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.~ctor2.html new file mode 100644 index 0000000..ef70f43 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + HashList(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList(TKey,TValue) Constructor

+
+
+
+

Initialize a new HashList instance.

+
+ HashList<TKey, TValue>(
   IEnumerable<KeyValuePair<TKey, TValue>> enumerable
);
+

Parameters

+
+
+ enumerable +
+
enumerable to create this collection from
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace | HashList<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.~ctor3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.~ctor3.html new file mode 100644 index 0000000..5eaefd4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.~ctor3.html @@ -0,0 +1,56 @@ + + + + + + HashList(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList(TKey,TValue) Constructor

+
+
+
+

Initialize a new HashList instance.

+
+ HashList<TKey, TValue>(
   IEqualityComparer<TKey> comparer
);
+

Parameters

+
+
+ comparer +
+
key comparer
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace | HashList<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.~ctor4.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.~ctor4.html new file mode 100644 index 0000000..1ff3cff --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2.~ctor4.html @@ -0,0 +1,60 @@ + + + + + + HashList(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList(TKey,TValue) Constructor

+
+
+
+

Initialize a new HashList instance.

+
+ HashList<TKey, TValue>(
   IEnumerable<KeyValuePair<TKey, TValue>> enumerable,
   IEqualityComparer<TKey> comparer
);
+

Parameters

+
+
+ enumerable +
+
enumerable to create this collection from
+
+ comparer +
+
key comparer
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace | HashList<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2~Constructors.html new file mode 100644 index 0000000..4743b73 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2~Constructors.html @@ -0,0 +1,64 @@ + + + + + + HashList`2 Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList`2 Constructor

+
+
+
+

Initialize a new HashList instance.

+

Overload List

+

Initialize a new HashList instance.

+
+ public HashList`2() +
+

Initialize a new HashList instance.

+
+ public HashList`2(IEnumerable<KeyValuePair<TKey, TValue>>) +
+

Initialize a new HashList instance.

+
+ public HashList`2(IEnumerable<KeyValuePair<TKey, TValue>>,IEqualityComparer<TKey>) +
+

Initialize a new HashList instance.

+
+ public HashList`2(IEqualityComparer<TKey>) +
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2~Members.html new file mode 100644 index 0000000..8ad4329 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2~Members.html @@ -0,0 +1,88 @@ + + + + + + HashList(TKey,TValue) Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList(TKey,TValue) Members +

+
+
+
+

+ HashList(TKey,TValue) overview +

+

Public Instance Constructors

+
+ + + + + +
+ + HashList(TKey,TValue) + Overloaded. Initializes a new instance of the HashList(TKey,TValue) class.
+
+

Public Instance Properties

+
+ + + + + +
Count Gets the number of elements contained in the ICollection`1.
IsReadOnly Gets a value indicating whether the ICollection`1 is read-only.
Item Gets or sets the element with the specified key.
Keys Gets an ICollection`1 containing the keys of the IDictionary`2.
Values Gets an ICollection`1 containing the values in the IDictionary`2.
+
+

Public Instance Methods

+
+ + + + + + + + + +
AddOverloaded. Adds an element with the provided key and value to the IDictionary`2.
Clear Removes all items from the ICollection`1.
Contains Determines whether the ICollection`1 contains a specific value.
ContainsKey Determines whether the IDictionary`2 contains an element with the specified key.
CopyTo Copies the elements of the ICollection`1 to an Array, starting at a particular Array index.
EqualsContent
GetEnumerator Returns an enumerator that iterates through a collection.
RemoveOverloaded. Removes the element with the specified key from the IDictionary`2.
TryGetValue Tries to get value for the specified key.
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2~Methods.html new file mode 100644 index 0000000..b711847 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2~Methods.html @@ -0,0 +1,60 @@ + + + + + + HashList(TKey,TValue) Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList(TKey,TValue) Methods

+
+
+
+

The methods of the HashList(TKey,TValue) class are listed below. For a complete list of HashList(TKey,TValue) class members, see the HashList(TKey,TValue) Members topic.

+

Public Instance Methods

+
+ + + + + + + + + +
AddOverloaded. Adds an element with the provided key and value to the IDictionary`2.
Clear Removes all items from the ICollection`1.
Contains Determines whether the ICollection`1 contains a specific value.
ContainsKey Determines whether the IDictionary`2 contains an element with the specified key.
CopyTo Copies the elements of the ICollection`1 to an Array, starting at a particular Array index.
EqualsContent
GetEnumerator Returns an enumerator that iterates through a collection.
RemoveOverloaded. Removes the element with the specified key from the IDictionary`2.
TryGetValue Tries to get value for the specified key.
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2~Properties.html new file mode 100644 index 0000000..315bda9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.HashList$2~Properties.html @@ -0,0 +1,56 @@ + + + + + + HashList(TKey,TValue) Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

HashList(TKey,TValue) Properties

+
+
+
+

The properties of the HashList(TKey,TValue) class are listed below. For a complete list of HashList(TKey,TValue) class members, see the HashList(TKey,TValue) Members topic.

+

Public Instance Properties

+
+ + + + + +
Count Gets the number of elements contained in the ICollection`1.
IsReadOnly Gets a value indicating whether the ICollection`1 is read-only.
Item Gets or sets the element with the specified key.
Keys Gets an ICollection`1 containing the keys of the IDictionary`2.
Values Gets an ICollection`1 containing the values in the IDictionary`2.
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedCollection$1.AddRange.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedCollection$1.AddRange.html new file mode 100644 index 0000000..97f6bdd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedCollection$1.AddRange.html @@ -0,0 +1,60 @@ + + + + + + IExtendedCollection(TItem).AddRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IExtendedCollection(TItem).AddRange Method

+
+
+
+

Add specified items to the collection.

+
+ void IExtendedCollection(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to add
+
+

See Also

+

+ IExtendedCollection<TItem> Interface | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedCollection$1.RemoveRange.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedCollection$1.RemoveRange.html new file mode 100644 index 0000000..3ec74f1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedCollection$1.RemoveRange.html @@ -0,0 +1,60 @@ + + + + + + IExtendedCollection(TItem).RemoveRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IExtendedCollection(TItem).RemoveRange Method

+
+
+
+

Remove specified items from the collection.

+
+ void IExtendedCollection(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to remove
+
+

See Also

+

+ IExtendedCollection<TItem> Interface | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedCollection$1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedCollection$1.html new file mode 100644 index 0000000..106a509 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedCollection$1.html @@ -0,0 +1,130 @@ + + + + + + IExtendedCollection(TItem) Interface + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IExtendedCollection(TItem) Interface

+
+
+
+

Collection with extensions for certain collection operations.

+

+ For a list of all members of this type, see IExtendedCollection(TItem) Members + . +

+

+ ComponentOwl.BetterListView.Collections.IExtendedCollection(TItem) +
   ComponentOwl.BetterListView.Collections.IExtendedList(TItem)
   ComponentOwl.BetterListView.IBetterListViewElementCollection(TItem)

+
+
public interface IExtendedCollection<TItem> : ICollection<TItem>, IEnumerable<TItem>, IEnumerable, ICollection
+
+

+ Types that implement IExtendedCollection(TItem)

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeDescription
+ BetterListViewColumnHeaderCollection + Collection of BetterListView column headers.
+ BetterListViewElementCollection(TElement) + Common collection of BetterListView elements.
+ BetterListViewGroupCollection + Collection of BetterListView groups.
+ BetterListViewItemCollection + Collection of BetterListView items.
+ BetterListViewItemSet + Set of BetterListViewItem instances.
+ BetterListViewSubItemCollection + Collection of BetterListView sub-items.
+ Set(TItem) + Hash set.
+ SortedList(TItem) + List that can keep its items sorted.
+
+

Generic template parameters

+
+
+ TItem +
+
collection item type
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView.Collections +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ IExtendedCollection(TItem) Members | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedCollection$1~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedCollection$1~Members.html new file mode 100644 index 0000000..68713bb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedCollection$1~Members.html @@ -0,0 +1,60 @@ + + + + + + IExtendedCollection(TItem) Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IExtendedCollection(TItem) Members +

+
+
+
+

+ IExtendedCollection(TItem) overview +

+

Public Instance Methods

+
+ + +
AddRange Add specified items to the collection.
RemoveRange Remove specified items from the collection.
+
+

See Also

+

+ IExtendedCollection<TItem> Interface | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedCollection$1~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedCollection$1~Methods.html new file mode 100644 index 0000000..532becc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedCollection$1~Methods.html @@ -0,0 +1,53 @@ + + + + + + IExtendedCollection(TItem) Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IExtendedCollection(TItem) Methods

+
+
+
+

The methods of the IExtendedCollection(TItem) interface are listed below. For a complete list of IExtendedCollection(TItem) interface members, see the IExtendedCollection(TItem) Members topic.

+

Public Instance Methods

+
+ + +
AddRange Add specified items to the collection.
RemoveRange Remove specified items from the collection.
+
+

See Also

+

+ IExtendedCollection<TItem> Interface | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.GetRange1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.GetRange1.html new file mode 100644 index 0000000..f483583 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.GetRange1.html @@ -0,0 +1,66 @@ + + + + + + IExtendedList(TItem).GetRange(Int32, Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IExtendedList(TItem).GetRange(Int32, Int32) Method

+
+
+
+

Get the specified range of items from the list.

+
+ List<TItem> IExtendedList(
   int index,
   int count
);
+

Parameters

+
+
+ index +
+
start index of the range
+
+ count +
+
length of the range
+
+

Return Value

+

range of items from the list

+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterListView.Collections Namespace | IExtendedList<TItem>.GetRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.GetRange2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.GetRange2.html new file mode 100644 index 0000000..2e46777 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.GetRange2.html @@ -0,0 +1,62 @@ + + + + + + IExtendedList(TItem).GetRange(IEnumerable) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IExtendedList(TItem).GetRange(IEnumerable) Method

+
+
+
+

Get the specified range of items from the list.

+
+ List<TItem> IExtendedList(
   IEnumerable<intindices
);
+

Parameters

+
+
+ indices +
+
indices of items to obtain
+
+

Return Value

+

range of items from the list

+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterListView.Collections Namespace | IExtendedList<TItem>.GetRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.GetRange~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.GetRange~Overloads.html new file mode 100644 index 0000000..ec36470 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.GetRange~Overloads.html @@ -0,0 +1,52 @@ + + + + + + GetRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IExtendedList`1.GetRange Method

+
+
+
+

Get the specified range of items from the list.

+

Overload List

+

Get the specified range of items from the list.

+
+ List<TItem> GetRange(IEnumerable<int>) +
+

Get the specified range of items from the list.

+
+ List<TItem> GetRange(int,int) +
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterListView.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.InsertRange.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.InsertRange.html new file mode 100644 index 0000000..4bba3dd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.InsertRange.html @@ -0,0 +1,64 @@ + + + + + + IExtendedList(TItem).InsertRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IExtendedList(TItem).InsertRange Method

+
+
+
+

Insert specified items to the specified position in the list.

+
+ void IExtendedList(
   int index,
   IEnumerable items
);
+

Parameters

+
+
+ index +
+
insertion position
+
+ items +
+
items to insert
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.RemoveRange1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.RemoveRange1.html new file mode 100644 index 0000000..a9a2414 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.RemoveRange1.html @@ -0,0 +1,64 @@ + + + + + + IExtendedList(TItem).RemoveRange(Int32, Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IExtendedList(TItem).RemoveRange(Int32, Int32) Method

+
+
+
+

Remove items at the specified positions from the list.

+
+ void IExtendedList(
   int index,
   int count
);
+

Parameters

+
+
+ index +
+
index of the first item to be removed
+
+ count +
+
number of item to be removed
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterListView.Collections Namespace | IExtendedList<TItem>.RemoveRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.RemoveRange2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.RemoveRange2.html new file mode 100644 index 0000000..76ee846 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.RemoveRange2.html @@ -0,0 +1,60 @@ + + + + + + IExtendedList(TItem).RemoveRange(IEnumerable) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IExtendedList(TItem).RemoveRange(IEnumerable) Method

+
+
+
+

Remove items with the specified items from the list.

+
+ void IExtendedList(
   IEnumerable<intindices
);
+

Parameters

+
+
+ indices +
+
indices of items to remove
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterListView.Collections Namespace | IExtendedList<TItem>.RemoveRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.RemoveRange~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.RemoveRange~Overloads.html new file mode 100644 index 0000000..93ae67a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.RemoveRange~Overloads.html @@ -0,0 +1,52 @@ + + + + + + RemoveRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IExtendedList`1.RemoveRange Method

+
+
+
+

Remove items with the specified items from the list.

+

Overload List

+

Remove items with the specified items from the list.

+
+ void RemoveRange(IEnumerable<int>) +
+

Remove items at the specified positions from the list.

+
+ void RemoveRange(int,int) +
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterListView.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.Sort1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.Sort1.html new file mode 100644 index 0000000..c8b4c57 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.Sort1.html @@ -0,0 +1,53 @@ + + + + + + IExtendedList(TItem).Sort() Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IExtendedList(TItem).Sort() Method

+
+
+
+

Sort this list.

+
+ void IExtendedList();
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterListView.Collections Namespace | IExtendedList<TItem>.Sort Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.Sort2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.Sort2.html new file mode 100644 index 0000000..a36d24d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.Sort2.html @@ -0,0 +1,60 @@ + + + + + + IExtendedList(TItem).Sort(IComparer) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IExtendedList(TItem).Sort(IComparer) Method

+
+
+
+

Sort items in the list.

+
+ void IExtendedList(
   IComparer<TItem> comparer
);
+

Parameters

+
+
+ comparer +
+
item comparer
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterListView.Collections Namespace | IExtendedList<TItem>.Sort Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange1.html new file mode 100644 index 0000000..357dbbc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange1.html @@ -0,0 +1,64 @@ + + + + + + IExtendedList(TItem).SortRange(Int32, Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IExtendedList(TItem).SortRange(Int32, Int32) Method

+
+
+
+

Sort items in the list.

+
+ void IExtendedList(
   int index,
   int count
);
+

Parameters

+
+
+ index +
+
start index of item interval to sort
+
+ count +
+
number of item within interval to sort
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterListView.Collections Namespace | IExtendedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange2.html new file mode 100644 index 0000000..33d9ff6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange2.html @@ -0,0 +1,68 @@ + + + + + + IExtendedList(TItem).SortRange(Int32, Int32, IComparer) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IExtendedList(TItem).SortRange(Int32, Int32, IComparer) Method

+
+
+
+

Sort items in the list.

+
+ void IExtendedList(
   int index,
   int count,
   IComparer<TItem> comparer
);
+

Parameters

+
+
+ index +
+
start index of item interval to sort
+
+ count +
+
number of item within interval to sort
+
+ comparer +
+
item comparer
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterListView.Collections Namespace | IExtendedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange3.html new file mode 100644 index 0000000..79c84fe --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange3.html @@ -0,0 +1,60 @@ + + + + + + IExtendedList(TItem).SortRange(IEnumerable) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IExtendedList(TItem).SortRange(IEnumerable) Method

+
+
+
+

Sort items in the list.

+
+ void IExtendedList(
   IEnumerable<intindices
);
+

Parameters

+
+
+ indices +
+
indices of items to sort
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterListView.Collections Namespace | IExtendedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange4.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange4.html new file mode 100644 index 0000000..792ab35 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange4.html @@ -0,0 +1,64 @@ + + + + + + IExtendedList(TItem).SortRange(IEnumerable, IComparer) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IExtendedList(TItem).SortRange(IEnumerable, IComparer) Method

+
+
+
+

Sort items in the list.

+
+ void IExtendedList(
   IEnumerable<intindices,
   IComparer<TItem> comparer
);
+

Parameters

+
+
+ indices +
+
indices of items to sort
+
+ comparer +
+
item comparer
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterListView.Collections Namespace | IExtendedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange5.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange5.html new file mode 100644 index 0000000..f07e7d2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange5.html @@ -0,0 +1,60 @@ + + + + + + IExtendedList(TItem).SortRange(IEnumerable) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IExtendedList(TItem).SortRange(IEnumerable) Method

+
+
+
+

Sort items in the list.

+
+ void IExtendedList(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to sort
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterListView.Collections Namespace | IExtendedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange6.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange6.html new file mode 100644 index 0000000..bf86fa6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange6.html @@ -0,0 +1,64 @@ + + + + + + IExtendedList(TItem).SortRange(IEnumerable, IComparer) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IExtendedList(TItem).SortRange(IEnumerable, IComparer) Method

+
+
+
+

Sort items in the list.

+
+ void IExtendedList(
   IEnumerable items,
   IComparer<TItem> comparer
);
+

Parameters

+
+
+ items +
+
items to sort
+
+ comparer +
+
item comparer
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterListView.Collections Namespace | IExtendedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange~Overloads.html new file mode 100644 index 0000000..c84fd94 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.SortRange~Overloads.html @@ -0,0 +1,68 @@ + + + + + + SortRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IExtendedList`1.SortRange Method

+
+
+
+

Sort items in the list.

+

Overload List

+

Sort items in the list.

+
+ void SortRange(IEnumerable<int>) +
+

Sort items in the list.

+
+ void SortRange(IEnumerable<int>,IComparer<TItem>) +
+

Sort items in the list.

+
+ void SortRange(IEnumerable) +
+

Sort items in the list.

+
+ void SortRange(IEnumerable,IComparer<TItem>) +
+

Sort items in the list.

+
+ void SortRange(int,int) +
+

Sort items in the list.

+
+ void SortRange(int,int,IComparer<TItem>) +
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterListView.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.Sort~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.Sort~Overloads.html new file mode 100644 index 0000000..ee7083a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.Sort~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Sort Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IExtendedList`1.Sort Method

+
+
+
+

Sort this list.

+

Overload List

+

Sort this list.

+
+ void Sort() +
+

Sort items in the list.

+
+ void Sort(IComparer<TItem>) +
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterListView.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.TryGetItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.TryGetItem.html new file mode 100644 index 0000000..3d34ca8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.TryGetItem.html @@ -0,0 +1,66 @@ + + + + + + IExtendedList(TItem).TryGetItem Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IExtendedList(TItem).TryGetItem Method

+
+
+
+

Try to get item at the specified index.

+
+ bool IExtendedList(
   int index,
   out TItem item
);
+

Parameters

+
+
+ index +
+
index of the item
+
+ item +
+
item to get
+
+

Return Value

+

success

+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.html new file mode 100644 index 0000000..fa82e7c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1.html @@ -0,0 +1,118 @@ + + + + + + IExtendedList(TItem) Interface + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IExtendedList(TItem) Interface

+
+
+
+

List with extensions for certain list operations.

+

+ For a list of all members of this type, see IExtendedList(TItem) Members + . +

+

+ ComponentOwl.BetterListView.Collections.IExtendedList(TItem) +
   ComponentOwl.BetterListView.IBetterListViewElementCollection(TItem)

+
+
public interface IExtendedList<TItem> : IExtendedCollection<TItem>, ICollection<TItem>, IEnumerable<TItem>, IEnumerable, ICollection, IList<TItem>, IList
+
+

+ Types that implement IExtendedList(TItem)

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeDescription
+ BetterListViewColumnHeaderCollection + Collection of BetterListView column headers.
+ BetterListViewElementCollection(TElement) + Common collection of BetterListView elements.
+ BetterListViewGroupCollection + Collection of BetterListView groups.
+ BetterListViewItemCollection + Collection of BetterListView items.
+ BetterListViewSubItemCollection + Collection of BetterListView sub-items.
+ SortedList(TItem) + List that can keep its items sorted.
+
+

Generic template parameters

+
+
+ TItem +
+
list item type
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView.Collections +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ IExtendedList(TItem) Members | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1~Members.html new file mode 100644 index 0000000..ef2225c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1~Members.html @@ -0,0 +1,64 @@ + + + + + + IExtendedList(TItem) Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IExtendedList(TItem) Members +

+
+
+
+

+ IExtendedList(TItem) overview +

+

Public Instance Methods

+
+ + + + + + +
GetRangeOverloaded. Get the specified range of items from the list.
InsertRange Insert specified items to the specified position in the list.
RemoveRangeOverloaded. Remove items at the specified positions from the list.
SortOverloaded. Sort this list.
SortRangeOverloaded. Sort items in the list.
TryGetItem Try to get item at the specified index.
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1~Methods.html new file mode 100644 index 0000000..d4589ec --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.IExtendedList$1~Methods.html @@ -0,0 +1,57 @@ + + + + + + IExtendedList(TItem) Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IExtendedList(TItem) Methods

+
+
+
+

The methods of the IExtendedList(TItem) interface are listed below. For a complete list of IExtendedList(TItem) interface members, see the IExtendedList(TItem) Members topic.

+

Public Instance Methods

+
+ + + + + + +
GetRangeOverloaded. Get the specified range of items from the list.
InsertRange Insert specified items to the specified position in the list.
RemoveRangeOverloaded. Remove items at the specified positions from the list.
SortOverloaded. Sort this list.
SortRangeOverloaded. Sort items in the list.
TryGetItem Try to get item at the specified index.
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.AsReadOnly.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.AsReadOnly.html new file mode 100644 index 0000000..6a9984c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.AsReadOnly.html @@ -0,0 +1,55 @@ + + + + + + PriorityQueue(TItem).AsReadOnly Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue(TItem).AsReadOnly Method

+
+
+
+

Get read-only collection representing this priority queue.

+
public ReadOnlyCollection<TItem> PriorityQueue();
+

Return Value

+

+

+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.Clear.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.Clear.html new file mode 100644 index 0000000..34fbed3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.Clear.html @@ -0,0 +1,52 @@ + + + + + + PriorityQueue(TItem).Clear Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue(TItem).Clear Method

+
+
+
+

Clear items from the collection.

+
public void PriorityQueue();
+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.Count.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.Count.html new file mode 100644 index 0000000..a0028a4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.Count.html @@ -0,0 +1,54 @@ + + + + + + Count Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue`1.Count Property

+
+
+
+

get number of items within queue

+
public int Count { public get; }
+

+

+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.Dequeue.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.Dequeue.html new file mode 100644 index 0000000..98f5013 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.Dequeue.html @@ -0,0 +1,54 @@ + + + + + + PriorityQueue(TItem).Dequeue Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue(TItem).Dequeue Method

+
+
+
+

Dequeue item from the collection.

+
public TItem PriorityQueue();
+

Return Value

+

item with highest priority, or null

+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.Enqueue.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.Enqueue.html new file mode 100644 index 0000000..15ad39c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.Enqueue.html @@ -0,0 +1,61 @@ + + + + + + PriorityQueue(TItem).Enqueue Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue(TItem).Enqueue Method

+
+
+
+

Enqueue item in the collection.

+
public bool PriorityQueue(
   TItem item
);
+

Parameters

+
+
+ item +
+
item to enqueue
+
+

Return Value

+

item has been added to queue

+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.EqualsContent.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.EqualsContent.html new file mode 100644 index 0000000..a65e0a4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.EqualsContent.html @@ -0,0 +1,51 @@ + + + + + + PriorityQueue(TItem).EqualsContent Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue(TItem).EqualsContent Method

+
+
+
+
public bool PriorityQueue(
   PriorityQueue<TItem> other
);
+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.GetEnumerator.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.GetEnumerator.html new file mode 100644 index 0000000..cce67b9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + PriorityQueue(TItem).GetEnumerator Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue(TItem).GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through the collection.

+
public IEnumerator<TItem> PriorityQueue();
+

Return Value

+

A IEnumerator`1 that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable<TItem>.GetEnumerator +

+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.HeadValue.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.HeadValue.html new file mode 100644 index 0000000..b7f5ca8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.HeadValue.html @@ -0,0 +1,54 @@ + + + + + + HeadValue Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue`1.HeadValue Property

+
+
+
+

get item with highest priority

+
public TItem HeadValue { public get; }
+

+

+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.TailValue.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.TailValue.html new file mode 100644 index 0000000..dc3ae6b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.TailValue.html @@ -0,0 +1,54 @@ + + + + + + TailValue Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue`1.TailValue Property

+
+
+
+

get item with lowest priority

+
public TItem TailValue { public get; }
+

+

+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.ToArray.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.ToArray.html new file mode 100644 index 0000000..507c1cf --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.ToArray.html @@ -0,0 +1,54 @@ + + + + + + PriorityQueue(TItem).ToArray Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue(TItem).ToArray Method

+
+
+
+

Convert this collection to array.

+
public TItem[] PriorityQueue();
+

Return Value

+

Array of collection items.

+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.html new file mode 100644 index 0000000..ff8f10f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.html @@ -0,0 +1,78 @@ + + + + + + PriorityQueue(TItem) Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue(TItem) Class

+
+
+
+

A queue returning item with highest priority first while removing the item from collection. This implementation differs from System.Collections.SortedList because allows adding items with non-unique priorities.

+

+ For a list of all members of this type, see PriorityQueue(TItem) Members + . +

+

+ System.Object +
   PriorityQueue(TItem)

+
+
public class PriorityQueue<TItem> : IEnumerable<T>, IEnumerable
where TItem : IComparable
+
+

Generic template parameters

+
+
+ TItem +
+
item type
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView.Collections +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ PriorityQueue(TItem) Members | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.~ctor1.html new file mode 100644 index 0000000..0909f1a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + PriorityQueue(TItem) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue(TItem) Constructor

+
+
+
+

Initialize a new PriorityQueue instance.

+
+ PriorityQueue<TItem>();
+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | PriorityQueue<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.~ctor2.html new file mode 100644 index 0000000..cd2f6fc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + PriorityQueue(TItem) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue(TItem) Constructor

+
+
+
+

Initialize a new PriorityQueue instance.

+
+ PriorityQueue<TItem>(
   int capacity
);
+

Parameters

+
+
+ capacity +
+
queue capacity
+
+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | PriorityQueue<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1~Constructors.html new file mode 100644 index 0000000..a62b6d0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1~Constructors.html @@ -0,0 +1,56 @@ + + + + + + PriorityQueue`1 Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue`1 Constructor

+
+
+
+

Initialize a new PriorityQueue instance.

+

Overload List

+

Initialize a new PriorityQueue instance.

+
+ public PriorityQueue`1() +
+

Initialize a new PriorityQueue instance.

+
+ public PriorityQueue`1(int) +
+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1~Members.html new file mode 100644 index 0000000..b962b09 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1~Members.html @@ -0,0 +1,84 @@ + + + + + + PriorityQueue(TItem) Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue(TItem) Members +

+
+
+
+

+ PriorityQueue(TItem) overview +

+

Public Instance Constructors

+
+ + + + + +
+ + PriorityQueue(TItem) + Overloaded. Initializes a new instance of the PriorityQueue(TItem) class.
+
+

Public Instance Properties

+
+ + + +
Count get number of items within queue
HeadValue get item with highest priority
TailValue get item with lowest priority
+
+

Public Instance Methods

+
+ + + + + + + +
AsReadOnly Get read-only collection representing this priority queue.
Clear Clear items from the collection.
Dequeue Dequeue item from the collection.
Enqueue Enqueue item in the collection.
EqualsContent
GetEnumerator Returns an enumerator that iterates through the collection.
ToArray Convert this collection to array.
+
+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1~Methods.html new file mode 100644 index 0000000..6888794 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1~Methods.html @@ -0,0 +1,58 @@ + + + + + + PriorityQueue(TItem) Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue(TItem) Methods

+
+
+
+

The methods of the PriorityQueue(TItem) class are listed below. For a complete list of PriorityQueue(TItem) class members, see the PriorityQueue(TItem) Members topic.

+

Public Instance Methods

+
+ + + + + + + +
AsReadOnly Get read-only collection representing this priority queue.
Clear Clear items from the collection.
Dequeue Dequeue item from the collection.
Enqueue Enqueue item in the collection.
EqualsContent
GetEnumerator Returns an enumerator that iterates through the collection.
ToArray Convert this collection to array.
+
+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1~Properties.html new file mode 100644 index 0000000..c89ddc0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$1~Properties.html @@ -0,0 +1,54 @@ + + + + + + PriorityQueue(TItem) Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue(TItem) Properties

+
+
+
+

The properties of the PriorityQueue(TItem) class are listed below. For a complete list of PriorityQueue(TItem) class members, see the PriorityQueue(TItem) Members topic.

+

Public Instance Properties

+
+ + + +
Count get number of items within queue
HeadValue get item with highest priority
TailValue get item with lowest priority
+
+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.AsReadOnly.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.AsReadOnly.html new file mode 100644 index 0000000..c91601f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.AsReadOnly.html @@ -0,0 +1,55 @@ + + + + + + PriorityQueue(TPriority,TItem).AsReadOnly Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue(TPriority,TItem).AsReadOnly Method

+
+
+
+

Get read-only collection representing this priority queue.

+
public ReadOnlyCollection<KeyValuePair<TPriority, TItem>> PriorityQueue();
+

Return Value

+

+

+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.Clear.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.Clear.html new file mode 100644 index 0000000..4d4e78b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.Clear.html @@ -0,0 +1,52 @@ + + + + + + PriorityQueue(TPriority,TItem).Clear Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue(TPriority,TItem).Clear Method

+
+
+
+

Clear items from the collection.

+
public void PriorityQueue();
+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.Count.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.Count.html new file mode 100644 index 0000000..b0bf7f7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.Count.html @@ -0,0 +1,54 @@ + + + + + + Count Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue`2.Count Property

+
+
+
+

get number of items within queue

+
public int Count { public get; }
+

+

+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.Dequeue.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.Dequeue.html new file mode 100644 index 0000000..d50ec77 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.Dequeue.html @@ -0,0 +1,54 @@ + + + + + + PriorityQueue(TPriority,TItem).Dequeue Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue(TPriority,TItem).Dequeue Method

+
+
+
+

Dequeue item from the collection.

+
public TItem PriorityQueue();
+

Return Value

+

item with highest priority, or null

+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.Enqueue.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.Enqueue.html new file mode 100644 index 0000000..a4583da --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.Enqueue.html @@ -0,0 +1,65 @@ + + + + + + PriorityQueue(TPriority,TItem).Enqueue Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue(TPriority,TItem).Enqueue Method

+
+
+
+

Enqueue item in the collection.

+
public bool PriorityQueue(
   TPriority priority,
   TItem item
);
+

Parameters

+
+
+ priority +
+
item priority
+
+ item +
+
item to enqueue
+
+

Return Value

+

item has been added to queue

+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.EqualsContent.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.EqualsContent.html new file mode 100644 index 0000000..1e8fbd3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.EqualsContent.html @@ -0,0 +1,51 @@ + + + + + + PriorityQueue(TPriority,TItem).EqualsContent Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue(TPriority,TItem).EqualsContent Method

+
+
+
+
public bool PriorityQueue(
   PriorityQueue<TPriority, TItem> other
);
+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.GetEnumerator.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.GetEnumerator.html new file mode 100644 index 0000000..72ea875 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + PriorityQueue(TPriority,TItem).GetEnumerator Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue(TPriority,TItem).GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through the collection.

+
public IEnumerator<TItem> PriorityQueue();
+

Return Value

+

A IEnumerator`1 that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable<TItem>.GetEnumerator +

+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.HeadPriority.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.HeadPriority.html new file mode 100644 index 0000000..33d0d2e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.HeadPriority.html @@ -0,0 +1,54 @@ + + + + + + HeadPriority Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue`2.HeadPriority Property

+
+
+
+

get the highest priority value

+
public TPriority HeadPriority { public get; }
+

+

+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.HeadValue.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.HeadValue.html new file mode 100644 index 0000000..8fbf820 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.HeadValue.html @@ -0,0 +1,54 @@ + + + + + + HeadValue Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue`2.HeadValue Property

+
+
+
+

get item with highest priority

+
public TItem HeadValue { public get; }
+

+

+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.TailPriority.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.TailPriority.html new file mode 100644 index 0000000..c546f7a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.TailPriority.html @@ -0,0 +1,54 @@ + + + + + + TailPriority Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue`2.TailPriority Property

+
+
+
+

get the lowest priority value

+
public TPriority TailPriority { public get; }
+

+

+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.TailValue.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.TailValue.html new file mode 100644 index 0000000..8d5c972 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.TailValue.html @@ -0,0 +1,54 @@ + + + + + + TailValue Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue`2.TailValue Property

+
+
+
+

get item with lowest priority

+
public TItem TailValue { public get; }
+

+

+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.html new file mode 100644 index 0000000..364d49b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.html @@ -0,0 +1,82 @@ + + + + + + PriorityQueue(TPriority,TItem) Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue(TPriority,TItem) Class

+
+
+
+

A queue returning item with highest priority first while removing the item from collection. This implementation differs from System.Collections.SortedList because allows adding items with non-unique priorities.

+

+ For a list of all members of this type, see PriorityQueue(TPriority,TItem) Members + . +

+

+ System.Object +
   PriorityQueue(TPriority,TItem)

+
+
public class PriorityQueue<TPriority, TItem> : IEnumerable<T>, IEnumerable
where TPriority : IComparable
+
+

Generic template parameters

+
+
+ TPriority +
+
prority measure type
+
+ TItem +
+
item type
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView.Collections +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ PriorityQueue(TPriority,TItem) Members | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.~ctor1.html new file mode 100644 index 0000000..b8dff33 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + PriorityQueue(TPriority,TItem) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue(TPriority,TItem) Constructor

+
+
+
+

Initialize a new PriorityQueue instance.

+
+ PriorityQueue<TPriority, TItem>();
+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterListView.Collections Namespace | PriorityQueue<TPriority, TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.~ctor2.html new file mode 100644 index 0000000..f70ceac --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + PriorityQueue(TPriority,TItem) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue(TPriority,TItem) Constructor

+
+
+
+

Initialize a new PriorityQueue instance.

+
+ PriorityQueue<TPriority, TItem>(
   int capacity
);
+

Parameters

+
+
+ capacity +
+
queue capacity
+
+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterListView.Collections Namespace | PriorityQueue<TPriority, TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2~Constructors.html new file mode 100644 index 0000000..c9a4eb9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2~Constructors.html @@ -0,0 +1,56 @@ + + + + + + PriorityQueue`2 Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue`2 Constructor

+
+
+
+

Initialize a new PriorityQueue instance.

+

Overload List

+

Initialize a new PriorityQueue instance.

+
+ public PriorityQueue`2() +
+

Initialize a new PriorityQueue instance.

+
+ public PriorityQueue`2(int) +
+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2~Members.html new file mode 100644 index 0000000..12028da --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2~Members.html @@ -0,0 +1,85 @@ + + + + + + PriorityQueue(TPriority,TItem) Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue(TPriority,TItem) Members +

+
+
+
+

+ PriorityQueue(TPriority,TItem) overview +

+

Public Instance Constructors

+
+ + + + + +
+ + PriorityQueue(TPriority,TItem) + Overloaded. Initializes a new instance of the PriorityQueue(TPriority,TItem) class.
+
+

Public Instance Properties

+
+ + + + + +
Count get number of items within queue
HeadPriority get the highest priority value
HeadValue get item with highest priority
TailPriority get the lowest priority value
TailValue get item with lowest priority
+
+

Public Instance Methods

+
+ + + + + + +
AsReadOnly Get read-only collection representing this priority queue.
Clear Clear items from the collection.
Dequeue Dequeue item from the collection.
Enqueue Enqueue item in the collection.
EqualsContent
GetEnumerator Returns an enumerator that iterates through the collection.
+
+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2~Methods.html new file mode 100644 index 0000000..32aa1e7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2~Methods.html @@ -0,0 +1,57 @@ + + + + + + PriorityQueue(TPriority,TItem) Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue(TPriority,TItem) Methods

+
+
+
+

The methods of the PriorityQueue(TPriority,TItem) class are listed below. For a complete list of PriorityQueue(TPriority,TItem) class members, see the PriorityQueue(TPriority,TItem) Members topic.

+

Public Instance Methods

+
+ + + + + + +
AsReadOnly Get read-only collection representing this priority queue.
Clear Clear items from the collection.
Dequeue Dequeue item from the collection.
Enqueue Enqueue item in the collection.
EqualsContent
GetEnumerator Returns an enumerator that iterates through the collection.
+
+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2~Properties.html new file mode 100644 index 0000000..c1fddd5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.PriorityQueue$2~Properties.html @@ -0,0 +1,56 @@ + + + + + + PriorityQueue(TPriority,TItem) Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

PriorityQueue(TPriority,TItem) Properties

+
+
+
+

The properties of the PriorityQueue(TPriority,TItem) class are listed below. For a complete list of PriorityQueue(TPriority,TItem) class members, see the PriorityQueue(TPriority,TItem) Members topic.

+

Public Instance Properties

+
+ + + + + +
Count get number of items within queue
HeadPriority get the highest priority value
HeadValue get item with highest priority
TailPriority get the lowest priority value
TailValue get item with lowest priority
+
+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Add1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Add1.html new file mode 100644 index 0000000..4dc17d5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Add1.html @@ -0,0 +1,67 @@ + + + + + + ReadOnlyDictionary(TKey,TValue).Add(TKey, TValue) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadOnlyDictionary(TKey,TValue).Add(TKey, TValue) Method

+
+
+
+

Adds the specified key/value pair to this dictionary.

+
public override void ReadOnlyDictionary(
   TKey key,
   TValue value
);
+

Parameters

+
+
+ key +
+
key of the key/value pair
+
+ value +
+
value of the key/value pair
+
+

Implements

+

+ IDictionary<TKey, TValue>.Add +

+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace | ReadOnlyDictionary<TKey, TValue>.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Add2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Add2.html new file mode 100644 index 0000000..e350c81 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Add2.html @@ -0,0 +1,63 @@ + + + + + + ReadOnlyDictionary(TKey,TValue).Add(KeyValuePair) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadOnlyDictionary(TKey,TValue).Add(KeyValuePair) Method

+
+
+
+

Adds the specified key/value pair to this dictionary.

+
public override void ReadOnlyDictionary(
   KeyValuePair<TKey, TValue> item
);
+

Parameters

+
+
+ item +
+
key/value pair to add
+
+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Add +

+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace | ReadOnlyDictionary<TKey, TValue>.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Add~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Add~Overloads.html new file mode 100644 index 0000000..272c32b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Add~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Add Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadOnlyDictionary`2.Add Method

+
+
+
+

Adds the specified key/value pair to this dictionary.

+

Overload List

+

Adds the specified key/value pair to this dictionary.

+
+ public override void Add(TKey,TValue) +
+

Adds the specified key/value pair to this dictionary.

+
+ public override void Add(KeyValuePair<TKey, TValue>) +
+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Clear.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Clear.html new file mode 100644 index 0000000..ad25878 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Clear.html @@ -0,0 +1,56 @@ + + + + + + ReadOnlyDictionary(TKey,TValue).Clear Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadOnlyDictionary(TKey,TValue).Clear Method

+
+
+
+

Clears this dictionary.

+
public override void ReadOnlyDictionary();
+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Clear +

+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.IsReadOnly.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.IsReadOnly.html new file mode 100644 index 0000000..13f35b6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.IsReadOnly.html @@ -0,0 +1,61 @@ + + + + + + IsReadOnly Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadOnlyDictionary`2.IsReadOnly Property

+
+
+
+

Gets a value indicating whether this instance is read only.

+
public override bool IsReadOnly { public get; }
+

+

+

Property Value

+

+ true if this instance is read only; otherwise, false.

+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.IsReadOnly +

+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Item.html new file mode 100644 index 0000000..73d56c6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Item.html @@ -0,0 +1,58 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadOnlyDictionary`2.Item Property

+
+
+
+

Gets or sets the value with the specified key.

+
public override TValue this[
   TKey key
] { public get; public set; }
+

+

+

Implements

+

+ IDictionary<TKey, TValue>.Item +

+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Remove1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Remove1.html new file mode 100644 index 0000000..ddfcc8b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Remove1.html @@ -0,0 +1,65 @@ + + + + + + ReadOnlyDictionary(TKey,TValue).Remove(TKey) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadOnlyDictionary(TKey,TValue).Remove(TKey) Method

+
+
+
+

Remove key/value pair with the specified key from this dictionary.

+
public override bool ReadOnlyDictionary(
   TKey key
);
+

Parameters

+
+
+ key +
+
key of the key/value pair to remove
+
+

Return Value

+

the specified key is present in the dictionary

+

Implements

+

+ IDictionary<TKey, TValue>.Remove +

+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace | ReadOnlyDictionary<TKey, TValue>.Remove Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Remove2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Remove2.html new file mode 100644 index 0000000..ccecbab --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Remove2.html @@ -0,0 +1,65 @@ + + + + + + ReadOnlyDictionary(TKey,TValue).Remove(KeyValuePair) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadOnlyDictionary(TKey,TValue).Remove(KeyValuePair) Method

+
+
+
+

Remove the specified key/value pair from this dictionary.

+
public override bool ReadOnlyDictionary(
   KeyValuePair<TKey, TValue> item
);
+

Parameters

+
+
+ item +
+
key/value pair to remove
+
+

Return Value

+

the specified key is present in the dictionary

+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Remove +

+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace | ReadOnlyDictionary<TKey, TValue>.Remove Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Remove~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Remove~Overloads.html new file mode 100644 index 0000000..fb25303 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.Remove~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Remove Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadOnlyDictionary`2.Remove Method

+
+
+
+

Remove key/value pair with the specified key from this dictionary.

+

Overload List

+

Remove key/value pair with the specified key from this dictionary.

+
+ public override bool Remove(TKey) +
+

Remove the specified key/value pair from this dictionary.

+
+ public override bool Remove(KeyValuePair<TKey, TValue>) +
+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.html new file mode 100644 index 0000000..d940f5a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.html @@ -0,0 +1,85 @@ + + + + + + ReadOnlyDictionary(TKey,TValue) Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadOnlyDictionary(TKey,TValue) Class

+
+
+
+

Read-only dictionary.

+

+ For a list of all members of this type, see ReadOnlyDictionary(TKey,TValue) Members + . +

+

+ System.Object +
   DictionaryBase(TKeyTValue,TKeyTValue)
      ReadOnlyDictionary(TKey,TValue)

+
+
[Serializable]
+
[DefaultMember(MemberName=""Item"")]
+
[XmlRoot(ElementName=""ReadWriteDictionary"", Namespace="null", DataType="""", IsNullable=True)]
+
public class ReadOnlyDictionary<TKey, TValue> : DictionaryBase<TKey, TValue>
+
+

Generic template parameters

+
+
+ TKey +
+
item key type
+
+ TValue +
+
item value type
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView.Collections +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ReadOnlyDictionary(TKey,TValue) Members | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.~ctor1.html new file mode 100644 index 0000000..221c779 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + ReadOnlyDictionary(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadOnlyDictionary(TKey,TValue) Constructor

+
+
+
+

Initialize a new ReadOnlyDictionary instance.

+
+ ReadOnlyDictionary<TKey, TValue>();
+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace | ReadOnlyDictionary<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.~ctor2.html new file mode 100644 index 0000000..1521a24 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + ReadOnlyDictionary(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadOnlyDictionary(TKey,TValue) Constructor

+
+
+
+

Initialize a new ReadOnlyDictionary instance.

+
+ ReadOnlyDictionary<TKey, TValue>(
   IDictionary<TKey, TValue> dictionary
);
+

Parameters

+
+
+ dictionary +
+
dictionary to create this dictionary from
+
+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace | ReadOnlyDictionary<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.~ctor3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.~ctor3.html new file mode 100644 index 0000000..15669ba --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2.~ctor3.html @@ -0,0 +1,60 @@ + + + + + + ReadOnlyDictionary(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadOnlyDictionary(TKey,TValue) Constructor

+
+
+
+

Initialize a new ReadOnlyDictionary instance.

+
+ ReadOnlyDictionary<TKey, TValue>(
   IDictionary<TKey, TValue> dictionary,
   IEqualityComparer<TKey> comparer
);
+

Parameters

+
+
+ dictionary +
+
dictionary to create this dictionary from
+
+ comparer +
+
key comparer
+
+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace | ReadOnlyDictionary<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2~Constructors.html new file mode 100644 index 0000000..771ef3d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2~Constructors.html @@ -0,0 +1,60 @@ + + + + + + ReadOnlyDictionary`2 Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadOnlyDictionary`2 Constructor

+
+
+
+

Initialize a new ReadOnlyDictionary instance.

+

Overload List

+

Initialize a new ReadOnlyDictionary instance.

+
+ public ReadOnlyDictionary`2() +
+

Initialize a new ReadOnlyDictionary instance.

+
+ public ReadOnlyDictionary`2(IDictionary<TKey, TValue>) +
+

Initialize a new ReadOnlyDictionary instance.

+
+ public ReadOnlyDictionary`2(IDictionary<TKey, TValue>,IEqualityComparer<TKey>) +
+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2~Members.html new file mode 100644 index 0000000..c5b3eae --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2~Members.html @@ -0,0 +1,79 @@ + + + + + + ReadOnlyDictionary(TKey,TValue) Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadOnlyDictionary(TKey,TValue) Members +

+
+
+
+

+ ReadOnlyDictionary(TKey,TValue) overview +

+

Public Instance Constructors

+
+ + + + + +
+ + ReadOnlyDictionary(TKey,TValue) + Overloaded. Initializes a new instance of the ReadOnlyDictionary(TKey,TValue) class.
+
+

Public Instance Properties

+
+ + +
IsReadOnly Gets a value indicating whether this instance is read only.
Item Gets or sets the value with the specified key.
+
+

Public Instance Methods

+
+ + + +
AddOverloaded. Adds the specified key/value pair to this dictionary.
Clear Clears this dictionary.
RemoveOverloaded. Remove key/value pair with the specified key from this dictionary.
+
+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2~Methods.html new file mode 100644 index 0000000..1e9ad06 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2~Methods.html @@ -0,0 +1,54 @@ + + + + + + ReadOnlyDictionary(TKey,TValue) Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadOnlyDictionary(TKey,TValue) Methods

+
+
+
+

The methods of the ReadOnlyDictionary(TKey,TValue) class are listed below. For a complete list of ReadOnlyDictionary(TKey,TValue) class members, see the ReadOnlyDictionary(TKey,TValue) Members topic.

+

Public Instance Methods

+
+ + + +
AddOverloaded. Adds the specified key/value pair to this dictionary.
Clear Clears this dictionary.
RemoveOverloaded. Remove key/value pair with the specified key from this dictionary.
+
+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2~Properties.html new file mode 100644 index 0000000..611a47c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlyDictionary$2~Properties.html @@ -0,0 +1,53 @@ + + + + + + ReadOnlyDictionary(TKey,TValue) Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadOnlyDictionary(TKey,TValue) Properties

+
+
+
+

The properties of the ReadOnlyDictionary(TKey,TValue) class are listed below. For a complete list of ReadOnlyDictionary(TKey,TValue) class members, see the ReadOnlyDictionary(TKey,TValue) Members topic.

+

Public Instance Properties

+
+ + +
IsReadOnly Gets a value indicating whether this instance is read only.
Item Gets or sets the value with the specified key.
+
+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1.html new file mode 100644 index 0000000..7937910 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1.html @@ -0,0 +1,78 @@ + + + + + + ReadOnlySet(TItem) Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadOnlySet(TItem) Class

+
+
+
+

Read-only hash set.

+

+ For a list of all members of this type, see ReadOnlySet(TItem) Members + . +

+

+ System.Object +
   SetBase(TItem)
      ReadOnlySet(TItem)
         BetterListViewReadOnlyGroupSet
         BetterListViewReadOnlyItemSet

+
+
public class ReadOnlySet<TItem> : SetBase<TItem>
+
+

Generic template parameters

+
+
+ TItem +
+
item type
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView.Collections +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ReadOnlySet(TItem) Members | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1.~ctor1.html new file mode 100644 index 0000000..165ebc0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + ReadOnlySet(TItem) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadOnlySet(TItem) Constructor

+
+
+
+

Initialize a new ReadOnlySet{T} instance.

+
+ ReadOnlySet<TItem>();
+

See Also

+

+ ReadOnlySet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | ReadOnlySet<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1.~ctor2.html new file mode 100644 index 0000000..9a5a0c7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + ReadOnlySet(TItem) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadOnlySet(TItem) Constructor

+
+
+
+

Initialize a new ReadOnlySet{T} instance.

+
+ ReadOnlySet<TItem>(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
IEnumerable to create this collection from
+
+

See Also

+

+ ReadOnlySet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | ReadOnlySet<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1.~ctor3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1.~ctor3.html new file mode 100644 index 0000000..e3b5706 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1.~ctor3.html @@ -0,0 +1,56 @@ + + + + + + ReadOnlySet(TItem) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadOnlySet(TItem) Constructor

+
+
+
+

Initialize a new ReadOnlySet{T} instance.

+
+ ReadOnlySet<TItem>(
   IEqualityComparer<TItem> comparer
);
+

Parameters

+
+
+ comparer +
+
item comparer
+
+

See Also

+

+ ReadOnlySet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | ReadOnlySet<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1.~ctor4.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1.~ctor4.html new file mode 100644 index 0000000..4b40c0e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1.~ctor4.html @@ -0,0 +1,60 @@ + + + + + + ReadOnlySet(TItem) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadOnlySet(TItem) Constructor

+
+
+
+

Initialize a new ReadOnlySet{T} instance.

+
+ ReadOnlySet<TItem>(
   IEnumerable<TItem> enumerable,
   IEqualityComparer<TItem> comparer
);
+

Parameters

+
+
+ enumerable +
+
IEnumerable to create this collection from
+
+ comparer +
+
item comparer
+
+

See Also

+

+ ReadOnlySet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | ReadOnlySet<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1~Constructors.html new file mode 100644 index 0000000..8675c9f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1~Constructors.html @@ -0,0 +1,64 @@ + + + + + + ReadOnlySet`1 Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadOnlySet`1 Constructor

+
+
+
+

Initialize a new ReadOnlySet{T} instance.

+

Overload List

+

Initialize a new ReadOnlySet{T} instance.

+
+ public ReadOnlySet`1() +
+

Initialize a new ReadOnlySet{T} instance.

+
+ public ReadOnlySet`1(IEnumerable<TItem>) +
+

Initialize a new ReadOnlySet{T} instance.

+
+ public ReadOnlySet`1(IEnumerable<TItem>,IEqualityComparer<TItem>) +
+

Initialize a new ReadOnlySet{T} instance.

+
+ public ReadOnlySet`1(IEqualityComparer<TItem>) +
+

See Also

+

+ ReadOnlySet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1~Members.html new file mode 100644 index 0000000..51775e0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadOnlySet$1~Members.html @@ -0,0 +1,66 @@ + + + + + + ReadOnlySet(TItem) Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadOnlySet(TItem) Members +

+
+
+
+

+ ReadOnlySet(TItem) overview +

+

Public Instance Constructors

+
+ + + + + +
+ + ReadOnlySet(TItem) + Overloaded. Initializes a new instance of the ReadOnlySet(TItem) class.
+
+

See Also

+

+ ReadOnlySet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Add1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Add1.html new file mode 100644 index 0000000..857bf50 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Add1.html @@ -0,0 +1,67 @@ + + + + + + ReadWriteDictionary(TKey,TValue).Add(TKey, TValue) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadWriteDictionary(TKey,TValue).Add(TKey, TValue) Method

+
+
+
+

Adds the specified key/value pair to this dictionary.

+
public override void ReadWriteDictionary(
   TKey key,
   TValue value
);
+

Parameters

+
+
+ key +
+
key of the key/value pair
+
+ value +
+
value of the key/value pair
+
+

Implements

+

+ IDictionary<TKey, TValue>.Add +

+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace | ReadWriteDictionary<TKey, TValue>.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Add2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Add2.html new file mode 100644 index 0000000..7c21c0c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Add2.html @@ -0,0 +1,63 @@ + + + + + + ReadWriteDictionary(TKey,TValue).Add(KeyValuePair) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadWriteDictionary(TKey,TValue).Add(KeyValuePair) Method

+
+
+
+

Adds the specified key/value pair to this dictionary.

+
public override void ReadWriteDictionary(
   KeyValuePair<TKey, TValue> item
);
+

Parameters

+
+
+ item +
+
key/value pair to add
+
+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Add +

+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace | ReadWriteDictionary<TKey, TValue>.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Add~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Add~Overloads.html new file mode 100644 index 0000000..1f4cee2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Add~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Add Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadWriteDictionary`2.Add Method

+
+
+
+

Adds the specified key/value pair to this dictionary.

+

Overload List

+

Adds the specified key/value pair to this dictionary.

+
+ public override void Add(TKey,TValue) +
+

Adds the specified key/value pair to this dictionary.

+
+ public override void Add(KeyValuePair<TKey, TValue>) +
+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Clear.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Clear.html new file mode 100644 index 0000000..93d13ae --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Clear.html @@ -0,0 +1,56 @@ + + + + + + ReadWriteDictionary(TKey,TValue).Clear Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadWriteDictionary(TKey,TValue).Clear Method

+
+
+
+

Clears this dictionary.

+
public override void ReadWriteDictionary();
+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Clear +

+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.IsReadOnly.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.IsReadOnly.html new file mode 100644 index 0000000..05fcf41 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.IsReadOnly.html @@ -0,0 +1,61 @@ + + + + + + IsReadOnly Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadWriteDictionary`2.IsReadOnly Property

+
+
+
+

Gets a value indicating whether this instance is read only.

+
public override bool IsReadOnly { public get; }
+

+

+

Property Value

+

+ true if this instance is read only; otherwise, false.

+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.IsReadOnly +

+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Item.html new file mode 100644 index 0000000..745567a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Item.html @@ -0,0 +1,58 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadWriteDictionary`2.Item Property

+
+
+
+

Gets or sets the value with the specified key.

+
public override TValue this[
   TKey key
] { public get; public set; }
+

+

+

Implements

+

+ IDictionary<TKey, TValue>.Item +

+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Remove1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Remove1.html new file mode 100644 index 0000000..f034280 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Remove1.html @@ -0,0 +1,65 @@ + + + + + + ReadWriteDictionary(TKey,TValue).Remove(TKey) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadWriteDictionary(TKey,TValue).Remove(TKey) Method

+
+
+
+

Remove key/value pair with the specified key from this dictionary.

+
public override bool ReadWriteDictionary(
   TKey key
);
+

Parameters

+
+
+ key +
+
key of the key/value pair to remove
+
+

Return Value

+

the specified key is present in the dictionary

+

Implements

+

+ IDictionary<TKey, TValue>.Remove +

+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace | ReadWriteDictionary<TKey, TValue>.Remove Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Remove2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Remove2.html new file mode 100644 index 0000000..a544cff --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Remove2.html @@ -0,0 +1,65 @@ + + + + + + ReadWriteDictionary(TKey,TValue).Remove(KeyValuePair) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadWriteDictionary(TKey,TValue).Remove(KeyValuePair) Method

+
+
+
+

Remove the specified key/value pair from this dictionary.

+
public override bool ReadWriteDictionary(
   KeyValuePair<TKey, TValue> item
);
+

Parameters

+
+
+ item +
+
key/value pair to remove
+
+

Return Value

+

the specified key is present in the dictionary

+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Remove +

+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace | ReadWriteDictionary<TKey, TValue>.Remove Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Remove~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Remove~Overloads.html new file mode 100644 index 0000000..13a3122 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.Remove~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Remove Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadWriteDictionary`2.Remove Method

+
+
+
+

Remove key/value pair with the specified key from this dictionary.

+

Overload List

+

Remove key/value pair with the specified key from this dictionary.

+
+ public override bool Remove(TKey) +
+

Remove the specified key/value pair from this dictionary.

+
+ public override bool Remove(KeyValuePair<TKey, TValue>) +
+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.html new file mode 100644 index 0000000..70c5711 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.html @@ -0,0 +1,85 @@ + + + + + + ReadWriteDictionary(TKey,TValue) Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadWriteDictionary(TKey,TValue) Class

+
+
+
+

Custom dictionary.

+

+ For a list of all members of this type, see ReadWriteDictionary(TKey,TValue) Members + . +

+

+ System.Object +
   DictionaryBase(TKeyTValue,TKeyTValue)
      ReadWriteDictionary(TKey,TValue)

+
+
[Serializable]
+
[XmlRoot(ElementName=""ReadWriteDictionary"", Namespace="null", DataType="""", IsNullable=True)]
+
[DefaultMember(MemberName=""Item"")]
+
public class ReadWriteDictionary<TKey, TValue> : DictionaryBase<TKey, TValue>
+
+

Generic template parameters

+
+
+ TKey +
+
item key type
+
+ TValue +
+
item value type
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView.Collections +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ReadWriteDictionary(TKey,TValue) Members | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.~ctor1.html new file mode 100644 index 0000000..e9a3f0b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + ReadWriteDictionary(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadWriteDictionary(TKey,TValue) Constructor

+
+
+
+

Initialize a new ReadWriteDictionary instance.

+
+ ReadWriteDictionary<TKey, TValue>();
+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace | ReadWriteDictionary<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.~ctor2.html new file mode 100644 index 0000000..851fdc0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + ReadWriteDictionary(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadWriteDictionary(TKey,TValue) Constructor

+
+
+
+

Initialize a new ReadWriteDictionary instance.

+
+ ReadWriteDictionary<TKey, TValue>(
   IDictionary<TKey, TValue> dictionary
);
+

Parameters

+
+
+ dictionary +
+
dictionary to create this dictionary from
+
+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace | ReadWriteDictionary<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.~ctor3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.~ctor3.html new file mode 100644 index 0000000..77db04a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2.~ctor3.html @@ -0,0 +1,60 @@ + + + + + + ReadWriteDictionary(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadWriteDictionary(TKey,TValue) Constructor

+
+
+
+

Initialize a new ReadWriteDictionary instance.

+
+ ReadWriteDictionary<TKey, TValue>(
   IDictionary<TKey, TValue> dictionary,
   IEqualityComparer<TKey> comparer
);
+

Parameters

+
+
+ dictionary +
+
dictionary to create this dictionary from
+
+ comparer +
+
key comparer
+
+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace | ReadWriteDictionary<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2~Constructors.html new file mode 100644 index 0000000..cfff4b9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2~Constructors.html @@ -0,0 +1,60 @@ + + + + + + ReadWriteDictionary`2 Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadWriteDictionary`2 Constructor

+
+
+
+

Initialize a new ReadWriteDictionary instance.

+

Overload List

+

Initialize a new ReadWriteDictionary instance.

+
+ public ReadWriteDictionary`2() +
+

Initialize a new ReadWriteDictionary instance.

+
+ public ReadWriteDictionary`2(IDictionary<TKey, TValue>) +
+

Initialize a new ReadWriteDictionary instance.

+
+ public ReadWriteDictionary`2(IDictionary<TKey, TValue>,IEqualityComparer<TKey>) +
+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2~Members.html new file mode 100644 index 0000000..54491e0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2~Members.html @@ -0,0 +1,79 @@ + + + + + + ReadWriteDictionary(TKey,TValue) Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadWriteDictionary(TKey,TValue) Members +

+
+
+
+

+ ReadWriteDictionary(TKey,TValue) overview +

+

Public Instance Constructors

+
+ + + + + +
+ + ReadWriteDictionary(TKey,TValue) + Overloaded. Initializes a new instance of the ReadWriteDictionary(TKey,TValue) class.
+
+

Public Instance Properties

+
+ + +
IsReadOnly Gets a value indicating whether this instance is read only.
Item Gets or sets the value with the specified key.
+
+

Public Instance Methods

+
+ + + +
AddOverloaded. Adds the specified key/value pair to this dictionary.
Clear Clears this dictionary.
RemoveOverloaded. Remove key/value pair with the specified key from this dictionary.
+
+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2~Methods.html new file mode 100644 index 0000000..a2aa1be --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2~Methods.html @@ -0,0 +1,54 @@ + + + + + + ReadWriteDictionary(TKey,TValue) Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadWriteDictionary(TKey,TValue) Methods

+
+
+
+

The methods of the ReadWriteDictionary(TKey,TValue) class are listed below. For a complete list of ReadWriteDictionary(TKey,TValue) class members, see the ReadWriteDictionary(TKey,TValue) Members topic.

+

Public Instance Methods

+
+ + + +
AddOverloaded. Adds the specified key/value pair to this dictionary.
Clear Clears this dictionary.
RemoveOverloaded. Remove key/value pair with the specified key from this dictionary.
+
+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2~Properties.html new file mode 100644 index 0000000..947a86f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.ReadWriteDictionary$2~Properties.html @@ -0,0 +1,53 @@ + + + + + + ReadWriteDictionary(TKey,TValue) Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ReadWriteDictionary(TKey,TValue) Properties

+
+
+
+

The properties of the ReadWriteDictionary(TKey,TValue) class are listed below. For a complete list of ReadWriteDictionary(TKey,TValue) class members, see the ReadWriteDictionary(TKey,TValue) Members topic.

+

Public Instance Properties

+
+ + +
IsReadOnly Gets a value indicating whether this instance is read only.
Item Gets or sets the value with the specified key.
+
+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.Add.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.Add.html new file mode 100644 index 0000000..796d266 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.Add.html @@ -0,0 +1,78 @@ + + + + + + Set(TItem).Add Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Set(TItem).Add Method

+
+
+
+

Adds an item to the ICollection`1.

+
public virtual void Set(
   TItem item
);
+

Parameters

+
+
+ item +
+
The object to add to the ICollection`1.
+
+

Implements

+

+ ICollection<TItem>.Add +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.AddRange.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.AddRange.html new file mode 100644 index 0000000..a1e62bd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.AddRange.html @@ -0,0 +1,63 @@ + + + + + + Set(TItem).AddRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Set(TItem).AddRange Method

+
+
+
+

Add the specified items in the set.

+
public virtual void Set(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to add
+
+

Implements

+

+ IExtendedCollection<TItem>.AddRange +

+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.AsReadOnly.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.AsReadOnly.html new file mode 100644 index 0000000..ae77fc5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.AsReadOnly.html @@ -0,0 +1,54 @@ + + + + + + Set(TItem).AsReadOnly Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Set(TItem).AsReadOnly Method

+
+
+
+

Get read-only variant of this collection.

+
public ReadOnlySet<TItem> Set();
+

Return Value

+

read-only variant of this collection

+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.Clear.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.Clear.html new file mode 100644 index 0000000..858044a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.Clear.html @@ -0,0 +1,71 @@ + + + + + + Set(TItem).Clear Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Set(TItem).Clear Method

+
+
+
+

Removes all items from the ICollection`1.

+
public virtual void Set();
+

Implements

+

+ ICollection<TItem>.Clear +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.ExceptWith.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.ExceptWith.html new file mode 100644 index 0000000..b9e6648 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.ExceptWith.html @@ -0,0 +1,59 @@ + + + + + + Set(TItem).ExceptWith Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Set(TItem).ExceptWith Method

+
+
+
+

Remove items contained in the specified IEnumerable{T}.

+
public virtual void Set(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
enumerable containing items that should not be contained in the set
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.Remove.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.Remove.html new file mode 100644 index 0000000..e1a9175 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.Remove.html @@ -0,0 +1,80 @@ + + + + + + Set(TItem).Remove Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Set(TItem).Remove Method

+
+
+
+

Removes the first occurrence of a specific object from the ICollection`1.

+
public virtual bool Set(
   TItem item
);
+

Parameters

+
+
+ item +
+
The object to remove from the ICollection`1.
+
+

Return Value

+

true if item was successfully removed from the ICollection`1; otherwise, false. This method also returns false if item is not found in the original ICollection`1.

+

Implements

+

+ ICollection<TItem>.Remove +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.RemoveRange.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.RemoveRange.html new file mode 100644 index 0000000..f3c03ba --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.RemoveRange.html @@ -0,0 +1,63 @@ + + + + + + Set(TItem).RemoveRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Set(TItem).RemoveRange Method

+
+
+
+

Remove the specified items from the set.

+
public virtual void Set(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to remove
+
+

Implements

+

+ IExtendedCollection<TItem>.RemoveRange +

+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.SymmetricExceptWith.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.SymmetricExceptWith.html new file mode 100644 index 0000000..df663b3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.SymmetricExceptWith.html @@ -0,0 +1,59 @@ + + + + + + Set(TItem).SymmetricExceptWith Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Set(TItem).SymmetricExceptWith Method

+
+
+
+

Change the set to contain only items common to the set and the specified enumerable.

+
public virtual void Set(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
items to intersect with items in the set
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.UnionWith.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.UnionWith.html new file mode 100644 index 0000000..cae198e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.UnionWith.html @@ -0,0 +1,59 @@ + + + + + + Set(TItem).UnionWith Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Set(TItem).UnionWith Method

+
+
+
+

Change the set to contain both items of the set and items of the specified enumerable.

+
public virtual void Set(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
items to union with the set
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.html new file mode 100644 index 0000000..f66356c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.html @@ -0,0 +1,78 @@ + + + + + + Set(TItem) Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Set(TItem) Class

+
+
+
+

Hash set.

+

+ For a list of all members of this type, see Set(TItem) Members + . +

+

+ System.Object +
   SetBase(TItem)
      Set(TItem)
         BetterListViewItemSet

+
+
public class Set<TItem> : SetBase<TItem>, IExtendedCollection<TItem>, ICollection<T>, ICollection
+
+

Generic template parameters

+
+
+ TItem +
+
item type
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView.Collections +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ Set(TItem) Members | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.~ctor1.html new file mode 100644 index 0000000..a47cc73 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + Set(TItem) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Set(TItem) Constructor

+
+
+
+

Initialize a new Set instance.

+
+ Set<TItem>();
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | Set<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.~ctor2.html new file mode 100644 index 0000000..d917143 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + Set(TItem) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Set(TItem) Constructor

+
+
+
+

Initialize a new Set instance.

+
+ Set<TItem>(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
IEnumerable to create this collection from
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | Set<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.~ctor3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.~ctor3.html new file mode 100644 index 0000000..6e04be9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.~ctor3.html @@ -0,0 +1,56 @@ + + + + + + Set(TItem) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Set(TItem) Constructor

+
+
+
+

Initialize a new Set instance.

+
+ Set<TItem>(
   IEqualityComparer<TItem> comparer
);
+

Parameters

+
+
+ comparer +
+
item comparer
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | Set<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.~ctor4.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.~ctor4.html new file mode 100644 index 0000000..42d115d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1.~ctor4.html @@ -0,0 +1,60 @@ + + + + + + Set(TItem) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Set(TItem) Constructor

+
+
+
+

Initialize a new Set instance.

+
+ Set<TItem>(
   IEnumerable<TItem> enumerable,
   IEqualityComparer<TItem> comparer
);
+

Parameters

+
+
+ enumerable +
+
IEnumerable to create this collection from
+
+ comparer +
+
item comparer
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | Set<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1~Constructors.html new file mode 100644 index 0000000..75b1f8e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1~Constructors.html @@ -0,0 +1,64 @@ + + + + + + Set`1 Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Set`1 Constructor

+
+
+
+

Initialize a new Set instance.

+

Overload List

+

Initialize a new Set instance.

+
+ public Set`1() +
+

Initialize a new Set instance.

+
+ public Set`1(IEnumerable<TItem>) +
+

Initialize a new Set instance.

+
+ public Set`1(IEnumerable<TItem>,IEqualityComparer<TItem>) +
+

Initialize a new Set instance.

+
+ public Set`1(IEqualityComparer<TItem>) +
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1~Members.html new file mode 100644 index 0000000..40ee5ef --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1~Members.html @@ -0,0 +1,79 @@ + + + + + + Set(TItem) Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Set(TItem) Members +

+
+
+
+

+ Set(TItem) overview +

+

Public Instance Constructors

+
+ + + + + +
+ + Set(TItem) + Overloaded. Initializes a new instance of the Set(TItem) class.
+
+

Public Instance Methods

+
+ + + + + + + + + +
Add Adds an item to the ICollection`1.
AddRange Add the specified items in the set.
AsReadOnly Get read-only variant of this collection.
Clear Removes all items from the ICollection`1.
ExceptWith Remove items contained in the specified IEnumerable{T}.
Remove Removes the first occurrence of a specific object from the ICollection`1.
RemoveRange Remove the specified items from the set.
SymmetricExceptWith Change the set to contain only items common to the set and the specified enumerable.
UnionWith Change the set to contain both items of the set and items of the specified enumerable.
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1~Methods.html new file mode 100644 index 0000000..71e2c4d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.Set$1~Methods.html @@ -0,0 +1,60 @@ + + + + + + Set(TItem) Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Set(TItem) Methods

+
+
+
+

The methods of the Set(TItem) class are listed below. For a complete list of Set(TItem) class members, see the Set(TItem) Members topic.

+

Public Instance Methods

+
+ + + + + + + + + +
Add Adds an item to the ICollection`1.
AddRange Add the specified items in the set.
AsReadOnly Get read-only variant of this collection.
Clear Removes all items from the ICollection`1.
ExceptWith Remove items contained in the specified IEnumerable{T}.
Remove Removes the first occurrence of a specific object from the ICollection`1.
RemoveRange Remove the specified items from the set.
SymmetricExceptWith Change the set to contain only items common to the set and the specified enumerable.
UnionWith Change the set to contain both items of the set and items of the specified enumerable.
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Add.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Add.html new file mode 100644 index 0000000..e114429 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Add.html @@ -0,0 +1,61 @@ + + + + + + SortedList(TItem).Add Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem).Add Method

+
+
+
+

Add the specified item to collection.

+
public int SortedList(
   TItem item
);
+

Parameters

+
+
+ item +
+
item to add
+
+

Return Value

+

destination index of item

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.AddRange.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.AddRange.html new file mode 100644 index 0000000..3193e46 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.AddRange.html @@ -0,0 +1,63 @@ + + + + + + SortedList(TItem).AddRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem).AddRange Method

+
+
+
+

Add specified items to the collection.

+
public void SortedList(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to add
+
+

Implements

+

+ IExtendedCollection<TItem>.AddRange +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Clear.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Clear.html new file mode 100644 index 0000000..2ec6179 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Clear.html @@ -0,0 +1,71 @@ + + + + + + SortedList(TItem).Clear Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem).Clear Method

+
+
+
+

Removes all items from the ICollection`1.

+
public void SortedList();
+

Implements

+

+ ICollection<TItem>.Clear +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Contains.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Contains.html new file mode 100644 index 0000000..ac5328a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Contains.html @@ -0,0 +1,65 @@ + + + + + + SortedList(TItem).Contains Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem).Contains Method

+
+
+
+

Determines whether the ICollection`1 contains a specific value.

+
public bool SortedList(
   TItem item
);
+

Parameters

+
+
+ item +
+
The object to locate in the ICollection`1.
+
+

Return Value

+

true if item is found in the ICollection`1; otherwise, false.

+

Implements

+

+ ICollection<TItem>.Contains +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.CopyTo.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.CopyTo.html new file mode 100644 index 0000000..9eef7bc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.CopyTo.html @@ -0,0 +1,97 @@ + + + + + + SortedList(TItem).CopyTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem).CopyTo Method

+
+
+
+

Copies the elements of the ICollection`1 to an Array, starting at a particular Array index.

+
public void SortedList(
   TItem[] array,
   int arrayIndex
);
+

Parameters

+
+
+ array +
+
The one-dimensional Array that is the destination of the elements copied from ICollection`1. The Array must have zero-based indexing.
+
+ arrayIndex +
+
The zero-based index in array at which copying begins.
+
+

Implements

+

+ ICollection<TItem>.CopyTo +

+

Exceptions

+
+ + + + + + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + + array is null.
+ ArgumentOutOfRangeException + + arrayIndex is less than 0.
+ ArgumentException + + array is multidimensional. -or- arrayIndex is equal to or greater than the length of array. -or- The number of elements in the source ICollection`1 is greater than the available space from arrayIndex to the end of the destination array.
+
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Count.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Count.html new file mode 100644 index 0000000..c97f619 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Count.html @@ -0,0 +1,58 @@ + + + + + + Count Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList`1.Count Property

+
+
+
+

Gets the number of elements contained in the ICollection`1.

+
public int Count { public get; }
+

+

+

Implements

+

+ ICollection<TItem>.Count +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.EqualsContent.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.EqualsContent.html new file mode 100644 index 0000000..1df2743 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.EqualsContent.html @@ -0,0 +1,51 @@ + + + + + + SortedList(TItem).EqualsContent Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem).EqualsContent Method

+
+
+
+
public bool SortedList(
   SortedList<TItem> other
);
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.GetEnumerator.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.GetEnumerator.html new file mode 100644 index 0000000..10f1f85 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + SortedList(TItem).GetEnumerator Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem).GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through the collection.

+
public IEnumerator<TItem> SortedList();
+

Return Value

+

A IEnumerator`1 that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable<TItem>.GetEnumerator +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.GetRange1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.GetRange1.html new file mode 100644 index 0000000..d2bb7c4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.GetRange1.html @@ -0,0 +1,69 @@ + + + + + + SortedList(TItem).GetRange(Int32, Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem).GetRange(Int32, Int32) Method

+
+
+
+

Get the specified range of items from the list.

+
public List<TItem> SortedList(
   int index,
   int count
);
+

Parameters

+
+
+ index +
+
start index of the range
+
+ count +
+
length of the range
+
+

Return Value

+

range of items from the list

+

Implements

+

+ IExtendedList<TItem>.GetRange +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | SortedList<TItem>.GetRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.GetRange2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.GetRange2.html new file mode 100644 index 0000000..b42e4d4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.GetRange2.html @@ -0,0 +1,65 @@ + + + + + + SortedList(TItem).GetRange(IEnumerable) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem).GetRange(IEnumerable) Method

+
+
+
+

Get the specified range of items from the list.

+
public List<TItem> SortedList(
   IEnumerable<intindices
);
+

Parameters

+
+
+ indices +
+
indices of items to obtain
+
+

Return Value

+

range of items from the list

+

Implements

+

+ IExtendedList<TItem>.GetRange +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | SortedList<TItem>.GetRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.GetRange~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.GetRange~Overloads.html new file mode 100644 index 0000000..14bcc17 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.GetRange~Overloads.html @@ -0,0 +1,52 @@ + + + + + + GetRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList`1.GetRange Method

+
+
+
+

Get the specified range of items from the list.

+

Overload List

+

Get the specified range of items from the list.

+
+ public List<TItem> GetRange(IEnumerable<int>) +
+

Get the specified range of items from the list.

+
+ public List<TItem> GetRange(int,int) +
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.IndexOf.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.IndexOf.html new file mode 100644 index 0000000..f5ec94c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.IndexOf.html @@ -0,0 +1,65 @@ + + + + + + SortedList(TItem).IndexOf Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem).IndexOf Method

+
+
+
+

Determines the index of a specific item in the IList`1.

+
public int SortedList(
   TItem item
);
+

Parameters

+
+
+ item +
+
The object to locate in the IList`1.
+
+

Return Value

+

The index of item if found in the list; otherwise, -1.

+

Implements

+

+ IList<TItem>.IndexOf +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Insert.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Insert.html new file mode 100644 index 0000000..43c9cf3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Insert.html @@ -0,0 +1,89 @@ + + + + + + SortedList(TItem).Insert Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem).Insert Method

+
+
+
+

Inserts an item to the IList`1 at the specified index.

+
public void SortedList(
   int index,
   TItem item
);
+

Parameters

+
+
+ index +
+
The zero-based index at which item should be inserted.
+
+ item +
+
The object to insert into the IList`1.
+
+

Implements

+

+ IList<TItem>.Insert +

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentOutOfRangeException + + index is not a valid index in the IList`1.
+ NotSupportedException + The IList`1 is read-only.
+
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.InsertRange.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.InsertRange.html new file mode 100644 index 0000000..a5d5fbd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.InsertRange.html @@ -0,0 +1,67 @@ + + + + + + SortedList(TItem).InsertRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem).InsertRange Method

+
+
+
+

Insert specified items to the specified position in the list.

+
public void SortedList(
   int index,
   IEnumerable items
);
+

Parameters

+
+
+ index +
+
insertion position
+
+ items +
+
items to insert
+
+

Implements

+

+ IExtendedList<TItem>.InsertRange +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.IsReadOnly.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.IsReadOnly.html new file mode 100644 index 0000000..c29f029 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.IsReadOnly.html @@ -0,0 +1,58 @@ + + + + + + IsReadOnly Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList`1.IsReadOnly Property

+
+
+
+

Gets a value indicating whether the ICollection`1 is read-only.

+
public bool IsReadOnly { public get; }
+

+

+

Implements

+

+ ICollection<TItem>.IsReadOnly +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Item.html new file mode 100644 index 0000000..196a3ba --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Item.html @@ -0,0 +1,65 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList`1.Item Property

+
+
+
+

get or set item at the specified index in the list

+
public TItem this[
   int index
] { public get; public set; }
+

+

+

Parameters

+
+
+ index +
+
item index
+
+

Implements

+

+ IList<TItem>.Item +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Remove.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Remove.html new file mode 100644 index 0000000..b9a798e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Remove.html @@ -0,0 +1,80 @@ + + + + + + SortedList(TItem).Remove Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem).Remove Method

+
+
+
+

Removes the first occurrence of a specific object from the ICollection`1.

+
public bool SortedList(
   TItem item
);
+

Parameters

+
+
+ item +
+
The object to remove from the ICollection`1.
+
+

Return Value

+

true if item was successfully removed from the ICollection`1; otherwise, false. This method also returns false if item is not found in the original ICollection`1.

+

Implements

+

+ ICollection<TItem>.Remove +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.RemoveAt.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.RemoveAt.html new file mode 100644 index 0000000..b7e52f2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.RemoveAt.html @@ -0,0 +1,85 @@ + + + + + + SortedList(TItem).RemoveAt Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem).RemoveAt Method

+
+
+
+

Removes the IList`1 item at the specified index.

+
public void SortedList(
   int index
);
+

Parameters

+
+
+ index +
+
The zero-based index of the item to remove.
+
+

Implements

+

+ IList<TItem>.RemoveAt +

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentOutOfRangeException + + index is not a valid index in the IList`1.
+ NotSupportedException + The IList`1 is read-only.
+
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.RemoveRange1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.RemoveRange1.html new file mode 100644 index 0000000..b43ef3d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.RemoveRange1.html @@ -0,0 +1,67 @@ + + + + + + SortedList(TItem).RemoveRange(Int32, Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem).RemoveRange(Int32, Int32) Method

+
+
+
+

Remove items at the specified positions from the list.

+
public void SortedList(
   int index,
   int count
);
+

Parameters

+
+
+ index +
+
index of the first item to be removed
+
+ count +
+
number of item to be removed
+
+

Implements

+

+ IExtendedList<TItem>.RemoveRange +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | SortedList<TItem>.RemoveRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.RemoveRange2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.RemoveRange2.html new file mode 100644 index 0000000..0b1263f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.RemoveRange2.html @@ -0,0 +1,63 @@ + + + + + + SortedList(TItem).RemoveRange(IEnumerable) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem).RemoveRange(IEnumerable) Method

+
+
+
+

Remove items with the specified items from the list.

+
public void SortedList(
   IEnumerable<intindices
);
+

Parameters

+
+
+ indices +
+
indices of items to remove
+
+

Implements

+

+ IExtendedList<TItem>.RemoveRange +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | SortedList<TItem>.RemoveRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.RemoveRange3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.RemoveRange3.html new file mode 100644 index 0000000..15fbd6e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.RemoveRange3.html @@ -0,0 +1,63 @@ + + + + + + SortedList(TItem).RemoveRange(IEnumerable) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem).RemoveRange(IEnumerable) Method

+
+
+
+

Remove specified items from the collection.

+
public void SortedList(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to remove
+
+

Implements

+

+ IExtendedCollection<TItem>.RemoveRange +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | SortedList<TItem>.RemoveRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.RemoveRange~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.RemoveRange~Overloads.html new file mode 100644 index 0000000..1a77d06 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.RemoveRange~Overloads.html @@ -0,0 +1,56 @@ + + + + + + RemoveRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList`1.RemoveRange Method

+
+
+
+

Remove items with the specified items from the list.

+

Overload List

+

Remove items with the specified items from the list.

+
+ public void RemoveRange(IEnumerable<int>) +
+

Remove specified items from the collection.

+
+ public void RemoveRange(IEnumerable) +
+

Remove items at the specified positions from the list.

+
+ public void RemoveRange(int,int) +
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Sort1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Sort1.html new file mode 100644 index 0000000..a2c595a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Sort1.html @@ -0,0 +1,56 @@ + + + + + + SortedList(TItem).Sort() Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem).Sort() Method

+
+
+
+

Sort this list.

+
public void SortedList();
+

Implements

+

+ IExtendedList<TItem>.Sort +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | SortedList<TItem>.Sort Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Sort2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Sort2.html new file mode 100644 index 0000000..be30336 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Sort2.html @@ -0,0 +1,63 @@ + + + + + + SortedList(TItem).Sort(IComparer) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem).Sort(IComparer) Method

+
+
+
+

Sort items in the list.

+
public void SortedList(
   IComparer<TItem> comparer
);
+

Parameters

+
+
+ comparer +
+
item comparer
+
+

Implements

+

+ IExtendedList<TItem>.Sort +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | SortedList<TItem>.Sort Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange1.html new file mode 100644 index 0000000..81ab409 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange1.html @@ -0,0 +1,67 @@ + + + + + + SortedList(TItem).SortRange(Int32, Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem).SortRange(Int32, Int32) Method

+
+
+
+

Sort items in the list.

+
public void SortedList(
   int index,
   int count
);
+

Parameters

+
+
+ index +
+
start index of item interval to sort
+
+ count +
+
number of item within interval to sort
+
+

Implements

+

+ IExtendedList<TItem>.SortRange +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | SortedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange2.html new file mode 100644 index 0000000..1bf6840 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange2.html @@ -0,0 +1,71 @@ + + + + + + SortedList(TItem).SortRange(Int32, Int32, IComparer) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem).SortRange(Int32, Int32, IComparer) Method

+
+
+
+

Sort items in the list.

+
public void SortedList(
   int index,
   int count,
   IComparer<TItem> comparer
);
+

Parameters

+
+
+ index +
+
start index of item interval to sort
+
+ count +
+
number of item within interval to sort
+
+ comparer +
+
item comparer
+
+

Implements

+

+ IExtendedList<TItem>.SortRange +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | SortedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange3.html new file mode 100644 index 0000000..3ec0b0b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange3.html @@ -0,0 +1,63 @@ + + + + + + SortedList(TItem).SortRange(IEnumerable) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem).SortRange(IEnumerable) Method

+
+
+
+

Sort items in the list.

+
public void SortedList(
   IEnumerable<intindices
);
+

Parameters

+
+
+ indices +
+
indices of items to sort
+
+

Implements

+

+ IExtendedList<TItem>.SortRange +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | SortedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange4.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange4.html new file mode 100644 index 0000000..6bd9652 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange4.html @@ -0,0 +1,67 @@ + + + + + + SortedList(TItem).SortRange(IEnumerable, IComparer) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem).SortRange(IEnumerable, IComparer) Method

+
+
+
+

Sort items in the list.

+
public void SortedList(
   IEnumerable<intindices,
   IComparer<TItem> comparer
);
+

Parameters

+
+
+ indices +
+
indices of items to sort
+
+ comparer +
+
item comparer
+
+

Implements

+

+ IExtendedList<TItem>.SortRange +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | SortedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange5.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange5.html new file mode 100644 index 0000000..e3fb542 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange5.html @@ -0,0 +1,63 @@ + + + + + + SortedList(TItem).SortRange(IEnumerable) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem).SortRange(IEnumerable) Method

+
+
+
+

Sort items in the list.

+
public void SortedList(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to sort
+
+

Implements

+

+ IExtendedList<TItem>.SortRange +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | SortedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange6.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange6.html new file mode 100644 index 0000000..d516055 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange6.html @@ -0,0 +1,67 @@ + + + + + + SortedList(TItem).SortRange(IEnumerable, IComparer) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem).SortRange(IEnumerable, IComparer) Method

+
+
+
+

Sort items in the list.

+
public void SortedList(
   IEnumerable items,
   IComparer<TItem> comparer
);
+

Parameters

+
+
+ items +
+
items to sort
+
+ comparer +
+
item comparer
+
+

Implements

+

+ IExtendedList<TItem>.SortRange +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | SortedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange~Overloads.html new file mode 100644 index 0000000..bf70fbf --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.SortRange~Overloads.html @@ -0,0 +1,68 @@ + + + + + + SortRange Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList`1.SortRange Method

+
+
+
+

Sort items in the list.

+

Overload List

+

Sort items in the list.

+
+ public void SortRange(IEnumerable<int>) +
+

Sort items in the list.

+
+ public void SortRange(IEnumerable<int>,IComparer<TItem>) +
+

Sort items in the list.

+
+ public void SortRange(IEnumerable) +
+

Sort items in the list.

+
+ public void SortRange(IEnumerable,IComparer<TItem>) +
+

Sort items in the list.

+
+ public void SortRange(int,int) +
+

Sort items in the list.

+
+ public void SortRange(int,int,IComparer<TItem>) +
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Sort~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Sort~Overloads.html new file mode 100644 index 0000000..a897dcc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.Sort~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Sort Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList`1.Sort Method

+
+
+
+

Sort this list.

+

Overload List

+

Sort this list.

+
+ public void Sort() +
+

Sort items in the list.

+
+ public void Sort(IComparer<TItem>) +
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.TryGetItem.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.TryGetItem.html new file mode 100644 index 0000000..f00b34c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.TryGetItem.html @@ -0,0 +1,69 @@ + + + + + + SortedList(TItem).TryGetItem Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem).TryGetItem Method

+
+
+
+

Try to get item at the specified index.

+
public bool SortedList(
   int index,
   out TItem item
);
+

Parameters

+
+
+ index +
+
index of the item
+
+ item +
+
item to get
+
+

Return Value

+

success

+

Implements

+

+ IExtendedList<TItem>.TryGetItem +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.html new file mode 100644 index 0000000..9cea025 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.html @@ -0,0 +1,80 @@ + + + + + + SortedList(TItem) Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem) Class

+
+
+
+

List that can keep its items sorted.

+

+ For a list of all members of this type, see SortedList(TItem) Members + . +

+

+ System.Object +
   SortedList(TItem)

+
+
[Serializable]
+
[DefaultMember(MemberName=""Item"")]
+
public class SortedList<TItem> : IExtendedList<TItem>, IExtendedCollection<TItem>, ICollection<T>, IEnumerable<T>, IEnumerable, ICollection, IList<T>, IList
+
+

Generic template parameters

+
+
+ TItem +
+
item type
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView.Collections +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ SortedList(TItem) Members | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.~ctor1.html new file mode 100644 index 0000000..2eabccd --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + SortedList(TItem) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem) Constructor

+
+
+
+

Initializes a new instance of the SortedList(TItem) class. A default comparer is used.

+
+ SortedList<TItem>();
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | SortedList<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.~ctor2.html new file mode 100644 index 0000000..6ea93d7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + SortedList(TItem) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem) Constructor

+
+
+
+

Initializes a new instance of the SortedList(TItem) class. A default comparer is used.

+
+ SortedList<TItem>(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
enumerable to create this instance from
+
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | SortedList<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.~ctor3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.~ctor3.html new file mode 100644 index 0000000..3b9e8a9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.~ctor3.html @@ -0,0 +1,56 @@ + + + + + + SortedList(TItem) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem) Constructor

+
+
+
+

Initializes a new instance of the SortedList(TItem) class.

+
+ SortedList<TItem>(
   IComparer<TItem> comparer
);
+

Parameters

+
+
+ comparer +
+
value comparer
+
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | SortedList<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.~ctor4.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.~ctor4.html new file mode 100644 index 0000000..c6d15b0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.~ctor4.html @@ -0,0 +1,60 @@ + + + + + + SortedList(TItem) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem) Constructor

+
+
+
+

Initializes a new instance of the SortedList(TItem) class.

+
+ SortedList<TItem>(
   IComparer<TItem> comparer,
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ comparer +
+
value comparer
+
+ enumerable +
+
enumerable to create this instance from
+
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | SortedList<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.~ctor5.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.~ctor5.html new file mode 100644 index 0000000..4b908cc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1.~ctor5.html @@ -0,0 +1,60 @@ + + + + + + SortedList(TItem) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem) Constructor

+
+
+
+

Initializes a new instance of the SortedList(TItem) class.

+
+ SortedList<TItem>(
   SerializationInfo info,
   StreamingContext context
);
+

Parameters

+
+
+ info +
+
serialization info
+
+ context +
+
serialization context
+
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | SortedList<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1~Constructors.html new file mode 100644 index 0000000..5ddf537 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1~Constructors.html @@ -0,0 +1,68 @@ + + + + + + SortedList`1 Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList`1 Constructor

+
+
+
+

Initializes a new instance of the SortedList(TItem) class. A default comparer is used.

+

Overload List

+

Initializes a new instance of the SortedList(TItem) class. A default comparer is used.

+
+ public SortedList`1() +
+

Initializes a new instance of the SortedList(TItem) class.

+
+ public SortedList`1(IComparer<TItem>) +
+

Initializes a new instance of the SortedList(TItem) class.

+
+ public SortedList`1(IComparer<TItem>,IEnumerable<TItem>) +
+

Initializes a new instance of the SortedList(TItem) class. A default comparer is used.

+
+ public SortedList`1(IEnumerable<TItem>) +
+

Initializes a new instance of the SortedList(TItem) class.

+
+ protected SortedList`1(SerializationInfo,StreamingContext) +
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1~Members.html new file mode 100644 index 0000000..f2c1929 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1~Members.html @@ -0,0 +1,106 @@ + + + + + + SortedList(TItem) Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem) Members +

+
+
+
+

+ SortedList(TItem) overview +

+

Public Instance Constructors

+
+ + + + + +
+ + SortedList(TItem) + Overloaded. Initializes a new instance of the SortedList(TItem) class.
+
+

Public Instance Properties

+
+ + + +
Count Gets the number of elements contained in the ICollection`1.
IsReadOnly Gets a value indicating whether the ICollection`1 is read-only.
Item get or set item at the specified index in the list
+
+

Public Instance Methods

+
+ + + + + + + + + + + + + + + + + +
Add Add the specified item to collection.
AddRange Add specified items to the collection.
Clear Removes all items from the ICollection`1.
Contains Determines whether the ICollection`1 contains a specific value.
CopyTo Copies the elements of the ICollection`1 to an Array, starting at a particular Array index.
EqualsContent
GetEnumerator Returns an enumerator that iterates through the collection.
GetRangeOverloaded. Get the specified range of items from the list.
IndexOf Determines the index of a specific item in the IList`1.
Insert Inserts an item to the IList`1 at the specified index.
InsertRange Insert specified items to the specified position in the list.
Remove Removes the first occurrence of a specific object from the ICollection`1.
RemoveAt Removes the IList`1 item at the specified index.
RemoveRangeOverloaded. Remove items at the specified positions from the list.
SortOverloaded. Sort this list.
SortRangeOverloaded. Sort items in the list.
TryGetItem Try to get item at the specified index.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + SortedList(TItem) + Overloaded. Initializes a new instance of the SortedList(TItem) class.
+
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1~Methods.html new file mode 100644 index 0000000..3e56484 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1~Methods.html @@ -0,0 +1,68 @@ + + + + + + SortedList(TItem) Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem) Methods

+
+
+
+

The methods of the SortedList(TItem) class are listed below. For a complete list of SortedList(TItem) class members, see the SortedList(TItem) Members topic.

+

Public Instance Methods

+
+ + + + + + + + + + + + + + + + + +
Add Add the specified item to collection.
AddRange Add specified items to the collection.
Clear Removes all items from the ICollection`1.
Contains Determines whether the ICollection`1 contains a specific value.
CopyTo Copies the elements of the ICollection`1 to an Array, starting at a particular Array index.
EqualsContent
GetEnumerator Returns an enumerator that iterates through the collection.
GetRangeOverloaded. Get the specified range of items from the list.
IndexOf Determines the index of a specific item in the IList`1.
Insert Inserts an item to the IList`1 at the specified index.
InsertRange Insert specified items to the specified position in the list.
Remove Removes the first occurrence of a specific object from the ICollection`1.
RemoveAt Removes the IList`1 item at the specified index.
RemoveRangeOverloaded. Remove items at the specified positions from the list.
SortOverloaded. Sort this list.
SortRangeOverloaded. Sort items in the list.
TryGetItem Try to get item at the specified index.
+
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1~Properties.html new file mode 100644 index 0000000..34a5038 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedList$1~Properties.html @@ -0,0 +1,54 @@ + + + + + + SortedList(TItem) Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedList(TItem) Properties

+
+
+
+

The properties of the SortedList(TItem) class are listed below. For a complete list of SortedList(TItem) class members, see the SortedList(TItem) Members topic.

+

Public Instance Properties

+
+ + + +
Count Gets the number of elements contained in the ICollection`1.
IsReadOnly Gets a value indicating whether the ICollection`1 is read-only.
Item get or set item at the specified index in the list
+
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.Add.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.Add.html new file mode 100644 index 0000000..2140bad --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.Add.html @@ -0,0 +1,78 @@ + + + + + + SortedSet(TItem).Add Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedSet(TItem).Add Method

+
+
+
+

Adds an item to the ICollection`1.

+
public void SortedSet(
   TItem item
);
+

Parameters

+
+
+ item +
+
The object to add to the ICollection`1.
+
+

Implements

+

+ ICollection<TItem>.Add +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.Clear.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.Clear.html new file mode 100644 index 0000000..0e4a5e0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.Clear.html @@ -0,0 +1,71 @@ + + + + + + SortedSet(TItem).Clear Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedSet(TItem).Clear Method

+
+
+
+

Removes all items from the ICollection`1.

+
public void SortedSet();
+

Implements

+

+ ICollection<TItem>.Clear +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.Contains.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.Contains.html new file mode 100644 index 0000000..27cbfb5 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.Contains.html @@ -0,0 +1,65 @@ + + + + + + SortedSet(TItem).Contains Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedSet(TItem).Contains Method

+
+
+
+

Determines whether the ICollection`1 contains a specific value.

+
public bool SortedSet(
   TItem item
);
+

Parameters

+
+
+ item +
+
The object to locate in the ICollection`1.
+
+

Return Value

+

true if item is found in the ICollection`1; otherwise, false.

+

Implements

+

+ ICollection<TItem>.Contains +

+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.CopyTo1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.CopyTo1.html new file mode 100644 index 0000000..f29c5d2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.CopyTo1.html @@ -0,0 +1,59 @@ + + + + + + SortedSet(TItem).CopyTo(TItem) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedSet(TItem).CopyTo(TItem) Method

+
+
+
+

Copy this set to the specified array.

+
public void SortedSet(
   TItem[] array
);
+

Parameters

+
+
+ array +
+
array to copy this set to
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | SortedSet<TItem>.CopyTo Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.CopyTo2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.CopyTo2.html new file mode 100644 index 0000000..5a44937 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.CopyTo2.html @@ -0,0 +1,67 @@ + + + + + + SortedSet(TItem).CopyTo(TItem, Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedSet(TItem).CopyTo(TItem, Int32) Method

+
+
+
+

Copy this set to the specified array.

+
public void SortedSet(
   TItem[] array,
   int arrayIndex
);
+

Parameters

+
+
+ array +
+
array to copy this set to
+
+ arrayIndex +
+
start index in the target array
+
+

Implements

+

+ ICollection<TItem>.CopyTo +

+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | SortedSet<TItem>.CopyTo Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.CopyTo~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.CopyTo~Overloads.html new file mode 100644 index 0000000..b3b5c3d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.CopyTo~Overloads.html @@ -0,0 +1,52 @@ + + + + + + CopyTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedSet`1.CopyTo Method

+
+
+
+

Copy this set to the specified array.

+

Overload List

+

Copy this set to the specified array.

+
+ public void CopyTo(TItem[]) +
+

Copy this set to the specified array.

+
+ public void CopyTo(TItem[],int) +
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.Count.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.Count.html new file mode 100644 index 0000000..7864c8e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.Count.html @@ -0,0 +1,58 @@ + + + + + + Count Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedSet`1.Count Property

+
+
+
+

Gets the number of elements contained in the ICollection`1.

+
public int Count { public get; }
+

+

+

Implements

+

+ ICollection<TItem>.Count +

+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.EqualsContent.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.EqualsContent.html new file mode 100644 index 0000000..3972864 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.EqualsContent.html @@ -0,0 +1,51 @@ + + + + + + SortedSet(TItem).EqualsContent Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedSet(TItem).EqualsContent Method

+
+
+
+
public bool SortedSet(
   SortedSet<TItem> other
);
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.ExceptWith.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.ExceptWith.html new file mode 100644 index 0000000..74f834f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.ExceptWith.html @@ -0,0 +1,59 @@ + + + + + + SortedSet(TItem).ExceptWith Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedSet(TItem).ExceptWith Method

+
+
+
+

Remove items contained in the specified IEnumerable{T}.

+
public void SortedSet(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
enumerable containing items that should not be contained in the set
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.GetEnumerator.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.GetEnumerator.html new file mode 100644 index 0000000..dea7ac9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + SortedSet(TItem).GetEnumerator Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedSet(TItem).GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through a collection.

+
public IEnumerator SortedSet();
+

Return Value

+

An IEnumerator object that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable.GetEnumerator +

+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.IsReadOnly.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.IsReadOnly.html new file mode 100644 index 0000000..f7fee0e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.IsReadOnly.html @@ -0,0 +1,58 @@ + + + + + + IsReadOnly Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedSet`1.IsReadOnly Property

+
+
+
+

Gets a value indicating whether the ICollection`1 is read-only.

+
public bool IsReadOnly { public get; }
+

+

+

Implements

+

+ ICollection<TItem>.IsReadOnly +

+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.Remove.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.Remove.html new file mode 100644 index 0000000..0490649 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.Remove.html @@ -0,0 +1,80 @@ + + + + + + SortedSet(TItem).Remove Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedSet(TItem).Remove Method

+
+
+
+

Removes the first occurrence of a specific object from the ICollection`1.

+
public bool SortedSet(
   TItem item
);
+

Parameters

+
+
+ item +
+
The object to remove from the ICollection`1.
+
+

Return Value

+

true if item was successfully removed from the ICollection`1; otherwise, false. This method also returns false if item is not found in the original ICollection`1.

+

Implements

+

+ ICollection<TItem>.Remove +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.SymmetricExceptWith.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.SymmetricExceptWith.html new file mode 100644 index 0000000..25ad6be --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.SymmetricExceptWith.html @@ -0,0 +1,59 @@ + + + + + + SortedSet(TItem).SymmetricExceptWith Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedSet(TItem).SymmetricExceptWith Method

+
+
+
+

Change the set to contain only items common to the set and the specified enumerable.

+
public void SortedSet(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
items to intersect with items in the set
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.UnionWith.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.UnionWith.html new file mode 100644 index 0000000..2f9e8b6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.UnionWith.html @@ -0,0 +1,59 @@ + + + + + + SortedSet(TItem).UnionWith Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedSet(TItem).UnionWith Method

+
+
+
+

Change the set to contain both items of the set and items of the specified enumerable.

+
public void SortedSet(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
items to union with the set
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.html new file mode 100644 index 0000000..b42c47d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.html @@ -0,0 +1,78 @@ + + + + + + SortedSet(TItem) Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedSet(TItem) Class

+
+
+
+

Sorted hash set implementation.

+

+ For a list of all members of this type, see SortedSet(TItem) Members + . +

+

+ System.Object +
   SortedSet(TItem)

+
+
public class SortedSet<TItem> : ICollection<T>, IEnumerable<T>, IEnumerable
+
+

Generic template parameters

+
+
+ TItem +
+
item type
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView.Collections +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ SortedSet(TItem) Members | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.~ctor1.html new file mode 100644 index 0000000..dbe2455 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.~ctor1.html @@ -0,0 +1,56 @@ + + + + + + SortedSet(TItem) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedSet(TItem) Constructor

+
+
+
+

Initialize a new SortedSet{T} instance.

+
+ SortedSet<TItem>(
   IEnumerable<TItem> items
);
+

Parameters

+
+
+ items +
+
items to be contained in the set
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | SortedSet<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.~ctor2.html new file mode 100644 index 0000000..b0c223a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + SortedSet(TItem) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedSet(TItem) Constructor

+
+
+
+

Initialize a new SortedSet{T} instance.

+
+ SortedSet<TItem>(
   IComparer<TItem> comparer
);
+

Parameters

+
+
+ comparer +
+
item comparer
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | SortedSet<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.~ctor3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.~ctor3.html new file mode 100644 index 0000000..1edc15a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1.~ctor3.html @@ -0,0 +1,49 @@ + + + + + + SortedSet(TItem) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedSet(TItem) Constructor

+
+
+
+

Initialize a new SortedSet{T} instance.

+
+ SortedSet<TItem>();
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace | SortedSet<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1~Constructors.html new file mode 100644 index 0000000..7626db8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1~Constructors.html @@ -0,0 +1,60 @@ + + + + + + SortedSet`1 Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedSet`1 Constructor

+
+
+
+

Initialize a new SortedSet{T} instance.

+

Overload List

+

Initialize a new SortedSet{T} instance.

+
+ public SortedSet`1() +
+

Initialize a new SortedSet{T} instance.

+
+ public SortedSet`1(IComparer<TItem>) +
+

Initialize a new SortedSet{T} instance.

+
+ public SortedSet`1(IEnumerable<TItem>) +
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1~Members.html new file mode 100644 index 0000000..926c3cc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1~Members.html @@ -0,0 +1,86 @@ + + + + + + SortedSet(TItem) Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedSet(TItem) Members +

+
+
+
+

+ SortedSet(TItem) overview +

+

Public Instance Constructors

+
+ + + + + +
+ + SortedSet(TItem) + Overloaded. Initializes a new instance of the SortedSet(TItem) class.
+
+

Public Instance Properties

+
+ + +
Count Gets the number of elements contained in the ICollection`1.
IsReadOnly Gets a value indicating whether the ICollection`1 is read-only.
+
+

Public Instance Methods

+
+ + + + + + + + + + +
Add Adds an item to the ICollection`1.
Clear Removes all items from the ICollection`1.
Contains Determines whether the ICollection`1 contains a specific value.
CopyToOverloaded. Copy this set to the specified array.
EqualsContent
ExceptWith Remove items contained in the specified IEnumerable{T}.
GetEnumerator Returns an enumerator that iterates through a collection.
Remove Removes the first occurrence of a specific object from the ICollection`1.
SymmetricExceptWith Change the set to contain only items common to the set and the specified enumerable.
UnionWith Change the set to contain both items of the set and items of the specified enumerable.
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1~Methods.html new file mode 100644 index 0000000..ba60026 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1~Methods.html @@ -0,0 +1,61 @@ + + + + + + SortedSet(TItem) Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedSet(TItem) Methods

+
+
+
+

The methods of the SortedSet(TItem) class are listed below. For a complete list of SortedSet(TItem) class members, see the SortedSet(TItem) Members topic.

+

Public Instance Methods

+
+ + + + + + + + + + +
Add Adds an item to the ICollection`1.
Clear Removes all items from the ICollection`1.
Contains Determines whether the ICollection`1 contains a specific value.
CopyToOverloaded. Copy this set to the specified array.
EqualsContent
ExceptWith Remove items contained in the specified IEnumerable{T}.
GetEnumerator Returns an enumerator that iterates through a collection.
Remove Removes the first occurrence of a specific object from the ICollection`1.
SymmetricExceptWith Change the set to contain only items common to the set and the specified enumerable.
UnionWith Change the set to contain both items of the set and items of the specified enumerable.
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1~Properties.html new file mode 100644 index 0000000..4186c65 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Collections.SortedSet$1~Properties.html @@ -0,0 +1,53 @@ + + + + + + SortedSet(TItem) Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SortedSet(TItem) Properties

+
+
+
+

The properties of the SortedSet(TItem) class are listed below. For a complete list of SortedSet(TItem) class members, see the SortedSet(TItem) Members topic.

+

Public Instance Properties

+
+ + +
Count Gets the number of elements contained in the ICollection`1.
IsReadOnly Gets a value indicating whether the ICollection`1 is read-only.
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterListView.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Add1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Add1.html new file mode 100644 index 0000000..3751efc --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Add1.html @@ -0,0 +1,95 @@ + + + + + + DictionaryBase(TKey,TValue).Add(TKey, TValue) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase(TKey,TValue).Add(TKey, TValue) Method

+
+
+
+

Adds an element with the provided key and value to the IDictionary`2.

+
public abstract void DictionaryBase(
   TKey key,
   TValue value
);
+

Parameters

+
+
+ key +
+
The object to use as the key of the element to add.
+
+ value +
+
The object to use as the value of the element to add.
+
+

Implements

+

+ IDictionary<TKey, TValue>.Add +

+

Exceptions

+
+ + + + + + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + + key is null.
+ ArgumentException + An element with the same key already exists in the IDictionary`2.
+ NotSupportedException + The IDictionary`2 is read-only.
+
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace | DictionaryBase<TKey, TValue>.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Add2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Add2.html new file mode 100644 index 0000000..5343da7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Add2.html @@ -0,0 +1,63 @@ + + + + + + DictionaryBase(TKey,TValue).Add(KeyValuePair) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase(TKey,TValue).Add(KeyValuePair) Method

+
+
+
+

Add the specified key/value pair to the dictionary.

+
public abstract void DictionaryBase(
   KeyValuePair<TKey, TValue> item
);
+

Parameters

+
+
+ item +
+
key/value pair to add
+
+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Add +

+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace | DictionaryBase<TKey, TValue>.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Add~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Add~Overloads.html new file mode 100644 index 0000000..76e77db --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Add~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Add Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase`2.Add Method

+
+
+
+

Adds an element with the provided key and value to the IDictionary`2.

+

Overload List

+

Adds an element with the provided key and value to the IDictionary`2.

+
+ public abstract void Add(TKey,TValue) +
+

Add the specified key/value pair to the dictionary.

+
+ public abstract void Add(KeyValuePair<TKey, TValue>) +
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Clear.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Clear.html new file mode 100644 index 0000000..89d0974 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Clear.html @@ -0,0 +1,71 @@ + + + + + + DictionaryBase(TKey,TValue).Clear Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase(TKey,TValue).Clear Method

+
+
+
+

Removes all items from the ICollection`1.

+
public abstract void DictionaryBase();
+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Clear +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Contains.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Contains.html new file mode 100644 index 0000000..91c544e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Contains.html @@ -0,0 +1,65 @@ + + + + + + DictionaryBase(TKey,TValue).Contains Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase(TKey,TValue).Contains Method

+
+
+
+

Determines whether the ICollection`1 contains a specific value.

+
public bool DictionaryBase(
   KeyValuePair<TKey, TValue> item
);
+

Parameters

+
+
+ item +
+
The object to locate in the ICollection`1.
+
+

Return Value

+

true if item is found in the ICollection`1; otherwise, false.

+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Contains +

+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.ContainsKey.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.ContainsKey.html new file mode 100644 index 0000000..59decb1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.ContainsKey.html @@ -0,0 +1,81 @@ + + + + + + DictionaryBase(TKey,TValue).ContainsKey Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase(TKey,TValue).ContainsKey Method

+
+
+
+

Determines whether the IDictionary`2 contains an element with the specified key.

+
public bool DictionaryBase(
   TKey key
);
+

Parameters

+
+
+ key +
+
The key to locate in the IDictionary`2.
+
+

Return Value

+

true if the IDictionary`2 contains an element with the key; otherwise, false.

+

Implements

+

+ IDictionary<TKey, TValue>.ContainsKey +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + + key is null.
+
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.CopyTo1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.CopyTo1.html new file mode 100644 index 0000000..b2a6092 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.CopyTo1.html @@ -0,0 +1,103 @@ + + + + + + DictionaryBase(TKey,TValue).CopyTo(Array, Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase(TKey,TValue).CopyTo(Array, Int32) Method

+
+
+
+

Copies the elements of the ICollection to an Array, starting at a particular Array index.

+
public void DictionaryBase(
   Array array,
   int index
);
+

Parameters

+
+
+ array +
+
The one-dimensional Array that is the destination of the elements copied from ICollection. The Array must have zero-based indexing.
+
+ index +
+
The zero-based index in array at which copying begins.
+
+

Implements

+

+ ICollection.CopyTo +

+

Exceptions

+
+ + + + + + + + + + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + + array is null.
+ ArgumentOutOfRangeException + + index is less than zero.
+ ArgumentException + + array is multidimensional. -or- index is equal to or greater than the length of array. -or- The number of elements in the source ICollection is greater than the available space from index to the end of the destination array.
+ ArgumentException + The type of the source ICollection cannot be cast automatically to the type of the destination array.
+
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace | DictionaryBase<TKey, TValue>.CopyTo Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.CopyTo2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.CopyTo2.html new file mode 100644 index 0000000..1dc52ef --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.CopyTo2.html @@ -0,0 +1,67 @@ + + + + + + DictionaryBase(TKey,TValue).CopyTo(KeyValuePair, Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase(TKey,TValue).CopyTo(KeyValuePair, Int32) Method

+
+
+
+

Copy content of this dictionary to the specified array.

+
public void DictionaryBase(
   KeyValuePair<TKey, TValue>[] array,
   int index
);
+

Parameters

+
+
+ array +
+
target array
+
+ index +
+
index on whitch the copying begins
+
+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.CopyTo +

+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace | DictionaryBase<TKey, TValue>.CopyTo Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.CopyTo~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.CopyTo~Overloads.html new file mode 100644 index 0000000..b5ad511 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.CopyTo~Overloads.html @@ -0,0 +1,52 @@ + + + + + + CopyTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase`2.CopyTo Method

+
+
+
+

Copies the elements of the ICollection to an Array, starting at a particular Array index.

+

Overload List

+

Copies the elements of the ICollection to an Array, starting at a particular Array index.

+
+ public void CopyTo(Array,int) +
+

Copy content of this dictionary to the specified array.

+
+ public void CopyTo(KeyValuePair<TKey, TValue>[],int) +
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Count.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Count.html new file mode 100644 index 0000000..6141089 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Count.html @@ -0,0 +1,58 @@ + + + + + + Count Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase`2.Count Property

+
+
+
+

Gets the number of elements contained in the ICollection`1.

+
public int Count { public get; }
+

+

+

Implements

+

+ ICollection.Count +

+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.EqualsContent.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.EqualsContent.html new file mode 100644 index 0000000..2fccaff --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.EqualsContent.html @@ -0,0 +1,61 @@ + + + + + + DictionaryBase(TKey,TValue).EqualsContent Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase(TKey,TValue).EqualsContent Method

+
+
+
+

Check whether content of this dictionary equals content of the specified dictionary.

+
public virtual bool DictionaryBase(
   IDictionary<TKey, TValue> other
);
+

Parameters

+
+
+ other +
+
Dictionary to check.
+
+

Return Value

+

Content of this dictionary equals content of the specified dictionary.

+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.GetEnumerator.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.GetEnumerator.html new file mode 100644 index 0000000..6d22882 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + DictionaryBase(TKey,TValue).GetEnumerator Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase(TKey,TValue).GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through the collection.

+
public IEnumerator<KeyValuePair<TKey, TValue>> DictionaryBase();
+

Return Value

+

A IEnumerator`1 that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable<KeyValuePair<TKey, TValue>>.GetEnumerator +

+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.InnerDictionary.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.InnerDictionary.html new file mode 100644 index 0000000..65fb620 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.InnerDictionary.html @@ -0,0 +1,54 @@ + + + + + + InnerDictionary Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase`2.InnerDictionary Property

+
+
+
+

Underlying dictionary.

+
protected IDictionary<TKey, TValue> InnerDictionary { protected get; }
+

+

+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.IsReadOnly.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.IsReadOnly.html new file mode 100644 index 0000000..9026f89 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.IsReadOnly.html @@ -0,0 +1,58 @@ + + + + + + IsReadOnly Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase`2.IsReadOnly Property

+
+
+
+

Gets a value indicating whether the ICollection`1 is read-only.

+
public abstract bool IsReadOnly { public get; }
+

+

+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.IsReadOnly +

+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.IsSynchronized.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.IsSynchronized.html new file mode 100644 index 0000000..9451d87 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.IsSynchronized.html @@ -0,0 +1,58 @@ + + + + + + IsSynchronized Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase`2.IsSynchronized Property

+
+
+
+

Gets a value indicating whether access to the ICollection is synchronized (thread safe).

+
public bool IsSynchronized { public get; }
+

+

+

Implements

+

+ ICollection.IsSynchronized +

+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Item.html new file mode 100644 index 0000000..fee062f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Item.html @@ -0,0 +1,93 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase`2.Item Property

+
+
+
+

Gets or sets the element with the specified key.

+
public abstract TValue this[
   TKey key
] { public get; public set; }
+

+

+

Parameters

+
+
+ key +
+
The key of the element to get or set.
+
+

Implements

+

+ IDictionary<TKey, TValue>.Item +

+

Exceptions

+
+ + + + + + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + + key is null.
+ KeyNotFoundException + The property is retrieved and key is not found.
+ NotSupportedException + The property is set and the IDictionary`2 is read-only.
+
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Keys.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Keys.html new file mode 100644 index 0000000..c5dbe64 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Keys.html @@ -0,0 +1,58 @@ + + + + + + Keys Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase`2.Keys Property

+
+
+
+

Gets an ICollection`1 containing the keys of the IDictionary`2.

+
public ICollection<TKey> Keys { public get; }
+

+

+

Implements

+

+ IDictionary<TKey, TValue>.Keys +

+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Remove1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Remove1.html new file mode 100644 index 0000000..134b735 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Remove1.html @@ -0,0 +1,87 @@ + + + + + + DictionaryBase(TKey,TValue).Remove(TKey) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase(TKey,TValue).Remove(TKey) Method

+
+
+
+

Removes the element with the specified key from the IDictionary`2.

+
public abstract bool DictionaryBase(
   TKey key
);
+

Parameters

+
+
+ key +
+
The key of the element to remove.
+
+

Return Value

+

true if the element is successfully removed; otherwise, false. This method also returns false if key was not found in the original IDictionary`2.

+

Implements

+

+ IDictionary<TKey, TValue>.Remove +

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + + key is null.
+ NotSupportedException + The IDictionary`2 is read-only.
+
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace | DictionaryBase<TKey, TValue>.Remove Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Remove2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Remove2.html new file mode 100644 index 0000000..c97b3e2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Remove2.html @@ -0,0 +1,65 @@ + + + + + + DictionaryBase(TKey,TValue).Remove(KeyValuePair) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase(TKey,TValue).Remove(KeyValuePair) Method

+
+
+
+

Remove the specified key/value pair from the dictionary.

+
public abstract bool DictionaryBase(
   KeyValuePair<TKey, TValue> item
);
+

Parameters

+
+
+ item +
+
key/value pair to remove
+
+

Return Value

+

the specified key is present in the dictionary

+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Remove +

+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace | DictionaryBase<TKey, TValue>.Remove Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Remove~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Remove~Overloads.html new file mode 100644 index 0000000..ff24bf2 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Remove~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Remove Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase`2.Remove Method

+
+
+
+

Removes the element with the specified key from the IDictionary`2.

+

Overload List

+

Removes the element with the specified key from the IDictionary`2.

+
+ public abstract bool Remove(TKey) +
+

Remove the specified key/value pair from the dictionary.

+
+ public abstract bool Remove(KeyValuePair<TKey, TValue>) +
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.SyncRoot.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.SyncRoot.html new file mode 100644 index 0000000..a337201 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.SyncRoot.html @@ -0,0 +1,58 @@ + + + + + + SyncRoot Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase`2.SyncRoot Property

+
+
+
+

Gets an object that can be used to synchronize access to the ICollection.

+
public object SyncRoot { public get; }
+

+

+

Implements

+

+ ICollection.SyncRoot +

+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.TryGetValue.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.TryGetValue.html new file mode 100644 index 0000000..d127deb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.TryGetValue.html @@ -0,0 +1,85 @@ + + + + + + DictionaryBase(TKey,TValue).TryGetValue Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase(TKey,TValue).TryGetValue Method

+
+
+
+

Gets the value associated with the specified key.

+
public bool DictionaryBase(
   TKey key,
   out TValue value
);
+

Parameters

+
+
+ key +
+
The key whose value to get.
+
+ value +
+
When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. This parameter is passed uninitialized.
+
+

Return Value

+

true if the object that implements IDictionary`2 contains an element with the specified key; otherwise, false.

+

Implements

+

+ IDictionary<TKey, TValue>.TryGetValue +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + + key is null.
+
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Values.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Values.html new file mode 100644 index 0000000..9d697ce --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.Values.html @@ -0,0 +1,58 @@ + + + + + + Values Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase`2.Values Property

+
+
+
+

Gets an ICollection`1 containing the values in the IDictionary`2.

+
public ICollection<TValue> Values { public get; }
+

+

+

Implements

+

+ IDictionary<TKey, TValue>.Values +

+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.html new file mode 100644 index 0000000..06d00ac --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.html @@ -0,0 +1,84 @@ + + + + + + DictionaryBase(TKey,TValue) Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase(TKey,TValue) Class

+
+
+
+

Base class for dictionaries.

+

+ For a list of all members of this type, see DictionaryBase(TKey,TValue) Members + . +

+

+ System.Object +
   DictionaryBase(TKey,TValue)
      ReadOnlyDictionary(TKey,TValue)
      ReadWriteDictionary(TKey,TValue)

+
+
[Serializable]
+
[DefaultMember(MemberName=""Item"")]
+
public abstract class DictionaryBase<TKey, TValue> : IDictionary<TKey, TValue>, ICollection<T>, IEnumerable<T>, IEnumerable, ICollection, ISerializable, IXmlSerializable
+
+

Generic template parameters

+
+
+ TKey +
+
type of item key
+
+ TValue +
+
type of item value
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ DictionaryBase(TKey,TValue) Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.~ctor1.html new file mode 100644 index 0000000..1508e3b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + DictionaryBase(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase(TKey,TValue) Constructor

+
+
+
+

Initializes a new instance of the DictionaryBase(TKey,TValue) class.

+
+ DictionaryBase<TKey, TValue>();
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace | DictionaryBase<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.~ctor2.html new file mode 100644 index 0000000..49be539 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + DictionaryBase(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase(TKey,TValue) Constructor

+
+
+
+

Initializes a new instance of the DictionaryBase(TKey,TValue) class.

+
+ DictionaryBase<TKey, TValue>(
   IDictionary<TKey, TValue> dictionary
);
+

Parameters

+
+
+ dictionary +
+
dictionary to create this dictionary from
+
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace | DictionaryBase<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.~ctor3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.~ctor3.html new file mode 100644 index 0000000..a84adc8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.~ctor3.html @@ -0,0 +1,60 @@ + + + + + + DictionaryBase(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase(TKey,TValue) Constructor

+
+
+
+

Initializes a new instance of the DictionaryBase(TKey,TValue) class.

+
+ DictionaryBase<TKey, TValue>(
   IDictionary<TKey, TValue> dictionary,
   IEqualityComparer<TKey> comparer
);
+

Parameters

+
+
+ dictionary +
+
dictionary to create this dictionary from
+
+ comparer +
+
key comparer
+
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace | DictionaryBase<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.~ctor4.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.~ctor4.html new file mode 100644 index 0000000..45202db --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2.~ctor4.html @@ -0,0 +1,60 @@ + + + + + + DictionaryBase(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase(TKey,TValue) Constructor

+
+
+
+

Initializes a new instance of the DictionaryBase(TKey,TValue) class.

+
+ DictionaryBase<TKey, TValue>(
   SerializationInfo info,
   StreamingContext context
);
+

Parameters

+
+
+ info +
+
The info.
+
+ context +
+
The context.
+
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace | DictionaryBase<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2~Constructors.html new file mode 100644 index 0000000..53c5706 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2~Constructors.html @@ -0,0 +1,64 @@ + + + + + + DictionaryBase`2 Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase`2 Constructor

+
+
+
+

Initializes a new instance of the DictionaryBase(TKey,TValue) class.

+

Overload List

+

Initializes a new instance of the DictionaryBase(TKey,TValue) class.

+
+ protected DictionaryBase`2() +
+

Initializes a new instance of the DictionaryBase(TKey,TValue) class.

+
+ protected DictionaryBase`2(IDictionary<TKey, TValue>) +
+

Initializes a new instance of the DictionaryBase(TKey,TValue) class.

+
+ protected DictionaryBase`2(IDictionary<TKey, TValue>,IEqualityComparer<TKey>) +
+

Initializes a new instance of the DictionaryBase(TKey,TValue) class.

+
+ protected DictionaryBase`2(SerializationInfo,StreamingContext) +
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2~Members.html new file mode 100644 index 0000000..27d630a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2~Members.html @@ -0,0 +1,95 @@ + + + + + + DictionaryBase(TKey,TValue) Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase(TKey,TValue) Members +

+
+
+
+

+ DictionaryBase(TKey,TValue) overview +

+

Public Instance Properties

+
+ + + + + + + +
Count Gets the number of elements contained in the ICollection`1.
IsReadOnly Gets a value indicating whether the ICollection`1 is read-only.
IsSynchronized Gets a value indicating whether access to the ICollection is synchronized (thread safe).
Item Gets or sets the element with the specified key.
Keys Gets an ICollection`1 containing the keys of the IDictionary`2.
SyncRoot Gets an object that can be used to synchronize access to the ICollection.
Values Gets an ICollection`1 containing the values in the IDictionary`2.
+
+

Public Instance Methods

+
+ + + + + + + + + +
AddOverloaded. Adds an element with the provided key and value to the IDictionary`2.
Clear Removes all items from the ICollection`1.
Contains Determines whether the ICollection`1 contains a specific value.
ContainsKey Determines whether the IDictionary`2 contains an element with the specified key.
CopyToOverloaded. Copies the elements of the ICollection to an Array, starting at a particular Array index.
EqualsContent Check whether content of this dictionary equals content of the specified dictionary.
GetEnumerator Returns an enumerator that iterates through the collection.
RemoveOverloaded. Removes the element with the specified key from the IDictionary`2.
TryGetValue Gets the value associated with the specified key.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + DictionaryBase(TKey,TValue) + Overloaded. Initializes a new instance of the DictionaryBase(TKey,TValue) class.
+
+

Protected Instance Properties

+
+ +
InnerDictionary Underlying dictionary.
+
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2~Methods.html new file mode 100644 index 0000000..c3425d6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2~Methods.html @@ -0,0 +1,60 @@ + + + + + + DictionaryBase(TKey,TValue) Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase(TKey,TValue) Methods

+
+
+
+

The methods of the DictionaryBase(TKey,TValue) class are listed below. For a complete list of DictionaryBase(TKey,TValue) class members, see the DictionaryBase(TKey,TValue) Members topic.

+

Public Instance Methods

+
+ + + + + + + + + +
AddOverloaded. Adds an element with the provided key and value to the IDictionary`2.
Clear Removes all items from the ICollection`1.
Contains Determines whether the ICollection`1 contains a specific value.
ContainsKey Determines whether the IDictionary`2 contains an element with the specified key.
CopyToOverloaded. Copies the elements of the ICollection to an Array, starting at a particular Array index.
EqualsContent Check whether content of this dictionary equals content of the specified dictionary.
GetEnumerator Returns an enumerator that iterates through the collection.
RemoveOverloaded. Removes the element with the specified key from the IDictionary`2.
TryGetValue Gets the value associated with the specified key.
+
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2~Properties.html new file mode 100644 index 0000000..76da0f7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.DictionaryBase$2~Properties.html @@ -0,0 +1,63 @@ + + + + + + DictionaryBase(TKey,TValue) Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

DictionaryBase(TKey,TValue) Properties

+
+
+
+

The properties of the DictionaryBase(TKey,TValue) class are listed below. For a complete list of DictionaryBase(TKey,TValue) class members, see the DictionaryBase(TKey,TValue) Members topic.

+

Public Instance Properties

+
+ + + + + + + +
Count Gets the number of elements contained in the ICollection`1.
IsReadOnly Gets a value indicating whether the ICollection`1 is read-only.
IsSynchronized Gets a value indicating whether access to the ICollection is synchronized (thread safe).
Item Gets or sets the element with the specified key.
Keys Gets an ICollection`1 containing the keys of the IDictionary`2.
SyncRoot Gets an object that can be used to synchronize access to the ICollection.
Values Gets an ICollection`1 containing the values in the IDictionary`2.
+
+

Protected Instance Properties

+
+ +
InnerDictionary Underlying dictionary.
+
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewElementCollection$1.CloneToArray.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewElementCollection$1.CloneToArray.html new file mode 100644 index 0000000..1d59be1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewElementCollection$1.CloneToArray.html @@ -0,0 +1,54 @@ + + + + + + IBetterListViewElementCollection(TItem).CloneToArray Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IBetterListViewElementCollection(TItem).CloneToArray Method

+
+
+
+

Create array of cloned elements. Use this method when needing elements without owner collection.

+
TItem[] IBetterListViewElementCollection();
+

Return Value

+

array of cloned elements

+

See Also

+

+ IBetterListViewElementCollection<TItem> Interface | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewElementCollection$1.Item.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewElementCollection$1.Item.html new file mode 100644 index 0000000..63a8dac --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewElementCollection$1.Item.html @@ -0,0 +1,61 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IBetterListViewElementCollection`1.Item Property

+
+
+
+

BetterListView element

+
public TItem this[
   string key
] { public get; }
+

+

+

Parameters

+
+
+ key +
+
key of the element within underlying list
+
+

See Also

+

+ IBetterListViewElementCollection<TItem> Interface | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewElementCollection$1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewElementCollection$1.html new file mode 100644 index 0000000..4dae45d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewElementCollection$1.html @@ -0,0 +1,113 @@ + + + + + + IBetterListViewElementCollection(TItem) Interface + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IBetterListViewElementCollection(TItem) Interface

+
+
+
+

Collection of BetterListView elements.

+

+ For a list of all members of this type, see IBetterListViewElementCollection(TItem) Members + . +

+

+

+
+
[DefaultMember(MemberName=""Item"")]
+
public interface IBetterListViewElementCollection<TItem> : IExtendedList<TItem>, IExtendedCollection<TItem>, ICollection<TItem>, IEnumerable<TItem>, IEnumerable, ICollection, IList<TItem>, IList
where TItem : BetterListViewElementBase
+
+

+ Types that implement IBetterListViewElementCollection(TItem)

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
TypeDescription
+ BetterListViewColumnHeaderCollection + Collection of BetterListView column headers.
+ BetterListViewElementCollection(TElement) + Common collection of BetterListView elements.
+ BetterListViewGroupCollection + Collection of BetterListView groups.
+ BetterListViewItemCollection + Collection of BetterListView items.
+ BetterListViewSubItemCollection + Collection of BetterListView sub-items.
+
+

Generic template parameters

+
+
+ TItem +
+
+
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ IBetterListViewElementCollection(TItem) Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewElementCollection$1~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewElementCollection$1~Members.html new file mode 100644 index 0000000..beaf638 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewElementCollection$1~Members.html @@ -0,0 +1,64 @@ + + + + + + IBetterListViewElementCollection(TItem) Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IBetterListViewElementCollection(TItem) Members +

+
+
+
+

+ IBetterListViewElementCollection(TItem) overview +

+

Public Instance Properties

+
+ +
Item BetterListView element
+
+

Public Instance Methods

+
+ +
CloneToArray Create array of cloned elements. Use this method when needing elements without owner collection.
+
+

See Also

+

+ IBetterListViewElementCollection<TItem> Interface | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewElementCollection$1~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewElementCollection$1~Methods.html new file mode 100644 index 0000000..3bb8797 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewElementCollection$1~Methods.html @@ -0,0 +1,52 @@ + + + + + + IBetterListViewElementCollection(TItem) Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IBetterListViewElementCollection(TItem) Methods

+
+
+
+

The methods of the IBetterListViewElementCollection(TItem) interface are listed below. For a complete list of IBetterListViewElementCollection(TItem) interface members, see the IBetterListViewElementCollection(TItem) Members topic.

+

Public Instance Methods

+
+ +
CloneToArray Create array of cloned elements. Use this method when needing elements without owner collection.
+
+

See Also

+

+ IBetterListViewElementCollection<TItem> Interface | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewElementCollection$1~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewElementCollection$1~Properties.html new file mode 100644 index 0000000..ed6c761 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewElementCollection$1~Properties.html @@ -0,0 +1,52 @@ + + + + + + IBetterListViewElementCollection(TItem) Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IBetterListViewElementCollection(TItem) Properties

+
+
+
+

The properties of the IBetterListViewElementCollection(TItem) interface are listed below. For a complete list of IBetterListViewElementCollection(TItem) interface members, see the IBetterListViewElementCollection(TItem) Members topic.

+

Public Instance Properties

+
+ +
Item BetterListView element
+
+

See Also

+

+ IBetterListViewElementCollection<TItem> Interface | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.GetData.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.GetData.html new file mode 100644 index 0000000..edb14b6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.GetData.html @@ -0,0 +1,60 @@ + + + + + + IBetterListViewEmbeddedControl.GetData Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IBetterListViewEmbeddedControl.GetData Method

+
+
+
+

get data from the specified sub-item in control

+
+ void GetData(
   BetterListViewSubItem subItem
);
+

Parameters

+
+
+ subItem +
+
sub-item whose data are being edited
+
+

See Also

+

+ IBetterListViewEmbeddedControl Interface | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.LabelText.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.LabelText.html new file mode 100644 index 0000000..d746ff9 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.LabelText.html @@ -0,0 +1,54 @@ + + + + + + LabelText Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IBetterListViewEmbeddedControl.LabelText Property

+
+
+
+

current (edited) label text

+
public string LabelText { public get; }
+

+

+

See Also

+

+ IBetterListViewEmbeddedControl Interface | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.RequestAccept.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.RequestAccept.html new file mode 100644 index 0000000..1634940 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.RequestAccept.html @@ -0,0 +1,55 @@ + + + + + + IBetterListViewEmbeddedControl.RequestAccept Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IBetterListViewEmbeddedControl.RequestAccept Event +

+
+
+
+

request accepting updated data in BetterListView

+
event EventHandler RequestAccept;
+

+

+

See Also

+

+ IBetterListViewEmbeddedControl Interface | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.RequestCancel.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.RequestCancel.html new file mode 100644 index 0000000..2f6c87d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.RequestCancel.html @@ -0,0 +1,55 @@ + + + + + + IBetterListViewEmbeddedControl.RequestCancel Event + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IBetterListViewEmbeddedControl.RequestCancel Event +

+
+
+
+

request cancelling editing

+
event EventHandler RequestCancel;
+

+

+

See Also

+

+ IBetterListViewEmbeddedControl Interface | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.SetData.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.SetData.html new file mode 100644 index 0000000..a60f9ee --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.SetData.html @@ -0,0 +1,60 @@ + + + + + + IBetterListViewEmbeddedControl.SetData Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IBetterListViewEmbeddedControl.SetData Method

+
+
+
+

set data from control to the specified sub-item

+
+ void SetData(
   BetterListViewSubItem subItem
);
+

Parameters

+
+
+ subItem +
+
sub-item whose data are being edited
+
+

See Also

+

+ IBetterListViewEmbeddedControl Interface | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.SetSize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.SetSize.html new file mode 100644 index 0000000..a205542 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.SetSize.html @@ -0,0 +1,64 @@ + + + + + + IBetterListViewEmbeddedControl.SetSize Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IBetterListViewEmbeddedControl.SetSize Method

+
+
+
+

set control size

+
+ void SetSize(
   BetterListViewSubItem subItem,
   BetterListViewEmbeddedControlPlacement placement
);
+

Parameters

+
+
+ subItem +
+
sub-item whose data are being edited
+
+ placement +
+
placement of the embedded control within sub-item
+
+

See Also

+

+ IBetterListViewEmbeddedControl Interface | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.html new file mode 100644 index 0000000..dc0a63d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl.html @@ -0,0 +1,93 @@ + + + + + + IBetterListViewEmbeddedControl Interface + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IBetterListViewEmbeddedControl Interface

+
+
+
+

Control that is embeddable in BetterListView as a custom editor control.

+

+ For a list of all members of this type, see IBetterListViewEmbeddedControl Members + . +

+

+ ComponentOwl.BetterListView.IBetterListViewEmbeddedControl +
   ComponentOwl.BetterListView.IBetterListViewEmbeddedControlExtended

+
+
public interface IBetterListViewEmbeddedControl : IDisposable
+
+

+ Types that implement IBetterListViewEmbeddedControl

+
+ + + + + + + + + + + + + + + + + +
TypeDescription
+ BetterListViewComboBoxEmbeddedControl + Embedded combo box editing control for BetterListView.
+ BetterListViewDateTimePickerEmbeddedControl + Embedded date/time editing control.
+ BetterListViewTextBoxEmbeddedControl + Embedded text editing control for BetterListView.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ IBetterListViewEmbeddedControl Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControlExtended.RequestEndEdit.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControlExtended.RequestEndEdit.html new file mode 100644 index 0000000..3d1d806 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControlExtended.RequestEndEdit.html @@ -0,0 +1,55 @@ + + + + + + IBetterListViewEmbeddedControlExtended.RequestEndEdit Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IBetterListViewEmbeddedControlExtended.RequestEndEdit Method

+
+
+
+

Decide on ending label editing by the control.

+
+ bool RequestEndEdit();
+

Return Value

+

true, if proceed to end label editing; false, otherwise

+

See Also

+

+ IBetterListViewEmbeddedControlExtended Interface | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControlExtended.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControlExtended.html new file mode 100644 index 0000000..25db525 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControlExtended.html @@ -0,0 +1,80 @@ + + + + + + IBetterListViewEmbeddedControlExtended Interface + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IBetterListViewEmbeddedControlExtended Interface

+
+
+
+

Control that is embeddable in BetterListView as a custom editor control. Provides additional features.

+

+ For a list of all members of this type, see IBetterListViewEmbeddedControlExtended Members + . +

+

+

+
+
public interface IBetterListViewEmbeddedControlExtended : IBetterListViewEmbeddedControl, IDisposable
+
+

+ Types that implement IBetterListViewEmbeddedControlExtended

+
+ + + + + + + + + +
TypeDescription
+ BetterListViewDateTimePickerEmbeddedControl + Embedded date/time editing control.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ IBetterListViewEmbeddedControlExtended Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControlExtended~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControlExtended~Members.html new file mode 100644 index 0000000..6f094c4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControlExtended~Members.html @@ -0,0 +1,59 @@ + + + + + + IBetterListViewEmbeddedControlExtended Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IBetterListViewEmbeddedControlExtended Members +

+
+
+
+

+ IBetterListViewEmbeddedControlExtended overview +

+

Public Instance Methods

+
+ +
RequestEndEdit Decide on ending label editing by the control.
+
+

See Also

+

+ IBetterListViewEmbeddedControlExtended Interface | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControlExtended~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControlExtended~Methods.html new file mode 100644 index 0000000..de9bc01 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControlExtended~Methods.html @@ -0,0 +1,52 @@ + + + + + + IBetterListViewEmbeddedControlExtended Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IBetterListViewEmbeddedControlExtended Methods

+
+
+
+

The methods of the IBetterListViewEmbeddedControlExtended interface are listed below. For a complete list of IBetterListViewEmbeddedControlExtended interface members, see the IBetterListViewEmbeddedControlExtended Members topic.

+

Public Instance Methods

+
+ +
RequestEndEdit Decide on ending label editing by the control.
+
+

See Also

+

+ IBetterListViewEmbeddedControlExtended Interface | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl~Events.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl~Events.html new file mode 100644 index 0000000..25b8388 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl~Events.html @@ -0,0 +1,53 @@ + + + + + + IBetterListViewEmbeddedControl Events + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IBetterListViewEmbeddedControl Events

+
+
+
+

The events of the IBetterListViewEmbeddedControl interface are listed below. For a complete list of IBetterListViewEmbeddedControl interface members, see the IBetterListViewEmbeddedControl Members topic.

+

Public Instance Events

+
+ + +
RequestAccept request accepting updated data in BetterListView
RequestCancel request cancelling editing
+
+

See Also

+

+ IBetterListViewEmbeddedControl Interface | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl~Members.html new file mode 100644 index 0000000..c3430d1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl~Members.html @@ -0,0 +1,72 @@ + + + + + + IBetterListViewEmbeddedControl Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IBetterListViewEmbeddedControl Members +

+
+
+
+

+ IBetterListViewEmbeddedControl overview +

+

Public Instance Properties

+
+ +
LabelText current (edited) label text
+
+

Public Instance Methods

+
+ + + +
GetData get data from the specified sub-item in control
SetData set data from control to the specified sub-item
SetSize set control size
+
+

Public Instance Events

+
+ + +
RequestAccept request accepting updated data in BetterListView
RequestCancel request cancelling editing
+
+

See Also

+

+ IBetterListViewEmbeddedControl Interface | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl~Methods.html new file mode 100644 index 0000000..1a0209e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl~Methods.html @@ -0,0 +1,54 @@ + + + + + + IBetterListViewEmbeddedControl Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IBetterListViewEmbeddedControl Methods

+
+
+
+

The methods of the IBetterListViewEmbeddedControl interface are listed below. For a complete list of IBetterListViewEmbeddedControl interface members, see the IBetterListViewEmbeddedControl Members topic.

+

Public Instance Methods

+
+ + + +
GetData get data from the specified sub-item in control
SetData set data from control to the specified sub-item
SetSize set control size
+
+

See Also

+

+ IBetterListViewEmbeddedControl Interface | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl~Properties.html new file mode 100644 index 0000000..2adc0fb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.IBetterListViewEmbeddedControl~Properties.html @@ -0,0 +1,52 @@ + + + + + + IBetterListViewEmbeddedControl Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

IBetterListViewEmbeddedControl Properties

+
+
+
+

The properties of the IBetterListViewEmbeddedControl interface are listed below. For a complete list of IBetterListViewEmbeddedControl interface members, see the IBetterListViewEmbeddedControl Members topic.

+

Public Instance Properties

+
+ +
LabelText current (edited) label text
+
+

See Also

+

+ IBetterListViewEmbeddedControl Interface | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.ImageBorderType.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.ImageBorderType.html new file mode 100644 index 0000000..6ab3dae --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.ImageBorderType.html @@ -0,0 +1,99 @@ + + + + + + ImageBorderType Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ImageBorderType Enumeration

+
+
+
+

Image border style.

+
+
public enum ImageBorderType
+
+

Members

+
+ + + + + + + + + + +
Member NameDescription
None no border
Single single line border
SingleOffset single line border with offset from center
SymmetricShadow shadow shown on all edges
DropShadow shadow shown on right and bottom edges
Undefined border style not defined
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.NaturalComparer.Compare.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.NaturalComparer.Compare.html new file mode 100644 index 0000000..0313a45 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.NaturalComparer.Compare.html @@ -0,0 +1,84 @@ + + + + + + NaturalComparer.Compare Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

NaturalComparer.Compare Method

+
+
+
+

Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other.

+
public int Compare(
   object x,
   object y
);
+

Parameters

+
+
+ x +
+
The first object to compare.
+
+ y +
+
The second object to compare.
+
+

Return Value

+

Value Condition Less than zero x is less than y. Zero x equals y. Greater than zero x is greater than y.

+

Implements

+

+ IComparer.Compare +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ ArgumentException + Neither x nor y implements the IComparable interface. -or- x and y are of different types and neither one can handle comparisons with the other.
+
+

See Also

+

+ NaturalComparer Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.NaturalComparer.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.NaturalComparer.html new file mode 100644 index 0000000..4c5db6b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.NaturalComparer.html @@ -0,0 +1,71 @@ + + + + + + NaturalComparer Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

NaturalComparer Class

+
+
+
+

Alphanumeric (natural) order comparer.

+

+ For a list of all members of this type, see NaturalComparer Members + . +

+

+ System.Object +
   NaturalComparer

+
+
public sealed class NaturalComparer : IComparer
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ NaturalComparer Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.NaturalComparer.~ctor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.NaturalComparer.~ctor.html new file mode 100644 index 0000000..fd1f69e --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.NaturalComparer.~ctor.html @@ -0,0 +1,49 @@ + + + + + + NaturalComparer Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

NaturalComparer Constructor

+
+
+
+

Initializes a new instance of the NaturalComparer class.

+ +

See Also

+

+ NaturalComparer Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.NaturalComparer~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.NaturalComparer~Members.html new file mode 100644 index 0000000..c7f19ed --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.NaturalComparer~Members.html @@ -0,0 +1,71 @@ + + + + + + NaturalComparer Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

NaturalComparer Members +

+
+
+
+

+ NaturalComparer overview +

+

Public Instance Constructors

+
+ + + + + +
+ + NaturalComparer Constructor + Initializes a new instance of the NaturalComparer class.
+
+

Public Instance Methods

+
+ +
Compare Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other.
+
+

See Also

+

+ NaturalComparer Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.NaturalComparer~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.NaturalComparer~Methods.html new file mode 100644 index 0000000..e36f57f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.NaturalComparer~Methods.html @@ -0,0 +1,52 @@ + + + + + + NaturalComparer Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

NaturalComparer Methods

+
+
+
+

The methods of the NaturalComparer class are listed below. For a complete list of NaturalComparer class members, see the NaturalComparer Members topic.

+

Public Instance Methods

+
+ +
Compare Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other.
+
+

See Also

+

+ NaturalComparer Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.DefaultBorderColor.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.DefaultBorderColor.html new file mode 100644 index 0000000..bd74784 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.DefaultBorderColor.html @@ -0,0 +1,55 @@ + + + + + + Painter.DefaultBorderColor Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Painter.DefaultBorderColor Field +

+
+
+
+

default image border color

+
public static readonly Color DefaultBorderColor;
+

+

+

See Also

+

+ Painter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.DefaultBorderThickness.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.DefaultBorderThickness.html new file mode 100644 index 0000000..1b8974b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.DefaultBorderThickness.html @@ -0,0 +1,55 @@ + + + + + + Painter.DefaultBorderThickness Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Painter.DefaultBorderThickness Field +

+
+
+
+

default image border thickness (determined by image border style)

+
public const int DefaultBorderThickness = 0;
+

+

+

See Also

+

+ Painter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.DrawBorder1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.DrawBorder1.html new file mode 100644 index 0000000..36823c8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.DrawBorder1.html @@ -0,0 +1,67 @@ + + + + + + Painter.DrawBorder(Graphics, Rectangle, ImageBorderType) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Painter.DrawBorder(Graphics, Rectangle, ImageBorderType) Method

+
+
+
+

Draw a border around specified rectangle.

+
public static void DrawBorder(
   Graphics graphics,
   Rectangle bounds,
   ImageBorderType borderType
);
+

Parameters

+
+
+ graphics +
+
Graphics object
+
+ bounds +
+
rectangle around which to draw the border
+
+ borderType +
+
image border style
+
+

See Also

+

+ Painter Class | ComponentOwl.BetterListView Namespace | Painter.DrawBorder Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.DrawBorder2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.DrawBorder2.html new file mode 100644 index 0000000..028ed96 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.DrawBorder2.html @@ -0,0 +1,71 @@ + + + + + + Painter.DrawBorder(Graphics, Rectangle, ImageBorderType, Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Painter.DrawBorder(Graphics, Rectangle, ImageBorderType, Int32) Method

+
+
+
+

Draw a border around specified rectangle.

+
public static void DrawBorder(
   Graphics graphics,
   Rectangle bounds,
   ImageBorderType borderType,
   int thickness
);
+

Parameters

+
+
+ graphics +
+
Graphics object
+
+ bounds +
+
rectangle around which to draw the border
+
+ borderType +
+
image border style
+
+ thickness +
+
image border thickness; 0 for default thickness
+
+

See Also

+

+ Painter Class | ComponentOwl.BetterListView Namespace | Painter.DrawBorder Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.DrawBorder3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.DrawBorder3.html new file mode 100644 index 0000000..11f2727 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.DrawBorder3.html @@ -0,0 +1,75 @@ + + + + + + Painter.DrawBorder(Graphics, Rectangle, ImageBorderType, Int32, Color) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Painter.DrawBorder(Graphics, Rectangle, ImageBorderType, Int32, Color) Method

+
+
+
+

Draw a border around specified rectangle.

+
public static void DrawBorder(
   Graphics graphics,
   Rectangle bounds,
   ImageBorderType borderType,
   int thickness,
   Color color
);
+

Parameters

+
+
+ graphics +
+
Graphics object
+
+ bounds +
+
rectangle around which to draw the border
+
+ borderType +
+
image border style
+
+ thickness +
+
image border thickness; 0 for default thickness
+
+ color +
+
image border color
+
+

See Also

+

+ Painter Class | ComponentOwl.BetterListView Namespace | Painter.DrawBorder Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.DrawBorder~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.DrawBorder~Overloads.html new file mode 100644 index 0000000..5705bb7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.DrawBorder~Overloads.html @@ -0,0 +1,56 @@ + + + + + + DrawBorder Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Painter.DrawBorder Method

+
+
+
+

Draw a border around specified rectangle.

+

Overload List

+

Draw a border around specified rectangle.

+
+ public static void DrawBorder(Graphics,Rectangle,ImageBorderType) +
+

Draw a border around specified rectangle.

+
+ public static void DrawBorder(Graphics,Rectangle,ImageBorderType,int) +
+

Draw a border around specified rectangle.

+
+ public static void DrawBorder(Graphics,Rectangle,ImageBorderType,int,Color) +
+

See Also

+

+ Painter Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.GetBorderPadding.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.GetBorderPadding.html new file mode 100644 index 0000000..884f25f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.GetBorderPadding.html @@ -0,0 +1,65 @@ + + + + + + Painter.GetBorderPadding Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Painter.GetBorderPadding Method

+
+
+
+

Get image border padding for the specified border thickness.

+
public static Padding GetBorderPadding(
   ImageBorderType borderType,
   int thickness
);
+

Parameters

+
+
+ borderType +
+
image border style
+
+ thickness +
+
image border thickness
+
+

Return Value

+

image border size

+

See Also

+

+ Painter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.GetDefaultBorderThickness.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.GetDefaultBorderThickness.html new file mode 100644 index 0000000..d3457c6 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.GetDefaultBorderThickness.html @@ -0,0 +1,61 @@ + + + + + + Painter.GetDefaultBorderThickness Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Painter.GetDefaultBorderThickness Method

+
+
+
+

Get default image border thickness for the specified border style.

+
public static int GetDefaultBorderThickness(
   ImageBorderType borderType
);
+

Parameters

+
+
+ borderType +
+
image border style
+
+

Return Value

+

border thickness

+

See Also

+

+ Painter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.MaximumBorderThickness.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.MaximumBorderThickness.html new file mode 100644 index 0000000..afd5661 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.MaximumBorderThickness.html @@ -0,0 +1,55 @@ + + + + + + Painter.MaximumBorderThickness Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Painter.MaximumBorderThickness Field +

+
+
+
+

maximum image border thickness

+
public const int MaximumBorderThickness = 16;
+

+

+

See Also

+

+ Painter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.MinimumBorderThickness.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.MinimumBorderThickness.html new file mode 100644 index 0000000..90a6671 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.MinimumBorderThickness.html @@ -0,0 +1,55 @@ + + + + + + Painter.MinimumBorderThickness Field + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Painter.MinimumBorderThickness Field +

+
+
+
+

minimum image border thickness

+
public const int MinimumBorderThickness = 0;
+

+

+

See Also

+

+ Painter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.OffsetRectangle.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.OffsetRectangle.html new file mode 100644 index 0000000..78c53bf --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.OffsetRectangle.html @@ -0,0 +1,65 @@ + + + + + + Painter.OffsetRectangle Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Painter.OffsetRectangle Method

+
+
+
+

Offset rectangle by the specified amount.

+
public static Rectangle OffsetRectangle(
   Rectangle rectangle,
   Point offset
);
+

Parameters

+
+
+ rectangle +
+
rectangle to offset
+
+ offset +
+
amount of shift
+
+

Return Value

+

adjusted rectangle

+

See Also

+

+ Painter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.ToIsotropicSize.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.ToIsotropicSize.html new file mode 100644 index 0000000..6ffe7c7 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.ToIsotropicSize.html @@ -0,0 +1,73 @@ + + + + + + Painter.ToIsotropicSize Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Painter.ToIsotropicSize Method

+
+
+
+

Get size which best fits targetSize while preserving aspect ratio of sourceSize.

+
public static Size ToIsotropicSize(
   Size sourceSize,
   Size targetSize,
   bool upscale,
   bool fromOutside
);
+

Parameters

+
+
+ sourceSize +
+
source size
+
+ targetSize +
+
target size
+
+ upscale +
+
allow result size to be greater than source size
+
+ fromOutside +
+
allow result size to be greater that target size
+
+

Return Value

+

resulting size

+

See Also

+

+ Painter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.html new file mode 100644 index 0000000..91a9afe --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter.html @@ -0,0 +1,71 @@ + + + + + + Painter Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Painter Class

+
+
+
+

Common control drawing routines.

+

+ For a list of all members of this type, see Painter Members + . +

+

+ System.Object +
   Painter

+
+
public static class Painter
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ Painter Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter~Fields.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter~Fields.html new file mode 100644 index 0000000..618b4e3 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter~Fields.html @@ -0,0 +1,55 @@ + + + + + + Painter Fields + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Painter Fields

+
+
+
+

The fields of the Painter class are listed below. For a complete list of Painter class members, see the Painter Members topic.

+

Public Static Fields

+
+ + + + +
DefaultBorderColor default image border color
DefaultBorderThickness default image border thickness (determined by image border style)
MaximumBorderThickness maximum image border thickness
MinimumBorderThickness minimum image border thickness
+
+

See Also

+

+ Painter Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter~Members.html new file mode 100644 index 0000000..3e5775c --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter~Members.html @@ -0,0 +1,71 @@ + + + + + + Painter Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Painter Members +

+
+
+
+

+ Painter overview +

+

Public Static Fields

+
+ + + + +
DefaultBorderColor default image border color
DefaultBorderThickness default image border thickness (determined by image border style)
MaximumBorderThickness maximum image border thickness
MinimumBorderThickness minimum image border thickness
+
+

Public Static Methods

+
+ + + + + +
DrawBorderOverloaded. Draw a border around specified rectangle.
GetBorderPadding Get image border padding for the specified border thickness.
GetDefaultBorderThickness Get default image border thickness for the specified border style.
OffsetRectangle Offset rectangle by the specified amount.
ToIsotropicSize Get size which best fits targetSize while preserving aspect ratio of sourceSize.
+
+

See Also

+

+ Painter Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter~Methods.html new file mode 100644 index 0000000..490dc48 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.Painter~Methods.html @@ -0,0 +1,56 @@ + + + + + + Painter Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

Painter Methods

+
+
+
+

The methods of the Painter class are listed below. For a complete list of Painter class members, see the Painter Members topic.

+

Public Static Methods

+
+ + + + + +
DrawBorderOverloaded. Draw a border around specified rectangle.
GetBorderPadding Get image border padding for the specified border thickness.
GetDefaultBorderThickness Get default image border thickness for the specified border style.
OffsetRectangle Offset rectangle by the specified amount.
ToIsotropicSize Get size which best fits targetSize while preserving aspect ratio of sourceSize.
+
+

See Also

+

+ Painter Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.Contains.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.Contains.html new file mode 100644 index 0000000..fad5ee1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.Contains.html @@ -0,0 +1,62 @@ + + + + + + SetBase(TItem).Contains Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SetBase(TItem).Contains Method

+
+
+
+

Determines whether [contains] [the specified item].

+
public bool SetBase(
   TItem item
);
+

Parameters

+
+
+ item +
+
The item.
+
+

Return Value

+

+ true if [contains] [the specified item]; otherwise, false.

+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.CopyTo1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.CopyTo1.html new file mode 100644 index 0000000..b795fdf --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.CopyTo1.html @@ -0,0 +1,59 @@ + + + + + + SetBase(TItem).CopyTo(TItem) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SetBase(TItem).CopyTo(TItem) Method

+
+
+
+

Copy this set to the specified array.

+
public void SetBase(
   TItem[] array
);
+

Parameters

+
+
+ array +
+
array to copy this set to
+
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterListView Namespace | SetBase<TItem>.CopyTo Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.CopyTo2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.CopyTo2.html new file mode 100644 index 0000000..0444ddb --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.CopyTo2.html @@ -0,0 +1,63 @@ + + + + + + SetBase(TItem).CopyTo(TItem, Int32) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SetBase(TItem).CopyTo(TItem, Int32) Method

+
+
+
+

Copy this set to the specified array.

+
public void SetBase(
   TItem[] array,
   int arrayIndex
);
+

Parameters

+
+
+ array +
+
array to copy this set to
+
+ arrayIndex +
+
start index in the target array
+
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterListView Namespace | SetBase<TItem>.CopyTo Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.CopyTo~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.CopyTo~Overloads.html new file mode 100644 index 0000000..ff4043a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.CopyTo~Overloads.html @@ -0,0 +1,52 @@ + + + + + + CopyTo Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SetBase`1.CopyTo Method

+
+
+
+

Copy this set to the specified array.

+

Overload List

+

Copy this set to the specified array.

+
+ public void CopyTo(TItem[]) +
+

Copy this set to the specified array.

+
+ public void CopyTo(TItem[],int) +
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.Count.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.Count.html new file mode 100644 index 0000000..582def4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.Count.html @@ -0,0 +1,54 @@ + + + + + + Count Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SetBase`1.Count Property

+
+
+
+

number of items within the set

+
public int Count { public get; }
+

+

+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.EqualsContent.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.EqualsContent.html new file mode 100644 index 0000000..1d9355f --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.EqualsContent.html @@ -0,0 +1,51 @@ + + + + + + SetBase(TItem).EqualsContent Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SetBase(TItem).EqualsContent Method

+
+
+
+
public bool SetBase(
   SetBase<TItem> other
);
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.GetEnumerator.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.GetEnumerator.html new file mode 100644 index 0000000..eb649b4 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + SetBase(TItem).GetEnumerator Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SetBase(TItem).GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through a collection.

+
public IEnumerator SetBase();
+

Return Value

+

An IEnumerator object that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable.GetEnumerator +

+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.InnerSet.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.InnerSet.html new file mode 100644 index 0000000..d317b09 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.InnerSet.html @@ -0,0 +1,54 @@ + + + + + + InnerSet Property + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SetBase`1.InnerSet Property

+
+
+
+

Underlying set structure.

+
protected Dictionary<TItem, object> InnerSet { protected get; }
+

+

+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.ToArray.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.ToArray.html new file mode 100644 index 0000000..9b0ac81 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.ToArray.html @@ -0,0 +1,54 @@ + + + + + + SetBase(TItem).ToArray Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SetBase(TItem).ToArray Method

+
+
+
+

Get array containing items from this set.

+
public TItem[] SetBase();
+

Return Value

+

an array containing items from this set

+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.ToString1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.ToString1.html new file mode 100644 index 0000000..eadaf80 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.ToString1.html @@ -0,0 +1,54 @@ + + + + + + SetBase(TItem).ToString() Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SetBase(TItem).ToString() Method

+
+
+
+

Returns a String that represents this instance.

+
public override string SetBase();
+

Return Value

+

A String that represents this instance.

+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterListView Namespace | SetBase<TItem>.ToString Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.ToString2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.ToString2.html new file mode 100644 index 0000000..68dffe8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.ToString2.html @@ -0,0 +1,61 @@ + + + + + + SetBase(TItem).ToString(Boolean) Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SetBase(TItem).ToString(Boolean) Method

+
+
+
+

Returns a String that represents this instance.

+
public string SetBase(
   bool writeContent
);
+

Parameters

+
+
+ writeContent +
+
output content of the collection
+
+

Return Value

+

A String that represents this instance.

+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterListView Namespace | SetBase<TItem>.ToString Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.ToString~Overloads.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.ToString~Overloads.html new file mode 100644 index 0000000..f6222e1 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.ToString~Overloads.html @@ -0,0 +1,52 @@ + + + + + + ToString Method + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SetBase`1.ToString Method

+
+
+
+

Returns a String that represents this instance.

+

Overload List

+

Returns a String that represents this instance.

+
+ public override string ToString() +
+

Returns a String that represents this instance.

+
+ public string ToString(bool) +
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterListView Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.html new file mode 100644 index 0000000..e9c73a8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.html @@ -0,0 +1,78 @@ + + + + + + SetBase(TItem) Class + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SetBase(TItem) Class

+
+
+
+

Base class for hash sets.

+

+ For a list of all members of this type, see SetBase(TItem) Members + . +

+

+ System.Object +
   SetBase(TItem)
      ReadOnlySet(TItem)
      Set(TItem)

+
+
public abstract class SetBase<TItem> : IEnumerable<T>, IEnumerable
+
+

Generic template parameters

+
+
+ TItem +
+
item type
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ SetBase(TItem) Members | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.~ctor1.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.~ctor1.html new file mode 100644 index 0000000..0f857b0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + SetBase(TItem) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SetBase(TItem) Constructor

+
+
+
+

Initializes a new instance of the SetBase(TItem) class.

+
+ SetBase<TItem>();
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterListView Namespace | SetBase<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.~ctor2.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.~ctor2.html new file mode 100644 index 0000000..ab25ec8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + SetBase(TItem) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SetBase(TItem) Constructor

+
+
+
+

Initializes a new instance of the SetBase(TItem) class.

+
+ SetBase<TItem>(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
enumerable to create this set from
+
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterListView Namespace | SetBase<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.~ctor3.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.~ctor3.html new file mode 100644 index 0000000..f9151b0 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.~ctor3.html @@ -0,0 +1,56 @@ + + + + + + SetBase(TItem) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SetBase(TItem) Constructor

+
+
+
+

Initializes a new instance of the SetBase(TItem) class.

+
+ SetBase<TItem>(
   IEqualityComparer<TItem> comparer
);
+

Parameters

+
+
+ comparer +
+
value comparer
+
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterListView Namespace | SetBase<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.~ctor4.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.~ctor4.html new file mode 100644 index 0000000..fc7a7b8 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1.~ctor4.html @@ -0,0 +1,60 @@ + + + + + + SetBase(TItem) Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SetBase(TItem) Constructor

+
+
+
+

Initializes a new instance of the SetBase(TItem) class.

+
+ SetBase<TItem>(
   IEnumerable<TItem> enumerable,
   IEqualityComparer<TItem> comparer
);
+

Parameters

+
+
+ enumerable +
+
enumerable to create this set from
+
+ comparer +
+
value comparer
+
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterListView Namespace | SetBase<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1~Constructors.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1~Constructors.html new file mode 100644 index 0000000..812dc7b --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1~Constructors.html @@ -0,0 +1,64 @@ + + + + + + SetBase`1 Constructor + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SetBase`1 Constructor

+
+
+
+

Initializes a new instance of the SetBase(TItem) class.

+

Overload List

+

Initializes a new instance of the SetBase(TItem) class.

+
+ protected SetBase`1() +
+

Initializes a new instance of the SetBase(TItem) class.

+
+ protected SetBase`1(IEnumerable<TItem>) +
+

Initializes a new instance of the SetBase(TItem) class.

+
+ protected SetBase`1(IEnumerable<TItem>,IEqualityComparer<TItem>) +
+

Initializes a new instance of the SetBase(TItem) class.

+
+ protected SetBase`1(IEqualityComparer<TItem>) +
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1~Members.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1~Members.html new file mode 100644 index 0000000..d298829 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1~Members.html @@ -0,0 +1,86 @@ + + + + + + SetBase(TItem) Members + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SetBase(TItem) Members +

+
+
+
+

+ SetBase(TItem) overview +

+

Public Instance Properties

+
+ +
Count number of items within the set
+
+

Public Instance Methods

+
+ + + + + + +
Contains Determines whether [contains] [the specified item].
CopyToOverloaded. Copy this set to the specified array.
EqualsContent
GetEnumerator Returns an enumerator that iterates through a collection.
ToArray Get array containing items from this set.
ToStringOverloaded. Returns a String that represents this instance.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + SetBase(TItem) + Overloaded. Initializes a new instance of the SetBase(TItem) class.
+
+

Protected Instance Properties

+
+ +
InnerSet Underlying set structure.
+
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1~Methods.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1~Methods.html new file mode 100644 index 0000000..f4ef25d --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1~Methods.html @@ -0,0 +1,57 @@ + + + + + + SetBase(TItem) Methods + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SetBase(TItem) Methods

+
+
+
+

The methods of the SetBase(TItem) class are listed below. For a complete list of SetBase(TItem) class members, see the SetBase(TItem) Members topic.

+

Public Instance Methods

+
+ + + + + + +
Contains Determines whether [contains] [the specified item].
CopyToOverloaded. Copy this set to the specified array.
EqualsContent
GetEnumerator Returns an enumerator that iterates through a collection.
ToArray Get array containing items from this set.
ToStringOverloaded. Returns a String that represents this instance.
+
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1~Properties.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1~Properties.html new file mode 100644 index 0000000..2b5ac5a --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.SetBase$1~Properties.html @@ -0,0 +1,57 @@ + + + + + + SetBase(TItem) Properties + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

SetBase(TItem) Properties

+
+
+
+

The properties of the SetBase(TItem) class are listed below. For a complete list of SetBase(TItem) class members, see the SetBase(TItem) Members topic.

+

Public Instance Properties

+
+ +
Count number of items within the set
+
+

Protected Instance Properties

+
+ +
InnerSet Underlying set structure.
+
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterListView Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.TextAlignmentHorizontal.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.TextAlignmentHorizontal.html new file mode 100644 index 0000000..e9e6620 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.TextAlignmentHorizontal.html @@ -0,0 +1,89 @@ + + + + + + TextAlignmentHorizontal Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

TextAlignmentHorizontal Enumeration

+
+
+
+

Horizontal text alignment.

+
+
public enum TextAlignmentHorizontal
+
+

Members

+
+ + + + + + + + +
Member NameDescription
Left Align text to the left.
Center Align text to the center of the layout area.
Right Align text to the right.
Default Default text alignment.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.TextAlignmentVertical.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.TextAlignmentVertical.html new file mode 100644 index 0000000..cff1f39 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.TextAlignmentVertical.html @@ -0,0 +1,89 @@ + + + + + + TextAlignmentVertical Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

TextAlignmentVertical Enumeration

+
+
+
+

Vertical text alignment.

+
+
public enum TextAlignmentVertical
+
+

Members

+
+ + + + + + + + +
Member NameDescription
Top Align text to the top side of the layout area.
Middle Align text to the middle of the layout area.
Bottom Align text to the bottom side of the layout area.
Default Default text alignment.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.TextTrimming.html b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.TextTrimming.html new file mode 100644 index 0000000..9a30e27 --- /dev/null +++ b/public/class-reference/better-listview/BetterListView~ComponentOwl.BetterListView.TextTrimming.html @@ -0,0 +1,104 @@ + + + + + + TextTrimming Enumeration + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

TextTrimming Enumeration

+
+
+
+

Text trimming method.

+
+
public enum TextTrimming
+
+

Members

+
+ + + + + + + + + + + +
Member NameDescription
None No trimming.
TrimCharacter Trim text on whole characters.
TrimWord Trim text on whole words.
EllipsisCharacter Trim text on whole characters; adding ellipsis character at the end of the text.
EllipsisWord Trim text on whole words; adding ellipsis character at the end of the text.
EllipsisPath Trim text with respect to path representation.
Undefined Trimming not defined.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterListView +

+

+ Assembly: BetterListView (in BetterListView.dll) +

+

See Also

+

+ ComponentOwl.BetterListView Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/MSDN.css b/public/class-reference/better-listview/MSDN.css new file mode 100644 index 0000000..438fe5e --- /dev/null +++ b/public/class-reference/better-listview/MSDN.css @@ -0,0 +1,410 @@ +body /* This body tag requires the use of one of the sets of banner and/or text div ids */ + { + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + background: #ffffff; + color: #000000; + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 70%; + width: 100%; + /*overflow: expression('hidden');*/ + } +div#scrollyes /* Allows topic to scroll with correct margins. Cannot be used with running head banner */ + { /* Must immediately follow . */ + padding: 2px 15px 2px 22px; + width: 100%; + } +div#nsbanner /* Creates Nonscrolling banner region */ + { + position: relative; + left: 0px; + padding: 0px 0px 0px 0px; + border-bottom: 1px solid #999999; + /*width: expression(document.body.clientWidth);*/ + background-color: #99ccff; + } +div#nstext /* Creates the scrolling text area for Nonscrolling region topic */ + { + top: 0px; + padding: 5px 20px 0px 22px; + /*overflow: expression('auto'); + width: expression(document.body.clientWidth); + height: expression(document.body.clientHeight - nsbanner.offsetHeight);*/ + } +div#scrbanner /* Creates the running head bar in a full-scroll topic */ + { /* Allows topic to scroll. */ + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + border-bottom: 1px solid #999999; + } +div#scrtext /* Creates the text area in a full-scroll topic */ + { /* Allows topic to scroll. */ + padding: 0px 10px 0px 22px; + } +div#bannerrow1 /* provides full-width color to top row in running head (requires script) */ + { + } +div#titlerow /* provides non-scroll topic title area (requires script) */ + { + padding: 0px 10px 0px 22px; + } + +h1, h2, h3, h4 + { + font-family: Verdana, Arial, Helvetica, sans-serif; + margin-bottom: .4em; + margin-top: 1em; + font-weight: bold; + } +h1 + { + font-size: 120%; + margin-top: 0em; + } +div#scrollyes h1 /* Changes font size for full-scrolling topic */ + { + font-size: 150%; + } +h2 + { + font-size: 130%; + } +h3 + { + font-size: 115%; + } +h4 + { + font-size: 100%; + } +.dtH1, .dtH2, .dtH3, .dtH4 + { + margin-left: -18px; + } +div#titlerow h1 + { + margin-bottom: .2em + } + +table.bannerparthead, table.bannertitle /* General values for the Running Head tables */ + { + position: relative; + left: 0px; + top: 0px; + padding: 0px 0px 0px 0px; + margin: 0px 0px 0px 0px; + width: 100%; + height: 21px; + border-collapse: collapse; + border-style: solid; + border-width: 0px; + background-color: #99ccff; + font-size: 100%; + } +table.bannerparthead td /* General Values for cells in the top row of running head */ + { + margin: 0px 0px 0px 0px; + padding: 2px 0px 0px 4px; + vertical-align: middle; + border-width: 0px; + border-style: solid; + border-color: #999999; + background: transparent; + font-style: italic; + font-weight: normal; + } +table.bannerparthead td.product /* Values for top right cell in running head */ + { /* Allows for a second text block in the running head */ + text-align: right; + padding: 2px 5px 0px 5px; + } +table.bannertitle td /* General Values for cells in the bottom row of running head */ + { + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 3px; + vertical-align: middle; + border-width: 0px 0px 1px 0px; + border-style: solid; + border-color: #999999; + background: transparent; + font-weight: bold; + } +td.button1 /* Values for button cells */ + { + width: 14px; + cursor: hand; + } + +p + { + margin: .5em 0em .5em 0em; + } +blockquote.dtBlock + { + margin: .5em 1.5em .5em 1.5em; + } +div#dtHoverText + { + color: #000066; + } +.normal + { + margin: .5em 0em .5em 0em; + } +.fineprint + { + font-size: 90%; /* 90% of 70% */ + } +.indent + { + margin: .5em 1.5em .5em 1.5em; + } +.topicstatus /* Topic Status Boilerplate class */ + { + display: block; + color: red; + } +p.label + { + margin-top: 1em; + } +p.labelproc + { + margin-top: 1em; + color: #000066; + } + +div.tablediv + { + width: 100%; /* Forces tables to have correct right margins and top spacing */ + margin-top: -.4em; + } +ol div.tablediv, ul div.tablediv, ol div.HxLinkTable, ul div.HxLinkTable + { + margin-top: 0em; /* Forces tables to have correct right margins and top spacing */ + } +table.dtTABLE + { + width: 100%; /* Forces tables to have correct right margin */ + margin-top: .6em; + margin-bottom: .3em; + border-width: 1px 1px 0px 0px; + border-style: solid; + border-color: #999999; + background-color: #999999; + font-size: 100%; /* Text in Table is same size as text outside table */ + } +table.dtTABLE th, table.dtTABLE td + { + border-style: solid; /* Creates the cell border and color */ + border-width: 0px 0px 1px 1px; + border-style: solid; + border-color: #999999; + padding: 4px 6px; + text-align: left; + } +table.dtTABLE th + { + background: #cccccc; /* Creates the shaded table header row */ + vertical-align: bottom; + } +table.dtTABLE td + { + background: #ffffff; + vertical-align: top; + } + +MSHelp\:ktable + { + disambiguator: span; + separator:  | + prefix: | + postfix:   + filterString: ; + } +div.HxLinkTable + { + width: auto; /* Forces tables to have correct right margins and top spacing */ + margin-top: -.4em; + visibility: visible; + } +ol div.HxLinkTable, ul div.HxLinkTable + { + margin-top: 0em; /* Forces tables to have correct right margins and top spacing */ + } +table.HxLinkTable /* Keep in sync with general table settings below */ + { + width: auto; + margin-top: 1.5em; + margin-bottom: .3em; + margin-left: -1em; + border-width: 1px 1px 0px 0px; + border-style: solid; + border-color: #999999; + background-color: #999999; + font-size: 100%; /* Text in Table is same size as text outside table */ + behavior:url(hxlinktable.htc.html); /* Attach the behavior to link elements. */ + } +table.HxLinkTable th, table.HxLinkTable td /* Keep in sync with general table settings below */ + { + border-style: solid; /* Creates the cell border and color */ + border-width: 0px 0px 1px 1px; + border-style: solid; + border-color: #999999; + padding: 4px 6px; + text-align: left; + } +table.HxLinkTable th /* Keep in sync with general table settings below */ + { + background: #cccccc; /* Creates the shaded table header row */ + vertical-align: bottom; + } +table.HxLinkTable td /* Keep in sync with general table settings below */ + { + background: #ffffff; + vertical-align: top; + } +pre.code + { + background-color: #eeeeee; + padding: 4px 6px 4px 6px; + } +pre, div.syntax + { + margin-top: .5em; + margin-bottom: .5em; + } +pre, code, .code, div.syntax + { + font: 100% Monospace, Courier New, Courier; /* This is 100% of 70% */ + color: #000066; + } +pre b, code b + { + letter-spacing: .1em; /* opens kerning on bold in Syntax/Code */ + } +pre.syntax, div.syntax + { + background: #cccccc; + padding: 4px 8px; + cursor: text; + margin-top: 1em; + margin-bottom: 1em; + color: #000000; + border-width: 1px; + border-style: solid; + border-color: #999999; +/* ------------------------------------- */ +/* BEGIN changes to dtue.css conventions */ + font-weight: bolder; + letter-spacing: .1em; + } +.syntax span.lang + { + margin: 0; + font-weight: normal; + } +.syntax span.meta + { + margin: 0; + font-weight: normal; + font-style: italic; + } +.syntax a + { + margin: 0; + font-weight: normal; + } +/* END changes to dtue.css conventions */ +/* ----------------------------------- */ + +.syntax div + { + padding-left: 24px; + text-indent: -24px; + } + +.syntax .attribute + { + font-weight: normal; + } +div.footer + { + font-style: italic; + } +div.footer hr + { + color: #999999; + height: 1px; + } + +ol, ul + { + margin: .5em 0em 0em 4em; + } +li + { + margin-bottom: .5em; + } +ul p, ol p, dl p + { + margin-left: 0em; + } +ul p.label, ol p.label + { + margin-top: .5em; + } + +dl + { + margin-top: 0em; + padding-left: 1px; /* Prevents italic-letter descenders from being cut off */ + } +dd + { + margin-bottom: 0em; + margin-left: 1.5em; + } +dt + { + margin-top: .5em; + } + +a:link + { + color: #0000ff; + } +a:visited + { + color: #0000ff; + } +a:hover + { + color: #3366ff; + } + +img + { + border: none; + } +table.dtTABLE td img + { + border: none; + vertical-align: top; + margin-right: 2px; + } +/* Not in dtue.css. Used by NDoc's "ShowMissing..." options. */ +.missing + { + color: Red; + font-weight: bold; + } +div.Hierarchy +{ + padding-top: 0.5em; + margin-bottom: 0.0em; + margin-right: 0.5em; + margin-top: 0.0em; + margin-left: 1.5em; +/* margin: 0.5em,0.0em,0.5em,1.0em; */ +} \ No newline at end of file diff --git a/public/class-reference/better-listview/contents.html b/public/class-reference/better-listview/contents.html new file mode 100644 index 0000000..6aefac7 --- /dev/null +++ b/public/class-reference/better-listview/contents.html @@ -0,0 +1,11188 @@ + + + Contents + + + + + + + +
sync toc
+
+
+
+ + ComponentOwl.BetterListView +
+
+ + BetterListView Class +
+ + +
+ + Fields + +
+
+ + Properties +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + Methods +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+ + + + + + +
+ + BetterListViewBase Class +
+ + + + + +
+
+ + + + + + + + + + + +
+ + BetterListViewColumnHeader Class +
+ + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + BetterListViewElementCollection(TElement) Class +
+ + +
+ + Fields + +
+ +
+ + Methods +
+ + +
+ + Clear Method +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + BetterListViewItem Class +
+ +
+ + BetterListViewItem Constructor +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + Properties +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Key Property +
+ + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + BetterListViewSubItem Class + +
+ + + + + + + + + +
+ + BetterListViewToolTipInfo Structure +
+ + + + +
+ + Methods + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + ComponentOwl.BetterListView.Collections +
+ + + + + + + + + +
+ + SortedList(TItem) Class + +
+ +
+
+
+
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/hxlinktable.htc.html b/public/class-reference/better-listview/hxlinktable.htc.html new file mode 100644 index 0000000..b716ec9 --- /dev/null +++ b/public/class-reference/better-listview/hxlinktable.htc.html @@ -0,0 +1,580 @@ + + + + + + + + + + + + + + + + + + + +Better ListView for .NET (C#, VB) - Alternative list view component + + + + + + + + + +
+ + + + + +
+
+
+

Better ListView: Alternative list view control for .NET

+ + + +
+ +
+ + + + + + + + + + + + + + + +
+ +
+ + +
+

Seamless integration with .NET 2.0 and higher

+ +
+ + + + +
+

Better ListView

+
+ + +
+

Thumbnails

+
+ + +
+

Multi-line Items

+
+ + +
+

Item Hierarchy

+
+ + + + + + + + + + + +
+ +
+ + + +
+ + +
+
+ + + + + +
+ + + + + diff --git a/public/class-reference/better-listview/protfield.gif b/public/class-reference/better-listview/protfield.gif new file mode 100644 index 0000000000000000000000000000000000000000..342d505487f98802c84688b82a960cc3882535a2 GIT binary patch literal 914 zcmZ?wbhEHb6krfw_|5&2xXb23G5K#Qd!pOkD$e;uA4=7JKaO5*EbI5pXSm40UC?esoqoIL;fk#Zi z#A3rk21aHMAD#yb4!CtGXbVLM7#(0@laM!ZcyYjik(E`9Ys!z03QeW>^XE^TIC0>>fqC=hO_(sj#>PfL zK>?&{6pV(z@CpINpDc_F42%pqAa8;4gabz=12cz=#|DLiY>Ywz3=9bk4Q1u^lT?ngGKxJ|V)1DaLkkxl ni|K`i6^AGC`l_)k*zmMr32V2I!vd2hA+y*dPw)r`FjxZs{+mI4 literal 0 HcmV?d00001 diff --git a/public/class-reference/better-listview/protproperty.gif b/public/class-reference/better-listview/protproperty.gif new file mode 100644 index 0000000000000000000000000000000000000000..389e1c5617a575ec0800cd2b6ef8bd576a6718d1 GIT binary patch literal 923 zcmZ?wbhEHb6krfw_|5&2xXb23G5K#Qd!pOkD$e;uA4=7JKa5ynAbI5pXSa6Vmk4vJUV8a4tW-dvy z5`~Qq9oZR-!c2Z_aA52b6V&7J+_c2AMb16S=f}h+Og)0mb|E__Jv%vDjG2kS8UW;` BHt_%e literal 0 HcmV?d00001 diff --git a/public/class-reference/better-listview/pubfield.gif b/public/class-reference/better-listview/pubfield.gif new file mode 100644 index 0000000000000000000000000000000000000000..5c68c179bef72db8679d4f8038d8e54c9d7794a1 GIT binary patch literal 881 zcmZ?wbhEHb6krfw_|5CM zz{sEj@+2rvIB@teFmuRwY*=uRiHV1UAz{G*#%3070SSi%3`d&y^_{k?Fl;!&$mGCu uV#h=VhIZNDRUw)a7a!|a01_JoqaiTdLqPE-3nK#q zBZCgeqo6$Dz!Ap4%pv2kVSxh^tAH3sK|%uq13$ZrfyIXghIV01sWU4kD!4bYinWPU zFf4NJVHR$SIZ?pC&?%dIYR<`k1MXd7{3Xi2O1h06ciM|B4D{uVl)JXbqFZ_WMO1r zU}Vq%`4W^T95|vFm^oxTHY{*p2FgfqG#qehVdLk^@K~V4$jHPbapT0s$HzKYY}pR1 z2uwIUnU9mlz(Hu?p%$)qCl=4m%X~YQSFaW{-|3LH~#2N*oAuz;4K=CIFBLjmFgAT|apgiHgk;S0OA>*+j z!I7C+Nu$Ssp~5 element with the specified href value +// + var el; + var anchors = node.getElementsByTagName('A'); + for (var i = 0; i < anchors.length; i++) + { + el = anchors[i]; + var aref = new String(); + aref = el.getAttribute('href'); + + if ((aref.substring(0, 7) != 'http://') + && (aref.substring(0, 8) != 'https://') + && (aref.substring(0, 7) != 'file://')) + { + aref = base + aref; + } + + if (aref == href) + { + return el; + } + } + return null; +} + +function selectAndShowNode(node) +{ +// Selects and scrolls into view the specified node +// + var el = findNode(node); + if (el != null) + { + selectNode(el); + do + { + expandNode(el); + el = findNode(el.parentNode); + } while ((el != null)) + + //vertical scroll element into view + var windowTop; + var windowBottom; + var treeDiv = document.getElementById('tree'); + + var ua = window.navigator.userAgent.toLowerCase(); + if ((i = ua.indexOf('msie')) != -1) + { + windowTop = node.offsetTop - treeDiv.scrollTop; + windowBottom = treeDiv.clientHeight - windowTop - node.offsetHeight; + } + else if (ua.indexOf('gecko') != -1) + { + windowTop = node.offsetTop - treeDiv.offsetTop - treeDiv.scrollTop; + windowBottom = treeDiv.clientHeight - windowTop - node.offsetHeight; + } + else + { + return; + } + + if (windowTop < 0) + { + treeDiv.scrollTop += windowTop - 18; + return; + } + if (windowBottom < 0) + { + treeDiv.scrollTop -= windowBottom - 18; + return; + } + } +} + + +function resizeTree() +{ + var treeDiv = document.getElementById('tree'); + //treeDiv.setAttribute('style', 'width: ' + document.body.offsetWidth + 'px; height: ' + (document.body.offsetHeight - 27) + 'px;'); + treeDiv.style.width = document.documentElement.offsetWidth; + treeDiv.style.height = document.documentElement.offsetHeight - 27; +} diff --git a/public/class-reference/better-listview/treenodedot.gif b/public/class-reference/better-listview/treenodedot.gif new file mode 100644 index 0000000000000000000000000000000000000000..c135603338ece20cec773129105161e54d1593d3 GIT binary patch literal 829 zcmZ?wbhEHbgbBX M^XE!9f*2UA0nx1yDgXcg literal 0 HcmV?d00001 diff --git a/public/class-reference/better-listview/~ComponentOwl.BetterListView.Collections.html b/public/class-reference/better-listview/~ComponentOwl.BetterListView.Collections.html new file mode 100644 index 0000000..04d8bd9 --- /dev/null +++ b/public/class-reference/better-listview/~ComponentOwl.BetterListView.Collections.html @@ -0,0 +1,127 @@ + + + + + + ComponentOwl.BetterListView.Collections + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ComponentOwl.BetterListView.Collections Namespace

+
+
+
+

+ Namespace Hierarchy +

+

Classes

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClassDescription
+ HashList(TKey,TValue) + Dictionary maintaining order of items.
+ PriorityQueue(TItem) + A queue returning item with highest priority first while removing the item from collection. This implementation differs from System.Collections.SortedList because allows adding items with non-unique priorities.
+ PriorityQueue(TPriority,TItem) + A queue returning item with highest priority first while removing the item from collection. This implementation differs from System.Collections.SortedList because allows adding items with non-unique priorities.
+ ReadOnlyDictionary(TKey,TValue) + Read-only dictionary.
+ ReadOnlySet(TItem) + Read-only hash set.
+ ReadWriteDictionary(TKey,TValue) + Custom dictionary.
+ Set(TItem) + Hash set.
+ SortedList(TItem) + List that can keep its items sorted.
+ SortedSet(TItem) + Sorted hash set implementation.
+
+

Interfaces

+
+ + + + + + + + + + + + + +
InterfaceDescription
+ IExtendedCollection(TItem) + Collection with extensions for certain collection operations.
+ IExtendedList(TItem) + List with extensions for certain list operations.
+
+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/~ComponentOwl.BetterListView.Collections~Hierarchy.html b/public/class-reference/better-listview/~ComponentOwl.BetterListView.Collections~Hierarchy.html new file mode 100644 index 0000000..3c1ae59 --- /dev/null +++ b/public/class-reference/better-listview/~ComponentOwl.BetterListView.Collections~Hierarchy.html @@ -0,0 +1,68 @@ + + + + + + ComponentOwl.BetterListView.CollectionsHierarchy + + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ComponentOwl.BetterListView.Collections Hierarchy

+
+
+ + + \ No newline at end of file diff --git a/public/class-reference/better-listview/~ComponentOwl.BetterListView.html b/public/class-reference/better-listview/~ComponentOwl.BetterListView.html new file mode 100644 index 0000000..fd9a303 --- /dev/null +++ b/public/class-reference/better-listview/~ComponentOwl.BetterListView.html @@ -0,0 +1,1462 @@ + + + + + + ComponentOwl.BetterListView + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ComponentOwl.BetterListView Namespace

+
+
+
+

+ Namespace Hierarchy +

+

Classes

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClassDescription
+ BetterListView + Ultimate ListView control replacement.
+ BetterListViewAddress + Represents a location of group/item in Better ListView.
+ BetterListViewAfterItemSortEventArgs + Provides data for BetterListView.AfterItemSort event.
+ BetterListViewAfterLabelEditEmbeddedControlEventArgs + Provides data for BetterListView.AfterLabelEditEmbeddedControl.
+ BetterListViewBase + Control with items in a specific layout.
+ BetterListViewBeforeDragEventArgs + Provides data for BetterListView.BeforeDrag event.
+ BetterListViewBeforeItemSortEventArgs + Provides data for BetterListView.BeforeItemSort event.
+ BetterListViewCachedCollection(TItem) + Common collection tied to Better ListView state.
+ BetterListViewCachedImage + Represents a cached element image.
+ BetterListViewCachedItemCollection + Collection of items tied to Better ListView state.
+ BetterListViewColumnClickedEventArgs + Provides data for BetterListView.ColumnClicked event.
+ BetterListViewColumnClickEventArgs + Provides data for BetterListView.ColumnClick event.
+ BetterListViewColumnHeader + Represents a BetterListView column header.
+ BetterListViewColumnHeaderBounds + Column header boundaries.
+ BetterListViewColumnHeaderCollection + Collection of BetterListView column headers.
+ BetterListViewColumnHeaderCollectionConverter + Type converter for BetterListViewColumnHeaderCollection.
+ BetterListViewColumnHeaderCollectionEditor + Collection editor for BetterListViewColumnHeaderCollection.
+ BetterListViewColumnHeaderConverter + Type converter for BetterListViewColumnHeader.
+ BetterListViewColumnReorderedEventArgs + Provides data for BetterListView.ColumnReordered event.
+ BetterListViewColumnWidthChangedEventArgs + Provides data for BetterListView.ColumnWidthChanged event.
+ BetterListViewColumnWidthChangingEventArgs + Provides data for BetterListView.ColumnWidthChanging event.
+ BetterListViewComboBoxEmbeddedControl + Embedded combo box editing control for BetterListView.
+ BetterListViewDateTimePickerEmbeddedControl + Embedded date/time editing control.
+ BetterListViewDragDropEffectSettingEventArgs + Provides data for BetterListView.DragDropEffectSetting event.
+ BetterListViewDragDropExceptionEventArgs + Provides data for BetterListView.DragDropException event.
+ BetterListViewDrawBackgroundEventArgs + Provides data for BetterListView.BeforeDrawBackground and BetterListView.DrawBackground events.
+ BetterListViewDrawColumnHeaderBackgroundEventArgs + Provides data for BetterListView.BeforeDrawColumnHeaderBackground and BetterListView.DrawColumnHeaderBackground events.
+ BetterListViewDrawColumnHeaderEventArgs + Provides data for BetterListView.DrawColumnHeader events.
+ BetterListViewDrawGroupBackgroundEventArgs + Provides data for BetterListView.DrawGroupBackground events.
+ BetterListViewDrawGroupEventArgs + Provides data for BetterListView.DrawGroup events.
+ BetterListViewDrawInsertionMarkEventArgs + Provides data for BetterListView.DrawGroup events.
+ BetterListViewDrawItemBackgroundEventArgs + Provides data for BetterListView.DrawItemBackground events.
+ BetterListViewDrawItemEventArgs + Provides data for BetterListView.DrawItem events.
+ BetterListViewElement + Represents an BetterListView element.
+ BetterListViewElementBase + Base class for all element types.
+ BetterListViewElementBounds + Common Better ListView element boundaries.
+ BetterListViewElementBoundsBase + BetterListView element boundaries.
+ BetterListViewElementCollection(TElement) + Common collection of BetterListView elements.
+ BetterListViewElementCollectionBase + Base class for all collection used by BetterListView.
+ BetterListViewFocusedItemChangedEventArgs + Provides data for BetterListView.FocusedItemChanged event.
+ BetterListViewFormatItemEventArgs + Provides data for BetterListView.BetterListViewFormatItem event.
+ BetterListViewGroup + Represents a BetterListView group.
+ BetterListViewGroupBounds + Group boundaries.
+ BetterListViewGroupCollapseEventArgs + Provides data for BetterListView.GroupCollapse event.
+ BetterListViewGroupCollection + Collection of BetterListView groups.
+ BetterListViewGroupCollectionConverter + Type converter for BetterListViewGrupCollection.
+ BetterListViewGroupCollectionEditor + Collection editor for BetterListViewGroupCollection.
+ BetterListViewGroupConverter + Type converter for BetterListViewGroup.
+ BetterListViewGroupExpandEventArgs + Provides data for BetterListView.GroupExpand event.
+ BetterListViewHitTestChangedEventArgs + Provides data for BetterListView.HitTestChanged event.
+ BetterListViewCheckAutoExpandEventArgs + Provides data for BetterListView.CheckAutoExpand event.
+ BetterListViewCheckedIndexCollection + Represents checked items within Better ListView control.
+ BetterListViewCheckedItemCollection + Represents checked items within Better ListView control.
+ BetterListViewCheckedItemsChangedEventArgs + Provides data for BetterListView.CheckedItemsChanged event.
+ BetterListViewCheckItemReorderEventArgs + Provides data for BetterListView.ItemReorer event.
+ BetterListViewItem + Represets a BetterListView item.
+ BetterListViewItemActivateEventArgs + Provides data for BetterListView.ItemActivate event.
+ BetterListViewItemBounds + Item boundaries.
+ BetterListViewItemCollapseEventArgs + Provides data for BetterListView.ItemCollapse event.
+ BetterListViewItemCollection + Collection of BetterListView items.
+ BetterListViewItemCollectionConverter + Type converter for BetterListViewItemCollection.
+ BetterListViewItemCollectionEditor + Collection editor for BetterListViewItemCollection.
+ BetterListViewItemComparer + Comparer of BetterListView items.
+ BetterListViewItemConverter + Type converter for BetterListViewItem.
+ BetterListViewItemDragData + Item data holder for Drag and Drop operations.
+ BetterListViewItemDragEventArgs + Provides data for BetterListView.ItemDrag event.
+ BetterListViewItemDropEventArgs + Provides data for BetterListView.ItemDrop event.
+ BetterListViewItemExpandEventArgs + Provides data for BetterListView.ItemExpand event.
+ BetterListViewItemCheckedEventArgs + Provides data for BetterListView.ItemChecked event.
+ BetterListViewItemCheckEventArgs + Provides data for BetterListView.ItemCheck event.
+ BetterListViewItemMouseHoverEventArgs + Provides data for BetterListView.ItemMouseHover event.
+ BetterListViewItemReorderEventArgs + Provides data for BetterListView.ItemReorder event.
+ BetterListViewItemSearchEventArgs + Provides data for BetterListView.ItemSearch event.
+ BetterListViewItemSelectionChangedEventArgs + Provides data for BetterListView.ItemSelectionChanged event.
+ BetterListViewItemSet + Set of BetterListViewItem instances.
+ BetterListViewLabelEditCancelEventArgs + Provides data for BetterListView.BeforeLabelEdit and BetterListView.AfterLabelEditCancel events.
+ BetterListViewLabelEditEventArgs + Provides data for BetterListView.AfterLabelEdit event.
+ BetterListViewLayout(TElement) + Common BetterListView layout.
+ BetterListViewLayoutBase + Common BetterListView layout.
+ BetterListViewLayoutColumns + Represents layout of column header elements.
+ BetterListViewLayoutCommon(TElement) + Common layout of BetterListView elements.
+ BetterListViewLayoutGroups + Common groups layout.
+ BetterListViewLayoutGroupsHorizontal + Horizontal group layout.
+ BetterListViewLayoutGroupsVertical + Vertical groups layout.
+ BetterListViewLayoutItems + Represents layout of column header elements.
+ BetterListViewNaturalItemComparer + Natural (alphanumeric) comparer of BetterListView items.
+ BetterListViewReadOnlyGroupSet + Immutable set of BetterListViewGroup instances ensuring reference equality comparison.
+ BetterListViewReadOnlyItemSet + Immutable set of BetterListViewItem instances ensuring reference equality comparison.
+ BetterListViewRequestEmbeddedControlEventArgs + Provides data for BetterListView.RequestEmbeddedControl event.
+ BetterListViewScrollPropertiesChangedEventArgs + Provides data for BetterListView.HScrollPropertiesChanged and BetterListView.VScrollPropertiesChanged events.
+ BetterListViewSelectedIndexCollection + Represents checked items within Better ListView control.
+ BetterListViewSelectedItemCollection + Represents checked items within Better ListView control.
+ BetterListViewSelectedItemsChangedEventArgs + Provides data for BetterListView.SelectedItemsChanged event.
+ BetterListViewSortList + List with unique sort infos.
+ BetterListViewSubItem + Represents a BetterListView sub-item.
+ BetterListViewSubItemBounds + Sub-item boundaries.
+ BetterListViewSubItemCollection + Collection of BetterListView sub-items.
+ BetterListViewSubItemCollectionConverter + Type converter for BetterListViewSubItemCollection.
+ BetterListViewSubItemCollectionEditor + Collection editor for BetterListViewSubItemCollection.
+ BetterListViewSubItemConverter + Type converter for BetterListViewSubItem.
+ BetterListViewTextBoxEmbeddedControl + Embedded text editing control for BetterListView.
+ BetterListViewToolTipInfoCollection + Collection of BetterListView Tooltips.
+ BetterListViewToolTipInfoCollectionConverter + Type converter for BetterListViewToolTipInfo.
+ BetterListViewToolTipInfoCollectionEditor + Collection editor for BetterListViewToolTipInfoCollection.
+ BetterListViewToolTipInfoConverter + Type converter for BetterListViewToolTipInfo.
+ BetterListViewToolTipOptionsConverter + Type converter for BetterListViewToolTipOptions.
+ BetterListViewViewChangedEventArgs + Provides data for BetterListView.ViewChanged event.
+ DictionaryBase(TKey,TValue) + Base class for dictionaries.
+ NaturalComparer + Alphanumeric (natural) order comparer.
+ Painter + Common control drawing routines.
+ SetBase(TItem) + Base class for hash sets.
+
+

Interfaces

+
+ + + + + + + + + + + + + + + + + +
InterfaceDescription
+ IBetterListViewElementCollection(TItem) + Collection of BetterListView elements.
+ IBetterListViewEmbeddedControl + Control that is embeddable in BetterListView as a custom editor control.
+ IBetterListViewEmbeddedControlExtended + Control that is embeddable in BetterListView as a custom editor control. Provides additional features.
+
+

Structures

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
StructureDescription
+ BetterListViewColumnHeaderStateInfo + Column header state information.
+ BetterListViewElementCollectionChangeInfo + Represents a modification done to an element collection.
+ BetterListViewEmbeddedControlPlacement + Embedded control placement information.
+ BetterListViewEmptyText + Represents a text visible in BetterListView, when there is no item present.
+ BetterListViewGroupStateInfo + Group state information.
+ BetterListViewHitTestInfo + Represents a state information about elements in relation to mouse position and buttons pressed.
+ BetterListViewImageSize + Represents image size limits.
+ BetterListViewInsertionLocation + Represents insertion location within Better ListView.
+ BetterListViewInsertionMark + Insertion mark for pinpointing the place of item insertion within other items.
+ BetterListViewInvalidationInfo + Information about level of invalidation and the invalidated area.
+ BetterListViewItemStateInfo + Item state information.
+ BetterListViewScrollProperties + Encapsulates properties related to scrolling
+ BetterListViewSearchSettings + Keyboard search settings.
+ BetterListViewSortInfo + Information about sorted column.
+ BetterListViewToolTipInfo + Information about current location of the ToolTip.
+ BetterListViewToolTipOptions + ToolTip appearance and behavior options.
+
+

Delegates

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DelegateDescription
+ BetterListViewAfterItemSortEventHandler + Represents the method handling BetterListView.AfterItemSort event.
+ BetterListViewAfterLabelEditEmbeddedControlEventHandler + Represents the method handling BetterListView.AfterLabelEdit and BetterListView.BeforeLabelEdit events.
+ BetterListViewBeforeDragEventHandler + Represents the method handling BetterListView.BeforeDrag event.
+ BetterListViewBeforeItemSortEventHandler + Represents the method handling BetterListView.BeforeItemSort event.
+ BetterListViewColumnClickedEventHandler + Represents the method handling BetterListView.ColumnClicked event.
+ BetterListViewColumnClickEventHandler + Represents the method handling BetterListView.ColumnClick event.
+ BetterListViewColumnReorderedEventHandler + Represents the method handling BetterListView.ColumnReordered event.
+ BetterListViewColumnWidthChangedEventHandler + Represents the method handling BetterListView.ColumnWidthChanged event.
+ BetterListViewColumnWidthChangingEventHandler + Represents the method handling BetterListView.ColumnWidthChanging event.
+ BetterListViewDragDropEffectSettingEventHandler + Represents the method handling BetterListView.DragDropEffectSetting event.
+ BetterListViewDragDropExceptionEventHandler + Represents the method handling BetterListView.DragDropException event.
+ BetterListViewDrawBackgroundEventHandler + Represents the method handling BetterListView.DrawBackground event.
+ BetterListViewDrawColumnHeaderBackgroundEventHandler + Represents the method handling BetterListView.DrawColumnHeaderBackground event.
+ BetterListViewDrawColumnHeaderEventHandler + Represents the method handling BetterListView.DrawColumnHeader event.
+ BetterListViewDrawGroupBackgroundEventHandler + Represents the method handling BetterListView.DrawGroupBackground event.
+ BetterListViewDrawGroupEventHandler + Represents the method handling BetterListView.DrawGroup event.
+ BetterListViewDrawInsertionMarkEventHandler + Represents the method handling BetterListView.DrawInsertionMark event.
+ BetterListViewDrawItemBackgroundEventHandler + Represents the method handling BetterListView.DrawItemBackground event.
+ BetterListViewDrawItemEventHandler + Represents the method handling BetterListView.DrawItem event.
+ BetterListViewFocusedItemChangedEventHandler + Represents the method handling BetterListView.FocusedItemChanged event.
+ BetterListViewFormatItemEventHandler + Represents the method handling BetterListView.FormatItem event.
+ BetterListViewGroupCollapseEventHandler + Represents the method handling BetterListView.GroupCollapse event.
+ BetterListViewGroupExpandEventHandler + Represents the method handling BetterListView.GroupExpand event.
+ BetterListViewHitTestChangedEventHandler + Represents the method handling BetterListView.HitTestChanged event.
+ BetterListViewCheckAutoExpandEventHandler + Represents the method handling BetterListView.AfterLabelEdit and BetterListView.BeforeLabelEdit events.
+ BetterListViewCheckedItemsChangedEventHandler + Represents the method handling BetterListView.CheckedItemsChanged event.
+ BetterListViewCheckItemReorderEventHandler + Represents the method handling BetterListView.CheckItemReorder event.
+ BetterListViewItemActivateEventHandler + Represents the method handling BetterListView.ItemActivate event.
+ BetterListViewItemCollapseEventHandler + Represents the method handling BetterListView.ItemCollapse event.
+ BetterListViewItemDragEventHandler + Represents the method handling BetterListView.ItemDrag event.
+ BetterListViewItemDropEventHandler + Represents the method handling BetterListView.ItemDrop event.
+ BetterListViewItemExpandEventHandler + Represents the method handling BetterListView.ItemExpand event.
+ BetterListViewItemCheckedEventHandler + Represents the method handling BetterListView.ItemChecked event.
+ BetterListViewItemCheckEventHandler + Represents the method handling BetterListView.ItemCheck event.
+ BetterListViewItemMouseHoverEventHandler + Represents the method handling BetterListView.ItemMouseHover event.
+ BetterListViewItemReorderEventHandler + Represents the method handling BetterListView.ItemReorder event.
+ BetterListViewItemSearchEventHandler + Represents the method handling BetterListView.ItemSearch event.
+ BetterListViewItemSelectionChangedEventHandler + Represents the method handling BetterListView.ItemSelectionChanged event.
+ BetterListViewLabelEditCancelEventHandler + Represents the method handling BetterListView.BeforeLabelEdit and BetterListView.AfterLabelEditCancel events.
+ BetterListViewLabelEditEventHandler + Represents the method handling BetterListView.AfterLabelEdit event.
+ BetterListViewRequestEmbeddedControlEventHandler + Represents the method handling BetterListView.RequestEmbeddedControl event.
+ BetterListViewScrollPropertiesChangedEventHandler + Represents the method that will handle HScrollPropertiesChanged and VScrollPropertiesChanged events of the BetterListView control.
+ BetterListViewSelectedItemsChangedEventHandler + Represents the method handling BetterListView.SelectedItemsChanged event.
+ BetterListViewViewChangedEventHandler + Represents the method handling BetterListView.ViewChanged event.
+
+

Enumerations

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EnumerationDescription
+ BetterListViewAutoScrollMode + Automatic scrolling mode.
+ BetterListViewColumnHeaderAutoResizeStyle + Specifies how a column header should be automatically resized.
+ BetterListViewColumnHeaderDisplayMode + Display mode of the column header.
+ BetterListViewColumnHeaderState + State of a BetterListViewColumnHeader.
+ BetterListViewColumnHeaderStyle + Style of the BetterListView column header.
+ BetterListViewColumnReorderMode + Column reordering mode.
+ BetterListViewColumnReorderOptions + Column header reordering options.
+ BetterListViewColumnWidthChangeSource + Reason for changing column width.
+ BetterListViewDragDropDisplay + Drag and Drop display mode.
+ BetterListViewDropPart + Part of an element on which data is dropped.
+ BetterListViewElementCollectionChangeType + Type of collection modification.
+ BetterListViewGridLines + type of grid to display
+ BetterListViewGroupExpandButtonState + State of group expand button.
+ BetterListViewGroupHeaderBehavior + Defined extra behavior of group headers when interacting with keyboard and mouse.
+ BetterListViewGroupState + State of a BetterListViewGroup.
+ BetterListViewHideSelectionMode + Specifies item selection display when Better ListView loses focus.
+ BetterListViewHitPart + Part of an element mouse pointer is located on.
+ BetterListViewHitTestLocations + Locations of mouse pointer on a single position.
+ BetterListViewCheckBoxAppearance + Item check box appearance.
+ BetterListViewCheckBoxes + Display mode of item check boxes
+ BetterListViewCheckStateChangeMode + Type of check box state change.
+ BetterListViewImageAlignmentHorizontal + Horizontal image alignment.
+ BetterListViewImageAlignmentVertical + Vertical image alignment.
+ BetterListViewInvalidationFlags + Control invalidation options.
+ BetterListViewInvalidationLevel + Level of control invalidation.
+ BetterListViewItemActivationSource + Cause of item activation.
+ BetterListViewItemBoundsPortion + Represents portion of item boundaries.
+ BetterListViewItemExpandButtonState + Sate of item expand button.
+ BetterListViewItemReorderInvalidationReasons + Reasons why item reorder has been invalidated.
+ BetterListViewItemReorderMode + Item reordering mode.
+ BetterListViewItemReorderOptions + Item reordering options.
+ BetterListViewItemSearchSource + Source of the item searching event.
+ BetterListViewItemState + State of a BetterListViewItem.
+ BetterListViewLabelEditActivation + Label editing activation methods.
+ BetterListViewLabelEditMode + Label editing mode.
+ BetterListViewScrollBarDisplayMode + Display mode of the scroll bar.
+ BetterListViewSearchMode + Item search mode.
+ BetterListViewSearchOptions + Item search options.
+ BetterListViewSelectionChangeMode + Type of selection change.
+ BetterListViewSortedColumnsRowsHighlight + Display mode of a sorted column.
+ BetterListViewSortMethod + Method of item comparison in sorting by column.
+ BetterListViewSortOptions + Additional item sorting options.
+ BetterListViewSortOrder + Order in which the item collection is sorted by column.
+ BetterListViewState + Type of a BetterListView state.
+ BetterListViewSubItemFocusBehavior + Specifies whether individual sub-items can be focused.
+ BetterListViewTargetElement + Specifies target adjacent element.
+ BetterListViewTextWrapping + Text wrapping behavior of items and sub-items.
+ BetterListViewToolTipLocation + Location of a ToolTip on BetterListView.
+ BetterListViewUnselectionBehavior + Type of child item unselection behavior when parent item is collapsed.
+ BetterListViewView + Item display mode.
+ BetterListViewViewInternal + Item display mode.
+ ImageBorderType + Image border style.
+ TextAlignmentHorizontal + Horizontal text alignment.
+ TextAlignmentVertical + Vertical text alignment.
+ TextTrimming + Text trimming method.
+
+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-listview/~ComponentOwl.BetterListView~Hierarchy.html b/public/class-reference/better-listview/~ComponentOwl.BetterListView~Hierarchy.html new file mode 100644 index 0000000..2603689 --- /dev/null +++ b/public/class-reference/better-listview/~ComponentOwl.BetterListView~Hierarchy.html @@ -0,0 +1,366 @@ + + + + + + ComponentOwl.BetterListViewHierarchy + + + + + + +
+
+ + + + + +
Better ListView Class Reference +
+
+
+

ComponentOwl.BetterListView Hierarchy

+
+
+
+
+ Object + + + + + + + + + + + + + + + + +
+ Painter +
+ + +
+ Delegate ---- ICloneable, ISerializable
MulticastDelegate
+ +
+ EventArgs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ ValueType + + + + + + + + + + + + + + + + +
+ Enum ---- IComparable, IConvertible, IFormattable
+
+
+

See Also

+

+ ComponentOwl.BetterListView Namespace + +

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.AlwaysDropDown.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.AlwaysDropDown.html new file mode 100644 index 0000000..3527ef8 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.AlwaysDropDown.html @@ -0,0 +1,60 @@ + + + + + + AlwaysDropDown Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.AlwaysDropDown Property

+
+
+
+

Indicates whether the BetterSplitButton always shows the drop-down menu even if the non-split part is clicked.

+
+
[Browsable(Browsable=True)]
+
[DefaultValue(Value=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Visible)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Indicates whether the BetterSplitButton always shows the drop-down menu even if t" + + "he non-split part is clicked."")]
public bool AlwaysDropDown { public get; public set; }
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.AutoEllipsis.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.AutoEllipsis.html new file mode 100644 index 0000000..7c946e8 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.AutoEllipsis.html @@ -0,0 +1,60 @@ + + + + + + AutoEllipsis Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.AutoEllipsis Property

+
+
+
+

This property controls the activation handling of bleedover for the text that extends beyond the width of the button.

+
+
[Category(Category=""Behavior"")]
+
[Browsable(Browsable=True)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Content)]
+
[Description(Description=""This property controls the activation handling of bleedover for the text that ext" + + "ends beyond the width of the button."")]
+
[DefaultValue(Value=False)]
public bool AutoEllipsis { public get; public set; }
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.AutoSize.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.AutoSize.html new file mode 100644 index 0000000..26f2743 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.AutoSize.html @@ -0,0 +1,59 @@ + + + + + + AutoSize Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.AutoSize Property

+
+
+
+

Indicates whether the control is automatically resized to fit its contents.

+
+
[DefaultValue(Value=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Visible)]
+
[Browsable(Browsable=True)]
+
[Category(Category=""Layout"")]
+
[Description(Description=""Indicates whether the control is automatically resized to fit its contents."")]
public override bool AutoSize { public get; public set; }
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.AutoSizeChanged.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.AutoSizeChanged.html new file mode 100644 index 0000000..0746061 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.AutoSizeChanged.html @@ -0,0 +1,58 @@ + + + + + + BetterSplitButton.AutoSizeChanged Event + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.AutoSizeChanged Event +

+
+
+
+

Occurs when AutoSize property has changed.

+
+
[Description(Description=""Occurs when AutoSize property has changed"")]
+
[Browsable(Browsable=True)]
+
[Category(Category=""Property Changed"")]
public event EventHandler AutoSizeChanged;
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.AutoSizeMode.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.AutoSizeMode.html new file mode 100644 index 0000000..2bfc4a2 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.AutoSizeMode.html @@ -0,0 +1,59 @@ + + + + + + AutoSizeMode Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.AutoSizeMode Property

+
+
+
+

Allows the control to optionally shrink when AutoSize is true.

+
+
[Category(Category=""Layout"")]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Visible)]
+
[Browsable(Browsable=True)]
+
[Description(Description=""Allows the control to optionally shrink when AutoSize is true."")]
+
[DefaultValue(Value=AutoSizeMode.GrowOnly)]
public AutoSizeMode AutoSizeMode { public get; public set; }
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.BackColor.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.BackColor.html new file mode 100644 index 0000000..e1208a6 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.BackColor.html @@ -0,0 +1,59 @@ + + + + + + BackColor Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.BackColor Property

+
+
+
+

For buttons whose FlatStyle is FlatStyle.Flat, determines the appearance of the border and the colors used to indicate its state.

+
+
[Description(Description=""For buttons whose FlatStyle is FlatStyle.Flat, determines the appearance of the b" + + "order and the colors used to indicate its state"")]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Content)]
+
[Browsable(Browsable=True)]
+
[Category(Category=""Appearance"")]
public override Color BackColor { public get; public set; }
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.BeforeMenuShown.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.BeforeMenuShown.html new file mode 100644 index 0000000..4474d7d --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.BeforeMenuShown.html @@ -0,0 +1,58 @@ + + + + + + BetterSplitButton.BeforeMenuShown Event + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.BeforeMenuShown Event +

+
+
+
+

Occurs before the context menu is shown.

+
+
[Category(Category=""Action"")]
+
[Browsable(Browsable=True)]
+
[Description(Description=""Occurs before the context menu is shown"")]
public event EventHandler BeforeMenuShown;
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.BlockEnterAndSpaceBar.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.BlockEnterAndSpaceBar.html new file mode 100644 index 0000000..b65dd67 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.BlockEnterAndSpaceBar.html @@ -0,0 +1,58 @@ + + + + + + BlockEnterAndSpaceBar Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.BlockEnterAndSpaceBar Property

+
+
+
+

Indicates whether the button reacts to Enter and Space keys.

+
+
[DefaultValue(Value=False)]
+
[Browsable(Browsable=True)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Indicates whether the button reacts to Enter and Space keys."")]
public bool BlockEnterAndSpaceBar { public get; public set; }
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ContextMenuStrip.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ContextMenuStrip.html new file mode 100644 index 0000000..a758127 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ContextMenuStrip.html @@ -0,0 +1,58 @@ + + + + + + ContextMenuStrip Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.ContextMenuStrip Property

+
+
+
+

ContextMenuStrip associated with this control.

+
+
[Description(Description=""ContextMenuStrip associated with this control."")]
+
[Category(Category=""Behavior"")]
+
[Browsable(Browsable=True)]
+
[DefaultValue(Value=null)]
public override ContextMenuStrip ContextMenuStrip { public get; public set; }
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.DefaultSize.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.DefaultSize.html new file mode 100644 index 0000000..dad92de --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.DefaultSize.html @@ -0,0 +1,54 @@ + + + + + + DefaultSize Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.DefaultSize Property

+
+
+
+

Gets the default size of the control.

+
protected override Size DefaultSize { protected get; }
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.DialogResult.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.DialogResult.html new file mode 100644 index 0000000..2d16c1b --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.DialogResult.html @@ -0,0 +1,62 @@ + + + + + + DialogResult Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.DialogResult Property

+
+
+
+

The dialog-box result produced in a modal form by clicking the button.

+
+
[Description(Description=""The dialog-box result produced in a modal form by clicking the button."")]
+
[Browsable(Browsable=True)]
+
[DefaultValue(Value=DialogResult.None)]
+
[Category(Category=""Behavior"")]
public DialogResult DialogResult { public get; public set; }
+

+

+

Implements

+

+ IButtonControl.DialogResult +

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.DoubleClickEnabled.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.DoubleClickEnabled.html new file mode 100644 index 0000000..0c6451e --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.DoubleClickEnabled.html @@ -0,0 +1,58 @@ + + + + + + DoubleClickEnabled Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.DoubleClickEnabled Property

+
+
+
+

Indicates whether the double click event is raised on the BetterSplitButton.

+
+
[DefaultValue(Value=False)]
+
[Description(Description=""Indicates whether the double click event is raised on the BetterSplitButton."")]
+
[Browsable(Browsable=True)]
+
[Category(Category=""Behavior"")]
public bool DoubleClickEnabled { public get; public set; }
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.FlatAppearance.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.FlatAppearance.html new file mode 100644 index 0000000..ac71e6b --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.FlatAppearance.html @@ -0,0 +1,59 @@ + + + + + + FlatAppearance Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.FlatAppearance Property

+
+
+
+

For buttons whose FlatStyle is FlatStyle.Flat, determines the appearance of the border and the colors used to indicate its state.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Content)]
+
[Browsable(Browsable=True)]
+
[Description(Description=""For buttons whose FlatStyle is FlatStyle.Flat, determines the appearance of the b" + + "order and the colors used to indicate its state."")]
+
[Category(Category=""Appearance"")]
public FlatSplitButtonAppearance FlatAppearance { public get; }
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.FlatStyle.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.FlatStyle.html new file mode 100644 index 0000000..70c276b --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.FlatStyle.html @@ -0,0 +1,59 @@ + + + + + + FlatStyle Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.FlatStyle Property

+
+
+
+

Gets or sets the visual style of the button.

+
+
[Category(Category=""Appearance"")]
+
[DefaultValue(Value=FlatStyle.Standard)]
+
[Browsable(Browsable=True)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Visible)]
+
[Description(Description=""Gets or sets the visual style of the button."")]
public FlatStyle FlatStyle { public get; public set; }
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.Image.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.Image.html new file mode 100644 index 0000000..6bc1a25 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.Image.html @@ -0,0 +1,59 @@ + + + + + + Image Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.Image Property

+
+
+
+

Gets or sets the image that is displayed on a button control.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Visible)]
+
[Description(Description=""Gets or sets the image that is displayed on a button control."")]
+
[DefaultValue(Value=null)]
+
[Category(Category=""Appearance"")]
+
[Browsable(Browsable=True)]
public Image Image { public get; public set; }
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ImageAlign.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ImageAlign.html new file mode 100644 index 0000000..069c643 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ImageAlign.html @@ -0,0 +1,59 @@ + + + + + + ImageAlign Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.ImageAlign Property

+
+
+
+

The alignment of the image that will be displayed on the control.

+
+
[Browsable(Browsable=True)]
+
[DefaultValue(Value=ContentAlignment.MiddleCenter)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Visible)]
+
[Category(Category=""Appearance"")]
+
[Description(Description=""The alignment of the image that will be displayed on the control."")]
public ContentAlignment ImageAlign { public get; public set; }
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ImageIndex.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ImageIndex.html new file mode 100644 index 0000000..23a1b07 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ImageIndex.html @@ -0,0 +1,59 @@ + + + + + + ImageIndex Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.ImageIndex Property

+
+
+
+

The index of the image in the ImageList to display on the control.

+
+
[DefaultValue(Value=-1)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Visible)]
+
[Browsable(Browsable=True)]
+
[Category(Category=""Appearance"")]
+
[Description(Description=""The index of the image in the ImageList to display on the control."")]
public int ImageIndex { public get; public set; }
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ImageKey.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ImageKey.html new file mode 100644 index 0000000..bfd36d3 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ImageKey.html @@ -0,0 +1,60 @@ + + + + + + ImageKey Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.ImageKey Property

+
+
+
+

Gets or sets the image list index key of the image displayed on the button control.

+
+
[Category(Category=""Appearance"")]
+
[DefaultValue(Value="")]
+
[Browsable(Browsable=True)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Visible)]
+
[Description(Description=""Gets or sets the image list index key of the image displayed on the button contro" + + "l."")]
public string ImageKey { public get; public set; }
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ImageList.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ImageList.html new file mode 100644 index 0000000..7fac1eb --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ImageList.html @@ -0,0 +1,60 @@ + + + + + + ImageList Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.ImageList Property

+
+
+
+

Gets or sets the ImageList that contains the Image displayed on a button control.

+
+
[Category(Category=""Appearance"")]
+
[Browsable(Browsable=True)]
+
[Description(Description=""Gets or sets the ImageList that contains the Image displayed on a button control." + + """)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Visible)]
+
[DefaultValue(Value=null)]
public ImageList ImageList { public get; public set; }
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.NotifyDefault.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.NotifyDefault.html new file mode 100644 index 0000000..3a2f857 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.NotifyDefault.html @@ -0,0 +1,63 @@ + + + + + + BetterSplitButton.NotifyDefault Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.NotifyDefault Method

+
+
+
+

Notifies a control that it is the default button so that its appearance and behavior is adjusted accordingly.

+
public virtual void NotifyDefault(
   bool value
);
+

Parameters

+
+
+ value +
+
true if the control should behave as a default button; otherwise false.
+
+

Implements

+

+ IButtonControl.NotifyDefault +

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnBeforeMenuShown.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnBeforeMenuShown.html new file mode 100644 index 0000000..88268a9 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnBeforeMenuShown.html @@ -0,0 +1,59 @@ + + + + + + BetterSplitButton.OnBeforeMenuShown Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.OnBeforeMenuShown Method

+
+
+
+

Raises the BeforeMenuShown event.

+
protected virtual void OnBeforeMenuShown(
   EventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnClick.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnClick.html new file mode 100644 index 0000000..10f6d89 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnClick.html @@ -0,0 +1,60 @@ + + + + + + BetterSplitButton.OnClick Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.OnClick Method

+
+
+
+

Invokes context menu if the mouse is in split area or if AlwaysDropDown is set true; otherwise, invokes click event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnClick(
   EventArgs ea
);
+

Parameters

+
+
+ ea +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnDoubleClick.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnDoubleClick.html new file mode 100644 index 0000000..83d3023 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnDoubleClick.html @@ -0,0 +1,60 @@ + + + + + + BetterSplitButton.OnDoubleClick Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.OnDoubleClick Method

+
+
+
+

Invokes context menu if the mouse is in split area or if AlwaysDropDown is set true; otherwise, invokes double-click event. DoubleClickEnabled must be set true; othervise, takes no action.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnDoubleClick(
   EventArgs ea
);
+

Parameters

+
+
+ ea +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnEnabledChanged.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnEnabledChanged.html new file mode 100644 index 0000000..606203b --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnEnabledChanged.html @@ -0,0 +1,60 @@ + + + + + + BetterSplitButton.OnEnabledChanged Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.OnEnabledChanged Method

+
+
+
+

Refreshes the state of the button including the split part.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnEnabledChanged(
   EventArgs ea
);
+

Parameters

+
+
+ ea +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnGotFocus.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnGotFocus.html new file mode 100644 index 0000000..d8f74f3 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnGotFocus.html @@ -0,0 +1,60 @@ + + + + + + BetterSplitButton.OnGotFocus Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.OnGotFocus Method

+
+
+
+

Refreshes the split part of the button after focussed.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnGotFocus(
   EventArgs ea
);
+

Parameters

+
+
+ ea +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnKeyDown.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnKeyDown.html new file mode 100644 index 0000000..30d9e88 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnKeyDown.html @@ -0,0 +1,60 @@ + + + + + + BetterSplitButton.OnKeyDown Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.OnKeyDown Method

+
+
+
+

Updates state of the split part of the button as the Space key is hit.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnKeyDown(
   KeyEventArgs kea
);
+

Parameters

+
+
+ kea +
+
The KeyEventArgs instance containing the event data.
+
+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnKeyUp.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnKeyUp.html new file mode 100644 index 0000000..bbc3993 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnKeyUp.html @@ -0,0 +1,60 @@ + + + + + + BetterSplitButton.OnKeyUp Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.OnKeyUp Method

+
+
+
+

Invokes the context menu if CTRL-Space (or Space-CTRL) is pressed.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnKeyUp(
   KeyEventArgs kea
);
+

Parameters

+
+
+ kea +
+
The KeyEventArgs instance containing the event data.
+
+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnLostFocus.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnLostFocus.html new file mode 100644 index 0000000..0670290 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnLostFocus.html @@ -0,0 +1,60 @@ + + + + + + BetterSplitButton.OnLostFocus Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.OnLostFocus Method

+
+
+
+

Refreshes the split part of the button after focus is lost.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnLostFocus(
   EventArgs ea
);
+

Parameters

+
+
+ ea +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnMouseCaptureChanged.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnMouseCaptureChanged.html new file mode 100644 index 0000000..59edcd4 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnMouseCaptureChanged.html @@ -0,0 +1,60 @@ + + + + + + BetterSplitButton.OnMouseCaptureChanged Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.OnMouseCaptureChanged Method

+
+
+
+

Refreshes the button after capture is lost.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnMouseCaptureChanged(
   EventArgs ea
);
+

Parameters

+
+
+ ea +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnMouseDown.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnMouseDown.html new file mode 100644 index 0000000..b17c1d2 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnMouseDown.html @@ -0,0 +1,60 @@ + + + + + + BetterSplitButton.OnMouseDown Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.OnMouseDown Method

+
+
+
+

Ivokes appropriate action depending on the mouse position and the AlwaysDropDown property.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnMouseDown(
   MouseEventArgs mea
);
+

Parameters

+
+
+ mea +
+
The MouseEventArgs instance containing the event data.
+
+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnMouseLeave.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnMouseLeave.html new file mode 100644 index 0000000..a27cc0f --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnMouseLeave.html @@ -0,0 +1,61 @@ + + + + + + BetterSplitButton.OnMouseLeave Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.OnMouseLeave Method

+
+
+
+

Updates the state of the split part as the mouse leaves.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnMouseLeave(
   EventArgs ea
);
+

Parameters

+
+
+ ea +
+
+
+
+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnMouseMove.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnMouseMove.html new file mode 100644 index 0000000..4c1cb77 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnMouseMove.html @@ -0,0 +1,60 @@ + + + + + + BetterSplitButton.OnMouseMove Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.OnMouseMove Method

+
+
+
+

Updates the state of the split part on mouse-over.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnMouseMove(
   MouseEventArgs mea
);
+

Parameters

+
+
+ mea +
+
The MouseEventArgs instance containing the event data.
+
+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnMouseUp.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnMouseUp.html new file mode 100644 index 0000000..f409421 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnMouseUp.html @@ -0,0 +1,60 @@ + + + + + + BetterSplitButton.OnMouseUp Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.OnMouseUp Method

+
+
+
+

Refreshes state of the split part.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnMouseUp(
   MouseEventArgs mea
);
+

Parameters

+
+
+ mea +
+
The MouseEventArgs instance containing the event data.
+
+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnPaint.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnPaint.html new file mode 100644 index 0000000..81b94fe --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnPaint.html @@ -0,0 +1,60 @@ + + + + + + BetterSplitButton.OnPaint Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.OnPaint Method

+
+
+
+

Draws the BetterSplitButton into the parent.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnPaint(
   PaintEventArgs pea
);
+

Parameters

+
+
+ pea +
+
The PaintEventArgs instance containing the event data.
+
+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnSplitButtonClick.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnSplitButtonClick.html new file mode 100644 index 0000000..a07f961 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnSplitButtonClick.html @@ -0,0 +1,59 @@ + + + + + + BetterSplitButton.OnSplitButtonClick Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.OnSplitButtonClick Method

+
+
+
+

Raises the SplitButtonClick event.

+
protected virtual void OnSplitButtonClick(
   EventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnSplitButtonDoubleClick.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnSplitButtonDoubleClick.html new file mode 100644 index 0000000..30d7014 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.OnSplitButtonDoubleClick.html @@ -0,0 +1,59 @@ + + + + + + BetterSplitButton.OnSplitButtonDoubleClick Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.OnSplitButtonDoubleClick Method

+
+
+
+

Raises the SplitButtonDoubleClick event.

+
protected virtual void OnSplitButtonDoubleClick(
   EventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.PerformClick.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.PerformClick.html new file mode 100644 index 0000000..d32d7a2 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.PerformClick.html @@ -0,0 +1,56 @@ + + + + + + BetterSplitButton.PerformClick Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.PerformClick Method

+
+
+
+

Generates a Click event for the control.

+
public void PerformClick();
+

Implements

+

+ IButtonControl.PerformClick +

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ProcessCmdKey.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ProcessCmdKey.html new file mode 100644 index 0000000..c84e952 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ProcessCmdKey.html @@ -0,0 +1,66 @@ + + + + + + BetterSplitButton.ProcessCmdKey Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.ProcessCmdKey Method

+
+
+
+

Filters the Enter and Space key if BlockEnterAndSpaceBar is set true.

+
protected override bool ProcessCmdKey(
   ref Message message,
   Keys keyData
);
+

Parameters

+
+
+ message +
+
The message.
+
+ keyData +
+
The key data.
+
+

Return Value

+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ProcessMnemonic.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ProcessMnemonic.html new file mode 100644 index 0000000..e3a54ec --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.ProcessMnemonic.html @@ -0,0 +1,61 @@ + + + + + + BetterSplitButton.ProcessMnemonic Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.ProcessMnemonic Method

+
+
+
+

Invokes a click event if correct mnemonic key is pressed.

+
protected override bool ProcessMnemonic(
   char charCode
);
+

Parameters

+
+
+ charCode +
+
The character to process.
+
+

Return Value

+

True if the character was processed as a mnemonic by the control; otherwise, false.

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.Refresh.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.Refresh.html new file mode 100644 index 0000000..bd01e95 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.Refresh.html @@ -0,0 +1,52 @@ + + + + + + BetterSplitButton.Refresh Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.Refresh Method

+
+
+
+

Forces the control to invalidate its client area and immediately redraw itself and any child controls.

+
public override void Refresh();
+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.SplitButtonClick.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.SplitButtonClick.html new file mode 100644 index 0000000..e298210 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.SplitButtonClick.html @@ -0,0 +1,58 @@ + + + + + + BetterSplitButton.SplitButtonClick Event + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.SplitButtonClick Event +

+
+
+
+

Occurs when the split part is clicked.

+
+
[Browsable(Browsable=True)]
+
[Category(Category=""Action"")]
+
[Description(Description=""Occurs when the split part is clicked"")]
public event EventHandler SplitButtonClick;
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.SplitButtonDoubleClick.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.SplitButtonDoubleClick.html new file mode 100644 index 0000000..1850f8c --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.SplitButtonDoubleClick.html @@ -0,0 +1,58 @@ + + + + + + BetterSplitButton.SplitButtonDoubleClick Event + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.SplitButtonDoubleClick Event +

+
+
+
+

Occurs when the split part is double-clicked.

+
+
[Category(Category=""Action"")]
+
[Description(Description=""Occurs when the split part is double-clicked"")]
+
[Browsable(Browsable=True)]
public event EventHandler SplitButtonDoubleClick;
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.SplitGlyphScaling.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.SplitGlyphScaling.html new file mode 100644 index 0000000..394db10 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.SplitGlyphScaling.html @@ -0,0 +1,59 @@ + + + + + + SplitGlyphScaling Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.SplitGlyphScaling Property

+
+
+
+

Split are glyph scaling factor.

+
+
[Description(Description=""Split are glyph scaling factor."")]
+
[Browsable(Browsable=True)]
+
[Category(Category=""Appearance"")]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Visible)]
+
[DefaultValue(Value=1,5)]
public float SplitGlyphScaling { public get; public set; }
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.SplitImageList.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.SplitImageList.html new file mode 100644 index 0000000..268ef8b --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.SplitImageList.html @@ -0,0 +1,58 @@ + + + + + + SplitImageList Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.SplitImageList Property

+
+
+
+

ImageList for the split button part.

+
+
[Browsable(Browsable=True)]
+
[DefaultValue(Value=null)]
+
[Category(Category=""Appearance"")]
+
[Description(Description=""ImageList for the split button part."")]
public ImageList SplitImageList { public get; public set; }
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.SplitSize.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.SplitSize.html new file mode 100644 index 0000000..e2b474e --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.SplitSize.html @@ -0,0 +1,59 @@ + + + + + + SplitSize Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.SplitSize Property

+
+
+
+

Split part width in pixels.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Visible)]
+
[Browsable(Browsable=True)]
+
[Category(Category=""Appearance"")]
+
[DefaultValue(Value=24)]
+
[Description(Description=""Split part width in pixels."")]
public int SplitSize { public get; public set; }
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.Text.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.Text.html new file mode 100644 index 0000000..920c703 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.Text.html @@ -0,0 +1,59 @@ + + + + + + Text Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.Text Property

+
+
+
+

Gets or sets the text caption displayed in the button.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Visible)]
+
[Browsable(Browsable=True)]
+
[Description(Description=""Gets or sets the text caption displayed in the button."")]
+
[DefaultValue(Value="")]
+
[Category(Category=""Appearance"")]
public override string Text { public get; public set; }
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.TextAlign.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.TextAlign.html new file mode 100644 index 0000000..fce6ce7 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.TextAlign.html @@ -0,0 +1,59 @@ + + + + + + TextAlign Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.TextAlign Property

+
+
+
+

Gets or sets the alignment of the text on the button control.

+
+
[Category(Category=""Appearance"")]
+
[Browsable(Browsable=True)]
+
[Description(Description=""Gets or sets the alignment of the text on the button control."")]
+
[DefaultValue(Value=ContentAlignment.MiddleCenter)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Visible)]
public ContentAlignment TextAlign { public get; public set; }
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.TextImageRelation.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.TextImageRelation.html new file mode 100644 index 0000000..3da6afc --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.TextImageRelation.html @@ -0,0 +1,59 @@ + + + + + + TextImageRelation Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.TextImageRelation Property

+
+
+
+

Specifies the relatice location of the image to the text on the button.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Visible)]
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Specifies the relatice location of the image to the text on the button."")]
+
[DefaultValue(Value=TextImageRelation.Overlay)]
+
[Browsable(Browsable=True)]
public TextImageRelation TextImageRelation { public get; public set; }
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.UseCompatibleTextRendering.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.UseCompatibleTextRendering.html new file mode 100644 index 0000000..4df708e --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.UseCompatibleTextRendering.html @@ -0,0 +1,60 @@ + + + + + + UseCompatibleTextRendering Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.UseCompatibleTextRendering Property

+
+
+
+

Specifies whether text rendering shoud be compatible with previous releases of Windows Forms.

+
+
[Browsable(Browsable=True)]
+
[DefaultValue(Value=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Content)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Specifies whether text rendering shoud be compatible with previous releases of Wi" + + "ndows Forms."")]
public bool UseCompatibleTextRendering { public get; public set; }
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.UseMnemonic.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.UseMnemonic.html new file mode 100644 index 0000000..1d9db96 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.UseMnemonic.html @@ -0,0 +1,60 @@ + + + + + + UseMnemonic Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.UseMnemonic Property

+
+
+
+

Gets or sets a value indicating whether an ampersand (&) included in the text of the control.

+
+
[DefaultValue(Value=True)]
+
[Description(Description=""Gets or sets a value indicating whether an ampersand (&amp;) included in the text" + + " of the control."")]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Visible)]
+
[Browsable(Browsable=True)]
+
[Category(Category=""Appearance"")]
public bool UseMnemonic { public get; public set; }
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.UseVisualStyleBackColor.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.UseVisualStyleBackColor.html new file mode 100644 index 0000000..4041009 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.UseVisualStyleBackColor.html @@ -0,0 +1,60 @@ + + + + + + UseVisualStyleBackColor Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton.UseVisualStyleBackColor Property

+
+
+
+

Determines whether the backgrount is drawn using visual styles, if visual styles are supported.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Visible)]
+
[DefaultValue(Value=True)]
+
[Browsable(Browsable=True)]
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Determines whether the backgrount is drawn using visual styles, if visual styles " + + "are supported."")]
public bool UseVisualStyleBackColor { public get; public set; }
+

+

+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.html new file mode 100644 index 0000000..8aa5aa7 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.html @@ -0,0 +1,81 @@ + + + + + + BetterSplitButton Class + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton Class

+
+
+
+

Button with split part that can show ContextMenuStrip.

+

+ For a list of all members of this type, see BetterSplitButton Members + . +

+

+ System.Object +
   MarshalByRefObject
      Component
         Control
            BetterSplitButton

+
+
[ToolboxBitmap]
+
[DefaultProperty(Name=""Text"")]
+
[DefaultEvent(Name=""Click"")]
+
[Designer(DesignerBaseTypeName=""System.ComponentModel.Design.IDesigner"", DesignerTypeName=""System.Windows.Forms.Design.ControlDesigner, System.Design, Version=2.0.0.0, Cult" + + "ure=neutral, PublicKeyToken=b03f5f7f11d50a3a"")]
+
[ToolboxItemFilter(FilterString=""System.Windows.Forms"", FilterType=ToolboxItemFilterType.Allow)]
+
[DesignerSerializer(SerializerTypeName=""System.Windows.Forms.Design.ControlCodeDomSerializer, System.Design, Version=2.0." + + "0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"", SerializerBaseTypeName=""System.ComponentModel.Design.Serialization.CodeDomSerializer, System.Design, Vers" + + "ion=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"")]
+
[DesignerCategory(Category=""Component"")]
+
public class BetterSplitButton : Control, IButtonControl
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterSplitButton +

+

+ Assembly: BetterSplitButton (in BetterSplitButton.dll) +

+

See Also

+

+ BetterSplitButton Members | ComponentOwl.BetterSplitButton Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.~ctor.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.~ctor.html new file mode 100644 index 0000000..711b655 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterSplitButton Constructor + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton Constructor

+
+
+
+

Intialize a new BetterSplitButton instance.

+ +

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton~Events.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton~Events.html new file mode 100644 index 0000000..3c39ff6 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton~Events.html @@ -0,0 +1,55 @@ + + + + + + BetterSplitButton Events + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton Events

+
+
+
+

The events of the BetterSplitButton class are listed below. For a complete list of BetterSplitButton class members, see the BetterSplitButton Members topic.

+

Public Instance Events

+
+ + + + +
AutoSizeChanged Occurs when AutoSize property has changed.
BeforeMenuShown Occurs before the context menu is shown.
SplitButtonClick Occurs when the split part is clicked.
SplitButtonDoubleClick Occurs when the split part is double-clicked.
+
+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton~Members.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton~Members.html new file mode 100644 index 0000000..7900145 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton~Members.html @@ -0,0 +1,137 @@ + + + + + + BetterSplitButton Members + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton Members +

+
+
+
+

+ BetterSplitButton overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterSplitButton Constructor + Intialize a new BetterSplitButton instance.
+
+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
AlwaysDropDown Indicates whether the BetterSplitButton always shows the drop-down menu even if the non-split part is clicked.
AutoEllipsis This property controls the activation handling of bleedover for the text that extends beyond the width of the button.
AutoSize Indicates whether the control is automatically resized to fit its contents.
AutoSizeMode Allows the control to optionally shrink when AutoSize is true.
BackColor For buttons whose FlatStyle is FlatStyle.Flat, determines the appearance of the border and the colors used to indicate its state.
BlockEnterAndSpaceBar Indicates whether the button reacts to Enter and Space keys.
ContextMenuStrip ContextMenuStrip associated with this control.
DialogResult The dialog-box result produced in a modal form by clicking the button.
DoubleClickEnabled Indicates whether the double click event is raised on the BetterSplitButton.
FlatAppearance For buttons whose FlatStyle is FlatStyle.Flat, determines the appearance of the border and the colors used to indicate its state.
FlatStyle Gets or sets the visual style of the button.
Image Gets or sets the image that is displayed on a button control.
ImageAlign The alignment of the image that will be displayed on the control.
ImageIndex The index of the image in the ImageList to display on the control.
ImageKey Gets or sets the image list index key of the image displayed on the button control.
ImageList Gets or sets the ImageList that contains the Image displayed on a button control.
SplitGlyphScaling Split are glyph scaling factor.
SplitImageList ImageList for the split button part.
SplitSize Split part width in pixels.
Text Gets or sets the text caption displayed in the button.
TextAlign Gets or sets the alignment of the text on the button control.
TextImageRelation Specifies the relatice location of the image to the text on the button.
UseCompatibleTextRendering Specifies whether text rendering shoud be compatible with previous releases of Windows Forms.
UseMnemonic Gets or sets a value indicating whether an ampersand (&) included in the text of the control.
UseVisualStyleBackColor Determines whether the backgrount is drawn using visual styles, if visual styles are supported.
+
+

Public Instance Methods

+
+ + + +
NotifyDefault Notifies a control that it is the default button so that its appearance and behavior is adjusted accordingly.
PerformClick Generates a Click event for the control.
Refresh Forces the control to invalidate its client area and immediately redraw itself and any child controls.
+
+

Public Instance Events

+
+ + + + +
AutoSizeChanged Occurs when AutoSize property has changed.
BeforeMenuShown Occurs before the context menu is shown.
SplitButtonClick Occurs when the split part is clicked.
SplitButtonDoubleClick Occurs when the split part is double-clicked.
+
+

Protected Instance Properties

+
+ +
DefaultSize Gets the default size of the control.
+
+

Protected Instance Methods

+
+ + + + + + + + + + + + + + + + + + +
OnBeforeMenuShown Raises the BeforeMenuShown event.
OnClick Invokes context menu if the mouse is in split area or if AlwaysDropDown is set true; otherwise, invokes click event.
OnDoubleClick Invokes context menu if the mouse is in split area or if AlwaysDropDown is set true; otherwise, invokes double-click event. DoubleClickEnabled must be set true; othervise, takes no action.
OnEnabledChanged Refreshes the state of the button including the split part.
OnGotFocus Refreshes the split part of the button after focussed.
OnKeyDown Updates state of the split part of the button as the Space key is hit.
OnKeyUp Invokes the context menu if CTRL-Space (or Space-CTRL) is pressed.
OnLostFocus Refreshes the split part of the button after focus is lost.
OnMouseCaptureChanged Refreshes the button after capture is lost.
OnMouseDown Ivokes appropriate action depending on the mouse position and the AlwaysDropDown property.
OnMouseLeave Updates the state of the split part as the mouse leaves.
OnMouseMove Updates the state of the split part on mouse-over.
OnMouseUp Refreshes state of the split part.
OnPaint Draws the BetterSplitButton into the parent.
OnSplitButtonClick Raises the SplitButtonClick event.
OnSplitButtonDoubleClick Raises the SplitButtonDoubleClick event.
ProcessCmdKey Filters the Enter and Space key if BlockEnterAndSpaceBar is set true.
ProcessMnemonic Invokes a click event if correct mnemonic key is pressed.
+
+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton~Methods.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton~Methods.html new file mode 100644 index 0000000..5b3d517 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton~Methods.html @@ -0,0 +1,76 @@ + + + + + + BetterSplitButton Methods + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton Methods

+
+
+
+

The methods of the BetterSplitButton class are listed below. For a complete list of BetterSplitButton class members, see the BetterSplitButton Members topic.

+

Public Instance Methods

+
+ + + +
NotifyDefault Notifies a control that it is the default button so that its appearance and behavior is adjusted accordingly.
PerformClick Generates a Click event for the control.
Refresh Forces the control to invalidate its client area and immediately redraw itself and any child controls.
+
+

Protected Instance Methods

+
+ + + + + + + + + + + + + + + + + + +
OnBeforeMenuShown Raises the BeforeMenuShown event.
OnClick Invokes context menu if the mouse is in split area or if AlwaysDropDown is set true; otherwise, invokes click event.
OnDoubleClick Invokes context menu if the mouse is in split area or if AlwaysDropDown is set true; otherwise, invokes double-click event. DoubleClickEnabled must be set true; othervise, takes no action.
OnEnabledChanged Refreshes the state of the button including the split part.
OnGotFocus Refreshes the split part of the button after focussed.
OnKeyDown Updates state of the split part of the button as the Space key is hit.
OnKeyUp Invokes the context menu if CTRL-Space (or Space-CTRL) is pressed.
OnLostFocus Refreshes the split part of the button after focus is lost.
OnMouseCaptureChanged Refreshes the button after capture is lost.
OnMouseDown Ivokes appropriate action depending on the mouse position and the AlwaysDropDown property.
OnMouseLeave Updates the state of the split part as the mouse leaves.
OnMouseMove Updates the state of the split part on mouse-over.
OnMouseUp Refreshes state of the split part.
OnPaint Draws the BetterSplitButton into the parent.
OnSplitButtonClick Raises the SplitButtonClick event.
OnSplitButtonDoubleClick Raises the SplitButtonDoubleClick event.
ProcessCmdKey Filters the Enter and Space key if BlockEnterAndSpaceBar is set true.
ProcessMnemonic Invokes a click event if correct mnemonic key is pressed.
+
+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton~Properties.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton~Properties.html new file mode 100644 index 0000000..fcee32b --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.BetterSplitButton~Properties.html @@ -0,0 +1,81 @@ + + + + + + BetterSplitButton Properties + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

BetterSplitButton Properties

+
+
+
+

The properties of the BetterSplitButton class are listed below. For a complete list of BetterSplitButton class members, see the BetterSplitButton Members topic.

+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
AlwaysDropDown Indicates whether the BetterSplitButton always shows the drop-down menu even if the non-split part is clicked.
AutoEllipsis This property controls the activation handling of bleedover for the text that extends beyond the width of the button.
AutoSize Indicates whether the control is automatically resized to fit its contents.
AutoSizeMode Allows the control to optionally shrink when AutoSize is true.
BackColor For buttons whose FlatStyle is FlatStyle.Flat, determines the appearance of the border and the colors used to indicate its state.
BlockEnterAndSpaceBar Indicates whether the button reacts to Enter and Space keys.
ContextMenuStrip ContextMenuStrip associated with this control.
DialogResult The dialog-box result produced in a modal form by clicking the button.
DoubleClickEnabled Indicates whether the double click event is raised on the BetterSplitButton.
FlatAppearance For buttons whose FlatStyle is FlatStyle.Flat, determines the appearance of the border and the colors used to indicate its state.
FlatStyle Gets or sets the visual style of the button.
Image Gets or sets the image that is displayed on a button control.
ImageAlign The alignment of the image that will be displayed on the control.
ImageIndex The index of the image in the ImageList to display on the control.
ImageKey Gets or sets the image list index key of the image displayed on the button control.
ImageList Gets or sets the ImageList that contains the Image displayed on a button control.
SplitGlyphScaling Split are glyph scaling factor.
SplitImageList ImageList for the split button part.
SplitSize Split part width in pixels.
Text Gets or sets the text caption displayed in the button.
TextAlign Gets or sets the alignment of the text on the button control.
TextImageRelation Specifies the relatice location of the image to the text on the button.
UseCompatibleTextRendering Specifies whether text rendering shoud be compatible with previous releases of Windows Forms.
UseMnemonic Gets or sets a value indicating whether an ampersand (&) included in the text of the control.
UseVisualStyleBackColor Determines whether the backgrount is drawn using visual styles, if visual styles are supported.
+
+

Protected Instance Properties

+
+ +
DefaultSize Gets the default size of the control.
+
+

See Also

+

+ BetterSplitButton Class | ComponentOwl.BetterSplitButton Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedCollection$1.AddRange.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedCollection$1.AddRange.html new file mode 100644 index 0000000..3cef274 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedCollection$1.AddRange.html @@ -0,0 +1,60 @@ + + + + + + IExtendedCollection(TItem).AddRange Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

IExtendedCollection(TItem).AddRange Method

+
+
+
+

Add specified items to the collection.

+
+ void IExtendedCollection(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to add
+
+

See Also

+

+ IExtendedCollection<TItem> Interface | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedCollection$1.RemoveRange.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedCollection$1.RemoveRange.html new file mode 100644 index 0000000..f7c9d1d --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedCollection$1.RemoveRange.html @@ -0,0 +1,60 @@ + + + + + + IExtendedCollection(TItem).RemoveRange Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

IExtendedCollection(TItem).RemoveRange Method

+
+
+
+

Remove specified items from the collection.

+
+ void IExtendedCollection(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to remove
+
+

See Also

+

+ IExtendedCollection<TItem> Interface | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedCollection$1.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedCollection$1.html new file mode 100644 index 0000000..0144921 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedCollection$1.html @@ -0,0 +1,88 @@ + + + + + + IExtendedCollection(TItem) Interface + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

IExtendedCollection(TItem) Interface

+
+
+
+

Collection with extensions for certain collection operations.

+

+ For a list of all members of this type, see IExtendedCollection(TItem) Members + . +

+

+ ComponentOwl.BetterSplitButton.Collections.IExtendedCollection(TItem) +
   ComponentOwl.BetterSplitButton.Collections.IExtendedList(TItem)

+
+
public interface IExtendedCollection<TItem> : ICollection<TItem>, IEnumerable<TItem>, IEnumerable, ICollection
+
+

+ Types that implement IExtendedCollection(TItem)

+
+ + + + + + + + + +
TypeDescription
+ Set(TItem) + Hash set.
+
+

Generic template parameters

+
+
+ TItem +
+
collection item type
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterSplitButton.Collections +

+

+ Assembly: BetterSplitButton (in BetterSplitButton.dll) +

+

See Also

+

+ IExtendedCollection(TItem) Members | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedCollection$1~Members.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedCollection$1~Members.html new file mode 100644 index 0000000..8a3fb5b --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedCollection$1~Members.html @@ -0,0 +1,60 @@ + + + + + + IExtendedCollection(TItem) Members + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

IExtendedCollection(TItem) Members +

+
+
+
+

+ IExtendedCollection(TItem) overview +

+

Public Instance Methods

+
+ + +
AddRange Add specified items to the collection.
RemoveRange Remove specified items from the collection.
+
+

See Also

+

+ IExtendedCollection<TItem> Interface | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedCollection$1~Methods.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedCollection$1~Methods.html new file mode 100644 index 0000000..4b42606 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedCollection$1~Methods.html @@ -0,0 +1,53 @@ + + + + + + IExtendedCollection(TItem) Methods + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

IExtendedCollection(TItem) Methods

+
+
+
+

The methods of the IExtendedCollection(TItem) interface are listed below. For a complete list of IExtendedCollection(TItem) interface members, see the IExtendedCollection(TItem) Members topic.

+

Public Instance Methods

+
+ + +
AddRange Add specified items to the collection.
RemoveRange Remove specified items from the collection.
+
+

See Also

+

+ IExtendedCollection<TItem> Interface | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.GetRange1.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.GetRange1.html new file mode 100644 index 0000000..9f61486 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.GetRange1.html @@ -0,0 +1,66 @@ + + + + + + IExtendedList(TItem).GetRange(Int32, Int32) Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

IExtendedList(TItem).GetRange(Int32, Int32) Method

+
+
+
+

Get the specified range of items from the list.

+
+ List<TItem> IExtendedList(
   int index,
   int count
);
+

Parameters

+
+
+ index +
+
start index of the range
+
+ count +
+
length of the range
+
+

Return Value

+

range of items from the list

+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterSplitButton.Collections Namespace | IExtendedList<TItem>.GetRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.GetRange2.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.GetRange2.html new file mode 100644 index 0000000..ef40903 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.GetRange2.html @@ -0,0 +1,62 @@ + + + + + + IExtendedList(TItem).GetRange(IEnumerable) Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

IExtendedList(TItem).GetRange(IEnumerable) Method

+
+
+
+

Get the specified range of items from the list.

+
+ List<TItem> IExtendedList(
   IEnumerable<intindices
);
+

Parameters

+
+
+ indices +
+
indices of items to obtain
+
+

Return Value

+

range of items from the list

+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterSplitButton.Collections Namespace | IExtendedList<TItem>.GetRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.GetRange~Overloads.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.GetRange~Overloads.html new file mode 100644 index 0000000..6006c47 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.GetRange~Overloads.html @@ -0,0 +1,52 @@ + + + + + + GetRange Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

IExtendedList`1.GetRange Method

+
+
+
+

Get the specified range of items from the list.

+

Overload List

+

Get the specified range of items from the list.

+
+ List<TItem> GetRange(IEnumerable<int>) +
+

Get the specified range of items from the list.

+
+ List<TItem> GetRange(int,int) +
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterSplitButton.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.InsertRange.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.InsertRange.html new file mode 100644 index 0000000..fd9e152 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.InsertRange.html @@ -0,0 +1,64 @@ + + + + + + IExtendedList(TItem).InsertRange Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

IExtendedList(TItem).InsertRange Method

+
+
+
+

Insert specified items to the specified position in the list.

+
+ void IExtendedList(
   int index,
   IEnumerable items
);
+

Parameters

+
+
+ index +
+
insertion position
+
+ items +
+
items to insert
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.RemoveRange1.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.RemoveRange1.html new file mode 100644 index 0000000..df06816 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.RemoveRange1.html @@ -0,0 +1,64 @@ + + + + + + IExtendedList(TItem).RemoveRange(Int32, Int32) Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

IExtendedList(TItem).RemoveRange(Int32, Int32) Method

+
+
+
+

Remove items at the specified positions from the list.

+
+ void IExtendedList(
   int index,
   int count
);
+

Parameters

+
+
+ index +
+
index of the first item to be removed
+
+ count +
+
number of item to be removed
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterSplitButton.Collections Namespace | IExtendedList<TItem>.RemoveRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.RemoveRange2.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.RemoveRange2.html new file mode 100644 index 0000000..6eb6604 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.RemoveRange2.html @@ -0,0 +1,60 @@ + + + + + + IExtendedList(TItem).RemoveRange(IEnumerable) Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

IExtendedList(TItem).RemoveRange(IEnumerable) Method

+
+
+
+

Remove items with the specified items from the list.

+
+ void IExtendedList(
   IEnumerable<intindices
);
+

Parameters

+
+
+ indices +
+
indices of items to remove
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterSplitButton.Collections Namespace | IExtendedList<TItem>.RemoveRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.RemoveRange~Overloads.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.RemoveRange~Overloads.html new file mode 100644 index 0000000..dcc18bd --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.RemoveRange~Overloads.html @@ -0,0 +1,52 @@ + + + + + + RemoveRange Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

IExtendedList`1.RemoveRange Method

+
+
+
+

Remove items with the specified items from the list.

+

Overload List

+

Remove items with the specified items from the list.

+
+ void RemoveRange(IEnumerable<int>) +
+

Remove items at the specified positions from the list.

+
+ void RemoveRange(int,int) +
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterSplitButton.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.Sort1.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.Sort1.html new file mode 100644 index 0000000..aa5fd35 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.Sort1.html @@ -0,0 +1,53 @@ + + + + + + IExtendedList(TItem).Sort() Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

IExtendedList(TItem).Sort() Method

+
+
+
+

Sort this list.

+
+ void IExtendedList();
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterSplitButton.Collections Namespace | IExtendedList<TItem>.Sort Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.Sort2.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.Sort2.html new file mode 100644 index 0000000..b5629fe --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.Sort2.html @@ -0,0 +1,60 @@ + + + + + + IExtendedList(TItem).Sort(IComparer) Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

IExtendedList(TItem).Sort(IComparer) Method

+
+
+
+

Sort items in the list.

+
+ void IExtendedList(
   IComparer<TItem> comparer
);
+

Parameters

+
+
+ comparer +
+
item comparer
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterSplitButton.Collections Namespace | IExtendedList<TItem>.Sort Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange1.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange1.html new file mode 100644 index 0000000..d2aa1f7 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange1.html @@ -0,0 +1,64 @@ + + + + + + IExtendedList(TItem).SortRange(Int32, Int32) Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

IExtendedList(TItem).SortRange(Int32, Int32) Method

+
+
+
+

Sort items in the list.

+
+ void IExtendedList(
   int index,
   int count
);
+

Parameters

+
+
+ index +
+
start index of item interval to sort
+
+ count +
+
number of item within interval to sort
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterSplitButton.Collections Namespace | IExtendedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange2.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange2.html new file mode 100644 index 0000000..eab3424 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange2.html @@ -0,0 +1,68 @@ + + + + + + IExtendedList(TItem).SortRange(Int32, Int32, IComparer) Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

IExtendedList(TItem).SortRange(Int32, Int32, IComparer) Method

+
+
+
+

Sort items in the list.

+
+ void IExtendedList(
   int index,
   int count,
   IComparer<TItem> comparer
);
+

Parameters

+
+
+ index +
+
start index of item interval to sort
+
+ count +
+
number of item within interval to sort
+
+ comparer +
+
item comparer
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterSplitButton.Collections Namespace | IExtendedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange3.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange3.html new file mode 100644 index 0000000..361af99 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange3.html @@ -0,0 +1,60 @@ + + + + + + IExtendedList(TItem).SortRange(IEnumerable) Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

IExtendedList(TItem).SortRange(IEnumerable) Method

+
+
+
+

Sort items in the list.

+
+ void IExtendedList(
   IEnumerable<intindices
);
+

Parameters

+
+
+ indices +
+
indices of items to sort
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterSplitButton.Collections Namespace | IExtendedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange4.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange4.html new file mode 100644 index 0000000..dfa9903 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange4.html @@ -0,0 +1,64 @@ + + + + + + IExtendedList(TItem).SortRange(IEnumerable, IComparer) Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

IExtendedList(TItem).SortRange(IEnumerable, IComparer) Method

+
+
+
+

Sort items in the list.

+
+ void IExtendedList(
   IEnumerable<intindices,
   IComparer<TItem> comparer
);
+

Parameters

+
+
+ indices +
+
indices of items to sort
+
+ comparer +
+
item comparer
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterSplitButton.Collections Namespace | IExtendedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange5.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange5.html new file mode 100644 index 0000000..8357bea --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange5.html @@ -0,0 +1,60 @@ + + + + + + IExtendedList(TItem).SortRange(IEnumerable) Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

IExtendedList(TItem).SortRange(IEnumerable) Method

+
+
+
+

Sort items in the list.

+
+ void IExtendedList(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to sort
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterSplitButton.Collections Namespace | IExtendedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange6.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange6.html new file mode 100644 index 0000000..5934974 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange6.html @@ -0,0 +1,64 @@ + + + + + + IExtendedList(TItem).SortRange(IEnumerable, IComparer) Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

IExtendedList(TItem).SortRange(IEnumerable, IComparer) Method

+
+
+
+

Sort items in the list.

+
+ void IExtendedList(
   IEnumerable items,
   IComparer<TItem> comparer
);
+

Parameters

+
+
+ items +
+
items to sort
+
+ comparer +
+
item comparer
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterSplitButton.Collections Namespace | IExtendedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange~Overloads.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange~Overloads.html new file mode 100644 index 0000000..6a63e85 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.SortRange~Overloads.html @@ -0,0 +1,68 @@ + + + + + + SortRange Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

IExtendedList`1.SortRange Method

+
+
+
+

Sort items in the list.

+

Overload List

+

Sort items in the list.

+
+ void SortRange(IEnumerable<int>) +
+

Sort items in the list.

+
+ void SortRange(IEnumerable<int>,IComparer<TItem>) +
+

Sort items in the list.

+
+ void SortRange(IEnumerable) +
+

Sort items in the list.

+
+ void SortRange(IEnumerable,IComparer<TItem>) +
+

Sort items in the list.

+
+ void SortRange(int,int) +
+

Sort items in the list.

+
+ void SortRange(int,int,IComparer<TItem>) +
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterSplitButton.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.Sort~Overloads.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.Sort~Overloads.html new file mode 100644 index 0000000..3393894 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.Sort~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Sort Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

IExtendedList`1.Sort Method

+
+
+
+

Sort this list.

+

Overload List

+

Sort this list.

+
+ void Sort() +
+

Sort items in the list.

+
+ void Sort(IComparer<TItem>) +
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterSplitButton.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.TryGetItem.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.TryGetItem.html new file mode 100644 index 0000000..17273c3 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.TryGetItem.html @@ -0,0 +1,66 @@ + + + + + + IExtendedList(TItem).TryGetItem Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

IExtendedList(TItem).TryGetItem Method

+
+
+
+

Try to get item at the specified index.

+
+ bool IExtendedList(
   int index,
   out TItem item
);
+

Parameters

+
+
+ index +
+
index of the item
+
+ item +
+
item to get
+
+

Return Value

+

success

+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.html new file mode 100644 index 0000000..4967f02 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1.html @@ -0,0 +1,71 @@ + + + + + + IExtendedList(TItem) Interface + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

IExtendedList(TItem) Interface

+
+
+
+

List with extensions for certain list operations.

+

+ For a list of all members of this type, see IExtendedList(TItem) Members + . +

+

+

+
+
public interface IExtendedList<TItem> : IExtendedCollection<TItem>, ICollection<TItem>, IEnumerable<TItem>, IEnumerable, ICollection, IList<TItem>, IList
+
+

Generic template parameters

+
+
+ TItem +
+
list item type
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterSplitButton.Collections +

+

+ Assembly: BetterSplitButton (in BetterSplitButton.dll) +

+

See Also

+

+ IExtendedList(TItem) Members | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1~Members.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1~Members.html new file mode 100644 index 0000000..5db58cf --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1~Members.html @@ -0,0 +1,64 @@ + + + + + + IExtendedList(TItem) Members + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

IExtendedList(TItem) Members +

+
+
+
+

+ IExtendedList(TItem) overview +

+

Public Instance Methods

+
+ + + + + + +
GetRangeOverloaded. Get the specified range of items from the list.
InsertRange Insert specified items to the specified position in the list.
RemoveRangeOverloaded. Remove items at the specified positions from the list.
SortOverloaded. Sort this list.
SortRangeOverloaded. Sort items in the list.
TryGetItem Try to get item at the specified index.
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1~Methods.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1~Methods.html new file mode 100644 index 0000000..c2f2c27 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.IExtendedList$1~Methods.html @@ -0,0 +1,57 @@ + + + + + + IExtendedList(TItem) Methods + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

IExtendedList(TItem) Methods

+
+
+
+

The methods of the IExtendedList(TItem) interface are listed below. For a complete list of IExtendedList(TItem) interface members, see the IExtendedList(TItem) Members topic.

+

Public Instance Methods

+
+ + + + + + +
GetRangeOverloaded. Get the specified range of items from the list.
InsertRange Insert specified items to the specified position in the list.
RemoveRangeOverloaded. Remove items at the specified positions from the list.
SortOverloaded. Sort this list.
SortRangeOverloaded. Sort items in the list.
TryGetItem Try to get item at the specified index.
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1.html new file mode 100644 index 0000000..7053d3d --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1.html @@ -0,0 +1,78 @@ + + + + + + ReadOnlySet(TItem) Class + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

ReadOnlySet(TItem) Class

+
+
+
+

Read-only hash set.

+

+ For a list of all members of this type, see ReadOnlySet(TItem) Members + . +

+

+ System.Object +
   SetBase(TItem)
      ReadOnlySet(TItem)

+
+
public class ReadOnlySet<TItem> : SetBase<TItem>
+
+

Generic template parameters

+
+
+ TItem +
+
item type
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterSplitButton.Collections +

+

+ Assembly: BetterSplitButton (in BetterSplitButton.dll) +

+

See Also

+

+ ReadOnlySet(TItem) Members | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1.~ctor1.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1.~ctor1.html new file mode 100644 index 0000000..61a7ecd --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + ReadOnlySet(TItem) Constructor + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

ReadOnlySet(TItem) Constructor

+
+
+
+

Initialize a new ReadOnlySet{T} instance.

+
+ ReadOnlySet<TItem>();
+

See Also

+

+ ReadOnlySet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace | ReadOnlySet<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1.~ctor2.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1.~ctor2.html new file mode 100644 index 0000000..3982abc --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + ReadOnlySet(TItem) Constructor + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

ReadOnlySet(TItem) Constructor

+
+
+
+

Initialize a new ReadOnlySet{T} instance.

+
+ ReadOnlySet<TItem>(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
IEnumerable to create this collection from
+
+

See Also

+

+ ReadOnlySet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace | ReadOnlySet<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1.~ctor3.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1.~ctor3.html new file mode 100644 index 0000000..9a9176d --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1.~ctor3.html @@ -0,0 +1,56 @@ + + + + + + ReadOnlySet(TItem) Constructor + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

ReadOnlySet(TItem) Constructor

+
+
+
+

Initialize a new ReadOnlySet{T} instance.

+
+ ReadOnlySet<TItem>(
   IEqualityComparer<TItem> comparer
);
+

Parameters

+
+
+ comparer +
+
item comparer
+
+

See Also

+

+ ReadOnlySet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace | ReadOnlySet<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1.~ctor4.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1.~ctor4.html new file mode 100644 index 0000000..4f5d09c --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1.~ctor4.html @@ -0,0 +1,60 @@ + + + + + + ReadOnlySet(TItem) Constructor + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

ReadOnlySet(TItem) Constructor

+
+
+
+

Initialize a new ReadOnlySet{T} instance.

+
+ ReadOnlySet<TItem>(
   IEnumerable<TItem> enumerable,
   IEqualityComparer<TItem> comparer
);
+

Parameters

+
+
+ enumerable +
+
IEnumerable to create this collection from
+
+ comparer +
+
item comparer
+
+

See Also

+

+ ReadOnlySet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace | ReadOnlySet<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1~Constructors.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1~Constructors.html new file mode 100644 index 0000000..8adc0e2 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1~Constructors.html @@ -0,0 +1,64 @@ + + + + + + ReadOnlySet`1 Constructor + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

ReadOnlySet`1 Constructor

+
+
+
+

Initialize a new ReadOnlySet{T} instance.

+

Overload List

+

Initialize a new ReadOnlySet{T} instance.

+
+ public ReadOnlySet`1() +
+

Initialize a new ReadOnlySet{T} instance.

+
+ public ReadOnlySet`1(IEnumerable<TItem>) +
+

Initialize a new ReadOnlySet{T} instance.

+
+ public ReadOnlySet`1(IEnumerable<TItem>,IEqualityComparer<TItem>) +
+

Initialize a new ReadOnlySet{T} instance.

+
+ public ReadOnlySet`1(IEqualityComparer<TItem>) +
+

See Also

+

+ ReadOnlySet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1~Members.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1~Members.html new file mode 100644 index 0000000..e1f33e9 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.ReadOnlySet$1~Members.html @@ -0,0 +1,66 @@ + + + + + + ReadOnlySet(TItem) Members + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

ReadOnlySet(TItem) Members +

+
+
+
+

+ ReadOnlySet(TItem) overview +

+

Public Instance Constructors

+
+ + + + + +
+ + ReadOnlySet(TItem) + Overloaded. Initializes a new instance of the ReadOnlySet(TItem) class.
+
+

See Also

+

+ ReadOnlySet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.Add.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.Add.html new file mode 100644 index 0000000..77060d8 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.Add.html @@ -0,0 +1,78 @@ + + + + + + Set(TItem).Add Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

Set(TItem).Add Method

+
+
+
+

Adds an item to the ICollection`1.

+
public virtual void Set(
   TItem item
);
+

Parameters

+
+
+ item +
+
The object to add to the ICollection`1.
+
+

Implements

+

+ ICollection<TItem>.Add +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.AddRange.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.AddRange.html new file mode 100644 index 0000000..ea776c3 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.AddRange.html @@ -0,0 +1,63 @@ + + + + + + Set(TItem).AddRange Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

Set(TItem).AddRange Method

+
+
+
+

Add the specified items in the set.

+
public virtual void Set(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to add
+
+

Implements

+

+ IExtendedCollection<TItem>.AddRange +

+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.AsReadOnly.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.AsReadOnly.html new file mode 100644 index 0000000..eee97d6 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.AsReadOnly.html @@ -0,0 +1,54 @@ + + + + + + Set(TItem).AsReadOnly Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

Set(TItem).AsReadOnly Method

+
+
+
+

Get read-only variant of this collection.

+
public ReadOnlySet<TItem> Set();
+

Return Value

+

read-only variant of this collection

+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.Clear.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.Clear.html new file mode 100644 index 0000000..a47c005 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.Clear.html @@ -0,0 +1,71 @@ + + + + + + Set(TItem).Clear Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

Set(TItem).Clear Method

+
+
+
+

Removes all items from the ICollection`1.

+
public virtual void Set();
+

Implements

+

+ ICollection<TItem>.Clear +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.ExceptWith.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.ExceptWith.html new file mode 100644 index 0000000..5661c42 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.ExceptWith.html @@ -0,0 +1,59 @@ + + + + + + Set(TItem).ExceptWith Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

Set(TItem).ExceptWith Method

+
+
+
+

Remove items contained in the specified IEnumerable{T}.

+
public virtual void Set(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
enumerable containing items that should not be contained in the set
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.Remove.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.Remove.html new file mode 100644 index 0000000..b370630 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.Remove.html @@ -0,0 +1,80 @@ + + + + + + Set(TItem).Remove Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

Set(TItem).Remove Method

+
+
+
+

Removes the first occurrence of a specific object from the ICollection`1.

+
public virtual bool Set(
   TItem item
);
+

Parameters

+
+
+ item +
+
The object to remove from the ICollection`1.
+
+

Return Value

+

true if item was successfully removed from the ICollection`1; otherwise, false. This method also returns false if item is not found in the original ICollection`1.

+

Implements

+

+ ICollection<TItem>.Remove +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.RemoveRange.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.RemoveRange.html new file mode 100644 index 0000000..e41511e --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.RemoveRange.html @@ -0,0 +1,63 @@ + + + + + + Set(TItem).RemoveRange Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

Set(TItem).RemoveRange Method

+
+
+
+

Remove the specified items from the set.

+
public virtual void Set(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to remove
+
+

Implements

+

+ IExtendedCollection<TItem>.RemoveRange +

+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.SymmetricExceptWith.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.SymmetricExceptWith.html new file mode 100644 index 0000000..1cf15c5 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.SymmetricExceptWith.html @@ -0,0 +1,59 @@ + + + + + + Set(TItem).SymmetricExceptWith Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

Set(TItem).SymmetricExceptWith Method

+
+
+
+

Change the set to contain only items common to the set and the specified enumerable.

+
public virtual void Set(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
items to intersect with items in the set
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.UnionWith.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.UnionWith.html new file mode 100644 index 0000000..f7acb98 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.UnionWith.html @@ -0,0 +1,59 @@ + + + + + + Set(TItem).UnionWith Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

Set(TItem).UnionWith Method

+
+
+
+

Change the set to contain both items of the set and items of the specified enumerable.

+
public virtual void Set(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
items to union with the set
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.html new file mode 100644 index 0000000..2ff3c8a --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.html @@ -0,0 +1,78 @@ + + + + + + Set(TItem) Class + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

Set(TItem) Class

+
+
+
+

Hash set.

+

+ For a list of all members of this type, see Set(TItem) Members + . +

+

+ System.Object +
   SetBase(TItem)
      Set(TItem)

+
+
public class Set<TItem> : SetBase<TItem>, IExtendedCollection<TItem>, ICollection<T>, ICollection
+
+

Generic template parameters

+
+
+ TItem +
+
item type
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterSplitButton.Collections +

+

+ Assembly: BetterSplitButton (in BetterSplitButton.dll) +

+

See Also

+

+ Set(TItem) Members | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.~ctor1.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.~ctor1.html new file mode 100644 index 0000000..4aca513 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + Set(TItem) Constructor + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

Set(TItem) Constructor

+
+
+
+

Initialize a new Set instance.

+
+ Set<TItem>();
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace | Set<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.~ctor2.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.~ctor2.html new file mode 100644 index 0000000..199b71a --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + Set(TItem) Constructor + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

Set(TItem) Constructor

+
+
+
+

Initialize a new Set instance.

+
+ Set<TItem>(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
IEnumerable to create this collection from
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace | Set<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.~ctor3.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.~ctor3.html new file mode 100644 index 0000000..3a826e9 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.~ctor3.html @@ -0,0 +1,56 @@ + + + + + + Set(TItem) Constructor + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

Set(TItem) Constructor

+
+
+
+

Initialize a new Set instance.

+
+ Set<TItem>(
   IEqualityComparer<TItem> comparer
);
+

Parameters

+
+
+ comparer +
+
item comparer
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace | Set<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.~ctor4.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.~ctor4.html new file mode 100644 index 0000000..3136609 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1.~ctor4.html @@ -0,0 +1,60 @@ + + + + + + Set(TItem) Constructor + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

Set(TItem) Constructor

+
+
+
+

Initialize a new Set instance.

+
+ Set<TItem>(
   IEnumerable<TItem> enumerable,
   IEqualityComparer<TItem> comparer
);
+

Parameters

+
+
+ enumerable +
+
IEnumerable to create this collection from
+
+ comparer +
+
item comparer
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace | Set<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1~Constructors.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1~Constructors.html new file mode 100644 index 0000000..04168ba --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1~Constructors.html @@ -0,0 +1,64 @@ + + + + + + Set`1 Constructor + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

Set`1 Constructor

+
+
+
+

Initialize a new Set instance.

+

Overload List

+

Initialize a new Set instance.

+
+ public Set`1() +
+

Initialize a new Set instance.

+
+ public Set`1(IEnumerable<TItem>) +
+

Initialize a new Set instance.

+
+ public Set`1(IEnumerable<TItem>,IEqualityComparer<TItem>) +
+

Initialize a new Set instance.

+
+ public Set`1(IEqualityComparer<TItem>) +
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1~Members.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1~Members.html new file mode 100644 index 0000000..9a1ba07 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1~Members.html @@ -0,0 +1,79 @@ + + + + + + Set(TItem) Members + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

Set(TItem) Members +

+
+
+
+

+ Set(TItem) overview +

+

Public Instance Constructors

+
+ + + + + +
+ + Set(TItem) + Overloaded. Initializes a new instance of the Set(TItem) class.
+
+

Public Instance Methods

+
+ + + + + + + + + +
Add Adds an item to the ICollection`1.
AddRange Add the specified items in the set.
AsReadOnly Get read-only variant of this collection.
Clear Removes all items from the ICollection`1.
ExceptWith Remove items contained in the specified IEnumerable{T}.
Remove Removes the first occurrence of a specific object from the ICollection`1.
RemoveRange Remove the specified items from the set.
SymmetricExceptWith Change the set to contain only items common to the set and the specified enumerable.
UnionWith Change the set to contain both items of the set and items of the specified enumerable.
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1~Methods.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1~Methods.html new file mode 100644 index 0000000..3b980f8 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.Set$1~Methods.html @@ -0,0 +1,60 @@ + + + + + + Set(TItem) Methods + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

Set(TItem) Methods

+
+
+
+

The methods of the Set(TItem) class are listed below. For a complete list of Set(TItem) class members, see the Set(TItem) Members topic.

+

Public Instance Methods

+
+ + + + + + + + + +
Add Adds an item to the ICollection`1.
AddRange Add the specified items in the set.
AsReadOnly Get read-only variant of this collection.
Clear Removes all items from the ICollection`1.
ExceptWith Remove items contained in the specified IEnumerable{T}.
Remove Removes the first occurrence of a specific object from the ICollection`1.
RemoveRange Remove the specified items from the set.
SymmetricExceptWith Change the set to contain only items common to the set and the specified enumerable.
UnionWith Change the set to contain both items of the set and items of the specified enumerable.
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.Contains.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.Contains.html new file mode 100644 index 0000000..5b0d894 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.Contains.html @@ -0,0 +1,62 @@ + + + + + + SetBase(TItem).Contains Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SetBase(TItem).Contains Method

+
+
+
+

Determines whether [contains] [the specified item].

+
public bool SetBase(
   TItem item
);
+

Parameters

+
+
+ item +
+
The item.
+
+

Return Value

+

+ true if [contains] [the specified item]; otherwise, false.

+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.CopyTo1.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.CopyTo1.html new file mode 100644 index 0000000..a7f7536 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.CopyTo1.html @@ -0,0 +1,59 @@ + + + + + + SetBase(TItem).CopyTo(TItem) Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SetBase(TItem).CopyTo(TItem) Method

+
+
+
+

Copy this set to the specified array.

+
public void SetBase(
   TItem[] array
);
+

Parameters

+
+
+ array +
+
array to copy this set to
+
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace | SetBase<TItem>.CopyTo Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.CopyTo2.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.CopyTo2.html new file mode 100644 index 0000000..9ec485a --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.CopyTo2.html @@ -0,0 +1,63 @@ + + + + + + SetBase(TItem).CopyTo(TItem, Int32) Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SetBase(TItem).CopyTo(TItem, Int32) Method

+
+
+
+

Copy this set to the specified array.

+
public void SetBase(
   TItem[] array,
   int arrayIndex
);
+

Parameters

+
+
+ array +
+
array to copy this set to
+
+ arrayIndex +
+
start index in the target array
+
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace | SetBase<TItem>.CopyTo Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.CopyTo~Overloads.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.CopyTo~Overloads.html new file mode 100644 index 0000000..6cf6ca8 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.CopyTo~Overloads.html @@ -0,0 +1,52 @@ + + + + + + CopyTo Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SetBase`1.CopyTo Method

+
+
+
+

Copy this set to the specified array.

+

Overload List

+

Copy this set to the specified array.

+
+ public void CopyTo(TItem[]) +
+

Copy this set to the specified array.

+
+ public void CopyTo(TItem[],int) +
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.Count.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.Count.html new file mode 100644 index 0000000..da69a4f --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.Count.html @@ -0,0 +1,54 @@ + + + + + + Count Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SetBase`1.Count Property

+
+
+
+

number of items within the set

+
public int Count { public get; }
+

+

+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.EqualsContent.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.EqualsContent.html new file mode 100644 index 0000000..f7bec83 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.EqualsContent.html @@ -0,0 +1,51 @@ + + + + + + SetBase(TItem).EqualsContent Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SetBase(TItem).EqualsContent Method

+
+
+
+
public bool SetBase(
   SetBase<TItem> other
);
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.GetEnumerator.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.GetEnumerator.html new file mode 100644 index 0000000..de4e9e4 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + SetBase(TItem).GetEnumerator Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SetBase(TItem).GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through a collection.

+
public IEnumerator SetBase();
+

Return Value

+

An IEnumerator object that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable.GetEnumerator +

+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.InnerSet.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.InnerSet.html new file mode 100644 index 0000000..1929cc9 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.InnerSet.html @@ -0,0 +1,54 @@ + + + + + + InnerSet Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SetBase`1.InnerSet Property

+
+
+
+

Underlying set structure.

+
protected Dictionary<TItem, object> InnerSet { protected get; }
+

+

+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.ToArray.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.ToArray.html new file mode 100644 index 0000000..7f3a555 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.ToArray.html @@ -0,0 +1,54 @@ + + + + + + SetBase(TItem).ToArray Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SetBase(TItem).ToArray Method

+
+
+
+

Get array containing items from this set.

+
public TItem[] SetBase();
+

Return Value

+

an array containing items from this set

+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.html new file mode 100644 index 0000000..7772d91 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.html @@ -0,0 +1,78 @@ + + + + + + SetBase(TItem) Class + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SetBase(TItem) Class

+
+
+
+

Base class for hash sets.

+

+ For a list of all members of this type, see SetBase(TItem) Members + . +

+

+ System.Object +
   SetBase(TItem)
      ReadOnlySet(TItem)
      Set(TItem)

+
+
public abstract class SetBase<TItem> : IEnumerable<T>, IEnumerable
+
+

Generic template parameters

+
+
+ TItem +
+
item type
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterSplitButton.Collections +

+

+ Assembly: BetterSplitButton (in BetterSplitButton.dll) +

+

See Also

+

+ SetBase(TItem) Members | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.~ctor1.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.~ctor1.html new file mode 100644 index 0000000..80133c5 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + SetBase(TItem) Constructor + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SetBase(TItem) Constructor

+
+
+
+

Initializes a new instance of the SetBase(TItem) class.

+
+ SetBase<TItem>();
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace | SetBase<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.~ctor2.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.~ctor2.html new file mode 100644 index 0000000..59d1712 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + SetBase(TItem) Constructor + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SetBase(TItem) Constructor

+
+
+
+

Initializes a new instance of the SetBase(TItem) class.

+
+ SetBase<TItem>(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
enumerable to create this set from
+
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace | SetBase<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.~ctor3.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.~ctor3.html new file mode 100644 index 0000000..335e81d --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.~ctor3.html @@ -0,0 +1,56 @@ + + + + + + SetBase(TItem) Constructor + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SetBase(TItem) Constructor

+
+
+
+

Initializes a new instance of the SetBase(TItem) class.

+
+ SetBase<TItem>(
   IEqualityComparer<TItem> comparer
);
+

Parameters

+
+
+ comparer +
+
value comparer
+
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace | SetBase<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.~ctor4.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.~ctor4.html new file mode 100644 index 0000000..ed37dfb --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1.~ctor4.html @@ -0,0 +1,60 @@ + + + + + + SetBase(TItem) Constructor + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SetBase(TItem) Constructor

+
+
+
+

Initializes a new instance of the SetBase(TItem) class.

+
+ SetBase<TItem>(
   IEnumerable<TItem> enumerable,
   IEqualityComparer<TItem> comparer
);
+

Parameters

+
+
+ enumerable +
+
enumerable to create this set from
+
+ comparer +
+
value comparer
+
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace | SetBase<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1~Constructors.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1~Constructors.html new file mode 100644 index 0000000..0bd39e9 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1~Constructors.html @@ -0,0 +1,64 @@ + + + + + + SetBase`1 Constructor + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SetBase`1 Constructor

+
+
+
+

Initializes a new instance of the SetBase(TItem) class.

+

Overload List

+

Initializes a new instance of the SetBase(TItem) class.

+
+ protected SetBase`1() +
+

Initializes a new instance of the SetBase(TItem) class.

+
+ protected SetBase`1(IEnumerable<TItem>) +
+

Initializes a new instance of the SetBase(TItem) class.

+
+ protected SetBase`1(IEnumerable<TItem>,IEqualityComparer<TItem>) +
+

Initializes a new instance of the SetBase(TItem) class.

+
+ protected SetBase`1(IEqualityComparer<TItem>) +
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1~Members.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1~Members.html new file mode 100644 index 0000000..c417d54 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1~Members.html @@ -0,0 +1,85 @@ + + + + + + SetBase(TItem) Members + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SetBase(TItem) Members +

+
+
+
+

+ SetBase(TItem) overview +

+

Public Instance Properties

+
+ +
Count number of items within the set
+
+

Public Instance Methods

+
+ + + + + +
Contains Determines whether [contains] [the specified item].
CopyToOverloaded. Copy this set to the specified array.
EqualsContent
GetEnumerator Returns an enumerator that iterates through a collection.
ToArray Get array containing items from this set.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + SetBase(TItem) + Overloaded. Initializes a new instance of the SetBase(TItem) class.
+
+

Protected Instance Properties

+
+ +
InnerSet Underlying set structure.
+
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1~Methods.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1~Methods.html new file mode 100644 index 0000000..2defcba --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1~Methods.html @@ -0,0 +1,56 @@ + + + + + + SetBase(TItem) Methods + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SetBase(TItem) Methods

+
+
+
+

The methods of the SetBase(TItem) class are listed below. For a complete list of SetBase(TItem) class members, see the SetBase(TItem) Members topic.

+

Public Instance Methods

+
+ + + + + +
Contains Determines whether [contains] [the specified item].
CopyToOverloaded. Copy this set to the specified array.
EqualsContent
GetEnumerator Returns an enumerator that iterates through a collection.
ToArray Get array containing items from this set.
+
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1~Properties.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1~Properties.html new file mode 100644 index 0000000..8df9744 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SetBase$1~Properties.html @@ -0,0 +1,57 @@ + + + + + + SetBase(TItem) Properties + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SetBase(TItem) Properties

+
+
+
+

The properties of the SetBase(TItem) class are listed below. For a complete list of SetBase(TItem) class members, see the SetBase(TItem) Members topic.

+

Public Instance Properties

+
+ +
Count number of items within the set
+
+

Protected Instance Properties

+
+ +
InnerSet Underlying set structure.
+
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.Add.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.Add.html new file mode 100644 index 0000000..b9a2113 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.Add.html @@ -0,0 +1,78 @@ + + + + + + SortedSet(TItem).Add Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SortedSet(TItem).Add Method

+
+
+
+

Adds an item to the ICollection`1.

+
public void SortedSet(
   TItem item
);
+

Parameters

+
+
+ item +
+
The object to add to the ICollection`1.
+
+

Implements

+

+ ICollection<TItem>.Add +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.Clear.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.Clear.html new file mode 100644 index 0000000..0d0f9c8 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.Clear.html @@ -0,0 +1,71 @@ + + + + + + SortedSet(TItem).Clear Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SortedSet(TItem).Clear Method

+
+
+
+

Removes all items from the ICollection`1.

+
public void SortedSet();
+

Implements

+

+ ICollection<TItem>.Clear +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.Contains.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.Contains.html new file mode 100644 index 0000000..93a9193 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.Contains.html @@ -0,0 +1,65 @@ + + + + + + SortedSet(TItem).Contains Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SortedSet(TItem).Contains Method

+
+
+
+

Determines whether the ICollection`1 contains a specific value.

+
public bool SortedSet(
   TItem item
);
+

Parameters

+
+
+ item +
+
The object to locate in the ICollection`1.
+
+

Return Value

+

true if item is found in the ICollection`1; otherwise, false.

+

Implements

+

+ ICollection<TItem>.Contains +

+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.CopyTo1.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.CopyTo1.html new file mode 100644 index 0000000..2fcd90f --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.CopyTo1.html @@ -0,0 +1,59 @@ + + + + + + SortedSet(TItem).CopyTo(TItem) Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SortedSet(TItem).CopyTo(TItem) Method

+
+
+
+

Copy this set to the specified array.

+
public void SortedSet(
   TItem[] array
);
+

Parameters

+
+
+ array +
+
array to copy this set to
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace | SortedSet<TItem>.CopyTo Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.CopyTo2.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.CopyTo2.html new file mode 100644 index 0000000..32dfac5 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.CopyTo2.html @@ -0,0 +1,67 @@ + + + + + + SortedSet(TItem).CopyTo(TItem, Int32) Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SortedSet(TItem).CopyTo(TItem, Int32) Method

+
+
+
+

Copy this set to the specified array.

+
public void SortedSet(
   TItem[] array,
   int arrayIndex
);
+

Parameters

+
+
+ array +
+
array to copy this set to
+
+ arrayIndex +
+
start index in the target array
+
+

Implements

+

+ ICollection<TItem>.CopyTo +

+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace | SortedSet<TItem>.CopyTo Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.CopyTo~Overloads.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.CopyTo~Overloads.html new file mode 100644 index 0000000..9efc445 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.CopyTo~Overloads.html @@ -0,0 +1,52 @@ + + + + + + CopyTo Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SortedSet`1.CopyTo Method

+
+
+
+

Copy this set to the specified array.

+

Overload List

+

Copy this set to the specified array.

+
+ public void CopyTo(TItem[]) +
+

Copy this set to the specified array.

+
+ public void CopyTo(TItem[],int) +
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.Count.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.Count.html new file mode 100644 index 0000000..44a534b --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.Count.html @@ -0,0 +1,58 @@ + + + + + + Count Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SortedSet`1.Count Property

+
+
+
+

Gets the number of elements contained in the ICollection`1.

+
public int Count { public get; }
+

+

+

Implements

+

+ ICollection<TItem>.Count +

+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.EqualsContent.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.EqualsContent.html new file mode 100644 index 0000000..1f1a759 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.EqualsContent.html @@ -0,0 +1,51 @@ + + + + + + SortedSet(TItem).EqualsContent Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SortedSet(TItem).EqualsContent Method

+
+
+
+
public bool SortedSet(
   SortedSet<TItem> other
);
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.ExceptWith.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.ExceptWith.html new file mode 100644 index 0000000..dfd59e8 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.ExceptWith.html @@ -0,0 +1,59 @@ + + + + + + SortedSet(TItem).ExceptWith Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SortedSet(TItem).ExceptWith Method

+
+
+
+

Remove items contained in the specified IEnumerable{T}.

+
public void SortedSet(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
enumerable containing items that should not be contained in the set
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.GetEnumerator.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.GetEnumerator.html new file mode 100644 index 0000000..d16a565 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + SortedSet(TItem).GetEnumerator Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SortedSet(TItem).GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through a collection.

+
public IEnumerator SortedSet();
+

Return Value

+

An IEnumerator object that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable.GetEnumerator +

+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.IsReadOnly.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.IsReadOnly.html new file mode 100644 index 0000000..9d907cc --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.IsReadOnly.html @@ -0,0 +1,58 @@ + + + + + + IsReadOnly Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SortedSet`1.IsReadOnly Property

+
+
+
+

Gets a value indicating whether the ICollection`1 is read-only.

+
public bool IsReadOnly { public get; }
+

+

+

Implements

+

+ ICollection<TItem>.IsReadOnly +

+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.Remove.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.Remove.html new file mode 100644 index 0000000..63fe256 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.Remove.html @@ -0,0 +1,80 @@ + + + + + + SortedSet(TItem).Remove Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SortedSet(TItem).Remove Method

+
+
+
+

Removes the first occurrence of a specific object from the ICollection`1.

+
public bool SortedSet(
   TItem item
);
+

Parameters

+
+
+ item +
+
The object to remove from the ICollection`1.
+
+

Return Value

+

true if item was successfully removed from the ICollection`1; otherwise, false. This method also returns false if item is not found in the original ICollection`1.

+

Implements

+

+ ICollection<TItem>.Remove +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.SymmetricExceptWith.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.SymmetricExceptWith.html new file mode 100644 index 0000000..0b445b1 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.SymmetricExceptWith.html @@ -0,0 +1,59 @@ + + + + + + SortedSet(TItem).SymmetricExceptWith Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SortedSet(TItem).SymmetricExceptWith Method

+
+
+
+

Change the set to contain only items common to the set and the specified enumerable.

+
public void SortedSet(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
items to intersect with items in the set
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.UnionWith.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.UnionWith.html new file mode 100644 index 0000000..6de5647 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.UnionWith.html @@ -0,0 +1,59 @@ + + + + + + SortedSet(TItem).UnionWith Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SortedSet(TItem).UnionWith Method

+
+
+
+

Change the set to contain both items of the set and items of the specified enumerable.

+
public void SortedSet(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
items to union with the set
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.html new file mode 100644 index 0000000..f054835 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.html @@ -0,0 +1,78 @@ + + + + + + SortedSet(TItem) Class + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SortedSet(TItem) Class

+
+
+
+

Sorted hash set implementation.

+

+ For a list of all members of this type, see SortedSet(TItem) Members + . +

+

+ System.Object +
   SortedSet(TItem)

+
+
public class SortedSet<TItem> : ICollection<T>, IEnumerable<T>, IEnumerable
+
+

Generic template parameters

+
+
+ TItem +
+
item type
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterSplitButton.Collections +

+

+ Assembly: BetterSplitButton (in BetterSplitButton.dll) +

+

See Also

+

+ SortedSet(TItem) Members | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.~ctor1.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.~ctor1.html new file mode 100644 index 0000000..da6b89a --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.~ctor1.html @@ -0,0 +1,56 @@ + + + + + + SortedSet(TItem) Constructor + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SortedSet(TItem) Constructor

+
+
+
+

Initialize a new SortedSet{T} instance.

+
+ SortedSet<TItem>(
   IEnumerable<TItem> items
);
+

Parameters

+
+
+ items +
+
items to be contained in the set
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace | SortedSet<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.~ctor2.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.~ctor2.html new file mode 100644 index 0000000..bed36e0 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + SortedSet(TItem) Constructor + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SortedSet(TItem) Constructor

+
+
+
+

Initialize a new SortedSet{T} instance.

+
+ SortedSet<TItem>(
   IComparer<TItem> comparer
);
+

Parameters

+
+
+ comparer +
+
item comparer
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace | SortedSet<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.~ctor3.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.~ctor3.html new file mode 100644 index 0000000..66f9e18 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1.~ctor3.html @@ -0,0 +1,49 @@ + + + + + + SortedSet(TItem) Constructor + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SortedSet(TItem) Constructor

+
+
+
+

Initialize a new SortedSet{T} instance.

+
+ SortedSet<TItem>();
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace | SortedSet<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1~Constructors.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1~Constructors.html new file mode 100644 index 0000000..edd6e5e --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1~Constructors.html @@ -0,0 +1,60 @@ + + + + + + SortedSet`1 Constructor + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SortedSet`1 Constructor

+
+
+
+

Initialize a new SortedSet{T} instance.

+

Overload List

+

Initialize a new SortedSet{T} instance.

+
+ public SortedSet`1() +
+

Initialize a new SortedSet{T} instance.

+
+ public SortedSet`1(IComparer<TItem>) +
+

Initialize a new SortedSet{T} instance.

+
+ public SortedSet`1(IEnumerable<TItem>) +
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1~Members.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1~Members.html new file mode 100644 index 0000000..520e689 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1~Members.html @@ -0,0 +1,86 @@ + + + + + + SortedSet(TItem) Members + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SortedSet(TItem) Members +

+
+
+
+

+ SortedSet(TItem) overview +

+

Public Instance Constructors

+
+ + + + + +
+ + SortedSet(TItem) + Overloaded. Initializes a new instance of the SortedSet(TItem) class.
+
+

Public Instance Properties

+
+ + +
Count Gets the number of elements contained in the ICollection`1.
IsReadOnly Gets a value indicating whether the ICollection`1 is read-only.
+
+

Public Instance Methods

+
+ + + + + + + + + + +
Add Adds an item to the ICollection`1.
Clear Removes all items from the ICollection`1.
Contains Determines whether the ICollection`1 contains a specific value.
CopyToOverloaded. Copy this set to the specified array.
EqualsContent
ExceptWith Remove items contained in the specified IEnumerable{T}.
GetEnumerator Returns an enumerator that iterates through a collection.
Remove Removes the first occurrence of a specific object from the ICollection`1.
SymmetricExceptWith Change the set to contain only items common to the set and the specified enumerable.
UnionWith Change the set to contain both items of the set and items of the specified enumerable.
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1~Methods.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1~Methods.html new file mode 100644 index 0000000..398cd06 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1~Methods.html @@ -0,0 +1,61 @@ + + + + + + SortedSet(TItem) Methods + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SortedSet(TItem) Methods

+
+
+
+

The methods of the SortedSet(TItem) class are listed below. For a complete list of SortedSet(TItem) class members, see the SortedSet(TItem) Members topic.

+

Public Instance Methods

+
+ + + + + + + + + + +
Add Adds an item to the ICollection`1.
Clear Removes all items from the ICollection`1.
Contains Determines whether the ICollection`1 contains a specific value.
CopyToOverloaded. Copy this set to the specified array.
EqualsContent
ExceptWith Remove items contained in the specified IEnumerable{T}.
GetEnumerator Returns an enumerator that iterates through a collection.
Remove Removes the first occurrence of a specific object from the ICollection`1.
SymmetricExceptWith Change the set to contain only items common to the set and the specified enumerable.
UnionWith Change the set to contain both items of the set and items of the specified enumerable.
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1~Properties.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1~Properties.html new file mode 100644 index 0000000..6ed2498 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.Collections.SortedSet$1~Properties.html @@ -0,0 +1,53 @@ + + + + + + SortedSet(TItem) Properties + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

SortedSet(TItem) Properties

+
+
+
+

The properties of the SortedSet(TItem) class are listed below. For a complete list of SortedSet(TItem) class members, see the SortedSet(TItem) Members topic.

+

Public Instance Properties

+
+ + +
Count Gets the number of elements contained in the ICollection`1.
IsReadOnly Gets a value indicating whether the ICollection`1 is read-only.
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterSplitButton.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.BorderColor.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.BorderColor.html new file mode 100644 index 0000000..22acb35 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.BorderColor.html @@ -0,0 +1,59 @@ + + + + + + BorderColor Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

FlatSplitButtonAppearance.BorderColor Property

+
+
+
+

Specifies the color of border around button.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Visible)]
+
[Browsable(Browsable=True)]
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Specifies the color of border around button"")]
+
[DefaultValue(Value=Color [Empty])]
public Color BorderColor { public get; public set; }
+

+

+

See Also

+

+ FlatSplitButtonAppearance Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.BorderSize.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.BorderSize.html new file mode 100644 index 0000000..01e83ad --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.BorderSize.html @@ -0,0 +1,59 @@ + + + + + + BorderSize Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

FlatSplitButtonAppearance.BorderSize Property

+
+
+
+

Specifies the size of border around button in pixels.

+
+
[Browsable(Browsable=True)]
+
[Description(Description=""Specifies the size of border around button in pixels"")]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Visible)]
+
[DefaultValue(Value=1)]
+
[Category(Category=""Appearance"")]
public int BorderSize { public get; public set; }
+

+

+

See Also

+

+ FlatSplitButtonAppearance Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.Equals.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.Equals.html new file mode 100644 index 0000000..4e5ce61 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.Equals.html @@ -0,0 +1,77 @@ + + + + + + FlatSplitButtonAppearance.Equals Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

FlatSplitButtonAppearance.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ true if the specified Object is equal to this instance; otherwise, false.

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NullReferenceException + The obj parameter is null.
+
+

See Also

+

+ FlatSplitButtonAppearance Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.GetHashCode.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.GetHashCode.html new file mode 100644 index 0000000..2ccbb5a --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + FlatSplitButtonAppearance.GetHashCode Method + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

FlatSplitButtonAppearance.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ FlatSplitButtonAppearance Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.MouseDownBackColor.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.MouseDownBackColor.html new file mode 100644 index 0000000..d96e540 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.MouseDownBackColor.html @@ -0,0 +1,59 @@ + + + + + + MouseDownBackColor Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

FlatSplitButtonAppearance.MouseDownBackColor Property

+
+
+
+

Specifies the color of the client area while the button is pressed.

+
+
[Description(Description=""Specifies the color of the client area while the button is pressed"")]
+
[DefaultValue(Value=Color [Empty])]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Visible)]
+
[Category(Category=""Appearance"")]
+
[Browsable(Browsable=True)]
public Color MouseDownBackColor { public get; public set; }
+

+

+

See Also

+

+ FlatSplitButtonAppearance Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.MouseOverBackColor.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.MouseOverBackColor.html new file mode 100644 index 0000000..cd65ba8 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.MouseOverBackColor.html @@ -0,0 +1,59 @@ + + + + + + MouseOverBackColor Property + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

FlatSplitButtonAppearance.MouseOverBackColor Property

+
+
+
+

Specifies the color of the client area while cursor IS in it.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Visible)]
+
[DefaultValue(Value=Color [Empty])]
+
[Browsable(Browsable=True)]
+
[Description(Description=""Specifies the color of the client area while cursor IS in it"")]
+
[Category(Category=""Appearance"")]
public Color MouseOverBackColor { public get; public set; }
+

+

+

See Also

+

+ FlatSplitButtonAppearance Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.html new file mode 100644 index 0000000..041ae7d --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance.html @@ -0,0 +1,73 @@ + + + + + + FlatSplitButtonAppearance Class + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

FlatSplitButtonAppearance Class

+
+
+
+

Button with split part that can show ContextMenuStrip.

+

+ For a list of all members of this type, see FlatSplitButtonAppearance Members + . +

+

+ System.Object +
   FlatSplitButtonAppearance

+
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterSplitButton.FlatSplitButtonAppearanceConverter, BetterSplitBut" + + "ton, Version=1.5.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
public sealed class FlatSplitButtonAppearance : IEquatable<T>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterSplitButton +

+

+ Assembly: BetterSplitButton (in BetterSplitButton.dll) +

+

See Also

+

+ FlatSplitButtonAppearance Members | ComponentOwl.BetterSplitButton Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance~Members.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance~Members.html new file mode 100644 index 0000000..f3ecaa9 --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance~Members.html @@ -0,0 +1,68 @@ + + + + + + FlatSplitButtonAppearance Members + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

FlatSplitButtonAppearance Members +

+
+
+
+

+ FlatSplitButtonAppearance overview +

+

Public Instance Properties

+
+ + + + +
BorderColor Specifies the color of border around button.
BorderSize Specifies the size of border around button in pixels.
MouseDownBackColor Specifies the color of the client area while the button is pressed.
MouseOverBackColor Specifies the color of the client area while cursor IS in it.
+
+

Public Instance Methods

+
+ + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
+
+

See Also

+

+ FlatSplitButtonAppearance Class | ComponentOwl.BetterSplitButton Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance~Methods.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance~Methods.html new file mode 100644 index 0000000..8aeb4ab --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance~Methods.html @@ -0,0 +1,53 @@ + + + + + + FlatSplitButtonAppearance Methods + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

FlatSplitButtonAppearance Methods

+
+
+
+

The methods of the FlatSplitButtonAppearance class are listed below. For a complete list of FlatSplitButtonAppearance class members, see the FlatSplitButtonAppearance Members topic.

+

Public Instance Methods

+
+ + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
+
+

See Also

+

+ FlatSplitButtonAppearance Class | ComponentOwl.BetterSplitButton Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance~Properties.html b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance~Properties.html new file mode 100644 index 0000000..3c7e85e --- /dev/null +++ b/public/class-reference/better-splitbutton/BetterSplitButton~ComponentOwl.BetterSplitButton.FlatSplitButtonAppearance~Properties.html @@ -0,0 +1,55 @@ + + + + + + FlatSplitButtonAppearance Properties + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

FlatSplitButtonAppearance Properties

+
+
+
+

The properties of the FlatSplitButtonAppearance class are listed below. For a complete list of FlatSplitButtonAppearance class members, see the FlatSplitButtonAppearance Members topic.

+

Public Instance Properties

+
+ + + + +
BorderColor Specifies the color of border around button.
BorderSize Specifies the size of border around button in pixels.
MouseDownBackColor Specifies the color of the client area while the button is pressed.
MouseOverBackColor Specifies the color of the client area while cursor IS in it.
+
+

See Also

+

+ FlatSplitButtonAppearance Class | ComponentOwl.BetterSplitButton Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/MSDN.css b/public/class-reference/better-splitbutton/MSDN.css new file mode 100644 index 0000000..438fe5e --- /dev/null +++ b/public/class-reference/better-splitbutton/MSDN.css @@ -0,0 +1,410 @@ +body /* This body tag requires the use of one of the sets of banner and/or text div ids */ + { + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + background: #ffffff; + color: #000000; + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 70%; + width: 100%; + /*overflow: expression('hidden');*/ + } +div#scrollyes /* Allows topic to scroll with correct margins. Cannot be used with running head banner */ + { /* Must immediately follow . */ + padding: 2px 15px 2px 22px; + width: 100%; + } +div#nsbanner /* Creates Nonscrolling banner region */ + { + position: relative; + left: 0px; + padding: 0px 0px 0px 0px; + border-bottom: 1px solid #999999; + /*width: expression(document.body.clientWidth);*/ + background-color: #99ccff; + } +div#nstext /* Creates the scrolling text area for Nonscrolling region topic */ + { + top: 0px; + padding: 5px 20px 0px 22px; + /*overflow: expression('auto'); + width: expression(document.body.clientWidth); + height: expression(document.body.clientHeight - nsbanner.offsetHeight);*/ + } +div#scrbanner /* Creates the running head bar in a full-scroll topic */ + { /* Allows topic to scroll. */ + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + border-bottom: 1px solid #999999; + } +div#scrtext /* Creates the text area in a full-scroll topic */ + { /* Allows topic to scroll. */ + padding: 0px 10px 0px 22px; + } +div#bannerrow1 /* provides full-width color to top row in running head (requires script) */ + { + } +div#titlerow /* provides non-scroll topic title area (requires script) */ + { + padding: 0px 10px 0px 22px; + } + +h1, h2, h3, h4 + { + font-family: Verdana, Arial, Helvetica, sans-serif; + margin-bottom: .4em; + margin-top: 1em; + font-weight: bold; + } +h1 + { + font-size: 120%; + margin-top: 0em; + } +div#scrollyes h1 /* Changes font size for full-scrolling topic */ + { + font-size: 150%; + } +h2 + { + font-size: 130%; + } +h3 + { + font-size: 115%; + } +h4 + { + font-size: 100%; + } +.dtH1, .dtH2, .dtH3, .dtH4 + { + margin-left: -18px; + } +div#titlerow h1 + { + margin-bottom: .2em + } + +table.bannerparthead, table.bannertitle /* General values for the Running Head tables */ + { + position: relative; + left: 0px; + top: 0px; + padding: 0px 0px 0px 0px; + margin: 0px 0px 0px 0px; + width: 100%; + height: 21px; + border-collapse: collapse; + border-style: solid; + border-width: 0px; + background-color: #99ccff; + font-size: 100%; + } +table.bannerparthead td /* General Values for cells in the top row of running head */ + { + margin: 0px 0px 0px 0px; + padding: 2px 0px 0px 4px; + vertical-align: middle; + border-width: 0px; + border-style: solid; + border-color: #999999; + background: transparent; + font-style: italic; + font-weight: normal; + } +table.bannerparthead td.product /* Values for top right cell in running head */ + { /* Allows for a second text block in the running head */ + text-align: right; + padding: 2px 5px 0px 5px; + } +table.bannertitle td /* General Values for cells in the bottom row of running head */ + { + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 3px; + vertical-align: middle; + border-width: 0px 0px 1px 0px; + border-style: solid; + border-color: #999999; + background: transparent; + font-weight: bold; + } +td.button1 /* Values for button cells */ + { + width: 14px; + cursor: hand; + } + +p + { + margin: .5em 0em .5em 0em; + } +blockquote.dtBlock + { + margin: .5em 1.5em .5em 1.5em; + } +div#dtHoverText + { + color: #000066; + } +.normal + { + margin: .5em 0em .5em 0em; + } +.fineprint + { + font-size: 90%; /* 90% of 70% */ + } +.indent + { + margin: .5em 1.5em .5em 1.5em; + } +.topicstatus /* Topic Status Boilerplate class */ + { + display: block; + color: red; + } +p.label + { + margin-top: 1em; + } +p.labelproc + { + margin-top: 1em; + color: #000066; + } + +div.tablediv + { + width: 100%; /* Forces tables to have correct right margins and top spacing */ + margin-top: -.4em; + } +ol div.tablediv, ul div.tablediv, ol div.HxLinkTable, ul div.HxLinkTable + { + margin-top: 0em; /* Forces tables to have correct right margins and top spacing */ + } +table.dtTABLE + { + width: 100%; /* Forces tables to have correct right margin */ + margin-top: .6em; + margin-bottom: .3em; + border-width: 1px 1px 0px 0px; + border-style: solid; + border-color: #999999; + background-color: #999999; + font-size: 100%; /* Text in Table is same size as text outside table */ + } +table.dtTABLE th, table.dtTABLE td + { + border-style: solid; /* Creates the cell border and color */ + border-width: 0px 0px 1px 1px; + border-style: solid; + border-color: #999999; + padding: 4px 6px; + text-align: left; + } +table.dtTABLE th + { + background: #cccccc; /* Creates the shaded table header row */ + vertical-align: bottom; + } +table.dtTABLE td + { + background: #ffffff; + vertical-align: top; + } + +MSHelp\:ktable + { + disambiguator: span; + separator:  | + prefix: | + postfix:   + filterString: ; + } +div.HxLinkTable + { + width: auto; /* Forces tables to have correct right margins and top spacing */ + margin-top: -.4em; + visibility: visible; + } +ol div.HxLinkTable, ul div.HxLinkTable + { + margin-top: 0em; /* Forces tables to have correct right margins and top spacing */ + } +table.HxLinkTable /* Keep in sync with general table settings below */ + { + width: auto; + margin-top: 1.5em; + margin-bottom: .3em; + margin-left: -1em; + border-width: 1px 1px 0px 0px; + border-style: solid; + border-color: #999999; + background-color: #999999; + font-size: 100%; /* Text in Table is same size as text outside table */ + behavior:url(hxlinktable.htc.html); /* Attach the behavior to link elements. */ + } +table.HxLinkTable th, table.HxLinkTable td /* Keep in sync with general table settings below */ + { + border-style: solid; /* Creates the cell border and color */ + border-width: 0px 0px 1px 1px; + border-style: solid; + border-color: #999999; + padding: 4px 6px; + text-align: left; + } +table.HxLinkTable th /* Keep in sync with general table settings below */ + { + background: #cccccc; /* Creates the shaded table header row */ + vertical-align: bottom; + } +table.HxLinkTable td /* Keep in sync with general table settings below */ + { + background: #ffffff; + vertical-align: top; + } +pre.code + { + background-color: #eeeeee; + padding: 4px 6px 4px 6px; + } +pre, div.syntax + { + margin-top: .5em; + margin-bottom: .5em; + } +pre, code, .code, div.syntax + { + font: 100% Monospace, Courier New, Courier; /* This is 100% of 70% */ + color: #000066; + } +pre b, code b + { + letter-spacing: .1em; /* opens kerning on bold in Syntax/Code */ + } +pre.syntax, div.syntax + { + background: #cccccc; + padding: 4px 8px; + cursor: text; + margin-top: 1em; + margin-bottom: 1em; + color: #000000; + border-width: 1px; + border-style: solid; + border-color: #999999; +/* ------------------------------------- */ +/* BEGIN changes to dtue.css conventions */ + font-weight: bolder; + letter-spacing: .1em; + } +.syntax span.lang + { + margin: 0; + font-weight: normal; + } +.syntax span.meta + { + margin: 0; + font-weight: normal; + font-style: italic; + } +.syntax a + { + margin: 0; + font-weight: normal; + } +/* END changes to dtue.css conventions */ +/* ----------------------------------- */ + +.syntax div + { + padding-left: 24px; + text-indent: -24px; + } + +.syntax .attribute + { + font-weight: normal; + } +div.footer + { + font-style: italic; + } +div.footer hr + { + color: #999999; + height: 1px; + } + +ol, ul + { + margin: .5em 0em 0em 4em; + } +li + { + margin-bottom: .5em; + } +ul p, ol p, dl p + { + margin-left: 0em; + } +ul p.label, ol p.label + { + margin-top: .5em; + } + +dl + { + margin-top: 0em; + padding-left: 1px; /* Prevents italic-letter descenders from being cut off */ + } +dd + { + margin-bottom: 0em; + margin-left: 1.5em; + } +dt + { + margin-top: .5em; + } + +a:link + { + color: #0000ff; + } +a:visited + { + color: #0000ff; + } +a:hover + { + color: #3366ff; + } + +img + { + border: none; + } +table.dtTABLE td img + { + border: none; + vertical-align: top; + margin-right: 2px; + } +/* Not in dtue.css. Used by NDoc's "ShowMissing..." options. */ +.missing + { + color: Red; + font-weight: bold; + } +div.Hierarchy +{ + padding-top: 0.5em; + margin-bottom: 0.0em; + margin-right: 0.5em; + margin-top: 0.0em; + margin-left: 1.5em; +/* margin: 0.5em,0.0em,0.5em,1.0em; */ +} \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/contents.html b/public/class-reference/better-splitbutton/contents.html new file mode 100644 index 0000000..dd06bf4 --- /dev/null +++ b/public/class-reference/better-splitbutton/contents.html @@ -0,0 +1,718 @@ + + + Contents + + + + + + + +
sync toc
+
+
+
+ + ComponentOwl.BetterSplitButton +
+
+ + BetterSplitButton Class +
+ + + + + +
+
+ +
+
+
+ + ComponentOwl.BetterSplitButton.Collections +
+ + + + + + +
+
+
+
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/hxlinktable.htc.html b/public/class-reference/better-splitbutton/hxlinktable.htc.html new file mode 100644 index 0000000..b716ec9 --- /dev/null +++ b/public/class-reference/better-splitbutton/hxlinktable.htc.html @@ -0,0 +1,580 @@ + + + + + + + + + + + + + + + + + + + +Better ListView for .NET (C#, VB) - Alternative list view component + + + + + + + + + +
+ + + + + +
+
+
+

Better ListView: Alternative list view control for .NET

+ + + +
+ +
+ + + + + + + + + + + + + + + +
+ +
+ + +
+

Seamless integration with .NET 2.0 and higher

+ +
+ + + + +
+

Better ListView

+
+ + +
+

Thumbnails

+
+ + +
+

Multi-line Items

+
+ + +
+

Item Hierarchy

+
+ + + + + + + + + + + +
+ +
+ + + +
+ + +
+
+ + + + + +
+ + + + + diff --git a/public/class-reference/better-splitbutton/protmethod.gif b/public/class-reference/better-splitbutton/protmethod.gif new file mode 100644 index 0000000000000000000000000000000000000000..f83bbb8850e51f9d651b1c226e6c2e1576c61a1c GIT binary patch literal 908 zcmZ?wbhEHb6krfw_|5W>^XE^TIC0>>fqC=hO_(sj#>PfL zK>?&{6pV(z@CpINpDc_F42%pqAa8;4gabz=12cz=#|DLiY>Ywz3=9bk4Q1u^lT?ngGKxJ|V)1DaLkkxl ni|K`i6^AGC`l_)k*zmMr32V2I!vd2hA+y*dPw)r`FjxZs{+mI4 literal 0 HcmV?d00001 diff --git a/public/class-reference/better-splitbutton/protproperty.gif b/public/class-reference/better-splitbutton/protproperty.gif new file mode 100644 index 0000000000000000000000000000000000000000..389e1c5617a575ec0800cd2b6ef8bd576a6718d1 GIT binary patch literal 923 zcmZ?wbhEHb6krfw_|5&2xXb23G5K#Qd!pOkD$e;uA4=7JKa5ynAbI5pXSa6Vmk4vJUV8a4tW-dvy z5`~Qq9oZR-!c2Z_aA52b6V&7J+_c2AMb16S=f}h+Og)0mb|E__Jv%vDjG2kS8UW;` BHt_%e literal 0 HcmV?d00001 diff --git a/public/class-reference/better-splitbutton/pubmethod.gif b/public/class-reference/better-splitbutton/pubmethod.gif new file mode 100644 index 0000000000000000000000000000000000000000..b0c11814a9abcc9bc05ddabf6a13263e0663fe07 GIT binary patch literal 889 zcmZ?wbhEHb6krfw_|501_JoqaiTdLqPE-3nK#q zBZCgeqo6$Dz!Ap4%pv2kVSxh^tAH3sK|%uq13$ZrfyIXghIV01sWU4kD!4bYinWPU zFf4NJVHR$SIZ?pC&?%dIYR<`k1MXd7{3Xi2O1h06ciM|B4D{uVl)JXbqFZ_WMO1r zU}Vq%`4W^T95|vFm^oxTHY{*p2FgfqG#qehVdLk^@K~V4$jHPbapT0s$HzKYY}pR1 z2uwIUnU9mlz(Hu?p%$)qCl=4m%X~Y element with the specified href value +// + var el; + var anchors = node.getElementsByTagName('A'); + for (var i = 0; i < anchors.length; i++) + { + el = anchors[i]; + var aref = new String(); + aref = el.getAttribute('href'); + + if ((aref.substring(0, 7) != 'http://') + && (aref.substring(0, 8) != 'https://') + && (aref.substring(0, 7) != 'file://')) + { + aref = base + aref; + } + + if (aref == href) + { + return el; + } + } + return null; +} + +function selectAndShowNode(node) +{ +// Selects and scrolls into view the specified node +// + var el = findNode(node); + if (el != null) + { + selectNode(el); + do + { + expandNode(el); + el = findNode(el.parentNode); + } while ((el != null)) + + //vertical scroll element into view + var windowTop; + var windowBottom; + var treeDiv = document.getElementById('tree'); + + var ua = window.navigator.userAgent.toLowerCase(); + if ((i = ua.indexOf('msie')) != -1) + { + windowTop = node.offsetTop - treeDiv.scrollTop; + windowBottom = treeDiv.clientHeight - windowTop - node.offsetHeight; + } + else if (ua.indexOf('gecko') != -1) + { + windowTop = node.offsetTop - treeDiv.offsetTop - treeDiv.scrollTop; + windowBottom = treeDiv.clientHeight - windowTop - node.offsetHeight; + } + else + { + return; + } + + if (windowTop < 0) + { + treeDiv.scrollTop += windowTop - 18; + return; + } + if (windowBottom < 0) + { + treeDiv.scrollTop -= windowBottom - 18; + return; + } + } +} + + +function resizeTree() +{ + var treeDiv = document.getElementById('tree'); + //treeDiv.setAttribute('style', 'width: ' + document.body.offsetWidth + 'px; height: ' + (document.body.offsetHeight - 27) + 'px;'); + treeDiv.style.width = document.documentElement.offsetWidth; + treeDiv.style.height = document.documentElement.offsetHeight - 27; +} diff --git a/public/class-reference/better-splitbutton/treenodedot.gif b/public/class-reference/better-splitbutton/treenodedot.gif new file mode 100644 index 0000000000000000000000000000000000000000..c135603338ece20cec773129105161e54d1593d3 GIT binary patch literal 829 zcmZ?wbhEHbgbBX M^XE!9f*2UA0nx1yDgXcg literal 0 HcmV?d00001 diff --git a/public/class-reference/better-splitbutton/~ComponentOwl.BetterSplitButton.Collections.html b/public/class-reference/better-splitbutton/~ComponentOwl.BetterSplitButton.Collections.html new file mode 100644 index 0000000..c79f787 --- /dev/null +++ b/public/class-reference/better-splitbutton/~ComponentOwl.BetterSplitButton.Collections.html @@ -0,0 +1,97 @@ + + + + + + ComponentOwl.BetterSplitButton.Collections + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

ComponentOwl.BetterSplitButton.Collections Namespace

+
+
+
+

+ Namespace Hierarchy +

+

Classes

+
+ + + + + + + + + + + + + + + + + + + + + +
ClassDescription
+ ReadOnlySet(TItem) + Read-only hash set.
+ Set(TItem) + Hash set.
+ SetBase(TItem) + Base class for hash sets.
+ SortedSet(TItem) + Sorted hash set implementation.
+
+

Interfaces

+
+ + + + + + + + + + + + + +
InterfaceDescription
+ IExtendedCollection(TItem) + Collection with extensions for certain collection operations.
+ IExtendedList(TItem) + List with extensions for certain list operations.
+
+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/~ComponentOwl.BetterSplitButton.Collections~Hierarchy.html b/public/class-reference/better-splitbutton/~ComponentOwl.BetterSplitButton.Collections~Hierarchy.html new file mode 100644 index 0000000..e825329 --- /dev/null +++ b/public/class-reference/better-splitbutton/~ComponentOwl.BetterSplitButton.Collections~Hierarchy.html @@ -0,0 +1,58 @@ + + + + + + ComponentOwl.BetterSplitButton.CollectionsHierarchy + + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

ComponentOwl.BetterSplitButton.Collections Hierarchy

+
+
+ + + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/~ComponentOwl.BetterSplitButton.html b/public/class-reference/better-splitbutton/~ComponentOwl.BetterSplitButton.html new file mode 100644 index 0000000..d0cd7ed --- /dev/null +++ b/public/class-reference/better-splitbutton/~ComponentOwl.BetterSplitButton.html @@ -0,0 +1,64 @@ + + + + + + ComponentOwl.BetterSplitButton + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

ComponentOwl.BetterSplitButton Namespace

+
+
+
+

+ Namespace Hierarchy +

+

Classes

+
+ + + + + + + + + + + + + +
ClassDescription
+ BetterSplitButton + Button with split part that can show ContextMenuStrip.
+ FlatSplitButtonAppearance + Button with split part that can show ContextMenuStrip.
+
+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-splitbutton/~ComponentOwl.BetterSplitButton~Hierarchy.html b/public/class-reference/better-splitbutton/~ComponentOwl.BetterSplitButton~Hierarchy.html new file mode 100644 index 0000000..efa6aab --- /dev/null +++ b/public/class-reference/better-splitbutton/~ComponentOwl.BetterSplitButton~Hierarchy.html @@ -0,0 +1,57 @@ + + + + + + ComponentOwl.BetterSplitButtonHierarchy + + + + + + +
+
+ + + + + +
Better SplitButton Class Reference +
+
+
+

ComponentOwl.BetterSplitButton Hierarchy

+
+
+ + + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AccessibilityInitialize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AccessibilityInitialize.html new file mode 100644 index 0000000..cd867f0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AccessibilityInitialize.html @@ -0,0 +1,52 @@ + + + + + + BetterListView.AccessibilityInitialize Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.AccessibilityInitialize Method

+
+
+
+

Initialize accessibility support.

+
protected override void AccessibilityInitialize();
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AccessibleDefaultActionDescription.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AccessibleDefaultActionDescription.html new file mode 100644 index 0000000..026c349 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AccessibleDefaultActionDescription.html @@ -0,0 +1,56 @@ + + + + + + AccessibleDefaultActionDescription Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.AccessibleDefaultActionDescription Property

+
+
+
+

Gets or sets the default action description of the control for use by accessibility client applications.

+
+
[DefaultValue(Value="")]
+
[Category(Category=""Accessibility"")]
new public string AccessibleDefaultActionDescription { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AccessibleDescription.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AccessibleDescription.html new file mode 100644 index 0000000..3051f4d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AccessibleDescription.html @@ -0,0 +1,56 @@ + + + + + + AccessibleDescription Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.AccessibleDescription Property

+
+
+
+

Gets or sets the description of the control used by accessibility client applications.

+
+
[Category(Category=""Accessibility"")]
+
[DefaultValue(Value="List Control")]
new public string AccessibleDescription { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AccessibleName.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AccessibleName.html new file mode 100644 index 0000000..d46272e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AccessibleName.html @@ -0,0 +1,56 @@ + + + + + + AccessibleName Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.AccessibleName Property

+
+
+
+

Gets or sets the name of the control used by accessibility client applications.

+
+
[Category(Category=""Accessibility"")]
+
[DefaultValue(Value="BetterListView")]
new public string AccessibleName { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AccessibleRole.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AccessibleRole.html new file mode 100644 index 0000000..7b5c92e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AccessibleRole.html @@ -0,0 +1,71 @@ + + + + + + AccessibleRole Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.AccessibleRole Property

+
+
+
+

Gets or sets the accessible role of the control

+
+
[DefaultValue(Value=AccessibleRole.List)]
+
[Category(Category=""Accessibility"")]
new public AccessibleRole AccessibleRole { public get; public set; }
+

+

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ InvalidEnumArgumentException + The value assigned is not one of the AccessibleRole values.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Activation.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Activation.html new file mode 100644 index 0000000..51c87ff --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Activation.html @@ -0,0 +1,56 @@ + + + + + + Activation Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.Activation Property

+
+
+
+

Gets or sets item activation mode.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Item activation mode"")]
public ItemActivation Activation { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AfterItemSort.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AfterItemSort.html new file mode 100644 index 0000000..7232cc6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AfterItemSort.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.AfterItemSort Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.AfterItemSort Event +

+
+
+
+

Occurs when items has been sorted.

+
+
[Description(Description=""Occurs when items has been sorted"")]
+
[Category(Category=""Behavior"")]
public event BetterListViewAfterItemSortEventHandler AfterItemSort;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AfterLabelEdit.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AfterLabelEdit.html new file mode 100644 index 0000000..6a777a8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AfterLabelEdit.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.AfterLabelEdit Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.AfterLabelEdit Event +

+
+
+
+

Occurs after item/sub-item label is edited by the user.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Occurs when the label for an item is edited by the user"")]
public event BetterListViewLabelEditEventHandler AfterLabelEdit;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AfterLabelEditCancel.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AfterLabelEditCancel.html new file mode 100644 index 0000000..2307c5f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AfterLabelEditCancel.html @@ -0,0 +1,58 @@ + + + + + + BetterListView.AfterLabelEditCancel Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.AfterLabelEditCancel Event +

+
+
+
+

Occurs after item/sub-item label is edited by the user; label edit still can be cancelled.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Occurs when the label for an item is edited by the user; label edit still can be " + + "cancelled"")]
public event BetterListViewLabelEditCancelEventHandler AfterLabelEditCancel;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowAutoScroll.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowAutoScroll.html new file mode 100644 index 0000000..9f8e619 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowAutoScroll.html @@ -0,0 +1,58 @@ + + + + + + AllowAutoScroll Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.AllowAutoScroll Property

+
+
+
+

Gets or sets a value indicating whether to allow automatic scrolling of content when mouse is outside client area on some actions.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Allow automatic scrolling of content when mouse is outside client area on some ac" + + "tions"")]
+
[DefaultValue(Value=True)]
public bool AllowAutoScroll { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowAutoToolTips.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowAutoToolTips.html new file mode 100644 index 0000000..dba6622 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowAutoToolTips.html @@ -0,0 +1,57 @@ + + + + + + AllowAutoToolTips Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.AllowAutoToolTips Property

+
+
+
+

Gets or sets a value indicating whether to allow automatic ToolTips to be displayed on items.

+
+
[Description(Description=""Allow automatic ToolTips to be displayed on items"")]
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=True)]
public bool AllowAutoToolTips { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowAutoToolTipsColumns.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowAutoToolTipsColumns.html new file mode 100644 index 0000000..1aa3ee2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowAutoToolTipsColumns.html @@ -0,0 +1,57 @@ + + + + + + AllowAutoToolTipsColumns Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.AllowAutoToolTipsColumns Property

+
+
+
+

Gets or sets a value indicating whether to allow automatic ToolTips to be displayed on column headers.

+
+
[DefaultValue(Value=True)]
+
[Description(Description=""Allow automatic ToolTips to be displayed on column headers"")]
+
[Category(Category=""Behavior"")]
public bool AllowAutoToolTipsColumns { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowAutoToolTipsGroups.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowAutoToolTipsGroups.html new file mode 100644 index 0000000..b982f82 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowAutoToolTipsGroups.html @@ -0,0 +1,57 @@ + + + + + + AllowAutoToolTipsGroups Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.AllowAutoToolTipsGroups Property

+
+
+
+

Gets or sets a value indicating whether to allow automatic ToolTips to be displayed on groups.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Allow automatic ToolTips to be displayed on groups"")]
+
[DefaultValue(Value=True)]
public bool AllowAutoToolTipsGroups { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowAutoToolTipsSubItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowAutoToolTipsSubItems.html new file mode 100644 index 0000000..006b738 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowAutoToolTipsSubItems.html @@ -0,0 +1,57 @@ + + + + + + AllowAutoToolTipsSubItems Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.AllowAutoToolTipsSubItems Property

+
+
+
+

Gets or sets a value indicating whether to allow automatic ToolTips to be displayed on sub-items.

+
+
[DefaultValue(Value=True)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Allow automatic ToolTips to be displayed on sub-items"")]
public bool AllowAutoToolTipsSubItems { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowDrag.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowDrag.html new file mode 100644 index 0000000..4131f6c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowDrag.html @@ -0,0 +1,57 @@ + + + + + + AllowDrag Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.AllowDrag Property

+
+
+
+

Gets or sets a value indicating whether to allow Drag and Drop operation to be initiated.

+
+
[Description(Description=""Allow Drag and Drop operation to be initiated"")]
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=False)]
public bool AllowDrag { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowDrop.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowDrop.html new file mode 100644 index 0000000..aecaaf2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowDrop.html @@ -0,0 +1,57 @@ + + + + + + AllowDrop Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.AllowDrop Property

+
+
+
+

Gets or sets a value indicating whether to allow dropping data on the control with Drag and Drop mechanism.

+
+
[DefaultValue(Value=False)]
+
[Description(Description=""Allow dropping data on the control with Drag and Drop mechanism"")]
+
[Category(Category=""Behavior"")]
public override bool AllowDrop { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowMultiColumnSorting.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowMultiColumnSorting.html new file mode 100644 index 0000000..d88efdf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowMultiColumnSorting.html @@ -0,0 +1,57 @@ + + + + + + AllowMultiColumnSorting Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.AllowMultiColumnSorting Property

+
+
+
+

Gets or sets a value indicating whether to allow for sorting with multiple columns using Shift modifier key.

+
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=True)]
+
[Description(Description=""Allow for sorting with multiple columns using Shift modifier key"")]
public bool AllowMultiColumnSorting { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowedDragEffects.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowedDragEffects.html new file mode 100644 index 0000000..145d8b7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AllowedDragEffects.html @@ -0,0 +1,59 @@ + + + + + + AllowedDragEffects Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.AllowedDragEffects Property

+
+
+
+

Gets or sets allowed effects for Drag and Drop operations.

+
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neut" + + "ral, PublicKeyToken=b03f5f7f11d50a3a"", EditorTypeName=""ComponentOwl.BetterThumbnailBrowser.Design.FlagEnumUITypeEditor, BetterThumbnailB" + + "rowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[Description(Description=""Allowed effects for Drag and Drop operations"")]
+
[Category(Category=""Behavior"")]
public DragDropEffects AllowedDragEffects { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoExpandDelay.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoExpandDelay.html new file mode 100644 index 0000000..6abc689 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoExpandDelay.html @@ -0,0 +1,58 @@ + + + + + + AutoExpandDelay Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.AutoExpandDelay Property

+
+
+
+

Gets or sets time period (in milliseconds) before group or item is expanded when dragging data over it.

+
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=1000)]
+
[Description(Description=""Time period (in milliseconds) before group or item is expanded when dragging data" + + " over it"")]
public int AutoExpandDelay { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoResizeColumn1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoResizeColumn1.html new file mode 100644 index 0000000..60f3dcb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoResizeColumn1.html @@ -0,0 +1,63 @@ + + + + + + BetterListView.AutoResizeColumn(Int32, BetterListViewColumnHeaderAutoResizeStyle) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.AutoResizeColumn(Int32, BetterListViewColumnHeaderAutoResizeStyle) Method

+
+
+
+

Set width of the specified column so that it shows whole items. This applies only do Details view.

+
public void AutoResizeColumn(
   int columnIndex,
   BetterListViewColumnHeaderAutoResizeStyle columnHeaderAutoResizeStyle
);
+

Parameters

+
+
+ columnIndex +
+
Index of the column to resize automatically.
+
+ columnHeaderAutoResizeStyle +
+
Column resizing method.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.AutoResizeColumn Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoResizeColumn2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoResizeColumn2.html new file mode 100644 index 0000000..58a7a6d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoResizeColumn2.html @@ -0,0 +1,67 @@ + + + + + + BetterListView.AutoResizeColumn(Int32, BetterListViewColumnHeaderAutoResizeStyle, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.AutoResizeColumn(Int32, BetterListViewColumnHeaderAutoResizeStyle, Int32) Method

+
+
+
+

Set width of the specified column so that it shows whole items. This applies only do Details view.

+
public void AutoResizeColumn(
   int columnIndex,
   BetterListViewColumnHeaderAutoResizeStyle columnHeaderAutoResizeStyle,
   int extraPadding
);
+

Parameters

+
+
+ columnIndex +
+
Index of the column to resize automatically.
+
+ columnHeaderAutoResizeStyle +
+
Column resizing method.
+
+ extraPadding +
+
Additional padding for each column (in pixels).
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.AutoResizeColumn Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoResizeColumns1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoResizeColumns1.html new file mode 100644 index 0000000..baf4ccc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoResizeColumns1.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.AutoResizeColumns(BetterListViewColumnHeaderAutoResizeStyle) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.AutoResizeColumns(BetterListViewColumnHeaderAutoResizeStyle) Method

+
+
+
+

Set width of all columns so that it shows whole items. This applies only do Details view.

+
public void AutoResizeColumns(
   BetterListViewColumnHeaderAutoResizeStyle columnHeaderAutoResizeStyle
);
+

Parameters

+
+
+ columnHeaderAutoResizeStyle +
+
Column resizing method.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.AutoResizeColumns Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoResizeColumns2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoResizeColumns2.html new file mode 100644 index 0000000..413dc59 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoResizeColumns2.html @@ -0,0 +1,63 @@ + + + + + + BetterListView.AutoResizeColumns(BetterListViewColumnHeaderAutoResizeStyle, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.AutoResizeColumns(BetterListViewColumnHeaderAutoResizeStyle, Int32) Method

+
+
+
+

Set width of all columns so that it shows whole items. This applies only do Details view.

+
public void AutoResizeColumns(
   BetterListViewColumnHeaderAutoResizeStyle columnHeaderAutoResizeStyle,
   int extraPadding
);
+

Parameters

+
+
+ columnHeaderAutoResizeStyle +
+
Column resizing method.
+
+ extraPadding +
+
Additional padding for each column (in pixels).
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.AutoResizeColumns Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoResizeColumns~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoResizeColumns~Overloads.html new file mode 100644 index 0000000..1316e0a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoResizeColumns~Overloads.html @@ -0,0 +1,52 @@ + + + + + + AutoResizeColumns Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.AutoResizeColumns Method

+
+
+
+

Set width of all columns so that it shows whole items. This applies only do Details view.

+

Overload List

+

Set width of all columns so that it shows whole items. This applies only do Details view.

+
+ public void AutoResizeColumns(BetterListViewColumnHeaderAutoResizeStyle) +
+

Set width of all columns so that it shows whole items. This applies only do Details view.

+
+ public void AutoResizeColumns(BetterListViewColumnHeaderAutoResizeStyle,int) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoResizeColumn~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoResizeColumn~Overloads.html new file mode 100644 index 0000000..671ff43 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoResizeColumn~Overloads.html @@ -0,0 +1,52 @@ + + + + + + AutoResizeColumn Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.AutoResizeColumn Method

+
+
+
+

Set width of the specified column so that it shows whole items. This applies only do Details view.

+

Overload List

+

Set width of the specified column so that it shows whole items. This applies only do Details view.

+
+ public void AutoResizeColumn(int,BetterListViewColumnHeaderAutoResizeStyle) +
+

Set width of the specified column so that it shows whole items. This applies only do Details view.

+
+ public void AutoResizeColumn(int,BetterListViewColumnHeaderAutoResizeStyle,int) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoSizeItemsInDetailsView.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoSizeItemsInDetailsView.html new file mode 100644 index 0000000..35b6fac --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.AutoSizeItemsInDetailsView.html @@ -0,0 +1,57 @@ + + + + + + AutoSizeItemsInDetailsView Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.AutoSizeItemsInDetailsView Property

+
+
+
+

Gets or sets a value indicating whether to automatically resize items to client width in Details view without columns.

+
+
[Description(Description=""Automatically resize items to client width in Details view without columns"")]
+
[Category(Category=""Performance"")]
+
[DefaultValue(Value=False)]
public bool AutoSizeItemsInDetailsView { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BackgroundImageAlignment.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BackgroundImageAlignment.html new file mode 100644 index 0000000..944815b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BackgroundImageAlignment.html @@ -0,0 +1,56 @@ + + + + + + BackgroundImageAlignment Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.BackgroundImageAlignment Property

+
+
+
+

Gets or sets background image alignment. Works with BackgroundImageLayout.None.

+
+
[Description(Description=""Background image alignment; works with BackgroundImageLayout.None"")]
+
[Category(Category=""Appearance"")]
public ContentAlignment BackgroundImageAlignment { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BackgroundImageLayout.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BackgroundImageLayout.html new file mode 100644 index 0000000..8d65e5e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BackgroundImageLayout.html @@ -0,0 +1,72 @@ + + + + + + BackgroundImageLayout Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.BackgroundImageLayout Property

+
+
+
+

Gets or sets the background image layout as defined in the ImageLayout enumeration.

+
+
[Description(Description=""Gets or sets the background image layout as defined in the System.Windows.Forms.I" + + "mageLayout enumeration."")]
+
[Category(Category=""Appearance"")]
public override ImageLayout BackgroundImageLayout { public get; public set; }
+

+

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ InvalidEnumArgumentException + The specified enumeration value does not exist.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BackgroundImageOpacity.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BackgroundImageOpacity.html new file mode 100644 index 0000000..9ff6fa4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BackgroundImageOpacity.html @@ -0,0 +1,56 @@ + + + + + + BackgroundImageOpacity Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.BackgroundImageOpacity Property

+
+
+
+

Gets or sets background image opacity.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Background image opacity"")]
public byte BackgroundImageOpacity { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BeforeDrag.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BeforeDrag.html new file mode 100644 index 0000000..a8db5f8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BeforeDrag.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.BeforeDrag Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.BeforeDrag Event +

+
+
+
+

Occurs before Drag and Drop operation is initiated.

+
+
[Description(Description=""Occurs before Drag and Drop operation is initiated"")]
+
[Category(Category=""Drag Drop"")]
public event BetterListViewBeforeDragEventHandler BeforeDrag;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BeforeItemSort.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BeforeItemSort.html new file mode 100644 index 0000000..9406b66 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BeforeItemSort.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.BeforeItemSort Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.BeforeItemSort Event +

+
+
+
+

Occurs before items are sorted.

+
+
[Description(Description=""Occurs before items are sorted"")]
+
[Category(Category=""Behavior"")]
public event BetterListViewBeforeItemSortEventHandler BeforeItemSort;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BeforeLabelEdit.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BeforeLabelEdit.html new file mode 100644 index 0000000..61ebac9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BeforeLabelEdit.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.BeforeLabelEdit Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.BeforeLabelEdit Event +

+
+
+
+

Occurs when the user starts editing the label of an item.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Occurs when the user starts editing the label of an item"")]
public event BetterListViewLabelEditCancelEventHandler BeforeLabelEdit;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BeginEdit1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BeginEdit1.html new file mode 100644 index 0000000..7dd52b8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BeginEdit1.html @@ -0,0 +1,52 @@ + + + + + + BetterListView.BeginEdit() Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.BeginEdit() Method

+
+
+
+

Edit the currently focused item.

+
public void BeginEdit();
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.BeginEdit Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BeginEdit2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BeginEdit2.html new file mode 100644 index 0000000..cefe19e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BeginEdit2.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.BeginEdit(BetterListViewSubItem) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.BeginEdit(BetterListViewSubItem) Method

+
+
+
+

Edit the specified sub-item.

+
public void BeginEdit(
   BetterListViewSubItem subItem
);
+

Parameters

+
+
+ subItem +
+
Sub-item to edit.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.BeginEdit Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BeginEdit~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BeginEdit~Overloads.html new file mode 100644 index 0000000..36e7700 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BeginEdit~Overloads.html @@ -0,0 +1,52 @@ + + + + + + BeginEdit Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.BeginEdit Method

+
+
+
+

Edit the currently focused item.

+

Overload List

+

Edit the currently focused item.

+
+ public void BeginEdit() +
+

Edit the specified sub-item.

+
+ public void BeginEdit(BetterListViewSubItem) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BottomColumn.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BottomColumn.html new file mode 100644 index 0000000..9ac83f0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BottomColumn.html @@ -0,0 +1,56 @@ + + + + + + BottomColumn Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.BottomColumn Property

+
+
+
+

Gets the last visible column header.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewColumnHeader BottomColumn { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BottomColumnIndex.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BottomColumnIndex.html new file mode 100644 index 0000000..740e796 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BottomColumnIndex.html @@ -0,0 +1,56 @@ + + + + + + BottomColumnIndex Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.BottomColumnIndex Property

+
+
+
+

Gets the last visible column header index.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public int BottomColumnIndex { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BottomGroup.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BottomGroup.html new file mode 100644 index 0000000..5ba3cc5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BottomGroup.html @@ -0,0 +1,56 @@ + + + + + + BottomGroup Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.BottomGroup Property

+
+
+
+

Gets the last visible group.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewGroup BottomGroup { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BottomGroupIndex.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BottomGroupIndex.html new file mode 100644 index 0000000..b8cf0ba --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BottomGroupIndex.html @@ -0,0 +1,56 @@ + + + + + + BottomGroupIndex Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.BottomGroupIndex Property

+
+
+
+

Gets the last visible group index.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public int BottomGroupIndex { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BottomItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BottomItem.html new file mode 100644 index 0000000..ad11d9c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BottomItem.html @@ -0,0 +1,56 @@ + + + + + + BottomItem Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.BottomItem Property

+
+
+
+

Gets the last visible item.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewItem BottomItem { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BottomItemIndex.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BottomItemIndex.html new file mode 100644 index 0000000..93f8716 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.BottomItemIndex.html @@ -0,0 +1,56 @@ + + + + + + BottomItemIndex Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.BottomItemIndex Property

+
+
+
+

Gets the last visible item index.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public int BottomItemIndex { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CacheImages.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CacheImages.html new file mode 100644 index 0000000..b717545 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CacheImages.html @@ -0,0 +1,57 @@ + + + + + + CacheImages Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.CacheImages Property

+
+
+
+

cache resized images for faster redrawing of the control

+
+
[Description(Description=""Cache resized images for faster redrawing of the control"")]
+
[DefaultValue(Value=True)]
+
[Category(Category=""Performance"")]
public override bool CacheImages { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckBoxes.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckBoxes.html new file mode 100644 index 0000000..cc4e6e9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckBoxes.html @@ -0,0 +1,56 @@ + + + + + + CheckBoxes Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.CheckBoxes Property

+
+
+
+

Gets or sets display of the check boxes.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Display of the check boxes"")]
public BetterListViewCheckBoxes CheckBoxes { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckBoxesAlign.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckBoxesAlign.html new file mode 100644 index 0000000..004b88a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckBoxesAlign.html @@ -0,0 +1,58 @@ + + + + + + CheckBoxesAlign Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.CheckBoxesAlign Property

+
+
+
+

Keep items with hidden check box aligned the same way as items with visible check box.

+
+
[DefaultValue(Value=True)]
+
[Description(Description=""Keep items with hidden check box aligned the same way as items with visible check" + + " box"")]
+
[Category(Category=""Appearance"")]
public bool CheckBoxesAlign { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckBoxesVisible.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckBoxesVisible.html new file mode 100644 index 0000000..51adab1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckBoxesVisible.html @@ -0,0 +1,56 @@ + + + + + + CheckBoxesVisible Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.CheckBoxesVisible Property

+
+
+
+

Gets a value indicating whether check boxes are visible.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public bool CheckBoxesVisible { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckItemReorder.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckItemReorder.html new file mode 100644 index 0000000..4026d71 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckItemReorder.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.CheckItemReorder Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.CheckItemReorder Event +

+
+
+
+

Occurs on decision whether item can be reordered to a specific location.

+
+
[Description(Description=""Occurs on decision whether item can be reordered to a specific location"")]
+
[Category(Category=""Action"")]
public event BetterListViewCheckItemReorderEventHandler CheckItemReorder;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckedIndices.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckedIndices.html new file mode 100644 index 0000000..3588c8a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckedIndices.html @@ -0,0 +1,56 @@ + + + + + + CheckedIndices Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.CheckedIndices Property

+
+
+
+

Gets indices of checked items.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewCheckedIndexCollection CheckedIndices { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckedItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckedItems.html new file mode 100644 index 0000000..a3d6b7b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckedItems.html @@ -0,0 +1,56 @@ + + + + + + CheckedItems Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.CheckedItems Property

+
+
+
+

Gets collection of checked items.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewCheckedItemCollection CheckedItems { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckedItemsChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckedItemsChanged.html new file mode 100644 index 0000000..d60cdfa --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CheckedItemsChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.CheckedItemsChanged Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.CheckedItemsChanged Event +

+
+
+
+

Occurs when the CheckedItems collection changes.

+
+
[Description(Description=""Occurs when the CheckedItems collection changes"")]
+
[Category(Category=""Behavior"")]
public event BetterListViewCheckedItemsChangedEventHandler CheckedItemsChanged;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CircularSelection.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CircularSelection.html new file mode 100644 index 0000000..f1e6202 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CircularSelection.html @@ -0,0 +1,57 @@ + + + + + + CircularSelection Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.CircularSelection Property

+
+
+
+

Allow jumping to item on another side of the list by moving selection.

+
+
[DefaultValue(Value=False)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Allow jumping to item on another side of the list by moving selection"")]
public bool CircularSelection { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Clear1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Clear1.html new file mode 100644 index 0000000..7f0357e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Clear1.html @@ -0,0 +1,52 @@ + + + + + + BetterListView.Clear() Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.Clear() Method

+
+
+
+

Remove all elements from the list.

+
public void Clear();
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.Clear Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Clear2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Clear2.html new file mode 100644 index 0000000..530f85b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Clear2.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.Clear(Boolean) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.Clear(Boolean) Method

+
+
+
+

Remove all elements from the list.

+
public void Clear(
   bool itemsOnly
);
+

Parameters

+
+
+ itemsOnly +
+
Clear items only.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.Clear Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Clear~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Clear~Overloads.html new file mode 100644 index 0000000..9ab43e0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Clear~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Clear Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.Clear Method

+
+
+
+

Remove all elements from the list.

+

Overload List

+

Remove all elements from the list.

+
+ public void Clear() +
+

Remove all elements from the list.

+
+ public void Clear(bool) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColorColumnResizeLine.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColorColumnResizeLine.html new file mode 100644 index 0000000..ed206e5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColorColumnResizeLine.html @@ -0,0 +1,56 @@ + + + + + + ColorColumnResizeLine Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ColorColumnResizeLine Property

+
+
+
+

Gets or sets color of the column resizing line.

+
+
[Description(Description=""Color of the column resizing line"")]
+
[Category(Category=""Appearance"")]
public Color ColorColumnResizeLine { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColorGridLines.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColorGridLines.html new file mode 100644 index 0000000..3fee0b2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColorGridLines.html @@ -0,0 +1,56 @@ + + + + + + ColorGridLines Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ColorGridLines Property

+
+
+
+

Gets or sets color of the grid lines.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Color of the grid lines"")]
public Color ColorGridLines { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColorInsertionMark.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColorInsertionMark.html new file mode 100644 index 0000000..5d9f967 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColorInsertionMark.html @@ -0,0 +1,56 @@ + + + + + + ColorInsertionMark Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ColorInsertionMark Property

+
+
+
+

Gets or sets color of the insertion mark (column headers).

+
+
[Description(Description=""Color of the insertion mark (column headers)"")]
+
[Category(Category=""Appearance"")]
public Color ColorInsertionMark { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColorSortedColumn.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColorSortedColumn.html new file mode 100644 index 0000000..c98df7f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColorSortedColumn.html @@ -0,0 +1,56 @@ + + + + + + ColorSortedColumn Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ColorSortedColumn Property

+
+
+
+

Gets or sets color of the sorted column background.

+
+
[Description(Description=""Color of the sorted column background"")]
+
[Category(Category=""Appearance"")]
public Color ColorSortedColumn { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnClick.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnClick.html new file mode 100644 index 0000000..424dfc4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnClick.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ColumnClick Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ColumnClick Event +

+
+
+
+

Occurs before column header is clicked.

+
+
[Description(Description=""Occurs before a column header is clicked"")]
+
[Category(Category=""Action"")]
public event BetterListViewColumnClickEventHandler ColumnClick;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnClicked.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnClicked.html new file mode 100644 index 0000000..43efa76 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnClicked.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ColumnClicked Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ColumnClicked Event +

+
+
+
+

Occurs after a column is clicked.

+
+
[Description(Description=""Occurs after a column is clicked"")]
+
[Category(Category=""Action"")]
public event BetterListViewColumnClickedEventHandler ColumnClicked;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnReorderMode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnReorderMode.html new file mode 100644 index 0000000..92e8fc1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnReorderMode.html @@ -0,0 +1,56 @@ + + + + + + ColumnReorderMode Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ColumnReorderMode Property

+
+
+
+

Gets or sets column reordering mode.

+
+
[Description(Description=""Column reordering mode"")]
+
[Category(Category=""Behavior"")]
public BetterListViewColumnReorderMode ColumnReorderMode { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnReordered.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnReordered.html new file mode 100644 index 0000000..7ef5cb4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnReordered.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ColumnReordered Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ColumnReordered Event +

+
+
+
+

Occurs when a column header is being reordered.

+
+
[Category(Category=""Action"")]
+
[Description(Description=""Occurs when a column header is being reordered"")]
public event BetterListViewColumnReorderedEventHandler ColumnReordered;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnWidthChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnWidthChanged.html new file mode 100644 index 0000000..ee61aab --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnWidthChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ColumnWidthChanged Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ColumnWidthChanged Event +

+
+
+
+

Occurs when column header width has been changed.

+
+
[Description(Description=""Occurs when column header width has been changed"")]
+
[Category(Category=""Property Changed"")]
public event BetterListViewColumnWidthChangedEventHandler ColumnWidthChanged;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnWidthChanging.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnWidthChanging.html new file mode 100644 index 0000000..755b2f0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnWidthChanging.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ColumnWidthChanging Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ColumnWidthChanging Event +

+
+
+
+

Occurs when column header width is being changed.

+
+
[Description(Description=""Occurs when column header width is being changed"")]
+
[Category(Category=""Property Changed"")]
public event BetterListViewColumnWidthChangingEventHandler ColumnWidthChanging;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Columns.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Columns.html new file mode 100644 index 0000000..9bf4876 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Columns.html @@ -0,0 +1,59 @@ + + + + + + Columns Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.Columns Property

+
+
+
+

Gets collection of column headers.

+
+
[Localizable(IsLocalizable=True)]
+
[Description(Description=""Collection of column headers"")]
+
[MergableProperty(AllowMerge=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Content)]
+
[Category(Category=""Behavior"")]
public BetterListViewColumnHeaderCollection Columns { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnsDisplayMode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnsDisplayMode.html new file mode 100644 index 0000000..0d30436 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnsDisplayMode.html @@ -0,0 +1,56 @@ + + + + + + ColumnsDisplayMode Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ColumnsDisplayMode Property

+
+
+
+

Gets or sets display mode of the column headers.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Display mode of the column headers"")]
public BetterListViewColumnHeaderDisplayMode ColumnsDisplayMode { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnsVisible.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnsVisible.html new file mode 100644 index 0000000..86c0cd1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ColumnsVisible.html @@ -0,0 +1,56 @@ + + + + + + ColumnsVisible Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ColumnsVisible Property

+
+
+
+

Gets or sets a value indicating whether column headers are visible.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public bool ColumnsVisible { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Contains1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Contains1.html new file mode 100644 index 0000000..88cdbbf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Contains1.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.Contains Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.Contains Method

+
+
+
+

Check whether this control contains the specified element.

+
public bool Contains(
   BetterListViewElementBase element
);
+

Parameters

+
+
+ element +
+
Element to check.
+
+

Return Value

+

This control contains the specified element.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ContextMenuStrip.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ContextMenuStrip.html new file mode 100644 index 0000000..7c75d67 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ContextMenuStrip.html @@ -0,0 +1,57 @@ + + + + + + ContextMenuStrip Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ContextMenuStrip Property

+
+
+
+

Gets or sets common ContextMenuStrip.

+
+
[DefaultValue(Value=null)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Common ContextMenuStrip"")]
public override ContextMenuStrip ContextMenuStrip { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ContextMenuStripColumns.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ContextMenuStripColumns.html new file mode 100644 index 0000000..b92c742 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ContextMenuStripColumns.html @@ -0,0 +1,57 @@ + + + + + + ContextMenuStripColumns Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ContextMenuStripColumns Property

+
+
+
+

Gets or sets ContextMenuStrip available by clicking on the column header.

+
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=null)]
+
[Description(Description=""ContextMenuStrip available by clicking on the column header"")]
public ContextMenuStrip ContextMenuStripColumns { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ContextMenuStripGroups.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ContextMenuStripGroups.html new file mode 100644 index 0000000..2f4b0ea --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ContextMenuStripGroups.html @@ -0,0 +1,57 @@ + + + + + + ContextMenuStripGroups Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ContextMenuStripGroups Property

+
+
+
+

Gets or sets ContextMenuStrip available by clicking the group area.

+
+
[DefaultValue(Value=null)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""ContextMenuStrip available by clicking the group area"")]
public ContextMenuStrip ContextMenuStripGroups { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ContextMenuStripItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ContextMenuStripItems.html new file mode 100644 index 0000000..4d3ba8f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ContextMenuStripItems.html @@ -0,0 +1,57 @@ + + + + + + ContextMenuStripItems Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ContextMenuStripItems Property

+
+
+
+

Gets or sets ContextMenuStrip available by clicking the items area.

+
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=null)]
+
[Description(Description=""ContextMenuStrip available by clicking the items area"")]
public ContextMenuStrip ContextMenuStripItems { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CreateAccessibilityInstance.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CreateAccessibilityInstance.html new file mode 100644 index 0000000..5a1b6eb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.CreateAccessibilityInstance.html @@ -0,0 +1,55 @@ + + + + + + BetterListView.CreateAccessibilityInstance Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.CreateAccessibilityInstance Method

+
+
+
+

Creates a new accessibility object for the control.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override AccessibleObject CreateAccessibilityInstance();
+

Return Value

+

A new AccessibleObject for the control.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Cursor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Cursor.html new file mode 100644 index 0000000..17ced8c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Cursor.html @@ -0,0 +1,56 @@ + + + + + + Cursor Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.Cursor Property

+
+
+
+

Gets or sets the cursor that is displayed when the mouse pointer is over the control.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public override Cursor Cursor { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DataBindColumns.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DataBindColumns.html new file mode 100644 index 0000000..3348dd8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DataBindColumns.html @@ -0,0 +1,57 @@ + + + + + + DataBindColumns Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.DataBindColumns Property

+
+
+
+

Gets or sets a value indicating whether to synchronize columns with the bound data structure.

+
+
[DefaultValue(Value=False)]
+
[Category(Category=""Data"")]
+
[Description(Description=""Synchronize columns with the bound data structure"")]
public bool DataBindColumns { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DataBindPosition.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DataBindPosition.html new file mode 100644 index 0000000..623e7d1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DataBindPosition.html @@ -0,0 +1,57 @@ + + + + + + DataBindPosition Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.DataBindPosition Property

+
+
+
+

Gets or sets a value indicating whether to synchronize selected item with the current position in bound data structure.

+
+
[Description(Description=""Synchronize selected item with the current position in bound data structure"")]
+
[DefaultValue(Value=True)]
+
[Category(Category=""Data"")]
public bool DataBindPosition { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DataSource.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DataSource.html new file mode 100644 index 0000000..31d5584 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DataSource.html @@ -0,0 +1,58 @@ + + + + + + DataSource Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.DataSource Property

+
+
+
+

Gets or sets data source for this control.

+
+
[TypeConverter(ConverterTypeName=""System.Windows.Forms.Design.DataSourceConverter, System.Design"")]
+
[Category(Category=""Data"")]
+
[DefaultValue(Value=null)]
+
[Description(Description=""Data source for this control"")]
public object DataSource { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DataSourceChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DataSourceChanged.html new file mode 100644 index 0000000..c817e63 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DataSourceChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.DataSourceChanged Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.DataSourceChanged Event +

+
+
+
+

Occurs when DataSource property changes.

+
+
[Category(Category=""Data"")]
+
[Description(Description=""Occurs when DataSource property changes"")]
public event EventHandler DataSourceChanged;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DefaultSize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DefaultSize.html new file mode 100644 index 0000000..18724b2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DefaultSize.html @@ -0,0 +1,54 @@ + + + + + + DefaultSize Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.DefaultSize Property

+
+
+
+

Gets the default size of the control.

+
protected override Size DefaultSize { protected get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DisplayMember.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DisplayMember.html new file mode 100644 index 0000000..9e66602 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DisplayMember.html @@ -0,0 +1,58 @@ + + + + + + DisplayMember Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.DisplayMember Property

+
+
+
+

Gets or sets property to display on list items.

+
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing"", EditorTypeName=""System.Windows.Forms.Design.DataMemberListEditor, System.Design"")]
+
[Category(Category=""Data"")]
+
[DefaultValue(Value="")]
+
[Description(Description=""Property to display on list items"")]
public string DisplayMember { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DisplayMemberChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DisplayMemberChanged.html new file mode 100644 index 0000000..31e3926 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DisplayMemberChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.DisplayMemberChanged Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.DisplayMemberChanged Event +

+
+
+
+

Occurs when DisplayMember property changed.

+
+
[Description(Description=""Occurs when DisplayMember property changed"")]
+
[Category(Category=""Data"")]
public event EventHandler DisplayMemberChanged;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Dispose1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Dispose1.html new file mode 100644 index 0000000..9d5274d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Dispose1.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.Dispose Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.Dispose Method

+
+
+
+

Releases the unmanaged resources used by the Control and its child controls and optionally releases the managed resources.

+
protected override void Dispose(
   bool disposing
);
+

Parameters

+
+
+ disposing +
+
True to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DoDefaultAction1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DoDefaultAction1.html new file mode 100644 index 0000000..2761acc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DoDefaultAction1.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.DoDefaultAction(BetterListViewItem) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.DoDefaultAction(BetterListViewItem) Method

+
+
+
+

Perform default action on the specified item.

+
protected void DoDefaultAction(
   BetterListViewItem item
);
+

Parameters

+
+
+ item +
+
Item to perform default action on.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.DoDefaultAction Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DoDefaultAction2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DoDefaultAction2.html new file mode 100644 index 0000000..96d77c4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DoDefaultAction2.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.DoDefaultAction(BetterListViewColumnHeader) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.DoDefaultAction(BetterListViewColumnHeader) Method

+
+
+
+

Perform default action on the specified column header.

+
protected virtual void DoDefaultAction(
   BetterListViewColumnHeader columnHeader
);
+

Parameters

+
+
+ columnHeader +
+
Column header to perform default action on.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.DoDefaultAction Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DoDefaultAction~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DoDefaultAction~Overloads.html new file mode 100644 index 0000000..c5ed434 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DoDefaultAction~Overloads.html @@ -0,0 +1,52 @@ + + + + + + DoDefaultAction Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.DoDefaultAction Method

+
+
+
+

Perform default action on the specified column header.

+

Overload List

+

Perform default action on the specified column header.

+
+ protected virtual void DoDefaultAction(BetterListViewColumnHeader) +
+

Perform default action on the specified item.

+
+ protected void DoDefaultAction(BetterListViewItem) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DragDropEffectSetting.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DragDropEffectSetting.html new file mode 100644 index 0000000..3c9fdc9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DragDropEffectSetting.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.DragDropEffectSetting Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.DragDropEffectSetting Event +

+
+
+
+

Occurs when Drag and Drop effect is being set.

+
+
[Description(Description=""Occurs when Drag and Drop effect is being set"")]
+
[Category(Category=""Drag Drop"")]
public event BetterListViewDragDropEffectSettingEventHandler DragDropEffectSetting;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DragDropException.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DragDropException.html new file mode 100644 index 0000000..4f6c42d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DragDropException.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.DragDropException Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.DragDropException Event +

+
+
+
+

Occurs when an exception is thrown during Drag and Drop operation.

+
+
[Category(Category=""Drag Drop"")]
+
[Description(Description=""Occurs when an exception is thrown during Drag and Drop operation"")]
public event BetterListViewDragDropExceptionEventHandler DragDropException;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DragSelectionInversion.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DragSelectionInversion.html new file mode 100644 index 0000000..a4c7bb3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DragSelectionInversion.html @@ -0,0 +1,57 @@ + + + + + + DragSelectionInversion Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.DragSelectionInversion Property

+
+
+
+

Gets or sets a value indicating whether to allow item selection inversion by holding Control key while drag selecting items.

+
+
[Description(Description=""Allow item selection inversion by holding Control key while drag selecting items"")]
+
[DefaultValue(Value=False)]
+
[Category(Category=""Behavior"")]
public bool DragSelectionInversion { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawBackground.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawBackground.html new file mode 100644 index 0000000..575311a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawBackground.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.DrawBackground Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.DrawBackground Event +

+
+
+
+

Occurs when background is drawn.

+
+
[Description(Description=""Occurs when background is drawn"")]
+
[Category(Category=""Appearance"")]
public event BetterListViewDrawBackgroundEventHandler DrawBackground;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawColumnHeader.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawColumnHeader.html new file mode 100644 index 0000000..8edf8fc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawColumnHeader.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.DrawColumnHeader Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.DrawColumnHeader Event +

+
+
+
+

Occurs when column header is drawn.

+
+
[Description(Description=""Occurs when column header is drawn"")]
+
[Category(Category=""Appearance"")]
public event BetterListViewDrawColumnHeaderEventHandler DrawColumnHeader;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawColumnHeaderBackground.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawColumnHeaderBackground.html new file mode 100644 index 0000000..5ed25cd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawColumnHeaderBackground.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.DrawColumnHeaderBackground Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.DrawColumnHeaderBackground Event +

+
+
+
+

Occurs when column header background is drawn.

+
+
[Description(Description=""Occurs when column header background is drawn"")]
+
[Category(Category=""Appearance"")]
public event BetterListViewDrawColumnHeaderBackgroundEventHandler DrawColumnHeaderBackground;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawGroup.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawGroup.html new file mode 100644 index 0000000..6a69f88 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawGroup.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.DrawGroup Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.DrawGroup Event +

+
+
+
+

Occurs when group is drawn.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Occurs when group is drawn"")]
public event BetterListViewDrawGroupEventHandler DrawGroup;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawGroupBackground.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawGroupBackground.html new file mode 100644 index 0000000..693c8e7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawGroupBackground.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.DrawGroupBackground Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.DrawGroupBackground Event +

+
+
+
+

Occurs when group background is drawn.

+
+
[Description(Description=""Occurs when group background is drawn"")]
+
[Category(Category=""Appearance"")]
public event BetterListViewDrawGroupBackgroundEventHandler DrawGroupBackground;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawInsertionMark.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawInsertionMark.html new file mode 100644 index 0000000..78f3802 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawInsertionMark.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.DrawInsertionMark Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.DrawInsertionMark Event +

+
+
+
+

Occurs when insertion mark is drawn.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Occurs when insertion mark is drawn"")]
public event BetterListViewDrawInsertionMarkEventHandler DrawInsertionMark;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawItem.html new file mode 100644 index 0000000..74f6328 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawItem.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.DrawItem Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.DrawItem Event +

+
+
+
+

Occurs when item is drawn.

+
+
[Description(Description=""Occurs when item is drawn"")]
+
[Category(Category=""Appearance"")]
public event BetterListViewDrawItemEventHandler DrawItem;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawItemBackground.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawItemBackground.html new file mode 100644 index 0000000..76803da --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawItemBackground.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.DrawItemBackground Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.DrawItemBackground Event +

+
+
+
+

Occurs when item background is drawn.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Occurs when item background is drawn"")]
public event BetterListViewDrawItemBackgroundEventHandler DrawItemBackground;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawToolTip.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawToolTip.html new file mode 100644 index 0000000..9afcd0c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawToolTip.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.DrawToolTip Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.DrawToolTip Event +

+
+
+
+

Occurs when owner-drawn ToolTip is being drawn.

+
+
[Description(Description=""Occurs when owner-drawn ToolTip is being drawn"")]
+
[Category(Category=""Behavior"")]
public event DrawToolTipEventHandler DrawToolTip;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawingRedrawCore.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawingRedrawCore.html new file mode 100644 index 0000000..d5c9fe9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.DrawingRedrawCore.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.DrawingRedrawCore Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.DrawingRedrawCore Method

+
+
+
+

Internal method for redrawing doing the actual drawing.

+
protected override void DrawingRedrawCore(
   Graphics graphics
);
+

Parameters

+
+
+ graphics +
+
Graphics object used for redrawing.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EmptyText.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EmptyText.html new file mode 100644 index 0000000..9b46d18 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EmptyText.html @@ -0,0 +1,56 @@ + + + + + + EmptyText Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.EmptyText Property

+
+
+
+

Gets or sets text to be shown when there are no items in BetterListView.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Text to be shown when there are no items in BetterListView"")]
public BetterListViewEmptyText EmptyText { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EndEdit1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EndEdit1.html new file mode 100644 index 0000000..37f43e1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EndEdit1.html @@ -0,0 +1,52 @@ + + + + + + BetterListView.EndEdit() Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.EndEdit() Method

+
+
+
+

Terminate label editing operation.

+
public void EndEdit();
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.EndEdit Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EndEdit2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EndEdit2.html new file mode 100644 index 0000000..671ed3d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EndEdit2.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.EndEdit(Boolean) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.EndEdit(Boolean) Method

+
+
+
+

Terminate label editing operation.

+
public void EndEdit(
   bool accept
);
+

Parameters

+
+
+ accept +
+
Accept data from the label editing control.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.EndEdit Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EndEdit~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EndEdit~Overloads.html new file mode 100644 index 0000000..76c98aa --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EndEdit~Overloads.html @@ -0,0 +1,52 @@ + + + + + + EndEdit Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.EndEdit Method

+
+
+
+

Terminate label editing operation.

+

Overload List

+

Terminate label editing operation.

+
+ public void EndEdit() +
+

Terminate label editing operation.

+
+ public void EndEdit(bool) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EnsureVisible1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EnsureVisible1.html new file mode 100644 index 0000000..053cad7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EnsureVisible1.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.EnsureVisible(Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.EnsureVisible(Int32) Method

+
+
+
+

Scroll control to make the item with the specified index visible.

+
public void EnsureVisible(
   int index
);
+

Parameters

+
+
+ index +
+
Index of the item to scroll to.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.EnsureVisible Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EnsureVisible2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EnsureVisible2.html new file mode 100644 index 0000000..1748b45 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EnsureVisible2.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.EnsureVisible(IEnumerable) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.EnsureVisible(IEnumerable) Method

+
+
+
+

Scroll control to make most of the items with the specified indices visible with the first item always visible.

+
public void EnsureVisible(
   IEnumerable<intindices
);
+

Parameters

+
+
+ indices +
+
Indices of items to scroll at.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.EnsureVisible Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EnsureVisible3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EnsureVisible3.html new file mode 100644 index 0000000..28a4dd4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EnsureVisible3.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.EnsureVisible(ICollection) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.EnsureVisible(ICollection) Method

+
+
+
+

Scroll control to make most of the items with the specified indices visible with the first item always visible.

+
public void EnsureVisible(
   ICollection<BetterListViewItemitems
);
+

Parameters

+
+
+ items +
+
Items to scroll at.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.EnsureVisible Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EnsureVisible4.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EnsureVisible4.html new file mode 100644 index 0000000..7991ec2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EnsureVisible4.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.EnsureVisible(BetterListViewElementBase) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.EnsureVisible(BetterListViewElementBase) Method

+
+
+
+

Scroll control to make most of the items with the specified indices visible with the first item always visible.

+
public void EnsureVisible(
   BetterListViewElementBase element
);
+

Parameters

+
+
+ element +
+
Element to scroll at.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.EnsureVisible Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EnsureVisible5.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EnsureVisible5.html new file mode 100644 index 0000000..58e30a1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EnsureVisible5.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.EnsureVisible(Rectangle) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.EnsureVisible(Rectangle) Method

+
+
+
+

Scroll control to make most of the specified area visible.

+
public void EnsureVisible(
   Rectangle area
);
+

Parameters

+
+
+ area +
+
Area to scroll at.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.EnsureVisible Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EnsureVisible~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EnsureVisible~Overloads.html new file mode 100644 index 0000000..cc3a217 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.EnsureVisible~Overloads.html @@ -0,0 +1,64 @@ + + + + + + EnsureVisible Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.EnsureVisible Method

+
+
+
+

Scroll control to make most of the items with the specified indices visible with the first item always visible.

+

Overload List

+

Scroll control to make most of the items with the specified indices visible with the first item always visible.

+
+ public void EnsureVisible(BetterListViewElementBase) +
+

Scroll control to make most of the items with the specified indices visible with the first item always visible.

+
+ public void EnsureVisible(ICollection<BetterListViewItem>) +
+

Scroll control to make most of the items with the specified indices visible with the first item always visible.

+
+ public void EnsureVisible(IEnumerable<int>) +
+

Scroll control to make most of the specified area visible.

+
+ public void EnsureVisible(Rectangle) +
+

Scroll control to make the item with the specified index visible.

+
+ public void EnsureVisible(int) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemWithText1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemWithText1.html new file mode 100644 index 0000000..26b1e0e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemWithText1.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.FindItemWithText(String) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.FindItemWithText(String) Method

+
+
+
+

Search for item within the control.

+
public BetterListViewItem FindItemWithText(
   string queryString
);
+

Parameters

+
+
+ queryString +
+
Search query string.
+
+

Return Value

+

Found item.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.FindItemWithText Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemWithText2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemWithText2.html new file mode 100644 index 0000000..24b29d4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemWithText2.html @@ -0,0 +1,65 @@ + + + + + + BetterListView.FindItemWithText(String, BetterListViewSearchSettings) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.FindItemWithText(String, BetterListViewSearchSettings) Method

+
+
+
+

Search for item within the control.

+
public BetterListViewItem FindItemWithText(
   string queryString,
   BetterListViewSearchSettings searchSettings
);
+

Parameters

+
+
+ queryString +
+
Search query string.
+
+ searchSettings +
+
Search options.
+
+

Return Value

+

Found items.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.FindItemWithText Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemWithText~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemWithText~Overloads.html new file mode 100644 index 0000000..6a537aa --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemWithText~Overloads.html @@ -0,0 +1,52 @@ + + + + + + FindItemWithText Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.FindItemWithText Method

+
+
+
+

Search for item within the control.

+

Overload List

+

Search for item within the control.

+
+ public BetterListViewItem FindItemWithText(string) +
+

Search for item within the control.

+
+ public BetterListViewItem FindItemWithText(string,BetterListViewSearchSettings) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemsWithText1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemsWithText1.html new file mode 100644 index 0000000..ee0744a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemsWithText1.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.FindItemsWithText(String) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.FindItemsWithText(String) Method

+
+
+
+

Search for items within the control.

+
public BetterListViewItemCollection FindItemsWithText(
   string queryString
);
+

Parameters

+
+
+ queryString +
+
Search query string.
+
+

Return Value

+

Found items.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.FindItemsWithText Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemsWithText2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemsWithText2.html new file mode 100644 index 0000000..49eb956 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemsWithText2.html @@ -0,0 +1,65 @@ + + + + + + BetterListView.FindItemsWithText(String, BetterListViewSearchSettings) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.FindItemsWithText(String, BetterListViewSearchSettings) Method

+
+
+
+

Search for items within the control.

+
public BetterListViewItemCollection FindItemsWithText(
   string queryString,
   BetterListViewSearchSettings searchSettings
);
+

Parameters

+
+
+ queryString +
+
Search query string.
+
+ searchSettings +
+
Search options.
+
+

Return Value

+

Found items.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.FindItemsWithText Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemsWithText3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemsWithText3.html new file mode 100644 index 0000000..1e8b816 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemsWithText3.html @@ -0,0 +1,69 @@ + + + + + + BetterListView.FindItemsWithText(String, Int32, BetterListViewSearchSettings) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.FindItemsWithText(String, Int32, BetterListViewSearchSettings) Method

+
+
+
+

Search for items within the control.

+
public BetterListViewItemCollection FindItemsWithText(
   string queryString,
   int startIndex,
   BetterListViewSearchSettings searchSettings
);
+

Parameters

+
+
+ queryString +
+
Search query string.
+
+ startIndex +
+
Index of item where the searching starts.
+
+ searchSettings +
+
Search options.
+
+

Return Value

+

Found items.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.FindItemsWithText Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemsWithText~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemsWithText~Overloads.html new file mode 100644 index 0000000..51e4a14 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindItemsWithText~Overloads.html @@ -0,0 +1,56 @@ + + + + + + FindItemsWithText Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.FindItemsWithText Method

+
+
+
+

Search for items within the control.

+

Overload List

+

Search for items within the control.

+
+ public BetterListViewItemCollection FindItemsWithText(string) +
+

Search for items within the control.

+
+ public BetterListViewItemCollection FindItemsWithText(string,BetterListViewSearchSettings) +
+

Search for items within the control.

+
+ public BetterListViewItemCollection FindItemsWithText(string,int,BetterListViewSearchSettings) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindNearestItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindNearestItem.html new file mode 100644 index 0000000..d9cdfc3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FindNearestItem.html @@ -0,0 +1,65 @@ + + + + + + BetterListView.FindNearestItem Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.FindNearestItem Method

+
+
+
+

Find the next item from the specified item item, searching in the specified direction.

+
public BetterListViewItem FindNearestItem(
   BetterListViewItem item,
   SearchDirectionHint searchDirection
);
+

Parameters

+
+
+ item +
+
Item to search from.
+
+ searchDirection +
+
Item search direction.
+
+

Return Value

+

Item closest to coordinates of this item in the specified direction.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FocusedGroup.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FocusedGroup.html new file mode 100644 index 0000000..6baa9d7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FocusedGroup.html @@ -0,0 +1,56 @@ + + + + + + FocusedGroup Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.FocusedGroup Property

+
+
+
+

Gets or sets currently focused group.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewGroup FocusedGroup { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FocusedItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FocusedItem.html new file mode 100644 index 0000000..17da7db --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FocusedItem.html @@ -0,0 +1,56 @@ + + + + + + FocusedItem Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.FocusedItem Property

+
+
+
+

Gets or sets currently focused item.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewItem FocusedItem { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FocusedItemChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FocusedItemChanged.html new file mode 100644 index 0000000..542b4d1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FocusedItemChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.FocusedItemChanged Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.FocusedItemChanged Event +

+
+
+
+

Occurs when selection focused element has been changed.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Occurs when selection focused element has been changed"")]
public event BetterListViewFocusedItemChangedEventHandler FocusedItemChanged;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FocusedSubItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FocusedSubItem.html new file mode 100644 index 0000000..49bd04e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FocusedSubItem.html @@ -0,0 +1,56 @@ + + + + + + FocusedSubItem Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.FocusedSubItem Property

+
+
+
+

Gets or sets currently focused sub-item.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewSubItem FocusedSubItem { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FontColumns.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FontColumns.html new file mode 100644 index 0000000..0bf4095 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FontColumns.html @@ -0,0 +1,56 @@ + + + + + + FontColumns Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.FontColumns Property

+
+
+
+

Gets or sets font of column headers texts.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Font of column headers texts"")]
public Font FontColumns { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FontGroups.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FontGroups.html new file mode 100644 index 0000000..c72d23d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FontGroups.html @@ -0,0 +1,56 @@ + + + + + + FontGroups Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.FontGroups Property

+
+
+
+

Gets or sets font of group texts.

+
+
[Description(Description=""Font of group texts"")]
+
[Category(Category=""Appearance"")]
public Font FontGroups { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FontItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FontItems.html new file mode 100644 index 0000000..f52bfbc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FontItems.html @@ -0,0 +1,56 @@ + + + + + + FontItems Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.FontItems Property

+
+
+
+

Gets or sets font of item texts.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Font of item texts"")]
public override Font FontItems { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ForeColorColumns.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ForeColorColumns.html new file mode 100644 index 0000000..f97ac26 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ForeColorColumns.html @@ -0,0 +1,56 @@ + + + + + + ForeColorColumns Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ForeColorColumns Property

+
+
+
+

Gets or sets foreground color of column headers texts.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Foreground color of column headers texts"")]
public Color ForeColorColumns { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ForeColorGroups.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ForeColorGroups.html new file mode 100644 index 0000000..99079db --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ForeColorGroups.html @@ -0,0 +1,56 @@ + + + + + + ForeColorGroups Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ForeColorGroups Property

+
+
+
+

Gets or sets foreground color of group texts.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Foreground color of group texts"")]
public Color ForeColorGroups { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FullRowSelect.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FullRowSelect.html new file mode 100644 index 0000000..aed299c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.FullRowSelect.html @@ -0,0 +1,57 @@ + + + + + + FullRowSelect Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.FullRowSelect Property

+
+
+
+

Gets or sets a value indicating whether to allow selection across all columns (Details view).

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Allow selection across all columns (Details view)"")]
+
[DefaultValue(Value=True)]
public bool FullRowSelect { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetAccessibilityObjectById.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetAccessibilityObjectById.html new file mode 100644 index 0000000..53939f9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetAccessibilityObjectById.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetAccessibilityObjectById Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetAccessibilityObjectById Method

+
+
+
+

Retrieves the specified AccessibleObject.

+
protected override AccessibleObject GetAccessibilityObjectById(
   int objectId
);
+

Parameters

+
+
+ objectId +
+
An Int32 that identifies the AccessibleObject to retrieve.
+
+

Return Value

+

An AccessibleObject.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetAddressFromLocation.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetAddressFromLocation.html new file mode 100644 index 0000000..8391735 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetAddressFromLocation.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetAddressFromLocation Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetAddressFromLocation Method

+
+
+
+

Get element address from element location.

+
public BetterListViewAddress GetAddressFromLocation(
   BetterListViewInsertionLocation insertionLocation
);
+

Parameters

+
+
+ insertionLocation +
+
Element insertion location.
+
+

Return Value

+

Element address.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderAt1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderAt1.html new file mode 100644 index 0000000..099081b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderAt1.html @@ -0,0 +1,65 @@ + + + + + + BetterListView.GetColumnHeaderAt(Int32, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetColumnHeaderAt(Int32, Int32) Method

+
+
+
+

Get column header at the specified location in client coordinates.

+
public BetterListViewColumnHeader GetColumnHeaderAt(
   int x,
   int y
);
+

Parameters

+
+
+ x +
+
X-coordinate of the location to check.
+
+ y +
+
Y-coordinate of the location to check.
+
+

Return Value

+

BetterListViewColumnHeader instance, or null.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.GetColumnHeaderAt Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderAt2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderAt2.html new file mode 100644 index 0000000..05d2430 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderAt2.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetColumnHeaderAt(Point) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetColumnHeaderAt(Point) Method

+
+
+
+

Get column header at the specified location in client coordinates.

+
public BetterListViewColumnHeader GetColumnHeaderAt(
   Point location
);
+

Parameters

+
+
+ location +
+
Location to check.
+
+

Return Value

+

BetterListViewColumnHeader instance, or null.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.GetColumnHeaderAt Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderAt3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderAt3.html new file mode 100644 index 0000000..951b528 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderAt3.html @@ -0,0 +1,67 @@ + + + + + + BetterListView.GetColumnHeaderAt(Point, BetterListViewColumnHeader, BetterListViewHitPart) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetColumnHeaderAt(Point, BetterListViewColumnHeader, BetterListViewHitPart) Method

+
+
+
+

Get column header at the specified location in client coordinates.

+
public void GetColumnHeaderAt(
   Point location,
   out BetterListViewColumnHeader columnHeader,
   out BetterListViewHitPart columnHeaderPart
);
+

Parameters

+
+
+ location +
+
Location to check.
+
+ columnHeader +
+
BetterListViewColumnHeader instance, or null.
+
+ columnHeaderPart +
+
Part of the column header at the specified location.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.GetColumnHeaderAt Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderAt4.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderAt4.html new file mode 100644 index 0000000..a295473 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderAt4.html @@ -0,0 +1,71 @@ + + + + + + BetterListView.GetColumnHeaderAt(Point, Boolean, BetterListViewColumnHeader, BetterListViewHitPart) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetColumnHeaderAt(Point, Boolean, BetterListViewColumnHeader, BetterListViewHitPart) Method

+
+
+
+

Get column header at the specified location in client coordinates.

+
public void GetColumnHeaderAt(
   Point location,
   bool includeBorders,
   out BetterListViewColumnHeader columnHeader,
   out BetterListViewHitPart columnHeaderPart
);
+

Parameters

+
+
+ location +
+
Location to check.
+
+ includeBorders +
+
Include column header borders (if the column headers are allowed to resize).
+
+ columnHeader +
+
BetterListViewColumnHeader instance, or null.
+
+ columnHeaderPart +
+
Part of the column header at the specified location.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.GetColumnHeaderAt Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderAt~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderAt~Overloads.html new file mode 100644 index 0000000..ea4956d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderAt~Overloads.html @@ -0,0 +1,60 @@ + + + + + + GetColumnHeaderAt Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetColumnHeaderAt Method

+
+
+
+

Get column header at the specified location in client coordinates.

+

Overload List

+

Get column header at the specified location in client coordinates.

+
+ public BetterListViewColumnHeader GetColumnHeaderAt(Point) +
+

Get column header at the specified location in client coordinates.

+
+ public void GetColumnHeaderAt(Point,out BetterListViewColumnHeader,out BetterListViewHitPart) +
+

Get column header at the specified location in client coordinates.

+
+ public void GetColumnHeaderAt(Point,bool,out BetterListViewColumnHeader,out BetterListViewHitPart) +
+

Get column header at the specified location in client coordinates.

+
+ public BetterListViewColumnHeader GetColumnHeaderAt(int,int) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderBounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderBounds.html new file mode 100644 index 0000000..5a5f618 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderBounds.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetColumnHeaderBounds Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetColumnHeaderBounds Method

+
+
+
+

Get boundaries of the specified column header.

+
public BetterListViewColumnHeaderBounds GetColumnHeaderBounds(
   BetterListViewColumnHeader columnHeader
);
+

Parameters

+
+
+ columnHeader +
+
Column header to get boundaries for.
+
+

Return Value

+

BetterListViewColumnHeaderBounds instance, or null.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderRect.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderRect.html new file mode 100644 index 0000000..86cd00b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetColumnHeaderRect.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetColumnHeaderRect Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetColumnHeaderRect Method

+
+
+
+

Get column header bounding rectangle.

+
public Rectangle GetColumnHeaderRect(
   int indexColumn
);
+

Parameters

+
+
+ indexColumn +
+
Column header index.
+
+

Return Value

+

Column header bounding rectangle.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetContentBounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetContentBounds.html new file mode 100644 index 0000000..045e06f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetContentBounds.html @@ -0,0 +1,65 @@ + + + + + + BetterListView.GetContentBounds Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetContentBounds Method

+
+
+
+

Get content area boundaries.

+
protected override Rectangle GetContentBounds(
   bool widthExceeded,
   bool heightExceeded
);
+

Parameters

+
+
+ widthExceeded +
+
Layout width exceeds the content area.
+
+ heightExceeded +
+
Layout height exceeds the content area.
+
+

Return Value

+

Content area boundaries.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetDropInfo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetDropInfo.html new file mode 100644 index 0000000..6d05ec0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetDropInfo.html @@ -0,0 +1,69 @@ + + + + + + BetterListView.GetDropInfo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetDropInfo Method

+
+
+
+

Get insertion location for the specified screen coordinates.

+
public BetterListViewInsertionLocation GetDropInfo(
   int x,
   int y,
   bool insertionEffect
);
+

Parameters

+
+
+ x +
+
x-position within control in screen coordinates
+
+ y +
+
y-position within control in screen coordinates
+
+ insertionEffect +
+
The insertion locatio is based on insertion rather than drop effect.
+
+

Return Value

+

Insertion location.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetEnumerator.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetEnumerator.html new file mode 100644 index 0000000..5643369 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + BetterListView.GetEnumerator Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through the collection.

+
public IEnumerator<BetterListViewItem> GetEnumerator();
+

Return Value

+

A IEnumerator`1 that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable<BetterListViewItem>.GetEnumerator +

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetGroupAt1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetGroupAt1.html new file mode 100644 index 0000000..c374183 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetGroupAt1.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetGroupAt(Point) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetGroupAt(Point) Method

+
+
+
+

Get group at the specified location in client coordinates.

+
public BetterListViewGroup GetGroupAt(
   Point location
);
+

Parameters

+
+
+ location +
+
Location in client coordinates.
+
+

Return Value

+

BetterListViewGroup instance, or null.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.GetGroupAt Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetGroupAt2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetGroupAt2.html new file mode 100644 index 0000000..755b7e9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetGroupAt2.html @@ -0,0 +1,67 @@ + + + + + + BetterListView.GetGroupAt(Point, BetterListViewGroup, BetterListViewHitPart) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetGroupAt(Point, BetterListViewGroup, BetterListViewHitPart) Method

+
+
+
+

Get group at the specified location in client coordinates.

+
public void GetGroupAt(
   Point location,
   out BetterListViewGroup group,
   out BetterListViewHitPart groupPart
);
+

Parameters

+
+
+ location +
+
Location in client coordinates.
+
+ group +
+
Located group.
+
+ groupPart +
+
Located group part.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.GetGroupAt Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetGroupAt~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetGroupAt~Overloads.html new file mode 100644 index 0000000..17d57d5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetGroupAt~Overloads.html @@ -0,0 +1,52 @@ + + + + + + GetGroupAt Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetGroupAt Method

+
+
+
+

Get group at the specified location in client coordinates.

+

Overload List

+

Get group at the specified location in client coordinates.

+
+ public BetterListViewGroup GetGroupAt(Point) +
+

Get group at the specified location in client coordinates.

+
+ public void GetGroupAt(Point,out BetterListViewGroup,out BetterListViewHitPart) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetGroupBounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetGroupBounds.html new file mode 100644 index 0000000..ca2ab70 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetGroupBounds.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetGroupBounds Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetGroupBounds Method

+
+
+
+

Get boundaries of the specified group.

+
public BetterListViewGroupBounds GetGroupBounds(
   BetterListViewGroup group
);
+

Parameters

+
+
+ group +
+
Group to get boundaries for.
+
+

Return Value

+

BetterListViewGroupBounds instance, or null.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetGroupFromAddress.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetGroupFromAddress.html new file mode 100644 index 0000000..b62cbc0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetGroupFromAddress.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetGroupFromAddress Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetGroupFromAddress Method

+
+
+
+

Get BetterListViewGroup instance within this control from group address.

+
public BetterListViewGroup GetGroupFromAddress(
   BetterListViewAddress address
);
+

Parameters

+
+
+ address +
+
Address of the group.
+
+

Return Value

+

BetterListViewGroup instance.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetGroupRect.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetGroupRect.html new file mode 100644 index 0000000..3aed596 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetGroupRect.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetGroupRect Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetGroupRect Method

+
+
+
+

Get group bounding rectangle.

+
public Rectangle GetGroupRect(
   int indexGroup
);
+

Parameters

+
+
+ indexGroup +
+
Group index.
+
+

Return Value

+

Group bounding rectangle.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAt1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAt1.html new file mode 100644 index 0000000..bf2fb71 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAt1.html @@ -0,0 +1,65 @@ + + + + + + BetterListView.GetItemAt(Int32, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetItemAt(Int32, Int32) Method

+
+
+
+

Get item at the specified location in client coordinates.

+
public BetterListViewItem GetItemAt(
   int x,
   int y
);
+

Parameters

+
+
+ x +
+
X-coordinate of the location to check.
+
+ y +
+
Y-coordinate of the location to check.
+
+

Return Value

+

BetterListViewItem instance, or null.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.GetItemAt Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAt2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAt2.html new file mode 100644 index 0000000..8bf29e9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAt2.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetItemAt(Point) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetItemAt(Point) Method

+
+
+
+

Get item at the specified location in client coordinates.

+
public BetterListViewItem GetItemAt(
   Point location
);
+

Parameters

+
+
+ location +
+
Location to check.
+
+

Return Value

+

BetterListViewItem instance, or null.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.GetItemAt Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAt3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAt3.html new file mode 100644 index 0000000..3043fed --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAt3.html @@ -0,0 +1,67 @@ + + + + + + BetterListView.GetItemAt(Point, BetterListViewItem, BetterListViewHitPart) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetItemAt(Point, BetterListViewItem, BetterListViewHitPart) Method

+
+
+
+

Get item at the specified location in client coordinates.

+
public void GetItemAt(
   Point location,
   out BetterListViewItem item,
   out BetterListViewHitPart itemPart
);
+

Parameters

+
+
+ location +
+
Location to check.
+
+ item +
+
BetterListViewItem instance, or null.
+
+ itemPart +
+
Part of the item at the specified location.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.GetItemAt Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAtNearest1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAtNearest1.html new file mode 100644 index 0000000..07db04c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAtNearest1.html @@ -0,0 +1,65 @@ + + + + + + BetterListView.GetItemAtNearest(Int32, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetItemAtNearest(Int32, Int32) Method

+
+
+
+

Get item nearest to the specified location in client coordinates.

+
public BetterListViewItem GetItemAtNearest(
   int x,
   int y
);
+

Parameters

+
+
+ x +
+
X-coordinate of the location to check.
+
+ y +
+
Y-coordinate of the location to check.
+
+

Return Value

+

BetterListViewItem instance, or null.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.GetItemAtNearest Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAtNearest2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAtNearest2.html new file mode 100644 index 0000000..9e5a9d5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAtNearest2.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetItemAtNearest(Point) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetItemAtNearest(Point) Method

+
+
+
+

Get item nearest to the specified location in client coordinates.

+
public BetterListViewItem GetItemAtNearest(
   Point location
);
+

Parameters

+
+
+ location +
+
Location to check.
+
+

Return Value

+

BetterListViewItem instance, or null.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.GetItemAtNearest Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAtNearest3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAtNearest3.html new file mode 100644 index 0000000..870c6b2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAtNearest3.html @@ -0,0 +1,67 @@ + + + + + + BetterListView.GetItemAtNearest(Point, BetterListViewItem, BetterListViewHitPart) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetItemAtNearest(Point, BetterListViewItem, BetterListViewHitPart) Method

+
+
+
+

Get item nearest to the specified location in client coordinates.

+
public void GetItemAtNearest(
   Point location,
   out BetterListViewItem item,
   out BetterListViewHitPart itemPart
);
+

Parameters

+
+
+ location +
+
Location to check.
+
+ item +
+
BetterListViewItem instance, or null.
+
+ itemPart +
+
Part of the item at the specified location.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.GetItemAtNearest Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAtNearest~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAtNearest~Overloads.html new file mode 100644 index 0000000..8ee7e12 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAtNearest~Overloads.html @@ -0,0 +1,56 @@ + + + + + + GetItemAtNearest Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetItemAtNearest Method

+
+
+
+

Get item nearest to the specified location in client coordinates.

+

Overload List

+

Get item nearest to the specified location in client coordinates.

+
+ public BetterListViewItem GetItemAtNearest(Point) +
+

Get item nearest to the specified location in client coordinates.

+
+ public void GetItemAtNearest(Point,out BetterListViewItem,out BetterListViewHitPart) +
+

Get item nearest to the specified location in client coordinates.

+
+ public BetterListViewItem GetItemAtNearest(int,int) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAt~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAt~Overloads.html new file mode 100644 index 0000000..0390609 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemAt~Overloads.html @@ -0,0 +1,56 @@ + + + + + + GetItemAt Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetItemAt Method

+
+
+
+

Get item at the specified location in client coordinates.

+

Overload List

+

Get item at the specified location in client coordinates.

+
+ public BetterListViewItem GetItemAt(Point) +
+

Get item at the specified location in client coordinates.

+
+ public void GetItemAt(Point,out BetterListViewItem,out BetterListViewHitPart) +
+

Get item at the specified location in client coordinates.

+
+ public BetterListViewItem GetItemAt(int,int) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemBounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemBounds.html new file mode 100644 index 0000000..185301c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemBounds.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetItemBounds Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetItemBounds Method

+
+
+
+

Get boundaries of the specified item.

+
public BetterListViewItemBounds GetItemBounds(
   BetterListViewItem item
);
+

Parameters

+
+
+ item +
+
Item to get boundaries for.
+
+

Return Value

+

BetterListViewItemBounds instance, or null.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemFromAddress.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemFromAddress.html new file mode 100644 index 0000000..3cd030b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemFromAddress.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetItemFromAddress Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetItemFromAddress Method

+
+
+
+

Get BetterListViewItem instance within this control from item address.

+
public BetterListViewItem GetItemFromAddress(
   BetterListViewAddress address
);
+

Parameters

+
+
+ address +
+
Address of the item.
+
+

Return Value

+

BetterListViewItem instance.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemRect1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemRect1.html new file mode 100644 index 0000000..be7cb67 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemRect1.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetItemRect(Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetItemRect(Int32) Method

+
+
+
+

Get item bounding rectangle.

+
public Rectangle GetItemRect(
   int indexItem
);
+

Parameters

+
+
+ indexItem +
+
Item index.
+
+

Return Value

+

Item bounding rectangle.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.GetItemRect Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemRect2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemRect2.html new file mode 100644 index 0000000..35c4630 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemRect2.html @@ -0,0 +1,65 @@ + + + + + + BetterListView.GetItemRect(Int32, BetterListViewItemBoundsPortion) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetItemRect(Int32, BetterListViewItemBoundsPortion) Method

+
+
+
+

Retrieves the specified portion of the item boundaries.

+
public Rectangle GetItemRect(
   int indexItem,
   BetterListViewItemBoundsPortion itemBoundsPortion
);
+

Parameters

+
+
+ indexItem +
+
Index of the item for which to retrieve boundaries.
+
+ itemBoundsPortion +
+
Portion of the item boundaries.
+
+

Return Value

+

Portion of the item boundaries as rectangle, if defined. Rectangle.Empty, otherwise.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.GetItemRect Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemRect~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemRect~Overloads.html new file mode 100644 index 0000000..22ceaa0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetItemRect~Overloads.html @@ -0,0 +1,52 @@ + + + + + + GetItemRect Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetItemRect Method

+
+
+
+

Get item bounding rectangle.

+

Overload List

+

Get item bounding rectangle.

+
+ public Rectangle GetItemRect(int) +
+

Retrieves the specified portion of the item boundaries.

+
+ public Rectangle GetItemRect(int,BetterListViewItemBoundsPortion) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetSubItemAt1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetSubItemAt1.html new file mode 100644 index 0000000..43bb3e2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetSubItemAt1.html @@ -0,0 +1,65 @@ + + + + + + BetterListView.GetSubItemAt(Int32, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetSubItemAt(Int32, Int32) Method

+
+
+
+

Get sub-item at the specified location in client coordinates.

+
public BetterListViewSubItem GetSubItemAt(
   int x,
   int y
);
+

Parameters

+
+
+ x +
+
X-coordinate of the location to check.
+
+ y +
+
Y-coordinate of the location to check.
+
+

Return Value

+

BetterListViewSubItem instance, or null.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.GetSubItemAt Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetSubItemAt2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetSubItemAt2.html new file mode 100644 index 0000000..ec9dbf9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetSubItemAt2.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetSubItemAt(Point) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetSubItemAt(Point) Method

+
+
+
+

Get sub-item at the specified location in client coordinates.

+
public BetterListViewSubItem GetSubItemAt(
   Point location
);
+

Parameters

+
+
+ location +
+
Location to check.
+
+

Return Value

+

BetterListViewSubItem instance, or null.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.GetSubItemAt Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetSubItemAt3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetSubItemAt3.html new file mode 100644 index 0000000..ff7149e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetSubItemAt3.html @@ -0,0 +1,67 @@ + + + + + + BetterListView.GetSubItemAt(Point, BetterListViewSubItem, BetterListViewHitPart) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetSubItemAt(Point, BetterListViewSubItem, BetterListViewHitPart) Method

+
+
+
+

Get sub-item at the specified location in client coordinates.

+
public void GetSubItemAt(
   Point location,
   out BetterListViewSubItem subItem,
   out BetterListViewHitPart subItemPart
);
+

Parameters

+
+
+ location +
+
Location to check.
+
+ subItem +
+
BetterListViewSubItem instance, or null.
+
+ subItemPart +
+
Part of the sub-item at the specified location.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.GetSubItemAt Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetSubItemAt~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetSubItemAt~Overloads.html new file mode 100644 index 0000000..54ae928 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetSubItemAt~Overloads.html @@ -0,0 +1,56 @@ + + + + + + GetSubItemAt Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetSubItemAt Method

+
+
+
+

Get sub-item at the specified location in client coordinates.

+

Overload List

+

Get sub-item at the specified location in client coordinates.

+
+ public BetterListViewSubItem GetSubItemAt(Point) +
+

Get sub-item at the specified location in client coordinates.

+
+ public void GetSubItemAt(Point,out BetterListViewSubItem,out BetterListViewHitPart) +
+

Get sub-item at the specified location in client coordinates.

+
+ public BetterListViewSubItem GetSubItemAt(int,int) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetSubItemBounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetSubItemBounds.html new file mode 100644 index 0000000..00f053a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetSubItemBounds.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.GetSubItemBounds Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetSubItemBounds Method

+
+
+
+

Get boundaries of the specified sub-item.

+
public BetterListViewSubItemBounds GetSubItemBounds(
   BetterListViewSubItem subItem
);
+

Parameters

+
+
+ subItem +
+
Sub-item to get boundaries for.
+
+

Return Value

+

BetterListViewSubItemBounds instance, or null.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetSubItemRect.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetSubItemRect.html new file mode 100644 index 0000000..7e82e04 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GetSubItemRect.html @@ -0,0 +1,65 @@ + + + + + + BetterListView.GetSubItemRect Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GetSubItemRect Method

+
+
+
+

Get sub-item bounding rectangle.

+
public Rectangle GetSubItemRect(
   int indexItem,
   int indexColumn
);
+

Parameters

+
+
+ indexItem +
+
Parent item index.
+
+ indexColumn +
+
Corresponding column index.
+
+

Return Value

+

Sub-item bounding rectangle.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GridLines.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GridLines.html new file mode 100644 index 0000000..72a7fb3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GridLines.html @@ -0,0 +1,56 @@ + + + + + + GridLines Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GridLines Property

+
+
+
+

Gets or sets whether to show grid lines (in details view).

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Show grid lines (Details view)"")]
public BetterListViewGridLines GridLines { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GroupHeaderBehavior.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GroupHeaderBehavior.html new file mode 100644 index 0000000..d6de321 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GroupHeaderBehavior.html @@ -0,0 +1,60 @@ + + + + + + GroupHeaderBehavior Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GroupHeaderBehavior Property

+
+
+
+

Extra behavior of group headers when interacting with keyboard and mouse.

+
+
[DefaultValue(Value=BetterListViewGroupHeaderBehavior.All)]
+
[Description(Description=""Extra behavior of group headers when interacting with keyboard and mouse"")]
+
[Category(Category=""Behavior"")]
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neut" + + "ral, PublicKeyToken=b03f5f7f11d50a3a"", EditorTypeName=""ComponentOwl.BetterThumbnailBrowser.Design.FlagEnumUITypeEditor, BetterThumbnailB" + + "rowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
public BetterListViewGroupHeaderBehavior GroupHeaderBehavior { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GroupItemCheck.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GroupItemCheck.html new file mode 100644 index 0000000..ff435ef --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.GroupItemCheck.html @@ -0,0 +1,57 @@ + + + + + + GroupItemCheck Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.GroupItemCheck Property

+
+
+
+

Gets or sets a value indicating whether to check all selected items when a single selected item is checked.

+
+
[DefaultValue(Value=True)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Check all selected items when a single selected item is checked"")]
public bool GroupItemCheck { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Groups.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Groups.html new file mode 100644 index 0000000..86279ad --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Groups.html @@ -0,0 +1,59 @@ + + + + + + Groups Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.Groups Property

+
+
+
+

Gets collection of BetterListView groups.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Content)]
+
[MergableProperty(AllowMerge=False)]
+
[Description(Description=""Collection of BetterListView groups"")]
+
[Category(Category=""Behavior"")]
+
[Localizable(IsLocalizable=True)]
public BetterListViewGroupCollection Groups { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HScrollBarDisplayMode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HScrollBarDisplayMode.html new file mode 100644 index 0000000..cc3dedf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HScrollBarDisplayMode.html @@ -0,0 +1,56 @@ + + + + + + HScrollBarDisplayMode Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.HScrollBarDisplayMode Property

+
+
+
+

Gets or sets display of the horizontal scroll bar.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Display of the horizontal scroll bar"")]
public BetterListViewScrollBarDisplayMode HScrollBarDisplayMode { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HeaderStyle.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HeaderStyle.html new file mode 100644 index 0000000..6b77cb5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HeaderStyle.html @@ -0,0 +1,57 @@ + + + + + + HeaderStyle Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.HeaderStyle Property

+
+
+
+

Gets or sets appearance and behavor of column headers.

+
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=BetterListViewHeaderStyle.Clickable)]
+
[Description(Description=""Gets or sets appearance and behavor of column headers"")]
public BetterListViewHeaderStyle HeaderStyle { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HideSelection.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HideSelection.html new file mode 100644 index 0000000..ebd1b65 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HideSelection.html @@ -0,0 +1,58 @@ + + + + + + HideSelection Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.HideSelection Property

+
+
+
+

Gets or sets a value indicating whether to hide selection when the control loses focus.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Description(Description=""Hide selection when the control loses focus"")]
+
[DefaultValue(Value=True)]
+
[Category(Category=""Behavior"")]
public bool HideSelection { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HideSelectionMode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HideSelectionMode.html new file mode 100644 index 0000000..52ea9b5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HideSelectionMode.html @@ -0,0 +1,58 @@ + + + + + + HideSelectionMode Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.HideSelectionMode Property

+
+
+
+

Gets or sets the item selection display mode when control loses focus.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""The item selection display mode when control loses focus"")]
public BetterListViewHideSelectionMode HideSelectionMode { public get; public set; }
+

+

+

Property Value

+

The item selection display mode when control loses focus.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HitTest1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HitTest1.html new file mode 100644 index 0000000..4653f3d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HitTest1.html @@ -0,0 +1,54 @@ + + + + + + BetterListView.HitTest() Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.HitTest() Method

+
+
+
+

Get information about mouse location with respect to control state.

+
public BetterListViewHitTestInfo HitTest();
+

Return Value

+

Information about mouse location with respect to control state.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.HitTest Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HitTest2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HitTest2.html new file mode 100644 index 0000000..96d807d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HitTest2.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.HitTest(Point) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.HitTest(Point) Method

+
+
+
+

Get information about mouse location with respect to control state.

+
public BetterListViewHitTestInfo HitTest(
   Point ptMouse
);
+

Parameters

+
+
+ ptMouse +
+
Mouse location (client coordinates).
+
+

Return Value

+

Information about mouse location with respect to control state.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.HitTest Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HitTestChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HitTestChanged.html new file mode 100644 index 0000000..7f5705b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HitTestChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.HitTestChanged Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.HitTestChanged Event +

+
+
+
+

Occurs when HitTest result has changed.

+
+
[Category(Category=""Action"")]
+
[Description(Description=""Occurs when HitTest result has changed"")]
public event BetterListViewHitTestChangedEventHandler HitTestChanged;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HitTest~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HitTest~Overloads.html new file mode 100644 index 0000000..d8f1370 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.HitTest~Overloads.html @@ -0,0 +1,52 @@ + + + + + + HitTest Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.HitTest Method

+
+
+
+

Get information about mouse location with respect to control state.

+

Overload List

+

Get information about mouse location with respect to control state.

+
+ public BetterListViewHitTestInfo HitTest() +
+

Get information about mouse location with respect to control state.

+
+ public BetterListViewHitTestInfo HitTest(Point) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ImageList.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ImageList.html new file mode 100644 index 0000000..404e848 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ImageList.html @@ -0,0 +1,57 @@ + + + + + + ImageList Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ImageList Property

+
+
+
+

Gets or sets images to be displayed on items (common for all views).

+
+
[DefaultValue(Value=null)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Images to be displayed on items (common for all views)"")]
public ImageList ImageList { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ImageListColumns.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ImageListColumns.html new file mode 100644 index 0000000..f132388 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ImageListColumns.html @@ -0,0 +1,57 @@ + + + + + + ImageListColumns Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ImageListColumns Property

+
+
+
+

Gets or sets images to be displayed on column headers.

+
+
[DefaultValue(Value=null)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Images to be displayed on column headers"")]
public ImageList ImageListColumns { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ImageListCurrent.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ImageListCurrent.html new file mode 100644 index 0000000..2950f95 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ImageListCurrent.html @@ -0,0 +1,56 @@ + + + + + + ImageListCurrent Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ImageListCurrent Property

+
+
+
+

Gets or sets images to be displayed on items and sub-items for the current view.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public ImageList ImageListCurrent { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ImageListGroups.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ImageListGroups.html new file mode 100644 index 0000000..e4cd276 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ImageListGroups.html @@ -0,0 +1,57 @@ + + + + + + ImageListGroups Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ImageListGroups Property

+
+
+
+

Gets or sets images to be displayed on groups.

+
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=null)]
+
[Description(Description=""Images to be displayed on groups"")]
public ImageList ImageListGroups { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.InsertionMark.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.InsertionMark.html new file mode 100644 index 0000000..3a83939 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.InsertionMark.html @@ -0,0 +1,56 @@ + + + + + + InsertionMark Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.InsertionMark Property

+
+
+
+

Gets or sets the insertion mark.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewInsertionMark InsertionMark { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.IsAnythingSelected.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.IsAnythingSelected.html new file mode 100644 index 0000000..d9cac17 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.IsAnythingSelected.html @@ -0,0 +1,56 @@ + + + + + + IsAnythingSelected Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.IsAnythingSelected Property

+
+
+
+

Gets a value indicating whether there are any items selected.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public bool IsAnythingSelected { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.IsInputChar.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.IsInputChar.html new file mode 100644 index 0000000..bdcb70e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.IsInputChar.html @@ -0,0 +1,61 @@ + + + + + + BetterListView.IsInputChar Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.IsInputChar Method

+
+
+
+

Determines if a character is an input character that the control recognizes.

+
protected override bool IsInputChar(
   char charCode
);
+

Parameters

+
+
+ charCode +
+
The character to test.
+
+

Return Value

+

true if the character should be sent directly to the control and not preprocessed; otherwise, false.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.IsSelectionChangedSuspended.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.IsSelectionChangedSuspended.html new file mode 100644 index 0000000..2f090f3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.IsSelectionChangedSuspended.html @@ -0,0 +1,56 @@ + + + + + + IsSelectionChangedSuspended Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.IsSelectionChangedSuspended Property

+
+
+
+

Gets a value indicating whether raising of SelectionChanged events is suspended.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public bool IsSelectionChangedSuspended { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.IsSortSuspended.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.IsSortSuspended.html new file mode 100644 index 0000000..5da6bdd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.IsSortSuspended.html @@ -0,0 +1,56 @@ + + + + + + IsSortSuspended Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.IsSortSuspended Property

+
+
+
+

Gets a value indicating whether the control does not re-sort items while updating.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public bool IsSortSuspended { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemActivate.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemActivate.html new file mode 100644 index 0000000..3aea5fa --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemActivate.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ItemActivate Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ItemActivate Event +

+
+
+
+

Occurs when an item has been activated.

+
+
[Description(Description=""Occurs when an item has been activated"")]
+
[Category(Category=""Action"")]
public event BetterListViewItemActivateEventHandler ItemActivate;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemCheck.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemCheck.html new file mode 100644 index 0000000..95dbbc6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemCheck.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ItemCheck Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ItemCheck Event +

+
+
+
+

Occurs before items are checked.

+
+
[Category(Category=""Action"")]
+
[Description(Description=""Occurs before items are checked"")]
public event BetterListViewItemCheckEventHandler ItemCheck;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemChecked.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemChecked.html new file mode 100644 index 0000000..8b6f3f2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemChecked.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ItemChecked Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ItemChecked Event +

+
+
+
+

Occurs when an item check state has changed.

+
+
[Category(Category=""Action"")]
+
[Description(Description=""Occurs when an item check state has changed"")]
public event BetterListViewItemCheckedEventHandler ItemChecked;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemComparer.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemComparer.html new file mode 100644 index 0000000..1813f8d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemComparer.html @@ -0,0 +1,56 @@ + + + + + + ItemComparer Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ItemComparer Property

+
+
+
+

Gets or sets comparer for item sorting.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewItemComparer ItemComparer { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemDrag.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemDrag.html new file mode 100644 index 0000000..f6d15cf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemDrag.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ItemDrag Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ItemDrag Event +

+
+
+
+

Occurs when an item is being dragged.

+
+
[Description(Description=""Occurs when an item is being dragged"")]
+
[Category(Category=""Drag Drop"")]
public event BetterListViewItemDragEventHandler ItemDrag;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemDrop.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemDrop.html new file mode 100644 index 0000000..0bbaa05 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemDrop.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ItemDrop Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ItemDrop Event +

+
+
+
+

Occurs when an item is dropped on the control.

+
+
[Description(Description=""Occurs when an item is dropped on the control"")]
+
[Category(Category=""Drag Drop"")]
public event BetterListViewItemDropEventHandler ItemDrop;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemDropDisplayExternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemDropDisplayExternal.html new file mode 100644 index 0000000..f71aece --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemDropDisplayExternal.html @@ -0,0 +1,56 @@ + + + + + + ItemDropDisplayExternal Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ItemDropDisplayExternal Property

+
+
+
+

Gets or sets item Drag and Drop display mode when dragging data from another control.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Item Drag and Drop display mode when dragging data from another control"")]
public BetterListViewDragDropDisplay ItemDropDisplayExternal { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemDropDisplayInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemDropDisplayInternal.html new file mode 100644 index 0000000..2ba66c2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemDropDisplayInternal.html @@ -0,0 +1,56 @@ + + + + + + ItemDropDisplayInternal Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ItemDropDisplayInternal Property

+
+
+
+

Gets or sets item Drag and Drop display mode when dragging data within control.

+
+
[Description(Description=""Item Drag and Drop display mode when dragging data within control"")]
+
[Category(Category=""Behavior"")]
public BetterListViewDragDropDisplay ItemDropDisplayInternal { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemMouseHover.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemMouseHover.html new file mode 100644 index 0000000..8efa1a0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemMouseHover.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ItemMouseHover Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ItemMouseHover Event +

+
+
+
+

Occurs when mouse hovers over an item.

+
+
[Description(Description=""Occurs when mouse hovers over an item"")]
+
[Category(Category=""Mouse"")]
public event BetterListViewItemMouseHoverEventHandler ItemMouseHover;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemReorder.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemReorder.html new file mode 100644 index 0000000..7e9813d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemReorder.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ItemReorder Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ItemReorder Event +

+
+
+
+

Occurs when item(s) have been reordered.

+
+
[Description(Description=""Occurs when item(s) have been reordered"")]
+
[Category(Category=""Action"")]
public event BetterListViewItemReorderEventHandler ItemReorder;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemReorderMode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemReorderMode.html new file mode 100644 index 0000000..840758e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemReorderMode.html @@ -0,0 +1,56 @@ + + + + + + ItemReorderMode Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ItemReorderMode Property

+
+
+
+

Gets or sets item reordering mode.

+
+
[Description(Description=""Item reordering mode"")]
+
[Category(Category=""Behavior"")]
public BetterListViewItemReorderMode ItemReorderMode { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemReorderOptions.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemReorderOptions.html new file mode 100644 index 0000000..557a0cf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemReorderOptions.html @@ -0,0 +1,59 @@ + + + + + + ItemReorderOptions Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ItemReorderOptions Property

+
+
+
+

Gets or sets item reordering options.

+
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neut" + + "ral, PublicKeyToken=b03f5f7f11d50a3a"", EditorTypeName=""ComponentOwl.BetterThumbnailBrowser.Design.FlagEnumUITypeEditor, BetterThumbnailB" + + "rowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Item reordering options"")]
public BetterListViewItemReorderOptions ItemReorderOptions { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemSearch.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemSearch.html new file mode 100644 index 0000000..6194f6e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemSearch.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ItemSearch Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ItemSearch Event +

+
+
+
+

Occurs when item searching has been performed.

+
+
[Category(Category=""Action"")]
+
[Description(Description=""Occurs when item searching has been performed"")]
public event BetterListViewItemSearchEventHandler ItemSearch;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemSelectionChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemSelectionChanged.html new file mode 100644 index 0000000..cdf8865 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ItemSelectionChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ItemSelectionChanged Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ItemSelectionChanged Event +

+
+
+
+

Occurs when selection state of an item changes.

+
+
[Description(Description=""Occurs when selection state of an item change"")]
+
[Category(Category=""Behavior"")]
public event BetterListViewItemSelectionChangedEventHandler ItemSelectionChanged;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Items.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Items.html new file mode 100644 index 0000000..8fb5bcb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Items.html @@ -0,0 +1,59 @@ + + + + + + Items Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.Items Property

+
+
+
+

Gets collection of BetterListView items.

+
+
[Category(Category=""Behavior"")]
+
[MergableProperty(AllowMerge=False)]
+
[Description(Description=""Collection of BetterListView items"")]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Content)]
+
[Localizable(IsLocalizable=True)]
public BetterListViewItemCollection Items { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LabelEdit.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LabelEdit.html new file mode 100644 index 0000000..5e3ca21 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LabelEdit.html @@ -0,0 +1,59 @@ + + + + + + LabelEdit Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.LabelEdit Property

+
+
+
+

Gets or sets a value indicating whether to enable in-place item label editing.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Category(Category=""Behavior"")]
+
[RefreshProperties(RefreshProperties=RefreshProperties.All)]
+
[DefaultValue(Value=False)]
+
[Description(Description=""Enable in-place item label editing"")]
public bool LabelEdit { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LabelEditActivation.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LabelEditActivation.html new file mode 100644 index 0000000..5e58f4c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LabelEditActivation.html @@ -0,0 +1,59 @@ + + + + + + LabelEditActivation Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.LabelEditActivation Property

+
+
+
+

Gets or sets label editing activation method.

+
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neut" + + "ral, PublicKeyToken=b03f5f7f11d50a3a"", EditorTypeName=""ComponentOwl.BetterThumbnailBrowser.Design.FlagEnumUITypeEditor, BetterThumbnailB" + + "rowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Label editing activation method"")]
public BetterListViewLabelEditActivation LabelEditActivation { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LabelEditDefaultAccept.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LabelEditDefaultAccept.html new file mode 100644 index 0000000..5724372 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LabelEditDefaultAccept.html @@ -0,0 +1,58 @@ + + + + + + LabelEditDefaultAccept Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.LabelEditDefaultAccept Property

+
+
+
+

Gets or sets default label editing action when label editing is ended by the control.

+
+
[DefaultValue(Value=True)]
+
[Description(Description=""Gets or sets default label editing action when label editing is ended by the cont" + + "rol"")]
+
[Category(Category=""Behavior"")]
public bool LabelEditDefaultAccept { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutColumns.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutColumns.html new file mode 100644 index 0000000..33b0d38 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutColumns.html @@ -0,0 +1,56 @@ + + + + + + LayoutColumns Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.LayoutColumns Property

+
+
+
+

Gets column headers layout.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewLayoutColumns LayoutColumns { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutGroupsCurrent.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutGroupsCurrent.html new file mode 100644 index 0000000..5a6571a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutGroupsCurrent.html @@ -0,0 +1,56 @@ + + + + + + LayoutGroupsCurrent Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.LayoutGroupsCurrent Property

+
+
+
+

Gets group layout for the current view.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewLayoutGroups LayoutGroupsCurrent { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutGroupsHorizontal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutGroupsHorizontal.html new file mode 100644 index 0000000..a5c71dd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutGroupsHorizontal.html @@ -0,0 +1,56 @@ + + + + + + LayoutGroupsHorizontal Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.LayoutGroupsHorizontal Property

+
+
+
+

Gets horizontal group layout.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewLayoutGroupsHorizontal LayoutGroupsHorizontal { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutGroupsVertical.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutGroupsVertical.html new file mode 100644 index 0000000..a14deef --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutGroupsVertical.html @@ -0,0 +1,56 @@ + + + + + + LayoutGroupsVertical Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.LayoutGroupsVertical Property

+
+
+
+

Gets vertical group layout.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewLayoutGroupsVertical LayoutGroupsVertical { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsCurrent.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsCurrent.html new file mode 100644 index 0000000..e790b9d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsCurrent.html @@ -0,0 +1,56 @@ + + + + + + LayoutItemsCurrent Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.LayoutItemsCurrent Property

+
+
+
+

Gets item layout for the current view.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewLayoutItems LayoutItemsCurrent { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsDetails.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsDetails.html new file mode 100644 index 0000000..1cacca2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsDetails.html @@ -0,0 +1,56 @@ + + + + + + LayoutItemsDetails Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.LayoutItemsDetails Property

+
+
+
+

Gets item layout (Details view when columns are not visible).

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewLayoutItems LayoutItemsDetails { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsDetailsColumns.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsDetailsColumns.html new file mode 100644 index 0000000..6267137 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsDetailsColumns.html @@ -0,0 +1,56 @@ + + + + + + LayoutItemsDetailsColumns Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.LayoutItemsDetailsColumns Property

+
+
+
+

Gets item layout (Details view when columns are visible).

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewLayoutItems LayoutItemsDetailsColumns { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsLargeIcon.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsLargeIcon.html new file mode 100644 index 0000000..075a62b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsLargeIcon.html @@ -0,0 +1,56 @@ + + + + + + LayoutItemsLargeIcon Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.LayoutItemsLargeIcon Property

+
+
+
+

Gets item layout (LargeIcon view).

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewLayoutItems LayoutItemsLargeIcon { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsList.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsList.html new file mode 100644 index 0000000..10df033 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsList.html @@ -0,0 +1,56 @@ + + + + + + LayoutItemsList Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.LayoutItemsList Property

+
+
+
+

Gets item layout (List view).

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewLayoutItems LayoutItemsList { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsSmallIcon.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsSmallIcon.html new file mode 100644 index 0000000..b412a2e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsSmallIcon.html @@ -0,0 +1,56 @@ + + + + + + LayoutItemsSmallIcon Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.LayoutItemsSmallIcon Property

+
+
+
+

Gets item layout (SmallIcon view).

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewLayoutItems LayoutItemsSmallIcon { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsThumbnails.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsThumbnails.html new file mode 100644 index 0000000..7149891 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsThumbnails.html @@ -0,0 +1,56 @@ + + + + + + LayoutItemsThumbnails Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.LayoutItemsThumbnails Property

+
+
+
+

Gets item layout (Thumbnails view).

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewLayoutItems LayoutItemsThumbnails { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsTile.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsTile.html new file mode 100644 index 0000000..951009b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.LayoutItemsTile.html @@ -0,0 +1,56 @@ + + + + + + LayoutItemsTile Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.LayoutItemsTile Property

+
+
+
+

Gets item layout (Tile view).

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewLayoutItems LayoutItemsTile { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.MaximumAutoSizeWidth.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.MaximumAutoSizeWidth.html new file mode 100644 index 0000000..cfe348b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.MaximumAutoSizeWidth.html @@ -0,0 +1,57 @@ + + + + + + MaximumAutoSizeWidth Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.MaximumAutoSizeWidth Property

+
+
+
+

Gets or sets maximum allowed automatic size of the column.

+
+
[DefaultValue(Value=1024)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Maximum allowed automatic size of the column"")]
public int MaximumAutoSizeWidth { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.MaximumToolTipTextLength.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.MaximumToolTipTextLength.html new file mode 100644 index 0000000..6296392 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.MaximumToolTipTextLength.html @@ -0,0 +1,57 @@ + + + + + + MaximumToolTipTextLength Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.MaximumToolTipTextLength Property

+
+
+
+

maximum allowed text length to be shown in automatic tooltip

+
+
[DefaultValue(Value=1000)]
+
[Description(Description=""Maximum allowed text length to be shown in automatic tooltip"")]
+
[Category(Category=""Performance"")]
public int MaximumToolTipTextLength { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.MouseWheelScrollExtent.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.MouseWheelScrollExtent.html new file mode 100644 index 0000000..7bac3ef --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.MouseWheelScrollExtent.html @@ -0,0 +1,57 @@ + + + + + + MouseWheelScrollExtent Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.MouseWheelScrollExtent Property

+
+
+
+

Gets or sets relative number of items to scroll for a single mouse wheel detent.

+
+
[Description(Description=""Relative number of items to scroll for a single mouse wheel detent"")]
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=2)]
public float MouseWheelScrollExtent { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.MultiSelect.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.MultiSelect.html new file mode 100644 index 0000000..f95cc7e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.MultiSelect.html @@ -0,0 +1,57 @@ + + + + + + MultiSelect Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.MultiSelect Property

+
+
+
+

Gets or sets a value indicating whether to allow multiple items to be selected.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Allow multiple items to be selected"")]
+
[DefaultValue(Value=True)]
public bool MultiSelect { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnAfterItemSort.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnAfterItemSort.html new file mode 100644 index 0000000..3ebfbfc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnAfterItemSort.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnAfterItemSort Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnAfterItemSort Method

+
+
+
+

Raises the AfterItemSort event.

+
protected virtual void OnAfterItemSort(
   BetterListViewAfterItemSortEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewAfterItemSortEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnAfterLabelEdit.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnAfterLabelEdit.html new file mode 100644 index 0000000..ba0a446 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnAfterLabelEdit.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnAfterLabelEdit Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnAfterLabelEdit Method

+
+
+
+

Raises the AfterLabelEdit event.

+
protected virtual void OnAfterLabelEdit(
   BetterListViewLabelEditEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The LabelEditEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnAfterLabelEditCancel.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnAfterLabelEditCancel.html new file mode 100644 index 0000000..b964dcd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnAfterLabelEditCancel.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnAfterLabelEditCancel Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnAfterLabelEditCancel Method

+
+
+
+

Raises the AfterLabelEditCancel event.

+
protected virtual void OnAfterLabelEditCancel(
   BetterListViewLabelEditCancelEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewLabelEditEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnBackColorChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnBackColorChanged.html new file mode 100644 index 0000000..eaaaa78 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnBackColorChanged.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnBackColorChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnBackColorChanged Method

+
+
+
+

Raises the BackColorChanged event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnBackColorChanged(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnBeforeDrag.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnBeforeDrag.html new file mode 100644 index 0000000..dc21aa0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnBeforeDrag.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnBeforeDrag Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnBeforeDrag Method

+
+
+
+

Raises the BeforeDrag event.

+
protected virtual void OnBeforeDrag(
   BetterListViewBeforeDragEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewBeforeDragEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnBeforeItemSort.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnBeforeItemSort.html new file mode 100644 index 0000000..ad05b0c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnBeforeItemSort.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnBeforeItemSort Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnBeforeItemSort Method

+
+
+
+

Raises the BeforeItemSort event.

+
protected virtual void OnBeforeItemSort(
   BetterListViewBeforeItemSortEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewBeforeItemSortEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnBeforeLabelEdit.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnBeforeLabelEdit.html new file mode 100644 index 0000000..eee7f16 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnBeforeLabelEdit.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnBeforeLabelEdit Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnBeforeLabelEdit Method

+
+
+
+

Raises the BeforeLabelEdit event.

+
protected virtual void OnBeforeLabelEdit(
   BetterListViewLabelEditCancelEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewLabelEditEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnBindingContextChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnBindingContextChanged.html new file mode 100644 index 0000000..9b20903 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnBindingContextChanged.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnBindingContextChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnBindingContextChanged Method

+
+
+
+

Raises the BindingContextChanged event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnBindingContextChanged(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnCheckItemReorder.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnCheckItemReorder.html new file mode 100644 index 0000000..6805370 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnCheckItemReorder.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnCheckItemReorder Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnCheckItemReorder Method

+
+
+
+

Raises the CheckItemReorder event.

+
protected virtual void OnCheckItemReorder(
   BetterListViewCheckItemReorderEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewCheckItemReorderEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnCheckedItemsChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnCheckedItemsChanged.html new file mode 100644 index 0000000..74d3011 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnCheckedItemsChanged.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnCheckedItemsChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnCheckedItemsChanged Method

+
+
+
+

Raises the CheckedItemsChanged event.

+
protected virtual void OnCheckedItemsChanged(
   BetterListViewCheckedItemsChangedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewCheckedItemsChangedEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnColumnClick.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnColumnClick.html new file mode 100644 index 0000000..79c2b5c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnColumnClick.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnColumnClick Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnColumnClick Method

+
+
+
+

Raises the ColumnClick event.

+
protected virtual void OnColumnClick(
   BetterListViewColumnClickEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewColumnClickEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnColumnClicked.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnColumnClicked.html new file mode 100644 index 0000000..da14195 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnColumnClicked.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnColumnClicked Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnColumnClicked Method

+
+
+
+

Raises the ColumnClicked event.

+
protected virtual void OnColumnClicked(
   BetterListViewColumnClickedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewColumnClickedEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnColumnReordered.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnColumnReordered.html new file mode 100644 index 0000000..52de9e5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnColumnReordered.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnColumnReordered Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnColumnReordered Method

+
+
+
+

Raises the ColumnReordered event.

+
protected virtual void OnColumnReordered(
   BetterListViewColumnReorderedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewColumnReorderedEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnColumnWidthChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnColumnWidthChanged.html new file mode 100644 index 0000000..8e7d3ed --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnColumnWidthChanged.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnColumnWidthChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnColumnWidthChanged Method

+
+
+
+

Raises the ColumnWidthChanged event.

+
protected virtual void OnColumnWidthChanged(
   BetterListViewColumnWidthChangedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewColumnWidthChangedEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnColumnWidthChanging.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnColumnWidthChanging.html new file mode 100644 index 0000000..b80cb8b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnColumnWidthChanging.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnColumnWidthChanging Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnColumnWidthChanging Method

+
+
+
+

Raises the ColumnWidthChanging event.

+
protected virtual void OnColumnWidthChanging(
   BetterListViewColumnWidthChangingEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewColumnWidthChangingEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDataSourceChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDataSourceChanged.html new file mode 100644 index 0000000..59f9d7f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDataSourceChanged.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnDataSourceChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnDataSourceChanged Method

+
+
+
+

Raises the DataSourceChanged event.

+
protected virtual void OnDataSourceChanged(
   EventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDisplayMemberChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDisplayMemberChanged.html new file mode 100644 index 0000000..44fb703 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDisplayMemberChanged.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnDisplayMemberChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnDisplayMemberChanged Method

+
+
+
+

Raises the DisplayMemberChanged event.

+
protected virtual void OnDisplayMemberChanged(
   EventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDoubleClick.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDoubleClick.html new file mode 100644 index 0000000..d591236 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDoubleClick.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnDoubleClick Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnDoubleClick Method

+
+
+
+

Raises the DoubleClick event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnDoubleClick(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDragDrop.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDragDrop.html new file mode 100644 index 0000000..dd3097b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDragDrop.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnDragDrop Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnDragDrop Method

+
+
+
+

Raises the DragDrop event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnDragDrop(
   DragEventArgs drgevent
);
+

Parameters

+
+
+ drgevent +
+
A DragEventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDragDropEffectSetting.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDragDropEffectSetting.html new file mode 100644 index 0000000..3860c3c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDragDropEffectSetting.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnDragDropEffectSetting Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnDragDropEffectSetting Method

+
+
+
+

Raises the DragDropEffectSetting event.

+
protected virtual void OnDragDropEffectSetting(
   BetterListViewDragDropEffectSettingEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewDragDropEffectSettingEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDragDropException.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDragDropException.html new file mode 100644 index 0000000..2ec6fdb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDragDropException.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnDragDropException Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnDragDropException Method

+
+
+
+

Raises the DragDropException event.

+
protected virtual void OnDragDropException(
   BetterListViewDragDropExceptionEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewDragDropExceptionEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDragEnter.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDragEnter.html new file mode 100644 index 0000000..873b499 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDragEnter.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnDragEnter Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnDragEnter Method

+
+
+
+

Raises the DragEnter event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnDragEnter(
   DragEventArgs drgevent
);
+

Parameters

+
+
+ drgevent +
+
A DragEventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDragLeave.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDragLeave.html new file mode 100644 index 0000000..2016a57 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDragLeave.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnDragLeave Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnDragLeave Method

+
+
+
+

Raises the DragLeave event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnDragLeave(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDragOver.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDragOver.html new file mode 100644 index 0000000..9f7b582 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDragOver.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnDragOver Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnDragOver Method

+
+
+
+

Raises the DragOver event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnDragOver(
   DragEventArgs drgevent
);
+

Parameters

+
+
+ drgevent +
+
A DragEventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawBackground.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawBackground.html new file mode 100644 index 0000000..d58d9e4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawBackground.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnDrawBackground Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnDrawBackground Method

+
+
+
+

Raises the DrawBackground event.

+
protected virtual void OnDrawBackground(
   BetterListViewDrawBackgroundEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewDrawBackgroundEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawColumnHeader.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawColumnHeader.html new file mode 100644 index 0000000..554c1ea --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawColumnHeader.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnDrawColumnHeader Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnDrawColumnHeader Method

+
+
+
+

Raises the DrawColumnHeader event.

+
protected virtual void OnDrawColumnHeader(
   BetterListViewDrawColumnHeaderEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewDrawColumnHeaderEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawColumnHeaderBackground.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawColumnHeaderBackground.html new file mode 100644 index 0000000..ea910e4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawColumnHeaderBackground.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnDrawColumnHeaderBackground Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnDrawColumnHeaderBackground Method

+
+
+
+

Raises the DrawColumnHeaderBackground event.

+
protected virtual void OnDrawColumnHeaderBackground(
   BetterListViewDrawColumnHeaderBackgroundEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewDrawColumnHeaderBackgroundEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawGroup.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawGroup.html new file mode 100644 index 0000000..7496119 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawGroup.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnDrawGroup Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnDrawGroup Method

+
+
+
+

Raises the DrawGroup event.

+
protected virtual void OnDrawGroup(
   BetterListViewDrawGroupEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewDrawGroupEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawGroupBackground.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawGroupBackground.html new file mode 100644 index 0000000..301cdd8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawGroupBackground.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnDrawGroupBackground Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnDrawGroupBackground Method

+
+
+
+

Raises the DrawGroupBackground event.

+
protected virtual void OnDrawGroupBackground(
   BetterListViewDrawGroupBackgroundEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewDrawGroupBackgroundEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawInsertionMark.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawInsertionMark.html new file mode 100644 index 0000000..7f34532 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawInsertionMark.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnDrawInsertionMark Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnDrawInsertionMark Method

+
+
+
+

Raises the DrawInsertionMark event.

+
protected virtual void OnDrawInsertionMark(
   BetterListViewDrawInsertionMarkEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewDrawInsertionMarkEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawItem.html new file mode 100644 index 0000000..57c38ee --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawItem.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnDrawItem Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnDrawItem Method

+
+
+
+

Raises the DrawItem event.

+
protected virtual void OnDrawItem(
   BetterListViewDrawItemEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewDrawItemEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawItemBackground.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawItemBackground.html new file mode 100644 index 0000000..a9984a2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawItemBackground.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnDrawItemBackground Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnDrawItemBackground Method

+
+
+
+

Raises the DrawItemBackground event.

+
protected virtual void OnDrawItemBackground(
   BetterListViewDrawItemBackgroundEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewDrawItemBackgroundEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawToolTip.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawToolTip.html new file mode 100644 index 0000000..b1d1011 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnDrawToolTip.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnDrawToolTip Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnDrawToolTip Method

+
+
+
+

Raises the DrawToolTip event.

+
protected virtual void OnDrawToolTip(
   DrawToolTipEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The DrawToolTipEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnEnabledChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnEnabledChanged.html new file mode 100644 index 0000000..4f7f7a1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnEnabledChanged.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnEnabledChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnEnabledChanged Method

+
+
+
+

Raises the EnabledChanged event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnEnabledChanged(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnFocusedItemChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnFocusedItemChanged.html new file mode 100644 index 0000000..9342676 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnFocusedItemChanged.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnFocusedItemChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnFocusedItemChanged Method

+
+
+
+

Raises the FocusedItemChanged event.

+
protected virtual void OnFocusedItemChanged(
   BetterListViewFocusedItemChangedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The FocusedItemChangedEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnFontChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnFontChanged.html new file mode 100644 index 0000000..40e7400 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnFontChanged.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnFontChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnFontChanged Method

+
+
+
+

Raises the FontChanged event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnFontChanged(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnForeColorChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnForeColorChanged.html new file mode 100644 index 0000000..1f60265 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnForeColorChanged.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnForeColorChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnForeColorChanged Method

+
+
+
+

Raises the ForeColorChanged event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnForeColorChanged(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnGotFocus.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnGotFocus.html new file mode 100644 index 0000000..90721c5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnGotFocus.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnGotFocus Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnGotFocus Method

+
+
+
+

Raises the GotFocus event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnGotFocus(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnHandleCreated.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnHandleCreated.html new file mode 100644 index 0000000..ab6d819 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnHandleCreated.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnHandleCreated Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnHandleCreated Method

+
+
+
+

Raises the HandleCreated event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnHandleCreated(
   EventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnHitTestChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnHitTestChanged.html new file mode 100644 index 0000000..0c66bda --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnHitTestChanged.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnHitTestChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnHitTestChanged Method

+
+
+
+

Raises the HitTestChanged event.

+
protected virtual void OnHitTestChanged(
   BetterListViewHitTestChangedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewHitTestChangedEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemActivate.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemActivate.html new file mode 100644 index 0000000..3faba10 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemActivate.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnItemActivate Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnItemActivate Method

+
+
+
+

Raises the ItemActivate event.

+
protected virtual void OnItemActivate(
   BetterListViewItemActivateEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewItemActivateEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemCheck.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemCheck.html new file mode 100644 index 0000000..245f809 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemCheck.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnItemCheck Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnItemCheck Method

+
+
+
+

Raises the ItemCheck event.

+
protected virtual void OnItemCheck(
   BetterListViewItemCheckEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewItemCheckEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemChecked.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemChecked.html new file mode 100644 index 0000000..d9f143c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemChecked.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnItemChecked Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnItemChecked Method

+
+
+
+

Raises the ItemChecked event.

+
protected virtual void OnItemChecked(
   BetterListViewItemCheckedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewItemCheckedEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemDrag.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemDrag.html new file mode 100644 index 0000000..b313dab --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemDrag.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnItemDrag Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnItemDrag Method

+
+
+
+

Raises the ItemDrag event.

+
protected virtual void OnItemDrag(
   BetterListViewItemDragEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewItemDragEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemDrop.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemDrop.html new file mode 100644 index 0000000..c3f756f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemDrop.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnItemDrop Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnItemDrop Method

+
+
+
+

Raises the ItemDrop event.

+
protected virtual void OnItemDrop(
   BetterListViewItemDropEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewItemDropEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemMouseHover.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemMouseHover.html new file mode 100644 index 0000000..c62187b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemMouseHover.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnItemMouseHover Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnItemMouseHover Method

+
+
+
+

Raises the ItemMouseHover event.

+
protected virtual void OnItemMouseHover(
   BetterListViewItemMouseHoverEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewItemMouseHoverEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemReorder.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemReorder.html new file mode 100644 index 0000000..e0dc234 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemReorder.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnItemReorder Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnItemReorder Method

+
+
+
+

Raises the ItemReorder event.

+
protected virtual void OnItemReorder(
   BetterListViewItemReorderEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewItemReorderEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemSearch.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemSearch.html new file mode 100644 index 0000000..910c233 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemSearch.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnItemSearch Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnItemSearch Method

+
+
+
+

Raises the ItemSearch event.

+
protected virtual void OnItemSearch(
   BetterListViewItemSearchEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewItemSearchEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemSelectionChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemSelectionChanged.html new file mode 100644 index 0000000..db35abd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnItemSelectionChanged.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnItemSelectionChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnItemSelectionChanged Method

+
+
+
+

Raises the BeforeLabelEdit event.

+
protected virtual void OnItemSelectionChanged(
   BetterListViewItemSelectionChangedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The LabelEditEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnKeyDown.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnKeyDown.html new file mode 100644 index 0000000..3af0643 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnKeyDown.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnKeyDown Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnKeyDown Method

+
+
+
+

Raises the KeyDown event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnKeyDown(
   KeyEventArgs e
);
+

Parameters

+
+
+ e +
+
A KeyEventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnKeyPress.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnKeyPress.html new file mode 100644 index 0000000..5ea7363 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnKeyPress.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnKeyPress Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnKeyPress Method

+
+
+
+

Raises the KeyPress event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnKeyPress(
   KeyPressEventArgs e
);
+

Parameters

+
+
+ e +
+
A KeyPressEventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnKeyUp.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnKeyUp.html new file mode 100644 index 0000000..e70aa5e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnKeyUp.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnKeyUp Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnKeyUp Method

+
+
+
+

Raises the KeyUp event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnKeyUp(
   KeyEventArgs e
);
+

Parameters

+
+
+ e +
+
A KeyEventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnLostFocus.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnLostFocus.html new file mode 100644 index 0000000..792a8b7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnLostFocus.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnLostFocus Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnLostFocus Method

+
+
+
+

Raises the LostFocus event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnLostFocus(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseCaptureChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseCaptureChanged.html new file mode 100644 index 0000000..e64926f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseCaptureChanged.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnMouseCaptureChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnMouseCaptureChanged Method

+
+
+
+

Raises the MouseCaptureChanged event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnMouseCaptureChanged(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseDown.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseDown.html new file mode 100644 index 0000000..6a6ad0c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseDown.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnMouseDown Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnMouseDown Method

+
+
+
+

Raises the MouseDown event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnMouseDown(
   MouseEventArgs e
);
+

Parameters

+
+
+ e +
+
A MouseEventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseEnter.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseEnter.html new file mode 100644 index 0000000..38d01c4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseEnter.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnMouseEnter Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnMouseEnter Method

+
+
+
+

Raises the MouseEnter event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnMouseEnter(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseHover.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseHover.html new file mode 100644 index 0000000..27de61b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseHover.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnMouseHover Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnMouseHover Method

+
+
+
+

Raises the MouseHover event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnMouseHover(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseLeave.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseLeave.html new file mode 100644 index 0000000..96865d5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseLeave.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnMouseLeave Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnMouseLeave Method

+
+
+
+

Raises the MouseLeave event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnMouseLeave(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseMove.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseMove.html new file mode 100644 index 0000000..56b9b16 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseMove.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnMouseMove Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnMouseMove Method

+
+
+
+

Raises the MouseMove event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnMouseMove(
   MouseEventArgs e
);
+

Parameters

+
+
+ e +
+
A MouseEventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseUp.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseUp.html new file mode 100644 index 0000000..67058ff --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseUp.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnMouseUp Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnMouseUp Method

+
+
+
+

Raises the MouseUp event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnMouseUp(
   MouseEventArgs e
);
+

Parameters

+
+
+ e +
+
A MouseEventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseWheel.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseWheel.html new file mode 100644 index 0000000..29e205f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnMouseWheel.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnMouseWheel Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnMouseWheel Method

+
+
+
+

Raises the MouseWheel event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnMouseWheel(
   MouseEventArgs e
);
+

Parameters

+
+
+ e +
+
A MouseEventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnPaint.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnPaint.html new file mode 100644 index 0000000..2b109c7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnPaint.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnPaint Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnPaint Method

+
+
+
+

Raises the Paint event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnPaint(
   PaintEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The PaintEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnPopupToolTip.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnPopupToolTip.html new file mode 100644 index 0000000..ef2c709 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnPopupToolTip.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnPopupToolTip Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnPopupToolTip Method

+
+
+
+

Raises the PopupToolTip event.

+
protected virtual void OnPopupToolTip(
   PopupEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The PopupEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnQueryContinueDrag.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnQueryContinueDrag.html new file mode 100644 index 0000000..3bc2824 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnQueryContinueDrag.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnQueryContinueDrag Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnQueryContinueDrag Method

+
+
+
+

Raises the QueryContinueDrag event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnQueryContinueDrag(
   QueryContinueDragEventArgs qcdevent
);
+

Parameters

+
+
+ qcdevent +
+
A QueryContinueDragEventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnResize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnResize.html new file mode 100644 index 0000000..929d57e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnResize.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnResize Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnResize Method

+
+
+
+

Raises the Resize event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnResize(
   EventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnScrollBarValueChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnScrollBarValueChanged.html new file mode 100644 index 0000000..8b9e43a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnScrollBarValueChanged.html @@ -0,0 +1,63 @@ + + + + + + BetterListView.OnScrollBarValueChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnScrollBarValueChanged Method

+
+
+
+

Called when [scroll bar value changed].

+
protected override void OnScrollBarValueChanged(
   object sender,
   EventArgs eventArgs
);
+

Parameters

+
+
+ sender +
+
The sender.
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnSelectedIndexChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnSelectedIndexChanged.html new file mode 100644 index 0000000..0b58c55 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnSelectedIndexChanged.html @@ -0,0 +1,63 @@ + + + + + + BetterListView.OnSelectedIndexChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnSelectedIndexChanged Method

+
+
+
+

Raises the SelectedIndexChanged event.

+
protected virtual void OnSelectedIndexChanged(
   object sender,
   EventArgs eventArgs
);
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnSelectedItemsChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnSelectedItemsChanged.html new file mode 100644 index 0000000..508b559 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnSelectedItemsChanged.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnSelectedItemsChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnSelectedItemsChanged Method

+
+
+
+

Raises the SelectedItemsChanged event.

+
protected virtual void OnSelectedItemsChanged(
   BetterListViewSelectedItemsChangedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewSelectedItemsChangedEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnViewChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnViewChanged.html new file mode 100644 index 0000000..6510fb9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnViewChanged.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.OnViewChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnViewChanged Method

+
+
+
+

Raises the ViewChanged event.

+
protected virtual void OnViewChanged(
   BetterListViewViewChangedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewViewChangedEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnVisibleChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnVisibleChanged.html new file mode 100644 index 0000000..3bb6155 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OnVisibleChanged.html @@ -0,0 +1,60 @@ + + + + + + BetterListView.OnVisibleChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OnVisibleChanged Method

+
+
+
+

Raises the VisibleChanged event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnVisibleChanged(
   EventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OptimizedInvalidation.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OptimizedInvalidation.html new file mode 100644 index 0000000..d30d259 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.OptimizedInvalidation.html @@ -0,0 +1,57 @@ + + + + + + OptimizedInvalidation Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.OptimizedInvalidation Property

+
+
+
+

Gets or sets a value indicating whether to invalidate only regions of client area where changes were made.

+
+
[DefaultValue(Value=True)]
+
[Description(Description=""Invalidate only regions of client area where changes were made"")]
+
[Category(Category=""Performance"")]
public bool OptimizedInvalidation { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.PopupToolTip.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.PopupToolTip.html new file mode 100644 index 0000000..7a4a5af --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.PopupToolTip.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.PopupToolTip Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.PopupToolTip Event +

+
+
+
+

Occurs when ToolTip pops up.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Occurs when ToolTip pops up"")]
public event PopupEventHandler PopupToolTip;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ProcessCmdKey.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ProcessCmdKey.html new file mode 100644 index 0000000..3b7623e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ProcessCmdKey.html @@ -0,0 +1,65 @@ + + + + + + BetterListView.ProcessCmdKey Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ProcessCmdKey Method

+
+
+
+

Processes a command key.

+
protected override bool ProcessCmdKey(
   ref Message msg,
   Keys keyData
);
+

Parameters

+
+
+ msg +
+
A Message, passed by reference, that represents the window message to process.
+
+ keyData +
+
One of the Keys values that represents the key to process.
+
+

Return Value

+

true if the character was processed by the control; otherwise, false.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ReadOnly.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ReadOnly.html new file mode 100644 index 0000000..24fa0b6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ReadOnly.html @@ -0,0 +1,57 @@ + + + + + + ReadOnly Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ReadOnly Property

+
+
+
+

The control does not accept keyboard and mouse input.

+
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=False)]
+
[Description(Description=""The control does not accept keyboard and mouse input"")]
public bool ReadOnly { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.RedrawItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.RedrawItems.html new file mode 100644 index 0000000..57e84ca --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.RedrawItems.html @@ -0,0 +1,52 @@ + + + + + + BetterListView.RedrawItems Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.RedrawItems Method

+
+
+
+

Redraw all items.

+
public void RedrawItems();
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ReorderColumns1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ReorderColumns1.html new file mode 100644 index 0000000..f2919e7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ReorderColumns1.html @@ -0,0 +1,63 @@ + + + + + + BetterListView.ReorderColumns(Int32, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ReorderColumns(Int32, Int32) Method

+
+
+
+

Switch order of the specified columns.

+
public void ReorderColumns(
   int indexSource,
   int indexTarget
);
+

Parameters

+
+
+ indexSource +
+
Index of the source column.
+
+ indexTarget +
+
Index of the target column.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.ReorderColumns Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ReorderColumns2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ReorderColumns2.html new file mode 100644 index 0000000..9371781 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ReorderColumns2.html @@ -0,0 +1,67 @@ + + + + + + BetterListView.ReorderColumns(Int32, Int32, BetterListViewColumnReorderOptions) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ReorderColumns(Int32, Int32, BetterListViewColumnReorderOptions) Method

+
+
+
+

Switch order of the specified columns.

+
public void ReorderColumns(
   int indexSource,
   int indexTarget,
   BetterListViewColumnReorderOptions columnReorderOptions
);
+

Parameters

+
+
+ indexSource +
+
Index of the source column.
+
+ indexTarget +
+
Index of the target column.
+
+ columnReorderOptions +
+
Column header reordering options.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.ReorderColumns Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ReorderColumns~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ReorderColumns~Overloads.html new file mode 100644 index 0000000..abaf70d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ReorderColumns~Overloads.html @@ -0,0 +1,52 @@ + + + + + + ReorderColumns Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ReorderColumns Method

+
+
+
+

Switch order of the specified columns.

+

Overload List

+

Switch order of the specified columns.

+
+ public void ReorderColumns(int,int) +
+

Switch order of the specified columns.

+
+ public void ReorderColumns(int,int,BetterListViewColumnReorderOptions) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ResetCursor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ResetCursor.html new file mode 100644 index 0000000..fc0ad3b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ResetCursor.html @@ -0,0 +1,53 @@ + + + + + + BetterListView.ResetCursor Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ResetCursor Method

+
+
+
+

Resets the Cursor property to its default value.

+
+
[EditorBrowsable(State=EditorBrowsableState.Never)]
public override void ResetCursor();
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ResetFocusRectangleDisplay.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ResetFocusRectangleDisplay.html new file mode 100644 index 0000000..c25374e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ResetFocusRectangleDisplay.html @@ -0,0 +1,52 @@ + + + + + + BetterListView.ResetFocusRectangleDisplay Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ResetFocusRectangleDisplay Method

+
+
+
+

Reset state of focus rectangle display to its initial value. Focus rectangle will not be displayed until focused item is changed through keyboard input.

+
public void ResetFocusRectangleDisplay();
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ResumeSelectionChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ResumeSelectionChanged.html new file mode 100644 index 0000000..d34d43f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ResumeSelectionChanged.html @@ -0,0 +1,52 @@ + + + + + + BetterListView.ResumeSelectionChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ResumeSelectionChanged Method

+
+
+
+

Resume raising SelectionChanged events.

+
public void ResumeSelectionChanged();
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ResumeSort1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ResumeSort1.html new file mode 100644 index 0000000..6609fb9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ResumeSort1.html @@ -0,0 +1,52 @@ + + + + + + BetterListView.ResumeSort() Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ResumeSort() Method

+
+
+
+

Resume sorting items while control content changes.

+
public void ResumeSort();
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.ResumeSort Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ResumeSort2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ResumeSort2.html new file mode 100644 index 0000000..5d6e1bd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ResumeSort2.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.ResumeSort(Boolean) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ResumeSort(Boolean) Method

+
+
+
+

Resume sorting items while control content changes.

+
public void ResumeSort(
   bool suppressSort
);
+

Parameters

+
+
+ suppressSort +
+
Do not re-sort items immediately.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.ResumeSort Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ResumeSort~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ResumeSort~Overloads.html new file mode 100644 index 0000000..8d4cf4a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ResumeSort~Overloads.html @@ -0,0 +1,52 @@ + + + + + + ResumeSort Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ResumeSort Method

+
+
+
+

Resume sorting items while control content changes.

+

Overload List

+

Resume sorting items while control content changes.

+
+ public void ResumeSort() +
+

Resume sorting items while control content changes.

+
+ public void ResumeSort(bool) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SearchSettings.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SearchSettings.html new file mode 100644 index 0000000..2c2ba2d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SearchSettings.html @@ -0,0 +1,56 @@ + + + + + + SearchSettings Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.SearchSettings Property

+
+
+
+

Gets or sets keyboard searching options.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Keyboard searching options"")]
public BetterListViewSearchSettings SearchSettings { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SearchTimeoutDelay.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SearchTimeoutDelay.html new file mode 100644 index 0000000..4854d69 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SearchTimeoutDelay.html @@ -0,0 +1,57 @@ + + + + + + SearchTimeoutDelay Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.SearchTimeoutDelay Property

+
+
+
+

Gets or sets period between searches after the user stopped typing (in milliseconds).

+
+
[DefaultValue(Value=1000)]
+
[Description(Description=""Period between searches after the user stopped typing (in milliseconds)"")]
+
[Category(Category=""Behavior"")]
public int SearchTimeoutDelay { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SelectedIndexChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SelectedIndexChanged.html new file mode 100644 index 0000000..37056d0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SelectedIndexChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.SelectedIndexChanged Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.SelectedIndexChanged Event +

+
+
+
+

Occurs when selected item index has changed.

+
+
[Description(Description=""Occurs when selected item index has changed"")]
+
[Category(Category=""Behavior"")]
public event EventHandler SelectedIndexChanged;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SelectedIndices.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SelectedIndices.html new file mode 100644 index 0000000..bac112e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SelectedIndices.html @@ -0,0 +1,56 @@ + + + + + + SelectedIndices Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.SelectedIndices Property

+
+
+
+

Gets the collection of selected item indices.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewSelectedIndexCollection SelectedIndices { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SelectedItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SelectedItems.html new file mode 100644 index 0000000..5d9b4a1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SelectedItems.html @@ -0,0 +1,56 @@ + + + + + + SelectedItems Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.SelectedItems Property

+
+
+
+

Gets the collection of selected items.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewSelectedItemCollection SelectedItems { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SelectedItemsChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SelectedItemsChanged.html new file mode 100644 index 0000000..a94c7ac --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SelectedItemsChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.SelectedItemsChanged Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.SelectedItemsChanged Event +

+
+
+
+

Occurs when SelectedItems collection changes.

+
+
[Description(Description=""Occurs when Indices collection changes"")]
+
[Category(Category=""Behavior"")]
public event BetterListViewSelectedItemsChangedEventHandler SelectedItemsChanged;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SelectedValue.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SelectedValue.html new file mode 100644 index 0000000..b1aa787 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SelectedValue.html @@ -0,0 +1,56 @@ + + + + + + SelectedValue Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.SelectedValue Property

+
+
+
+

Gets or sets selected value.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public object SelectedValue { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SelectedValues.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SelectedValues.html new file mode 100644 index 0000000..2a4e43e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SelectedValues.html @@ -0,0 +1,56 @@ + + + + + + SelectedValues Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.SelectedValues Property

+
+
+
+

Gets or sets collection of selected values.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public ReadOnlyCollection<object> SelectedValues { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SetImageListItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SetImageListItems.html new file mode 100644 index 0000000..b37d1d2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SetImageListItems.html @@ -0,0 +1,63 @@ + + + + + + BetterListView.SetImageListItems Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.SetImageListItems Method

+
+
+
+

Set images to be displayed on items and sub-items.

+
public void SetImageListItems(
   BetterListViewView view,
   ImageList imageList
);
+

Parameters

+
+
+ view +
+
View to set item ImageList for.
+
+ imageList +
+
Item ImageList to set.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowDefaultGroupHeader.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowDefaultGroupHeader.html new file mode 100644 index 0000000..c4d46bb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowDefaultGroupHeader.html @@ -0,0 +1,57 @@ + + + + + + ShowDefaultGroupHeader Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ShowDefaultGroupHeader Property

+
+
+
+

Gets or sets a value indicating whether to show header of a default group.

+
+
[Description(Description=""Show header of a default group"")]
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=True)]
public bool ShowDefaultGroupHeader { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowEmptyGroups.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowEmptyGroups.html new file mode 100644 index 0000000..4fcc78c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowEmptyGroups.html @@ -0,0 +1,57 @@ + + + + + + ShowEmptyGroups Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ShowEmptyGroups Property

+
+
+
+

Gets or sets a value indicating whether to show all groups (including the groups without items).

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Show all groups (including the groups without items)"")]
+
[DefaultValue(Value=False)]
public bool ShowEmptyGroups { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowGroups.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowGroups.html new file mode 100644 index 0000000..6c11463 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowGroups.html @@ -0,0 +1,57 @@ + + + + + + ShowGroups Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ShowGroups Property

+
+
+
+

Gets or sets a value indicating whether to show groups containing items.

+
+
[DefaultValue(Value=False)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Show groups containing items"")]
public bool ShowGroups { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowToolTips.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowToolTips.html new file mode 100644 index 0000000..c56e583 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowToolTips.html @@ -0,0 +1,57 @@ + + + + + + ShowToolTips Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ShowToolTips Property

+
+
+
+

Gets or sets a value indicating whether to show ToolTips on items.

+
+
[Description(Description=""Show ToolTips on items"")]
+
[DefaultValue(Value=False)]
+
[Category(Category=""Behavior"")]
public bool ShowToolTips { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowToolTipsColumns.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowToolTipsColumns.html new file mode 100644 index 0000000..c6bcde3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowToolTipsColumns.html @@ -0,0 +1,57 @@ + + + + + + ShowToolTipsColumns Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ShowToolTipsColumns Property

+
+
+
+

Gets or sets a value indicating whether show ToolTips on column headers.

+
+
[DefaultValue(Value=False)]
+
[Description(Description=""Show ToolTips on column headers"")]
+
[Category(Category=""Behavior"")]
public bool ShowToolTipsColumns { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowToolTipsGroups.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowToolTipsGroups.html new file mode 100644 index 0000000..963c4c8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowToolTipsGroups.html @@ -0,0 +1,57 @@ + + + + + + ShowToolTipsGroups Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ShowToolTipsGroups Property

+
+
+
+

Gets or sets a value indicating whether to show ToolTips on groups.

+
+
[DefaultValue(Value=False)]
+
[Description(Description=""Show ToolTips on groups"")]
+
[Category(Category=""Behavior"")]
public bool ShowToolTipsGroups { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowToolTipsSubItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowToolTipsSubItems.html new file mode 100644 index 0000000..73c7790 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ShowToolTipsSubItems.html @@ -0,0 +1,57 @@ + + + + + + ShowToolTipsSubItems Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ShowToolTipsSubItems Property

+
+
+
+

Gets or sets a value indicating whether to show ToolTips on sub-items.

+
+
[Description(Description=""Show ToolTips on sub-items"")]
+
[DefaultValue(Value=False)]
+
[Category(Category=""Behavior"")]
public bool ShowToolTipsSubItems { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Sort1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Sort1.html new file mode 100644 index 0000000..e97b254 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Sort1.html @@ -0,0 +1,52 @@ + + + + + + BetterListView.Sort() Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.Sort() Method

+
+
+
+

Sort items in the list.

+
public void Sort();
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.Sort Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Sort2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Sort2.html new file mode 100644 index 0000000..d4919d7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Sort2.html @@ -0,0 +1,59 @@ + + + + + + BetterListView.Sort(Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.Sort(Int32) Method

+
+
+
+

Sort items in the list.

+
public void Sort(
   int columnIndex
);
+

Parameters

+
+
+ columnIndex +
+
Index of the column to sort by.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.Sort Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Sort3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Sort3.html new file mode 100644 index 0000000..e07f5da --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Sort3.html @@ -0,0 +1,63 @@ + + + + + + BetterListView.Sort(Int32, Boolean) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.Sort(Int32, Boolean) Method

+
+
+
+

Sort items in the list.

+
public void Sort(
   int columnIndex,
   bool ascendingOrder
);
+

Parameters

+
+
+ columnIndex +
+
Index of the column to sort by.
+
+ ascendingOrder +
+
Sort in ascending order (descending, otherwise).
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListView.Sort Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SortList.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SortList.html new file mode 100644 index 0000000..2091173 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SortList.html @@ -0,0 +1,56 @@ + + + + + + SortList Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.SortList Property

+
+
+
+

Gets or sets information about column sorting.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewSortList SortList { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SortOnCollectionChange.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SortOnCollectionChange.html new file mode 100644 index 0000000..35bb8f0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SortOnCollectionChange.html @@ -0,0 +1,57 @@ + + + + + + SortOnCollectionChange Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.SortOnCollectionChange Property

+
+
+
+

Gets or sets a value indicating whether to automatically sort items when collection is changed.

+
+
[Description(Description=""Automatically sort items when collection is changed"")]
+
[DefaultValue(Value=True)]
+
[Category(Category=""Performance"")]
public bool SortOnCollectionChange { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SortVirtual.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SortVirtual.html new file mode 100644 index 0000000..938f215 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SortVirtual.html @@ -0,0 +1,57 @@ + + + + + + SortVirtual Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.SortVirtual Property

+
+
+
+

Gets or sets a value indicating whether to show sorted state, but do not physically sort items.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Show sorted state, but do not physically sort items"")]
+
[DefaultValue(Value=False)]
public bool SortVirtual { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SortedColumnsRowsHighlight.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SortedColumnsRowsHighlight.html new file mode 100644 index 0000000..745a647 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SortedColumnsRowsHighlight.html @@ -0,0 +1,57 @@ + + + + + + SortedColumnsRowsHighlight Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.SortedColumnsRowsHighlight Property

+
+
+
+

Gets or sets display mode of a sorted column. Highlight color is specified by ColorSortedColumn property.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Display mode of a sorted column; highlight color is specified by ColorSortedColum" + + "n property"")]
public BetterListViewSortedColumnsRowsHighlight SortedColumnsRowsHighlight { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Sort~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Sort~Overloads.html new file mode 100644 index 0000000..7b4e3e7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Sort~Overloads.html @@ -0,0 +1,56 @@ + + + + + + Sort Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.Sort Method

+
+
+
+

Sort items in the list.

+

Overload List

+

Sort items in the list.

+
+ public void Sort() +
+

Sort items in the list.

+
+ public void Sort(int) +
+

Sort items in the list.

+
+ public void Sort(int,bool) +
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SubItemFocusBehavior.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SubItemFocusBehavior.html new file mode 100644 index 0000000..702f393 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SubItemFocusBehavior.html @@ -0,0 +1,58 @@ + + + + + + SubItemFocusBehavior Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.SubItemFocusBehavior Property

+
+
+
+

Gets or sets sub-item focus rectangle behavior.

+
+
[Description(Description=""Sub-item focus rectangle behavior"")]
+
[Category(Category=""Behavior"")]
public BetterListViewSubItemFocusBehavior SubItemFocusBehavior { public get; public set; }
+

+

+

Property Value

+

Sub-item focus rectangle behavior.

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SuspendSelectionChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SuspendSelectionChanged.html new file mode 100644 index 0000000..e6df4d9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SuspendSelectionChanged.html @@ -0,0 +1,52 @@ + + + + + + BetterListView.SuspendSelectionChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.SuspendSelectionChanged Method

+
+
+
+

Suspend raising SelectionChanged events.

+
public void SuspendSelectionChanged();
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SuspendSort.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SuspendSort.html new file mode 100644 index 0000000..e3cf4f3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.SuspendSort.html @@ -0,0 +1,52 @@ + + + + + + BetterListView.SuspendSort Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.SuspendSort Method

+
+
+
+

Suspend sorting items while control content changes.

+
public void SuspendSort();
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Text.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Text.html new file mode 100644 index 0000000..729d39f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Text.html @@ -0,0 +1,56 @@ + + + + + + Text Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.Text Property

+
+
+
+

Gets or sets the text associated with this control.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public override string Text { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TileSize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TileSize.html new file mode 100644 index 0000000..2a644ea --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TileSize.html @@ -0,0 +1,56 @@ + + + + + + TileSize Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.TileSize Property

+
+
+
+

Gets or sets size of the tiles shown in Tile view.

+
+
[Description(Description=""Size of the tiles shown in Tile view"")]
+
[Category(Category=""Appearance"")]
public Size TileSize { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ToolTipInfo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ToolTipInfo.html new file mode 100644 index 0000000..a29d6c6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ToolTipInfo.html @@ -0,0 +1,56 @@ + + + + + + ToolTipInfo Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ToolTipInfo Property

+
+
+
+

Gets or sets client area ToolTip settings for this control.

+
+
[Description(Description=""Client area ToolTip settings for this control"")]
+
[Category(Category=""Appearance"")]
public BetterListViewToolTipInfo ToolTipInfo { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ToolTipOptions.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ToolTipOptions.html new file mode 100644 index 0000000..387b85c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ToolTipOptions.html @@ -0,0 +1,56 @@ + + + + + + ToolTipOptions Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ToolTipOptions Property

+
+
+
+

Gets or sets ToolTip appearance and behavior options.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""ToolTip appearance and behavior options"")]
public BetterListViewToolTipOptions ToolTipOptions { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TopColumn.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TopColumn.html new file mode 100644 index 0000000..869c9f8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TopColumn.html @@ -0,0 +1,56 @@ + + + + + + TopColumn Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.TopColumn Property

+
+
+
+

Gets the first visible column header.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewColumnHeader TopColumn { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TopColumnIndex.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TopColumnIndex.html new file mode 100644 index 0000000..8454340 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TopColumnIndex.html @@ -0,0 +1,56 @@ + + + + + + TopColumnIndex Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.TopColumnIndex Property

+
+
+
+

Gets the first visible column header index.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public int TopColumnIndex { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TopGroup.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TopGroup.html new file mode 100644 index 0000000..9d97679 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TopGroup.html @@ -0,0 +1,56 @@ + + + + + + TopGroup Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.TopGroup Property

+
+
+
+

Gets the first visible group.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewGroup TopGroup { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TopGroupIndex.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TopGroupIndex.html new file mode 100644 index 0000000..980d5c6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TopGroupIndex.html @@ -0,0 +1,56 @@ + + + + + + TopGroupIndex Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.TopGroupIndex Property

+
+
+
+

Gets the first visible group index.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public int TopGroupIndex { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TopItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TopItem.html new file mode 100644 index 0000000..7fe3bbc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TopItem.html @@ -0,0 +1,56 @@ + + + + + + TopItem Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.TopItem Property

+
+
+
+

Gets the first visible item.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewItem TopItem { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TopItemIndex.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TopItemIndex.html new file mode 100644 index 0000000..a97d486 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.TopItemIndex.html @@ -0,0 +1,56 @@ + + + + + + TopItemIndex Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.TopItemIndex Property

+
+
+
+

Gets the first visible item index.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public int TopItemIndex { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Unsort.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Unsort.html new file mode 100644 index 0000000..5b2b64f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.Unsort.html @@ -0,0 +1,52 @@ + + + + + + BetterListView.Unsort Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.Unsort Method

+
+
+
+

Reset sorting.

+
public void Unsort();
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.VScrollBarDisplayMode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.VScrollBarDisplayMode.html new file mode 100644 index 0000000..4a7845d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.VScrollBarDisplayMode.html @@ -0,0 +1,56 @@ + + + + + + VScrollBarDisplayMode Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.VScrollBarDisplayMode Property

+
+
+
+

Gets or sets display of the vertical scroll bar.

+
+
[Description(Description=""Display of the vertical scroll bar"")]
+
[Category(Category=""Appearance"")]
public BetterListViewScrollBarDisplayMode VScrollBarDisplayMode { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ValueMember.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ValueMember.html new file mode 100644 index 0000000..2fa87dc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ValueMember.html @@ -0,0 +1,58 @@ + + + + + + ValueMember Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ValueMember Property

+
+
+
+

Gets or sets property to use as a list item value.

+
+
[DefaultValue(Value="")]
+
[Description(Description=""Property to use as a list item value"")]
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing"", EditorTypeName=""System.Windows.Forms.Design.DataMemberListEditor, System.Design"")]
+
[Category(Category=""Data"")]
public string ValueMember { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.View.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.View.html new file mode 100644 index 0000000..38f30c0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.View.html @@ -0,0 +1,56 @@ + + + + + + View Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.View Property

+
+
+
+

Gets or sets the way of displaying BetterListView items.

+
+
[Description(Description=""Way of displaying BetterListView items"")]
+
[Category(Category=""Appearance"")]
public BetterListViewView View { public get; public set; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ViewChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ViewChanged.html new file mode 100644 index 0000000..c9e6a3a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ViewChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterListView.ViewChanged Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ViewChanged Event +

+
+
+
+

Occurs when View property value has been changed.

+
+
[Description(Description=""Occurs when View property value has been changed"")]
+
[Category(Category=""Property Changed"")]
public event BetterListViewViewChangedEventHandler ViewChanged;
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ViewInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ViewInternal.html new file mode 100644 index 0000000..d8384d9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.ViewInternal.html @@ -0,0 +1,54 @@ + + + + + + ViewInternal Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.ViewInternal Property

+
+
+
+

Gets the view corresponding to a specific layout (depending on current settings).

+
protected BetterListViewViewInternal ViewInternal { protected get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.VisibleColumns.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.VisibleColumns.html new file mode 100644 index 0000000..ede278a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.VisibleColumns.html @@ -0,0 +1,56 @@ + + + + + + VisibleColumns Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.VisibleColumns Property

+
+
+
+

Currently visible columns.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public ReadOnlyCollection<BetterListViewColumnHeader> VisibleColumns { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.VisibleGroups.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.VisibleGroups.html new file mode 100644 index 0000000..b8d3c5d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.VisibleGroups.html @@ -0,0 +1,56 @@ + + + + + + VisibleGroups Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.VisibleGroups Property

+
+
+
+

Currently visible groups.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public ReadOnlyCollection<BetterListViewGroup> VisibleGroups { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.VisibleItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.VisibleItems.html new file mode 100644 index 0000000..05a0a27 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.VisibleItems.html @@ -0,0 +1,56 @@ + + + + + + VisibleItems Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView.VisibleItems Property

+
+
+
+

Currently visible items.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public ReadOnlyCollection<BetterListViewItem> VisibleItems { public get; }
+

+

+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.html new file mode 100644 index 0000000..357afd9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.html @@ -0,0 +1,90 @@ + + + + + + BetterListView Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView Class

+
+
+
+

Ultimate ListView control replacement.

+

+ For a list of all members of this type, see BetterListView Members + . +

+

+ System.Object +
   MarshalByRefObject
      Component
         Control
            BetterListViewBase
               BetterListView
                  BetterThumbnailBrowser

+
+
[LicenseProvider(LicenseProvider=ComponentOwl.BetterThumbnailBrowser.ComponentLicenseProvider)]
+
[Docking(DockingBehavior=DockingBehavior.Ask)]
+
[Designer(DesignerBaseTypeName=""System.ComponentModel.Design.IDesigner"", DesignerTypeName=""ComponentOwl.BetterThumbnailBrowser.BetterListViewDesigner, BetterThumbnailBrowse" + + "r, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[LookupBindingProperties(DataSource=""DataSource"", DisplayMember=""DisplayMember"", ValueMember=""ValueMember"", LookupMember=""SelectedValue"")]
+
[ToolboxBitmap]
+
[ToolboxItem(ToolboxItemType=null, ToolboxItemTypeName="""")]
+
[ToolboxItemFilter(FilterString=""System.Windows.Forms"", FilterType=ToolboxItemFilterType.Allow)]
+
[DefaultBindingProperty(Name=""SelectedValue"")]
+
[DefaultProperty(Name=""Items"")]
+
[DefaultEvent(Name=""SelectedIndexChanged"")]
+
[Description(Description=""Ultimate ListView control replacement"")]
+
[Designer(DesignerBaseTypeName=""System.ComponentModel.Design.IDesigner"", DesignerTypeName=""System.Windows.Forms.Design.ControlDesigner, System.Design, Version=2.0.0.0, Cult" + + "ure=neutral, PublicKeyToken=b03f5f7f11d50a3a"")]
+
[ToolboxItemFilter(FilterString=""System.Windows.Forms"", FilterType=ToolboxItemFilterType.Allow)]
+
[DesignerSerializer(SerializerTypeName=""System.Windows.Forms.Design.ControlCodeDomSerializer, System.Design, Version=2.0." + + "0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"", SerializerBaseTypeName=""System.ComponentModel.Design.Serialization.CodeDomSerializer, System.Design, Vers" + + "ion=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"")]
+
[DesignerCategory(Category=""Component"")]
+
public class BetterListView : BetterListViewBase, IEnumerable<T>, IEnumerable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListView Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.~ctor.html new file mode 100644 index 0000000..b9ece0e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListView Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView Constructor

+
+
+
+

Initializes a new instance of the BetterListView class.

+ +

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.Clone.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.Clone.html new file mode 100644 index 0000000..7781fca --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewAddress.Clone Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.CompareTo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.CompareTo.html new file mode 100644 index 0000000..62b9b8d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.CompareTo.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewAddress.CompareTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress.CompareTo Method

+
+
+
+

Compares the current object with another object of the same type.

+
public int CompareTo(
   BetterListViewAddress other
);
+

Parameters

+
+
+ other +
+
An object to compare with this object.
+
+

Return Value

+

A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the other parameter.Zero This object is equal to other. Greater than zero This object is greater than other.

+

Implements

+

+ IComparable<BetterListViewAddress>.CompareTo +

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.Equals.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.Equals.html new file mode 100644 index 0000000..6b88fe5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.Equals.html @@ -0,0 +1,77 @@ + + + + + + BetterListViewAddress.Equals Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ True if the specified Object is equal to this instance; otherwise, false.

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NullReferenceException + The obj parameter is null.
+
+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.GetHashCode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.GetHashCode.html new file mode 100644 index 0000000..d2edb08 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewAddress.GetHashCode Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.Index.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.Index.html new file mode 100644 index 0000000..e94893e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.Index.html @@ -0,0 +1,56 @@ + + + + + + Index Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress.Index Property

+
+
+
+

Gets the index of the element within current context.

+
public int Index { public get; }
+

+

+

Property Value

+

The index of the element within current context.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.IndexGroup.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.IndexGroup.html new file mode 100644 index 0000000..65c1509 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.IndexGroup.html @@ -0,0 +1,56 @@ + + + + + + IndexGroup Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress.IndexGroup Property

+
+
+
+

Gets the index of addressed element group.

+
public int IndexGroup { public get; }
+

+

+

Property Value

+

The index of addressed element group.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.IsGroup.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.IsGroup.html new file mode 100644 index 0000000..4eb945a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.IsGroup.html @@ -0,0 +1,57 @@ + + + + + + IsGroup Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress.IsGroup Property

+
+
+
+

Gets a value indicating whether this address is a group address.

+
public bool IsGroup { public get; }
+

+

+

Property Value

+

+ true if this address is a group address; otherwise, false.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.Level.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.Level.html new file mode 100644 index 0000000..fdfb98f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.Level.html @@ -0,0 +1,56 @@ + + + + + + Level Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress.Level Property

+
+
+
+

Gets the level of addressed element in item hierarchy..

+
public int Level { public get; }
+

+

+

Property Value

+

The level of addressed element in item hierarchy.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.ParentAddress.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.ParentAddress.html new file mode 100644 index 0000000..83ba166 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.ParentAddress.html @@ -0,0 +1,56 @@ + + + + + + ParentAddress Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress.ParentAddress Property

+
+
+
+

Gets the parent element address.

+
public BetterListViewAddress ParentAddress { public get; }
+

+

+

Property Value

+

The parent element address.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.Parse.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.Parse.html new file mode 100644 index 0000000..476ff3b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.Parse.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewAddress.Parse Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress.Parse Method

+
+
+
+

Create a new BetterListViewAddress instance from its string representation.

+
public static BetterListViewAddress Parse(
   string strAddress
);
+

Parameters

+
+
+ strAddress +
+
String representation of a BetterListViewAddress.
+
+

Return Value

+

BetterListViewAddress instance.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.ToString1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.ToString1.html new file mode 100644 index 0000000..3b8a181 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.ToString1.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewAddress.ToString() Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress.ToString() Method

+
+
+
+

Returns a String that represents this instance.

+
public override string ToString();
+

Return Value

+

A String that represents this instance.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewAddress.ToString Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.ToString2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.ToString2.html new file mode 100644 index 0000000..f4c58a9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.ToString2.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewAddress.ToString(Boolean, Boolean) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress.ToString(Boolean, Boolean) Method

+
+
+
+

Returns a String that represents this instance.

+
public string ToString(
   bool includeTypeName,
   bool includeGroupAddress
);
+

Parameters

+
+
+ includeTypeName +
+
Include name of this type.
+
+ includeGroupAddress +
+
Include address of the element group.
+
+

Return Value

+

A String that represents this instance.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewAddress.ToString Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.ToString~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.ToString~Overloads.html new file mode 100644 index 0000000..9beb671 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.ToString~Overloads.html @@ -0,0 +1,52 @@ + + + + + + ToString Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress.ToString Method

+
+
+
+

Returns a String that represents this instance.

+

Overload List

+

Returns a String that represents this instance.

+
+ public override string ToString() +
+

Returns a String that represents this instance.

+
+ public string ToString(bool,bool) +
+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.html new file mode 100644 index 0000000..6d03fc8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.html @@ -0,0 +1,73 @@ + + + + + + BetterListViewAddress Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress Class

+
+
+
+

Represents a location of group/item in Better ListView.

+

Represents a location of group/item in Better ListView.

+

+ For a list of all members of this type, see BetterListViewAddress Members + . +

+

+ System.Object +
   BetterListViewAddress

+
+
[Serializable]
+
public sealed class BetterListViewAddress : ICloneable, IComparable<T>, IComparable, ISerializable, IXmlSerializable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewAddress Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.op_Equality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.op_Equality.html new file mode 100644 index 0000000..0746e46 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewAddress Equality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress Equality Operator

+
+
+
+

Test whether the two addresses are identical.

+
public static bool operator ==(
   BetterListViewAddress addressA,
   BetterListViewAddress addressB
);
+

Parameters

+
+
+ addressA +
+
First BetterListViewAddress object.
+
+ addressB +
+
Second BetterListViewAddress object.
+
+

Return Value

+

The two addresses are identical.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.op_GreaterThan.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.op_GreaterThan.html new file mode 100644 index 0000000..92a803c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.op_GreaterThan.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewAddress Greater Than Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress Greater Than Operator

+
+
+
+

Test whether the first specified address value is greater than the second specified address value.

+
public static bool operator >(
   BetterListViewAddress addressA,
   BetterListViewAddress addressB
);
+

Parameters

+
+
+ addressA +
+
First BetterListViewAddress object.
+
+ addressB +
+
Second BetterListViewAddress object.
+
+

Return Value

+

The first specified address value is greater than the second specified address value.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.op_GreaterThanOrEqual.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.op_GreaterThanOrEqual.html new file mode 100644 index 0000000..202923a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.op_GreaterThanOrEqual.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewAddress Greater Than Or Equal Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress Greater Than Or Equal Operator

+
+
+
+

Test whether the first specified address value is greater or equal to the second specified address value.

+
public static bool operator >=(
   BetterListViewAddress addressA,
   BetterListViewAddress addressB
);
+

Parameters

+
+
+ addressA +
+
First BetterListViewAddress object.
+
+ addressB +
+
Second BetterListViewAddress object.
+
+

Return Value

+

The first specified address value is greater or equal to the second specified address value.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.op_Inequality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.op_Inequality.html new file mode 100644 index 0000000..86a8456 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewAddress Inequality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress Inequality Operator

+
+
+
+

Test whether the two addresses are different.

+
public static bool operator !=(
   BetterListViewAddress addressA,
   BetterListViewAddress addressB
);
+

Parameters

+
+
+ addressA +
+
First BetterListViewAddress object.
+
+ addressB +
+
Second BetterListViewAddress object.
+
+

Return Value

+

The two addresses are different.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.op_LessThan.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.op_LessThan.html new file mode 100644 index 0000000..c851373 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.op_LessThan.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewAddress Less Than Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress Less Than Operator

+
+
+
+

Test whether the first specified address value is less than the second specified address value.

+
public static bool operator <(
   BetterListViewAddress addressA,
   BetterListViewAddress addressB
);
+

Parameters

+
+
+ addressA +
+
First BetterListViewAddress object.
+
+ addressB +
+
Second BetterListViewAddress object.
+
+

Return Value

+

The first specified address value is less than the second specified address value.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.op_LessThanOrEqual.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.op_LessThanOrEqual.html new file mode 100644 index 0000000..b0cc109 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.op_LessThanOrEqual.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewAddress Less Than Or Equal Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress Less Than Or Equal Operator

+
+
+
+

Test whether the first specified address value is less or equal to the second specified address value.

+
public static bool operator <=(
   BetterListViewAddress addressA,
   BetterListViewAddress addressB
);
+

Parameters

+
+
+ addressA +
+
First BetterListViewAddress object.
+
+ addressB +
+
Second BetterListViewAddress object.
+
+

Return Value

+

The first specified address value is less or equal to the second specified address value.

+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.~ctor1.html new file mode 100644 index 0000000..5115f66 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.~ctor1.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewAddress Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress Constructor

+
+
+
+

Initializes a new instance of the BetterListViewAddress class.

+
+ BetterListViewAddress(
   int index
);
+

Parameters

+
+
+ index +
+
Index of the element within current context.
+
+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewAddress Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.~ctor2.html new file mode 100644 index 0000000..8d4cc02 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.~ctor2.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewAddress Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress Constructor

+
+
+
+

Initializes a new instance of the BetterListViewAddress class.

+
+ BetterListViewAddress(
   int index,
   BetterListViewAddress parentAddress
);
+

Parameters

+
+
+ index +
+
Index of the element within current context.
+
+ parentAddress +
+
Parent element address.
+
+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewAddress Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.~ctor3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.~ctor3.html new file mode 100644 index 0000000..de3a96f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress.~ctor3.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewAddress Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress Constructor

+
+
+
+

Initializes a new instance of the BetterListViewAddress class.

+
+ BetterListViewAddress(
   int index,
   BetterListViewAddress parentAddress,
   bool isGroup
);
+

Parameters

+
+
+ index +
+
Index of the element within current context.
+
+ parentAddress +
+
Parent element address.
+
+ isGroup +
+
This address is a group address.
+
+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewAddress Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress~Constructors.html new file mode 100644 index 0000000..c617e8a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress~Constructors.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewAddress Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress Constructor

+
+
+
+

Initializes a new instance of the BetterListViewAddress class.

+

Overload List

+

Initializes a new instance of the BetterListViewAddress class.

+
+ public BetterListViewAddress(int) +
+

Initializes a new instance of the BetterListViewAddress class.

+
+ public BetterListViewAddress(int,BetterListViewAddress) +
+

Initializes a new instance of the BetterListViewAddress class.

+
+ public BetterListViewAddress(int,BetterListViewAddress,bool) +
+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress~Members.html new file mode 100644 index 0000000..b84bbb4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress~Members.html @@ -0,0 +1,99 @@ + + + + + + BetterListViewAddress Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress Members +

+
+
+
+

+ BetterListViewAddress overview +

+

Public Static Methods

+
+ +
Parse Create a new BetterListViewAddress instance from its string representation.
+
+

Public Static Operators

+
+ + + + + + +
Equality Operator Test whether the two addresses are identical.
Greater Than Operator Test whether the first specified address value is greater than the second specified address value.
Greater Than Or Equal Operator Test whether the first specified address value is greater or equal to the second specified address value.
Inequality Operator Test whether the two addresses are different.
Less Than Operator Test whether the first specified address value is less than the second specified address value.
Less Than Or Equal Operator Test whether the first specified address value is less or equal to the second specified address value.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewAddress + Overloaded. Initializes a new instance of the BetterListViewAddress class.
+
+

Public Instance Properties

+
+ + + + + +
Index Gets the index of the element within current context.
IndexGroup Gets the index of addressed element group.
IsGroup Gets a value indicating whether this address is a group address.
Level Gets the level of addressed element in item hierarchy..
ParentAddress Gets the parent element address.
+
+

Public Instance Methods

+
+ + + + + +
Clone Creates a new object that is a copy of the current instance.
CompareTo Compares the current object with another object of the same type.
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
ToStringOverloaded. Returns a String that represents this instance.
+
+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress~Methods.html new file mode 100644 index 0000000..95f2c04 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress~Methods.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewAddress Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress Methods

+
+
+
+

The methods of the BetterListViewAddress class are listed below. For a complete list of BetterListViewAddress class members, see the BetterListViewAddress Members topic.

+

Public Static Methods

+
+ +
Parse Create a new BetterListViewAddress instance from its string representation.
+
+

Public Instance Methods

+
+ + + + + +
Clone Creates a new object that is a copy of the current instance.
CompareTo Compares the current object with another object of the same type.
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
ToStringOverloaded. Returns a String that represents this instance.
+
+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress~Operators.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress~Operators.html new file mode 100644 index 0000000..e7d069b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress~Operators.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewAddress Operators + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress Operators

+
+
+
+

The operators of the BetterListViewAddress class are listed below. For a complete list of BetterListViewAddress class members, see the BetterListViewAddress Members topic.

+

Public Static Operators

+
+ + + + + + +
Equality Operator Test whether the two addresses are identical.
Greater Than Operator Test whether the first specified address value is greater than the second specified address value.
Greater Than Or Equal Operator Test whether the first specified address value is greater or equal to the second specified address value.
Inequality Operator Test whether the two addresses are different.
Less Than Operator Test whether the first specified address value is less than the second specified address value.
Less Than Or Equal Operator Test whether the first specified address value is less or equal to the second specified address value.
+
+

See Also

+

+ BetterListViewAddress Class | BetterListViewAddress Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress~Properties.html new file mode 100644 index 0000000..f32177b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAddress~Properties.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewAddress Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAddress Properties

+
+
+
+

The properties of the BetterListViewAddress class are listed below. For a complete list of BetterListViewAddress class members, see the BetterListViewAddress Members topic.

+

Public Instance Properties

+
+ + + + + +
Index Gets the index of the element within current context.
IndexGroup Gets the index of addressed element group.
IsGroup Gets a value indicating whether this address is a group address.
Level Gets the level of addressed element in item hierarchy..
ParentAddress Gets the parent element address.
+
+

See Also

+

+ BetterListViewAddress Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventArgs.ColumnClicked.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventArgs.ColumnClicked.html new file mode 100644 index 0000000..09f47ed --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventArgs.ColumnClicked.html @@ -0,0 +1,57 @@ + + + + + + ColumnClicked Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAfterItemSortEventArgs.ColumnClicked Property

+
+
+
+

Gets or sets a value indicating whether sorting was invoked from UI by clicking on a column.

+
public bool ColumnClicked { public get; public set; }
+

+

+

Property Value

+

+ true if sorting was invoked from UI by clicking on a column; otherwise, false.

+

See Also

+

+ BetterListViewAfterItemSortEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventArgs.SortList.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventArgs.SortList.html new file mode 100644 index 0000000..cb25558 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventArgs.SortList.html @@ -0,0 +1,56 @@ + + + + + + SortList Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAfterItemSortEventArgs.SortList Property

+
+
+
+

Gets or sets column sort information.

+
public BetterListViewSortList SortList { public get; public set; }
+

+

+

Property Value

+

Column sort information.

+

See Also

+

+ BetterListViewAfterItemSortEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventArgs.html new file mode 100644 index 0000000..b791dec --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewAfterItemSortEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAfterItemSortEventArgs Class

+
+
+
+

Provides data for BetterListView.AfterItemSort event.

+

+ For a list of all members of this type, see BetterListViewAfterItemSortEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewAfterItemSortEventArgs

+
+
public class BetterListViewAfterItemSortEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewAfterItemSortEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventArgs.~ctor.html new file mode 100644 index 0000000..eae8bac --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventArgs.~ctor.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewAfterItemSortEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAfterItemSortEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewAfterItemSortEventArgs class.

+
+ BetterListViewAfterItemSortEventArgs(
   bool columnClicked,
   BetterListViewSortList sortList
);
+

Parameters

+
+
+ columnClicked +
+
Sorting was invoked from UI by clicking on a column.
+
+ sortList +
+
Column sort information.
+
+

See Also

+

+ BetterListViewAfterItemSortEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventArgs~Members.html new file mode 100644 index 0000000..f9f446a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventArgs~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewAfterItemSortEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAfterItemSortEventArgs Members +

+
+
+
+

+ BetterListViewAfterItemSortEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewAfterItemSortEventArgs Constructor + Initializes a new instance of the BetterListViewAfterItemSortEventArgs class.
+
+

Public Instance Properties

+
+ + +
ColumnClicked Gets or sets a value indicating whether sorting was invoked from UI by clicking on a column.
SortList Gets or sets column sort information.
+
+

See Also

+

+ BetterListViewAfterItemSortEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventArgs~Properties.html new file mode 100644 index 0000000..6b6abef --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventArgs~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewAfterItemSortEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAfterItemSortEventArgs Properties

+
+
+
+

The properties of the BetterListViewAfterItemSortEventArgs class are listed below. For a complete list of BetterListViewAfterItemSortEventArgs class members, see the BetterListViewAfterItemSortEventArgs Members topic.

+

Public Instance Properties

+
+ + +
ColumnClicked Gets or sets a value indicating whether sorting was invoked from UI by clicking on a column.
SortList Gets or sets column sort information.
+
+

See Also

+

+ BetterListViewAfterItemSortEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventHandler.html new file mode 100644 index 0000000..878666b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAfterItemSortEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewAfterItemSortEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAfterItemSortEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.AfterItemSort event.

+
+
public delegate void BetterListViewAfterItemSortEventHandler(
   object sender,
   BetterListViewAfterItemSortEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAutoScrollMode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAutoScrollMode.html new file mode 100644 index 0000000..c7b799c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewAutoScrollMode.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewAutoScrollMode Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewAutoScrollMode Enumeration

+
+
+
+

Automatic scrolling mode.

+
+
public enum BetterListViewAutoScrollMode
+
+

Members

+
+ + + + + + + +
Member NameDescription
Horizontal horizontal scrolling
Inside scrolling in all directions when mouse pointer is inside the control
Outside scrolling in all directions when mouse pointer is outside the control
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AccessibilityInitialize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AccessibilityInitialize.html new file mode 100644 index 0000000..20e68a2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AccessibilityInitialize.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewBase.AccessibilityInitialize Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.AccessibilityInitialize Method

+
+
+
+

Initialize accessibility support.

+
protected virtual void AccessibilityInitialize();
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AutoScrollBoundary.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AutoScrollBoundary.html new file mode 100644 index 0000000..20c5dca --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AutoScrollBoundary.html @@ -0,0 +1,57 @@ + + + + + + AutoScrollBoundary Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.AutoScrollBoundary Property

+
+
+
+

offset from the items area border where auto scroll is initiated

+
+
[Description(Description=""Offset from the items area border where auto scroll is initiated"")]
+
[DefaultValue(Value=32)]
+
[Category(Category=""Behavior"")]
public int AutoScrollBoundary { public get; public set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AutoScrollEnabled.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AutoScrollEnabled.html new file mode 100644 index 0000000..b736b26 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AutoScrollEnabled.html @@ -0,0 +1,54 @@ + + + + + + AutoScrollEnabled Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.AutoScrollEnabled Property

+
+
+
+

auto-scroll feature is enabled

+
protected bool AutoScrollEnabled { protected get; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AutoScrollStart.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AutoScrollStart.html new file mode 100644 index 0000000..b701283 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AutoScrollStart.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewBase.AutoScrollStart Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.AutoScrollStart Method

+
+
+
+

Start the auto-scroll feature.

+
protected void AutoScrollStart(
   BetterListViewAutoScrollMode autoScrollMode
);
+

Parameters

+
+
+ autoScrollMode +
+
auto-scroll mode
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AutoScrollStep.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AutoScrollStep.html new file mode 100644 index 0000000..94b2f4a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AutoScrollStep.html @@ -0,0 +1,57 @@ + + + + + + AutoScrollStep Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.AutoScrollStep Property

+
+
+
+

step size of automatic scrolling (in pixels)

+
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=32)]
+
[Description(Description=""Step size of automatic scrolling (in pixels)"")]
public int AutoScrollStep { public get; public set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AutoScrollStepDelay.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AutoScrollStepDelay.html new file mode 100644 index 0000000..d2c0009 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AutoScrollStepDelay.html @@ -0,0 +1,57 @@ + + + + + + AutoScrollStepDelay Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.AutoScrollStepDelay Property

+
+
+
+

delay between two steps of automatic scrolling

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Delay between two steps of automatic scrolling"")]
+
[DefaultValue(Value=50)]
public int AutoScrollStepDelay { public get; public set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AutoScrollStop.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AutoScrollStop.html new file mode 100644 index 0000000..6ef1f3d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.AutoScrollStop.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewBase.AutoScrollStop Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.AutoScrollStop Method

+
+
+
+

Stop the auto-scroll feature.

+
protected void AutoScrollStop();
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.BackColor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.BackColor.html new file mode 100644 index 0000000..7256653 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.BackColor.html @@ -0,0 +1,55 @@ + + + + + + BackColor Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.BackColor Property

+
+
+
+

Gets or sets the background color for the control.

+
+
[Category(Category=""Appearance"")]
public override Color BackColor { public get; public set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.BeginUpdate.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.BeginUpdate.html new file mode 100644 index 0000000..12f808b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.BeginUpdate.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewBase.BeginUpdate Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.BeginUpdate Method

+
+
+
+

Suspend refreshing logic for the control.

+
public void BeginUpdate();
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.BorderStyle.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.BorderStyle.html new file mode 100644 index 0000000..bd20832 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.BorderStyle.html @@ -0,0 +1,56 @@ + + + + + + BorderStyle Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.BorderStyle Property

+
+
+
+

border style of the control

+
+
[Description(Description=""Border style of the control"")]
+
[Category(Category=""Appearance"")]
public BorderStyle BorderStyle { public get; public set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.BorderStyleChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.BorderStyleChanged.html new file mode 100644 index 0000000..7170b1a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.BorderStyleChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewBase.BorderStyleChanged Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.BorderStyleChanged Event +

+
+
+
+

occurs when BorderStyle property has changed

+
+
[Description(Description=""Occurs when BorderStyle property has changed"")]
+
[Category(Category=""Property Changed"")]
public event EventHandler BorderStyleChanged;
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.BoundsContent.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.BoundsContent.html new file mode 100644 index 0000000..e195f52 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.BoundsContent.html @@ -0,0 +1,54 @@ + + + + + + BoundsContent Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.BoundsContent Property

+
+
+
+

content area

+
protected Rectangle BoundsContent { protected get; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.CacheImages.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.CacheImages.html new file mode 100644 index 0000000..6886ace --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.CacheImages.html @@ -0,0 +1,57 @@ + + + + + + CacheImages Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.CacheImages Property

+
+
+
+

cache resized images for faster redrawing of the control

+
+
[Description(Description=""Cache resized images for faster redrawing of the control"")]
+
[DefaultValue(Value=True)]
+
[Category(Category=""Performance"")]
public virtual bool CacheImages { public get; public set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.CachedGraphics.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.CachedGraphics.html new file mode 100644 index 0000000..ad7812f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.CachedGraphics.html @@ -0,0 +1,54 @@ + + + + + + CachedGraphics Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.CachedGraphics Property

+
+
+
+

Stored Graphics object for re-use.

+
protected Graphics CachedGraphics { protected get; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.CausesValidation.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.CausesValidation.html new file mode 100644 index 0000000..6343f03 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.CausesValidation.html @@ -0,0 +1,56 @@ + + + + + + CausesValidation Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.CausesValidation Property

+
+
+
+

Gets or sets a value indicating whether the control causes validation to be performed on any controls that require validation when it receives focus.

+
+
[DefaultValue(Value=False)]
+
[Category(Category=""Focus"")]
new public bool CausesValidation { public get; public set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ClientRectangleInner.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ClientRectangleInner.html new file mode 100644 index 0000000..3d789f5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ClientRectangleInner.html @@ -0,0 +1,56 @@ + + + + + + ClientRectangleInner Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.ClientRectangleInner Property

+
+
+
+

ClientRectangle without border

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public Rectangle ClientRectangleInner { public get; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ClientSizeInner.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ClientSizeInner.html new file mode 100644 index 0000000..8456827 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ClientSizeInner.html @@ -0,0 +1,56 @@ + + + + + + ClientSizeInner Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.ClientSizeInner Property

+
+
+
+

ClientSize without border

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public Size ClientSizeInner { public get; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.Dispose1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.Dispose1.html new file mode 100644 index 0000000..27e5243 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.Dispose1.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewBase.Dispose Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.Dispose Method

+
+
+
+

Releases the unmanaged resources used by the Control and its child controls and optionally releases the managed resources.

+
protected override void Dispose(
   bool disposing
);
+

Parameters

+
+
+ disposing +
+
true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.DragSourceID.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.DragSourceID.html new file mode 100644 index 0000000..fe16f51 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.DragSourceID.html @@ -0,0 +1,56 @@ + + + + + + DragSourceID Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.DragSourceID Property

+
+
+
+

string identifying this control as a drag operation source

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public string DragSourceID { public get; public set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.DrawingRedraw1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.DrawingRedraw1.html new file mode 100644 index 0000000..77ed139 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.DrawingRedraw1.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewBase.DrawingRedraw() Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.DrawingRedraw() Method

+
+
+
+

Redraw the control.

+
protected void DrawingRedraw();
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewBase.DrawingRedraw Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.DrawingRedraw2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.DrawingRedraw2.html new file mode 100644 index 0000000..459169d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.DrawingRedraw2.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewBase.DrawingRedraw(Graphics) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.DrawingRedraw(Graphics) Method

+
+
+
+

Redraw the control.

+
protected void DrawingRedraw(
   Graphics graphics
);
+

Parameters

+
+
+ graphics +
+
Graphics object used for redrawing
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewBase.DrawingRedraw Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.DrawingRedrawCore.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.DrawingRedrawCore.html new file mode 100644 index 0000000..8e85135 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.DrawingRedrawCore.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewBase.DrawingRedrawCore Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.DrawingRedrawCore Method

+
+
+
+

Internal method for redrawing doing the actual drawing.

+
protected virtual void DrawingRedrawCore(
   Graphics graphics
);
+

Parameters

+
+
+ graphics +
+
Graphics object used for redrawing
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.DrawingRedraw~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.DrawingRedraw~Overloads.html new file mode 100644 index 0000000..1c566b4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.DrawingRedraw~Overloads.html @@ -0,0 +1,52 @@ + + + + + + DrawingRedraw Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.DrawingRedraw Method

+
+
+
+

Redraw the control.

+

Overload List

+

Redraw the control.

+
+ protected void DrawingRedraw() +
+

Redraw the control.

+
+ protected void DrawingRedraw(Graphics) +
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.Enabled.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.Enabled.html new file mode 100644 index 0000000..b66b365 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.Enabled.html @@ -0,0 +1,57 @@ + + + + + + Enabled Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.Enabled Property

+
+
+
+

Gets or sets a value indicating whether the control can respond to user interaction.

+
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=True)]
+
[Description(Description=""Indicated whether the control is enabled."")]
new public bool Enabled { public get; public set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.EndUpdate1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.EndUpdate1.html new file mode 100644 index 0000000..58000bd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.EndUpdate1.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewBase.EndUpdate() Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.EndUpdate() Method

+
+
+
+

Resume refreshing logic for the control.

+
public void EndUpdate();
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewBase.EndUpdate Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.EndUpdate2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.EndUpdate2.html new file mode 100644 index 0000000..2b5959c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.EndUpdate2.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewBase.EndUpdate(Boolean) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.EndUpdate(Boolean) Method

+
+
+
+

Resume refreshing logic for the control.

+
public void EndUpdate(
   bool suppressRefresh
);
+

Parameters

+
+
+ suppressRefresh +
+
do not refresh the control immediately
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewBase.EndUpdate Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.EndUpdate~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.EndUpdate~Overloads.html new file mode 100644 index 0000000..31c8cc5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.EndUpdate~Overloads.html @@ -0,0 +1,52 @@ + + + + + + EndUpdate Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.EndUpdate Method

+
+
+
+

Resume refreshing logic for the control.

+

Overload List

+

Resume refreshing logic for the control.

+
+ public void EndUpdate() +
+

Resume refreshing logic for the control.

+
+ public void EndUpdate(bool) +
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.Font.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.Font.html new file mode 100644 index 0000000..49bcd87 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.Font.html @@ -0,0 +1,57 @@ + + + + + + Font Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.Font Property

+
+
+
+

Gets or sets the font of the text displayed by the control.

+
+
[Description(Description=""Gets or sets the font of the text displayed by the control."")]
+
[MergableProperty(AllowMerge=True)]
+
[Category(Category=""Appearance"")]
public override Font Font { public get; public set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.FontItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.FontItems.html new file mode 100644 index 0000000..200c311 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.FontItems.html @@ -0,0 +1,56 @@ + + + + + + FontItems Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.FontItems Property

+
+
+
+

font of item texts

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Font of item texts"")]
public virtual Font FontItems { public get; public set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ForeColor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ForeColor.html new file mode 100644 index 0000000..5aecbb1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ForeColor.html @@ -0,0 +1,57 @@ + + + + + + ForeColor Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.ForeColor Property

+
+
+
+

foreground color of the control

+
+
[Description(Description=""Foreground color of the control"")]
+
[Category(Category=""Appearance"")]
+
[MergableProperty(AllowMerge=True)]
public override Color ForeColor { public get; public set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ForeColorItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ForeColorItems.html new file mode 100644 index 0000000..0ab7fb5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ForeColorItems.html @@ -0,0 +1,56 @@ + + + + + + ForeColorItems Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.ForeColorItems Property

+
+
+
+

foreground color of item texts

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Foreground color of item texts"")]
public Color ForeColorItems { public get; public set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.GetContentBounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.GetContentBounds.html new file mode 100644 index 0000000..9af84c6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.GetContentBounds.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewBase.GetContentBounds Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.GetContentBounds Method

+
+
+
+

Get content area boundaries.

+
protected abstract Rectangle GetContentBounds(
   bool widthExceeded,
   bool heightExceeded
);
+

Parameters

+
+
+ widthExceeded +
+
layout width exceeds the content area
+
+ heightExceeded +
+
layout height exceeds the content area
+
+

Return Value

+

content area boundaries

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.HScrollBar.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.HScrollBar.html new file mode 100644 index 0000000..f9df4dd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.HScrollBar.html @@ -0,0 +1,54 @@ + + + + + + HScrollBar Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.HScrollBar Property

+
+
+
+

horizontal scroll bar

+
protected HScrollBar HScrollBar { protected get; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.HScrollBarVisible.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.HScrollBarVisible.html new file mode 100644 index 0000000..c2ac7de --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.HScrollBarVisible.html @@ -0,0 +1,56 @@ + + + + + + HScrollBarVisible Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.HScrollBarVisible Property

+
+
+
+

horizontal scroll bar is visible

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public bool HScrollBarVisible { public get; protected set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.HScrollProperties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.HScrollProperties.html new file mode 100644 index 0000000..a85ae63 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.HScrollProperties.html @@ -0,0 +1,56 @@ + + + + + + HScrollProperties Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.HScrollProperties Property

+
+
+
+

horizontal scroll bar properties

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewScrollProperties HScrollProperties { public get; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.HScrollPropertiesChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.HScrollPropertiesChanged.html new file mode 100644 index 0000000..f007bd5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.HScrollPropertiesChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewBase.HScrollPropertiesChanged Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.HScrollPropertiesChanged Event +

+
+
+
+

occurs when horizontal scroll bar properties has changed

+
+
[Description(Description=""Occurs when horizontal scroll bar properties has changed"")]
+
[Category(Category=""Property Changed"")]
public event BetterListViewScrollPropertiesChangedEventHandler HScrollPropertiesChanged;
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.InvalidationInfo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.InvalidationInfo.html new file mode 100644 index 0000000..60cee85 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.InvalidationInfo.html @@ -0,0 +1,54 @@ + + + + + + InvalidationInfo Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.InvalidationInfo Property

+
+
+
+

information about the invalidation state

+
protected BetterListViewInvalidationInfo InvalidationInfo { protected get; protected set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.IsUpdating.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.IsUpdating.html new file mode 100644 index 0000000..b5df560 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.IsUpdating.html @@ -0,0 +1,56 @@ + + + + + + IsUpdating Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.IsUpdating Property

+
+
+
+

the control is currently being updated

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
new public bool IsUpdating { public get; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnBorderStyleChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnBorderStyleChanged.html new file mode 100644 index 0000000..5aa775b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnBorderStyleChanged.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewBase.OnBorderStyleChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.OnBorderStyleChanged Method

+
+
+
+

Raises the BorderStyleChanged event.

+
protected virtual void OnBorderStyleChanged(
   EventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnHScrollPropertiesChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnHScrollPropertiesChanged.html new file mode 100644 index 0000000..fa079f4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnHScrollPropertiesChanged.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewBase.OnHScrollPropertiesChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.OnHScrollPropertiesChanged Method

+
+
+
+

Raises the HScrollPropertiesChanged event.

+
protected virtual void OnHScrollPropertiesChanged(
   BetterListViewScrollPropertiesChangedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewScrollPropertiesChangedEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnHandleCreated.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnHandleCreated.html new file mode 100644 index 0000000..2a3e9b4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnHandleCreated.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewBase.OnHandleCreated Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.OnHandleCreated Method

+
+
+
+

Raises the HandleCreated event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnHandleCreated(
   EventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnLostFocus.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnLostFocus.html new file mode 100644 index 0000000..30e9319 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnLostFocus.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewBase.OnLostFocus Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.OnLostFocus Method

+
+
+
+

Raises the LostFocus event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnLostFocus(
   EventArgs e
);
+

Parameters

+
+
+ e +
+
An EventArgs that contains the event data.
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnPaint.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnPaint.html new file mode 100644 index 0000000..36f8269 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnPaint.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewBase.OnPaint Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.OnPaint Method

+
+
+
+

Raises the Paint event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnPaint(
   PaintEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The PaintEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnParentChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnParentChanged.html new file mode 100644 index 0000000..50c5820 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnParentChanged.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewBase.OnParentChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.OnParentChanged Method

+
+
+
+

Raises the ParentChanged event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnParentChanged(
   EventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnResize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnResize.html new file mode 100644 index 0000000..efee41e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnResize.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewBase.OnResize Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.OnResize Method

+
+
+
+

Raises the Resize event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnResize(
   EventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnScrollBarValueChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnScrollBarValueChanged.html new file mode 100644 index 0000000..861d743 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnScrollBarValueChanged.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewBase.OnScrollBarValueChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.OnScrollBarValueChanged Method

+
+
+
+

Called when [scroll bar value changed].

+
protected virtual void OnScrollBarValueChanged(
   object sender,
   EventArgs eventArgs
);
+

Parameters

+
+
+ sender +
+
The sender.
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnVScrollPropertiesChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnVScrollPropertiesChanged.html new file mode 100644 index 0000000..8d3b781 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnVScrollPropertiesChanged.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewBase.OnVScrollPropertiesChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.OnVScrollPropertiesChanged Method

+
+
+
+

Raises the VScrollPropertiesChanged event.

+
protected virtual void OnVScrollPropertiesChanged(
   BetterListViewScrollPropertiesChangedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewScrollPropertiesChangedEventArgs instance containing the event data.
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnVisibleChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnVisibleChanged.html new file mode 100644 index 0000000..0c47e51 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.OnVisibleChanged.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewBase.OnVisibleChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.OnVisibleChanged Method

+
+
+
+

Raises the VisibleChanged event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnVisibleChanged(
   EventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.Refresh.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.Refresh.html new file mode 100644 index 0000000..d4313e4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.Refresh.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewBase.Refresh Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.Refresh Method

+
+
+
+

Forces the control to invalidate its client area and immediately redraw itself and any child controls.

+
public override void Refresh();
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ScrollPosition.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ScrollPosition.html new file mode 100644 index 0000000..8056723 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ScrollPosition.html @@ -0,0 +1,54 @@ + + + + + + ScrollPosition Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.ScrollPosition Property

+
+
+
+

position of the scroll bars

+
protected Point ScrollPosition { protected get; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ScrollPositionHorizontal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ScrollPositionHorizontal.html new file mode 100644 index 0000000..71581a4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ScrollPositionHorizontal.html @@ -0,0 +1,54 @@ + + + + + + ScrollPositionHorizontal Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.ScrollPositionHorizontal Property

+
+
+
+

position of the horizontal scroll bar

+
protected int ScrollPositionHorizontal { protected get; protected set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ScrollPositionVertical.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ScrollPositionVertical.html new file mode 100644 index 0000000..a230592 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.ScrollPositionVertical.html @@ -0,0 +1,54 @@ + + + + + + ScrollPositionVertical Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.ScrollPositionVertical Property

+
+
+
+

position of the vertical scroll bar

+
protected int ScrollPositionVertical { protected get; protected set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.VScrollBar.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.VScrollBar.html new file mode 100644 index 0000000..5671dfb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.VScrollBar.html @@ -0,0 +1,54 @@ + + + + + + VScrollBar Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.VScrollBar Property

+
+
+
+

vertical scroll bar

+
protected VScrollBar VScrollBar { protected get; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.VScrollBarVisible.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.VScrollBarVisible.html new file mode 100644 index 0000000..70b0d0f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.VScrollBarVisible.html @@ -0,0 +1,56 @@ + + + + + + VScrollBarVisible Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.VScrollBarVisible Property

+
+
+
+

vertical scroll bar is visible

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public bool VScrollBarVisible { public get; protected set; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.VScrollProperties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.VScrollProperties.html new file mode 100644 index 0000000..c9de87a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.VScrollProperties.html @@ -0,0 +1,56 @@ + + + + + + VScrollProperties Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.VScrollProperties Property

+
+
+
+

vertical scroll bar properties

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewScrollProperties VScrollProperties { public get; }
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.VScrollPropertiesChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.VScrollPropertiesChanged.html new file mode 100644 index 0000000..0a2d2ee --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.VScrollPropertiesChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewBase.VScrollPropertiesChanged Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase.VScrollPropertiesChanged Event +

+
+
+
+

occurs when vertical scroll bar properties has changed

+
+
[Category(Category=""Property Changed"")]
+
[Description(Description=""Occurs when vertical scroll bar properties has changed"")]
public event BetterListViewScrollPropertiesChangedEventHandler VScrollPropertiesChanged;
+

+

+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.html new file mode 100644 index 0000000..e5cf261 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.html @@ -0,0 +1,80 @@ + + + + + + BetterListViewBase Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase Class

+
+
+
+

Control with items in a specific layout.

+

+ For a list of all members of this type, see BetterListViewBase Members + . +

+

+ System.Object +
   MarshalByRefObject
      Component
         Control
            BetterListViewBase
               BetterListView

+
+
[DefaultProperty(Name=""Text"")]
+
[DefaultEvent(Name=""Click"")]
+
[Designer(DesignerBaseTypeName=""System.ComponentModel.Design.IDesigner"", DesignerTypeName=""System.Windows.Forms.Design.ControlDesigner, System.Design, Version=2.0.0.0, Cult" + + "ure=neutral, PublicKeyToken=b03f5f7f11d50a3a"")]
+
[ToolboxItemFilter(FilterString=""System.Windows.Forms"", FilterType=ToolboxItemFilterType.Allow)]
+
[DesignerSerializer(SerializerTypeName=""System.Windows.Forms.Design.ControlCodeDomSerializer, System.Design, Version=2.0." + + "0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"", SerializerBaseTypeName=""System.ComponentModel.Design.Serialization.CodeDomSerializer, System.Design, Vers" + + "ion=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"")]
+
[DesignerCategory(Category=""Component"")]
+
public abstract class BetterListViewBase : Control, ISupportInitialize
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewBase Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.~ctor.html new file mode 100644 index 0000000..3196153 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewBase Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase Constructor

+
+
+
+

Initializes a new instance of the BetterListView class.

+ +

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase~Events.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase~Events.html new file mode 100644 index 0000000..7634e2f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase~Events.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewBase Events + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase Events

+
+
+
+

The events of the BetterListViewBase class are listed below. For a complete list of BetterListViewBase class members, see the BetterListViewBase Members topic.

+

Public Instance Events

+
+ + + +
BorderStyleChanged occurs when BorderStyle property has changed
HScrollPropertiesChanged occurs when horizontal scroll bar properties has changed
VScrollPropertiesChanged occurs when vertical scroll bar properties has changed
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase~Members.html new file mode 100644 index 0000000..54b7e77 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase~Members.html @@ -0,0 +1,138 @@ + + + + + + BetterListViewBase Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase Members +

+
+
+
+

+ BetterListViewBase overview +

+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + + + +
AutoScrollBoundary offset from the items area border where auto scroll is initiated
AutoScrollStep step size of automatic scrolling (in pixels)
AutoScrollStepDelay delay between two steps of automatic scrolling
BackColor Gets or sets the background color for the control.
BorderStyle border style of the control
CacheImages cache resized images for faster redrawing of the control
CausesValidation Gets or sets a value indicating whether the control causes validation to be performed on any controls that require validation when it receives focus.
ClientRectangleInner ClientRectangle without border
ClientSizeInner ClientSize without border
DragSourceID string identifying this control as a drag operation source
Enabled Gets or sets a value indicating whether the control can respond to user interaction.
Font Gets or sets the font of the text displayed by the control.
FontItems font of item texts
ForeColor foreground color of the control
ForeColorItems foreground color of item texts
HScrollBarVisible horizontal scroll bar is visible
HScrollProperties horizontal scroll bar properties
IsUpdating the control is currently being updated
VScrollBarVisible vertical scroll bar is visible
VScrollProperties vertical scroll bar properties
+
+

Public Instance Methods

+
+ + + +
BeginUpdate Suspend refreshing logic for the control.
EndUpdateOverloaded. Resume refreshing logic for the control.
Refresh Forces the control to invalidate its client area and immediately redraw itself and any child controls.
+
+

Public Instance Events

+
+ + + +
BorderStyleChanged occurs when BorderStyle property has changed
HScrollPropertiesChanged occurs when horizontal scroll bar properties has changed
VScrollPropertiesChanged occurs when vertical scroll bar properties has changed
+
+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewBase Constructor + Initializes a new instance of the BetterListView class.
+
+

Protected Instance Properties

+
+ + + + + + + + + +
AutoScrollEnabled auto-scroll feature is enabled
BoundsContent content area
CachedGraphics Stored Graphics object for re-use.
HScrollBar horizontal scroll bar
InvalidationInfo information about the invalidation state
ScrollPosition position of the scroll bars
ScrollPositionHorizontal position of the horizontal scroll bar
ScrollPositionVertical position of the vertical scroll bar
VScrollBar vertical scroll bar
+
+

Protected Instance Methods

+
+ + + + + + + + + + + + + + + + + +
AccessibilityInitialize Initialize accessibility support.
AutoScrollStart Start the auto-scroll feature.
AutoScrollStop Stop the auto-scroll feature.
DisposeOverloaded. Releases the unmanaged resources used by the Control and its child controls and optionally releases the managed resources.
DrawingRedrawOverloaded. Redraw the control.
DrawingRedrawCore Internal method for redrawing doing the actual drawing.
GetContentBounds Get content area boundaries.
OnBorderStyleChanged Raises the BorderStyleChanged event.
OnHandleCreated Raises the HandleCreated event.
OnHScrollPropertiesChanged Raises the HScrollPropertiesChanged event.
OnLostFocus Raises the LostFocus event.
OnPaint Raises the Paint event.
OnParentChanged Raises the ParentChanged event.
OnResize Raises the Resize event.
OnScrollBarValueChanged Called when [scroll bar value changed].
OnVisibleChanged Raises the VisibleChanged event.
OnVScrollPropertiesChanged Raises the VScrollPropertiesChanged event.
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase~Methods.html new file mode 100644 index 0000000..87142cf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase~Methods.html @@ -0,0 +1,75 @@ + + + + + + BetterListViewBase Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase Methods

+
+
+
+

The methods of the BetterListViewBase class are listed below. For a complete list of BetterListViewBase class members, see the BetterListViewBase Members topic.

+

Public Instance Methods

+
+ + + +
BeginUpdate Suspend refreshing logic for the control.
EndUpdateOverloaded. Resume refreshing logic for the control.
Refresh Forces the control to invalidate its client area and immediately redraw itself and any child controls.
+
+

Protected Instance Methods

+
+ + + + + + + + + + + + + + + + + +
AccessibilityInitialize Initialize accessibility support.
AutoScrollStart Start the auto-scroll feature.
AutoScrollStop Stop the auto-scroll feature.
DisposeOverloaded. Releases the unmanaged resources used by the Control and its child controls and optionally releases the managed resources.
DrawingRedrawOverloaded. Redraw the control.
DrawingRedrawCore Internal method for redrawing doing the actual drawing.
GetContentBounds Get content area boundaries.
OnBorderStyleChanged Raises the BorderStyleChanged event.
OnHandleCreated Raises the HandleCreated event.
OnHScrollPropertiesChanged Raises the HScrollPropertiesChanged event.
OnLostFocus Raises the LostFocus event.
OnPaint Raises the Paint event.
OnParentChanged Raises the ParentChanged event.
OnResize Raises the Resize event.
OnScrollBarValueChanged Called when [scroll bar value changed].
OnVisibleChanged Raises the VisibleChanged event.
OnVScrollPropertiesChanged Raises the VScrollPropertiesChanged event.
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase~Properties.html new file mode 100644 index 0000000..c406f88 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBase~Properties.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewBase Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBase Properties

+
+
+
+

The properties of the BetterListViewBase class are listed below. For a complete list of BetterListViewBase class members, see the BetterListViewBase Members topic.

+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + + + +
AutoScrollBoundary offset from the items area border where auto scroll is initiated
AutoScrollStep step size of automatic scrolling (in pixels)
AutoScrollStepDelay delay between two steps of automatic scrolling
BackColor Gets or sets the background color for the control.
BorderStyle border style of the control
CacheImages cache resized images for faster redrawing of the control
CausesValidation Gets or sets a value indicating whether the control causes validation to be performed on any controls that require validation when it receives focus.
ClientRectangleInner ClientRectangle without border
ClientSizeInner ClientSize without border
DragSourceID string identifying this control as a drag operation source
Enabled Gets or sets a value indicating whether the control can respond to user interaction.
Font Gets or sets the font of the text displayed by the control.
FontItems font of item texts
ForeColor foreground color of the control
ForeColorItems foreground color of item texts
HScrollBarVisible horizontal scroll bar is visible
HScrollProperties horizontal scroll bar properties
IsUpdating the control is currently being updated
VScrollBarVisible vertical scroll bar is visible
VScrollProperties vertical scroll bar properties
+
+

Protected Instance Properties

+
+ + + + + + + + + +
AutoScrollEnabled auto-scroll feature is enabled
BoundsContent content area
CachedGraphics Stored Graphics object for re-use.
HScrollBar horizontal scroll bar
InvalidationInfo information about the invalidation state
ScrollPosition position of the scroll bars
ScrollPositionHorizontal position of the horizontal scroll bar
ScrollPositionVertical position of the vertical scroll bar
VScrollBar vertical scroll bar
+
+

See Also

+

+ BetterListViewBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeDragEventArgs.Cancel.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeDragEventArgs.Cancel.html new file mode 100644 index 0000000..3c6f524 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeDragEventArgs.Cancel.html @@ -0,0 +1,57 @@ + + + + + + Cancel Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBeforeDragEventArgs.Cancel Property

+
+
+
+

Gets or sets a value indicating whether to cancel the Drag and Drop operation.

+
public bool Cancel { public get; public set; }
+

+

+

Property Value

+

+ true if cancel the Drag and Drop operation; otherwise, false.

+

See Also

+

+ BetterListViewBeforeDragEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeDragEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeDragEventArgs.html new file mode 100644 index 0000000..fe64b69 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeDragEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewBeforeDragEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBeforeDragEventArgs Class

+
+
+
+

Provides data for BetterListView.BeforeDrag event.

+

+ For a list of all members of this type, see BetterListViewBeforeDragEventArgs Members + . +

+

+ System.Object +
   EventArgs
      DragEventArgs
         BetterListViewBeforeDragEventArgs

+
+
public class BetterListViewBeforeDragEventArgs : DragEventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewBeforeDragEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeDragEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeDragEventArgs.~ctor.html new file mode 100644 index 0000000..9f016ba --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeDragEventArgs.~ctor.html @@ -0,0 +1,76 @@ + + + + + + BetterListViewBeforeDragEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBeforeDragEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewBeforeDragEventArgs class.

+
+ BetterListViewBeforeDragEventArgs(
   IDataObject data,
   int keyState,
   int x,
   int y,
   DragDropEffects allowedEffect,
   DragDropEffects effect
);
+

Parameters

+
+
+ data +
+
The data associated with this event.
+
+ keyState +
+
The current state of the SHIFT, CTRL, and ALT keys.
+
+ x +
+
The x-coordinate of the mouse cursor in pixels.
+
+ y +
+
The y-coordinate of the mouse cursor in pixels.
+
+ allowedEffect +
+
Allowed System.Windows.Forms.DragDropEffects values.
+
+ effect +
+
One of the System.Windows.Forms.DragDropEffects values.
+
+

See Also

+

+ BetterListViewBeforeDragEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeDragEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeDragEventArgs~Members.html new file mode 100644 index 0000000..9637132 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeDragEventArgs~Members.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewBeforeDragEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBeforeDragEventArgs Members +

+
+
+
+

+ BetterListViewBeforeDragEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewBeforeDragEventArgs Constructor + Initializes a new instance of the BetterListViewBeforeDragEventArgs class.
+
+

Public Instance Properties

+
+ +
Cancel Gets or sets a value indicating whether to cancel the Drag and Drop operation.
+
+

See Also

+

+ BetterListViewBeforeDragEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeDragEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeDragEventArgs~Properties.html new file mode 100644 index 0000000..5058574 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeDragEventArgs~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewBeforeDragEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBeforeDragEventArgs Properties

+
+
+
+

The properties of the BetterListViewBeforeDragEventArgs class are listed below. For a complete list of BetterListViewBeforeDragEventArgs class members, see the BetterListViewBeforeDragEventArgs Members topic.

+

Public Instance Properties

+
+ +
Cancel Gets or sets a value indicating whether to cancel the Drag and Drop operation.
+
+

See Also

+

+ BetterListViewBeforeDragEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeDragEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeDragEventHandler.html new file mode 100644 index 0000000..4d2cd62 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeDragEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewBeforeDragEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBeforeDragEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.BeforeDrag event.

+
+
public delegate void BetterListViewBeforeDragEventHandler(
   object sender,
   BetterListViewBeforeDragEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventArgs.ColumnClicked.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventArgs.ColumnClicked.html new file mode 100644 index 0000000..3427d03 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventArgs.ColumnClicked.html @@ -0,0 +1,57 @@ + + + + + + ColumnClicked Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBeforeItemSortEventArgs.ColumnClicked Property

+
+
+
+

Gets or sets a value indicating whether sorting was invoked from UI by clicking on a column.

+
public bool ColumnClicked { public get; public set; }
+

+

+

Property Value

+

+ true if sorting was invoked from UI by clicking on a column; otherwise, false.

+

See Also

+

+ BetterListViewBeforeItemSortEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventArgs.SortList.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventArgs.SortList.html new file mode 100644 index 0000000..9bd0b67 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventArgs.SortList.html @@ -0,0 +1,56 @@ + + + + + + SortList Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBeforeItemSortEventArgs.SortList Property

+
+
+
+

Gets or sets column sort information.

+
public BetterListViewSortList SortList { public get; public set; }
+

+

+

Property Value

+

Column sort information.

+

See Also

+

+ BetterListViewBeforeItemSortEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventArgs.html new file mode 100644 index 0000000..8c73027 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewBeforeItemSortEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBeforeItemSortEventArgs Class

+
+
+
+

Provides data for BetterListView.BeforeItemSort event.

+

+ For a list of all members of this type, see BetterListViewBeforeItemSortEventArgs Members + . +

+

+ System.Object +
   EventArgs
      CancelEventArgs
         BetterListViewBeforeItemSortEventArgs

+
+
public class BetterListViewBeforeItemSortEventArgs : CancelEventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewBeforeItemSortEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventArgs.~ctor.html new file mode 100644 index 0000000..724a5a8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventArgs.~ctor.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewBeforeItemSortEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBeforeItemSortEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewBeforeItemSortEventArgs class.

+
+ BetterListViewBeforeItemSortEventArgs(
   BetterListViewSortList sortList,
   bool columnClicked
);
+

Parameters

+
+
+ sortList +
+
Column sort information.
+
+ columnClicked +
+
Sorting was invoked from UI by clicking on a column.
+
+

See Also

+

+ BetterListViewBeforeItemSortEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventArgs~Members.html new file mode 100644 index 0000000..23a98e4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventArgs~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewBeforeItemSortEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBeforeItemSortEventArgs Members +

+
+
+
+

+ BetterListViewBeforeItemSortEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewBeforeItemSortEventArgs Constructor + Initializes a new instance of the BetterListViewBeforeItemSortEventArgs class.
+
+

Public Instance Properties

+
+ + +
ColumnClicked Gets or sets a value indicating whether sorting was invoked from UI by clicking on a column.
SortList Gets or sets column sort information.
+
+

See Also

+

+ BetterListViewBeforeItemSortEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventArgs~Properties.html new file mode 100644 index 0000000..7f0bfd0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventArgs~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewBeforeItemSortEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBeforeItemSortEventArgs Properties

+
+
+
+

The properties of the BetterListViewBeforeItemSortEventArgs class are listed below. For a complete list of BetterListViewBeforeItemSortEventArgs class members, see the BetterListViewBeforeItemSortEventArgs Members topic.

+

Public Instance Properties

+
+ + +
ColumnClicked Gets or sets a value indicating whether sorting was invoked from UI by clicking on a column.
SortList Gets or sets column sort information.
+
+

See Also

+

+ BetterListViewBeforeItemSortEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventHandler.html new file mode 100644 index 0000000..bf42d1d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewBeforeItemSortEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewBeforeItemSortEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewBeforeItemSortEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.BeforeItemSort event.

+
+
public delegate void BetterListViewBeforeItemSortEventHandler(
   object sender,
   BetterListViewBeforeItemSortEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Add.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Add.html new file mode 100644 index 0000000..bdaa166 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Add.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewCachedCollection(TItem).Add Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedCollection(TItem).Add Method

+
+
+
+

Adds an item to the collection.

+
public abstract void BetterListViewCachedCollection(
   TItem item
);
+

Parameters

+
+
+ item +
+
The item to add to the collection.
+
+

Implements

+

+ ICollection<TItem>.Add +

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.AddRange.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.AddRange.html new file mode 100644 index 0000000..e3f4c9a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.AddRange.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewCachedCollection(TItem).AddRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedCollection(TItem).AddRange Method

+
+
+
+

Add multiple items into this collection.

+
public abstract void BetterListViewCachedCollection(
   IEnumerable<TItem> items
);
+

Parameters

+
+
+ items +
+
Items to add into this colletion.
+
+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.CachedItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.CachedItems.html new file mode 100644 index 0000000..094a53b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.CachedItems.html @@ -0,0 +1,54 @@ + + + + + + CachedItems Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedCollection`1.CachedItems Property

+
+
+
+

Gets items viewed by this collection.

+
protected List<TItem> CachedItems { protected get; }
+

+

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Clear.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Clear.html new file mode 100644 index 0000000..50cf7cb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Clear.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewCachedCollection(TItem).Clear Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedCollection(TItem).Clear Method

+
+
+
+

Removes all items from the collection.

+
public abstract void BetterListViewCachedCollection();
+

Implements

+

+ ICollection<TItem>.Clear +

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.CollectCachedItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.CollectCachedItems.html new file mode 100644 index 0000000..478109f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.CollectCachedItems.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewCachedCollection(TItem).CollectCachedItems Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedCollection(TItem).CollectCachedItems Method

+
+
+
+

Recreated cached view by collecting items this collection should represent.

+
protected abstract void BetterListViewCachedCollection(
   List<TItem> cachedItems
);
+

Parameters

+
+
+ cachedItems +
+
Items viewed by this collection.
+
+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Contains.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Contains.html new file mode 100644 index 0000000..263ba2d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Contains.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewCachedCollection(TItem).Contains Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedCollection(TItem).Contains Method

+
+
+
+

Determines whether the collection contains a specific value.

+
public abstract bool BetterListViewCachedCollection(
   TItem item
);
+

Parameters

+
+
+ item +
+
The item to locate in the collection.
+
+

Return Value

+

true if item is found in the collection; otherwise, false.

+

Implements

+

+ ICollection<TItem>.Contains +

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.CopyTo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.CopyTo.html new file mode 100644 index 0000000..1796ae6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.CopyTo.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewCachedCollection(TItem).CopyTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedCollection(TItem).CopyTo Method

+
+
+
+

Copies the elements of the collection to an array, starting at a particular array index.

+
public void BetterListViewCachedCollection(
   TItem[] array,
   int arrayIndex
);
+

Parameters

+
+
+ array +
+
The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing.
+
+ arrayIndex +
+
The zero-based index in array at which copying begins.
+
+

Implements

+

+ ICollection<TItem>.CopyTo +

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Count.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Count.html new file mode 100644 index 0000000..0dcd7c8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Count.html @@ -0,0 +1,58 @@ + + + + + + Count Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedCollection`1.Count Property

+
+
+
+

Gets the number of elements contained in the collection.

+
public int Count { public get; }
+

+

+

Implements

+

+ ICollection.Count +

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.EqualsContent.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.EqualsContent.html new file mode 100644 index 0000000..aeee587 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.EqualsContent.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewCachedCollection(TItem).EqualsContent Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedCollection(TItem).EqualsContent Method

+
+
+
+

Check whether content of this collection is same as the content of the specified collection.

+
public bool BetterListViewCachedCollection(
   IList<TItem> other
);
+

Parameters

+
+
+ other +
+
Collection to check equality for.
+
+

Return Value

+

Content of this collection is same as the content of the specified collection.

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.GetEnumerator.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.GetEnumerator.html new file mode 100644 index 0000000..6a06b1d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewCachedCollection(TItem).GetEnumerator Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedCollection(TItem).GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through the collection.

+
public IEnumerator<TItem> BetterListViewCachedCollection();
+

Return Value

+

An enumerator that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable<TItem>.GetEnumerator +

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.IndexOf.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.IndexOf.html new file mode 100644 index 0000000..97157d1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.IndexOf.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewCachedCollection(TItem).IndexOf Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedCollection(TItem).IndexOf Method

+
+
+
+

Determines the index of the specified item in the list.

+
public abstract int BetterListViewCachedCollection(
   TItem item
);
+

Parameters

+
+
+ item +
+
The object to locate in the list.
+
+

Return Value

+

The index of item if found in the list; otherwise, -1.

+

Implements

+

+ IList<TItem>.IndexOf +

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Insert.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Insert.html new file mode 100644 index 0000000..fd40ac4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Insert.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewCachedCollection(TItem).Insert Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedCollection(TItem).Insert Method

+
+
+
+

Inserts an item to the list at the specified index.

+
public abstract void BetterListViewCachedCollection(
   int index,
   TItem item
);
+

Parameters

+
+
+ index +
+
The zero-based index at which item should be inserted.
+
+ item +
+
The item to insert into the list.
+
+

Implements

+

+ IList<TItem>.Insert +

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.IsReadOnly.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.IsReadOnly.html new file mode 100644 index 0000000..4e0d202 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.IsReadOnly.html @@ -0,0 +1,58 @@ + + + + + + IsReadOnly Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedCollection`1.IsReadOnly Property

+
+
+
+

Gets a value indicating whether the collection is read-only.

+
public bool IsReadOnly { public get; }
+

+

+

Implements

+

+ ICollection<TItem>.IsReadOnly +

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Item.html new file mode 100644 index 0000000..8729f64 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Item.html @@ -0,0 +1,58 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedCollection`1.Item Property

+
+
+
+

Gets or sets the item at the specified index.

+
public abstract TItem this[
   int index
] { public get; public set; }
+

+

+

Implements

+

+ IList<TItem>.Item +

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.ListView.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.ListView.html new file mode 100644 index 0000000..91998e3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.ListView.html @@ -0,0 +1,54 @@ + + + + + + ListView Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedCollection`1.ListView Property

+
+
+
+

Gets the BetterListView instance that owns this collection.

+
protected BetterListView ListView { protected get; }
+

+

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Remove.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Remove.html new file mode 100644 index 0000000..330ab58 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Remove.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewCachedCollection(TItem).Remove Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedCollection(TItem).Remove Method

+
+
+
+

Removes the first occurrence of the specified item from the collection.

+
public abstract bool BetterListViewCachedCollection(
   TItem item
);
+

Parameters

+
+
+ item +
+
The item to remove from the collection.
+
+

Return Value

+

true if item was successfully removed from the collection; otherwise, false. This method also returns false if item is not found in the original collection.

+

Implements

+

+ ICollection<TItem>.Remove +

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.RemoveAt.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.RemoveAt.html new file mode 100644 index 0000000..befdd72 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.RemoveAt.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewCachedCollection(TItem).RemoveAt Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedCollection(TItem).RemoveAt Method

+
+
+
+

Removes the item at the specified index.

+
public abstract void BetterListViewCachedCollection(
   int index
);
+

Parameters

+
+
+ index +
+
The zero-based index of the item to remove.
+
+

Implements

+

+ IList<TItem>.RemoveAt +

+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.RemoveRange.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.RemoveRange.html new file mode 100644 index 0000000..c90e505 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.RemoveRange.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewCachedCollection(TItem).RemoveRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedCollection(TItem).RemoveRange Method

+
+
+
+

Remove multiple items from this collection.

+
public abstract void BetterListViewCachedCollection(
   IEnumerable<TItem> items
);
+

Parameters

+
+
+ items +
+
Items to remove from this collection.
+
+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Set.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Set.html new file mode 100644 index 0000000..5ffcdbf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.Set.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewCachedCollection(TItem).Set Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedCollection(TItem).Set Method

+
+
+
+

Set different items as a content of this collection.

+
public abstract void BetterListViewCachedCollection(
   IEnumerable<TItem> items
);
+

Parameters

+
+
+ items +
+
Items to be contained within this collection.
+
+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.html new file mode 100644 index 0000000..6f444dc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.html @@ -0,0 +1,79 @@ + + + + + + BetterListViewCachedCollection(TItem) Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedCollection(TItem) Class

+
+
+
+

Common collection tied to Better ListView state.

+

+ For a list of all members of this type, see BetterListViewCachedCollection(TItem) Members + . +

+

+ System.Object +
   BetterListViewCachedCollection(TItem)
      BetterListViewCachedItemCollection
      BetterListViewCheckedIndexCollection
      BetterListViewSelectedIndexCollection

+
+
[DefaultMember(MemberName=""Item"")]
+
public abstract class BetterListViewCachedCollection<TItem> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList, ICollection
+
+

Generic template parameters

+
+
+ TItem +
+
Collection item type.
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewCachedCollection(TItem) Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.~ctor.html new file mode 100644 index 0000000..ce76313 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1.~ctor.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewCachedCollection(TItem) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedCollection(TItem) Constructor

+
+
+
+

Initializes a new instance of the BetterListViewCachedCollection(TItem) class.

+ +

Parameters

+
+
+ listView +
+
+ BetterListView that owns this collection.
+
+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1~Members.html new file mode 100644 index 0000000..c5777e9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1~Members.html @@ -0,0 +1,101 @@ + + + + + + BetterListViewCachedCollection(TItem) Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedCollection(TItem) Members +

+
+
+
+

+ BetterListViewCachedCollection(TItem) overview +

+

Public Instance Properties

+
+ + + +
Count Gets the number of elements contained in the collection.
IsReadOnly Gets a value indicating whether the collection is read-only.
Item Gets or sets the item at the specified index.
+
+

Public Instance Methods

+
+ + + + + + + + + + + + + +
Add Adds an item to the collection.
AddRange Add multiple items into this collection.
Clear Removes all items from the collection.
Contains Determines whether the collection contains a specific value.
CopyTo Copies the elements of the collection to an array, starting at a particular array index.
EqualsContent Check whether content of this collection is same as the content of the specified collection.
GetEnumerator Returns an enumerator that iterates through the collection.
IndexOf Determines the index of the specified item in the list.
Insert Inserts an item to the list at the specified index.
Remove Removes the first occurrence of the specified item from the collection.
RemoveAt Removes the item at the specified index.
RemoveRange Remove multiple items from this collection.
Set Set different items as a content of this collection.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewCachedCollection(TItem) Constructor + Initializes a new instance of the BetterListViewCachedCollection(TItem) class.
+
+

Protected Instance Properties

+
+ + +
CachedItems Gets items viewed by this collection.
ListView Gets the BetterListView instance that owns this collection.
+
+

Protected Instance Methods

+
+ +
CollectCachedItems Recreated cached view by collecting items this collection should represent.
+
+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1~Methods.html new file mode 100644 index 0000000..f30628c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1~Methods.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewCachedCollection(TItem) Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedCollection(TItem) Methods

+
+
+
+

The methods of the BetterListViewCachedCollection(TItem) class are listed below. For a complete list of BetterListViewCachedCollection(TItem) class members, see the BetterListViewCachedCollection(TItem) Members topic.

+

Public Instance Methods

+
+ + + + + + + + + + + + + +
Add Adds an item to the collection.
AddRange Add multiple items into this collection.
Clear Removes all items from the collection.
Contains Determines whether the collection contains a specific value.
CopyTo Copies the elements of the collection to an array, starting at a particular array index.
EqualsContent Check whether content of this collection is same as the content of the specified collection.
GetEnumerator Returns an enumerator that iterates through the collection.
IndexOf Determines the index of the specified item in the list.
Insert Inserts an item to the list at the specified index.
Remove Removes the first occurrence of the specified item from the collection.
RemoveAt Removes the item at the specified index.
RemoveRange Remove multiple items from this collection.
Set Set different items as a content of this collection.
+
+

Protected Instance Methods

+
+ +
CollectCachedItems Recreated cached view by collecting items this collection should represent.
+
+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1~Properties.html new file mode 100644 index 0000000..2d8e84d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedCollection$1~Properties.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewCachedCollection(TItem) Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedCollection(TItem) Properties

+
+
+
+

The properties of the BetterListViewCachedCollection(TItem) class are listed below. For a complete list of BetterListViewCachedCollection(TItem) class members, see the BetterListViewCachedCollection(TItem) Members topic.

+

Public Instance Properties

+
+ + + +
Count Gets the number of elements contained in the collection.
IsReadOnly Gets a value indicating whether the collection is read-only.
Item Gets or sets the item at the specified index.
+
+

Protected Instance Properties

+
+ + +
CachedItems Gets items viewed by this collection.
ListView Gets the BetterListView instance that owns this collection.
+
+

See Also

+

+ BetterListViewCachedCollection<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.BorderColor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.BorderColor.html new file mode 100644 index 0000000..91ce9a3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.BorderColor.html @@ -0,0 +1,54 @@ + + + + + + BorderColor Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedImage.BorderColor Property

+
+
+
+

displayed image border color

+
public Color BorderColor { public get; }
+

+

+

See Also

+

+ BetterListViewCachedImage Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.BorderThickness.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.BorderThickness.html new file mode 100644 index 0000000..da44a46 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.BorderThickness.html @@ -0,0 +1,54 @@ + + + + + + BorderThickness Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedImage.BorderThickness Property

+
+
+
+

displayed image border thickness

+
public int BorderThickness { public get; }
+

+

+

See Also

+

+ BetterListViewCachedImage Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.BorderType.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.BorderType.html new file mode 100644 index 0000000..30ee55c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.BorderType.html @@ -0,0 +1,54 @@ + + + + + + BorderType Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedImage.BorderType Property

+
+
+
+

displayed image border type

+
public ImageBorderType BorderType { public get; }
+

+

+

See Also

+

+ BetterListViewCachedImage Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.Dispose.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.Dispose.html new file mode 100644 index 0000000..d4d2851 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.Dispose.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewCachedImage.Dispose Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedImage.Dispose Method

+
+
+
+

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

+
public void Dispose();
+

Implements

+

+ IDisposable.Dispose +

+

See Also

+

+ BetterListViewCachedImage Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.Enabled.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.Enabled.html new file mode 100644 index 0000000..27164b9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.Enabled.html @@ -0,0 +1,54 @@ + + + + + + Enabled Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedImage.Enabled Property

+
+
+
+

displayed image enabled state

+
public bool Enabled { public get; }
+

+

+

See Also

+

+ BetterListViewCachedImage Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.Image.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.Image.html new file mode 100644 index 0000000..86f49db --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.Image.html @@ -0,0 +1,54 @@ + + + + + + Image Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedImage.Image Property

+
+
+
+

cached image

+
public Image Image { public get; }
+

+

+

See Also

+

+ BetterListViewCachedImage Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.ImageSize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.ImageSize.html new file mode 100644 index 0000000..e2c857a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.ImageSize.html @@ -0,0 +1,54 @@ + + + + + + ImageSize Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedImage.ImageSize Property

+
+
+
+

displayed image size

+
public Size ImageSize { public get; }
+

+

+

See Also

+

+ BetterListViewCachedImage Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.Opacity.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.Opacity.html new file mode 100644 index 0000000..02b3f95 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.Opacity.html @@ -0,0 +1,54 @@ + + + + + + Opacity Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedImage.Opacity Property

+
+
+
+

displayed image opacity

+
public byte Opacity { public get; }
+

+

+

See Also

+

+ BetterListViewCachedImage Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.html new file mode 100644 index 0000000..64c70d2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewCachedImage Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedImage Class

+
+
+
+

Represents a cached element image.

+

+ For a list of all members of this type, see BetterListViewCachedImage Members + . +

+

+ System.Object +
   BetterListViewCachedImage

+
+
public sealed class BetterListViewCachedImage : IDisposable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewCachedImage Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.~ctor.html new file mode 100644 index 0000000..7cc535b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage.~ctor.html @@ -0,0 +1,80 @@ + + + + + + BetterListViewCachedImage Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedImage Constructor

+
+
+
+

Initializes a new instance of the BetterListViewCachedImage class.

+
+ BetterListViewCachedImage(
   Image image,
   Size imageSize,
   byte opacity,
   ImageBorderType borderType,
   int borderThickness,
   Color borderColor,
   bool enabled
);
+

Parameters

+
+
+ image +
+
cached image
+
+ imageSize +
+
displayed image size
+
+ opacity +
+
displayed image opacity
+
+ borderType +
+
displayed image border type
+
+ borderThickness +
+
displayed image broder thickness
+
+ borderColor +
+
displayed image border color
+
+ enabled +
+
displayed image enabled state
+
+

See Also

+

+ BetterListViewCachedImage Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage~Members.html new file mode 100644 index 0000000..3c92dd8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage~Members.html @@ -0,0 +1,82 @@ + + + + + + BetterListViewCachedImage Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedImage Members +

+
+
+
+

+ BetterListViewCachedImage overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewCachedImage Constructor + Initializes a new instance of the BetterListViewCachedImage class.
+
+

Public Instance Properties

+
+ + + + + + + +
BorderColor displayed image border color
BorderThickness displayed image border thickness
BorderType displayed image border type
Enabled displayed image enabled state
Image cached image
ImageSize displayed image size
Opacity displayed image opacity
+
+

Public Instance Methods

+
+ +
Dispose Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+

See Also

+

+ BetterListViewCachedImage Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage~Methods.html new file mode 100644 index 0000000..0340ee9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage~Methods.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewCachedImage Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedImage Methods

+
+
+
+

The methods of the BetterListViewCachedImage class are listed below. For a complete list of BetterListViewCachedImage class members, see the BetterListViewCachedImage Members topic.

+

Public Instance Methods

+
+ +
Dispose Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+

See Also

+

+ BetterListViewCachedImage Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage~Properties.html new file mode 100644 index 0000000..f997da3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedImage~Properties.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewCachedImage Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedImage Properties

+
+
+
+

The properties of the BetterListViewCachedImage class are listed below. For a complete list of BetterListViewCachedImage class members, see the BetterListViewCachedImage Members topic.

+

Public Instance Properties

+
+ + + + + + + +
BorderColor displayed image border color
BorderThickness displayed image border thickness
BorderType displayed image border type
Enabled displayed image enabled state
Image cached image
ImageSize displayed image size
Opacity displayed image opacity
+
+

See Also

+

+ BetterListViewCachedImage Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection.ContainsKey.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection.ContainsKey.html new file mode 100644 index 0000000..0da1dfb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection.ContainsKey.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewCachedItemCollection.ContainsKey Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedItemCollection.ContainsKey Method

+
+
+
+

Check whether this collection contains item with the specified key.

+
public bool ContainsKey(
   string key
);
+

Parameters

+
+
+ key +
+
Search key.
+
+

Return Value

+

This collection contains item with the specified key.

+

See Also

+

+ BetterListViewCachedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection.IndexOfKey.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection.IndexOfKey.html new file mode 100644 index 0000000..c3e580d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection.IndexOfKey.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewCachedItemCollection.IndexOfKey Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedItemCollection.IndexOfKey Method

+
+
+
+

Get index of item with the specified key.

+
public int IndexOfKey(
   string key
);
+

Parameters

+
+
+ key +
+
Search key.
+
+

Return Value

+

Index of item with the specified key if found, -1 otherwise.

+

See Also

+

+ BetterListViewCachedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection.Item.html new file mode 100644 index 0000000..97900ef --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection.Item.html @@ -0,0 +1,54 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedItemCollection.Item Property

+
+
+
+

Gets the BetterListViewItem with the specified key.

+
public BetterListViewItem this[
   string key
] { public get; }
+

+

+

See Also

+

+ BetterListViewCachedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection.html new file mode 100644 index 0000000..2bbcc0f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewCachedItemCollection Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedItemCollection Class

+
+
+
+

Collection of items tied to Better ListView state.

+

+ For a list of all members of this type, see BetterListViewCachedItemCollection Members + . +

+

+ System.Object +
   BetterListViewCachedCollection(BetterListViewItem)
      BetterListViewCachedItemCollection
         BetterListViewCheckedItemCollection
         BetterListViewSelectedItemCollection

+
+
[DefaultMember(MemberName=""Item"")]
+
public abstract class BetterListViewCachedItemCollection : BetterListViewCachedCollection<BetterListViewItem>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewCachedItemCollection Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection.~ctor.html new file mode 100644 index 0000000..52a581b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewCachedItemCollection Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedItemCollection Constructor

+
+
+
+

Initializes a new instance of the BetterListViewCachedItemCollection class.

+ +

Parameters

+
+
+ listView +
+
BetterListView that owns this collection.
+
+

See Also

+

+ BetterListViewCachedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection~Members.html new file mode 100644 index 0000000..95afbc9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection~Members.html @@ -0,0 +1,77 @@ + + + + + + BetterListViewCachedItemCollection Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedItemCollection Members +

+
+
+
+

+ BetterListViewCachedItemCollection overview +

+

Public Instance Properties

+
+ +
Item Gets the BetterListViewItem with the specified key.
+
+

Public Instance Methods

+
+ + +
ContainsKey Check whether this collection contains item with the specified key.
IndexOfKey Get index of item with the specified key.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewCachedItemCollection Constructor + Initializes a new instance of the BetterListViewCachedItemCollection class.
+
+

See Also

+

+ BetterListViewCachedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection~Methods.html new file mode 100644 index 0000000..814e296 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewCachedItemCollection Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedItemCollection Methods

+
+
+
+

The methods of the BetterListViewCachedItemCollection class are listed below. For a complete list of BetterListViewCachedItemCollection class members, see the BetterListViewCachedItemCollection Members topic.

+

Public Instance Methods

+
+ + +
ContainsKey Check whether this collection contains item with the specified key.
IndexOfKey Get index of item with the specified key.
+
+

See Also

+

+ BetterListViewCachedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection~Properties.html new file mode 100644 index 0000000..e0bd423 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCachedItemCollection~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewCachedItemCollection Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCachedItemCollection Properties

+
+
+
+

The properties of the BetterListViewCachedItemCollection class are listed below. For a complete list of BetterListViewCachedItemCollection class members, see the BetterListViewCachedItemCollection Members topic.

+

Public Instance Properties

+
+ +
Item Gets the BetterListViewItem with the specified key.
+
+

See Also

+

+ BetterListViewCachedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckBoxAppearance.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckBoxAppearance.html new file mode 100644 index 0000000..37721ed --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckBoxAppearance.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewCheckBoxAppearance Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckBoxAppearance Enumeration

+
+
+
+

Item check box appearance.

+
+
public enum BetterListViewCheckBoxAppearance
+
+

Members

+
+ + + + + + + +
Member NameDescription
Hide The check box is hidden.
CheckBox Default appearance.
RadioButton The check box appears as radio button.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckBoxes.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckBoxes.html new file mode 100644 index 0000000..5b2fa6c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckBoxes.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewCheckBoxes Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckBoxes Enumeration

+
+
+
+

Display mode of item check boxes

+
+
public enum BetterListViewCheckBoxes
+
+

Members

+
+ + + + + + + +
Member NameDescription
Hide hide check boxes
TwoState show two-state check boxes
ThreeState show three-state check boxes
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.InsertionLocation.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.InsertionLocation.html new file mode 100644 index 0000000..7673fe5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.InsertionLocation.html @@ -0,0 +1,56 @@ + + + + + + InsertionLocation Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckItemReorderEventArgs.InsertionLocation Property

+
+
+
+

Gets or sets the target insertion location.

+
public BetterListViewInsertionLocation InsertionLocation { public get; public set; }
+

+

+

Property Value

+

The target insertion location.

+

See Also

+

+ BetterListViewCheckItemReorderEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.InvalidationReasons.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.InvalidationReasons.html new file mode 100644 index 0000000..295e785 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.InvalidationReasons.html @@ -0,0 +1,54 @@ + + + + + + InvalidationReasons Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckItemReorderEventArgs.InvalidationReasons Property

+
+
+
+

Reasons why item reorder has been invalidated.

+
public BetterListViewItemReorderInvalidationReasons InvalidationReasons { public get; public set; }
+

+

+

See Also

+

+ BetterListViewCheckItemReorderEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.IsValid.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.IsValid.html new file mode 100644 index 0000000..0db650e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.IsValid.html @@ -0,0 +1,57 @@ + + + + + + IsValid Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckItemReorderEventArgs.IsValid Property

+
+
+
+

Gets or sets a value indicating whether reordering with current settings can be performed.

+
public bool IsValid { public get; }
+

+

+

Property Value

+

+ true if reordering with current settings can be performed; otherwise, false.

+

See Also

+

+ BetterListViewCheckItemReorderEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.ItemReorderOptions.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.ItemReorderOptions.html new file mode 100644 index 0000000..bfa5c19 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.ItemReorderOptions.html @@ -0,0 +1,56 @@ + + + + + + ItemReorderOptions Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckItemReorderEventArgs.ItemReorderOptions Property

+
+
+
+

Gets or sets item reordering options.

+
public BetterListViewItemReorderOptions ItemReorderOptions { public get; public set; }
+

+

+

Property Value

+

Item reordering options.

+

See Also

+

+ BetterListViewCheckItemReorderEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.SourceItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.SourceItems.html new file mode 100644 index 0000000..bad0f64 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.SourceItems.html @@ -0,0 +1,56 @@ + + + + + + SourceItems Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckItemReorderEventArgs.SourceItems Property

+
+
+
+

Gets or sets items to be reordered.

+
public BetterListViewItemCollection SourceItems { public get; public set; }
+

+

+

Property Value

+

Items to be reordered.

+

See Also

+

+ BetterListViewCheckItemReorderEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.html new file mode 100644 index 0000000..bfa207e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewCheckItemReorderEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckItemReorderEventArgs Class

+
+
+
+

Provides data for BetterListView.ItemReorer event.

+

+ For a list of all members of this type, see BetterListViewCheckItemReorderEventArgs Members + . +

+

+ System.Object +
   EventArgs
      DragEventArgs
         BetterListViewCheckItemReorderEventArgs

+
+
public class BetterListViewCheckItemReorderEventArgs : DragEventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewCheckItemReorderEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.~ctor.html new file mode 100644 index 0000000..355d35c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs.~ctor.html @@ -0,0 +1,88 @@ + + + + + + BetterListViewCheckItemReorderEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckItemReorderEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewCheckItemReorderEventArgs class.

+
+ BetterListViewCheckItemReorderEventArgs(
   IDataObject data,
   int keyState,
   int x,
   int y,
   DragDropEffects allowedEffect,
   DragDropEffects effect,
   BetterListViewItemCollection sourceItems,
   BetterListViewInsertionLocation insertionLocation,
   BetterListViewItemReorderOptions itemReorderOptions
);
+

Parameters

+
+
+ data +
+
Data being reordered.
+
+ keyState +
+
Current state of the SHIFT, CTRL, and ALT keys, as well as the state of the mouse buttons.
+
+ x +
+
X-coordinate of the mouse pointer, in screen coordinates.
+
+ y +
+
Y-coordinate of the mouse pointer, in screen coordinates.
+
+ allowedEffect +
+
Which drag-and-drop operations are allowed by the originator (or source) of the drag event.
+
+ effect +
+
Target drop effect in a drag-and-drop operation.
+
+ sourceItems +
+
Items to be reordered.
+
+ insertionLocation +
+
Target insertion location.
+
+ itemReorderOptions +
+
Item reordering options.
+
+

See Also

+

+ BetterListViewCheckItemReorderEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs~Members.html new file mode 100644 index 0000000..9d79331 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs~Members.html @@ -0,0 +1,75 @@ + + + + + + BetterListViewCheckItemReorderEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckItemReorderEventArgs Members +

+
+
+
+

+ BetterListViewCheckItemReorderEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewCheckItemReorderEventArgs Constructor + Initializes a new instance of the BetterListViewCheckItemReorderEventArgs class.
+
+

Public Instance Properties

+
+ + + + + +
InsertionLocation Gets or sets the target insertion location.
InvalidationReasons Reasons why item reorder has been invalidated.
IsValid Gets or sets a value indicating whether reordering with current settings can be performed.
ItemReorderOptions Gets or sets item reordering options.
SourceItems Gets or sets items to be reordered.
+
+

See Also

+

+ BetterListViewCheckItemReorderEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs~Properties.html new file mode 100644 index 0000000..5170f40 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventArgs~Properties.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewCheckItemReorderEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckItemReorderEventArgs Properties

+
+
+
+

The properties of the BetterListViewCheckItemReorderEventArgs class are listed below. For a complete list of BetterListViewCheckItemReorderEventArgs class members, see the BetterListViewCheckItemReorderEventArgs Members topic.

+

Public Instance Properties

+
+ + + + + +
InsertionLocation Gets or sets the target insertion location.
InvalidationReasons Reasons why item reorder has been invalidated.
IsValid Gets or sets a value indicating whether reordering with current settings can be performed.
ItemReorderOptions Gets or sets item reordering options.
SourceItems Gets or sets items to be reordered.
+
+

See Also

+

+ BetterListViewCheckItemReorderEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventHandler.html new file mode 100644 index 0000000..7e8c338 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckItemReorderEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewCheckItemReorderEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckItemReorderEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.CheckItemReorder event.

+
+
public delegate void BetterListViewCheckItemReorderEventHandler(
   object sender,
   BetterListViewCheckItemReorderEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckStateChangeMode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckStateChangeMode.html new file mode 100644 index 0000000..75c1e23 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckStateChangeMode.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewCheckStateChangeMode Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckStateChangeMode Enumeration

+
+
+
+

Type of check box state change.

+
+
public enum BetterListViewCheckStateChangeMode
+
+

Members

+
+ + + + + + + + +
Member NameDescription
Keyboard check state changed by keyboard
Mouse check state changed by mouse
UserCode check state changed from user code
Undefined cehck state change mode not defined
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Add.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Add.html new file mode 100644 index 0000000..aee1ca7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Add.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewCheckedIndexCollection.Add Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedIndexCollection.Add Method

+
+
+
+

Check the specified item by adding it to the collection.

+
public override void Add(
   int item
);
+

Parameters

+
+
+ item +
+
The item to add to the collection.
+
+

Implements

+

+ ICollection<int>.Add +

+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.AddRange.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.AddRange.html new file mode 100644 index 0000000..5af00e0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.AddRange.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewCheckedIndexCollection.AddRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedIndexCollection.AddRange Method

+
+
+
+

Check the specified items by adding them in this collection.

+
public override void AddRange(
   IEnumerable<intitems
);
+

Parameters

+
+
+ items +
+
Items to check.
+
+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Clear.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Clear.html new file mode 100644 index 0000000..79449bc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Clear.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewCheckedIndexCollection.Clear Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedIndexCollection.Clear Method

+
+
+
+

Uncheck all items by clearing the collection.

+
public override void Clear();
+

Implements

+

+ ICollection<int>.Clear +

+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.CollectCachedItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.CollectCachedItems.html new file mode 100644 index 0000000..ab592b9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.CollectCachedItems.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewCheckedIndexCollection.CollectCachedItems Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedIndexCollection.CollectCachedItems Method

+
+
+
+

Recreated cached view by collecting items this collection should represent.

+
protected override void CollectCachedItems(
   List<intcachedItems
);
+

Parameters

+
+
+ cachedItems +
+
Items viewed by this collection.
+
+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Contains.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Contains.html new file mode 100644 index 0000000..9054736 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Contains.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewCheckedIndexCollection.Contains Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedIndexCollection.Contains Method

+
+
+
+

Check whether the specified item is contained within the collection (is checked).

+
public override bool Contains(
   int item
);
+

Parameters

+
+
+ item +
+
The item to locate in the collection.
+
+

Return Value

+

true if item is found in the collection; otherwise, false.

+

Implements

+

+ ICollection<int>.Contains +

+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.IndexOf.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.IndexOf.html new file mode 100644 index 0000000..b96398f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.IndexOf.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewCheckedIndexCollection.IndexOf Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedIndexCollection.IndexOf Method

+
+
+
+

Determines the index of the specified item in the list.

+
public override int IndexOf(
   int item
);
+

Parameters

+
+
+ item +
+
The object to locate in the list.
+
+

Return Value

+

The index of item if found in the list; otherwise, -1.

+

Implements

+

+ IList<int>.IndexOf +

+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Insert.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Insert.html new file mode 100644 index 0000000..39aa826 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Insert.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewCheckedIndexCollection.Insert Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedIndexCollection.Insert Method

+
+
+
+

Check the specified item by inserting it to the list at the specified index.

+
public override void Insert(
   int index,
   int item
);
+

Parameters

+
+
+ index +
+
The zero-based index at which item should be inserted.
+
+ item +
+
The item to insert into the list.
+
+

Implements

+

+ IList<int>.Insert +

+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Item.html new file mode 100644 index 0000000..1edb134 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Item.html @@ -0,0 +1,58 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedIndexCollection.Item Property

+
+
+
+

Gets or sets the checked item at the specified index.

+
public override int this[
   int index
] { public get; public set; }
+

+

+

Implements

+

+ IList<int>.Item +

+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Remove.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Remove.html new file mode 100644 index 0000000..8cdeb53 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Remove.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewCheckedIndexCollection.Remove Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedIndexCollection.Remove Method

+
+
+
+

Uncheck the specified item by removing it from the collection.

+
public override bool Remove(
   int item
);
+

Parameters

+
+
+ item +
+
The item to remove from the collection.
+
+

Return Value

+

true if item was successfully removed from the collection; otherwise, false. This method also returns false if item is not found in the original collection.

+

Implements

+

+ ICollection<int>.Remove +

+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.RemoveAt.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.RemoveAt.html new file mode 100644 index 0000000..a7aec07 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.RemoveAt.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewCheckedIndexCollection.RemoveAt Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedIndexCollection.RemoveAt Method

+
+
+
+

Deselect the specified item by removing in from the specified position in the list.

+
public override void RemoveAt(
   int index
);
+

Parameters

+
+
+ index +
+
The zero-based index of the item to remove.
+
+

Implements

+

+ IList<int>.RemoveAt +

+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.RemoveRange.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.RemoveRange.html new file mode 100644 index 0000000..463966c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.RemoveRange.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewCheckedIndexCollection.RemoveRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedIndexCollection.RemoveRange Method

+
+
+
+

Uncheck the specified items by removing them this collection.

+
public override void RemoveRange(
   IEnumerable<intitems
);
+

Parameters

+
+
+ items +
+
Items to uncheck.
+
+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Set.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Set.html new file mode 100644 index 0000000..e328522 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.Set.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewCheckedIndexCollection.Set Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedIndexCollection.Set Method

+
+
+
+

Check just the specified items.

+
public override void Set(
   IEnumerable<intitems
);
+

Parameters

+
+
+ items +
+
Items to be checked.
+
+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.html new file mode 100644 index 0000000..5b65c50 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewCheckedIndexCollection Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedIndexCollection Class

+
+
+
+

Represents checked items within Better ListView control.

+

+ For a list of all members of this type, see BetterListViewCheckedIndexCollection Members + . +

+

+ System.Object +
   BetterListViewCachedCollection(Int32)
      BetterListViewCheckedIndexCollection

+
+
[DefaultMember(MemberName=""Item"")]
+
public sealed class BetterListViewCheckedIndexCollection : BetterListViewCachedCollection<int>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewCheckedIndexCollection Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection~Members.html new file mode 100644 index 0000000..ccb2eb8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection~Members.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewCheckedIndexCollection Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedIndexCollection Members +

+
+
+
+

+ BetterListViewCheckedIndexCollection overview +

+

Public Instance Properties

+
+ +
Item Gets or sets the checked item at the specified index.
+
+

Public Instance Methods

+
+ + + + + + + + + + +
Add Check the specified item by adding it to the collection.
AddRange Check the specified items by adding them in this collection.
Clear Uncheck all items by clearing the collection.
Contains Check whether the specified item is contained within the collection (is checked).
IndexOf Determines the index of the specified item in the list.
Insert Check the specified item by inserting it to the list at the specified index.
Remove Uncheck the specified item by removing it from the collection.
RemoveAt Deselect the specified item by removing in from the specified position in the list.
RemoveRange Uncheck the specified items by removing them this collection.
Set Check just the specified items.
+
+

Protected Instance Methods

+
+ +
CollectCachedItems Recreated cached view by collecting items this collection should represent.
+
+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection~Methods.html new file mode 100644 index 0000000..0468624 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection~Methods.html @@ -0,0 +1,66 @@ + + + + + + BetterListViewCheckedIndexCollection Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedIndexCollection Methods

+
+
+
+

The methods of the BetterListViewCheckedIndexCollection class are listed below. For a complete list of BetterListViewCheckedIndexCollection class members, see the BetterListViewCheckedIndexCollection Members topic.

+

Public Instance Methods

+
+ + + + + + + + + + +
Add Check the specified item by adding it to the collection.
AddRange Check the specified items by adding them in this collection.
Clear Uncheck all items by clearing the collection.
Contains Check whether the specified item is contained within the collection (is checked).
IndexOf Determines the index of the specified item in the list.
Insert Check the specified item by inserting it to the list at the specified index.
Remove Uncheck the specified item by removing it from the collection.
RemoveAt Deselect the specified item by removing in from the specified position in the list.
RemoveRange Uncheck the specified items by removing them this collection.
Set Check just the specified items.
+
+

Protected Instance Methods

+
+ +
CollectCachedItems Recreated cached view by collecting items this collection should represent.
+
+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection~Properties.html new file mode 100644 index 0000000..019f78d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedIndexCollection~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewCheckedIndexCollection Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedIndexCollection Properties

+
+
+
+

The properties of the BetterListViewCheckedIndexCollection class are listed below. For a complete list of BetterListViewCheckedIndexCollection class members, see the BetterListViewCheckedIndexCollection Members topic.

+

Public Instance Properties

+
+ +
Item Gets or sets the checked item at the specified index.
+
+

See Also

+

+ BetterListViewCheckedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Add.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Add.html new file mode 100644 index 0000000..d839fc5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Add.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewCheckedItemCollection.Add Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedItemCollection.Add Method

+
+
+
+

Check the specified item by adding it to the collection.

+
public override void Add(
   BetterListViewItem item
);
+

Parameters

+
+
+ item +
+
The item to add to the collection.
+
+

Implements

+

+ ICollection<BetterListViewItem>.Add +

+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.AddRange.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.AddRange.html new file mode 100644 index 0000000..ceeba9b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.AddRange.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewCheckedItemCollection.AddRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedItemCollection.AddRange Method

+
+
+
+

Check the specified items by adding them in this collection.

+
public override void AddRange(
   IEnumerable<BetterListViewItemitems
);
+

Parameters

+
+
+ items +
+
Items to check.
+
+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Clear.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Clear.html new file mode 100644 index 0000000..fb2d06f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Clear.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewCheckedItemCollection.Clear Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedItemCollection.Clear Method

+
+
+
+

Uncheck all items by clearing the collection.

+
public override void Clear();
+

Implements

+

+ ICollection<BetterListViewItem>.Clear +

+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.CollectCachedItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.CollectCachedItems.html new file mode 100644 index 0000000..d7bc73c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.CollectCachedItems.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewCheckedItemCollection.CollectCachedItems Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedItemCollection.CollectCachedItems Method

+
+
+
+

Recreated cached view by collecting items this collection should represent.

+
protected override void CollectCachedItems(
   List<BetterListViewItemcachedItems
);
+

Parameters

+
+
+ cachedItems +
+
Items viewed by this collection.
+
+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Contains.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Contains.html new file mode 100644 index 0000000..8c6dd2e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Contains.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewCheckedItemCollection.Contains Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedItemCollection.Contains Method

+
+
+
+

Check whether the specified item is contained within the collection (is checked).

+
public override bool Contains(
   BetterListViewItem item
);
+

Parameters

+
+
+ item +
+
The item to locate in the collection.
+
+

Return Value

+

true if item is found in the collection; otherwise, false.

+

Implements

+

+ ICollection<BetterListViewItem>.Contains +

+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.IndexOf.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.IndexOf.html new file mode 100644 index 0000000..38b7a7d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.IndexOf.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewCheckedItemCollection.IndexOf Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedItemCollection.IndexOf Method

+
+
+
+

Determines the index of the specified item in the list.

+
public override int IndexOf(
   BetterListViewItem item
);
+

Parameters

+
+
+ item +
+
The object to locate in the list.
+
+

Return Value

+

The index of item if found in the list; otherwise, -1.

+

Implements

+

+ IList<BetterListViewItem>.IndexOf +

+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Insert.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Insert.html new file mode 100644 index 0000000..b650eb1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Insert.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewCheckedItemCollection.Insert Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedItemCollection.Insert Method

+
+
+
+

Check the specified item by inserting it to the list at the specified index.

+
public override void Insert(
   int index,
   BetterListViewItem item
);
+

Parameters

+
+
+ index +
+
The zero-based index at which item should be inserted.
+
+ item +
+
The item to insert into the list.
+
+

Implements

+

+ IList<BetterListViewItem>.Insert +

+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Item.html new file mode 100644 index 0000000..1b04273 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Item.html @@ -0,0 +1,58 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedItemCollection.Item Property

+
+
+
+

Gets or sets the checked item at the specified index.

+
public override BetterListViewItem this[
   int index
] { public get; public set; }
+

+

+

Implements

+

+ IList<BetterListViewItem>.Item +

+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Remove.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Remove.html new file mode 100644 index 0000000..6429f57 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Remove.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewCheckedItemCollection.Remove Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedItemCollection.Remove Method

+
+
+
+

Uncheck the specified item by removing it from the collection.

+
public override bool Remove(
   BetterListViewItem item
);
+

Parameters

+
+
+ item +
+
The item to remove from the collection.
+
+

Return Value

+

true if item was successfully removed from the collection; otherwise, false. This method also returns false if item is not found in the original collection.

+

Implements

+

+ ICollection<BetterListViewItem>.Remove +

+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.RemoveAt.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.RemoveAt.html new file mode 100644 index 0000000..8780f3f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.RemoveAt.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewCheckedItemCollection.RemoveAt Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedItemCollection.RemoveAt Method

+
+
+
+

Uncheck the specified item by removing in from the specified position in the list.

+
public override void RemoveAt(
   int index
);
+

Parameters

+
+
+ index +
+
The zero-based index of the item to remove.
+
+

Implements

+

+ IList<BetterListViewItem>.RemoveAt +

+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.RemoveRange.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.RemoveRange.html new file mode 100644 index 0000000..1ce2fad --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.RemoveRange.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewCheckedItemCollection.RemoveRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedItemCollection.RemoveRange Method

+
+
+
+

Uncheck the specified items by removing them this collection.

+
public override void RemoveRange(
   IEnumerable<BetterListViewItemitems
);
+

Parameters

+
+
+ items +
+
Items to uncheck.
+
+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Set.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Set.html new file mode 100644 index 0000000..2467cda --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.Set.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewCheckedItemCollection.Set Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedItemCollection.Set Method

+
+
+
+

Check just the specified items.

+
public override void Set(
   IEnumerable<BetterListViewItemitems
);
+

Parameters

+
+
+ items +
+
Items to be checked.
+
+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.html new file mode 100644 index 0000000..3804698 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewCheckedItemCollection Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedItemCollection Class

+
+
+
+

Represents checked items within Better ListView control.

+

+ For a list of all members of this type, see BetterListViewCheckedItemCollection Members + . +

+

+ System.Object +
   BetterListViewCachedCollection(BetterListViewItem)
      BetterListViewCachedItemCollection
         BetterListViewCheckedItemCollection

+
+
[DefaultMember(MemberName=""Item"")]
+
public sealed class BetterListViewCheckedItemCollection : BetterListViewCachedItemCollection
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewCheckedItemCollection Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection~Members.html new file mode 100644 index 0000000..8ce7156 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection~Members.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewCheckedItemCollection Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedItemCollection Members +

+
+
+
+

+ BetterListViewCheckedItemCollection overview +

+

Public Instance Properties

+
+ +
Item Gets or sets the checked item at the specified index.
+
+

Public Instance Methods

+
+ + + + + + + + + + +
Add Check the specified item by adding it to the collection.
AddRange Check the specified items by adding them in this collection.
Clear Uncheck all items by clearing the collection.
Contains Check whether the specified item is contained within the collection (is checked).
IndexOf Determines the index of the specified item in the list.
Insert Check the specified item by inserting it to the list at the specified index.
Remove Uncheck the specified item by removing it from the collection.
RemoveAt Uncheck the specified item by removing in from the specified position in the list.
RemoveRange Uncheck the specified items by removing them this collection.
Set Check just the specified items.
+
+

Protected Instance Methods

+
+ +
CollectCachedItems Recreated cached view by collecting items this collection should represent.
+
+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection~Methods.html new file mode 100644 index 0000000..6276466 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection~Methods.html @@ -0,0 +1,66 @@ + + + + + + BetterListViewCheckedItemCollection Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedItemCollection Methods

+
+
+
+

The methods of the BetterListViewCheckedItemCollection class are listed below. For a complete list of BetterListViewCheckedItemCollection class members, see the BetterListViewCheckedItemCollection Members topic.

+

Public Instance Methods

+
+ + + + + + + + + + +
Add Check the specified item by adding it to the collection.
AddRange Check the specified items by adding them in this collection.
Clear Uncheck all items by clearing the collection.
Contains Check whether the specified item is contained within the collection (is checked).
IndexOf Determines the index of the specified item in the list.
Insert Check the specified item by inserting it to the list at the specified index.
Remove Uncheck the specified item by removing it from the collection.
RemoveAt Uncheck the specified item by removing in from the specified position in the list.
RemoveRange Uncheck the specified items by removing them this collection.
Set Check just the specified items.
+
+

Protected Instance Methods

+
+ +
CollectCachedItems Recreated cached view by collecting items this collection should represent.
+
+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection~Properties.html new file mode 100644 index 0000000..efb8384 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemCollection~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewCheckedItemCollection Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedItemCollection Properties

+
+
+
+

The properties of the BetterListViewCheckedItemCollection class are listed below. For a complete list of BetterListViewCheckedItemCollection class members, see the BetterListViewCheckedItemCollection Members topic.

+

Public Instance Properties

+
+ +
Item Gets or sets the checked item at the specified index.
+
+

See Also

+

+ BetterListViewCheckedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.CheckStateChangeMode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.CheckStateChangeMode.html new file mode 100644 index 0000000..bc2971f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.CheckStateChangeMode.html @@ -0,0 +1,54 @@ + + + + + + CheckStateChangeMode Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedItemsChangedEventArgs.CheckStateChangeMode Property

+
+
+
+

Source of the check state change.

+
public BetterListViewCheckStateChangeMode CheckStateChangeMode { public get; public set; }
+

+

+

See Also

+

+ BetterListViewCheckedItemsChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.Item.html new file mode 100644 index 0000000..adbee1b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.Item.html @@ -0,0 +1,56 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedItemsChangedEventArgs.Item Property

+
+
+
+

Gets or sets the checked item.

+
public BetterListViewItem Item { public get; public set; }
+

+

+

Property Value

+

The checked item.

+

See Also

+

+ BetterListViewCheckedItemsChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.Items.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.Items.html new file mode 100644 index 0000000..ce6db67 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.Items.html @@ -0,0 +1,56 @@ + + + + + + Items Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedItemsChangedEventArgs.Items Property

+
+
+
+

Gets or sets the items whose check state has been changed.

+
public BetterListViewItemCollection Items { public get; public set; }
+

+

+

Property Value

+

The items whose check state has been changed.

+

See Also

+

+ BetterListViewCheckedItemsChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.NewCheckState.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.NewCheckState.html new file mode 100644 index 0000000..21fe1f8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.NewCheckState.html @@ -0,0 +1,56 @@ + + + + + + NewCheckState Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedItemsChangedEventArgs.NewCheckState Property

+
+
+
+

Gets or sets the new item check state value.

+
public CheckState NewCheckState { public get; public set; }
+

+

+

Property Value

+

The new item check state value.

+

See Also

+

+ BetterListViewCheckedItemsChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.OldCheckStates.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.OldCheckStates.html new file mode 100644 index 0000000..25b4d3e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.OldCheckStates.html @@ -0,0 +1,56 @@ + + + + + + OldCheckStates Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedItemsChangedEventArgs.OldCheckStates Property

+
+
+
+

Gets or sets the previous item check state values.

+
public ReadOnlyCollection<CheckState> OldCheckStates { public get; public set; }
+

+

+

Property Value

+

The previous item check state values.

+

See Also

+

+ BetterListViewCheckedItemsChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.html new file mode 100644 index 0000000..00ae746 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewCheckedItemsChangedEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedItemsChangedEventArgs Class

+
+
+
+

Provides data for BetterListView.CheckedItemsChanged event.

+

+ For a list of all members of this type, see BetterListViewCheckedItemsChangedEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewCheckedItemsChangedEventArgs

+
+
public class BetterListViewCheckedItemsChangedEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewCheckedItemsChangedEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.~ctor.html new file mode 100644 index 0000000..bfb6060 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs.~ctor.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewCheckedItemsChangedEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedItemsChangedEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewCheckedItemsChangedEventArgs class.

+
+ BetterListViewCheckedItemsChangedEventArgs(
   BetterListViewItem item,
   BetterListViewItemCollection items,
   ReadOnlyCollection<CheckStateoldCheckStates,
   CheckState newCheckState,
   BetterListViewCheckStateChangeMode checkStateChangeMode
);
+

Parameters

+
+
+ item +
+
Checked item.
+
+ items +
+
Items whose check state has been changed.
+
+ oldCheckStates +
+
Previous item check state values.
+
+ newCheckState +
+
New item check state value.
+
+ checkStateChangeMode +
+
Source of the check state change.
+
+

See Also

+

+ BetterListViewCheckedItemsChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs~Members.html new file mode 100644 index 0000000..93dc1cb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs~Members.html @@ -0,0 +1,75 @@ + + + + + + BetterListViewCheckedItemsChangedEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedItemsChangedEventArgs Members +

+
+
+
+

+ BetterListViewCheckedItemsChangedEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewCheckedItemsChangedEventArgs Constructor + Initializes a new instance of the BetterListViewCheckedItemsChangedEventArgs class.
+
+

Public Instance Properties

+
+ + + + + +
CheckStateChangeMode Source of the check state change.
Item Gets or sets the checked item.
Items Gets or sets the items whose check state has been changed.
NewCheckState Gets or sets the new item check state value.
OldCheckStates Gets or sets the previous item check state values.
+
+

See Also

+

+ BetterListViewCheckedItemsChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs~Properties.html new file mode 100644 index 0000000..401a716 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventArgs~Properties.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewCheckedItemsChangedEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedItemsChangedEventArgs Properties

+
+
+
+

The properties of the BetterListViewCheckedItemsChangedEventArgs class are listed below. For a complete list of BetterListViewCheckedItemsChangedEventArgs class members, see the BetterListViewCheckedItemsChangedEventArgs Members topic.

+

Public Instance Properties

+
+ + + + + +
CheckStateChangeMode Source of the check state change.
Item Gets or sets the checked item.
Items Gets or sets the items whose check state has been changed.
NewCheckState Gets or sets the new item check state value.
OldCheckStates Gets or sets the previous item check state values.
+
+

See Also

+

+ BetterListViewCheckedItemsChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventHandler.html new file mode 100644 index 0000000..25a9c50 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewCheckedItemsChangedEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewCheckedItemsChangedEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewCheckedItemsChangedEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.CheckedItemsChanged event.

+
+
public delegate void BetterListViewCheckedItemsChangedEventHandler(
   object sender,
   BetterListViewCheckedItemsChangedEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickEventArgs.ColumnHeader.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickEventArgs.ColumnHeader.html new file mode 100644 index 0000000..efa8e84 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickEventArgs.ColumnHeader.html @@ -0,0 +1,56 @@ + + + + + + ColumnHeader Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnClickEventArgs.ColumnHeader Property

+
+
+
+

Gets or sets the column header that was clicked.

+
public BetterListViewColumnHeader ColumnHeader { public get; public set; }
+

+

+

Property Value

+

The column header that was clicked.

+

See Also

+

+ BetterListViewColumnClickEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickEventArgs.html new file mode 100644 index 0000000..8442fc7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewColumnClickEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnClickEventArgs Class

+
+
+
+

Provides data for BetterListView.ColumnClick event.

+

+ For a list of all members of this type, see BetterListViewColumnClickEventArgs Members + . +

+

+ System.Object +
   EventArgs
      CancelEventArgs
         BetterListViewColumnClickEventArgs

+
+
public class BetterListViewColumnClickEventArgs : CancelEventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewColumnClickEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickEventArgs.~ctor.html new file mode 100644 index 0000000..ee27f61 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickEventArgs.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewColumnClickEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnClickEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewColumnClickEventArgs class.

+ +

Parameters

+
+
+ columnHeader +
+
Column header that was clicked.
+
+

See Also

+

+ BetterListViewColumnClickEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickEventArgs~Members.html new file mode 100644 index 0000000..5989f47 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickEventArgs~Members.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewColumnClickEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnClickEventArgs Members +

+
+
+
+

+ BetterListViewColumnClickEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewColumnClickEventArgs Constructor + Initializes a new instance of the BetterListViewColumnClickEventArgs class.
+
+

Public Instance Properties

+
+ +
ColumnHeader Gets or sets the column header that was clicked.
+
+

See Also

+

+ BetterListViewColumnClickEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickEventArgs~Properties.html new file mode 100644 index 0000000..3fc23db --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickEventArgs~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewColumnClickEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnClickEventArgs Properties

+
+
+
+

The properties of the BetterListViewColumnClickEventArgs class are listed below. For a complete list of BetterListViewColumnClickEventArgs class members, see the BetterListViewColumnClickEventArgs Members topic.

+

Public Instance Properties

+
+ +
ColumnHeader Gets or sets the column header that was clicked.
+
+

See Also

+

+ BetterListViewColumnClickEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickEventHandler.html new file mode 100644 index 0000000..b1daed2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewColumnClickEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnClickEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ColumnClick event.

+
+
public delegate void BetterListViewColumnClickEventHandler(
   object sender,
   BetterListViewColumnClickEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickedEventArgs.ColumnHeader.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickedEventArgs.ColumnHeader.html new file mode 100644 index 0000000..029951c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickedEventArgs.ColumnHeader.html @@ -0,0 +1,56 @@ + + + + + + ColumnHeader Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnClickedEventArgs.ColumnHeader Property

+
+
+
+

Gets or sets the column header being clicked.

+
public BetterListViewColumnHeader ColumnHeader { public get; public set; }
+

+

+

Property Value

+

The column header being clicked.

+

See Also

+

+ BetterListViewColumnClickedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickedEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickedEventArgs.html new file mode 100644 index 0000000..ff1b5f8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickedEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewColumnClickedEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnClickedEventArgs Class

+
+
+
+

Provides data for BetterListView.ColumnClicked event.

+

+ For a list of all members of this type, see BetterListViewColumnClickedEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewColumnClickedEventArgs

+
+
public class BetterListViewColumnClickedEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewColumnClickedEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickedEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickedEventArgs.~ctor.html new file mode 100644 index 0000000..0f45be6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickedEventArgs.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewColumnClickedEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnClickedEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewColumnClickedEventArgs class.

+ +

Parameters

+
+
+ columnHeader +
+
Column header that was clicked.
+
+

See Also

+

+ BetterListViewColumnClickedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickedEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickedEventArgs~Members.html new file mode 100644 index 0000000..38ded2e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickedEventArgs~Members.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewColumnClickedEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnClickedEventArgs Members +

+
+
+
+

+ BetterListViewColumnClickedEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewColumnClickedEventArgs Constructor + Initializes a new instance of the BetterListViewColumnClickedEventArgs class.
+
+

Public Instance Properties

+
+ +
ColumnHeader Gets or sets the column header being clicked.
+
+

See Also

+

+ BetterListViewColumnClickedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickedEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickedEventArgs~Properties.html new file mode 100644 index 0000000..8bdcfee --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickedEventArgs~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewColumnClickedEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnClickedEventArgs Properties

+
+
+
+

The properties of the BetterListViewColumnClickedEventArgs class are listed below. For a complete list of BetterListViewColumnClickedEventArgs class members, see the BetterListViewColumnClickedEventArgs Members topic.

+

Public Instance Properties

+
+ +
ColumnHeader Gets or sets the column header being clicked.
+
+

See Also

+

+ BetterListViewColumnClickedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickedEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickedEventHandler.html new file mode 100644 index 0000000..bf8255a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnClickedEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewColumnClickedEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnClickedEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ColumnClicked event.

+
+
public delegate void BetterListViewColumnClickedEventHandler(
   object sender,
   BetterListViewColumnClickedEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.AlignHorizontal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.AlignHorizontal.html new file mode 100644 index 0000000..9508ebd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.AlignHorizontal.html @@ -0,0 +1,56 @@ + + + + + + AlignHorizontal Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.AlignHorizontal Property

+
+
+
+

horizontal alignment of the column header text

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Horizontal alignment of the column header text"")]
public TextAlignmentHorizontal AlignHorizontal { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.AlignHorizontalImage.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.AlignHorizontalImage.html new file mode 100644 index 0000000..b97713e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.AlignHorizontalImage.html @@ -0,0 +1,56 @@ + + + + + + AlignHorizontalImage Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.AlignHorizontalImage Property

+
+
+
+

horizontal alignment of the column header image

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Horizontal alignment of the column header image"")]
public BetterListViewImageAlignmentHorizontal AlignHorizontalImage { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.AlignVertical.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.AlignVertical.html new file mode 100644 index 0000000..83ec73a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.AlignVertical.html @@ -0,0 +1,56 @@ + + + + + + AlignVertical Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.AlignVertical Property

+
+
+
+

vertical alignment of the column header text

+
+
[Description(Description=""Horizontal alignment of the column header text"")]
+
[Category(Category=""Appearance"")]
public TextAlignmentVertical AlignVertical { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.AlignVerticalImage.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.AlignVerticalImage.html new file mode 100644 index 0000000..afbe57f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.AlignVerticalImage.html @@ -0,0 +1,56 @@ + + + + + + AlignVerticalImage Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.AlignVerticalImage Property

+
+
+
+

vertical alignment of the column header image

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Horizontal alignment of the column header image"")]
public BetterListViewImageAlignmentVertical AlignVerticalImage { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.AllowResize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.AllowResize.html new file mode 100644 index 0000000..0291d94 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.AllowResize.html @@ -0,0 +1,57 @@ + + + + + + AllowResize Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.AllowResize Property

+
+
+
+

allow column to be resized

+
+
[DefaultValue(Value=True)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Allow column to be resized"")]
public bool AllowResize { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.AutoResize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.AutoResize.html new file mode 100644 index 0000000..fd34647 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.AutoResize.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewColumnHeader.AutoResize Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.AutoResize Method

+
+
+
+

Resize this column to fit its content.

+
public void AutoResize(
   BetterListViewColumnHeaderAutoResizeStyle columnHeaderAutoResizeStyle
);
+

Parameters

+
+
+ columnHeaderAutoResizeStyle +
+
Column resizing method.
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Bounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Bounds.html new file mode 100644 index 0000000..ffdea84 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Bounds.html @@ -0,0 +1,56 @@ + + + + + + Bounds Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.Bounds Property

+
+
+
+

Gets column header boundaries.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewColumnHeaderBounds Bounds { public get; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Clone.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Clone.html new file mode 100644 index 0000000..dc8f8de --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewColumnHeader.Clone Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public override object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.CompareTo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.CompareTo.html new file mode 100644 index 0000000..c52ad3f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.CompareTo.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewColumnHeader.CompareTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.CompareTo Method

+
+
+
+

Compares the current object with another object of the same type.

+
public override int CompareTo(
   BetterListViewElementBase other
);
+

Parameters

+
+
+ other +
+
An object to compare with this object.
+
+

Return Value

+

A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the other parameter. Zero This object is equal to other. Greater than zero This object is greater than other.

+

Implements

+

+ IComparable<BetterListViewElementBase>.CompareTo +

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.CopyTo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.CopyTo.html new file mode 100644 index 0000000..2c602c3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.CopyTo.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewColumnHeader.CopyTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.CopyTo Method

+
+
+
+

Copy content of this instance to the specified BetterListViewElementBase instance.

+
protected override void CopyTo(
   BetterListViewElementBase element
);
+

Parameters

+
+
+ element +
+
BetterListViewElementBase to copy the content to
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.DefaultSortMethod.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.DefaultSortMethod.html new file mode 100644 index 0000000..854a04c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.DefaultSortMethod.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewColumnHeader.DefaultSortMethod Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.DefaultSortMethod Field +

+
+
+
+

default method of column sorting

+
public const BetterListViewSortMethod DefaultSortMethod = BetterListViewSortMethod.Auto;
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.DefaultSortOrder.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.DefaultSortOrder.html new file mode 100644 index 0000000..c437e69 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.DefaultSortOrder.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewColumnHeader.DefaultSortOrder Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.DefaultSortOrder Field +

+
+
+
+

default order of column sorting

+
public const BetterListViewSortOrder DefaultSortOrder = BetterListViewSortOrder.None;
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.DisplayIndex.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.DisplayIndex.html new file mode 100644 index 0000000..531db86 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.DisplayIndex.html @@ -0,0 +1,56 @@ + + + + + + DisplayIndex Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.DisplayIndex Property

+
+
+
+

Gets of sets visual order of the column header with respect to other visible column headers.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public int DisplayIndex { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.DisplayMember.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.DisplayMember.html new file mode 100644 index 0000000..3295443 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.DisplayMember.html @@ -0,0 +1,58 @@ + + + + + + DisplayMember Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.DisplayMember Property

+
+
+
+

property to display on list items in the specific column

+
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing"", EditorTypeName=""System.Windows.Forms.Design.DataMemberListEditor, System.Design"")]
+
[Category(Category=""Data"")]
+
[DefaultValue(Value="")]
+
[Description(Description=""Property to display on list items in the specific column"")]
public string DisplayMember { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.EqualsContent.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.EqualsContent.html new file mode 100644 index 0000000..67e6af4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.EqualsContent.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewColumnHeader.EqualsContent Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.EqualsContent Method

+
+
+
+

Check whether properties of this element equals properties of the specified element.

+
public override bool EqualsContent(
   BetterListViewElementBase other
);
+

Parameters

+
+
+ other +
+
Element to check.
+
+

Return Value

+

Properties of this element equals properties of the specified element.

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Font.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Font.html new file mode 100644 index 0000000..532ed07 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Font.html @@ -0,0 +1,56 @@ + + + + + + Font Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.Font Property

+
+
+
+

font of the column header text

+
+
[Description(Description=""Font of the column header text"")]
+
[Category(Category=""Appearance"")]
public override Font Font { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ForeColor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ForeColor.html new file mode 100644 index 0000000..98999a4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ForeColor.html @@ -0,0 +1,56 @@ + + + + + + ForeColor Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.ForeColor Property

+
+
+
+

foreground color the column header text

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Foreground color the column header text"")]
public override Color ForeColor { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.GetAccessibilityInstance.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.GetAccessibilityInstance.html new file mode 100644 index 0000000..b153a86 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.GetAccessibilityInstance.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewColumnHeader.GetAccessibilityInstance Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.GetAccessibilityInstance Method

+
+
+
+

Get accessible object instance for this column header.

+
protected virtual AccessibleObject GetAccessibilityInstance(
   BetterListView listView,
   AccessibleObject parent
);
+

Parameters

+
+
+ listView +
+
Owner list control.
+
+ parent +
+
Parent accessible object.
+
+

Return Value

+

Accessible object instance.

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.GetObjectDataInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.GetObjectDataInternal.html new file mode 100644 index 0000000..c2cf299 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.GetObjectDataInternal.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewColumnHeader.GetObjectDataInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.GetObjectDataInternal Method

+
+
+
+

Populates a SerializationInfo with the data needed to serialize the target object.

+
protected override void GetObjectDataInternal(
   SerializationInfo info,
   StreamingContext context
);
+

Parameters

+
+
+ info +
+
The SerializationInfo to populate with data.
+
+ context +
+
The destination (see StreamingContext) for this serialization.
+
+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ SecurityException + The caller does not have the required permission.
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Hide.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Hide.html new file mode 100644 index 0000000..deee471 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Hide.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewColumnHeader.Hide Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.Hide Method

+
+
+
+

Hide this column header.

+
public void Hide();
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ImageList.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ImageList.html new file mode 100644 index 0000000..67fba3a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ImageList.html @@ -0,0 +1,56 @@ + + + + + + ImageList Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.ImageList Property

+
+
+
+

Gets the ImageList associated with this column header.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public ImageList ImageList { public get; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Invalidate.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Invalidate.html new file mode 100644 index 0000000..6785542 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Invalidate.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewColumnHeader.Invalidate Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.Invalidate Method

+
+
+
+

Invalidate this column header for redrawing.

+
public void Invalidate();
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ListView.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ListView.html new file mode 100644 index 0000000..b21099e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ListView.html @@ -0,0 +1,56 @@ + + + + + + ListView Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.ListView Property

+
+
+
+

BetterListView instance in which this column header is contained

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListView ListView { public get; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.MaximumWidth.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.MaximumWidth.html new file mode 100644 index 0000000..55affde --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.MaximumWidth.html @@ -0,0 +1,57 @@ + + + + + + MaximumWidth Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.MaximumWidth Property

+
+
+
+

maximum allowed width of the column header

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Maximum allowed width of the column header"")]
+
[DefaultValue(Value=8192)]
public int MaximumWidth { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.MinimumWidth.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.MinimumWidth.html new file mode 100644 index 0000000..438ee1f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.MinimumWidth.html @@ -0,0 +1,57 @@ + + + + + + MinimumWidth Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.MinimumWidth Property

+
+
+
+

minimum allowed width of the column header

+
+
[Description(Description=""Minimum allowed width of the column header"")]
+
[DefaultValue(Value=0)]
+
[Category(Category=""Behavior"")]
public int MinimumWidth { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.NextVisibleColumnHeader.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.NextVisibleColumnHeader.html new file mode 100644 index 0000000..3f5c134 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.NextVisibleColumnHeader.html @@ -0,0 +1,56 @@ + + + + + + NextVisibleColumnHeader Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.NextVisibleColumnHeader Property

+
+
+
+

next column header visible in the control

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewColumnHeader NextVisibleColumnHeader { public get; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.PreferredSortOrderAscending.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.PreferredSortOrderAscending.html new file mode 100644 index 0000000..4f847a8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.PreferredSortOrderAscending.html @@ -0,0 +1,57 @@ + + + + + + PreferredSortOrderAscending Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.PreferredSortOrderAscending Property

+
+
+
+

preferred sort order for this column is ascending order

+
+
[Description(Description=""preferred sort order for this column is ascending order"")]
+
[Category(Category=""Behavior"")]
+
[DefaultValue(Value=True)]
public bool PreferredSortOrderAscending { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.PreviousVisibleColumnHeader.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.PreviousVisibleColumnHeader.html new file mode 100644 index 0000000..840162a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.PreviousVisibleColumnHeader.html @@ -0,0 +1,56 @@ + + + + + + PreviousVisibleColumnHeader Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.PreviousVisibleColumnHeader Property

+
+
+
+

previous column header visible in the control

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewColumnHeader PreviousVisibleColumnHeader { public get; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ReadXmlInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ReadXmlInternal.html new file mode 100644 index 0000000..4d93932 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ReadXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewColumnHeader.ReadXmlInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.ReadXmlInternal Method

+
+
+
+

Generates an object from its XML representation.

+
protected override void ReadXmlInternal(
   XmlReader reader
);
+

Parameters

+
+
+ reader +
+
The XmlReader stream from which the object is deserialized.
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Remove.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Remove.html new file mode 100644 index 0000000..9c4a730 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Remove.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewColumnHeader.Remove Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.Remove Method

+
+
+
+

Remove element from its owner collection.

+
public override bool Remove();
+

Return Value

+

success

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Show.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Show.html new file mode 100644 index 0000000..bc8654a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Show.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewColumnHeader.Show Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.Show Method

+
+
+
+

Show this column header.

+
public void Show();
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.SmoothResize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.SmoothResize.html new file mode 100644 index 0000000..b33da36 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.SmoothResize.html @@ -0,0 +1,57 @@ + + + + + + SmoothResize Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.SmoothResize Property

+
+
+
+

Gets or sets a value indicating whether to dynamically resize items when resizing the column.

+
+
[Description(Description=""Dynamically resize items when resizing the column"")]
+
[Category(Category=""Performance"")]
+
[DefaultValue(Value=True)]
public bool SmoothResize { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.SortMethod.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.SortMethod.html new file mode 100644 index 0000000..18876fc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.SortMethod.html @@ -0,0 +1,56 @@ + + + + + + SortMethod Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.SortMethod Property

+
+
+
+

column sorting method

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Column sorting method"")]
public BetterListViewSortMethod SortMethod { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.SortOrder.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.SortOrder.html new file mode 100644 index 0000000..c04687b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.SortOrder.html @@ -0,0 +1,56 @@ + + + + + + SortOrder Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.SortOrder Property

+
+
+
+

column sorting order

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewSortOrder SortOrder { public get; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Style.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Style.html new file mode 100644 index 0000000..84d662e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Style.html @@ -0,0 +1,56 @@ + + + + + + Style Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.Style Property

+
+
+
+

Column header appearance and behavior.

+
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Column header appearance and behavior"")]
public BetterListViewColumnHeaderStyle Style { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Text.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Text.html new file mode 100644 index 0000000..15f2385 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Text.html @@ -0,0 +1,57 @@ + + + + + + Text Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.Text Property

+
+
+
+

text of the column header

+
+
[Category(Category=""Appearance"")]
+
[DefaultValue(Value="")]
+
[Description(Description=""Text of the column header"")]
public string Text { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.TextTrimming.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.TextTrimming.html new file mode 100644 index 0000000..3fb3073 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.TextTrimming.html @@ -0,0 +1,56 @@ + + + + + + TextTrimming Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.TextTrimming Property

+
+
+
+

column header text trimming

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Column header text trimming"")]
public override TextTrimming TextTrimming { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ToString.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ToString.html new file mode 100644 index 0000000..78150d9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ToString.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewColumnHeader.ToString Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.ToString Method

+
+
+
+

Returns a String that represents the current Object.

+
public override string ToString();
+

Return Value

+

A String that represents the current Object.

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ToolTips.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ToolTips.html new file mode 100644 index 0000000..c724ebf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ToolTips.html @@ -0,0 +1,56 @@ + + + + + + ToolTips Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.ToolTips Property

+
+
+
+

information about ToolTips shown on this column header

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Information about ToolTips shown on this column header"")]
public BetterListViewToolTipInfoCollection ToolTips { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ValueMember.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ValueMember.html new file mode 100644 index 0000000..abc33d8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.ValueMember.html @@ -0,0 +1,58 @@ + + + + + + ValueMember Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.ValueMember Property

+
+
+
+

property to use for a corresponding sub-item value

+
+
[Description(Description=""Property to use for a corresponding sub-item value"")]
+
[Category(Category=""Data"")]
+
[DefaultValue(Value="")]
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing"", EditorTypeName=""System.Windows.Forms.Design.DataMemberListEditor, System.Design"")]
public string ValueMember { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Visible.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Visible.html new file mode 100644 index 0000000..b5f45f4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Visible.html @@ -0,0 +1,58 @@ + + + + + + Visible Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.Visible Property

+
+
+
+

the column header is visible

+
+
[Description(Description=""The column header is visible"")]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[DefaultValue(Value=True)]
+
[Category(Category=""Appearance"")]
public bool Visible { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Width.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Width.html new file mode 100644 index 0000000..d2239b4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.Width.html @@ -0,0 +1,57 @@ + + + + + + Width Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.Width Property

+
+
+
+

column header width in pixels

+
+
[Description(Description=""Column header width in pixels"")]
+
[Category(Category=""Appearance"")]
+
[DefaultValue(Value=128)]
public int Width { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.WriteXmlInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.WriteXmlInternal.html new file mode 100644 index 0000000..9dfd979 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.WriteXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewColumnHeader.WriteXmlInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader.WriteXmlInternal Method

+
+
+
+

Converts an object into its XML representation.

+
protected override void WriteXmlInternal(
   XmlWriter writer
);
+

Parameters

+
+
+ writer +
+
The XmlWriter stream to which the object is serialized.
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.html new file mode 100644 index 0000000..cc274b0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.html @@ -0,0 +1,80 @@ + + + + + + BetterListViewColumnHeader Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader Class

+
+
+
+

Represents a BetterListView column header.

+

+ For a list of all members of this type, see BetterListViewColumnHeader Members + . +

+

+ System.Object +
   BetterListViewElementBase
      BetterListViewElement
         BetterListViewColumnHeader

+
+
[Serializable]
+
[DefaultProperty(Name=""Text"")]
+
[ToolboxItem(ToolboxItemType=null, ToolboxItemTypeName="""")]
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderConverter, BetterTh" + + "umbnailBrowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be" + + "2"")]
+
[Designer(DesignerBaseTypeName=""System.ComponentModel.Design.IDesigner"", DesignerTypeName=""ComponentOwl.BetterThumbnailBrowser.BetterListViewElementDesigner, BetterThumbnai" + + "lBrowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[DesignTimeVisible(Visible=False)]
+
public class BetterListViewColumnHeader : BetterListViewElement
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewColumnHeader Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor1.html new file mode 100644 index 0000000..e4159ed --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewColumnHeader Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader Constructor

+
+
+
+

Initialize a new BetterListViewColumnHeader instance.

+ +

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewColumnHeader Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor2.html new file mode 100644 index 0000000..a3851c3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewColumnHeader Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader Constructor

+
+
+
+

Initialize a new BetterListViewColumnHeader instance.

+ +

Parameters

+
+
+ image +
+
column header image
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewColumnHeader Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor3.html new file mode 100644 index 0000000..044af06 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor3.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewColumnHeader Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader Constructor

+
+
+
+

Initialize a new BetterListViewColumnHeader instance.

+ +

Parameters

+
+
+ text +
+
column header text
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewColumnHeader Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor4.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor4.html new file mode 100644 index 0000000..3a6c334 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor4.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewColumnHeader Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader Constructor

+
+
+
+

Initialize a new BetterListViewColumnHeader instance.

+
+ BetterListViewColumnHeader(
   Image image,
   string text
);
+

Parameters

+
+
+ image +
+
column header image
+
+ text +
+
column header text
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewColumnHeader Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor5.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor5.html new file mode 100644 index 0000000..9f1553d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor5.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewColumnHeader Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader Constructor

+
+
+
+

Initialize a new BetterListViewColumnHeader instance.

+
+ BetterListViewColumnHeader(
   Image image,
   int width
);
+

Parameters

+
+
+ image +
+
column header image
+
+ width +
+
column header width
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewColumnHeader Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor6.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor6.html new file mode 100644 index 0000000..bfac360 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor6.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewColumnHeader Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader Constructor

+
+
+
+

Initialize a new BetterListViewColumnHeader instance.

+
+ BetterListViewColumnHeader(
   string text,
   int width
);
+

Parameters

+
+
+ text +
+
column header text
+
+ width +
+
column header width
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewColumnHeader Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor7.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor7.html new file mode 100644 index 0000000..e805ae5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor7.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewColumnHeader Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader Constructor

+
+
+
+

Initialize a new BetterListViewColumnHeader instance.

+
+ BetterListViewColumnHeader(
   Image image,
   string text,
   int width
);
+

Parameters

+
+
+ image +
+
column header image
+
+ text +
+
column header text
+
+ width +
+
column header width
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewColumnHeader Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor8.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor8.html new file mode 100644 index 0000000..2751fd7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader.~ctor8.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewColumnHeader Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader Constructor

+
+
+
+

Initialize a new BetterListViewColumnHeader instance.

+
+ BetterListViewColumnHeader(
   int imageIndex
);
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewColumnHeader Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderAutoResizeStyle.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderAutoResizeStyle.html new file mode 100644 index 0000000..29e7598 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderAutoResizeStyle.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewColumnHeaderAutoResizeStyle Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderAutoResizeStyle Enumeration

+
+
+
+

Specifies how a column header should be automatically resized.

+
+
public enum BetterListViewColumnHeaderAutoResizeStyle
+
+

Members

+
+ + + + + + + +
Member NameDescription
None Specifies no resizing should occur.
HeaderSize Specifies the column should be resized based on the length of the column header content.
ColumnContent Specifies the column should be resized based on the length of the column content.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.BoundsBorder.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.BoundsBorder.html new file mode 100644 index 0000000..7df5b98 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.BoundsBorder.html @@ -0,0 +1,54 @@ + + + + + + BoundsBorder Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderBounds.BoundsBorder Property

+
+
+
+

border area

+
public Rectangle BoundsBorder { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.BoundsImage.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.BoundsImage.html new file mode 100644 index 0000000..32aec6b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.BoundsImage.html @@ -0,0 +1,54 @@ + + + + + + BoundsImage Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderBounds.BoundsImage Property

+
+
+
+

image area

+
public Rectangle BoundsImage { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.BoundsImageFrame.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.BoundsImageFrame.html new file mode 100644 index 0000000..2986299 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.BoundsImageFrame.html @@ -0,0 +1,54 @@ + + + + + + BoundsImageFrame Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderBounds.BoundsImageFrame Property

+
+
+
+

image frame area

+
public Rectangle BoundsImageFrame { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.BoundsSortGlyph.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.BoundsSortGlyph.html new file mode 100644 index 0000000..dc64a75 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.BoundsSortGlyph.html @@ -0,0 +1,54 @@ + + + + + + BoundsSortGlyph Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderBounds.BoundsSortGlyph Property

+
+
+
+

sort glyph area

+
public Rectangle BoundsSortGlyph { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.BoundsText.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.BoundsText.html new file mode 100644 index 0000000..067d43c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.BoundsText.html @@ -0,0 +1,54 @@ + + + + + + BoundsText Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderBounds.BoundsText Property

+
+
+
+

text area

+
public Rectangle BoundsText { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.Clone.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.Clone.html new file mode 100644 index 0000000..73d6f1c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewColumnHeaderBounds.Clone Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderBounds.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public override object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.Equals.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.Equals.html new file mode 100644 index 0000000..8f77fff --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.Equals.html @@ -0,0 +1,62 @@ + + + + + + BetterListViewColumnHeaderBounds.Equals Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderBounds.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ true if the specified Object is equal to this instance; otherwise, false.

+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.GetHashCode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.GetHashCode.html new file mode 100644 index 0000000..93fb185 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewColumnHeaderBounds.GetHashCode Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderBounds.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.IsTextShrunk.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.IsTextShrunk.html new file mode 100644 index 0000000..82fa44d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.IsTextShrunk.html @@ -0,0 +1,54 @@ + + + + + + IsTextShrunk Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderBounds.IsTextShrunk Property

+
+
+
+

column header text is shrunk

+
public bool IsTextShrunk { public get; public set; }
+

+

+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.Offset.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.Offset.html new file mode 100644 index 0000000..f2dace8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.Offset.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewColumnHeaderBounds.Offset Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderBounds.Offset Method

+
+
+
+

Shift boundaries by the specified offset.

+
public override void Offset(
   Point offset
);
+

Parameters

+
+
+ offset +
+
amount of shift
+
+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.Reset.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.Reset.html new file mode 100644 index 0000000..79965f3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.Reset.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewColumnHeaderBounds.Reset Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderBounds.Reset Method

+
+
+
+

Reset values of the boundaries.

+
public override void Reset();
+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.html new file mode 100644 index 0000000..d77bcfa --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewColumnHeaderBounds Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderBounds Class

+
+
+
+

Column header boundaries.

+

+ For a list of all members of this type, see BetterListViewColumnHeaderBounds Members + . +

+

+ System.Object +
   BetterListViewElementBoundsBase
      BetterListViewElementBounds
         BetterListViewColumnHeaderBounds

+
+
public sealed class BetterListViewColumnHeaderBounds : BetterListViewElementBounds
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewColumnHeaderBounds Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.~ctor.html new file mode 100644 index 0000000..a06ec8d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewColumnHeaderBounds Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderBounds Constructor

+
+
+
+

Initializes a new instance of the BetterListViewColumnHeaderBounds class.

+ +

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds~Members.html new file mode 100644 index 0000000..f4e526d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds~Members.html @@ -0,0 +1,85 @@ + + + + + + BetterListViewColumnHeaderBounds Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderBounds Members +

+
+
+
+

+ BetterListViewColumnHeaderBounds overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewColumnHeaderBounds Constructor + Initializes a new instance of the BetterListViewColumnHeaderBounds class.
+
+

Public Instance Properties

+
+ + + + + + +
BoundsBorder border area
BoundsImage image area
BoundsImageFrame image frame area
BoundsSortGlyph sort glyph area
BoundsText text area
IsTextShrunk column header text is shrunk
+
+

Public Instance Methods

+
+ + + + + +
Clone Creates a new object that is a copy of the current instance.
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
Offset Shift boundaries by the specified offset.
Reset Reset values of the boundaries.
+
+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds~Methods.html new file mode 100644 index 0000000..7ec9087 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds~Methods.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewColumnHeaderBounds Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderBounds Methods

+
+
+
+

The methods of the BetterListViewColumnHeaderBounds class are listed below. For a complete list of BetterListViewColumnHeaderBounds class members, see the BetterListViewColumnHeaderBounds Members topic.

+

Public Instance Methods

+
+ + + + + +
Clone Creates a new object that is a copy of the current instance.
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
Offset Shift boundaries by the specified offset.
Reset Reset values of the boundaries.
+
+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds~Properties.html new file mode 100644 index 0000000..1029f97 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderBounds~Properties.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewColumnHeaderBounds Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderBounds Properties

+
+
+
+

The properties of the BetterListViewColumnHeaderBounds class are listed below. For a complete list of BetterListViewColumnHeaderBounds class members, see the BetterListViewColumnHeaderBounds Members topic.

+

Public Instance Properties

+
+ + + + + + +
BoundsBorder border area
BoundsImage image area
BoundsImageFrame image frame area
BoundsSortGlyph sort glyph area
BoundsText text area
IsTextShrunk column header text is shrunk
+
+

See Also

+

+ BetterListViewColumnHeaderBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add1.html new file mode 100644 index 0000000..1fae380 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add1.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewColumnHeaderCollection.Add(Image) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollection.Add(Image) Method

+
+
+
+

Add a new item to the collection.

+
public BetterListViewColumnHeader Add(
   Image image
);
+

Parameters

+
+
+ image +
+
item image
+
+

Return Value

+

newly created BetterListViewColumnHeader instance

+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewColumnHeaderCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add2.html new file mode 100644 index 0000000..96a444f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add2.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewColumnHeaderCollection.Add(String) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollection.Add(String) Method

+
+
+
+

Add a new item to the collection.

+
public BetterListViewColumnHeader Add(
   string text
);
+

Parameters

+
+
+ text +
+
item text
+
+

Return Value

+

newly created BetterListViewColumnHeader instance

+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewColumnHeaderCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add3.html new file mode 100644 index 0000000..740a2f3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add3.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewColumnHeaderCollection.Add(Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollection.Add(Int32) Method

+
+
+
+

Add a new item to the collection.

+
public BetterListViewColumnHeader Add(
   int width
);
+

Parameters

+
+
+ width +
+
item width
+
+

Return Value

+

newly created BetterListViewColumnHeader instance

+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewColumnHeaderCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add4.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add4.html new file mode 100644 index 0000000..0215cb6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add4.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewColumnHeaderCollection.Add(Image, String) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollection.Add(Image, String) Method

+
+
+
+

Add a new item to the collection.

+
public BetterListViewColumnHeader Add(
   Image image,
   string text
);
+

Parameters

+
+
+ image +
+
item image
+
+ text +
+
item text
+
+

Return Value

+

newly created BetterListViewColumnHeader instance

+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewColumnHeaderCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add5.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add5.html new file mode 100644 index 0000000..17b943e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add5.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewColumnHeaderCollection.Add(Image, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollection.Add(Image, Int32) Method

+
+
+
+

Add a new item to the collection.

+
public BetterListViewColumnHeader Add(
   Image image,
   int width
);
+

Parameters

+
+
+ image +
+
item image
+
+ width +
+
item width
+
+

Return Value

+

newly created BetterListViewColumnHeader instance

+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewColumnHeaderCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add6.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add6.html new file mode 100644 index 0000000..5be6b0c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add6.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewColumnHeaderCollection.Add(String, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollection.Add(String, Int32) Method

+
+
+
+

Add a new item to the collection.

+
public BetterListViewColumnHeader Add(
   string text,
   int width
);
+

Parameters

+
+
+ text +
+
item text
+
+ width +
+
item width
+
+

Return Value

+

newly created BetterListViewColumnHeader instance

+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewColumnHeaderCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add7.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add7.html new file mode 100644 index 0000000..8a786c7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add7.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewColumnHeaderCollection.Add(Image, String, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollection.Add(Image, String, Int32) Method

+
+
+
+

Add a new item to the collection.

+
public BetterListViewColumnHeader Add(
   Image image,
   string text,
   int width
);
+

Parameters

+
+
+ image +
+
item image
+
+ text +
+
item text
+
+ width +
+
item width
+
+

Return Value

+

newly created BetterListViewColumnHeader instance

+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewColumnHeaderCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add~Overloads.html new file mode 100644 index 0000000..f57db9b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Add~Overloads.html @@ -0,0 +1,72 @@ + + + + + + Add Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollection.Add Method

+
+
+
+

Add a new item to the collection.

+

Overload List

+

Add a new item to the collection.

+
+ public BetterListViewColumnHeader Add(Image) +
+

Add a new item to the collection.

+
+ public BetterListViewColumnHeader Add(Image,int) +
+

Add a new item to the collection.

+
+ public BetterListViewColumnHeader Add(Image,string) +
+

Add a new item to the collection.

+
+ public BetterListViewColumnHeader Add(Image,string,int) +
+

Add a new item to the collection.

+
+ public BetterListViewColumnHeader Add(int) +
+

Add a new item to the collection.

+
+ public BetterListViewColumnHeader Add(string) +
+

Add a new item to the collection.

+
+ public BetterListViewColumnHeader Add(string,int) +
+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Clone.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Clone.html new file mode 100644 index 0000000..a7b5ad8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewColumnHeaderCollection.Clone Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollection.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public override object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.CreateElement.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.CreateElement.html new file mode 100644 index 0000000..ac9a56b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.CreateElement.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewColumnHeaderCollection.CreateElement Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollection.CreateElement Method

+
+
+
+

Creeate a new element from its text.

+
protected override BetterListViewColumnHeader CreateElement(
   string text
);
+

Parameters

+
+
+ text +
+
element text
+
+

Return Value

+

element instance

+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.ElementName.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.ElementName.html new file mode 100644 index 0000000..6989c1a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.ElementName.html @@ -0,0 +1,54 @@ + + + + + + ElementName Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollection.ElementName Property

+
+
+
+

name of the collection element

+
protected override string ElementName { protected get; }
+

+

+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.html new file mode 100644 index 0000000..e0b45bc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.html @@ -0,0 +1,81 @@ + + + + + + BetterListViewColumnHeaderCollection Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollection Class

+
+
+
+

Collection of BetterListView column headers.

+

+ For a list of all members of this type, see BetterListViewColumnHeaderCollection Members + . +

+

+ System.Object +
   BetterListViewElementCollectionBase
      BetterListViewElementCollection(BetterListViewColumnHeader)
         BetterListViewColumnHeaderCollection

+
+
[Serializable]
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionConverter" + + ", BetterThumbnailBrowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91" + + "a3add447be2"")]
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neut" + + "ral, PublicKeyToken=b03f5f7f11d50a3a"", EditorTypeName=""ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionEditor, B" + + "etterThumbnailBrowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3a" + + "dd447be2"")]
+
[ListBindable(ListBindable=False)]
+
[DefaultMember(MemberName=""Item"")]
+
public sealed class BetterListViewColumnHeaderCollection : BetterListViewElementCollection<BetterListViewColumnHeader>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewColumnHeaderCollection Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.~ctor1.html new file mode 100644 index 0000000..ba38a7c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewColumnHeaderCollection Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollection Constructor

+
+
+
+

Initialize a new BetterListViewColumnHeaderCollection instance.

+ +

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewColumnHeaderCollection Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.~ctor2.html new file mode 100644 index 0000000..30d6254 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewColumnHeaderCollection Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollection Constructor

+
+
+
+

Initialize a new BetterListViewColumnHeaderCollection instance.

+ +

Parameters

+
+
+ enumerable +
+
enumerable of column headers to create this collection from
+
+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewColumnHeaderCollection Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionConverter.CanConvertTo1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionConverter.CanConvertTo1.html new file mode 100644 index 0000000..f5ef41b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionConverter.CanConvertTo1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewColumnHeaderCollectionConverter.CanConvertTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollectionConverter.CanConvertTo Method

+
+
+
+

Returns whether this converter can convert the object to the specified type, using the specified context.

+
public override bool CanConvertTo(
   ITypeDescriptorContext context,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ destinationType +
+
A Type that represents the type you want to convert to.
+
+

Return Value

+

true if this converter can perform the conversion; otherwise, false.

+

See Also

+

+ BetterListViewColumnHeaderCollectionConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionConverter.ConvertTo1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionConverter.ConvertTo1.html new file mode 100644 index 0000000..cf43ccc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionConverter.ConvertTo1.html @@ -0,0 +1,94 @@ + + + + + + BetterListViewColumnHeaderCollectionConverter.ConvertTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollectionConverter.ConvertTo Method

+
+
+
+

Converts the given value object to the specified type, using the specified context and culture information.

+
public override object ConvertTo(
   ITypeDescriptorContext context,
   CultureInfo culture,
   object value,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ culture +
+
A CultureInfo. If null is passed, the current culture is assumed.
+
+ value +
+
The Object to convert.
+
+ destinationType +
+
The Type to convert the value parameter to.
+
+

Return Value

+

An Object that represents the converted value.

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + The destinationType parameter is null.
+ NotSupportedException + The conversion cannot be performed.
+
+

See Also

+

+ BetterListViewColumnHeaderCollectionConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionConverter.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionConverter.html new file mode 100644 index 0000000..0d0a8f9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionConverter.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewColumnHeaderCollectionConverter Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollectionConverter Class

+
+
+
+

Type converter for BetterListViewColumnHeaderCollection.

+

+ For a list of all members of this type, see BetterListViewColumnHeaderCollectionConverter Members + . +

+

+ System.Object +
   TypeConverter
      BetterListViewColumnHeaderCollectionConverter

+
+
public sealed class BetterListViewColumnHeaderCollectionConverter : TypeConverter
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewColumnHeaderCollectionConverter Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionConverter.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionConverter.~ctor.html new file mode 100644 index 0000000..edec92a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionConverter.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewColumnHeaderCollectionConverter Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollectionConverter Constructor

+
+
+ + + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionConverter~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionConverter~Members.html new file mode 100644 index 0000000..608f4cb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionConverter~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewColumnHeaderCollectionConverter Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollectionConverter Members +

+
+
+
+

+ BetterListViewColumnHeaderCollectionConverter overview +

+

Public Instance Constructors

+ +

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewColumnHeaderCollectionConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionConverter~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionConverter~Methods.html new file mode 100644 index 0000000..4a6054d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionConverter~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewColumnHeaderCollectionConverter Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollectionConverter Methods

+
+
+
+

The methods of the BetterListViewColumnHeaderCollectionConverter class are listed below. For a complete list of BetterListViewColumnHeaderCollectionConverter class members, see the BetterListViewColumnHeaderCollectionConverter Members topic.

+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewColumnHeaderCollectionConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionEditor.SetItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionEditor.SetItems.html new file mode 100644 index 0000000..c2c1ab9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionEditor.SetItems.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewColumnHeaderCollectionEditor.SetItems Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollectionEditor.SetItems Method

+
+
+
+

Sets the specified array as the items of the collection.

+
protected override object SetItems(
   object editValue,
   object[] value
);
+

Parameters

+
+
+ editValue +
+
The collection to edit.
+
+ value +
+
An array of objects to set as the collection items.
+
+

Return Value

+

The newly created collection object or, otherwise, the collection indicated by the editValue parameter.

+

See Also

+

+ BetterListViewColumnHeaderCollectionEditor Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionEditor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionEditor.html new file mode 100644 index 0000000..1064f41 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionEditor.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewColumnHeaderCollectionEditor Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollectionEditor Class

+
+
+
+

Collection editor for BetterListViewColumnHeaderCollection.

+

+ For a list of all members of this type, see BetterListViewColumnHeaderCollectionEditor Members + . +

+

+ System.Object +
   UITypeEditor
      CollectionEditor
         BetterListViewColumnHeaderCollectionEditor

+
+
public sealed class BetterListViewColumnHeaderCollectionEditor : CollectionEditor
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewColumnHeaderCollectionEditor Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionEditor.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionEditor.~ctor.html new file mode 100644 index 0000000..2422c32 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionEditor.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewColumnHeaderCollectionEditor Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollectionEditor Constructor

+
+
+
+

Initialize a new BetterListViewColumnHeaderCollectionEditor instance.

+ +

See Also

+

+ BetterListViewColumnHeaderCollectionEditor Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionEditor~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionEditor~Members.html new file mode 100644 index 0000000..a143106 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionEditor~Members.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewColumnHeaderCollectionEditor Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollectionEditor Members +

+
+
+
+

+ BetterListViewColumnHeaderCollectionEditor overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewColumnHeaderCollectionEditor Constructor + Initialize a new BetterListViewColumnHeaderCollectionEditor instance.
+
+

Protected Instance Methods

+
+ +
SetItems Sets the specified array as the items of the collection.
+
+

See Also

+

+ BetterListViewColumnHeaderCollectionEditor Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionEditor~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionEditor~Methods.html new file mode 100644 index 0000000..8f7fd29 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollectionEditor~Methods.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewColumnHeaderCollectionEditor Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollectionEditor Methods

+
+
+
+

The methods of the BetterListViewColumnHeaderCollectionEditor class are listed below. For a complete list of BetterListViewColumnHeaderCollectionEditor class members, see the BetterListViewColumnHeaderCollectionEditor Members topic.

+

Protected Instance Methods

+
+ +
SetItems Sets the specified array as the items of the collection.
+
+

See Also

+

+ BetterListViewColumnHeaderCollectionEditor Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection~Constructors.html new file mode 100644 index 0000000..d4976db --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewColumnHeaderCollection Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollection Constructor

+
+
+
+

Initialize a new BetterListViewColumnHeaderCollection instance.

+

Overload List

+

Initialize a new BetterListViewColumnHeaderCollection instance.

+
+ public BetterListViewColumnHeaderCollection() +
+

Initialize a new BetterListViewColumnHeaderCollection instance.

+
+ public BetterListViewColumnHeaderCollection(IEnumerable<BetterListViewColumnHeader>) +
+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection~Members.html new file mode 100644 index 0000000..b07e92a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection~Members.html @@ -0,0 +1,82 @@ + + + + + + BetterListViewColumnHeaderCollection Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollection Members +

+
+
+
+

+ BetterListViewColumnHeaderCollection overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewColumnHeaderCollection + Overloaded. Initializes a new instance of the BetterListViewColumnHeaderCollection class.
+
+

Public Instance Methods

+
+ + +
AddOverloaded. Add a new item to the collection.
Clone Creates a new object that is a copy of the current instance.
+
+

Protected Instance Properties

+
+ +
ElementName name of the collection element
+
+

Protected Instance Methods

+
+ +
CreateElement Creeate a new element from its text.
+
+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection~Methods.html new file mode 100644 index 0000000..cb41fad --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection~Methods.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewColumnHeaderCollection Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollection Methods

+
+
+
+

The methods of the BetterListViewColumnHeaderCollection class are listed below. For a complete list of BetterListViewColumnHeaderCollection class members, see the BetterListViewColumnHeaderCollection Members topic.

+

Public Instance Methods

+
+ + +
AddOverloaded. Add a new item to the collection.
Clone Creates a new object that is a copy of the current instance.
+
+

Protected Instance Methods

+
+ +
CreateElement Creeate a new element from its text.
+
+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection~Properties.html new file mode 100644 index 0000000..ca16f04 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderCollection~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewColumnHeaderCollection Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderCollection Properties

+
+
+
+

The properties of the BetterListViewColumnHeaderCollection class are listed below. For a complete list of BetterListViewColumnHeaderCollection class members, see the BetterListViewColumnHeaderCollection Members topic.

+

Protected Instance Properties

+
+ +
ElementName name of the collection element
+
+

See Also

+

+ BetterListViewColumnHeaderCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderConverter.CanConvertTo1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderConverter.CanConvertTo1.html new file mode 100644 index 0000000..aa2ad56 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderConverter.CanConvertTo1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewColumnHeaderConverter.CanConvertTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderConverter.CanConvertTo Method

+
+
+
+

Returns whether this converter can convert the object to the specified type, using the specified context.

+
public override bool CanConvertTo(
   ITypeDescriptorContext context,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ destinationType +
+
A Type that represents the type you want to convert to.
+
+

Return Value

+

true if this converter can perform the conversion; otherwise, false.

+

See Also

+

+ BetterListViewColumnHeaderConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderConverter.ConvertTo1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderConverter.ConvertTo1.html new file mode 100644 index 0000000..07ba148 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderConverter.ConvertTo1.html @@ -0,0 +1,94 @@ + + + + + + BetterListViewColumnHeaderConverter.ConvertTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderConverter.ConvertTo Method

+
+
+
+

Converts the given value object to the specified type, using the specified context and culture information.

+
public override object ConvertTo(
   ITypeDescriptorContext context,
   CultureInfo culture,
   object value,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ culture +
+
A CultureInfo. If null is passed, the current culture is assumed.
+
+ value +
+
The Object to convert.
+
+ destinationType +
+
The Type to convert the value parameter to.
+
+

Return Value

+

An Object that represents the converted value.

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + The destinationType parameter is null.
+ NotSupportedException + The conversion cannot be performed.
+
+

See Also

+

+ BetterListViewColumnHeaderConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderConverter.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderConverter.html new file mode 100644 index 0000000..0e49b89 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderConverter.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewColumnHeaderConverter Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderConverter Class

+
+
+
+

Type converter for BetterListViewColumnHeader.

+

+ For a list of all members of this type, see BetterListViewColumnHeaderConverter Members + . +

+

+ System.Object +
   TypeConverter
      ExpandableObjectConverter
         BetterListViewColumnHeaderConverter

+
+
public sealed class BetterListViewColumnHeaderConverter : ExpandableObjectConverter
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewColumnHeaderConverter Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderConverter.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderConverter.~ctor.html new file mode 100644 index 0000000..a71d5f7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderConverter.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewColumnHeaderConverter Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderConverter Constructor

+
+
+
+

Initializes a new instance of the BetterListViewColumnHeaderConverter class.

+ +

See Also

+

+ BetterListViewColumnHeaderConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderConverter~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderConverter~Members.html new file mode 100644 index 0000000..16fc7b7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderConverter~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewColumnHeaderConverter Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderConverter Members +

+
+
+
+

+ BetterListViewColumnHeaderConverter overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewColumnHeaderConverter Constructor + Initializes a new instance of the BetterListViewColumnHeaderConverter class.
+
+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewColumnHeaderConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderConverter~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderConverter~Methods.html new file mode 100644 index 0000000..ded605b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderConverter~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewColumnHeaderConverter Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderConverter Methods

+
+
+
+

The methods of the BetterListViewColumnHeaderConverter class are listed below. For a complete list of BetterListViewColumnHeaderConverter class members, see the BetterListViewColumnHeaderConverter Members topic.

+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewColumnHeaderConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderDisplayMode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderDisplayMode.html new file mode 100644 index 0000000..5b1e950 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderDisplayMode.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewColumnHeaderDisplayMode Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderDisplayMode Enumeration

+
+
+
+

Display mode of the column header.

+
+
public enum BetterListViewColumnHeaderDisplayMode
+
+

Members

+
+ + + + + + + +
Member NameDescription
Hide always hide column headers
ShowAlways always show column headers
ShowDetails show column header only in Details view
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderState.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderState.html new file mode 100644 index 0000000..b530b63 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderState.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewColumnHeaderState Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderState Enumeration

+
+
+
+

State of a BetterListViewColumnHeader.

+
+
public enum BetterListViewColumnHeaderState
+
+

Members

+
+ + + + + + + + +
Member NameDescription
Normal column header is in a default state
Hot column header is hot (mouse hovers over the column header)
Pressed column header is pressed
Sorted column corresponding to the column header is sorted
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.ColumnHeaderState.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.ColumnHeaderState.html new file mode 100644 index 0000000..b704642 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.ColumnHeaderState.html @@ -0,0 +1,54 @@ + + + + + + ColumnHeaderState Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderStateInfo.ColumnHeaderState Property

+
+
+
+

column header state

+
public BetterListViewColumnHeaderState ColumnHeaderState { public get; }
+

+

+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.Empty.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.Empty.html new file mode 100644 index 0000000..d5d6444 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.Empty.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewColumnHeaderStateInfo.Empty Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderStateInfo.Empty Field +

+
+
+
+

represents an empty BetterListViewColumnHeaderStateInfo structure

+
public static BetterListViewColumnHeaderStateInfo Empty;
+

+

+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.Equals.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.Equals.html new file mode 100644 index 0000000..ed670df --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.Equals.html @@ -0,0 +1,62 @@ + + + + + + BetterListViewColumnHeaderStateInfo.Equals Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderStateInfo.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ true if the specified Object is equal to this instance; otherwise, false.

+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.GetHashCode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.GetHashCode.html new file mode 100644 index 0000000..728f13f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewColumnHeaderStateInfo.GetHashCode Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderStateInfo.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.IsEmpty.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.IsEmpty.html new file mode 100644 index 0000000..ac5f4d6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.IsEmpty.html @@ -0,0 +1,54 @@ + + + + + + IsEmpty Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderStateInfo.IsEmpty Property

+
+
+
+

this BetterListViewColumnHeaderStateInfo structure is empty

+
public bool IsEmpty { public get; }
+

+

+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.SortOrder.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.SortOrder.html new file mode 100644 index 0000000..0b1a448 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.SortOrder.html @@ -0,0 +1,54 @@ + + + + + + SortOrder Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderStateInfo.SortOrder Property

+
+
+
+

column sort order

+
public BetterListViewSortOrder SortOrder { public get; }
+

+

+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.ToString.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.ToString.html new file mode 100644 index 0000000..e9c6183 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.ToString.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewColumnHeaderStateInfo.ToString Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderStateInfo.ToString Method

+
+
+
+

Returns a String that represents this instance.

+
public override string ToString();
+

Return Value

+

A String that represents this instance.

+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.html new file mode 100644 index 0000000..8bd0450 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewColumnHeaderStateInfo Structure + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderStateInfo Structure

+
+
+
+

Column header state information.

+

+ For a list of all members of this type, see BetterListViewColumnHeaderStateInfo Members + . +

+

+ System.Object +
   BetterListViewColumnHeaderStateInfo

+
+
public struct BetterListViewColumnHeaderStateInfo
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewColumnHeaderStateInfo Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.op_Equality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.op_Equality.html new file mode 100644 index 0000000..70c2989 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewColumnHeaderStateInfo Equality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderStateInfo Equality Operator

+
+
+
+

Test whether the two BetterListViewColumnHeaderStateInfo objects are identical.

+
public static bool operator ==(
   BetterListViewColumnHeaderStateInfo columnHeaderStateInfoA,
   BetterListViewColumnHeaderStateInfo columnHeaderStateInfoB
);
+

Parameters

+
+
+ columnHeaderStateInfoA +
+
first BetterListViewColumnHeaderStateInfo object
+
+ columnHeaderStateInfoB +
+
second BetterListViewColumnHeaderStateInfo object
+
+

Return Value

+

the two BetterListViewColumnHeaderStateInfo objects are identical

+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.op_Inequality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.op_Inequality.html new file mode 100644 index 0000000..256bad5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewColumnHeaderStateInfo Inequality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderStateInfo Inequality Operator

+
+
+
+

Test whether the two BetterListViewColumnHeaderStateInfo objects are different.

+
public static bool operator !=(
   BetterListViewColumnHeaderStateInfo columnHeaderStateInfoA,
   BetterListViewColumnHeaderStateInfo columnHeaderStateInfoB
);
+

Parameters

+
+
+ columnHeaderStateInfoA +
+
first BetterListViewColumnHeaderStateInfo object
+
+ columnHeaderStateInfoB +
+
second BetterListViewColumnHeaderStateInfo object
+
+

Return Value

+

the two BetterListViewColumnHeaderStateInfo objects are different

+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.~ctor.html new file mode 100644 index 0000000..11302b9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo.~ctor.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewColumnHeaderStateInfo Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderStateInfo Constructor

+
+
+
+

Initializes a new instance of the BetterListViewColumnHeaderStateInfo struct.

+ +

Parameters

+
+
+ columnHeaderState +
+
column header state
+
+ sortOrder +
+
column sort order
+
+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo~Fields.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo~Fields.html new file mode 100644 index 0000000..0a76462 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewColumnHeaderStateInfo Fields + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderStateInfo Fields

+
+
+
+

The fields of the BetterListViewColumnHeaderStateInfo structure are listed below. For a complete list of BetterListViewColumnHeaderStateInfo structure members, see the BetterListViewColumnHeaderStateInfo Members topic.

+

Public Static Fields

+
+ +
Empty represents an empty BetterListViewColumnHeaderStateInfo structure
+
+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo~Members.html new file mode 100644 index 0000000..d6c9966 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo~Members.html @@ -0,0 +1,91 @@ + + + + + + BetterListViewColumnHeaderStateInfo Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderStateInfo Members +

+
+
+
+

+ BetterListViewColumnHeaderStateInfo overview +

+

Public Static Fields

+
+ +
Empty represents an empty BetterListViewColumnHeaderStateInfo structure
+
+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewColumnHeaderStateInfo objects are identical.
Inequality Operator Test whether the two BetterListViewColumnHeaderStateInfo objects are different.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewColumnHeaderStateInfo Constructor + Initializes a new instance of the BetterListViewColumnHeaderStateInfo struct.
+
+

Public Instance Properties

+
+ + + +
ColumnHeaderState column header state
IsEmpty this BetterListViewColumnHeaderStateInfo structure is empty
SortOrder column sort order
+
+

Public Instance Methods

+
+ + + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
ToString Returns a String that represents this instance.
+
+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo~Methods.html new file mode 100644 index 0000000..5c8b15e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo~Methods.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewColumnHeaderStateInfo Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderStateInfo Methods

+
+
+
+

The methods of the BetterListViewColumnHeaderStateInfo structure are listed below. For a complete list of BetterListViewColumnHeaderStateInfo structure members, see the BetterListViewColumnHeaderStateInfo Members topic.

+

Public Instance Methods

+
+ + + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
ToString Returns a String that represents this instance.
+
+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo~Operators.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo~Operators.html new file mode 100644 index 0000000..b27f068 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewColumnHeaderStateInfo Operators + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderStateInfo Operators

+
+
+
+

The operators of the BetterListViewColumnHeaderStateInfo structure are listed below. For a complete list of BetterListViewColumnHeaderStateInfo structure members, see the BetterListViewColumnHeaderStateInfo Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewColumnHeaderStateInfo objects are identical.
Inequality Operator Test whether the two BetterListViewColumnHeaderStateInfo objects are different.
+
+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | BetterListViewColumnHeaderStateInfo Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo~Properties.html new file mode 100644 index 0000000..7d70ebd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStateInfo~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewColumnHeaderStateInfo Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderStateInfo Properties

+
+
+
+

The properties of the BetterListViewColumnHeaderStateInfo structure are listed below. For a complete list of BetterListViewColumnHeaderStateInfo structure members, see the BetterListViewColumnHeaderStateInfo Members topic.

+

Public Instance Properties

+
+ + + +
ColumnHeaderState column header state
IsEmpty this BetterListViewColumnHeaderStateInfo structure is empty
SortOrder column sort order
+
+

See Also

+

+ BetterListViewColumnHeaderStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStyle.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStyle.html new file mode 100644 index 0000000..88561c0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeaderStyle.html @@ -0,0 +1,104 @@ + + + + + + BetterListViewColumnHeaderStyle Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeaderStyle Enumeration

+
+
+
+

Style of the BetterListView column header.

+
+
public enum BetterListViewColumnHeaderStyle
+
+

Members

+
+ + + + + + + + + + + +
Member NameDescription
None column header is present, but not displayed
Nonclickable column header does not register clicking on it
Clickable column header registers clicking on it with effect
Sortable column header registers clicking on it and initiates sorting
Unsortable column header allows removing sort state
Hidden column header is hidden
Default column header style is determined by BetterListView.HeaderStyle property
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader~Constructors.html new file mode 100644 index 0000000..35b915b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader~Constructors.html @@ -0,0 +1,80 @@ + + + + + + BetterListViewColumnHeader Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader Constructor

+
+
+
+

Initialize a new BetterListViewColumnHeader instance.

+

Overload List

+

Initialize a new BetterListViewColumnHeader instance.

+
+ public BetterListViewColumnHeader() +
+

Initialize a new BetterListViewColumnHeader instance.

+
+ public BetterListViewColumnHeader(Image) +
+

Initialize a new BetterListViewColumnHeader instance.

+
+ public BetterListViewColumnHeader(Image,int) +
+

Initialize a new BetterListViewColumnHeader instance.

+
+ public BetterListViewColumnHeader(Image,string) +
+

Initialize a new BetterListViewColumnHeader instance.

+
+ public BetterListViewColumnHeader(Image,string,int) +
+

Initialize a new BetterListViewColumnHeader instance.

+
+ public BetterListViewColumnHeader(int) +
+

Initialize a new BetterListViewColumnHeader instance.

+
+ public BetterListViewColumnHeader(string) +
+

Initialize a new BetterListViewColumnHeader instance.

+
+ public BetterListViewColumnHeader(string,int) +
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader~Fields.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader~Fields.html new file mode 100644 index 0000000..7f4c8c5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader~Fields.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewColumnHeader Fields + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader Fields

+
+
+
+

The fields of the BetterListViewColumnHeader class are listed below. For a complete list of BetterListViewColumnHeader class members, see the BetterListViewColumnHeader Members topic.

+

Public Static Fields

+
+ + +
DefaultSortMethod default method of column sorting
DefaultSortOrder default order of column sorting
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader~Members.html new file mode 100644 index 0000000..5c38144 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader~Members.html @@ -0,0 +1,125 @@ + + + + + + BetterListViewColumnHeader Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader Members +

+
+
+
+

+ BetterListViewColumnHeader overview +

+

Public Static Fields

+
+ + +
DefaultSortMethod default method of column sorting
DefaultSortOrder default order of column sorting
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewColumnHeader + Overloaded. Initializes a new instance of the BetterListViewColumnHeader class.
+
+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
AlignHorizontal horizontal alignment of the column header text
AlignHorizontalImage horizontal alignment of the column header image
AlignVertical vertical alignment of the column header text
AlignVerticalImage vertical alignment of the column header image
AllowResize allow column to be resized
Bounds Gets column header boundaries.
DisplayIndex Gets of sets visual order of the column header with respect to other visible column headers.
DisplayMember property to display on list items in the specific column
Font font of the column header text
ForeColor foreground color the column header text
ImageList Gets the ImageList associated with this column header.
ListView BetterListView instance in which this column header is contained
MaximumWidth maximum allowed width of the column header
MinimumWidth minimum allowed width of the column header
NextVisibleColumnHeader next column header visible in the control
PreferredSortOrderAscending preferred sort order for this column is ascending order
PreviousVisibleColumnHeader previous column header visible in the control
SmoothResize Gets or sets a value indicating whether to dynamically resize items when resizing the column.
SortMethod column sorting method
SortOrder column sorting order
Style Column header appearance and behavior.
Text text of the column header
TextTrimming column header text trimming
ToolTips information about ToolTips shown on this column header
ValueMember property to use for a corresponding sub-item value
Visible the column header is visible
Width column header width in pixels
+
+

Public Instance Methods

+
+ + + + + + + + + +
AutoResize Resize this column to fit its content.
Clone Creates a new object that is a copy of the current instance.
CompareTo Compares the current object with another object of the same type.
EqualsContent Check whether properties of this element equals properties of the specified element.
Hide Hide this column header.
Invalidate Invalidate this column header for redrawing.
Remove Remove element from its owner collection.
Show Show this column header.
ToString Returns a String that represents the current Object.
+
+

Protected Instance Methods

+
+ + + + + +
CopyTo Copy content of this instance to the specified BetterListViewElementBase instance.
GetAccessibilityInstance Get accessible object instance for this column header.
GetObjectDataInternal Populates a SerializationInfo with the data needed to serialize the target object.
ReadXmlInternal Generates an object from its XML representation.
WriteXmlInternal Converts an object into its XML representation.
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader~Methods.html new file mode 100644 index 0000000..11ea806 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader~Methods.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewColumnHeader Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader Methods

+
+
+
+

The methods of the BetterListViewColumnHeader class are listed below. For a complete list of BetterListViewColumnHeader class members, see the BetterListViewColumnHeader Members topic.

+

Public Instance Methods

+
+ + + + + + + + + +
AutoResize Resize this column to fit its content.
Clone Creates a new object that is a copy of the current instance.
CompareTo Compares the current object with another object of the same type.
EqualsContent Check whether properties of this element equals properties of the specified element.
Hide Hide this column header.
Invalidate Invalidate this column header for redrawing.
Remove Remove element from its owner collection.
Show Show this column header.
ToString Returns a String that represents the current Object.
+
+

Protected Instance Methods

+
+ + + + + +
CopyTo Copy content of this instance to the specified BetterListViewElementBase instance.
GetAccessibilityInstance Get accessible object instance for this column header.
GetObjectDataInternal Populates a SerializationInfo with the data needed to serialize the target object.
ReadXmlInternal Generates an object from its XML representation.
WriteXmlInternal Converts an object into its XML representation.
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader~Properties.html new file mode 100644 index 0000000..39cbc00 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnHeader~Properties.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewColumnHeader Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnHeader Properties

+
+
+
+

The properties of the BetterListViewColumnHeader class are listed below. For a complete list of BetterListViewColumnHeader class members, see the BetterListViewColumnHeader Members topic.

+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
AlignHorizontal horizontal alignment of the column header text
AlignHorizontalImage horizontal alignment of the column header image
AlignVertical vertical alignment of the column header text
AlignVerticalImage vertical alignment of the column header image
AllowResize allow column to be resized
Bounds Gets column header boundaries.
DisplayIndex Gets of sets visual order of the column header with respect to other visible column headers.
DisplayMember property to display on list items in the specific column
Font font of the column header text
ForeColor foreground color the column header text
ImageList Gets the ImageList associated with this column header.
ListView BetterListView instance in which this column header is contained
MaximumWidth maximum allowed width of the column header
MinimumWidth minimum allowed width of the column header
NextVisibleColumnHeader next column header visible in the control
PreferredSortOrderAscending preferred sort order for this column is ascending order
PreviousVisibleColumnHeader previous column header visible in the control
SmoothResize Gets or sets a value indicating whether to dynamically resize items when resizing the column.
SortMethod column sorting method
SortOrder column sorting order
Style Column header appearance and behavior.
Text text of the column header
TextTrimming column header text trimming
ToolTips information about ToolTips shown on this column header
ValueMember property to use for a corresponding sub-item value
Visible the column header is visible
Width column header width in pixels
+
+

See Also

+

+ BetterListViewColumnHeader Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderMode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderMode.html new file mode 100644 index 0000000..63e4191 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderMode.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewColumnReorderMode Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnReorderMode Enumeration

+
+
+
+

Column reordering mode.

+
+
public enum BetterListViewColumnReorderMode
+
+

Members

+
+ + + + + + + + +
Member NameDescription
Disabled column reordering is disabled
Custom column reordering is visually enabled, but handled by the user
ColumnsOnly only column headers are reordered
Enabled both column headers and sub-items are reordered
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderOptions.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderOptions.html new file mode 100644 index 0000000..8b388eb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderOptions.html @@ -0,0 +1,92 @@ + + + + + + BetterListViewColumnReorderOptions Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnReorderOptions Enumeration

+
+
+
+

Column header reordering options.

+

+ This enumeration has a + FlagsAttribute + + attribute that allows a bitwise combination of its member values. +

+
+
[Flags]
+
public enum BetterListViewColumnReorderOptions
+
+

Members

+
+ + + + + + + + +
Member NameDescriptionValue
None No options active. 0
ReorderItems Reorder sub-items under the corresponding column headers. 1
VisibleIndices The provided indices corresponds to DisplayIndex (visible position) rather than Index (position in Columns collection). 2
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs.ColumnHeader.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs.ColumnHeader.html new file mode 100644 index 0000000..7d5bf97 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs.ColumnHeader.html @@ -0,0 +1,56 @@ + + + + + + ColumnHeader Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnReorderedEventArgs.ColumnHeader Property

+
+
+
+

Gets or sets the column header being reordered.

+
public BetterListViewColumnHeader ColumnHeader { public get; public set; }
+

+

+

Property Value

+

The column header being reordered.

+

See Also

+

+ BetterListViewColumnReorderedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs.IndexSource.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs.IndexSource.html new file mode 100644 index 0000000..b96d31a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs.IndexSource.html @@ -0,0 +1,56 @@ + + + + + + IndexSource Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnReorderedEventArgs.IndexSource Property

+
+
+
+

Gets or sets the source column header index.

+
public int IndexSource { public get; public set; }
+

+

+

Property Value

+

The source column header index.

+

See Also

+

+ BetterListViewColumnReorderedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs.IndexTarget.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs.IndexTarget.html new file mode 100644 index 0000000..0e53803 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs.IndexTarget.html @@ -0,0 +1,56 @@ + + + + + + IndexTarget Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnReorderedEventArgs.IndexTarget Property

+
+
+
+

Gets or sets the target column header index.

+
public int IndexTarget { public get; public set; }
+

+

+

Property Value

+

The target column header index.

+

See Also

+

+ BetterListViewColumnReorderedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs.html new file mode 100644 index 0000000..439a435 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewColumnReorderedEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnReorderedEventArgs Class

+
+
+
+

Provides data for BetterListView.ColumnReordered event.

+

+ For a list of all members of this type, see BetterListViewColumnReorderedEventArgs Members + . +

+

+ System.Object +
   EventArgs
      CancelEventArgs
         BetterListViewColumnReorderedEventArgs

+
+
public class BetterListViewColumnReorderedEventArgs : CancelEventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewColumnReorderedEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs.~ctor.html new file mode 100644 index 0000000..7995451 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs.~ctor.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewColumnReorderedEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnReorderedEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewColumnReorderedEventArgs class.

+
+ BetterListViewColumnReorderedEventArgs(
   BetterListViewColumnHeader columnHeader,
   int indexSource,
   int indexTarget
);
+

Parameters

+
+
+ columnHeader +
+
Column header being reordered.
+
+ indexSource +
+
Source column header index.
+
+ indexTarget +
+
Target column header index.
+
+

See Also

+

+ BetterListViewColumnReorderedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs~Members.html new file mode 100644 index 0000000..8682113 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs~Members.html @@ -0,0 +1,73 @@ + + + + + + BetterListViewColumnReorderedEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnReorderedEventArgs Members +

+
+
+
+

+ BetterListViewColumnReorderedEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewColumnReorderedEventArgs Constructor + Initializes a new instance of the BetterListViewColumnReorderedEventArgs class.
+
+

Public Instance Properties

+
+ + + +
ColumnHeader Gets or sets the column header being reordered.
IndexSource Gets or sets the source column header index.
IndexTarget Gets or sets the target column header index.
+
+

See Also

+

+ BetterListViewColumnReorderedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs~Properties.html new file mode 100644 index 0000000..4696241 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventArgs~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewColumnReorderedEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnReorderedEventArgs Properties

+
+
+
+

The properties of the BetterListViewColumnReorderedEventArgs class are listed below. For a complete list of BetterListViewColumnReorderedEventArgs class members, see the BetterListViewColumnReorderedEventArgs Members topic.

+

Public Instance Properties

+
+ + + +
ColumnHeader Gets or sets the column header being reordered.
IndexSource Gets or sets the source column header index.
IndexTarget Gets or sets the target column header index.
+
+

See Also

+

+ BetterListViewColumnReorderedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventHandler.html new file mode 100644 index 0000000..008a351 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnReorderedEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewColumnReorderedEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnReorderedEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ColumnReordered event.

+
+
public delegate void BetterListViewColumnReorderedEventHandler(
   object sender,
   BetterListViewColumnReorderedEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangeSource.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangeSource.html new file mode 100644 index 0000000..b33668e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangeSource.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewColumnWidthChangeSource Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnWidthChangeSource Enumeration

+
+
+
+

Reason for changing column width.

+
+
public enum BetterListViewColumnWidthChangeSource
+
+

Members

+
+ + + + + + + + +
Member NameDescription
AutoSizeMouse Column width has been changed by auto-sizing with mouse.
AutoSizeUserCode Column width has been changed by auto-sizing from user code.
ResizeMouse Column width has been changed directly by mouse.
ResizeUserCode Column width has been changed directly from user code.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventArgs.ColumnHeader.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventArgs.ColumnHeader.html new file mode 100644 index 0000000..20631fa --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventArgs.ColumnHeader.html @@ -0,0 +1,56 @@ + + + + + + ColumnHeader Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnWidthChangedEventArgs.ColumnHeader Property

+
+
+
+

Gets or sets the column header being resized.

+
public BetterListViewColumnHeader ColumnHeader { public get; public set; }
+

+

+

Property Value

+

The column header being resized.

+

See Also

+

+ BetterListViewColumnWidthChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventArgs.ColumnWidthChangeSource.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventArgs.ColumnWidthChangeSource.html new file mode 100644 index 0000000..6fdd858 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventArgs.ColumnWidthChangeSource.html @@ -0,0 +1,56 @@ + + + + + + ColumnWidthChangeSource Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnWidthChangedEventArgs.ColumnWidthChangeSource Property

+
+
+
+

Gets or sets the reason for column width change.

+
public BetterListViewColumnWidthChangeSource ColumnWidthChangeSource { public get; public set; }
+

+

+

Property Value

+

The reason for column width change.

+

See Also

+

+ BetterListViewColumnWidthChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventArgs.html new file mode 100644 index 0000000..d8849df --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewColumnWidthChangedEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnWidthChangedEventArgs Class

+
+
+
+

Provides data for BetterListView.ColumnWidthChanged event.

+

+ For a list of all members of this type, see BetterListViewColumnWidthChangedEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewColumnWidthChangedEventArgs

+
+
public class BetterListViewColumnWidthChangedEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewColumnWidthChangedEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventArgs.~ctor.html new file mode 100644 index 0000000..4fbf35e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventArgs.~ctor.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewColumnWidthChangedEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnWidthChangedEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewColumnWidthChangedEventArgs class.

+ +

Parameters

+
+
+ columnHeader +
+
Column header being resized.
+
+ columnWidthChangeSource +
+
Reason for column width change.
+
+

See Also

+

+ BetterListViewColumnWidthChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventArgs~Members.html new file mode 100644 index 0000000..913cb41 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventArgs~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewColumnWidthChangedEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnWidthChangedEventArgs Members +

+
+
+
+

+ BetterListViewColumnWidthChangedEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewColumnWidthChangedEventArgs Constructor + Initializes a new instance of the BetterListViewColumnWidthChangedEventArgs class.
+
+

Public Instance Properties

+
+ + +
ColumnHeader Gets or sets the column header being resized.
ColumnWidthChangeSource Gets or sets the reason for column width change.
+
+

See Also

+

+ BetterListViewColumnWidthChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventArgs~Properties.html new file mode 100644 index 0000000..d237df7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventArgs~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewColumnWidthChangedEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnWidthChangedEventArgs Properties

+
+
+
+

The properties of the BetterListViewColumnWidthChangedEventArgs class are listed below. For a complete list of BetterListViewColumnWidthChangedEventArgs class members, see the BetterListViewColumnWidthChangedEventArgs Members topic.

+

Public Instance Properties

+
+ + +
ColumnHeader Gets or sets the column header being resized.
ColumnWidthChangeSource Gets or sets the reason for column width change.
+
+

See Also

+

+ BetterListViewColumnWidthChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventHandler.html new file mode 100644 index 0000000..502253f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangedEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewColumnWidthChangedEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnWidthChangedEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ColumnWidthChanged event.

+
+
public delegate void BetterListViewColumnWidthChangedEventHandler(
   object sender,
   BetterListViewColumnWidthChangedEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs.ColumnHeader.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs.ColumnHeader.html new file mode 100644 index 0000000..56a105c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs.ColumnHeader.html @@ -0,0 +1,56 @@ + + + + + + ColumnHeader Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnWidthChangingEventArgs.ColumnHeader Property

+
+
+
+

Gets or sets the column header being resized..

+
public BetterListViewColumnHeader ColumnHeader { public get; public set; }
+

+

+

Property Value

+

The column header being resized.

+

See Also

+

+ BetterListViewColumnWidthChangingEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs.ColumnWidthChangeSource.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs.ColumnWidthChangeSource.html new file mode 100644 index 0000000..2d84ace --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs.ColumnWidthChangeSource.html @@ -0,0 +1,56 @@ + + + + + + ColumnWidthChangeSource Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnWidthChangingEventArgs.ColumnWidthChangeSource Property

+
+
+
+

Gets or sets the reason for column width change.

+
public BetterListViewColumnWidthChangeSource ColumnWidthChangeSource { public get; public set; }
+

+

+

Property Value

+

The reason for column width change.

+

See Also

+

+ BetterListViewColumnWidthChangingEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs.NewWidth.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs.NewWidth.html new file mode 100644 index 0000000..1b56b20 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs.NewWidth.html @@ -0,0 +1,56 @@ + + + + + + NewWidth Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnWidthChangingEventArgs.NewWidth Property

+
+
+
+

Gets or sets the new width of the column.

+
public int NewWidth { public get; public set; }
+

+

+

Property Value

+

The new width of the column.

+

See Also

+

+ BetterListViewColumnWidthChangingEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs.html new file mode 100644 index 0000000..68720c4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewColumnWidthChangingEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnWidthChangingEventArgs Class

+
+
+
+

Provides data for BetterListView.ColumnWidthChanging event.

+

+ For a list of all members of this type, see BetterListViewColumnWidthChangingEventArgs Members + . +

+

+ System.Object +
   EventArgs
      CancelEventArgs
         BetterListViewColumnWidthChangingEventArgs

+
+
public class BetterListViewColumnWidthChangingEventArgs : CancelEventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewColumnWidthChangingEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs.~ctor.html new file mode 100644 index 0000000..88e0ac0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs.~ctor.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewColumnWidthChangingEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnWidthChangingEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewColumnWidthChangingEventArgs class.

+
+ BetterListViewColumnWidthChangingEventArgs(
   BetterListViewColumnHeader columnHeader,
   BetterListViewColumnWidthChangeSource columnWidthChangeSource,
   int newWidth
);
+

Parameters

+
+
+ columnHeader +
+
Column header being resized.
+
+ columnWidthChangeSource +
+
Reason for column width change.
+
+ newWidth +
+
New width of the column header.
+
+

See Also

+

+ BetterListViewColumnWidthChangingEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs~Members.html new file mode 100644 index 0000000..d3384f2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs~Members.html @@ -0,0 +1,73 @@ + + + + + + BetterListViewColumnWidthChangingEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnWidthChangingEventArgs Members +

+
+
+
+

+ BetterListViewColumnWidthChangingEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewColumnWidthChangingEventArgs Constructor + Initializes a new instance of the BetterListViewColumnWidthChangingEventArgs class.
+
+

Public Instance Properties

+
+ + + +
ColumnHeader Gets or sets the column header being resized..
ColumnWidthChangeSource Gets or sets the reason for column width change.
NewWidth Gets or sets the new width of the column.
+
+

See Also

+

+ BetterListViewColumnWidthChangingEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs~Properties.html new file mode 100644 index 0000000..04e1b4f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventArgs~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewColumnWidthChangingEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnWidthChangingEventArgs Properties

+
+
+
+

The properties of the BetterListViewColumnWidthChangingEventArgs class are listed below. For a complete list of BetterListViewColumnWidthChangingEventArgs class members, see the BetterListViewColumnWidthChangingEventArgs Members topic.

+

Public Instance Properties

+
+ + + +
ColumnHeader Gets or sets the column header being resized..
ColumnWidthChangeSource Gets or sets the reason for column width change.
NewWidth Gets or sets the new width of the column.
+
+

See Also

+

+ BetterListViewColumnWidthChangingEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventHandler.html new file mode 100644 index 0000000..42f856c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewColumnWidthChangingEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewColumnWidthChangingEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewColumnWidthChangingEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ColumnWidthChanging event.

+
+
public delegate void BetterListViewColumnWidthChangingEventHandler(
   object sender,
   BetterListViewColumnWidthChangingEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropDisplay.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropDisplay.html new file mode 100644 index 0000000..52efcf7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropDisplay.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewDragDropDisplay Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDragDropDisplay Enumeration

+
+
+
+

Drag and Drop display mode.

+
+
public enum BetterListViewDragDropDisplay
+
+

Members

+
+ + + + + + + + +
Member NameDescription
None no effect
InsertionMark show insertion mark
Highlight show drop highlight
Default default/inherited drop effect
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventArgs.IsItemReorder.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventArgs.IsItemReorder.html new file mode 100644 index 0000000..ad630e3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventArgs.IsItemReorder.html @@ -0,0 +1,57 @@ + + + + + + IsItemReorder Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDragDropEffectSettingEventArgs.IsItemReorder Property

+
+
+
+

Gets or sets a value indicating whether item reordering is in progress.

+
public bool IsItemReorder { public get; public set; }
+

+

+

Property Value

+

+ true if item reordering is in progress; otherwise, false.

+

See Also

+

+ BetterListViewDragDropEffectSettingEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventArgs.UpdateInsertionMark.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventArgs.UpdateInsertionMark.html new file mode 100644 index 0000000..395f8e6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventArgs.UpdateInsertionMark.html @@ -0,0 +1,54 @@ + + + + + + UpdateInsertionMark Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDragDropEffectSettingEventArgs.UpdateInsertionMark Property

+
+
+
+

Set InsertionMark property automatically when setting the drop effect.

+
public bool UpdateInsertionMark { public get; public set; }
+

+

+

See Also

+

+ BetterListViewDragDropEffectSettingEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventArgs.html new file mode 100644 index 0000000..b776170 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewDragDropEffectSettingEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDragDropEffectSettingEventArgs Class

+
+
+
+

Provides data for BetterListView.DragDropEffectSetting event.

+

+ For a list of all members of this type, see BetterListViewDragDropEffectSettingEventArgs Members + . +

+

+ System.Object +
   EventArgs
      DragEventArgs
         BetterListViewDragDropEffectSettingEventArgs

+
+
public class BetterListViewDragDropEffectSettingEventArgs : DragEventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewDragDropEffectSettingEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventArgs.~ctor.html new file mode 100644 index 0000000..58ceada --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventArgs.~ctor.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewDragDropEffectSettingEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDragDropEffectSettingEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewDragDropEffectSettingEventArgs class.

+
+ BetterListViewDragDropEffectSettingEventArgs(
   IDataObject data,
   int keyState,
   int x,
   int y,
   DragDropEffects allowedEffect,
   DragDropEffects effect,
   bool isItemReorder,
   bool updateInsertionMark
);
+

Parameters

+
+
+ data +
+
The data associated with this event.
+
+ keyState +
+
The current state of the SHIFT, CTRL, and ALT keys.
+
+ x +
+
The x-coordinate of the mouse cursor in pixels.
+
+ y +
+
The y-coordinate of the mouse cursor in pixels.
+
+ allowedEffect +
+
Allowed System.Windows.Forms.DragDropEffects values.
+
+ effect +
+
One of the System.Windows.Forms.DragDropEffects values.
+
+ isItemReorder +
+
Item reordering is in progress.
+
+ updateInsertionMark +
+
Set InsertionMark property automatically when setting the drop effect.
+
+

See Also

+

+ BetterListViewDragDropEffectSettingEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventArgs~Members.html new file mode 100644 index 0000000..7e1a061 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventArgs~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewDragDropEffectSettingEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDragDropEffectSettingEventArgs Members +

+
+
+
+

+ BetterListViewDragDropEffectSettingEventArgs overview +

+

Public Instance Constructors

+ +

Public Instance Properties

+
+ + +
IsItemReorder Gets or sets a value indicating whether item reordering is in progress.
UpdateInsertionMark Set InsertionMark property automatically when setting the drop effect.
+
+

See Also

+

+ BetterListViewDragDropEffectSettingEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventArgs~Properties.html new file mode 100644 index 0000000..d12c047 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventArgs~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewDragDropEffectSettingEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDragDropEffectSettingEventArgs Properties

+
+
+
+

The properties of the BetterListViewDragDropEffectSettingEventArgs class are listed below. For a complete list of BetterListViewDragDropEffectSettingEventArgs class members, see the BetterListViewDragDropEffectSettingEventArgs Members topic.

+

Public Instance Properties

+
+ + +
IsItemReorder Gets or sets a value indicating whether item reordering is in progress.
UpdateInsertionMark Set InsertionMark property automatically when setting the drop effect.
+
+

See Also

+

+ BetterListViewDragDropEffectSettingEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventHandler.html new file mode 100644 index 0000000..5ebad7a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropEffectSettingEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewDragDropEffectSettingEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDragDropEffectSettingEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.DragDropEffectSetting event.

+
+
public delegate void BetterListViewDragDropEffectSettingEventHandler(
   object sender,
   BetterListViewDragDropEffectSettingEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventArgs.Exception.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventArgs.Exception.html new file mode 100644 index 0000000..0ce175e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventArgs.Exception.html @@ -0,0 +1,56 @@ + + + + + + Exception Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDragDropExceptionEventArgs.Exception Property

+
+
+
+

Gets or sets the exception thrown during Drag and Drop operation.

+
public Exception Exception { public get; public set; }
+

+

+

Property Value

+

The exception thrown during Drag and Drop operation.

+

See Also

+

+ BetterListViewDragDropExceptionEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventArgs.ShowExceptionDialog.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventArgs.ShowExceptionDialog.html new file mode 100644 index 0000000..dbd9d9f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventArgs.ShowExceptionDialog.html @@ -0,0 +1,57 @@ + + + + + + ShowExceptionDialog Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDragDropExceptionEventArgs.ShowExceptionDialog Property

+
+
+
+

Gets or sets a value indicating whether show error dialog.

+
public bool ShowExceptionDialog { public get; public set; }
+

+

+

Property Value

+

+ true if show the error dialog; otherwise, false.

+

See Also

+

+ BetterListViewDragDropExceptionEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventArgs.html new file mode 100644 index 0000000..766ee5d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewDragDropExceptionEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDragDropExceptionEventArgs Class

+
+
+
+

Provides data for BetterListView.DragDropException event.

+

+ For a list of all members of this type, see BetterListViewDragDropExceptionEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewDragDropExceptionEventArgs

+
+
public class BetterListViewDragDropExceptionEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewDragDropExceptionEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventArgs.~ctor.html new file mode 100644 index 0000000..48e9821 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventArgs.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewDragDropExceptionEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDragDropExceptionEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewDragDropExceptionEventArgs class.

+ +

Parameters

+
+
+ exception +
+
Exception thrown during Drag and Drop operation.
+
+

See Also

+

+ BetterListViewDragDropExceptionEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventArgs~Members.html new file mode 100644 index 0000000..3f52502 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventArgs~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewDragDropExceptionEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDragDropExceptionEventArgs Members +

+
+
+
+

+ BetterListViewDragDropExceptionEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewDragDropExceptionEventArgs Constructor + Initializes a new instance of the BetterListViewDragDropExceptionEventArgs class.
+
+

Public Instance Properties

+
+ + +
Exception Gets or sets the exception thrown during Drag and Drop operation.
ShowExceptionDialog Gets or sets a value indicating whether show error dialog.
+
+

See Also

+

+ BetterListViewDragDropExceptionEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventArgs~Properties.html new file mode 100644 index 0000000..b09f2db --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventArgs~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewDragDropExceptionEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDragDropExceptionEventArgs Properties

+
+
+
+

The properties of the BetterListViewDragDropExceptionEventArgs class are listed below. For a complete list of BetterListViewDragDropExceptionEventArgs class members, see the BetterListViewDragDropExceptionEventArgs Members topic.

+

Public Instance Properties

+
+ + +
Exception Gets or sets the exception thrown during Drag and Drop operation.
ShowExceptionDialog Gets or sets a value indicating whether show error dialog.
+
+

See Also

+

+ BetterListViewDragDropExceptionEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventHandler.html new file mode 100644 index 0000000..66971b0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDragDropExceptionEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewDragDropExceptionEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDragDropExceptionEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.DragDropException event.

+
+
public delegate void BetterListViewDragDropExceptionEventHandler(
   object sender,
   BetterListViewDragDropExceptionEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.BackgroundBounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.BackgroundBounds.html new file mode 100644 index 0000000..43c07a8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.BackgroundBounds.html @@ -0,0 +1,56 @@ + + + + + + BackgroundBounds Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawBackgroundEventArgs.BackgroundBounds Property

+
+
+
+

Gets or sets the background boundaries.

+
public Rectangle BackgroundBounds { public get; public set; }
+

+

+

Property Value

+

The background background boundaries.

+

See Also

+

+ BetterListViewDrawBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.DrawBackground.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.DrawBackground.html new file mode 100644 index 0000000..18d94ab --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.DrawBackground.html @@ -0,0 +1,57 @@ + + + + + + DrawBackground Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawBackgroundEventArgs.DrawBackground Property

+
+
+
+

Gets or sets a value indicating whether to draw background area.

+
public bool DrawBackground { public get; public set; }
+

+

+

Property Value

+

+ true if background area should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.DrawImage.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.DrawImage.html new file mode 100644 index 0000000..1fcd71f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.DrawImage.html @@ -0,0 +1,57 @@ + + + + + + DrawImage Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawBackgroundEventArgs.DrawImage Property

+
+
+
+

Gets or sets a value indicating whether to draw background image.

+
public bool DrawImage { public get; public set; }
+

+

+

Property Value

+

+ true if background image should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.DrawSortedColumn.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.DrawSortedColumn.html new file mode 100644 index 0000000..0fce5dc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.DrawSortedColumn.html @@ -0,0 +1,57 @@ + + + + + + DrawSortedColumn Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawBackgroundEventArgs.DrawSortedColumn Property

+
+
+
+

Gets or sets a value indicating whether to draw sorted column.

+
public bool DrawSortedColumn { public get; public set; }
+

+

+

Property Value

+

+ true if sorted column should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.Graphics.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.Graphics.html new file mode 100644 index 0000000..fa96a5a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.Graphics.html @@ -0,0 +1,56 @@ + + + + + + Graphics Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawBackgroundEventArgs.Graphics Property

+
+
+
+

Gets or sets the Graphics object used for drawing.

+
public Graphics Graphics { public get; public set; }
+

+

+

Property Value

+

The Graphics object used for drawing.

+

See Also

+

+ BetterListViewDrawBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.SortedColumnHeaderBounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.SortedColumnHeaderBounds.html new file mode 100644 index 0000000..5b4455c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.SortedColumnHeaderBounds.html @@ -0,0 +1,56 @@ + + + + + + SortedColumnHeaderBounds Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawBackgroundEventArgs.SortedColumnHeaderBounds Property

+
+
+
+

Gets or sets the sorted column header boundaries.

+
public BetterListViewColumnHeaderBounds SortedColumnHeaderBounds { public get; public set; }
+

+

+

Property Value

+

The sorted column header boundaries.

+

See Also

+

+ BetterListViewDrawBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.html new file mode 100644 index 0000000..bf5aced --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewDrawBackgroundEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawBackgroundEventArgs Class

+
+
+
+

Provides data for BetterListView.BeforeDrawBackground and BetterListView.DrawBackground events.

+

+ For a list of all members of this type, see BetterListViewDrawBackgroundEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewDrawBackgroundEventArgs

+
+
public class BetterListViewDrawBackgroundEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewDrawBackgroundEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.~ctor.html new file mode 100644 index 0000000..5b41977 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs.~ctor.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewDrawBackgroundEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawBackgroundEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewDrawBackgroundEventArgs class.

+
+ BetterListViewDrawBackgroundEventArgs(
   Graphics graphics,
   Rectangle backgroundBounds,
   BetterListViewColumnHeaderBounds sortedColumnHeaderBounds
);
+

Parameters

+
+
+ graphics +
+
Graphics object used for drawing.
+
+ backgroundBounds +
+
Background boundaries.
+
+ sortedColumnHeaderBounds +
+
Sorted column header boundaries.
+
+

See Also

+

+ BetterListViewDrawBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs~Members.html new file mode 100644 index 0000000..01527ab --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs~Members.html @@ -0,0 +1,76 @@ + + + + + + BetterListViewDrawBackgroundEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawBackgroundEventArgs Members +

+
+
+
+

+ BetterListViewDrawBackgroundEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewDrawBackgroundEventArgs Constructor + Initializes a new instance of the BetterListViewDrawBackgroundEventArgs class.
+
+

Public Instance Properties

+
+ + + + + + +
BackgroundBounds Gets or sets the background boundaries.
DrawBackground Gets or sets a value indicating whether to draw background area.
DrawImage Gets or sets a value indicating whether to draw background image.
DrawSortedColumn Gets or sets a value indicating whether to draw sorted column.
Graphics Gets or sets the Graphics object used for drawing.
SortedColumnHeaderBounds Gets or sets the sorted column header boundaries.
+
+

See Also

+

+ BetterListViewDrawBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs~Properties.html new file mode 100644 index 0000000..eafef15 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventArgs~Properties.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewDrawBackgroundEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawBackgroundEventArgs Properties

+
+
+
+

The properties of the BetterListViewDrawBackgroundEventArgs class are listed below. For a complete list of BetterListViewDrawBackgroundEventArgs class members, see the BetterListViewDrawBackgroundEventArgs Members topic.

+

Public Instance Properties

+
+ + + + + + +
BackgroundBounds Gets or sets the background boundaries.
DrawBackground Gets or sets a value indicating whether to draw background area.
DrawImage Gets or sets a value indicating whether to draw background image.
DrawSortedColumn Gets or sets a value indicating whether to draw sorted column.
Graphics Gets or sets the Graphics object used for drawing.
SortedColumnHeaderBounds Gets or sets the sorted column header boundaries.
+
+

See Also

+

+ BetterListViewDrawBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventHandler.html new file mode 100644 index 0000000..fc65b35 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawBackgroundEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewDrawBackgroundEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawBackgroundEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.DrawBackground event.

+
+
public delegate void BetterListViewDrawBackgroundEventHandler(
   object sender,
   BetterListViewDrawBackgroundEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeader.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeader.html new file mode 100644 index 0000000..b3f9d13 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeader.html @@ -0,0 +1,56 @@ + + + + + + ColumnHeader Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeader Property

+
+
+
+

Gets or sets the column header to draw.

+
public BetterListViewColumnHeader ColumnHeader { public get; public set; }
+

+

+

Property Value

+

The column header to draw.

+

See Also

+

+ BetterListViewDrawColumnHeaderBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeaderBounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeaderBounds.html new file mode 100644 index 0000000..de40eef --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeaderBounds.html @@ -0,0 +1,56 @@ + + + + + + ColumnHeaderBounds Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeaderBounds Property

+
+
+
+

Gets or sets the column header boundaries.

+
public BetterListViewColumnHeaderBounds ColumnHeaderBounds { public get; public set; }
+

+

+

Property Value

+

The column header boundaries.

+

See Also

+

+ BetterListViewDrawColumnHeaderBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeaderStateInfo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeaderStateInfo.html new file mode 100644 index 0000000..e345c91 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeaderStateInfo.html @@ -0,0 +1,56 @@ + + + + + + ColumnHeaderStateInfo Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeaderStateInfo Property

+
+
+
+

Gets or sets the column header state information.

+
public BetterListViewColumnHeaderStateInfo ColumnHeaderStateInfo { public get; public set; }
+

+

+

Property Value

+

The column header state information.

+

See Also

+

+ BetterListViewDrawColumnHeaderBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs.Graphics.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs.Graphics.html new file mode 100644 index 0000000..7419ab6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs.Graphics.html @@ -0,0 +1,56 @@ + + + + + + Graphics Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawColumnHeaderBackgroundEventArgs.Graphics Property

+
+
+
+

Gets or sets the Graphics object used for drawing.

+
public Graphics Graphics { public get; public set; }
+

+

+

Property Value

+

The Graphics object used for drawing.

+

See Also

+

+ BetterListViewDrawColumnHeaderBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs.html new file mode 100644 index 0000000..ef5f2c5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewDrawColumnHeaderBackgroundEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawColumnHeaderBackgroundEventArgs Class

+
+
+
+

Provides data for BetterListView.BeforeDrawColumnHeaderBackground and BetterListView.DrawColumnHeaderBackground events.

+

+ For a list of all members of this type, see BetterListViewDrawColumnHeaderBackgroundEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewDrawColumnHeaderBackgroundEventArgs

+
+
public class BetterListViewDrawColumnHeaderBackgroundEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewDrawColumnHeaderBackgroundEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs.~ctor.html new file mode 100644 index 0000000..0b92afd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs.~ctor.html @@ -0,0 +1,68 @@ + + + + + + BetterListViewDrawColumnHeaderBackgroundEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawColumnHeaderBackgroundEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewDrawColumnHeaderBackgroundEventArgs class.

+
+ BetterListViewDrawColumnHeaderBackgroundEventArgs(
   Graphics graphics,
   BetterListViewColumnHeader columnHeader,
   BetterListViewColumnHeaderBounds columnHeaderBounds,
   BetterListViewColumnHeaderStateInfo columnHeaderStateInfo
);
+

Parameters

+
+
+ graphics +
+
Graphics object used for drawing.
+
+ columnHeader +
+
Column header to draw.
+
+ columnHeaderBounds +
+
Column header boundaries.
+
+ columnHeaderStateInfo +
+
Column header state information.
+
+

See Also

+

+ BetterListViewDrawColumnHeaderBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs~Members.html new file mode 100644 index 0000000..4df8693 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs~Members.html @@ -0,0 +1,74 @@ + + + + + + BetterListViewDrawColumnHeaderBackgroundEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawColumnHeaderBackgroundEventArgs Members +

+
+
+
+

+ BetterListViewDrawColumnHeaderBackgroundEventArgs overview +

+

Public Instance Constructors

+ +

Public Instance Properties

+
+ + + + +
ColumnHeader Gets or sets the column header to draw.
ColumnHeaderBounds Gets or sets the column header boundaries.
ColumnHeaderStateInfo Gets or sets the column header state information.
Graphics Gets or sets the Graphics object used for drawing.
+
+

See Also

+

+ BetterListViewDrawColumnHeaderBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs~Properties.html new file mode 100644 index 0000000..0ef3bce --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventArgs~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewDrawColumnHeaderBackgroundEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawColumnHeaderBackgroundEventArgs Properties

+
+
+
+

The properties of the BetterListViewDrawColumnHeaderBackgroundEventArgs class are listed below. For a complete list of BetterListViewDrawColumnHeaderBackgroundEventArgs class members, see the BetterListViewDrawColumnHeaderBackgroundEventArgs Members topic.

+

Public Instance Properties

+
+ + + + +
ColumnHeader Gets or sets the column header to draw.
ColumnHeaderBounds Gets or sets the column header boundaries.
ColumnHeaderStateInfo Gets or sets the column header state information.
Graphics Gets or sets the Graphics object used for drawing.
+
+

See Also

+

+ BetterListViewDrawColumnHeaderBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventHandler.html new file mode 100644 index 0000000..e550354 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderBackgroundEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewDrawColumnHeaderBackgroundEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawColumnHeaderBackgroundEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.DrawColumnHeaderBackground event.

+
+
public delegate void BetterListViewDrawColumnHeaderBackgroundEventHandler(
   object sender,
   BetterListViewDrawColumnHeaderBackgroundEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.ColumnHeader.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.ColumnHeader.html new file mode 100644 index 0000000..b453426 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.ColumnHeader.html @@ -0,0 +1,56 @@ + + + + + + ColumnHeader Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawColumnHeaderEventArgs.ColumnHeader Property

+
+
+
+

Gets or sets the column header to draw.

+
public BetterListViewColumnHeader ColumnHeader { public get; public set; }
+

+

+

Property Value

+

The column header to draw.

+

See Also

+

+ BetterListViewDrawColumnHeaderEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.ColumnHeaderBounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.ColumnHeaderBounds.html new file mode 100644 index 0000000..b1151e3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.ColumnHeaderBounds.html @@ -0,0 +1,56 @@ + + + + + + ColumnHeaderBounds Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawColumnHeaderEventArgs.ColumnHeaderBounds Property

+
+
+
+

Gets or sets the column header boundaries.

+
public BetterListViewColumnHeaderBounds ColumnHeaderBounds { public get; public set; }
+

+

+

Property Value

+

The column header boundaries.

+

See Also

+

+ BetterListViewDrawColumnHeaderEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.ColumnHeaderStateInfo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.ColumnHeaderStateInfo.html new file mode 100644 index 0000000..29e6823 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.ColumnHeaderStateInfo.html @@ -0,0 +1,56 @@ + + + + + + ColumnHeaderStateInfo Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawColumnHeaderEventArgs.ColumnHeaderStateInfo Property

+
+
+
+

Gets or sets the column header state information.

+
public BetterListViewColumnHeaderStateInfo ColumnHeaderStateInfo { public get; public set; }
+

+

+

Property Value

+

The column header state information.

+

See Also

+

+ BetterListViewDrawColumnHeaderEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.DrawImage.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.DrawImage.html new file mode 100644 index 0000000..509346e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.DrawImage.html @@ -0,0 +1,57 @@ + + + + + + DrawImage Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawColumnHeaderEventArgs.DrawImage Property

+
+
+
+

Gets or sets a value indicating whether to draw column header image.

+
public bool DrawImage { public get; public set; }
+

+

+

Property Value

+

+ true if column header image should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawColumnHeaderEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.DrawSortGlyph.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.DrawSortGlyph.html new file mode 100644 index 0000000..0b332b7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.DrawSortGlyph.html @@ -0,0 +1,57 @@ + + + + + + DrawSortGlyph Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawColumnHeaderEventArgs.DrawSortGlyph Property

+
+
+
+

Gets or sets a value indicating whether to draw column header sort glyph.

+
public bool DrawSortGlyph { public get; public set; }
+

+

+

Property Value

+

+ true if column header sort glyph should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawColumnHeaderEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.DrawText.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.DrawText.html new file mode 100644 index 0000000..1509f3c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.DrawText.html @@ -0,0 +1,57 @@ + + + + + + DrawText Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawColumnHeaderEventArgs.DrawText Property

+
+
+
+

Gets or sets a value indicating whether to draw column header text.

+
public bool DrawText { public get; public set; }
+

+

+

Property Value

+

+ true if column header text should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawColumnHeaderEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.Graphics.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.Graphics.html new file mode 100644 index 0000000..1aa2935 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.Graphics.html @@ -0,0 +1,56 @@ + + + + + + Graphics Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawColumnHeaderEventArgs.Graphics Property

+
+
+
+

Gets or sets the Graphics object used for drawing.

+
public Graphics Graphics { public get; public set; }
+

+

+

Property Value

+

The Graphics object used for drawing.

+

See Also

+

+ BetterListViewDrawColumnHeaderEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.html new file mode 100644 index 0000000..fd8a6ef --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewDrawColumnHeaderEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawColumnHeaderEventArgs Class

+
+
+
+

Provides data for BetterListView.DrawColumnHeader events.

+

+ For a list of all members of this type, see BetterListViewDrawColumnHeaderEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewDrawColumnHeaderEventArgs

+
+
public class BetterListViewDrawColumnHeaderEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewDrawColumnHeaderEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.~ctor.html new file mode 100644 index 0000000..f0fa083 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs.~ctor.html @@ -0,0 +1,68 @@ + + + + + + BetterListViewDrawColumnHeaderEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawColumnHeaderEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewDrawColumnHeaderEventArgs class.

+
+ BetterListViewDrawColumnHeaderEventArgs(
   Graphics graphics,
   BetterListViewColumnHeader columnHeader,
   BetterListViewColumnHeaderBounds columnHeaderBounds,
   BetterListViewColumnHeaderStateInfo columnHeaderStateInfo
);
+

Parameters

+
+
+ graphics +
+
Graphics object used for drawing.
+
+ columnHeader +
+
Column header to draw.
+
+ columnHeaderBounds +
+
Column header boundaries.
+
+ columnHeaderStateInfo +
+
Column header state information.
+
+

See Also

+

+ BetterListViewDrawColumnHeaderEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs~Members.html new file mode 100644 index 0000000..cfe8676 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs~Members.html @@ -0,0 +1,77 @@ + + + + + + BetterListViewDrawColumnHeaderEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawColumnHeaderEventArgs Members +

+
+
+
+

+ BetterListViewDrawColumnHeaderEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewDrawColumnHeaderEventArgs Constructor + Initializes a new instance of the BetterListViewDrawColumnHeaderEventArgs class.
+
+

Public Instance Properties

+
+ + + + + + + +
ColumnHeader Gets or sets the column header to draw.
ColumnHeaderBounds Gets or sets the column header boundaries.
ColumnHeaderStateInfo Gets or sets the column header state information.
DrawImage Gets or sets a value indicating whether to draw column header image.
DrawSortGlyph Gets or sets a value indicating whether to draw column header sort glyph.
DrawText Gets or sets a value indicating whether to draw column header text.
Graphics Gets or sets the Graphics object used for drawing.
+
+

See Also

+

+ BetterListViewDrawColumnHeaderEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs~Properties.html new file mode 100644 index 0000000..46ea1da --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventArgs~Properties.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewDrawColumnHeaderEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawColumnHeaderEventArgs Properties

+
+
+
+

The properties of the BetterListViewDrawColumnHeaderEventArgs class are listed below. For a complete list of BetterListViewDrawColumnHeaderEventArgs class members, see the BetterListViewDrawColumnHeaderEventArgs Members topic.

+

Public Instance Properties

+
+ + + + + + + +
ColumnHeader Gets or sets the column header to draw.
ColumnHeaderBounds Gets or sets the column header boundaries.
ColumnHeaderStateInfo Gets or sets the column header state information.
DrawImage Gets or sets a value indicating whether to draw column header image.
DrawSortGlyph Gets or sets a value indicating whether to draw column header sort glyph.
DrawText Gets or sets a value indicating whether to draw column header text.
Graphics Gets or sets the Graphics object used for drawing.
+
+

See Also

+

+ BetterListViewDrawColumnHeaderEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventHandler.html new file mode 100644 index 0000000..49a61cb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawColumnHeaderEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewDrawColumnHeaderEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawColumnHeaderEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.DrawColumnHeader event.

+
+
public delegate void BetterListViewDrawColumnHeaderEventHandler(
   object sender,
   BetterListViewDrawColumnHeaderEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs.Graphics.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs.Graphics.html new file mode 100644 index 0000000..85fce04 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs.Graphics.html @@ -0,0 +1,56 @@ + + + + + + Graphics Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawGroupBackgroundEventArgs.Graphics Property

+
+
+
+

Gets or sets the Graphics object used for drawing.

+
public Graphics Graphics { public get; public set; }
+

+

+

Property Value

+

The Graphics object used for drawing.

+

See Also

+

+ BetterListViewDrawGroupBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs.Group.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs.Group.html new file mode 100644 index 0000000..567e8c3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs.Group.html @@ -0,0 +1,56 @@ + + + + + + Group Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawGroupBackgroundEventArgs.Group Property

+
+
+
+

Gets or sets the group to draw.

+
public BetterListViewGroup Group { public get; public set; }
+

+

+

Property Value

+

The group to draw.

+

See Also

+

+ BetterListViewDrawGroupBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs.GroupBounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs.GroupBounds.html new file mode 100644 index 0000000..c9af88b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs.GroupBounds.html @@ -0,0 +1,56 @@ + + + + + + GroupBounds Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawGroupBackgroundEventArgs.GroupBounds Property

+
+
+
+

Gets or sets the group boundaries.

+
public BetterListViewGroupBounds GroupBounds { public get; public set; }
+

+

+

Property Value

+

The group boundaries.

+

See Also

+

+ BetterListViewDrawGroupBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs.html new file mode 100644 index 0000000..8502254 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewDrawGroupBackgroundEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawGroupBackgroundEventArgs Class

+
+
+
+

Provides data for BetterListView.DrawGroupBackground events.

+

+ For a list of all members of this type, see BetterListViewDrawGroupBackgroundEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewDrawGroupBackgroundEventArgs

+
+
public class BetterListViewDrawGroupBackgroundEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewDrawGroupBackgroundEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs.~ctor.html new file mode 100644 index 0000000..6c9e8d5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs.~ctor.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewDrawGroupBackgroundEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawGroupBackgroundEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewDrawGroupBackgroundEventArgs class.

+ +

Parameters

+
+
+ graphics +
+
Graphics object used for drawing.
+
+ group +
+
Group to draw.
+
+ groupBounds +
+
Group boundaries.
+
+

See Also

+

+ BetterListViewDrawGroupBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs~Members.html new file mode 100644 index 0000000..631364e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs~Members.html @@ -0,0 +1,73 @@ + + + + + + BetterListViewDrawGroupBackgroundEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawGroupBackgroundEventArgs Members +

+
+
+
+

+ BetterListViewDrawGroupBackgroundEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewDrawGroupBackgroundEventArgs Constructor + Initializes a new instance of the BetterListViewDrawGroupBackgroundEventArgs class.
+
+

Public Instance Properties

+
+ + + +
Graphics Gets or sets the Graphics object used for drawing.
Group Gets or sets the group to draw.
GroupBounds Gets or sets the group boundaries.
+
+

See Also

+

+ BetterListViewDrawGroupBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs~Properties.html new file mode 100644 index 0000000..f0096b1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventArgs~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewDrawGroupBackgroundEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawGroupBackgroundEventArgs Properties

+
+
+
+

The properties of the BetterListViewDrawGroupBackgroundEventArgs class are listed below. For a complete list of BetterListViewDrawGroupBackgroundEventArgs class members, see the BetterListViewDrawGroupBackgroundEventArgs Members topic.

+

Public Instance Properties

+
+ + + +
Graphics Gets or sets the Graphics object used for drawing.
Group Gets or sets the group to draw.
GroupBounds Gets or sets the group boundaries.
+
+

See Also

+

+ BetterListViewDrawGroupBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventHandler.html new file mode 100644 index 0000000..8d5c4e9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupBackgroundEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewDrawGroupBackgroundEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawGroupBackgroundEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.DrawGroupBackground event.

+
+
public delegate void BetterListViewDrawGroupBackgroundEventHandler(
   object sender,
   BetterListViewDrawGroupBackgroundEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.DrawExpandButton.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.DrawExpandButton.html new file mode 100644 index 0000000..d75d740 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.DrawExpandButton.html @@ -0,0 +1,57 @@ + + + + + + DrawExpandButton Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawGroupEventArgs.DrawExpandButton Property

+
+
+
+

Gets or sets a value indicating whether to draw group expand button.

+
public bool DrawExpandButton { public get; public set; }
+

+

+

Property Value

+

+ true if group expand button should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawGroupEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.DrawFace.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.DrawFace.html new file mode 100644 index 0000000..014dca8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.DrawFace.html @@ -0,0 +1,57 @@ + + + + + + DrawFace Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawGroupEventArgs.DrawFace Property

+
+
+
+

Gets or sets a value indicating whether to draw group face.

+
public bool DrawFace { public get; public set; }
+

+

+

Property Value

+

+ true if group face should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawGroupEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.DrawImage.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.DrawImage.html new file mode 100644 index 0000000..4782f36 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.DrawImage.html @@ -0,0 +1,57 @@ + + + + + + DrawImage Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawGroupEventArgs.DrawImage Property

+
+
+
+

Gets or sets a value indicating whether to draw group image.

+
public bool DrawImage { public get; public set; }
+

+

+

Property Value

+

+ true if group image should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawGroupEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.DrawSeparator.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.DrawSeparator.html new file mode 100644 index 0000000..8b97471 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.DrawSeparator.html @@ -0,0 +1,57 @@ + + + + + + DrawSeparator Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawGroupEventArgs.DrawSeparator Property

+
+
+
+

Gets or sets a value indicating whether to draw group separator.

+
public bool DrawSeparator { public get; public set; }
+

+

+

Property Value

+

+ true if group separator should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawGroupEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.DrawText.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.DrawText.html new file mode 100644 index 0000000..a84ea64 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.DrawText.html @@ -0,0 +1,57 @@ + + + + + + DrawText Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawGroupEventArgs.DrawText Property

+
+
+
+

Gets or sets a value indicating whether to draw group text.

+
public bool DrawText { public get; public set; }
+

+

+

Property Value

+

+ true if group text should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawGroupEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.Graphics.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.Graphics.html new file mode 100644 index 0000000..94398db --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.Graphics.html @@ -0,0 +1,56 @@ + + + + + + Graphics Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawGroupEventArgs.Graphics Property

+
+
+
+

Gets or sets the Graphics object used for drawing.

+
public Graphics Graphics { public get; public set; }
+

+

+

Property Value

+

The Graphics object used for drawing.

+

See Also

+

+ BetterListViewDrawGroupEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.Group.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.Group.html new file mode 100644 index 0000000..bca58c8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.Group.html @@ -0,0 +1,56 @@ + + + + + + Group Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawGroupEventArgs.Group Property

+
+
+
+

Gets or sets the group to draw.

+
public BetterListViewGroup Group { public get; public set; }
+

+

+

Property Value

+

The group to draw.

+

See Also

+

+ BetterListViewDrawGroupEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.GroupBounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.GroupBounds.html new file mode 100644 index 0000000..b180df4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.GroupBounds.html @@ -0,0 +1,56 @@ + + + + + + GroupBounds Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawGroupEventArgs.GroupBounds Property

+
+
+
+

Gets or sets the group boundaries.

+
public BetterListViewGroupBounds GroupBounds { public get; public set; }
+

+

+

Property Value

+

The group boundaries.

+

See Also

+

+ BetterListViewDrawGroupEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.GroupStateInfo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.GroupStateInfo.html new file mode 100644 index 0000000..24dd197 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.GroupStateInfo.html @@ -0,0 +1,56 @@ + + + + + + GroupStateInfo Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawGroupEventArgs.GroupStateInfo Property

+
+
+
+

Gets or sets the group state information.

+
public BetterListViewGroupStateInfo GroupStateInfo { public get; public set; }
+

+

+

Property Value

+

The group group state information.

+

See Also

+

+ BetterListViewDrawGroupEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.html new file mode 100644 index 0000000..4e95049 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewDrawGroupEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawGroupEventArgs Class

+
+
+
+

Provides data for BetterListView.DrawGroup events.

+

+ For a list of all members of this type, see BetterListViewDrawGroupEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewDrawGroupEventArgs

+
+
public class BetterListViewDrawGroupEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewDrawGroupEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.~ctor.html new file mode 100644 index 0000000..6b0f1c2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs.~ctor.html @@ -0,0 +1,68 @@ + + + + + + BetterListViewDrawGroupEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawGroupEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewDrawGroupEventArgs class.

+
+ BetterListViewDrawGroupEventArgs(
   Graphics graphics,
   BetterListViewGroup group,
   BetterListViewGroupBounds groupBounds,
   BetterListViewGroupStateInfo groupStateInfo
);
+

Parameters

+
+
+ graphics +
+
Graphics object used for drawing.
+
+ group +
+
Group to draw.
+
+ groupBounds +
+
Group boundaries.
+
+ groupStateInfo +
+
Group state information.
+
+

See Also

+

+ BetterListViewDrawGroupEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs~Members.html new file mode 100644 index 0000000..05c4180 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs~Members.html @@ -0,0 +1,79 @@ + + + + + + BetterListViewDrawGroupEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawGroupEventArgs Members +

+
+
+
+

+ BetterListViewDrawGroupEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewDrawGroupEventArgs Constructor + Initializes a new instance of the BetterListViewDrawGroupEventArgs class.
+
+

Public Instance Properties

+
+ + + + + + + + + +
DrawExpandButton Gets or sets a value indicating whether to draw group expand button.
DrawFace Gets or sets a value indicating whether to draw group face.
DrawImage Gets or sets a value indicating whether to draw group image.
DrawSeparator Gets or sets a value indicating whether to draw group separator.
DrawText Gets or sets a value indicating whether to draw group text.
Graphics Gets or sets the Graphics object used for drawing.
Group Gets or sets the group to draw.
GroupBounds Gets or sets the group boundaries.
GroupStateInfo Gets or sets the group state information.
+
+

See Also

+

+ BetterListViewDrawGroupEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs~Properties.html new file mode 100644 index 0000000..6eb9aaf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventArgs~Properties.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewDrawGroupEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawGroupEventArgs Properties

+
+
+
+

The properties of the BetterListViewDrawGroupEventArgs class are listed below. For a complete list of BetterListViewDrawGroupEventArgs class members, see the BetterListViewDrawGroupEventArgs Members topic.

+

Public Instance Properties

+
+ + + + + + + + + +
DrawExpandButton Gets or sets a value indicating whether to draw group expand button.
DrawFace Gets or sets a value indicating whether to draw group face.
DrawImage Gets or sets a value indicating whether to draw group image.
DrawSeparator Gets or sets a value indicating whether to draw group separator.
DrawText Gets or sets a value indicating whether to draw group text.
Graphics Gets or sets the Graphics object used for drawing.
Group Gets or sets the group to draw.
GroupBounds Gets or sets the group boundaries.
GroupStateInfo Gets or sets the group state information.
+
+

See Also

+

+ BetterListViewDrawGroupEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventHandler.html new file mode 100644 index 0000000..e7d1deb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawGroupEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewDrawGroupEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawGroupEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.DrawGroup event.

+
+
public delegate void BetterListViewDrawGroupEventHandler(
   object sender,
   BetterListViewDrawGroupEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.Color.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.Color.html new file mode 100644 index 0000000..d2f4056 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.Color.html @@ -0,0 +1,54 @@ + + + + + + Color Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawInsertionMarkEventArgs.Color Property

+
+
+
+

Actual color of the insertion mark used.

+
public Color Color { public get; public set; }
+

+

+

See Also

+

+ BetterListViewDrawInsertionMarkEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.Graphics.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.Graphics.html new file mode 100644 index 0000000..4742072 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.Graphics.html @@ -0,0 +1,56 @@ + + + + + + Graphics Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawInsertionMarkEventArgs.Graphics Property

+
+
+
+

Gets or sets the Graphics object used for drawing.

+
public Graphics Graphics { public get; public set; }
+

+

+

Property Value

+

The Graphics object used for drawing.

+

See Also

+

+ BetterListViewDrawInsertionMarkEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.InsertionLocation.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.InsertionLocation.html new file mode 100644 index 0000000..160f83a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.InsertionLocation.html @@ -0,0 +1,54 @@ + + + + + + InsertionLocation Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawInsertionMarkEventArgs.InsertionLocation Property

+
+
+
+

Logical location of the insertion mark.

+
public BetterListViewInsertionLocation InsertionLocation { public get; public set; }
+

+

+

See Also

+

+ BetterListViewDrawInsertionMarkEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.IsEnabled.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.IsEnabled.html new file mode 100644 index 0000000..8d56ad4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.IsEnabled.html @@ -0,0 +1,54 @@ + + + + + + IsEnabled Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawInsertionMarkEventArgs.IsEnabled Property

+
+
+
+

Draw insertion mark in enabled state.

+
public bool IsEnabled { public get; public set; }
+

+

+

See Also

+

+ BetterListViewDrawInsertionMarkEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.IsHorizontal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.IsHorizontal.html new file mode 100644 index 0000000..005b73c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.IsHorizontal.html @@ -0,0 +1,54 @@ + + + + + + IsHorizontal Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawInsertionMarkEventArgs.IsHorizontal Property

+
+
+
+

The insertion mark is drawn horizontally.

+
public bool IsHorizontal { public get; public set; }
+

+

+

See Also

+

+ BetterListViewDrawInsertionMarkEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.Length.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.Length.html new file mode 100644 index 0000000..7ecc4bf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.Length.html @@ -0,0 +1,54 @@ + + + + + + Length Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawInsertionMarkEventArgs.Length Property

+
+
+
+

Exact length of the insertion mark.

+
public int Length { public get; public set; }
+

+

+

See Also

+

+ BetterListViewDrawInsertionMarkEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.Location.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.Location.html new file mode 100644 index 0000000..c6fb13c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.Location.html @@ -0,0 +1,54 @@ + + + + + + Location Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawInsertionMarkEventArgs.Location Property

+
+
+
+

Exact location of the insertion mark.

+
public Point Location { public get; public set; }
+

+

+

See Also

+

+ BetterListViewDrawInsertionMarkEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.html new file mode 100644 index 0000000..9135d44 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewDrawInsertionMarkEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawInsertionMarkEventArgs Class

+
+
+
+

Provides data for BetterListView.DrawGroup events.

+

+ For a list of all members of this type, see BetterListViewDrawInsertionMarkEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewDrawInsertionMarkEventArgs

+
+
public class BetterListViewDrawInsertionMarkEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewDrawInsertionMarkEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.~ctor.html new file mode 100644 index 0000000..7f886f6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs.~ctor.html @@ -0,0 +1,80 @@ + + + + + + BetterListViewDrawInsertionMarkEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawInsertionMarkEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewDrawInsertionMarkEventArgs class.

+
+ BetterListViewDrawInsertionMarkEventArgs(
   Graphics graphics,
   BetterListViewInsertionLocation insertionLocation,
   Point location,
   int length,
   bool isHorizontal,
   Color color,
   bool isEnabled
);
+

Parameters

+
+
+ graphics +
+
Graphics object used for drawing.
+
+ insertionLocation +
+
Logical locatin of the insertion mark.
+
+ location +
+
Exact location of the insertion mark.
+
+ length +
+
Exact length of the insertion mark.
+
+ isHorizontal +
+
The insertion mark is drawn horizontally.
+
+ color +
+
Actual color of the insertion mark used.
+
+ isEnabled +
+
Draw insertion mark in enabled state.
+
+

See Also

+

+ BetterListViewDrawInsertionMarkEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs~Members.html new file mode 100644 index 0000000..56d8674 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs~Members.html @@ -0,0 +1,77 @@ + + + + + + BetterListViewDrawInsertionMarkEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawInsertionMarkEventArgs Members +

+
+
+
+

+ BetterListViewDrawInsertionMarkEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewDrawInsertionMarkEventArgs Constructor + Initializes a new instance of the BetterListViewDrawInsertionMarkEventArgs class.
+
+

Public Instance Properties

+
+ + + + + + + +
Color Actual color of the insertion mark used.
Graphics Gets or sets the Graphics object used for drawing.
InsertionLocation Logical location of the insertion mark.
IsEnabled Draw insertion mark in enabled state.
IsHorizontal The insertion mark is drawn horizontally.
Length Exact length of the insertion mark.
Location Exact location of the insertion mark.
+
+

See Also

+

+ BetterListViewDrawInsertionMarkEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs~Properties.html new file mode 100644 index 0000000..15b31ea --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventArgs~Properties.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewDrawInsertionMarkEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawInsertionMarkEventArgs Properties

+
+
+
+

The properties of the BetterListViewDrawInsertionMarkEventArgs class are listed below. For a complete list of BetterListViewDrawInsertionMarkEventArgs class members, see the BetterListViewDrawInsertionMarkEventArgs Members topic.

+

Public Instance Properties

+
+ + + + + + + +
Color Actual color of the insertion mark used.
Graphics Gets or sets the Graphics object used for drawing.
InsertionLocation Logical location of the insertion mark.
IsEnabled Draw insertion mark in enabled state.
IsHorizontal The insertion mark is drawn horizontally.
Length Exact length of the insertion mark.
Location Exact location of the insertion mark.
+
+

See Also

+

+ BetterListViewDrawInsertionMarkEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventHandler.html new file mode 100644 index 0000000..8f840d2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawInsertionMarkEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewDrawInsertionMarkEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawInsertionMarkEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.DrawInsertionMark event.

+
+
public delegate void BetterListViewDrawInsertionMarkEventHandler(
   object sender,
   BetterListViewDrawInsertionMarkEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs.Graphics.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs.Graphics.html new file mode 100644 index 0000000..b27d3e3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs.Graphics.html @@ -0,0 +1,56 @@ + + + + + + Graphics Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemBackgroundEventArgs.Graphics Property

+
+
+
+

Gets or sets the Graphics object used for drawing.

+
public Graphics Graphics { public get; public set; }
+

+

+

Property Value

+

The Graphics object used for drawing.

+

See Also

+

+ BetterListViewDrawItemBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs.Item.html new file mode 100644 index 0000000..de11ce8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs.Item.html @@ -0,0 +1,56 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemBackgroundEventArgs.Item Property

+
+
+
+

Gets or sets the item to draw.

+
public BetterListViewItem Item { public get; public set; }
+

+

+

Property Value

+

The item to draw.

+

See Also

+

+ BetterListViewDrawItemBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs.ItemBounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs.ItemBounds.html new file mode 100644 index 0000000..254b35f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs.ItemBounds.html @@ -0,0 +1,56 @@ + + + + + + ItemBounds Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemBackgroundEventArgs.ItemBounds Property

+
+
+
+

Gets or sets the item boundaries.

+
public BetterListViewItemBounds ItemBounds { public get; public set; }
+

+

+

Property Value

+

The item boundaries.

+

See Also

+

+ BetterListViewDrawItemBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs.html new file mode 100644 index 0000000..0caf09d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewDrawItemBackgroundEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemBackgroundEventArgs Class

+
+
+
+

Provides data for BetterListView.DrawItemBackground events.

+

+ For a list of all members of this type, see BetterListViewDrawItemBackgroundEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewDrawItemBackgroundEventArgs

+
+
public class BetterListViewDrawItemBackgroundEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewDrawItemBackgroundEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs.~ctor.html new file mode 100644 index 0000000..8b54615 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs.~ctor.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewDrawItemBackgroundEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemBackgroundEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewDrawItemBackgroundEventArgs class.

+ +

Parameters

+
+
+ graphics +
+
Graphics object used for drawing.
+
+ item +
+
Item to draw.
+
+ itemBounds +
+
Item boundaries.
+
+

See Also

+

+ BetterListViewDrawItemBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs~Members.html new file mode 100644 index 0000000..5e2d24f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs~Members.html @@ -0,0 +1,73 @@ + + + + + + BetterListViewDrawItemBackgroundEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemBackgroundEventArgs Members +

+
+
+
+

+ BetterListViewDrawItemBackgroundEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewDrawItemBackgroundEventArgs Constructor + Initializes a new instance of the BetterListViewDrawItemBackgroundEventArgs class.
+
+

Public Instance Properties

+
+ + + +
Graphics Gets or sets the Graphics object used for drawing.
Item Gets or sets the item to draw.
ItemBounds Gets or sets the item boundaries.
+
+

See Also

+

+ BetterListViewDrawItemBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs~Properties.html new file mode 100644 index 0000000..bb892d1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventArgs~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewDrawItemBackgroundEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemBackgroundEventArgs Properties

+
+
+
+

The properties of the BetterListViewDrawItemBackgroundEventArgs class are listed below. For a complete list of BetterListViewDrawItemBackgroundEventArgs class members, see the BetterListViewDrawItemBackgroundEventArgs Members topic.

+

Public Instance Properties

+
+ + + +
Graphics Gets or sets the Graphics object used for drawing.
Item Gets or sets the item to draw.
ItemBounds Gets or sets the item boundaries.
+
+

See Also

+

+ BetterListViewDrawItemBackgroundEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventHandler.html new file mode 100644 index 0000000..f63fe51 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemBackgroundEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewDrawItemBackgroundEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemBackgroundEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.DrawItemBackground event.

+
+
public delegate void BetterListViewDrawItemBackgroundEventHandler(
   object sender,
   BetterListViewDrawItemBackgroundEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawCheckBox.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawCheckBox.html new file mode 100644 index 0000000..acda012 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawCheckBox.html @@ -0,0 +1,57 @@ + + + + + + DrawCheckBox Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemEventArgs.DrawCheckBox Property

+
+
+
+

Gets or sets a value indicating whether to draw item check box.

+
public bool DrawCheckBox { public get; public set; }
+

+

+

Property Value

+

+ true if item check box should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawEnabled.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawEnabled.html new file mode 100644 index 0000000..dca0c6a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawEnabled.html @@ -0,0 +1,57 @@ + + + + + + DrawEnabled Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemEventArgs.DrawEnabled Property

+
+
+
+

Gets or sets a value indicating whether to draw item like if the control is enabled.

+
public bool DrawEnabled { public get; public set; }
+

+

+

Property Value

+

+ true if draw item like if the control is enabled; otherwise, false.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawExpandButton.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawExpandButton.html new file mode 100644 index 0000000..59be1c8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawExpandButton.html @@ -0,0 +1,57 @@ + + + + + + DrawExpandButton Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemEventArgs.DrawExpandButton Property

+
+
+
+

Gets or sets a value indicating whether to draw item expand button.

+
public bool DrawExpandButton { public get; public set; }
+

+

+

Property Value

+

+ true if item expand button should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawFocused.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawFocused.html new file mode 100644 index 0000000..08c2baf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawFocused.html @@ -0,0 +1,57 @@ + + + + + + DrawFocused Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemEventArgs.DrawFocused Property

+
+
+
+

Gets or sets a value indicating whether to draw item like if the control is focused.

+
public bool DrawFocused { public get; public set; }
+

+

+

Property Value

+

+ true if draw item like if the control is focused; otherwise, false.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawImage.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawImage.html new file mode 100644 index 0000000..c43df84 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawImage.html @@ -0,0 +1,57 @@ + + + + + + DrawImage Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemEventArgs.DrawImage Property

+
+
+
+

Gets or sets a value indicating whether to draw item image.

+
public bool DrawImage { public get; public set; }
+

+

+

Property Value

+

+ true if item image should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawImageBorder.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawImageBorder.html new file mode 100644 index 0000000..53b7748 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawImageBorder.html @@ -0,0 +1,57 @@ + + + + + + DrawImageBorder Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemEventArgs.DrawImageBorder Property

+
+
+
+

Gets or sets a value indicating whether draw item image border.

+
public bool DrawImageBorder { public get; public set; }
+

+

+

Property Value

+

+ true if item image border should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawSelection.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawSelection.html new file mode 100644 index 0000000..72925b8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawSelection.html @@ -0,0 +1,57 @@ + + + + + + DrawSelection Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemEventArgs.DrawSelection Property

+
+
+
+

Gets or sets a value indicating whether to draw item selection.

+
public bool DrawSelection { public get; public set; }
+

+

+

Property Value

+

+ true if item selection should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawSubItemImageBorders.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawSubItemImageBorders.html new file mode 100644 index 0000000..b96b67a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawSubItemImageBorders.html @@ -0,0 +1,56 @@ + + + + + + DrawSubItemImageBorders Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemEventArgs.DrawSubItemImageBorders Property

+
+
+
+

Gets or sets indicators for drawing sub-item image borders.

+
public bool[] DrawSubItemImageBorders { public get; public set; }
+

+

+

Property Value

+

Indicators for drawing sub-item image borders.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawSubItemImages.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawSubItemImages.html new file mode 100644 index 0000000..bfa3059 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawSubItemImages.html @@ -0,0 +1,56 @@ + + + + + + DrawSubItemImages Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemEventArgs.DrawSubItemImages Property

+
+
+
+

Gets or sets indicators for drawing sub-item images.

+
public bool[] DrawSubItemImages { public get; public set; }
+

+

+

Property Value

+

Indicators for drawing sub-item images.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawSubItemTexts.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawSubItemTexts.html new file mode 100644 index 0000000..4486a2a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawSubItemTexts.html @@ -0,0 +1,56 @@ + + + + + + DrawSubItemTexts Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemEventArgs.DrawSubItemTexts Property

+
+
+
+

Gets or sets indicators for drawing sub-item texts..

+
public bool[] DrawSubItemTexts { public get; public set; }
+

+

+

Property Value

+

Indicators for drawing sub-item texts.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawText.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawText.html new file mode 100644 index 0000000..cd999c3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.DrawText.html @@ -0,0 +1,57 @@ + + + + + + DrawText Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemEventArgs.DrawText Property

+
+
+
+

Gets or sets a value indicating whether to draw item text.

+
public bool DrawText { public get; public set; }
+

+

+

Property Value

+

+ true if item text should be drawn; otherwise, false.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.Graphics.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.Graphics.html new file mode 100644 index 0000000..3997994 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.Graphics.html @@ -0,0 +1,56 @@ + + + + + + Graphics Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemEventArgs.Graphics Property

+
+
+
+

Gets or sets the Graphics object used for drawing.

+
public Graphics Graphics { public get; public set; }
+

+

+

Property Value

+

The Graphics object used for drawing.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.Item.html new file mode 100644 index 0000000..813b44b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.Item.html @@ -0,0 +1,56 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemEventArgs.Item Property

+
+
+
+

Gets or sets the item to draw.

+
public BetterListViewItem Item { public get; public set; }
+

+

+

Property Value

+

The item to draw.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.ItemBounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.ItemBounds.html new file mode 100644 index 0000000..013e442 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.ItemBounds.html @@ -0,0 +1,56 @@ + + + + + + ItemBounds Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemEventArgs.ItemBounds Property

+
+
+
+

Gets or sets the item boundaries.

+
public BetterListViewItemBounds ItemBounds { public get; public set; }
+

+

+

Property Value

+

The item boundaries.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.ItemStateInfo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.ItemStateInfo.html new file mode 100644 index 0000000..063a251 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.ItemStateInfo.html @@ -0,0 +1,56 @@ + + + + + + ItemStateInfo Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemEventArgs.ItemStateInfo Property

+
+
+
+

Gets or sets the item state information.

+
public BetterListViewItemStateInfo ItemStateInfo { public get; public set; }
+

+

+

Property Value

+

The item state information.

+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.html new file mode 100644 index 0000000..07125e6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewDrawItemEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemEventArgs Class

+
+
+
+

Provides data for BetterListView.DrawItem events.

+

+ For a list of all members of this type, see BetterListViewDrawItemEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewDrawItemEventArgs

+
+
public class BetterListViewDrawItemEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewDrawItemEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.~ctor.html new file mode 100644 index 0000000..c004070 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs.~ctor.html @@ -0,0 +1,76 @@ + + + + + + BetterListViewDrawItemEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewDrawItemEventArgs class.

+
+ BetterListViewDrawItemEventArgs(
   Graphics graphics,
   bool drawEnabled,
   bool drawFocused,
   BetterListViewItem item,
   BetterListViewItemBounds itemBounds,
   BetterListViewItemStateInfo itemStateInfo
);
+

Parameters

+
+
+ graphics +
+
Graphics object used for drawing.
+
+ drawEnabled +
+
Draw item like if the control is enabled.
+
+ drawFocused +
+
Draw item like if the control is focused.
+
+ item +
+
Item to draw.
+
+ itemBounds +
+
Item boundaries.
+
+ itemStateInfo +
+
Item state information.
+
+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs~Members.html new file mode 100644 index 0000000..c2fc868 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs~Members.html @@ -0,0 +1,85 @@ + + + + + + BetterListViewDrawItemEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemEventArgs Members +

+
+
+
+

+ BetterListViewDrawItemEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewDrawItemEventArgs Constructor + Initializes a new instance of the BetterListViewDrawItemEventArgs class.
+
+

Public Instance Properties

+
+ + + + + + + + + + + + + + + +
DrawEnabled Gets or sets a value indicating whether to draw item like if the control is enabled.
DrawExpandButton Gets or sets a value indicating whether to draw item expand button.
DrawFocused Gets or sets a value indicating whether to draw item like if the control is focused.
DrawCheckBox Gets or sets a value indicating whether to draw item check box.
DrawImage Gets or sets a value indicating whether to draw item image.
DrawImageBorder Gets or sets a value indicating whether draw item image border.
DrawSelection Gets or sets a value indicating whether to draw item selection.
DrawSubItemImageBorders Gets or sets indicators for drawing sub-item image borders.
DrawSubItemImages Gets or sets indicators for drawing sub-item images.
DrawSubItemTexts Gets or sets indicators for drawing sub-item texts..
DrawText Gets or sets a value indicating whether to draw item text.
Graphics Gets or sets the Graphics object used for drawing.
Item Gets or sets the item to draw.
ItemBounds Gets or sets the item boundaries.
ItemStateInfo Gets or sets the item state information.
+
+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs~Properties.html new file mode 100644 index 0000000..31c0fc2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventArgs~Properties.html @@ -0,0 +1,66 @@ + + + + + + BetterListViewDrawItemEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemEventArgs Properties

+
+
+
+

The properties of the BetterListViewDrawItemEventArgs class are listed below. For a complete list of BetterListViewDrawItemEventArgs class members, see the BetterListViewDrawItemEventArgs Members topic.

+

Public Instance Properties

+
+ + + + + + + + + + + + + + + +
DrawEnabled Gets or sets a value indicating whether to draw item like if the control is enabled.
DrawExpandButton Gets or sets a value indicating whether to draw item expand button.
DrawFocused Gets or sets a value indicating whether to draw item like if the control is focused.
DrawCheckBox Gets or sets a value indicating whether to draw item check box.
DrawImage Gets or sets a value indicating whether to draw item image.
DrawImageBorder Gets or sets a value indicating whether draw item image border.
DrawSelection Gets or sets a value indicating whether to draw item selection.
DrawSubItemImageBorders Gets or sets indicators for drawing sub-item image borders.
DrawSubItemImages Gets or sets indicators for drawing sub-item images.
DrawSubItemTexts Gets or sets indicators for drawing sub-item texts..
DrawText Gets or sets a value indicating whether to draw item text.
Graphics Gets or sets the Graphics object used for drawing.
Item Gets or sets the item to draw.
ItemBounds Gets or sets the item boundaries.
ItemStateInfo Gets or sets the item state information.
+
+

See Also

+

+ BetterListViewDrawItemEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventHandler.html new file mode 100644 index 0000000..4b56b1c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDrawItemEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewDrawItemEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDrawItemEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.DrawItem event.

+
+
public delegate void BetterListViewDrawItemEventHandler(
   object sender,
   BetterListViewDrawItemEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDropPart.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDropPart.html new file mode 100644 index 0000000..31b1f36 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewDropPart.html @@ -0,0 +1,94 @@ + + + + + + BetterListViewDropPart Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewDropPart Enumeration

+
+
+
+

Part of an element on which data is dropped.

+
+
public enum BetterListViewDropPart
+
+

Members

+
+ + + + + + + + + +
Member NameDescription
Before data dropped before the element
After data dropped after the element
Inside data dropped inside the element
On data dropped on the element
Undefined undefined drop location
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.EqualsContent.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.EqualsContent.html new file mode 100644 index 0000000..d70a6f2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.EqualsContent.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewElement.EqualsContent Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElement.EqualsContent Method

+
+
+
+

Check whether properties of this element equals properties of the specified element.

+
public override bool EqualsContent(
   BetterListViewElementBase other
);
+

Parameters

+
+
+ other +
+
Element to check.
+
+

Return Value

+

Properties of this element equals properties of the specified element.

+

See Also

+

+ BetterListViewElement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.GetObjectDataInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.GetObjectDataInternal.html new file mode 100644 index 0000000..3448fd7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.GetObjectDataInternal.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewElement.GetObjectDataInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElement.GetObjectDataInternal Method

+
+
+
+

Custom implementation of the GetObjectData method.

+
protected override void GetObjectDataInternal(
   SerializationInfo info,
   StreamingContext context
);
+

Parameters

+
+
+ info +
+
serialization info
+
+ context +
+
serialization context
+
+

See Also

+

+ BetterListViewElement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.Image.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.Image.html new file mode 100644 index 0000000..ff7ca37 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.Image.html @@ -0,0 +1,58 @@ + + + + + + Image Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElement.Image Property

+
+
+
+

image of the element this image is used prior to the image specified by ImageIndex/ImageKey property

+
+
[DefaultValue(Value=null)]
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Image of the element; this image is used prior to the image specified by ImageInd" + + "ex/ImageKey property"")]
public override Image Image { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.ImageIndex.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.ImageIndex.html new file mode 100644 index 0000000..7bf1b91 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.ImageIndex.html @@ -0,0 +1,58 @@ + + + + + + ImageIndex Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElement.ImageIndex Property

+
+
+
+

index specifying image of the element in ImageList set to BetterListViewElementBase.IndexUndefined, if not defined

+
+
[Description(Description=""Index specifying image of the element in ImageList; set to BetterListViewElementB" + + "ase.IndexUndefined, if not defined"")]
+
[DefaultValue(Value=-1)]
+
[Category(Category=""Appearance"")]
public override int ImageIndex { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.ImageKey.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.ImageKey.html new file mode 100644 index 0000000..53de218 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.ImageKey.html @@ -0,0 +1,58 @@ + + + + + + ImageKey Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElement.ImageKey Property

+
+
+
+

key specifying image of the element in ImageList set to String.Empty, if not defined

+
+
[Description(Description=""Key specifying image of the element in ImageList; set to String.Empty, if not def" + + "ined"")]
+
[Category(Category=""Appearance"")]
+
[DefaultValue(Value="")]
public override string ImageKey { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.ReadXmlInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.ReadXmlInternal.html new file mode 100644 index 0000000..f44b7e8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.ReadXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElement.ReadXmlInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElement.ReadXmlInternal Method

+
+
+
+

Custom implementation of the ReadXml method.

+
protected override void ReadXmlInternal(
   XmlReader reader
);
+

Parameters

+
+
+ reader +
+
XML reader
+
+

See Also

+

+ BetterListViewElement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.WriteXmlInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.WriteXmlInternal.html new file mode 100644 index 0000000..3790a52 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.WriteXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElement.WriteXmlInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElement.WriteXmlInternal Method

+
+
+
+

Custom implementation of the WriteXml method.

+
protected override void WriteXmlInternal(
   XmlWriter writer
);
+

Parameters

+
+
+ writer +
+
XML writer
+
+

See Also

+

+ BetterListViewElement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.html new file mode 100644 index 0000000..a7fea1a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.html @@ -0,0 +1,73 @@ + + + + + + BetterListViewElement Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElement Class

+
+
+
+

Represents an BetterListView element.

+

+ For a list of all members of this type, see BetterListViewElement Members + . +

+

+ System.Object +
   BetterListViewElementBase
      BetterListViewElement
         BetterListViewColumnHeader
         BetterListViewGroup
         BetterListViewSubItem

+
+
[Serializable]
+
[DesignTimeVisible(Visible=False)]
+
public abstract class BetterListViewElement : BetterListViewElementBase
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewElement Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.~ctor1.html new file mode 100644 index 0000000..115ae24 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.~ctor1.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElement Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElement Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElement class.

+
+ BetterListViewElement(
   Image image,
   BetterListViewElementBoundsBase layoutBounds
);
+

Parameters

+
+
+ image +
+
element image
+
+ layoutBounds +
+
corresponding element boundaries
+
+

See Also

+

+ BetterListViewElement Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElement Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.~ctor2.html new file mode 100644 index 0000000..8cdad62 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement.~ctor2.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElement Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElement Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElement class.

+ +

Parameters

+
+
+ info +
+
serialization info
+
+ context +
+
serialization context
+
+

See Also

+

+ BetterListViewElement Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElement Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Clone.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Clone.html new file mode 100644 index 0000000..392f304 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewElementBase.Clone Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public abstract object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.CompareTo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.CompareTo.html new file mode 100644 index 0000000..845c273 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.CompareTo.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewElementBase.CompareTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase.CompareTo Method

+
+
+
+

Compares the current object with another object of the same type.

+
public abstract int CompareTo(
   BetterListViewElementBase other
);
+

Parameters

+
+
+ other +
+
An object to compare with this object.
+
+

Return Value

+

A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the other parameter. Zero This object is equal to other. Greater than zero This object is greater than other.

+

Implements

+

+ IComparable<BetterListViewElementBase>.CompareTo +

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.CopyTo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.CopyTo.html new file mode 100644 index 0000000..0dd7680 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.CopyTo.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementBase.CopyTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase.CopyTo Method

+
+
+
+

Copy content of this instance to the specified BetterListViewElementBase instance.

+
protected virtual void CopyTo(
   BetterListViewElementBase element
);
+

Parameters

+
+
+ element +
+
BetterListViewElementBase to copy the content to
+
+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Dispose.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Dispose.html new file mode 100644 index 0000000..3ec8f95 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Dispose.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewElementBase.Dispose Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase.Dispose Method

+
+
+
+

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

+
public virtual void Dispose();
+

Implements

+

+ IDisposable.Dispose +

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Disposed.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Disposed.html new file mode 100644 index 0000000..19d662a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Disposed.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementBase.Disposed Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase.Disposed Event +

+
+
+
+

Represents the method that handles the Disposed event of a component.

+
public event EventHandler Disposed;
+

+

+

Implements

+

+ IComponent.Disposed +

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.EqualsContent.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.EqualsContent.html new file mode 100644 index 0000000..16c4050 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.EqualsContent.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewElementBase.EqualsContent Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase.EqualsContent Method

+
+
+
+

Check whether properties of this element equals properties of the specified element.

+
public virtual bool EqualsContent(
   BetterListViewElementBase other
);
+

Parameters

+
+
+ other +
+
Element to check.
+
+

Return Value

+

Properties of this element equals properties of the specified element.

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Font.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Font.html new file mode 100644 index 0000000..24271ae --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Font.html @@ -0,0 +1,54 @@ + + + + + + Font Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase.Font Property

+
+
+
+

font of the element text

+
public abstract Font Font { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.ForeColor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.ForeColor.html new file mode 100644 index 0000000..bbd7963 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.ForeColor.html @@ -0,0 +1,54 @@ + + + + + + ForeColor Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase.ForeColor Property

+
+
+
+

foreground color the element content

+
public abstract Color ForeColor { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.GetObjectDataInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.GetObjectDataInternal.html new file mode 100644 index 0000000..73ef6b6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.GetObjectDataInternal.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewElementBase.GetObjectDataInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase.GetObjectDataInternal Method

+
+
+
+

Custom implementation of the GetObjectData method.

+
protected virtual void GetObjectDataInternal(
   SerializationInfo info,
   StreamingContext context
);
+

Parameters

+
+
+ info +
+
serialization info
+
+ context +
+
serialization context
+
+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Image.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Image.html new file mode 100644 index 0000000..6578442 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Image.html @@ -0,0 +1,54 @@ + + + + + + Image Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase.Image Property

+
+
+
+

image of the element

+
public abstract Image Image { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.ImageIndex.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.ImageIndex.html new file mode 100644 index 0000000..ebb1ccc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.ImageIndex.html @@ -0,0 +1,54 @@ + + + + + + ImageIndex Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase.ImageIndex Property

+
+
+
+

index specifying image of the element in ImageList set to BetterListViewElementBase.IndexUndefined, if not defined

+
public abstract int ImageIndex { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.ImageKey.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.ImageKey.html new file mode 100644 index 0000000..bf1093d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.ImageKey.html @@ -0,0 +1,54 @@ + + + + + + ImageKey Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase.ImageKey Property

+
+
+
+

key specifying image of the element in ImageList set to String.Empty, if not defined

+
public abstract string ImageKey { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Index.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Index.html new file mode 100644 index 0000000..024135f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Index.html @@ -0,0 +1,56 @@ + + + + + + Index Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase.Index Property

+
+
+
+

index of the element in its owner collection

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public int Index { public get; internal set; }
+

+

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.IndexUndefined.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.IndexUndefined.html new file mode 100644 index 0000000..41869cf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.IndexUndefined.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewElementBase.IndexUndefined Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase.IndexUndefined Field +

+
+
+
+

index which is not defined

+
public const int IndexUndefined = -1;
+

+

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Name.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Name.html new file mode 100644 index 0000000..02000a6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Name.html @@ -0,0 +1,56 @@ + + + + + + Name Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase.Name Property

+
+
+
+

name of the element

+
+
[Browsable(Browsable=False)]
+
[DefaultValue(Value="")]
public string Name { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.ReadXmlInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.ReadXmlInternal.html new file mode 100644 index 0000000..db61f19 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.ReadXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementBase.ReadXmlInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase.ReadXmlInternal Method

+
+
+
+

Custom implementation of the ReadXml method.

+
protected virtual void ReadXmlInternal(
   XmlReader reader
);
+

Parameters

+
+
+ reader +
+
XML reader
+
+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Remove.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Remove.html new file mode 100644 index 0000000..5b51c72 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Remove.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewElementBase.Remove Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase.Remove Method

+
+
+
+

Remove element from its owner collection.

+
public abstract bool Remove();
+

Return Value

+

success

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Site.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Site.html new file mode 100644 index 0000000..a465d70 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Site.html @@ -0,0 +1,60 @@ + + + + + + Site Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase.Site Property

+
+
+
+

Gets or sets the ISite associated with the IComponent.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public ISite Site { public get; public set; }
+

+

+

Implements

+

+ IComponent.Site +

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Tag.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Tag.html new file mode 100644 index 0000000..1a2b35b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.Tag.html @@ -0,0 +1,61 @@ + + + + + + Tag Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase.Tag Property

+
+
+
+

custom data attached to the element

+
+
[TypeConverter(ConverterTypeName=""System.ComponentModel.StringConverter, System, Version=2.0.0.0, Culture=neutral, " + + "PublicKeyToken=b77a5c561934e089"")]
+
[Description(Description=""Custom data attached to the element"")]
+
[Category(Category=""Miscellaneous"")]
+
[Localizable(IsLocalizable=False)]
+
[DefaultValue(Value=null)]
+
[Bindable(Bindable=True, Direction=BindingDirection.OneWay)]
public object Tag { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.TextTrimming.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.TextTrimming.html new file mode 100644 index 0000000..c2e6986 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.TextTrimming.html @@ -0,0 +1,54 @@ + + + + + + TextTrimming Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase.TextTrimming Property

+
+
+
+

element text trimming

+
public abstract TextTrimming TextTrimming { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.WriteXmlInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.WriteXmlInternal.html new file mode 100644 index 0000000..2f5271f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.WriteXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementBase.WriteXmlInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase.WriteXmlInternal Method

+
+
+
+

Custom implementation of the WriteXml method.

+
protected virtual void WriteXmlInternal(
   XmlWriter writer
);
+

Parameters

+
+
+ writer +
+
XML writer
+
+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.html new file mode 100644 index 0000000..38a7795 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.html @@ -0,0 +1,73 @@ + + + + + + BetterListViewElementBase Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase Class

+
+
+
+

Base class for all element types.

+

+ For a list of all members of this type, see BetterListViewElementBase Members + . +

+

+ System.Object +
   BetterListViewElementBase
      BetterListViewElement
      BetterListViewItem

+
+
[Serializable]
+
[DesignTimeVisible(Visible=False)]
+
public abstract class BetterListViewElementBase : IComponent, IDisposable, ICloneable, IComparable<T>, ISerializable, IXmlSerializable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewElementBase Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.~ctor1.html new file mode 100644 index 0000000..54263a7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewElementBase Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElementBase class.

+ +

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementBase Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.~ctor2.html new file mode 100644 index 0000000..ba73b83 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.~ctor2.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElementBase Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElementBase class.

+ +

Parameters

+
+
+ image +
+
element image
+
+ layoutBounds +
+
corresponding element boundaries
+
+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementBase Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.~ctor3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.~ctor3.html new file mode 100644 index 0000000..e048d1b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase.~ctor3.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElementBase Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElementBase class.

+ +

Parameters

+
+
+ info +
+
serialization info
+
+ context +
+
serialization context
+
+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementBase Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase~Constructors.html new file mode 100644 index 0000000..213cde1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase~Constructors.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElementBase Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElementBase class.

+

Overload List

+

Initializes a new instance of the BetterListViewElementBase class.

+
+ protected BetterListViewElementBase(BetterListViewElementBoundsBase) +
+

Initializes a new instance of the BetterListViewElementBase class.

+
+ protected BetterListViewElementBase(Image,BetterListViewElementBoundsBase) +
+

Initializes a new instance of the BetterListViewElementBase class.

+
+ protected BetterListViewElementBase(SerializationInfo,StreamingContext) +
+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase~Events.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase~Events.html new file mode 100644 index 0000000..adfe894 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase~Events.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewElementBase Events + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase Events

+
+
+
+

The events of the BetterListViewElementBase class are listed below. For a complete list of BetterListViewElementBase class members, see the BetterListViewElementBase Members topic.

+

Public Instance Events

+
+ +
Disposed Represents the method that handles the Disposed event of a component.
+
+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase~Fields.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase~Fields.html new file mode 100644 index 0000000..9af89fd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewElementBase Fields + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase Fields

+
+
+
+

The fields of the BetterListViewElementBase class are listed below. For a complete list of BetterListViewElementBase class members, see the BetterListViewElementBase Members topic.

+

Public Static Fields

+
+ +
IndexUndefined index which is not defined
+
+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase~Members.html new file mode 100644 index 0000000..b6f81d0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase~Members.html @@ -0,0 +1,107 @@ + + + + + + BetterListViewElementBase Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase Members +

+
+
+
+

+ BetterListViewElementBase overview +

+

Public Static Fields

+
+ +
IndexUndefined index which is not defined
+
+

Public Instance Properties

+
+ + + + + + + + + + +
Font font of the element text
ForeColor foreground color the element content
Image image of the element
ImageIndex index specifying image of the element in ImageList set to BetterListViewElementBase.IndexUndefined, if not defined
ImageKey key specifying image of the element in ImageList set to String.Empty, if not defined
Index index of the element in its owner collection
Name name of the element
Site Gets or sets the ISite associated with the IComponent.
Tag custom data attached to the element
TextTrimming element text trimming
+
+

Public Instance Methods

+
+ + + + + +
Clone Creates a new object that is a copy of the current instance.
CompareTo Compares the current object with another object of the same type.
Dispose Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
EqualsContent Check whether properties of this element equals properties of the specified element.
Remove Remove element from its owner collection.
+
+

Public Instance Events

+
+ +
Disposed Represents the method that handles the Disposed event of a component.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewElementBase + Overloaded. Initializes a new instance of the BetterListViewElementBase class.
+
+

Protected Instance Methods

+
+ + + + +
CopyTo Copy content of this instance to the specified BetterListViewElementBase instance.
GetObjectDataInternal Custom implementation of the GetObjectData method.
ReadXmlInternal Custom implementation of the ReadXml method.
WriteXmlInternal Custom implementation of the WriteXml method.
+
+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase~Methods.html new file mode 100644 index 0000000..fd6ef2f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase~Methods.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewElementBase Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase Methods

+
+
+
+

The methods of the BetterListViewElementBase class are listed below. For a complete list of BetterListViewElementBase class members, see the BetterListViewElementBase Members topic.

+

Public Instance Methods

+
+ + + + + +
Clone Creates a new object that is a copy of the current instance.
CompareTo Compares the current object with another object of the same type.
Dispose Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
EqualsContent Check whether properties of this element equals properties of the specified element.
Remove Remove element from its owner collection.
+
+

Protected Instance Methods

+
+ + + + +
CopyTo Copy content of this instance to the specified BetterListViewElementBase instance.
GetObjectDataInternal Custom implementation of the GetObjectData method.
ReadXmlInternal Custom implementation of the ReadXml method.
WriteXmlInternal Custom implementation of the WriteXml method.
+
+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase~Properties.html new file mode 100644 index 0000000..aca764c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBase~Properties.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewElementBase Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBase Properties

+
+
+
+

The properties of the BetterListViewElementBase class are listed below. For a complete list of BetterListViewElementBase class members, see the BetterListViewElementBase Members topic.

+

Public Instance Properties

+
+ + + + + + + + + + +
Font font of the element text
ForeColor foreground color the element content
Image image of the element
ImageIndex index specifying image of the element in ImageList set to BetterListViewElementBase.IndexUndefined, if not defined
ImageKey key specifying image of the element in ImageList set to String.Empty, if not defined
Index index of the element in its owner collection
Name name of the element
Site Gets or sets the ISite associated with the IComponent.
Tag custom data attached to the element
TextTrimming element text trimming
+
+

See Also

+

+ BetterListViewElementBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.BoundsInner.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.BoundsInner.html new file mode 100644 index 0000000..32c8bc1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.BoundsInner.html @@ -0,0 +1,54 @@ + + + + + + BoundsInner Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBounds.BoundsInner Property

+
+
+
+

inner area

+
public Rectangle BoundsInner { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElementBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.CopyTo1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.CopyTo1.html new file mode 100644 index 0000000..4f2ee9f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.CopyTo1.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementBounds.CopyTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBounds.CopyTo Method

+
+
+
+

Copy content of this instance to another BetterListViewElementBounds instance.

+
protected void CopyTo(
   BetterListViewElementBounds elementBounds
);
+

Parameters

+
+
+ elementBounds +
+
BetterListViewElementBounds to copy the content to
+
+

See Also

+

+ BetterListViewElementBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.Equals.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.Equals.html new file mode 100644 index 0000000..b9d26c6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.Equals.html @@ -0,0 +1,62 @@ + + + + + + BetterListViewElementBounds.Equals Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBounds.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ true if the specified Object is equal to this instance; otherwise, false.

+

See Also

+

+ BetterListViewElementBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.GetHashCode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.GetHashCode.html new file mode 100644 index 0000000..e051332 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewElementBounds.GetHashCode Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBounds.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewElementBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.Offset.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.Offset.html new file mode 100644 index 0000000..1cb34ce --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.Offset.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementBounds.Offset Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBounds.Offset Method

+
+
+
+

Shift boundaries by the specified offset.

+
public override void Offset(
   Point offset
);
+

Parameters

+
+
+ offset +
+
amount of shift
+
+

See Also

+

+ BetterListViewElementBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.Reset.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.Reset.html new file mode 100644 index 0000000..8217f10 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.Reset.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewElementBounds.Reset Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBounds.Reset Method

+
+
+
+

Reset values of the boundaries.

+
public override void Reset();
+

See Also

+

+ BetterListViewElementBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.html new file mode 100644 index 0000000..d5ce424 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewElementBounds Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBounds Class

+
+
+
+

Common Better ListView element boundaries.

+

+ For a list of all members of this type, see BetterListViewElementBounds Members + . +

+

+ System.Object +
   BetterListViewElementBoundsBase
      BetterListViewElementBounds
         BetterListViewColumnHeaderBounds
         BetterListViewGroupBounds
         BetterListViewItemBounds
         BetterListViewSubItemBounds

+
+
public abstract class BetterListViewElementBounds : BetterListViewElementBoundsBase
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewElementBounds Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.~ctor.html new file mode 100644 index 0000000..bad3fdd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewElementBounds Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBounds Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElementBounds class.

+ +

See Also

+

+ BetterListViewElementBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.BoundsOuter.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.BoundsOuter.html new file mode 100644 index 0000000..f96ffac --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.BoundsOuter.html @@ -0,0 +1,54 @@ + + + + + + BoundsOuter Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBoundsBase.BoundsOuter Property

+
+
+
+

outer area

+
public Rectangle BoundsOuter { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.BoundsOuterExtended.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.BoundsOuterExtended.html new file mode 100644 index 0000000..9532dbe --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.BoundsOuterExtended.html @@ -0,0 +1,54 @@ + + + + + + BoundsOuterExtended Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBoundsBase.BoundsOuterExtended Property

+
+
+
+

extended outer area

+
public Rectangle BoundsOuterExtended { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.BoundsSpacing.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.BoundsSpacing.html new file mode 100644 index 0000000..a9bcca4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.BoundsSpacing.html @@ -0,0 +1,54 @@ + + + + + + BoundsSpacing Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBoundsBase.BoundsSpacing Property

+
+
+
+

spacing area

+
public Rectangle BoundsSpacing { public get; public set; }
+

+

+

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.Clone.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.Clone.html new file mode 100644 index 0000000..d97646b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewElementBoundsBase.Clone Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBoundsBase.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public abstract object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.CopyTo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.CopyTo.html new file mode 100644 index 0000000..b6b7b23 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.CopyTo.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementBoundsBase.CopyTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBoundsBase.CopyTo Method

+
+
+
+

Copy content of this instance to the specified BetterListViewElementBounds instance.

+
protected void CopyTo(
   BetterListViewElementBoundsBase elementBounds
);
+

Parameters

+
+
+ elementBounds +
+
BetterListViewElementBounds instance to copy the content to
+
+

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.Equals.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.Equals.html new file mode 100644 index 0000000..a48f302 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.Equals.html @@ -0,0 +1,77 @@ + + + + + + BetterListViewElementBoundsBase.Equals Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBoundsBase.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ true if the specified Object is equal to this instance; otherwise, false.

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NullReferenceException + The obj parameter is null.
+
+

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.GetHashCode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.GetHashCode.html new file mode 100644 index 0000000..cc571a4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewElementBoundsBase.GetHashCode Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBoundsBase.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.Offset.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.Offset.html new file mode 100644 index 0000000..8eb5a41 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.Offset.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementBoundsBase.Offset Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBoundsBase.Offset Method

+
+
+
+

Shift boundaries by the specified offset.

+
public virtual void Offset(
   Point offset
);
+

Parameters

+
+
+ offset +
+
amount of shift
+
+

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.Relocate.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.Relocate.html new file mode 100644 index 0000000..285dabe --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.Relocate.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementBoundsBase.Relocate Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBoundsBase.Relocate Method

+
+
+
+

Move boundaries to the specified location.

+
public void Relocate(
   Point location
);
+

Parameters

+
+
+ location +
+
target location
+
+

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.Reset.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.Reset.html new file mode 100644 index 0000000..2dc30f9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.Reset.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewElementBoundsBase.Reset Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBoundsBase.Reset Method

+
+
+
+

Reset values of the boundaries.

+
public virtual void Reset();
+

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.html new file mode 100644 index 0000000..c2c62e9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewElementBoundsBase Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBoundsBase Class

+
+
+
+

BetterListView element boundaries.

+

+ For a list of all members of this type, see BetterListViewElementBoundsBase Members + . +

+

+ System.Object +
   BetterListViewElementBoundsBase
      BetterListViewElementBounds

+
+
public abstract class BetterListViewElementBoundsBase : ICloneable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewElementBoundsBase Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.~ctor.html new file mode 100644 index 0000000..abe918a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewElementBoundsBase Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBoundsBase Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElementBoundsBase class.

+ +

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase~Members.html new file mode 100644 index 0000000..147b586 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase~Members.html @@ -0,0 +1,88 @@ + + + + + + BetterListViewElementBoundsBase Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBoundsBase Members +

+
+
+
+

+ BetterListViewElementBoundsBase overview +

+

Public Instance Properties

+
+ + + +
BoundsOuter outer area
BoundsOuterExtended extended outer area
BoundsSpacing spacing area
+
+

Public Instance Methods

+
+ + + + + + +
Clone Creates a new object that is a copy of the current instance.
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
Offset Shift boundaries by the specified offset.
Relocate Move boundaries to the specified location.
Reset Reset values of the boundaries.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewElementBoundsBase Constructor + Initializes a new instance of the BetterListViewElementBoundsBase class.
+
+

Protected Instance Methods

+
+ +
CopyTo Copy content of this instance to the specified BetterListViewElementBounds instance.
+
+

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase~Methods.html new file mode 100644 index 0000000..98c3e37 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase~Methods.html @@ -0,0 +1,62 @@ + + + + + + BetterListViewElementBoundsBase Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBoundsBase Methods

+
+
+
+

The methods of the BetterListViewElementBoundsBase class are listed below. For a complete list of BetterListViewElementBoundsBase class members, see the BetterListViewElementBoundsBase Members topic.

+

Public Instance Methods

+
+ + + + + + +
Clone Creates a new object that is a copy of the current instance.
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
Offset Shift boundaries by the specified offset.
Relocate Move boundaries to the specified location.
Reset Reset values of the boundaries.
+
+

Protected Instance Methods

+
+ +
CopyTo Copy content of this instance to the specified BetterListViewElementBounds instance.
+
+

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase~Properties.html new file mode 100644 index 0000000..7ec1abe --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBoundsBase~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewElementBoundsBase Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBoundsBase Properties

+
+
+
+

The properties of the BetterListViewElementBoundsBase class are listed below. For a complete list of BetterListViewElementBoundsBase class members, see the BetterListViewElementBoundsBase Members topic.

+

Public Instance Properties

+
+ + + +
BoundsOuter outer area
BoundsOuterExtended extended outer area
BoundsSpacing spacing area
+
+

See Also

+

+ BetterListViewElementBoundsBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds~Members.html new file mode 100644 index 0000000..aaffb66 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds~Members.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewElementBounds Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBounds Members +

+
+
+
+

+ BetterListViewElementBounds overview +

+

Public Instance Properties

+
+ +
BoundsInner inner area
+
+

Public Instance Methods

+
+ + + + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
Offset Shift boundaries by the specified offset.
Reset Reset values of the boundaries.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewElementBounds Constructor + Initializes a new instance of the BetterListViewElementBounds class.
+
+

Protected Instance Methods

+
+ +
CopyToOverloaded. Copy content of this instance to another BetterListViewElementBounds instance.
+
+

See Also

+

+ BetterListViewElementBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds~Methods.html new file mode 100644 index 0000000..7a4ea83 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds~Methods.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElementBounds Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBounds Methods

+
+
+
+

The methods of the BetterListViewElementBounds class are listed below. For a complete list of BetterListViewElementBounds class members, see the BetterListViewElementBounds Members topic.

+

Public Instance Methods

+
+ + + + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
Offset Shift boundaries by the specified offset.
Reset Reset values of the boundaries.
+
+

Protected Instance Methods

+
+ +
CopyToOverloaded. Copy content of this instance to another BetterListViewElementBounds instance.
+
+

See Also

+

+ BetterListViewElementBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds~Properties.html new file mode 100644 index 0000000..34231cd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementBounds~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewElementBounds Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementBounds Properties

+
+
+
+

The properties of the BetterListViewElementBounds class are listed below. For a complete list of BetterListViewElementBounds class members, see the BetterListViewElementBounds Members topic.

+

Public Instance Properties

+
+ +
BoundsInner inner area
+
+

See Also

+

+ BetterListViewElementBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Add1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Add1.html new file mode 100644 index 0000000..ab4980f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Add1.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementCollection(TElement).Add(Object) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).Add(Object) Method

+
+
+
+

Add the specified element to collection.

+
public void BetterListViewElementCollection(
   object value
);
+

Parameters

+
+
+ value +
+
element to add
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementCollection<TElement>.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Add2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Add2.html new file mode 100644 index 0000000..9458537 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Add2.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewElementCollection(TElement).Add(TElement) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).Add(TElement) Method

+
+
+
+

Adds an item to the ICollection`1.

+
public virtual void BetterListViewElementCollection(
   TElement item
);
+

Parameters

+
+
+ item +
+
The object to add to the ICollection`1.
+
+

Implements

+

+ ICollection<TElement>.Add +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementCollection<TElement>.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.AddRange1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.AddRange1.html new file mode 100644 index 0000000..791fe92 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.AddRange1.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewElementCollection(TElement).AddRange(Object) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).AddRange(Object) Method

+
+
+
+

Add the specified elements to collection.

+
public void BetterListViewElementCollection(
   object[] values
);
+

Parameters

+
+
+ values +
+
elements to add
+
+

Remarks

+

This method allows better CollectionEditor support.

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementCollection<TElement>.AddRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.AddRange2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.AddRange2.html new file mode 100644 index 0000000..3f93371 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.AddRange2.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewElementCollection(TElement).AddRange(IEnumerable) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).AddRange(IEnumerable) Method

+
+
+
+

Add specified items to the collection.

+
public void BetterListViewElementCollection(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to add
+
+

Implements

+

+ IExtendedCollection<TElement>.AddRange +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementCollection<TElement>.AddRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.AddRange~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.AddRange~Overloads.html new file mode 100644 index 0000000..bb8ecb0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.AddRange~Overloads.html @@ -0,0 +1,52 @@ + + + + + + AddRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection`1.AddRange Method

+
+
+
+

Add specified items to the collection.

+

Overload List

+

Add specified items to the collection.

+
+ public void AddRange(IEnumerable) +
+

Add the specified elements to collection.

+
+ public void AddRange(object[]) +
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Add~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Add~Overloads.html new file mode 100644 index 0000000..e062830 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Add~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Add Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection`1.Add Method

+
+
+
+

Adds an item to the ICollection`1.

+

Overload List

+

Adds an item to the ICollection`1.

+
+ public virtual void Add(TElement) +
+

Add the specified element to collection.

+
+ public void Add(object) +
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Clear.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Clear.html new file mode 100644 index 0000000..cc2247f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Clear.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewElementCollection(TElement).Clear Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).Clear Method

+
+
+
+

Removes all items from the ICollection`1.

+
public virtual void BetterListViewElementCollection();
+

Implements

+

+ ICollection<TElement>.Clear +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.CloneToArray.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.CloneToArray.html new file mode 100644 index 0000000..3299ac0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.CloneToArray.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementCollection(TElement).CloneToArray Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).CloneToArray Method

+
+
+
+

Clone elements of this collection to a new array.

+
public TElement[] BetterListViewElementCollection();
+

Return Value

+

+

+

Implements

+

+ IBetterListViewElementCollection<TElement>.CloneToArray +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Contains.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Contains.html new file mode 100644 index 0000000..b563010 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Contains.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewElementCollection(TElement).Contains Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).Contains Method

+
+
+
+

Determines whether the ICollection`1 contains a specific value.

+
public virtual bool BetterListViewElementCollection(
   TElement item
);
+

Parameters

+
+
+ item +
+
The object to locate in the ICollection`1.
+
+

Return Value

+

true if item is found in the ICollection`1; otherwise, false.

+

Implements

+

+ ICollection<TElement>.Contains +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.ContainsKey.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.ContainsKey.html new file mode 100644 index 0000000..33725a9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.ContainsKey.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewElementCollection(TElement).ContainsKey Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).ContainsKey Method

+
+
+
+

Check whether this collection contains element with the specified key.

+
public virtual bool BetterListViewElementCollection(
   string key
);
+

Parameters

+
+
+ key +
+
Search key.
+
+

Return Value

+

This collection contains element with the specified key.

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.CopyTo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.CopyTo.html new file mode 100644 index 0000000..96af761 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.CopyTo.html @@ -0,0 +1,97 @@ + + + + + + BetterListViewElementCollection(TElement).CopyTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).CopyTo Method

+
+
+
+

Copies the elements of the ICollection`1 to an Array, starting at a particular Array index.

+
public virtual void BetterListViewElementCollection(
   TElement[] array,
   int index
);
+

Parameters

+
+
+ array +
+
The one-dimensional Array that is the destination of the elements copied from ICollection`1. The Array must have zero-based indexing.
+
+ index +
+
The zero-based index in array at which copying begins.
+
+

Implements

+

+ ICollection<TElement>.CopyTo +

+

Exceptions

+
+ + + + + + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + + array is null.
+ ArgumentOutOfRangeException + + index is less than 0.
+ ArgumentException + + array is multidimensional. -or- index is equal to or greater than the length of array. -or- The number of elements in the source ICollection`1 is greater than the available space from index to the end of the destination array.
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Count.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Count.html new file mode 100644 index 0000000..f404d20 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Count.html @@ -0,0 +1,58 @@ + + + + + + Count Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection`1.Count Property

+
+
+
+

Gets the number of elements contained in the ICollection`1.

+
public virtual int Count { public get; }
+

+

+

Implements

+

+ ICollection<TElement>.Count +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.CreateElement.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.CreateElement.html new file mode 100644 index 0000000..d51b87d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.CreateElement.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewElementCollection(TElement).CreateElement Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).CreateElement Method

+
+
+
+

Creeate a new element from its text.

+
protected abstract TElement BetterListViewElementCollection(
   string text
);
+

Parameters

+
+
+ text +
+
element text
+
+

Return Value

+

element instance

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.ElementName.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.ElementName.html new file mode 100644 index 0000000..559e1e5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.ElementName.html @@ -0,0 +1,54 @@ + + + + + + ElementName Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection`1.ElementName Property

+
+
+
+

name of the collection element

+
protected abstract string ElementName { protected get; }
+

+

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.EqualsContent.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.EqualsContent.html new file mode 100644 index 0000000..ab869ae --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.EqualsContent.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewElementCollection(TElement).EqualsContent Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).EqualsContent Method

+
+
+
+

Check whether content of this collection is equal to content of the specified list.

+
public bool BetterListViewElementCollection(
   IList<TElement> other
);
+

Parameters

+
+
+ other +
+
List to check.
+
+

Return Value

+

Content of this collection is equal to content of the specified list.

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.FieldInnerList.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.FieldInnerList.html new file mode 100644 index 0000000..88e01c8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.FieldInnerList.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewElementCollection`1.FieldInnerList Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection`1.FieldInnerList Field +

+
+
+
+

'innerList' field name

+
protected const string FieldInnerList = "innerList";
+

+

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.GetEnumerator.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.GetEnumerator.html new file mode 100644 index 0000000..6dae6db --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewElementCollection(TElement).GetEnumerator Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through the collection.

+
public virtual IEnumerator<TElement> BetterListViewElementCollection();
+

Return Value

+

A IEnumerator`1 that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable<TElement>.GetEnumerator +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.GetObjectDataInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.GetObjectDataInternal.html new file mode 100644 index 0000000..03b7be9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.GetObjectDataInternal.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewElementCollection(TElement).GetObjectDataInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).GetObjectDataInternal Method

+
+
+
+

Populates a SerializationInfo with the data needed to serialize the target object.

+
protected override void BetterListViewElementCollection(
   SerializationInfo info,
   StreamingContext context
);
+

Parameters

+
+
+ info +
+
The SerializationInfo to populate with data.
+
+ context +
+
The destination (see StreamingContext) for this serialization.
+
+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ SecurityException + The caller does not have the required permission.
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.GetRange1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.GetRange1.html new file mode 100644 index 0000000..82d16ee --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.GetRange1.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewElementCollection(TElement).GetRange(Int32, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).GetRange(Int32, Int32) Method

+
+
+
+

Get the specified range of items from the list.

+
public List<TElement> BetterListViewElementCollection(
   int index,
   int count
);
+

Parameters

+
+
+ index +
+
start index of the range
+
+ count +
+
length of the range
+
+

Return Value

+

range of items from the list

+

Implements

+

+ IExtendedList<TElement>.GetRange +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementCollection<TElement>.GetRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.GetRange2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.GetRange2.html new file mode 100644 index 0000000..b5eee97 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.GetRange2.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewElementCollection(TElement).GetRange(IEnumerable) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).GetRange(IEnumerable) Method

+
+
+
+

Get the specified range of items from the list.

+
public List<TElement> BetterListViewElementCollection(
   IEnumerable<intindices
);
+

Parameters

+
+
+ indices +
+
indices of items to obtain
+
+

Return Value

+

range of items from the list

+

Implements

+

+ IExtendedList<TElement>.GetRange +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementCollection<TElement>.GetRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.GetRange~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.GetRange~Overloads.html new file mode 100644 index 0000000..ff1c553 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.GetRange~Overloads.html @@ -0,0 +1,52 @@ + + + + + + GetRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection`1.GetRange Method

+
+
+
+

Get the specified range of items from the list.

+

Overload List

+

Get the specified range of items from the list.

+
+ public List<TElement> GetRange(IEnumerable<int>) +
+

Get the specified range of items from the list.

+
+ public List<TElement> GetRange(int,int) +
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.IndexOf.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.IndexOf.html new file mode 100644 index 0000000..630cc9c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.IndexOf.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewElementCollection(TElement).IndexOf Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).IndexOf Method

+
+
+
+

Determines the index of a specific item in the IList`1.

+
public virtual int BetterListViewElementCollection(
   TElement item
);
+

Parameters

+
+
+ item +
+
The object to locate in the IList`1.
+
+

Return Value

+

The index of item if found in the list; otherwise, -1.

+

Implements

+

+ IList<TElement>.IndexOf +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.IndexOfKey.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.IndexOfKey.html new file mode 100644 index 0000000..9d1fdfc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.IndexOfKey.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewElementCollection(TElement).IndexOfKey Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).IndexOfKey Method

+
+
+
+

Get index of element with the specified key.

+
public virtual int BetterListViewElementCollection(
   string key
);
+

Parameters

+
+
+ key +
+
Search key.
+
+

Return Value

+

Index of element with the specified key if found, -1 otherwise.

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.InnerList.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.InnerList.html new file mode 100644 index 0000000..9b04998 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.InnerList.html @@ -0,0 +1,55 @@ + + + + + + InnerList Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection`1.InnerList Property

+
+
+
+

underlying list data structure

+
+
[Browsable(Browsable=False)]
protected List<TElement> InnerList { protected get; }
+

+

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Insert.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Insert.html new file mode 100644 index 0000000..0b6eb2d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Insert.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewElementCollection(TElement).Insert Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).Insert Method

+
+
+
+

Inserts an item to the IList`1 at the specified index.

+
public virtual void BetterListViewElementCollection(
   int index,
   TElement item
);
+

Parameters

+
+
+ index +
+
The zero-based index at which item should be inserted.
+
+ item +
+
The object to insert into the IList`1.
+
+

Implements

+

+ IList<TElement>.Insert +

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentOutOfRangeException + + index is not a valid index in the IList`1.
+ NotSupportedException + The IList`1 is read-only.
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.InsertRange.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.InsertRange.html new file mode 100644 index 0000000..b1f84c1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.InsertRange.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewElementCollection(TElement).InsertRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).InsertRange Method

+
+
+
+

Insert specified items to the specified position in the list.

+
public void BetterListViewElementCollection(
   int index,
   IEnumerable items
);
+

Parameters

+
+
+ index +
+
insertion position
+
+ items +
+
items to insert
+
+

Implements

+

+ IExtendedList<TElement>.InsertRange +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.IsReadOnly.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.IsReadOnly.html new file mode 100644 index 0000000..f3d26c5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.IsReadOnly.html @@ -0,0 +1,58 @@ + + + + + + IsReadOnly Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection`1.IsReadOnly Property

+
+
+
+

Gets a value indicating whether the ICollection`1 is read-only.

+
public virtual bool IsReadOnly { public get; }
+

+

+

Implements

+

+ ICollection<TElement>.IsReadOnly +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Item1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Item1.html new file mode 100644 index 0000000..9b13256 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Item1.html @@ -0,0 +1,65 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection`1.Item Property

+
+
+
+

Gets BetterListView element.

+
public TElement this[
   string key
] { public get; }
+

+

+

Parameters

+
+
+ key +
+
key of the element within underlying list
+
+

Implements

+

+ IBetterListViewElementCollection<TElement>.Item +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementCollection<TElement>.Item Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Item2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Item2.html new file mode 100644 index 0000000..3c1db99 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Item2.html @@ -0,0 +1,87 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection`1.Item Property

+
+
+
+

Gets or sets the element at the specified index.

+
public virtual TElement this[
   int index
] { public get; public set; }
+

+

+

Parameters

+
+
+ index +
+
The zero-based index of the element to get or set.
+
+

Implements

+

+ IList<TElement>.Item +

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentOutOfRangeException + + index is not a valid index in the IList`1.
+ NotSupportedException + The property is set and the IList`1 is read-only.
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementCollection<TElement>.Item Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Item~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Item~Overloads.html new file mode 100644 index 0000000..2674cd5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Item~Overloads.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewElementCollection(TElement).TElement Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection`1.BetterListViewElementCollection(TElement).TElement Property

+
+
+
+

Gets or sets the element at the specified index.

+

Overload List

+

Gets or sets the element at the specified index.

+
+ public virtual TElement this[int] { public get; public set; } +
+

Gets BetterListView element.

+
+ public TElement this[string] { public get; } +
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.OnDeserialized.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.OnDeserialized.html new file mode 100644 index 0000000..561d093 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.OnDeserialized.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElementCollection(TElement).OnDeserialized Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).OnDeserialized Method

+
+
+
+

Called when this object has been deserialized.

+
+
[OnDeserialized]
protected void BetterListViewElementCollection(
   StreamingContext context
);
+

Parameters

+
+
+ context +
+
context of the serialized stream
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.OnDeserializing.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.OnDeserializing.html new file mode 100644 index 0000000..b87bbf5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.OnDeserializing.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElementCollection(TElement).OnDeserializing Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).OnDeserializing Method

+
+
+
+

Called when deserializing this object.

+
+
[OnDeserializing]
protected void BetterListViewElementCollection(
   StreamingContext context
);
+

Parameters

+
+
+ context +
+
context of the serialized stream
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.OnSerialized.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.OnSerialized.html new file mode 100644 index 0000000..7772bba --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.OnSerialized.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElementCollection(TElement).OnSerialized Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).OnSerialized Method

+
+
+
+

Called when this object has been serialized.

+
+
[OnSerialized]
protected void BetterListViewElementCollection(
   StreamingContext context
);
+

Parameters

+
+
+ context +
+
context of the serialized stream
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.OnSerializing.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.OnSerializing.html new file mode 100644 index 0000000..f54bdef --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.OnSerializing.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElementCollection(TElement).OnSerializing Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).OnSerializing Method

+
+
+
+

Called when serializing this object.

+
+
[OnSerializing]
protected void BetterListViewElementCollection(
   StreamingContext context
);
+

Parameters

+
+
+ context +
+
context of the serialized stream
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.ReadXmlInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.ReadXmlInternal.html new file mode 100644 index 0000000..2b44c0a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.ReadXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementCollection(TElement).ReadXmlInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).ReadXmlInternal Method

+
+
+
+

Generates an object from its XML representation.

+
protected override void BetterListViewElementCollection(
   XmlReader reader
);
+

Parameters

+
+
+ reader +
+
The XmlReader stream from which the object is deserialized.
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Remove.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Remove.html new file mode 100644 index 0000000..7940ee8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Remove.html @@ -0,0 +1,80 @@ + + + + + + BetterListViewElementCollection(TElement).Remove Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).Remove Method

+
+
+
+

Removes the first occurrence of a specific object from the ICollection`1.

+
public virtual bool BetterListViewElementCollection(
   TElement item
);
+

Parameters

+
+
+ item +
+
The object to remove from the ICollection`1.
+
+

Return Value

+

true if item was successfully removed from the ICollection`1; otherwise, false. This method also returns false if item is not found in the original ICollection`1.

+

Implements

+

+ ICollection<TElement>.Remove +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.RemoveAt.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.RemoveAt.html new file mode 100644 index 0000000..2052e40 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.RemoveAt.html @@ -0,0 +1,85 @@ + + + + + + BetterListViewElementCollection(TElement).RemoveAt Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).RemoveAt Method

+
+
+
+

Removes the IList`1 item at the specified index.

+
public virtual void BetterListViewElementCollection(
   int index
);
+

Parameters

+
+
+ index +
+
The zero-based index of the item to remove.
+
+

Implements

+

+ IList<TElement>.RemoveAt +

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentOutOfRangeException + + index is not a valid index in the IList`1.
+ NotSupportedException + The IList`1 is read-only.
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.RemoveByKey.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.RemoveByKey.html new file mode 100644 index 0000000..bc504f0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.RemoveByKey.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementCollection(TElement).RemoveByKey Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).RemoveByKey Method

+
+
+
+

Remove element with the specified key from the collection.

+
public virtual void BetterListViewElementCollection(
   string key
);
+

Parameters

+
+
+ key +
+
Search key.
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.RemoveRange1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.RemoveRange1.html new file mode 100644 index 0000000..e5dec3b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.RemoveRange1.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewElementCollection(TElement).RemoveRange(Int32, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).RemoveRange(Int32, Int32) Method

+
+
+
+

Remove items at the specified positions from the list.

+
public void BetterListViewElementCollection(
   int index,
   int count
);
+

Parameters

+
+
+ index +
+
index of the first item to be removed
+
+ count +
+
number of item to be removed
+
+

Implements

+

+ IExtendedList<TElement>.RemoveRange +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementCollection<TElement>.RemoveRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.RemoveRange2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.RemoveRange2.html new file mode 100644 index 0000000..53d4b22 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.RemoveRange2.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewElementCollection(TElement).RemoveRange(IEnumerable) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).RemoveRange(IEnumerable) Method

+
+
+
+

Remove items with the specified items from the list.

+
public void BetterListViewElementCollection(
   IEnumerable<intindices
);
+

Parameters

+
+
+ indices +
+
indices of items to remove
+
+

Implements

+

+ IExtendedList<TElement>.RemoveRange +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementCollection<TElement>.RemoveRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.RemoveRange3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.RemoveRange3.html new file mode 100644 index 0000000..486bee8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.RemoveRange3.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewElementCollection(TElement).RemoveRange(IEnumerable) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).RemoveRange(IEnumerable) Method

+
+
+
+

Remove specified items from the collection.

+
public void BetterListViewElementCollection(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to remove
+
+

Implements

+

+ IExtendedCollection<TElement>.RemoveRange +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementCollection<TElement>.RemoveRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.RemoveRange~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.RemoveRange~Overloads.html new file mode 100644 index 0000000..925f2cd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.RemoveRange~Overloads.html @@ -0,0 +1,56 @@ + + + + + + RemoveRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection`1.RemoveRange Method

+
+
+
+

Remove items with the specified items from the list.

+

Overload List

+

Remove items with the specified items from the list.

+
+ public void RemoveRange(IEnumerable<int>) +
+

Remove specified items from the collection.

+
+ public void RemoveRange(IEnumerable) +
+

Remove items at the specified positions from the list.

+
+ public void RemoveRange(int,int) +
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Sort1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Sort1.html new file mode 100644 index 0000000..6eefbdf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Sort1.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewElementCollection(TElement).Sort() Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).Sort() Method

+
+
+
+

Sort this list.

+
public void BetterListViewElementCollection();
+

Implements

+

+ IExtendedList<TElement>.Sort +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementCollection<TElement>.Sort Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Sort2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Sort2.html new file mode 100644 index 0000000..072ab88 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Sort2.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewElementCollection(TElement).Sort(IComparer) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).Sort(IComparer) Method

+
+
+
+

Sort items in the list.

+
public void BetterListViewElementCollection(
   IComparer<TElement> comparer
);
+

Parameters

+
+
+ comparer +
+
item comparer
+
+

Implements

+

+ IExtendedList<TElement>.Sort +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementCollection<TElement>.Sort Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange1.html new file mode 100644 index 0000000..ad4a6ff --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange1.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewElementCollection(TElement).SortRange(Int32, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).SortRange(Int32, Int32) Method

+
+
+
+

Sort items in the list.

+
public void BetterListViewElementCollection(
   int index,
   int count
);
+

Parameters

+
+
+ index +
+
start index of item interval to sort
+
+ count +
+
number of item within interval to sort
+
+

Implements

+

+ IExtendedList<TElement>.SortRange +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementCollection<TElement>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange2.html new file mode 100644 index 0000000..c147be8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange2.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewElementCollection(TElement).SortRange(Int32, Int32, IComparer) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).SortRange(Int32, Int32, IComparer) Method

+
+
+
+

Sort items in the list.

+
public void BetterListViewElementCollection(
   int index,
   int count,
   IComparer<TElement> comparer
);
+

Parameters

+
+
+ index +
+
start index of item interval to sort
+
+ count +
+
number of item within interval to sort
+
+ comparer +
+
item comparer
+
+

Implements

+

+ IExtendedList<TElement>.SortRange +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementCollection<TElement>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange3.html new file mode 100644 index 0000000..7f47dd6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange3.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewElementCollection(TElement).SortRange(IEnumerable) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).SortRange(IEnumerable) Method

+
+
+
+

Sort items in the list.

+
public void BetterListViewElementCollection(
   IEnumerable<intindices
);
+

Parameters

+
+
+ indices +
+
indices of items to sort
+
+

Implements

+

+ IExtendedList<TElement>.SortRange +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementCollection<TElement>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange4.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange4.html new file mode 100644 index 0000000..7b111db --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange4.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewElementCollection(TElement).SortRange(IEnumerable, IComparer) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).SortRange(IEnumerable, IComparer) Method

+
+
+
+

Sort items in the list.

+
public void BetterListViewElementCollection(
   IEnumerable<intindices,
   IComparer<TElement> comparer
);
+

Parameters

+
+
+ indices +
+
indices of items to sort
+
+ comparer +
+
item comparer
+
+

Implements

+

+ IExtendedList<TElement>.SortRange +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementCollection<TElement>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange5.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange5.html new file mode 100644 index 0000000..4b16162 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange5.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewElementCollection(TElement).SortRange(IEnumerable) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).SortRange(IEnumerable) Method

+
+
+
+

Sort items in the list.

+
public void BetterListViewElementCollection(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to sort
+
+

Implements

+

+ IExtendedList<TElement>.SortRange +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementCollection<TElement>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange6.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange6.html new file mode 100644 index 0000000..c1f660d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange6.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewElementCollection(TElement).SortRange(IEnumerable, IComparer) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).SortRange(IEnumerable, IComparer) Method

+
+
+
+

Sort items in the list.

+
public void BetterListViewElementCollection(
   IEnumerable items,
   IComparer<TElement> comparer
);
+

Parameters

+
+
+ items +
+
items to sort
+
+ comparer +
+
item comparer
+
+

Implements

+

+ IExtendedList<TElement>.SortRange +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementCollection<TElement>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange~Overloads.html new file mode 100644 index 0000000..b2a811b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.SortRange~Overloads.html @@ -0,0 +1,68 @@ + + + + + + SortRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection`1.SortRange Method

+
+
+
+

Sort items in the list.

+

Overload List

+

Sort items in the list.

+
+ public void SortRange(IEnumerable<int>) +
+

Sort items in the list.

+
+ public void SortRange(IEnumerable<int>,IComparer<TElement>) +
+

Sort items in the list.

+
+ public void SortRange(IEnumerable) +
+

Sort items in the list.

+
+ public void SortRange(IEnumerable,IComparer<TElement>) +
+

Sort items in the list.

+
+ public void SortRange(int,int) +
+

Sort items in the list.

+
+ public void SortRange(int,int,IComparer<TElement>) +
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Sort~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Sort~Overloads.html new file mode 100644 index 0000000..b5ca73e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.Sort~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Sort Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection`1.Sort Method

+
+
+
+

Sort this list.

+

Overload List

+

Sort this list.

+
+ public void Sort() +
+

Sort items in the list.

+
+ public void Sort(IComparer<TElement>) +
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.ToString1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.ToString1.html new file mode 100644 index 0000000..fe0c05f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.ToString1.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewElementCollection(TElement).ToString() Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).ToString() Method

+
+
+
+

Returns a String that represents this instance.

+
public override string BetterListViewElementCollection();
+

Return Value

+

A String that represents this instance.

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementCollection<TElement>.ToString Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.ToString2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.ToString2.html new file mode 100644 index 0000000..9d172fb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.ToString2.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewElementCollection(TElement).ToString(Boolean) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).ToString(Boolean) Method

+
+
+
+

Returns a String that represents this instance.

+
public string BetterListViewElementCollection(
   bool writeContent
);
+

Parameters

+
+
+ writeContent +
+
output content of the collection
+
+

Return Value

+

A String that represents this instance.

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementCollection<TElement>.ToString Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.ToString~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.ToString~Overloads.html new file mode 100644 index 0000000..7d82d3f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.ToString~Overloads.html @@ -0,0 +1,52 @@ + + + + + + ToString Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection`1.ToString Method

+
+
+
+

Returns a String that represents this instance.

+

Overload List

+

Returns a String that represents this instance.

+
+ public override string ToString() +
+

Returns a String that represents this instance.

+
+ public string ToString(bool) +
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.TryGetItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.TryGetItem.html new file mode 100644 index 0000000..4e8a7ca --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.TryGetItem.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewElementCollection(TElement).TryGetItem Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).TryGetItem Method

+
+
+
+

Try to get item at the specified index.

+
public bool BetterListViewElementCollection(
   int index,
   out TElement item
);
+

Parameters

+
+
+ index +
+
index of the item
+
+ item +
+
item to get
+
+

Return Value

+

success

+

Implements

+

+ IExtendedList<TElement>.TryGetItem +

+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.WriteXmlInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.WriteXmlInternal.html new file mode 100644 index 0000000..a43775f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.WriteXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementCollection(TElement).WriteXmlInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement).WriteXmlInternal Method

+
+
+
+

Converts an object into its XML representation.

+
protected override void BetterListViewElementCollection(
   XmlWriter writer
);
+

Parameters

+
+
+ writer +
+
The XmlWriter stream to which the object is serialized.
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.html new file mode 100644 index 0000000..58e8c2a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.html @@ -0,0 +1,81 @@ + + + + + + BetterListViewElementCollection(TElement) Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement) Class

+
+
+
+

Common collection of BetterListView elements.

+

+ For a list of all members of this type, see BetterListViewElementCollection(TElement) Members + . +

+

+ System.Object +
   BetterListViewElementCollectionBase
      BetterListViewElementCollection(TElement)
         BetterListViewColumnHeaderCollection
         BetterListViewGroupCollection
         BetterListViewItemCollection
         BetterListViewSubItemCollection

+
+
[Serializable]
+
[ListBindable(ListBindable=False)]
+
[DefaultMember(MemberName=""Item"")]
+
public abstract class BetterListViewElementCollection<TElement> : BetterListViewElementCollectionBase, IBetterListViewElementCollection<TItem>, IExtendedList<TItem>, IExtendedCollection<TItem>, ICollection<T>, IEnumerable<T>, IEnumerable, ICollection, IList<T>, IList
where TElement : BetterListViewElementBase
+
+

Generic template parameters

+
+
+ TElement +
+
type of BetterListView element
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewElementCollection(TElement) Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.~ctor1.html new file mode 100644 index 0000000..0048beb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.~ctor1.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewElementCollection(TElement) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement) Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElementCollection(TElement) class.

+
+ BetterListViewElementCollection<TElement>(
   bool isInternal
);
+

Parameters

+
+
+ isInternal +
+
this collection is internal
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementCollection<TElement> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.~ctor2.html new file mode 100644 index 0000000..4f430ba --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.~ctor2.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElementCollection(TElement) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement) Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElementCollection(TElement) class.

+
+ BetterListViewElementCollection<TElement>(
   bool isInternal,
   IEnumerable<TElement> elements
);
+

Parameters

+
+
+ isInternal +
+
this collection is internal
+
+ elements +
+
enumerable to create this collection from
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementCollection<TElement> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.~ctor3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.~ctor3.html new file mode 100644 index 0000000..a4bdbe6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1.~ctor3.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElementCollection(TElement) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement) Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElementCollection(TElement) class.

+
+ BetterListViewElementCollection<TElement>(
   SerializationInfo info,
   StreamingContext context
);
+

Parameters

+
+
+ info +
+
serialization info
+
+ context +
+
serialization context
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewElementCollection<TElement> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1~Constructors.html new file mode 100644 index 0000000..0de5380 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1~Constructors.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElementCollection`1 Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection`1 Constructor

+
+
+ + + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1~Fields.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1~Fields.html new file mode 100644 index 0000000..549b35d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewElementCollection(TElement) Fields + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement) Fields

+
+
+
+

The fields of the BetterListViewElementCollection(TElement) class are listed below. For a complete list of BetterListViewElementCollection(TElement) class members, see the BetterListViewElementCollection(TElement) Members topic.

+

Protected Static Fields

+
+ +
FieldInnerList 'innerList' field name
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1~Members.html new file mode 100644 index 0000000..727726d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1~Members.html @@ -0,0 +1,122 @@ + + + + + + BetterListViewElementCollection(TElement) Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement) Members +

+
+
+
+

+ BetterListViewElementCollection(TElement) overview +

+

Protected Static Fields

+
+ +
FieldInnerList 'innerList' field name
+
+

Public Instance Properties

+
+ + + +
Count Gets the number of elements contained in the ICollection`1.
IsReadOnly Gets a value indicating whether the ICollection`1 is read-only.
ItemOverloaded. Gets BetterListView element.
+
+

Public Instance Methods

+
+ + + + + + + + + + + + + + + + + + + + + + +
AddOverloaded. Add the specified element to collection.
AddRangeOverloaded. Add the specified elements to collection.
Clear Removes all items from the ICollection`1.
CloneToArray Clone elements of this collection to a new array.
Contains Determines whether the ICollection`1 contains a specific value.
ContainsKey Check whether this collection contains element with the specified key.
CopyTo Copies the elements of the ICollection`1 to an Array, starting at a particular Array index.
EqualsContent Check whether content of this collection is equal to content of the specified list.
GetEnumerator Returns an enumerator that iterates through the collection.
GetRangeOverloaded. Get the specified range of items from the list.
IndexOf Determines the index of a specific item in the IList`1.
IndexOfKey Get index of element with the specified key.
Insert Inserts an item to the IList`1 at the specified index.
InsertRange Insert specified items to the specified position in the list.
Remove Removes the first occurrence of a specific object from the ICollection`1.
RemoveAt Removes the IList`1 item at the specified index.
RemoveByKey Remove element with the specified key from the collection.
RemoveRangeOverloaded. Remove items at the specified positions from the list.
SortOverloaded. Sort this list.
SortRangeOverloaded. Sort items in the list.
ToStringOverloaded. Returns a String that represents this instance.
TryGetItem Try to get item at the specified index.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewElementCollection(TElement) + Overloaded. Initializes a new instance of the BetterListViewElementCollection(TElement) class.
+
+

Protected Instance Properties

+
+ + +
ElementName name of the collection element
InnerList underlying list data structure
+
+

Protected Instance Methods

+
+ + + + + + + + +
CreateElement Creeate a new element from its text.
GetObjectDataInternal Populates a SerializationInfo with the data needed to serialize the target object.
OnDeserialized Called when this object has been deserialized.
OnDeserializing Called when deserializing this object.
OnSerialized Called when this object has been serialized.
OnSerializing Called when serializing this object.
ReadXmlInternal Generates an object from its XML representation.
WriteXmlInternal Converts an object into its XML representation.
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1~Methods.html new file mode 100644 index 0000000..fe8b2bc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1~Methods.html @@ -0,0 +1,85 @@ + + + + + + BetterListViewElementCollection(TElement) Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement) Methods

+
+
+
+

The methods of the BetterListViewElementCollection(TElement) class are listed below. For a complete list of BetterListViewElementCollection(TElement) class members, see the BetterListViewElementCollection(TElement) Members topic.

+

Public Instance Methods

+
+ + + + + + + + + + + + + + + + + + + + + + +
AddOverloaded. Add the specified element to collection.
AddRangeOverloaded. Add the specified elements to collection.
Clear Removes all items from the ICollection`1.
CloneToArray Clone elements of this collection to a new array.
Contains Determines whether the ICollection`1 contains a specific value.
ContainsKey Check whether this collection contains element with the specified key.
CopyTo Copies the elements of the ICollection`1 to an Array, starting at a particular Array index.
EqualsContent Check whether content of this collection is equal to content of the specified list.
GetEnumerator Returns an enumerator that iterates through the collection.
GetRangeOverloaded. Get the specified range of items from the list.
IndexOf Determines the index of a specific item in the IList`1.
IndexOfKey Get index of element with the specified key.
Insert Inserts an item to the IList`1 at the specified index.
InsertRange Insert specified items to the specified position in the list.
Remove Removes the first occurrence of a specific object from the ICollection`1.
RemoveAt Removes the IList`1 item at the specified index.
RemoveByKey Remove element with the specified key from the collection.
RemoveRangeOverloaded. Remove items at the specified positions from the list.
SortOverloaded. Sort this list.
SortRangeOverloaded. Sort items in the list.
ToStringOverloaded. Returns a String that represents this instance.
TryGetItem Try to get item at the specified index.
+
+

Protected Instance Methods

+
+ + + + + + + + +
CreateElement Creeate a new element from its text.
GetObjectDataInternal Populates a SerializationInfo with the data needed to serialize the target object.
OnDeserialized Called when this object has been deserialized.
OnDeserializing Called when deserializing this object.
OnSerialized Called when this object has been serialized.
OnSerializing Called when serializing this object.
ReadXmlInternal Generates an object from its XML representation.
WriteXmlInternal Converts an object into its XML representation.
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1~Properties.html new file mode 100644 index 0000000..bc19e77 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollection$1~Properties.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewElementCollection(TElement) Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollection(TElement) Properties

+
+
+
+

The properties of the BetterListViewElementCollection(TElement) class are listed below. For a complete list of BetterListViewElementCollection(TElement) class members, see the BetterListViewElementCollection(TElement) Members topic.

+

Public Instance Properties

+
+ + + +
Count Gets the number of elements contained in the ICollection`1.
IsReadOnly Gets a value indicating whether the ICollection`1 is read-only.
ItemOverloaded. Gets BetterListView element.
+
+

Protected Instance Properties

+
+ + +
ElementName name of the collection element
InnerList underlying list data structure
+
+

See Also

+

+ BetterListViewElementCollection<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase.Clone.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase.Clone.html new file mode 100644 index 0000000..677abd7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewElementCollectionBase.Clone Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollectionBase.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public abstract object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewElementCollectionBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase.GetObjectDataInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase.GetObjectDataInternal.html new file mode 100644 index 0000000..e6feecd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase.GetObjectDataInternal.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewElementCollectionBase.GetObjectDataInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollectionBase.GetObjectDataInternal Method

+
+
+
+

Populates a SerializationInfo with the data needed to serialize the target object.

+
protected abstract void GetObjectDataInternal(
   SerializationInfo info,
   StreamingContext context
);
+

Parameters

+
+
+ info +
+
The SerializationInfo to populate with data.
+
+ context +
+
The destination (see StreamingContext) for this serialization.
+
+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ SecurityException + The caller does not have the required permission.
+
+

See Also

+

+ BetterListViewElementCollectionBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase.ReadXmlInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase.ReadXmlInternal.html new file mode 100644 index 0000000..c28d63c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase.ReadXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementCollectionBase.ReadXmlInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollectionBase.ReadXmlInternal Method

+
+
+
+

Generates an object from its XML representation.

+
protected abstract void ReadXmlInternal(
   XmlReader reader
);
+

Parameters

+
+
+ reader +
+
The XmlReader stream from which the object is deserialized.
+
+

See Also

+

+ BetterListViewElementCollectionBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase.WriteXmlInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase.WriteXmlInternal.html new file mode 100644 index 0000000..2d54121 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase.WriteXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementCollectionBase.WriteXmlInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollectionBase.WriteXmlInternal Method

+
+
+
+

Converts an object into its XML representation.

+
protected abstract void WriteXmlInternal(
   XmlWriter writer
);
+

Parameters

+
+
+ writer +
+
The XmlWriter stream to which the object is serialized.
+
+

See Also

+

+ BetterListViewElementCollectionBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase.html new file mode 100644 index 0000000..8ebe458 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewElementCollectionBase Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollectionBase Class

+
+
+
+

Base class for all collection used by BetterListView.

+

+ For a list of all members of this type, see BetterListViewElementCollectionBase Members + . +

+

+ System.Object +
   BetterListViewElementCollectionBase
      BetterListViewElementCollection(TElement)

+
+
[Serializable]
+
public abstract class BetterListViewElementCollectionBase : ICloneable, ISerializable, IXmlSerializable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewElementCollectionBase Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase.~ctor.html new file mode 100644 index 0000000..82e2777 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewElementCollectionBase Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollectionBase Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElementCollectionBase class.

+ +

Parameters

+
+
+ isInternal +
+
this collection is internal (attached to a specific control)
+
+

See Also

+

+ BetterListViewElementCollectionBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase~Members.html new file mode 100644 index 0000000..b20b4b3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase~Members.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewElementCollectionBase Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollectionBase Members +

+
+
+
+

+ BetterListViewElementCollectionBase overview +

+

Public Instance Methods

+
+ +
Clone Creates a new object that is a copy of the current instance.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewElementCollectionBase Constructor + Initializes a new instance of the BetterListViewElementCollectionBase class.
+
+

Protected Instance Methods

+
+ + + +
GetObjectDataInternal Populates a SerializationInfo with the data needed to serialize the target object.
ReadXmlInternal Generates an object from its XML representation.
WriteXmlInternal Converts an object into its XML representation.
+
+

See Also

+

+ BetterListViewElementCollectionBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase~Methods.html new file mode 100644 index 0000000..85ebcaa --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionBase~Methods.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElementCollectionBase Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollectionBase Methods

+
+
+
+

The methods of the BetterListViewElementCollectionBase class are listed below. For a complete list of BetterListViewElementCollectionBase class members, see the BetterListViewElementCollectionBase Members topic.

+

Public Instance Methods

+
+ +
Clone Creates a new object that is a copy of the current instance.
+
+

Protected Instance Methods

+
+ + + +
GetObjectDataInternal Populates a SerializationInfo with the data needed to serialize the target object.
ReadXmlInternal Generates an object from its XML representation.
WriteXmlInternal Converts an object into its XML representation.
+
+

See Also

+

+ BetterListViewElementCollectionBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.ChangeType.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.ChangeType.html new file mode 100644 index 0000000..27b4bce --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.ChangeType.html @@ -0,0 +1,54 @@ + + + + + + ChangeType Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollectionChangeInfo.ChangeType Property

+
+
+
+

type of collection modification

+
public BetterListViewElementCollectionChangeType ChangeType { public get; }
+

+

+

See Also

+

+ BetterListViewElementCollectionChangeInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.Elements.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.Elements.html new file mode 100644 index 0000000..9636c37 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.Elements.html @@ -0,0 +1,54 @@ + + + + + + Elements Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollectionChangeInfo.Elements Property

+
+
+
+

elements that are subject to collection modification with corresponding indices before modification

+
public ReadOnlyDictionary<BetterListViewElementBase, int> Elements { public get; }
+

+

+

See Also

+

+ BetterListViewElementCollectionChangeInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.Equals.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.Equals.html new file mode 100644 index 0000000..66272fb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.Equals.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewElementCollectionChangeInfo.Equals Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollectionChangeInfo.Equals Method

+
+
+
+

Indicates whether this instance and a specified object are equal.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
Another object to compare to.
+
+

Return Value

+

true if obj and this instance are the same type and represent the same value; otherwise, false.

+

See Also

+

+ BetterListViewElementCollectionChangeInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.GetHashCode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.GetHashCode.html new file mode 100644 index 0000000..f314201 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewElementCollectionChangeInfo.GetHashCode Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollectionChangeInfo.GetHashCode Method

+
+
+
+

Returns the hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A 32-bit signed integer that is the hash code for this instance.

+

See Also

+

+ BetterListViewElementCollectionChangeInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.IsSync.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.IsSync.html new file mode 100644 index 0000000..cf3ec34 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.IsSync.html @@ -0,0 +1,54 @@ + + + + + + IsSync Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollectionChangeInfo.IsSync Property

+
+
+
+

the collection modification is done for synchronization with other data

+
public bool IsSync { public get; }
+

+

+

See Also

+

+ BetterListViewElementCollectionChangeInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.html new file mode 100644 index 0000000..ad61965 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewElementCollectionChangeInfo Structure + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollectionChangeInfo Structure

+
+
+
+

Represents a modification done to an element collection.

+

+ For a list of all members of this type, see BetterListViewElementCollectionChangeInfo Members + . +

+

+ System.Object +
   BetterListViewElementCollectionChangeInfo

+
+
public struct BetterListViewElementCollectionChangeInfo
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewElementCollectionChangeInfo Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.op_Equality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.op_Equality.html new file mode 100644 index 0000000..27170f6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewElementCollectionChangeInfo Equality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollectionChangeInfo Equality Operator

+
+
+
+

Test whether the two BetterListViewAddress objects are identical.

+
public static bool operator ==(
   BetterListViewElementCollectionChangeInfo changeInfoA,
   BetterListViewElementCollectionChangeInfo changeInfoB
);
+

Parameters

+
+
+ changeInfoA +
+
first BetterListViewElementCollectionChangeInfo object
+
+ changeInfoB +
+
second BetterListViewElementCollectionChangeInfo object
+
+

Return Value

+

the two BetterListViewElementCollectionChangeInfo objects are identical

+

See Also

+

+ BetterListViewElementCollectionChangeInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.op_Inequality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.op_Inequality.html new file mode 100644 index 0000000..da1df08 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewElementCollectionChangeInfo Inequality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollectionChangeInfo Inequality Operator

+
+
+
+

Test whether the two BetterListViewAddress objects are different.

+
public static bool operator !=(
   BetterListViewElementCollectionChangeInfo changeInfoA,
   BetterListViewElementCollectionChangeInfo changeInfoB
);
+

Parameters

+
+
+ changeInfoA +
+
first BetterListViewElementCollectionChangeInfo object
+
+ changeInfoB +
+
second BetterListViewElementCollectionChangeInfo object
+
+

Return Value

+

the two BetterListViewElementCollectionChangeInfo objects are different

+

See Also

+

+ BetterListViewElementCollectionChangeInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.~ctor.html new file mode 100644 index 0000000..963dcc2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo.~ctor.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewElementCollectionChangeInfo Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollectionChangeInfo Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElementCollectionChangeInfo struct.

+ +

Parameters

+
+
+ changeType +
+
type of collection modification
+
+ elements +
+
elements that are subject to collection modification with corresponding indices before modification
+
+ isSync +
+
the collection modification is done from internal code (not from user code)
+
+

See Also

+

+ BetterListViewElementCollectionChangeInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo~Members.html new file mode 100644 index 0000000..6dcedb4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo~Members.html @@ -0,0 +1,85 @@ + + + + + + BetterListViewElementCollectionChangeInfo Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollectionChangeInfo Members +

+
+
+
+

+ BetterListViewElementCollectionChangeInfo overview +

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewAddress objects are identical.
Inequality Operator Test whether the two BetterListViewAddress objects are different.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewElementCollectionChangeInfo Constructor + Initializes a new instance of the BetterListViewElementCollectionChangeInfo struct.
+
+

Public Instance Properties

+
+ + + +
Elements elements that are subject to collection modification with corresponding indices before modification
ChangeType type of collection modification
IsSync the collection modification is done for synchronization with other data
+
+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
+
+

See Also

+

+ BetterListViewElementCollectionChangeInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo~Methods.html new file mode 100644 index 0000000..6d9d3a1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewElementCollectionChangeInfo Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollectionChangeInfo Methods

+
+
+
+

The methods of the BetterListViewElementCollectionChangeInfo structure are listed below. For a complete list of BetterListViewElementCollectionChangeInfo structure members, see the BetterListViewElementCollectionChangeInfo Members topic.

+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
+
+

See Also

+

+ BetterListViewElementCollectionChangeInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo~Operators.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo~Operators.html new file mode 100644 index 0000000..d385d94 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewElementCollectionChangeInfo Operators + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollectionChangeInfo Operators

+
+
+
+

The operators of the BetterListViewElementCollectionChangeInfo structure are listed below. For a complete list of BetterListViewElementCollectionChangeInfo structure members, see the BetterListViewElementCollectionChangeInfo Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewAddress objects are identical.
Inequality Operator Test whether the two BetterListViewAddress objects are different.
+
+

See Also

+

+ BetterListViewElementCollectionChangeInfo Class | BetterListViewElementCollectionChangeInfo Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo~Properties.html new file mode 100644 index 0000000..9331ea3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeInfo~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewElementCollectionChangeInfo Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollectionChangeInfo Properties

+
+
+
+

The properties of the BetterListViewElementCollectionChangeInfo structure are listed below. For a complete list of BetterListViewElementCollectionChangeInfo structure members, see the BetterListViewElementCollectionChangeInfo Members topic.

+

Public Instance Properties

+
+ + + +
Elements elements that are subject to collection modification with corresponding indices before modification
ChangeType type of collection modification
IsSync the collection modification is done for synchronization with other data
+
+

See Also

+

+ BetterListViewElementCollectionChangeInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeType.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeType.html new file mode 100644 index 0000000..e4c1218 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElementCollectionChangeType.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewElementCollectionChangeType Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElementCollectionChangeType Enumeration

+
+
+
+

Type of collection modification.

+
+
public enum BetterListViewElementCollectionChangeType
+
+

Members

+
+ + + + + + + + +
Member NameDescription
Add item(s) have been added in the collection
Remove item(s) have been removed from the collection
Set an item was changed
Sort item(s) have been sorted within the collection
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement~Constructors.html new file mode 100644 index 0000000..dac33d7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewElement Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElement Constructor

+
+
+
+

Initializes a new instance of the BetterListViewElement class.

+

Overload List

+

Initializes a new instance of the BetterListViewElement class.

+
+ protected BetterListViewElement(Image,BetterListViewElementBoundsBase) +
+

Initializes a new instance of the BetterListViewElement class.

+
+ protected BetterListViewElement(SerializationInfo,StreamingContext) +
+

See Also

+

+ BetterListViewElement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement~Members.html new file mode 100644 index 0000000..14d7144 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement~Members.html @@ -0,0 +1,85 @@ + + + + + + BetterListViewElement Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElement Members +

+
+
+
+

+ BetterListViewElement overview +

+

Public Instance Properties

+
+ + + +
Image image of the element this image is used prior to the image specified by ImageIndex/ImageKey property
ImageIndex index specifying image of the element in ImageList set to BetterListViewElementBase.IndexUndefined, if not defined
ImageKey key specifying image of the element in ImageList set to String.Empty, if not defined
+
+

Public Instance Methods

+
+ +
EqualsContent Check whether properties of this element equals properties of the specified element.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewElement + Overloaded. Initializes a new instance of the BetterListViewElement class.
+
+

Protected Instance Methods

+
+ + + +
GetObjectDataInternal Custom implementation of the GetObjectData method.
ReadXmlInternal Custom implementation of the ReadXml method.
WriteXmlInternal Custom implementation of the WriteXml method.
+
+

See Also

+

+ BetterListViewElement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement~Methods.html new file mode 100644 index 0000000..65c2959 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement~Methods.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewElement Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElement Methods

+
+
+
+

The methods of the BetterListViewElement class are listed below. For a complete list of BetterListViewElement class members, see the BetterListViewElement Members topic.

+

Public Instance Methods

+
+ +
EqualsContent Check whether properties of this element equals properties of the specified element.
+
+

Protected Instance Methods

+
+ + + +
GetObjectDataInternal Custom implementation of the GetObjectData method.
ReadXmlInternal Custom implementation of the ReadXml method.
WriteXmlInternal Custom implementation of the WriteXml method.
+
+

See Also

+

+ BetterListViewElement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement~Properties.html new file mode 100644 index 0000000..b93f3d2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewElement~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewElement Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewElement Properties

+
+
+
+

The properties of the BetterListViewElement class are listed below. For a complete list of BetterListViewElement class members, see the BetterListViewElement Members topic.

+

Public Instance Properties

+
+ + + +
Image image of the element this image is used prior to the image specified by ImageIndex/ImageKey property
ImageIndex index specifying image of the element in ImageList set to BetterListViewElementBase.IndexUndefined, if not defined
ImageKey key specifying image of the element in ImageList set to String.Empty, if not defined
+
+

See Also

+

+ BetterListViewElement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.Alignment.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.Alignment.html new file mode 100644 index 0000000..e607396 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.Alignment.html @@ -0,0 +1,54 @@ + + + + + + Alignment Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmbeddedControlPlacement.Alignment Property

+
+
+
+

embedded control alignment within the specified text or cell area

+
public ContentAlignment Alignment { public get; public set; }
+

+

+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.Bounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.Bounds.html new file mode 100644 index 0000000..a8f64d7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.Bounds.html @@ -0,0 +1,54 @@ + + + + + + Bounds Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmbeddedControlPlacement.Bounds Property

+
+
+
+

area for embedded control placement (depending on current settings)

+
public Rectangle Bounds { public get; }
+

+

+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.BoundsCell.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.BoundsCell.html new file mode 100644 index 0000000..062a3d6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.BoundsCell.html @@ -0,0 +1,54 @@ + + + + + + BoundsCell Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmbeddedControlPlacement.BoundsCell Property

+
+
+
+

sub-item cell area

+
public Rectangle BoundsCell { public get; public set; }
+

+

+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.BoundsText.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.BoundsText.html new file mode 100644 index 0000000..0e01436 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.BoundsText.html @@ -0,0 +1,54 @@ + + + + + + BoundsText Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmbeddedControlPlacement.BoundsText Property

+
+
+
+

sub-item text area

+
public Rectangle BoundsText { public get; public set; }
+

+

+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.Empty.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.Empty.html new file mode 100644 index 0000000..fde5d63 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.Empty.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewEmbeddedControlPlacement.Empty Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmbeddedControlPlacement.Empty Field +

+
+
+
+

an empty BetterListViewEmbeddedControlPlacement structure

+
public static readonly BetterListViewEmbeddedControlPlacement Empty;
+

+

+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.Equals.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.Equals.html new file mode 100644 index 0000000..43cedb0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.Equals.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewEmbeddedControlPlacement.Equals Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmbeddedControlPlacement.Equals Method

+
+
+
+

Indicates whether this instance and a specified object are equal.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
Another object to compare to.
+
+

Return Value

+

true if obj and this instance are the same type and represent the same value; otherwise, false.

+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.GetHashCode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.GetHashCode.html new file mode 100644 index 0000000..011be7b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewEmbeddedControlPlacement.GetHashCode Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmbeddedControlPlacement.GetHashCode Method

+
+
+
+

Returns the hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A 32-bit signed integer that is the hash code for this instance.

+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.IsEmpty.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.IsEmpty.html new file mode 100644 index 0000000..20da6b9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.IsEmpty.html @@ -0,0 +1,54 @@ + + + + + + IsEmpty Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmbeddedControlPlacement.IsEmpty Property

+
+
+
+

this BetterListViewEmbeddedControlPlacement structure is empty

+
public bool IsEmpty { public get; }
+

+

+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.UseCellBounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.UseCellBounds.html new file mode 100644 index 0000000..6eca245 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.UseCellBounds.html @@ -0,0 +1,54 @@ + + + + + + UseCellBounds Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmbeddedControlPlacement.UseCellBounds Property

+
+
+
+

use cell area for placement (instead of text area)

+
public bool UseCellBounds { public get; public set; }
+

+

+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.html new file mode 100644 index 0000000..d6ab7f7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewEmbeddedControlPlacement Structure + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmbeddedControlPlacement Structure

+
+
+
+

Embedded control placement information.

+

+ For a list of all members of this type, see BetterListViewEmbeddedControlPlacement Members + . +

+

+ System.Object +
   BetterListViewEmbeddedControlPlacement

+
+
public struct BetterListViewEmbeddedControlPlacement
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewEmbeddedControlPlacement Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.op_Equality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.op_Equality.html new file mode 100644 index 0000000..b4caa3c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewEmbeddedControlPlacement Equality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmbeddedControlPlacement Equality Operator

+
+
+
+

Test whether the two BetterListViewEmbeddedControlPlacement objects are identical.

+
public static bool operator ==(
   BetterListViewEmbeddedControlPlacement embeddedControlPlacementA,
   BetterListViewEmbeddedControlPlacement embeddedControlPlacementB
);
+

Parameters

+
+
+ embeddedControlPlacementA +
+
first BetterListViewEmbeddedControlPlacement object
+
+ embeddedControlPlacementB +
+
second BetterListViewEmbeddedControlPlacement object
+
+

Return Value

+

the two BetterListViewEmbeddedControlPlacement objects are identical

+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.op_Inequality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.op_Inequality.html new file mode 100644 index 0000000..ebbdb50 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewEmbeddedControlPlacement Inequality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmbeddedControlPlacement Inequality Operator

+
+
+
+

Test whether the two BetterListViewEmbeddedControlPlacement objects are different.

+
public static bool operator !=(
   BetterListViewEmbeddedControlPlacement embeddedControlPlacementA,
   BetterListViewEmbeddedControlPlacement embeddedControlPlacementB
);
+

Parameters

+
+
+ embeddedControlPlacementA +
+
first BetterListViewEmbeddedControlPlacement object
+
+ embeddedControlPlacementB +
+
second BetterListViewEmbeddedControlPlacement object
+
+

Return Value

+

the two BetterListViewEmbeddedControlPlacement objects are different

+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.~ctor.html new file mode 100644 index 0000000..acc2e00 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement.~ctor.html @@ -0,0 +1,68 @@ + + + + + + BetterListViewEmbeddedControlPlacement Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmbeddedControlPlacement Constructor

+
+
+
+

Initialize a new BetterListViewEmbeddedControlPlacement structure.

+
+ BetterListViewEmbeddedControlPlacement(
   Rectangle boundsText,
   Rectangle boundsCell,
   bool useCellBounds,
   ContentAlignment alignment
);
+

Parameters

+
+
+ boundsText +
+
sub-item text area
+
+ boundsCell +
+
sub-item cell area
+
+ useCellBounds +
+
use cell area for placement (instead of text area)
+
+ alignment +
+
embedded control alignment within the specified text or cell area
+
+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement~Fields.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement~Fields.html new file mode 100644 index 0000000..83cde75 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewEmbeddedControlPlacement Fields + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmbeddedControlPlacement Fields

+
+
+
+

The fields of the BetterListViewEmbeddedControlPlacement structure are listed below. For a complete list of BetterListViewEmbeddedControlPlacement structure members, see the BetterListViewEmbeddedControlPlacement Members topic.

+

Public Static Fields

+
+ +
Empty an empty BetterListViewEmbeddedControlPlacement structure
+
+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement~Members.html new file mode 100644 index 0000000..21732aa --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement~Members.html @@ -0,0 +1,93 @@ + + + + + + BetterListViewEmbeddedControlPlacement Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmbeddedControlPlacement Members +

+
+
+
+

+ BetterListViewEmbeddedControlPlacement overview +

+

Public Static Fields

+
+ +
Empty an empty BetterListViewEmbeddedControlPlacement structure
+
+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewEmbeddedControlPlacement objects are identical.
Inequality Operator Test whether the two BetterListViewEmbeddedControlPlacement objects are different.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewEmbeddedControlPlacement Constructor + Initialize a new BetterListViewEmbeddedControlPlacement structure.
+
+

Public Instance Properties

+
+ + + + + + +
Alignment embedded control alignment within the specified text or cell area
Bounds area for embedded control placement (depending on current settings)
BoundsCell sub-item cell area
BoundsText sub-item text area
IsEmpty this BetterListViewEmbeddedControlPlacement structure is empty
UseCellBounds use cell area for placement (instead of text area)
+
+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
+
+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement~Methods.html new file mode 100644 index 0000000..491d347 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewEmbeddedControlPlacement Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmbeddedControlPlacement Methods

+
+
+
+

The methods of the BetterListViewEmbeddedControlPlacement structure are listed below. For a complete list of BetterListViewEmbeddedControlPlacement structure members, see the BetterListViewEmbeddedControlPlacement Members topic.

+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
+
+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement~Operators.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement~Operators.html new file mode 100644 index 0000000..73f0b65 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewEmbeddedControlPlacement Operators + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmbeddedControlPlacement Operators

+
+
+
+

The operators of the BetterListViewEmbeddedControlPlacement structure are listed below. For a complete list of BetterListViewEmbeddedControlPlacement structure members, see the BetterListViewEmbeddedControlPlacement Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewEmbeddedControlPlacement objects are identical.
Inequality Operator Test whether the two BetterListViewEmbeddedControlPlacement objects are different.
+
+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | BetterListViewEmbeddedControlPlacement Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement~Properties.html new file mode 100644 index 0000000..c97b067 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmbeddedControlPlacement~Properties.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewEmbeddedControlPlacement Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmbeddedControlPlacement Properties

+
+
+
+

The properties of the BetterListViewEmbeddedControlPlacement structure are listed below. For a complete list of BetterListViewEmbeddedControlPlacement structure members, see the BetterListViewEmbeddedControlPlacement Members topic.

+

Public Instance Properties

+
+ + + + + + +
Alignment embedded control alignment within the specified text or cell area
Bounds area for embedded control placement (depending on current settings)
BoundsCell sub-item cell area
BoundsText sub-item text area
IsEmpty this BetterListViewEmbeddedControlPlacement structure is empty
UseCellBounds use cell area for placement (instead of text area)
+
+

See Also

+

+ BetterListViewEmbeddedControlPlacement Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.Color.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.Color.html new file mode 100644 index 0000000..b44f39d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.Color.html @@ -0,0 +1,54 @@ + + + + + + Color Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmptyText.Color Property

+
+
+
+

color of the text displayed

+
public Color Color { public get; public set; }
+

+

+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.Empty.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.Empty.html new file mode 100644 index 0000000..9b9a267 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.Empty.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewEmptyText.Empty Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmptyText.Empty Field +

+
+
+
+

empty BetterListViewEmptyText

+
public static readonly BetterListViewEmptyText Empty;
+

+

+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.Equals.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.Equals.html new file mode 100644 index 0000000..dcef7f3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.Equals.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewEmptyText.Equals Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmptyText.Equals Method

+
+
+
+

Indicates whether this instance and a specified object are equal.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
Another object to compare to.
+
+

Return Value

+

true if obj and this instance are the same type and represent the same value; otherwise, false.

+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.Font.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.Font.html new file mode 100644 index 0000000..5c379a1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.Font.html @@ -0,0 +1,54 @@ + + + + + + Font Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmptyText.Font Property

+
+
+
+

font of the text displayed

+
public Font Font { public get; public set; }
+

+

+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.GetHashCode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.GetHashCode.html new file mode 100644 index 0000000..ab80fbf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewEmptyText.GetHashCode Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmptyText.GetHashCode Method

+
+
+
+

Returns the hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A 32-bit signed integer that is the hash code for this instance.

+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.IsEmpty.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.IsEmpty.html new file mode 100644 index 0000000..f934182 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.IsEmpty.html @@ -0,0 +1,56 @@ + + + + + + IsEmpty Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmptyText.IsEmpty Property

+
+
+
+

this BetterListViewEmptyText structure is empty

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public bool IsEmpty { public get; }
+

+

+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.Text.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.Text.html new file mode 100644 index 0000000..5488eeb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.Text.html @@ -0,0 +1,54 @@ + + + + + + Text Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmptyText.Text Property

+
+
+
+

text to be shown when there is no item in BetterListView

+
public string Text { public get; public set; }
+

+

+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.ToString.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.ToString.html new file mode 100644 index 0000000..0ba2333 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.ToString.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewEmptyText.ToString Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmptyText.ToString Method

+
+
+
+

Returns the fully qualified type name of this instance.

+
public override string ToString();
+

Return Value

+

A String containing a fully qualified type name.

+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.html new file mode 100644 index 0000000..10c85ba --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.html @@ -0,0 +1,73 @@ + + + + + + BetterListViewEmptyText Structure + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmptyText Structure

+
+
+
+

Represents a text visible in BetterListView, when there is no item present.

+

+ For a list of all members of this type, see BetterListViewEmptyText Members + . +

+

+ System.Object +
   BetterListViewEmptyText

+
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyTextConverter, BetterThumb" + + "nailBrowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
public struct BetterListViewEmptyText
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewEmptyText Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.op_Equality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.op_Equality.html new file mode 100644 index 0000000..9d7b319 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewEmptyText Equality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmptyText Equality Operator

+
+
+
+

Test whether the two BetterListViewEmptyText objects are identical.

+
public static bool operator ==(
   BetterListViewEmptyText emptyTextA,
   BetterListViewEmptyText emptyTextB
);
+

Parameters

+
+
+ emptyTextA +
+
first BetterListViewEmptyText object
+
+ emptyTextB +
+
second BetterListViewEmptyText object
+
+

Return Value

+

the two BetterListViewEmptyText objects are identical

+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.op_Explicit.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.op_Explicit.html new file mode 100644 index 0000000..00eb028 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.op_Explicit.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewEmptyText Explicit to Conversion + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmptyText Explicit to Conversion

+
+
+
+

Performs an explicit conversion from BetterListViewEmptyText to String.

+
public static explicit operator string(
   BetterListViewEmptyText emptyText
);
+

Parameters

+
+
+ emptyText +
+
+ BetterListViewEmptyText instance
+
+

Return Value

+

empty text string

+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.op_Implicit.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.op_Implicit.html new file mode 100644 index 0000000..bb961ef --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.op_Implicit.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewEmptyText Implicit to Conversion + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmptyText Implicit to Conversion

+
+
+
+

Performs an implicit conversion from String to BetterListViewEmptyText.

+
public static implicit operator BetterListViewEmptyText(
   string text
);
+

Parameters

+
+
+ text +
+
empty text string
+
+

Return Value

+

+ BetterListViewEmptyText instance

+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.op_Inequality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.op_Inequality.html new file mode 100644 index 0000000..9aa5639 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewEmptyText Inequality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmptyText Inequality Operator

+
+
+
+

Test whether the two BetterListViewEmptyText objects are different.

+
public static bool operator !=(
   BetterListViewEmptyText emptyTextA,
   BetterListViewEmptyText emptyTextB
);
+

Parameters

+
+
+ emptyTextA +
+
first BetterListViewEmptyText object
+
+ emptyTextB +
+
second BetterListViewEmptyText object
+
+

Return Value

+

the two BetterListViewEmptyText objects are different

+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.~ctor1.html new file mode 100644 index 0000000..5867cd6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.~ctor1.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewEmptyText Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmptyText Constructor

+
+
+
+

Initialize a new BetterListViewEmptyText instance.

+ +

Parameters

+
+
+ text +
+
text to be shown when there is no item in BetterListView
+
+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewEmptyText Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.~ctor2.html new file mode 100644 index 0000000..253ffa6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.~ctor2.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewEmptyText Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmptyText Constructor

+
+
+
+

Initialize a new BetterListViewEmptyText instance.

+
+ BetterListViewEmptyText(
   string text,
   Font font
);
+

Parameters

+
+
+ text +
+
text to be shown when there is no item in BetterListView
+
+ font +
+
font of the text displayed
+
+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewEmptyText Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.~ctor3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.~ctor3.html new file mode 100644 index 0000000..54946f3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText.~ctor3.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewEmptyText Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmptyText Constructor

+
+
+
+

Initialize a new BetterListViewEmptyText instance.

+
+ BetterListViewEmptyText(
   string text,
   Font font,
   Color color
);
+

Parameters

+
+
+ text +
+
text to be shown when there is no item in BetterListView
+
+ font +
+
font of the text displayed
+
+ color +
+
color of the text displayed
+
+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewEmptyText Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText~Constructors.html new file mode 100644 index 0000000..12971f2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText~Constructors.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewEmptyText Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmptyText Constructor

+
+
+
+

Initialize a new BetterListViewEmptyText instance.

+

Overload List

+

Initialize a new BetterListViewEmptyText instance.

+
+ public BetterListViewEmptyText(string) +
+

Initialize a new BetterListViewEmptyText instance.

+
+ public BetterListViewEmptyText(string,Font) +
+

Initialize a new BetterListViewEmptyText instance.

+
+ public BetterListViewEmptyText(string,Font,Color) +
+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText~Fields.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText~Fields.html new file mode 100644 index 0000000..4517c3d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewEmptyText Fields + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmptyText Fields

+
+
+
+

The fields of the BetterListViewEmptyText structure are listed below. For a complete list of BetterListViewEmptyText structure members, see the BetterListViewEmptyText Members topic.

+

Public Static Fields

+
+ +
Empty empty BetterListViewEmptyText
+
+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText~Members.html new file mode 100644 index 0000000..e231bbd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText~Members.html @@ -0,0 +1,96 @@ + + + + + + BetterListViewEmptyText Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmptyText Members +

+
+
+
+

+ BetterListViewEmptyText overview +

+

Public Static Fields

+
+ +
Empty empty BetterListViewEmptyText
+
+

Public Static + Operators and Type Conversions +

+
+ + + + +
Equality Operator Test whether the two BetterListViewEmptyText objects are identical.
Inequality Operator Test whether the two BetterListViewEmptyText objects are different.
Explicit to Conversion Performs an explicit conversion from BetterListViewEmptyText to String.
Implicit to Conversion Performs an implicit conversion from String to BetterListViewEmptyText.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewEmptyText + Overloaded. Initializes a new instance of the BetterListViewEmptyText class.
+
+

Public Instance Properties

+
+ + + + +
Color color of the text displayed
Font font of the text displayed
IsEmpty this BetterListViewEmptyText structure is empty
Text text to be shown when there is no item in BetterListView
+
+

Public Instance Methods

+
+ + + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
ToString Returns the fully qualified type name of this instance.
+
+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText~Methods.html new file mode 100644 index 0000000..9589dec --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText~Methods.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewEmptyText Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmptyText Methods

+
+
+
+

The methods of the BetterListViewEmptyText structure are listed below. For a complete list of BetterListViewEmptyText structure members, see the BetterListViewEmptyText Members topic.

+

Public Instance Methods

+
+ + + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
ToString Returns the fully qualified type name of this instance.
+
+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText~Operators.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText~Operators.html new file mode 100644 index 0000000..37e1dd9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText~Operators.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewEmptyText + Operators and Type Conversions + + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmptyText  + Operators and Type Conversions +

+
+
+
+

The + operators and type conversions + of the BetterListViewEmptyText structure are listed below. For a complete list of BetterListViewEmptyText structure members, see the BetterListViewEmptyText Members topic.

+

Public Static + Operators and Type Conversions +

+
+ + + + +
Equality Operator Test whether the two BetterListViewEmptyText objects are identical.
Inequality Operator Test whether the two BetterListViewEmptyText objects are different.
Explicit to Conversion Performs an explicit conversion from BetterListViewEmptyText to String.
Implicit to Conversion Performs an implicit conversion from String to BetterListViewEmptyText.
+
+

See Also

+

+ BetterListViewEmptyText Class | BetterListViewEmptyText Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText~Properties.html new file mode 100644 index 0000000..00f24ff --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewEmptyText~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewEmptyText Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewEmptyText Properties

+
+
+
+

The properties of the BetterListViewEmptyText structure are listed below. For a complete list of BetterListViewEmptyText structure members, see the BetterListViewEmptyText Members topic.

+

Public Instance Properties

+
+ + + + +
Color color of the text displayed
Font font of the text displayed
IsEmpty this BetterListViewEmptyText structure is empty
Text text to be shown when there is no item in BetterListView
+
+

See Also

+

+ BetterListViewEmptyText Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.FocusedColumnIndexNew.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.FocusedColumnIndexNew.html new file mode 100644 index 0000000..6fee384 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.FocusedColumnIndexNew.html @@ -0,0 +1,54 @@ + + + + + + FocusedColumnIndexNew Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewFocusedItemChangedEventArgs.FocusedColumnIndexNew Property

+
+
+
+

Currently focused column (sub-item) index.

+
public int FocusedColumnIndexNew { public get; public set; }
+

+

+

See Also

+

+ BetterListViewFocusedItemChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.FocusedColumnIndexOld.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.FocusedColumnIndexOld.html new file mode 100644 index 0000000..7a428e6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.FocusedColumnIndexOld.html @@ -0,0 +1,54 @@ + + + + + + FocusedColumnIndexOld Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewFocusedItemChangedEventArgs.FocusedColumnIndexOld Property

+
+
+
+

Recently focused column (sub-item) index.

+
public int FocusedColumnIndexOld { public get; public set; }
+

+

+

See Also

+

+ BetterListViewFocusedItemChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.FocusedGroupNew.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.FocusedGroupNew.html new file mode 100644 index 0000000..0896372 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.FocusedGroupNew.html @@ -0,0 +1,54 @@ + + + + + + FocusedGroupNew Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewFocusedItemChangedEventArgs.FocusedGroupNew Property

+
+
+
+

Currently focused group.

+
public BetterListViewGroup FocusedGroupNew { public get; public set; }
+

+

+

See Also

+

+ BetterListViewFocusedItemChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.FocusedGroupOld.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.FocusedGroupOld.html new file mode 100644 index 0000000..20841c0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.FocusedGroupOld.html @@ -0,0 +1,54 @@ + + + + + + FocusedGroupOld Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewFocusedItemChangedEventArgs.FocusedGroupOld Property

+
+
+
+

Recently focused group.

+
public BetterListViewGroup FocusedGroupOld { public get; public set; }
+

+

+

See Also

+

+ BetterListViewFocusedItemChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.FocusedItemNew.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.FocusedItemNew.html new file mode 100644 index 0000000..e86e218 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.FocusedItemNew.html @@ -0,0 +1,54 @@ + + + + + + FocusedItemNew Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewFocusedItemChangedEventArgs.FocusedItemNew Property

+
+
+
+

Currently focused item.

+
public BetterListViewItem FocusedItemNew { public get; public set; }
+

+

+

See Also

+

+ BetterListViewFocusedItemChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.FocusedItemOld.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.FocusedItemOld.html new file mode 100644 index 0000000..482bb8d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.FocusedItemOld.html @@ -0,0 +1,54 @@ + + + + + + FocusedItemOld Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewFocusedItemChangedEventArgs.FocusedItemOld Property

+
+
+
+

Recently focused item.

+
public BetterListViewItem FocusedItemOld { public get; public set; }
+

+

+

See Also

+

+ BetterListViewFocusedItemChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.html new file mode 100644 index 0000000..e8c29a0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewFocusedItemChangedEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewFocusedItemChangedEventArgs Class

+
+
+
+

Provides data for BetterListView.FocusedItemChanged event.

+

+ For a list of all members of this type, see BetterListViewFocusedItemChangedEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewFocusedItemChangedEventArgs

+
+
public class BetterListViewFocusedItemChangedEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewFocusedItemChangedEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.~ctor.html new file mode 100644 index 0000000..06fb3be --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs.~ctor.html @@ -0,0 +1,76 @@ + + + + + + BetterListViewFocusedItemChangedEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewFocusedItemChangedEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewFocusedItemChangedEventArgs class.

+
+ BetterListViewFocusedItemChangedEventArgs(
   BetterListViewGroup focusedGroupOld,
   BetterListViewItem focusedItemOld,
   int focusedColumnIndexOld,
   BetterListViewGroup focusedGroupNew,
   BetterListViewItem focusedItemNew,
   int focusedColumnIndexNew
);
+

Parameters

+
+
+ focusedGroupOld +
+
Recently focused group.
+
+ focusedItemOld +
+
Recently focused item.
+
+ focusedColumnIndexOld +
+
Recently focused column (sub-item) index.
+
+ focusedGroupNew +
+
Currently focused group.
+
+ focusedItemNew +
+
Currently focused item.
+
+ focusedColumnIndexNew +
+
Recently focused column (sub-item) index.
+
+

See Also

+

+ BetterListViewFocusedItemChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs~Members.html new file mode 100644 index 0000000..59900e8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs~Members.html @@ -0,0 +1,76 @@ + + + + + + BetterListViewFocusedItemChangedEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewFocusedItemChangedEventArgs Members +

+
+
+
+

+ BetterListViewFocusedItemChangedEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewFocusedItemChangedEventArgs Constructor + Initializes a new instance of the BetterListViewFocusedItemChangedEventArgs class.
+
+

Public Instance Properties

+
+ + + + + + +
FocusedColumnIndexNew Currently focused column (sub-item) index.
FocusedColumnIndexOld Recently focused column (sub-item) index.
FocusedGroupNew Currently focused group.
FocusedGroupOld Recently focused group.
FocusedItemNew Currently focused item.
FocusedItemOld Recently focused item.
+
+

See Also

+

+ BetterListViewFocusedItemChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs~Properties.html new file mode 100644 index 0000000..f12c50d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventArgs~Properties.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewFocusedItemChangedEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewFocusedItemChangedEventArgs Properties

+
+
+
+

The properties of the BetterListViewFocusedItemChangedEventArgs class are listed below. For a complete list of BetterListViewFocusedItemChangedEventArgs class members, see the BetterListViewFocusedItemChangedEventArgs Members topic.

+

Public Instance Properties

+
+ + + + + + +
FocusedColumnIndexNew Currently focused column (sub-item) index.
FocusedColumnIndexOld Recently focused column (sub-item) index.
FocusedGroupNew Currently focused group.
FocusedGroupOld Recently focused group.
FocusedItemNew Currently focused item.
FocusedItemOld Recently focused item.
+
+

See Also

+

+ BetterListViewFocusedItemChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventHandler.html new file mode 100644 index 0000000..53b1065 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFocusedItemChangedEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewFocusedItemChangedEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewFocusedItemChangedEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.FocusedItemChanged event.

+
+
public delegate void BetterListViewFocusedItemChangedEventHandler(
   object sender,
   BetterListViewFocusedItemChangedEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs.CurrentText.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs.CurrentText.html new file mode 100644 index 0000000..29a2ec9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs.CurrentText.html @@ -0,0 +1,54 @@ + + + + + + CurrentText Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewFormatItemEventArgs.CurrentText Property

+
+
+
+

Original text to be formatted.

+
public string CurrentText { public get; public set; }
+

+

+

See Also

+

+ BetterListViewFormatItemEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs.Item.html new file mode 100644 index 0000000..c29d5b1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs.Item.html @@ -0,0 +1,54 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewFormatItemEventArgs.Item Property

+
+
+
+

Item whose label is to be formatted.

+
public BetterListViewItem Item { public get; public set; }
+

+

+

See Also

+

+ BetterListViewFormatItemEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs.NewText.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs.NewText.html new file mode 100644 index 0000000..3fc60bd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs.NewText.html @@ -0,0 +1,54 @@ + + + + + + NewText Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewFormatItemEventArgs.NewText Property

+
+
+
+

Formatted text.

+
public string NewText { public get; public set; }
+

+

+

See Also

+

+ BetterListViewFormatItemEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs.SubItemIndex.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs.SubItemIndex.html new file mode 100644 index 0000000..c42e1b5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs.SubItemIndex.html @@ -0,0 +1,54 @@ + + + + + + SubItemIndex Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewFormatItemEventArgs.SubItemIndex Property

+
+
+
+

Index of sub-item whose label is to be formatted.

+
public int SubItemIndex { public get; public set; }
+

+

+

See Also

+

+ BetterListViewFormatItemEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs.html new file mode 100644 index 0000000..2bbbf9f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewFormatItemEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewFormatItemEventArgs Class

+
+
+
+

Provides data for BetterListView.BetterListViewFormatItem event.

+

+ For a list of all members of this type, see BetterListViewFormatItemEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewFormatItemEventArgs

+
+
public class BetterListViewFormatItemEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewFormatItemEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs.~ctor.html new file mode 100644 index 0000000..c852e2e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs.~ctor.html @@ -0,0 +1,68 @@ + + + + + + BetterListViewFormatItemEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewFormatItemEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewFormatItemEventArgs class.

+
+ BetterListViewFormatItemEventArgs(
   BetterListViewItem item,
   int subItemIndex,
   string currentText,
   string newText
);
+

Parameters

+
+
+ item +
+
Item whose label is to be formatted.
+
+ subItemIndex +
+
Index of sub-item whose label is to be formatted.
+
+ currentText +
+
Original text to be formatted.
+
+ newText +
+
Formatted text.
+
+

See Also

+

+ BetterListViewFormatItemEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs~Members.html new file mode 100644 index 0000000..92d5d17 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs~Members.html @@ -0,0 +1,74 @@ + + + + + + BetterListViewFormatItemEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewFormatItemEventArgs Members +

+
+
+
+

+ BetterListViewFormatItemEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewFormatItemEventArgs Constructor + Initializes a new instance of the BetterListViewFormatItemEventArgs class.
+
+

Public Instance Properties

+
+ + + + +
CurrentText Original text to be formatted.
Item Item whose label is to be formatted.
NewText Formatted text.
SubItemIndex Index of sub-item whose label is to be formatted.
+
+

See Also

+

+ BetterListViewFormatItemEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs~Properties.html new file mode 100644 index 0000000..0be88d2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventArgs~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewFormatItemEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewFormatItemEventArgs Properties

+
+
+
+

The properties of the BetterListViewFormatItemEventArgs class are listed below. For a complete list of BetterListViewFormatItemEventArgs class members, see the BetterListViewFormatItemEventArgs Members topic.

+

Public Instance Properties

+
+ + + + +
CurrentText Original text to be formatted.
Item Item whose label is to be formatted.
NewText Formatted text.
SubItemIndex Index of sub-item whose label is to be formatted.
+
+

See Also

+

+ BetterListViewFormatItemEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventHandler.html new file mode 100644 index 0000000..cea3117 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewFormatItemEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewFormatItemEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewFormatItemEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.FormatItem event.

+
+
public delegate void BetterListViewFormatItemEventHandler(
   object sender,
   BetterListViewFormatItemEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGridLines.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGridLines.html new file mode 100644 index 0000000..fcd88c8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGridLines.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewGridLines Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGridLines Enumeration

+
+
+
+

type of grid to display

+
+
public enum BetterListViewGridLines
+
+

Members

+
+ + + + + + + + +
Member NameDescription
None no grid displayed
Horizontal only horizontal lines are displayed
Vertical only vertical lines are displayed
Grid both vertical and horizontal lines are displayed
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Address.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Address.html new file mode 100644 index 0000000..c1840e5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Address.html @@ -0,0 +1,56 @@ + + + + + + Address Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.Address Property

+
+
+
+

address of this group

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewAddress Address { public get; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.BackColor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.BackColor.html new file mode 100644 index 0000000..9848254 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.BackColor.html @@ -0,0 +1,56 @@ + + + + + + BackColor Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.BackColor Property

+
+
+
+

background color of the group

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Background color of the group"")]
public Color BackColor { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Bounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Bounds.html new file mode 100644 index 0000000..7e053ed --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Bounds.html @@ -0,0 +1,56 @@ + + + + + + Bounds Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.Bounds Property

+
+
+
+

Gets group boundaries.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewGroupBounds Bounds { public get; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Clone.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Clone.html new file mode 100644 index 0000000..f1daf7b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewGroup.Clone Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public override object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.CompareTo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.CompareTo.html new file mode 100644 index 0000000..b253fe3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.CompareTo.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewGroup.CompareTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.CompareTo Method

+
+
+
+

Compares the current object with another object of the same type.

+
public override int CompareTo(
   BetterListViewElementBase other
);
+

Parameters

+
+
+ other +
+
An object to compare with this object.
+
+

Return Value

+

A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the other parameter. Zero This object is equal to other. Greater than zero This object is greater than other.

+

Implements

+

+ IComparable<BetterListViewElementBase>.CompareTo +

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.CopyTo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.CopyTo.html new file mode 100644 index 0000000..85c65fb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.CopyTo.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewGroup.CopyTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.CopyTo Method

+
+
+
+

Copy content of this instance to the specified BetterListViewElementBase instance.

+
protected override void CopyTo(
   BetterListViewElementBase element
);
+

Parameters

+
+
+ element +
+
BetterListViewElementBase to copy the content to
+
+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.EqualsContent.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.EqualsContent.html new file mode 100644 index 0000000..8de6aa8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.EqualsContent.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewGroup.EqualsContent Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.EqualsContent Method

+
+
+
+

Check whether properties of this element equals properties of the specified element.

+
public override bool EqualsContent(
   BetterListViewElementBase other
);
+

Parameters

+
+
+ other +
+
Element to check.
+
+

Return Value

+

Properties of this element equals properties of the specified element.

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Font.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Font.html new file mode 100644 index 0000000..82c9b08 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Font.html @@ -0,0 +1,56 @@ + + + + + + Font Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.Font Property

+
+
+
+

font of the group text

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Font of the group text"")]
public override Font Font { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.ForeColor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.ForeColor.html new file mode 100644 index 0000000..1dc80ad --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.ForeColor.html @@ -0,0 +1,56 @@ + + + + + + ForeColor Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.ForeColor Property

+
+
+
+

foreground color the group text

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Foreground color the group text"")]
public override Color ForeColor { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.GetEnumerator.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.GetEnumerator.html new file mode 100644 index 0000000..db028a8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewGroup.GetEnumerator Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through the collection.

+
public IEnumerator<BetterListViewItem> GetEnumerator();
+

Return Value

+

A IEnumerator`1 that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable<BetterListViewItem>.GetEnumerator +

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.GetObjectDataInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.GetObjectDataInternal.html new file mode 100644 index 0000000..0a1e45a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.GetObjectDataInternal.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewGroup.GetObjectDataInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.GetObjectDataInternal Method

+
+
+
+

Populates a SerializationInfo with the data needed to serialize the target object.

+
protected override void GetObjectDataInternal(
   SerializationInfo info,
   StreamingContext context
);
+

Parameters

+
+
+ info +
+
The SerializationInfo to populate with data.
+
+ context +
+
The destination (see StreamingContext) for this serialization.
+
+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ SecurityException + The caller does not have the required permission.
+
+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Header.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Header.html new file mode 100644 index 0000000..8846db8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Header.html @@ -0,0 +1,57 @@ + + + + + + Header Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.Header Property

+
+
+
+

text of the group

+
+
[DefaultValue(Value="")]
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Text of the group"")]
public string Header { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.HeaderAlignmentHorizontal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.HeaderAlignmentHorizontal.html new file mode 100644 index 0000000..7d269a2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.HeaderAlignmentHorizontal.html @@ -0,0 +1,56 @@ + + + + + + HeaderAlignmentHorizontal Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.HeaderAlignmentHorizontal Property

+
+
+
+

horizontal alignment of the group text

+
+
[Description(Description=""Horizontal alignment of the group text"")]
+
[Category(Category=""Appearance"")]
public TextAlignmentHorizontal HeaderAlignmentHorizontal { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.HeaderAlignmentHorizontalImage.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.HeaderAlignmentHorizontalImage.html new file mode 100644 index 0000000..4e7f692 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.HeaderAlignmentHorizontalImage.html @@ -0,0 +1,56 @@ + + + + + + HeaderAlignmentHorizontalImage Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.HeaderAlignmentHorizontalImage Property

+
+
+
+

horizontal alignment of the group image

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Horizontal alignment of the group image"")]
public BetterListViewImageAlignmentHorizontal HeaderAlignmentHorizontalImage { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.HeaderAlignmentVertical.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.HeaderAlignmentVertical.html new file mode 100644 index 0000000..8ffd0bc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.HeaderAlignmentVertical.html @@ -0,0 +1,56 @@ + + + + + + HeaderAlignmentVertical Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.HeaderAlignmentVertical Property

+
+
+
+

vertical alignment of the group text

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Vertical alignment of the group text"")]
public TextAlignmentVertical HeaderAlignmentVertical { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.HeaderAlignmentVerticalImage.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.HeaderAlignmentVerticalImage.html new file mode 100644 index 0000000..9b9689c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.HeaderAlignmentVerticalImage.html @@ -0,0 +1,56 @@ + + + + + + HeaderAlignmentVerticalImage Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.HeaderAlignmentVerticalImage Property

+
+
+
+

vertical alignment of the group image

+
+
[Description(Description=""Vertical alignment of the group image"")]
+
[Category(Category=""Appearance"")]
public BetterListViewImageAlignmentVertical HeaderAlignmentVerticalImage { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Invalidate.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Invalidate.html new file mode 100644 index 0000000..2c81546 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Invalidate.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewGroup.Invalidate Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.Invalidate Method

+
+
+
+

Invalidate this group for redrawing.

+
public void Invalidate();
+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Items.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Items.html new file mode 100644 index 0000000..549b9df --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Items.html @@ -0,0 +1,56 @@ + + + + + + Items Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.Items Property

+
+
+
+

items contained within the group

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewItemCollection Items { public get; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.ListView.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.ListView.html new file mode 100644 index 0000000..64c02ee --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.ListView.html @@ -0,0 +1,56 @@ + + + + + + ListView Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.ListView Property

+
+
+
+

BetterListView instance in which this group is contained

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListView ListView { public get; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.NextGroup.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.NextGroup.html new file mode 100644 index 0000000..4e2da17 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.NextGroup.html @@ -0,0 +1,56 @@ + + + + + + NextGroup Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.NextGroup Property

+
+
+
+

next group in the owner collection

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewGroup NextGroup { public get; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.NextNonEmptyGroup.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.NextNonEmptyGroup.html new file mode 100644 index 0000000..720c9d4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.NextNonEmptyGroup.html @@ -0,0 +1,56 @@ + + + + + + NextNonEmptyGroup Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.NextNonEmptyGroup Property

+
+
+
+

next non-empty group in the owner collection

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewGroup NextNonEmptyGroup { public get; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.PreviousGroup.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.PreviousGroup.html new file mode 100644 index 0000000..81891d8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.PreviousGroup.html @@ -0,0 +1,56 @@ + + + + + + PreviousGroup Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.PreviousGroup Property

+
+
+
+

previous group in the owner collection

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewGroup PreviousGroup { public get; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.PreviousNonEmptyGroup.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.PreviousNonEmptyGroup.html new file mode 100644 index 0000000..355abb7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.PreviousNonEmptyGroup.html @@ -0,0 +1,56 @@ + + + + + + PreviousNonEmptyGroup Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.PreviousNonEmptyGroup Property

+
+
+
+

previous non-empty group in the owner collection

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewGroup PreviousNonEmptyGroup { public get; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.ReadXmlInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.ReadXmlInternal.html new file mode 100644 index 0000000..1c2650a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.ReadXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewGroup.ReadXmlInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.ReadXmlInternal Method

+
+
+
+

Generates an object from its XML representation.

+
protected override void ReadXmlInternal(
   XmlReader reader
);
+

Parameters

+
+
+ reader +
+
The XmlReader stream from which the object is deserialized.
+
+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Remove.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Remove.html new file mode 100644 index 0000000..bfad977 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.Remove.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewGroup.Remove Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.Remove Method

+
+
+
+

Remove element from its owner collection.

+
public override bool Remove();
+

Return Value

+

success

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.TextTrimming.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.TextTrimming.html new file mode 100644 index 0000000..727dd9e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.TextTrimming.html @@ -0,0 +1,56 @@ + + + + + + TextTrimming Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.TextTrimming Property

+
+
+
+

group text trimming

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Group text trimming"")]
public override TextTrimming TextTrimming { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.ToString.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.ToString.html new file mode 100644 index 0000000..8fb9fcd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.ToString.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewGroup.ToString Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.ToString Method

+
+
+
+

Returns a String that represents the current Object.

+
public override string ToString();
+

Return Value

+

A String that represents the current Object.

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.ToolTips.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.ToolTips.html new file mode 100644 index 0000000..6ef4924 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.ToolTips.html @@ -0,0 +1,56 @@ + + + + + + ToolTips Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.ToolTips Property

+
+
+
+

information about ToolTips shown on this group

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Information about ToolTips shown on this group"")]
public BetterListViewToolTipInfoCollection ToolTips { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.WriteXmlInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.WriteXmlInternal.html new file mode 100644 index 0000000..575b27b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.WriteXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewGroup.WriteXmlInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup.WriteXmlInternal Method

+
+
+
+

Converts an object into its XML representation.

+
protected override void WriteXmlInternal(
   XmlWriter writer
);
+

Parameters

+
+
+ writer +
+
The XmlWriter stream to which the object is serialized.
+
+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.html new file mode 100644 index 0000000..bd30baa --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.html @@ -0,0 +1,79 @@ + + + + + + BetterListViewGroup Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup Class

+
+
+
+

Represents a BetterListView group.

+

+ For a list of all members of this type, see BetterListViewGroup Members + . +

+

+ System.Object +
   BetterListViewElementBase
      BetterListViewElement
         BetterListViewGroup

+
+
[Serializable]
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter, BetterThumbnail" + + "Browser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[ToolboxItem(ToolboxItemType=null, ToolboxItemTypeName="""")]
+
[DefaultProperty(Name=""Header"")]
+
[Designer(DesignerBaseTypeName=""System.ComponentModel.Design.IDesigner"", DesignerTypeName=""ComponentOwl.BetterThumbnailBrowser.BetterListViewElementDesigner, BetterThumbnai" + + "lBrowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[DesignTimeVisible(Visible=False)]
+
public class BetterListViewGroup : BetterListViewElement, IEnumerable<T>, IEnumerable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewGroup Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.~ctor1.html new file mode 100644 index 0000000..3a79048 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewGroup Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup Constructor

+
+
+
+

Initialize a new BetterListViewGroup instance.

+ +

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewGroup Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.~ctor2.html new file mode 100644 index 0000000..89aada9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewGroup Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup Constructor

+
+
+
+

Initialize a new BetterListViewGroup instance.

+
+ BetterListViewGroup(
   string header
);
+

Parameters

+
+
+ header +
+
group text
+
+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewGroup Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.~ctor3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.~ctor3.html new file mode 100644 index 0000000..0d02237 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.~ctor3.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewGroup Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup Constructor

+
+
+
+

Initialize a new BetterListViewGroup instance.

+
+ BetterListViewGroup(
   string key,
   string header
);
+

Parameters

+
+
+ key +
+
group name
+
+ header +
+
group text
+
+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewGroup Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.~ctor4.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.~ctor4.html new file mode 100644 index 0000000..e69bd10 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.~ctor4.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewGroup Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup Constructor

+
+
+
+

Initialize a new BetterListViewGroup instance.

+
+ BetterListViewGroup(
   string header,
   TextAlignmentHorizontal headerAlignment
);
+

Parameters

+
+
+ header +
+
group text
+
+ headerAlignment +
+
horizontal alignment of the group text
+
+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewGroup Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.~ctor5.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.~ctor5.html new file mode 100644 index 0000000..5cbaa43 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup.~ctor5.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewGroup Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup Constructor

+
+
+
+

Initialize a new BetterListViewGroup instance.

+
+ BetterListViewGroup(
   string key,
   string header,
   TextAlignmentHorizontal headerAlignmentHorizontal
);
+

Parameters

+
+
+ key +
+
group name
+
+ header +
+
group text
+
+ headerAlignmentHorizontal +
+
horizontal alignment of the group text
+
+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewGroup Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.BoundsImage.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.BoundsImage.html new file mode 100644 index 0000000..98e1058 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.BoundsImage.html @@ -0,0 +1,54 @@ + + + + + + BoundsImage Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupBounds.BoundsImage Property

+
+
+
+

image area

+
public Rectangle BoundsImage { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.BoundsImageFrame.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.BoundsImageFrame.html new file mode 100644 index 0000000..928c73c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.BoundsImageFrame.html @@ -0,0 +1,54 @@ + + + + + + BoundsImageFrame Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupBounds.BoundsImageFrame Property

+
+
+
+

image frame area

+
public Rectangle BoundsImageFrame { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.BoundsSelection.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.BoundsSelection.html new file mode 100644 index 0000000..d4ef1d3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.BoundsSelection.html @@ -0,0 +1,54 @@ + + + + + + BoundsSelection Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupBounds.BoundsSelection Property

+
+
+
+

selection area

+
public Rectangle BoundsSelection { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.BoundsText.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.BoundsText.html new file mode 100644 index 0000000..ed7498e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.BoundsText.html @@ -0,0 +1,54 @@ + + + + + + BoundsText Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupBounds.BoundsText Property

+
+
+
+

text area

+
public Rectangle BoundsText { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.Clone.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.Clone.html new file mode 100644 index 0000000..9f4d436 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewGroupBounds.Clone Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupBounds.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public override object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.Equals.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.Equals.html new file mode 100644 index 0000000..c420953 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.Equals.html @@ -0,0 +1,62 @@ + + + + + + BetterListViewGroupBounds.Equals Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupBounds.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ true if the specified Object is equal to this instance; otherwise, false.

+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.GetHashCode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.GetHashCode.html new file mode 100644 index 0000000..c76285c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewGroupBounds.GetHashCode Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupBounds.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.IsTextShrunk.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.IsTextShrunk.html new file mode 100644 index 0000000..8014cc6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.IsTextShrunk.html @@ -0,0 +1,54 @@ + + + + + + IsTextShrunk Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupBounds.IsTextShrunk Property

+
+
+
+

group text is shrunk

+
public bool IsTextShrunk { public get; public set; }
+

+

+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.Offset.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.Offset.html new file mode 100644 index 0000000..8d5cc45 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.Offset.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewGroupBounds.Offset Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupBounds.Offset Method

+
+
+
+

Shift boundaries by the specified offset.

+
public override void Offset(
   Point offset
);
+

Parameters

+
+
+ offset +
+
amount of shift
+
+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.Reset.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.Reset.html new file mode 100644 index 0000000..063f391 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.Reset.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewGroupBounds.Reset Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupBounds.Reset Method

+
+
+
+

Reset values of the boundaries.

+
public override void Reset();
+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.html new file mode 100644 index 0000000..505f405 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewGroupBounds Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupBounds Class

+
+
+
+

Group boundaries.

+

+ For a list of all members of this type, see BetterListViewGroupBounds Members + . +

+

+ System.Object +
   BetterListViewElementBoundsBase
      BetterListViewElementBounds
         BetterListViewGroupBounds

+
+
public sealed class BetterListViewGroupBounds : BetterListViewElementBounds
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewGroupBounds Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.~ctor.html new file mode 100644 index 0000000..4fc650b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewGroupBounds Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupBounds Constructor

+
+
+
+

Initializes a new instance of the BetterListViewGroupBounds class.

+ +

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds~Members.html new file mode 100644 index 0000000..2b94a58 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds~Members.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewGroupBounds Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupBounds Members +

+
+
+
+

+ BetterListViewGroupBounds overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewGroupBounds Constructor + Initializes a new instance of the BetterListViewGroupBounds class.
+
+

Public Instance Properties

+
+ + + + + +
BoundsImage image area
BoundsImageFrame image frame area
BoundsSelection selection area
BoundsText text area
IsTextShrunk group text is shrunk
+
+

Public Instance Methods

+
+ + + + + +
Clone Creates a new object that is a copy of the current instance.
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
Offset Shift boundaries by the specified offset.
Reset Reset values of the boundaries.
+
+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds~Methods.html new file mode 100644 index 0000000..e663459 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds~Methods.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewGroupBounds Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupBounds Methods

+
+
+
+

The methods of the BetterListViewGroupBounds class are listed below. For a complete list of BetterListViewGroupBounds class members, see the BetterListViewGroupBounds Members topic.

+

Public Instance Methods

+
+ + + + + +
Clone Creates a new object that is a copy of the current instance.
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
Offset Shift boundaries by the specified offset.
Reset Reset values of the boundaries.
+
+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds~Properties.html new file mode 100644 index 0000000..521945c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupBounds~Properties.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewGroupBounds Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupBounds Properties

+
+
+
+

The properties of the BetterListViewGroupBounds class are listed below. For a complete list of BetterListViewGroupBounds class members, see the BetterListViewGroupBounds Members topic.

+

Public Instance Properties

+
+ + + + + +
BoundsImage image area
BoundsImageFrame image frame area
BoundsSelection selection area
BoundsText text area
IsTextShrunk group text is shrunk
+
+

See Also

+

+ BetterListViewGroupBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.Add1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.Add1.html new file mode 100644 index 0000000..bc128a2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.Add1.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewGroupCollection.Add(String) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupCollection.Add(String) Method

+
+
+
+

Add a new group to the collection.

+
public BetterListViewGroup Add(
   string header
);
+

Parameters

+
+
+ header +
+
group text
+
+

Return Value

+

newly created BetterListViewGroup instance

+

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewGroupCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.Add2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.Add2.html new file mode 100644 index 0000000..f97caca --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.Add2.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewGroupCollection.Add(String, String) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupCollection.Add(String, String) Method

+
+
+
+

Add a new group to the collection.

+
public BetterListViewGroup Add(
   string key,
   string header
);
+

Parameters

+
+
+ key +
+
group name
+
+ header +
+
group text
+
+

Return Value

+

newly created BetterListViewGroup instance

+

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewGroupCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.Add3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.Add3.html new file mode 100644 index 0000000..b27a763 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.Add3.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewGroupCollection.Add(String, TextAlignmentHorizontal) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupCollection.Add(String, TextAlignmentHorizontal) Method

+
+
+
+

Add a new group to the collection.

+
public BetterListViewGroup Add(
   string header,
   TextAlignmentHorizontal headerAlignment
);
+

Parameters

+
+
+ header +
+
group text
+
+ headerAlignment +
+
group text alignment
+
+

Return Value

+

newly created BetterListViewGroup instance

+

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewGroupCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.Add4.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.Add4.html new file mode 100644 index 0000000..ea05adb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.Add4.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewGroupCollection.Add(String, String, TextAlignmentHorizontal) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupCollection.Add(String, String, TextAlignmentHorizontal) Method

+
+
+
+

Add a new group to the collection.

+
public BetterListViewGroup Add(
   string key,
   string header,
   TextAlignmentHorizontal headerAlignment
);
+

Parameters

+
+
+ key +
+
group name
+
+ header +
+
group text
+
+ headerAlignment +
+
group text alignment
+
+

Return Value

+

newly created BetterListViewGroup instance

+

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewGroupCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.Add~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.Add~Overloads.html new file mode 100644 index 0000000..13adc23 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.Add~Overloads.html @@ -0,0 +1,60 @@ + + + + + + Add Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupCollection.Add Method

+
+
+
+

Add a new group to the collection.

+

Overload List

+

Add a new group to the collection.

+
+ public BetterListViewGroup Add(string) +
+

Add a new group to the collection.

+
+ public BetterListViewGroup Add(string,TextAlignmentHorizontal) +
+

Add a new group to the collection.

+
+ public BetterListViewGroup Add(string,string) +
+

Add a new group to the collection.

+
+ public BetterListViewGroup Add(string,string,TextAlignmentHorizontal) +
+

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.Clone.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.Clone.html new file mode 100644 index 0000000..647ac43 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewGroupCollection.Clone Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupCollection.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public override object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.CreateElement.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.CreateElement.html new file mode 100644 index 0000000..008dda2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.CreateElement.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewGroupCollection.CreateElement Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupCollection.CreateElement Method

+
+
+
+

Creeate a new element from its text.

+
protected override BetterListViewGroup CreateElement(
   string text
);
+

Parameters

+
+
+ text +
+
element text
+
+

Return Value

+

element instance

+

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.ElementName.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.ElementName.html new file mode 100644 index 0000000..17aa5d3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.ElementName.html @@ -0,0 +1,54 @@ + + + + + + ElementName Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupCollection.ElementName Property

+
+
+
+

name of the collection element

+
protected override string ElementName { protected get; }
+

+

+

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.html new file mode 100644 index 0000000..f818c1b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.html @@ -0,0 +1,81 @@ + + + + + + BetterListViewGroupCollection Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupCollection Class

+
+
+
+

Collection of BetterListView groups.

+

+ For a list of all members of this type, see BetterListViewGroupCollection Members + . +

+

+ System.Object +
   BetterListViewElementCollectionBase
      BetterListViewElementCollection(BetterListViewGroup)
         BetterListViewGroupCollection

+
+
[Serializable]
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neut" + + "ral, PublicKeyToken=b03f5f7f11d50a3a"", EditorTypeName=""ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionEditor, BetterTh" + + "umbnailBrowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be" + + "2"")]
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionConverter, Bette" + + "rThumbnailBrowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add44" + + "7be2"")]
+
[ListBindable(ListBindable=False)]
+
[DefaultMember(MemberName=""Item"")]
+
public sealed class BetterListViewGroupCollection : BetterListViewElementCollection<BetterListViewGroup>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewGroupCollection Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.~ctor1.html new file mode 100644 index 0000000..b4674f0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewGroupCollection Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupCollection Constructor

+
+
+
+

Initialize a new BetterListViewGroupCollection instance.

+ +

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewGroupCollection Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.~ctor2.html new file mode 100644 index 0000000..aeafcf5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewGroupCollection Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupCollection Constructor

+
+
+
+

Initialize a new BetterListViewGroupCollection instance.

+ +

Parameters

+
+
+ enumerable +
+
enumerable of items to create this collection from
+
+

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewGroupCollection Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionConverter.CanConvertTo1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionConverter.CanConvertTo1.html new file mode 100644 index 0000000..a12a673 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionConverter.CanConvertTo1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewGroupCollectionConverter.CanConvertTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupCollectionConverter.CanConvertTo Method

+
+
+
+

Returns whether this converter can convert the object to the specified type, using the specified context.

+
public override bool CanConvertTo(
   ITypeDescriptorContext context,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ destinationType +
+
A Type that represents the type you want to convert to.
+
+

Return Value

+

true if this converter can perform the conversion; otherwise, false.

+

See Also

+

+ BetterListViewGroupCollectionConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionConverter.ConvertTo1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionConverter.ConvertTo1.html new file mode 100644 index 0000000..57b721a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionConverter.ConvertTo1.html @@ -0,0 +1,94 @@ + + + + + + BetterListViewGroupCollectionConverter.ConvertTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupCollectionConverter.ConvertTo Method

+
+
+
+

Converts the given value object to the specified type, using the specified context and culture information.

+
public override object ConvertTo(
   ITypeDescriptorContext context,
   CultureInfo culture,
   object value,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ culture +
+
A CultureInfo. If null is passed, the current culture is assumed.
+
+ value +
+
The Object to convert.
+
+ destinationType +
+
The Type to convert the value parameter to.
+
+

Return Value

+

An Object that represents the converted value.

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + The destinationType parameter is null.
+ NotSupportedException + The conversion cannot be performed.
+
+

See Also

+

+ BetterListViewGroupCollectionConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionConverter.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionConverter.html new file mode 100644 index 0000000..9040442 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionConverter.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewGroupCollectionConverter Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupCollectionConverter Class

+
+
+
+

Type converter for BetterListViewGrupCollection.

+

+ For a list of all members of this type, see BetterListViewGroupCollectionConverter Members + . +

+

+ System.Object +
   TypeConverter
      BetterListViewGroupCollectionConverter

+
+
public sealed class BetterListViewGroupCollectionConverter : TypeConverter
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewGroupCollectionConverter Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionConverter.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionConverter.~ctor.html new file mode 100644 index 0000000..fbe532a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionConverter.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewGroupCollectionConverter Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupCollectionConverter Constructor

+
+
+
+

Initializes a new instance of the BetterListViewGroupCollectionConverter class.

+ +

See Also

+

+ BetterListViewGroupCollectionConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionConverter~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionConverter~Members.html new file mode 100644 index 0000000..823b5e1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionConverter~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewGroupCollectionConverter Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupCollectionConverter Members +

+
+
+
+

+ BetterListViewGroupCollectionConverter overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewGroupCollectionConverter Constructor + Initializes a new instance of the BetterListViewGroupCollectionConverter class.
+
+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewGroupCollectionConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionConverter~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionConverter~Methods.html new file mode 100644 index 0000000..f3851bc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionConverter~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewGroupCollectionConverter Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupCollectionConverter Methods

+
+
+
+

The methods of the BetterListViewGroupCollectionConverter class are listed below. For a complete list of BetterListViewGroupCollectionConverter class members, see the BetterListViewGroupCollectionConverter Members topic.

+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewGroupCollectionConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionEditor.SetItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionEditor.SetItems.html new file mode 100644 index 0000000..d2d8335 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionEditor.SetItems.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewGroupCollectionEditor.SetItems Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupCollectionEditor.SetItems Method

+
+
+
+

Sets the specified array as the items of the collection.

+
protected override object SetItems(
   object editValue,
   object[] value
);
+

Parameters

+
+
+ editValue +
+
The collection to edit.
+
+ value +
+
An array of objects to set as the collection items.
+
+

Return Value

+

The newly created collection object or, otherwise, the collection indicated by the editValue parameter.

+

See Also

+

+ BetterListViewGroupCollectionEditor Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionEditor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionEditor.html new file mode 100644 index 0000000..2d7856d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionEditor.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewGroupCollectionEditor Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupCollectionEditor Class

+
+
+
+

Collection editor for BetterListViewGroupCollection.

+

+ For a list of all members of this type, see BetterListViewGroupCollectionEditor Members + . +

+

+ System.Object +
   UITypeEditor
      CollectionEditor
         BetterListViewGroupCollectionEditor

+
+
public sealed class BetterListViewGroupCollectionEditor : CollectionEditor
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewGroupCollectionEditor Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionEditor.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionEditor.~ctor.html new file mode 100644 index 0000000..8bcf1e7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionEditor.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewGroupCollectionEditor Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupCollectionEditor Constructor

+
+
+
+

Initialize a new BetterListViewGroupCollectionEditor instance.

+ +

See Also

+

+ BetterListViewGroupCollectionEditor Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionEditor~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionEditor~Members.html new file mode 100644 index 0000000..1ab032e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionEditor~Members.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewGroupCollectionEditor Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupCollectionEditor Members +

+
+
+
+

+ BetterListViewGroupCollectionEditor overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewGroupCollectionEditor Constructor + Initialize a new BetterListViewGroupCollectionEditor instance.
+
+

Protected Instance Methods

+
+ +
SetItems Sets the specified array as the items of the collection.
+
+

See Also

+

+ BetterListViewGroupCollectionEditor Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionEditor~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionEditor~Methods.html new file mode 100644 index 0000000..3afdcab --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollectionEditor~Methods.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewGroupCollectionEditor Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupCollectionEditor Methods

+
+
+
+

The methods of the BetterListViewGroupCollectionEditor class are listed below. For a complete list of BetterListViewGroupCollectionEditor class members, see the BetterListViewGroupCollectionEditor Members topic.

+

Protected Instance Methods

+
+ +
SetItems Sets the specified array as the items of the collection.
+
+

See Also

+

+ BetterListViewGroupCollectionEditor Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection~Constructors.html new file mode 100644 index 0000000..10712c4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewGroupCollection Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupCollection Constructor

+
+
+
+

Initialize a new BetterListViewGroupCollection instance.

+

Overload List

+

Initialize a new BetterListViewGroupCollection instance.

+
+ public BetterListViewGroupCollection() +
+

Initialize a new BetterListViewGroupCollection instance.

+
+ public BetterListViewGroupCollection(IEnumerable<BetterListViewGroup>) +
+

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection~Members.html new file mode 100644 index 0000000..86666a8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection~Members.html @@ -0,0 +1,82 @@ + + + + + + BetterListViewGroupCollection Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupCollection Members +

+
+
+
+

+ BetterListViewGroupCollection overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewGroupCollection + Overloaded. Initializes a new instance of the BetterListViewGroupCollection class.
+
+

Public Instance Methods

+
+ + +
AddOverloaded. Add a new group to the collection.
Clone Creates a new object that is a copy of the current instance.
+
+

Protected Instance Properties

+
+ +
ElementName name of the collection element
+
+

Protected Instance Methods

+
+ +
CreateElement Creeate a new element from its text.
+
+

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection~Methods.html new file mode 100644 index 0000000..a0dec62 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection~Methods.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewGroupCollection Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupCollection Methods

+
+
+
+

The methods of the BetterListViewGroupCollection class are listed below. For a complete list of BetterListViewGroupCollection class members, see the BetterListViewGroupCollection Members topic.

+

Public Instance Methods

+
+ + +
AddOverloaded. Add a new group to the collection.
Clone Creates a new object that is a copy of the current instance.
+
+

Protected Instance Methods

+
+ +
CreateElement Creeate a new element from its text.
+
+

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection~Properties.html new file mode 100644 index 0000000..dfb586f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupCollection~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewGroupCollection Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupCollection Properties

+
+
+
+

The properties of the BetterListViewGroupCollection class are listed below. For a complete list of BetterListViewGroupCollection class members, see the BetterListViewGroupCollection Members topic.

+

Protected Instance Properties

+
+ +
ElementName name of the collection element
+
+

See Also

+

+ BetterListViewGroupCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.CanConvertFrom1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.CanConvertFrom1.html new file mode 100644 index 0000000..bc8cfdf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.CanConvertFrom1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewGroupConverter.CanConvertFrom Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupConverter.CanConvertFrom Method

+
+
+
+

Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context.

+
public override bool CanConvertFrom(
   ITypeDescriptorContext context,
   Type sourceType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ sourceType +
+
A Type that represents the type you want to convert from.
+
+

Return Value

+

true if this converter can perform the conversion; otherwise, false.

+

See Also

+

+ BetterListViewGroupConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.CanConvertTo1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.CanConvertTo1.html new file mode 100644 index 0000000..403052b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.CanConvertTo1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewGroupConverter.CanConvertTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupConverter.CanConvertTo Method

+
+
+
+

Returns whether this converter can convert the object to the specified type, using the specified context.

+
public override bool CanConvertTo(
   ITypeDescriptorContext context,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ destinationType +
+
A Type that represents the type you want to convert to.
+
+

Return Value

+

true if this converter can perform the conversion; otherwise, false.

+

See Also

+

+ BetterListViewGroupConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.ConvertFrom1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.ConvertFrom1.html new file mode 100644 index 0000000..86e8fa6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.ConvertFrom1.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewGroupConverter.ConvertFrom Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupConverter.ConvertFrom Method

+
+
+
+

Converts the given object to the type of this converter, using the specified context and culture information.

+
public override object ConvertFrom(
   ITypeDescriptorContext context,
   CultureInfo culture,
   object value
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ culture +
+
The CultureInfo to use as the current culture.
+
+ value +
+
The Object to convert.
+
+

Return Value

+

An Object that represents the converted value.

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The conversion cannot be performed.
+
+

See Also

+

+ BetterListViewGroupConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.ConvertTo1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.ConvertTo1.html new file mode 100644 index 0000000..2796466 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.ConvertTo1.html @@ -0,0 +1,94 @@ + + + + + + BetterListViewGroupConverter.ConvertTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupConverter.ConvertTo Method

+
+
+
+

Converts the given value object to the specified type, using the specified context and culture information.

+
public override object ConvertTo(
   ITypeDescriptorContext context,
   CultureInfo culture,
   object value,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ culture +
+
A CultureInfo. If null is passed, the current culture is assumed.
+
+ value +
+
The Object to convert.
+
+ destinationType +
+
The Type to convert the value parameter to.
+
+

Return Value

+

An Object that represents the converted value.

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + The destinationType parameter is null.
+ NotSupportedException + The conversion cannot be performed.
+
+

See Also

+

+ BetterListViewGroupConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.GetStandardValues1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.GetStandardValues1.html new file mode 100644 index 0000000..1e13333 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.GetStandardValues1.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewGroupConverter.GetStandardValues Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupConverter.GetStandardValues Method

+
+
+
+

Returns a collection of standard values for the data type this type converter is designed for when provided with a format context.

+
public override StandardValuesCollection GetStandardValues(
   ITypeDescriptorContext context
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context that can be used to extract additional information about the environment from which this converter is invoked. This parameter or properties of this parameter can be null.
+
+

Return Value

+

A StandardValuesCollection that holds a standard set of valid values, or null if the data type does not support a standard set of values.

+

See Also

+

+ BetterListViewGroupConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.GetStandardValuesExclusive1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.GetStandardValuesExclusive1.html new file mode 100644 index 0000000..3d5f731 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.GetStandardValuesExclusive1.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewGroupConverter.GetStandardValuesExclusive Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupConverter.GetStandardValuesExclusive Method

+
+
+
+

Returns whether the collection of standard values returned from GetStandardValues is an exclusive list of possible values, using the specified context.

+
public override bool GetStandardValuesExclusive(
   ITypeDescriptorContext context
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+

Return Value

+

true if the StandardValuesCollection returned from GetStandardValues is an exhaustive list of possible values; false if other values are possible.

+

See Also

+

+ BetterListViewGroupConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.GetStandardValuesSupported1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.GetStandardValuesSupported1.html new file mode 100644 index 0000000..8ea423a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.GetStandardValuesSupported1.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewGroupConverter.GetStandardValuesSupported Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupConverter.GetStandardValuesSupported Method

+
+
+
+

Returns whether this object supports a standard set of values that can be picked from a list, using the specified context.

+
public override bool GetStandardValuesSupported(
   ITypeDescriptorContext context
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+

Return Value

+

true if GetStandardValues should be called to find a common set of values the object supports; otherwise, false.

+

See Also

+

+ BetterListViewGroupConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.html new file mode 100644 index 0000000..8fb6727 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewGroupConverter Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupConverter Class

+
+
+
+

Type converter for BetterListViewGroup.

+

+ For a list of all members of this type, see BetterListViewGroupConverter Members + . +

+

+ System.Object +
   TypeConverter
      BetterListViewGroupConverter

+
+
public sealed class BetterListViewGroupConverter : TypeConverter
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewGroupConverter Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.~ctor.html new file mode 100644 index 0000000..9b2bde4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewGroupConverter Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupConverter Constructor

+
+
+
+

Initializes a new instance of the BetterListViewGroupConverter class.

+ +

See Also

+

+ BetterListViewGroupConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter~Members.html new file mode 100644 index 0000000..3c03751 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter~Members.html @@ -0,0 +1,77 @@ + + + + + + BetterListViewGroupConverter Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupConverter Members +

+
+
+
+

+ BetterListViewGroupConverter overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewGroupConverter Constructor + Initializes a new instance of the BetterListViewGroupConverter class.
+
+

Public Instance Methods

+
+ + + + + + + +
CanConvertFromOverloaded. Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context.
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertFromOverloaded. Converts the given object to the type of this converter, using the specified context and culture information.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
GetStandardValuesOverloaded. Returns a collection of standard values for the data type this type converter is designed for when provided with a format context.
GetStandardValuesExclusiveOverloaded. Returns whether the collection of standard values returned from GetStandardValues is an exclusive list of possible values, using the specified context.
GetStandardValuesSupportedOverloaded. Returns whether this object supports a standard set of values that can be picked from a list, using the specified context.
+
+

See Also

+

+ BetterListViewGroupConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter~Methods.html new file mode 100644 index 0000000..867c65e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupConverter~Methods.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewGroupConverter Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupConverter Methods

+
+
+
+

The methods of the BetterListViewGroupConverter class are listed below. For a complete list of BetterListViewGroupConverter class members, see the BetterListViewGroupConverter Members topic.

+

Public Instance Methods

+
+ + + + + + + +
CanConvertFromOverloaded. Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context.
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertFromOverloaded. Converts the given object to the type of this converter, using the specified context and culture information.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
GetStandardValuesOverloaded. Returns a collection of standard values for the data type this type converter is designed for when provided with a format context.
GetStandardValuesExclusiveOverloaded. Returns whether the collection of standard values returned from GetStandardValues is an exclusive list of possible values, using the specified context.
GetStandardValuesSupportedOverloaded. Returns whether this object supports a standard set of values that can be picked from a list, using the specified context.
+
+

See Also

+

+ BetterListViewGroupConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupExpandButtonState.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupExpandButtonState.html new file mode 100644 index 0000000..9f7eeec --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupExpandButtonState.html @@ -0,0 +1,99 @@ + + + + + + BetterListViewGroupExpandButtonState Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupExpandButtonState Enumeration

+
+
+
+

State of group expand button.

+
+
public enum BetterListViewGroupExpandButtonState
+
+

Members

+
+ + + + + + + + + + +
Member NameDescription
CollapsedNormal collapsed expand button, normal state
CollapsedHot collapsed expand button, hot state
CollapsedPressed collapsed expand button, pressed state
ExpandedNormal expanded expand button, normal state
ExpandedHot expanded expand button, hot state
ExpandedPressed expanded expand button, pressed state
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupHeaderBehavior.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupHeaderBehavior.html new file mode 100644 index 0000000..cf6cbad --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupHeaderBehavior.html @@ -0,0 +1,112 @@ + + + + + + BetterListViewGroupHeaderBehavior Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupHeaderBehavior Enumeration

+
+
+
+

Defined extra behavior of group headers when interacting with keyboard and mouse.

+

+ This enumeration has a + FlagsAttribute + + attribute that allows a bitwise combination of its member values. +

+
+
[Flags]
+
public enum BetterListViewGroupHeaderBehavior
+
+

Members

+
+ + + + + + + + + + + + +
Member NameDescriptionValue
None Just display the group header; the group header is not interactive. 0
KeyboardFocus Allow focusing the group header with keyboard. 1
KeyboardSelectAndFocus Allow selecting items within group by selecting the group header with keyboard. 3
MouseFocus Allow focusing the group header with mouse. 4
MouseHighlight Allow highlighting the group header with mouse. 8
MouseSelect Allow selecting items within group by selecting the group header with mouse. 16
All All the extra behaviors of group headers are active; the group header is fully interactive. 31
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupState.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupState.html new file mode 100644 index 0000000..c7c55cf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupState.html @@ -0,0 +1,92 @@ + + + + + + BetterListViewGroupState Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupState Enumeration

+
+
+
+

State of a BetterListViewGroup.

+

+ This enumeration has a + FlagsAttribute + + attribute that allows a bitwise combination of its member values. +

+
+
[Flags]
+
public enum BetterListViewGroupState
+
+

Members

+
+ + + + + + + + +
Member NameDescriptionValue
Normal group is in a default state 0
Focused group is focused 1
Hot group is hot 2
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.Empty.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.Empty.html new file mode 100644 index 0000000..b1be08f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.Empty.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewGroupStateInfo.Empty Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupStateInfo.Empty Field +

+
+
+
+

represents an empty BetterListViewGroupStateInfo structure

+
public static readonly BetterListViewGroupStateInfo Empty;
+

+

+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.Equals.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.Equals.html new file mode 100644 index 0000000..5b472e1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.Equals.html @@ -0,0 +1,62 @@ + + + + + + BetterListViewGroupStateInfo.Equals Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupStateInfo.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ true if the specified Object is equal to this instance; otherwise, false.

+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.ExpandButtonState.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.ExpandButtonState.html new file mode 100644 index 0000000..616174f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.ExpandButtonState.html @@ -0,0 +1,54 @@ + + + + + + ExpandButtonState Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupStateInfo.ExpandButtonState Property

+
+
+
+

group expand button state

+
public BetterListViewGroupExpandButtonState ExpandButtonState { public get; }
+

+

+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.GetHashCode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.GetHashCode.html new file mode 100644 index 0000000..948b5d1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewGroupStateInfo.GetHashCode Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupStateInfo.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.GroupState.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.GroupState.html new file mode 100644 index 0000000..7f74f3d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.GroupState.html @@ -0,0 +1,54 @@ + + + + + + GroupState Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupStateInfo.GroupState Property

+
+
+
+

group state

+
public BetterListViewGroupState GroupState { public get; }
+

+

+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.IsEmpty.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.IsEmpty.html new file mode 100644 index 0000000..1d09587 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.IsEmpty.html @@ -0,0 +1,54 @@ + + + + + + IsEmpty Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupStateInfo.IsEmpty Property

+
+
+
+

this BetterListViewGroupStateInfo structure is empty

+
public bool IsEmpty { public get; }
+

+

+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.ToString.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.ToString.html new file mode 100644 index 0000000..bddacfe --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.ToString.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewGroupStateInfo.ToString Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupStateInfo.ToString Method

+
+
+
+

Returns a String that represents this instance.

+
public override string ToString();
+

Return Value

+

A String that represents this instance.

+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.html new file mode 100644 index 0000000..148e079 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewGroupStateInfo Structure + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupStateInfo Structure

+
+
+
+

Group state information.

+

+ For a list of all members of this type, see BetterListViewGroupStateInfo Members + . +

+

+ System.Object +
   BetterListViewGroupStateInfo

+
+
public struct BetterListViewGroupStateInfo
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewGroupStateInfo Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.op_Equality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.op_Equality.html new file mode 100644 index 0000000..4fa05d2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewGroupStateInfo Equality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupStateInfo Equality Operator

+
+
+
+

Test whether the two BetterListViewGroupStateInfo objects are identical.

+
public static bool operator ==(
   BetterListViewGroupStateInfo groupStateInfoA,
   BetterListViewGroupStateInfo groupStateInfoB
);
+

Parameters

+
+
+ groupStateInfoA +
+
first BetterListViewGroupStateInfo object
+
+ groupStateInfoB +
+
second BetterListViewGroupStateInfo object
+
+

Return Value

+

the two BetterListViewGroupStateInfo objects are identical

+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.op_Inequality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.op_Inequality.html new file mode 100644 index 0000000..672aeb6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewGroupStateInfo Inequality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupStateInfo Inequality Operator

+
+
+
+

Test whether the two BetterListViewGroupStateInfo objects are different.

+
public static bool operator !=(
   BetterListViewGroupStateInfo groupStateInfoA,
   BetterListViewGroupStateInfo groupStateInfoB
);
+

Parameters

+
+
+ groupStateInfoA +
+
first BetterListViewGroupStateInfo object
+
+ groupStateInfoB +
+
second BetterListViewGroupStateInfo object
+
+

Return Value

+

the two BetterListViewGroupStateInfo objects are different

+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.~ctor.html new file mode 100644 index 0000000..6a0dc1f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo.~ctor.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewGroupStateInfo Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupStateInfo Constructor

+
+
+
+

Initializes a new instance of the BetterListViewGroupStateInfo struct.

+ +

Parameters

+
+
+ groupState +
+
group state
+
+ expandButtonState +
+
group expand button state
+
+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo~Fields.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo~Fields.html new file mode 100644 index 0000000..2516c0a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewGroupStateInfo Fields + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupStateInfo Fields

+
+
+
+

The fields of the BetterListViewGroupStateInfo structure are listed below. For a complete list of BetterListViewGroupStateInfo structure members, see the BetterListViewGroupStateInfo Members topic.

+

Public Static Fields

+
+ +
Empty represents an empty BetterListViewGroupStateInfo structure
+
+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo~Members.html new file mode 100644 index 0000000..0dee82a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo~Members.html @@ -0,0 +1,91 @@ + + + + + + BetterListViewGroupStateInfo Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupStateInfo Members +

+
+
+
+

+ BetterListViewGroupStateInfo overview +

+

Public Static Fields

+
+ +
Empty represents an empty BetterListViewGroupStateInfo structure
+
+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewGroupStateInfo objects are identical.
Inequality Operator Test whether the two BetterListViewGroupStateInfo objects are different.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewGroupStateInfo Constructor + Initializes a new instance of the BetterListViewGroupStateInfo struct.
+
+

Public Instance Properties

+
+ + + +
ExpandButtonState group expand button state
GroupState group state
IsEmpty this BetterListViewGroupStateInfo structure is empty
+
+

Public Instance Methods

+
+ + + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
ToString Returns a String that represents this instance.
+
+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo~Methods.html new file mode 100644 index 0000000..2a4e7f7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo~Methods.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewGroupStateInfo Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupStateInfo Methods

+
+
+
+

The methods of the BetterListViewGroupStateInfo structure are listed below. For a complete list of BetterListViewGroupStateInfo structure members, see the BetterListViewGroupStateInfo Members topic.

+

Public Instance Methods

+
+ + + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
ToString Returns a String that represents this instance.
+
+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo~Operators.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo~Operators.html new file mode 100644 index 0000000..9cbd69d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewGroupStateInfo Operators + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupStateInfo Operators

+
+
+
+

The operators of the BetterListViewGroupStateInfo structure are listed below. For a complete list of BetterListViewGroupStateInfo structure members, see the BetterListViewGroupStateInfo Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewGroupStateInfo objects are identical.
Inequality Operator Test whether the two BetterListViewGroupStateInfo objects are different.
+
+

See Also

+

+ BetterListViewGroupStateInfo Class | BetterListViewGroupStateInfo Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo~Properties.html new file mode 100644 index 0000000..84ef9c3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroupStateInfo~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewGroupStateInfo Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroupStateInfo Properties

+
+
+
+

The properties of the BetterListViewGroupStateInfo structure are listed below. For a complete list of BetterListViewGroupStateInfo structure members, see the BetterListViewGroupStateInfo Members topic.

+

Public Instance Properties

+
+ + + +
ExpandButtonState group expand button state
GroupState group state
IsEmpty this BetterListViewGroupStateInfo structure is empty
+
+

See Also

+

+ BetterListViewGroupStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup~Constructors.html new file mode 100644 index 0000000..53f89ce --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup~Constructors.html @@ -0,0 +1,68 @@ + + + + + + BetterListViewGroup Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup Constructor

+
+
+
+

Initialize a new BetterListViewGroup instance.

+

Overload List

+

Initialize a new BetterListViewGroup instance.

+
+ public BetterListViewGroup() +
+

Initialize a new BetterListViewGroup instance.

+
+ public BetterListViewGroup(string) +
+

Initialize a new BetterListViewGroup instance.

+
+ public BetterListViewGroup(string,TextAlignmentHorizontal) +
+

Initialize a new BetterListViewGroup instance.

+
+ public BetterListViewGroup(string,string) +
+

Initialize a new BetterListViewGroup instance.

+
+ public BetterListViewGroup(string,string,TextAlignmentHorizontal) +
+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup~Members.html new file mode 100644 index 0000000..aa1c939 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup~Members.html @@ -0,0 +1,107 @@ + + + + + + BetterListViewGroup Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup Members +

+
+
+
+

+ BetterListViewGroup overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewGroup + Overloaded. Initializes a new instance of the BetterListViewGroup class.
+
+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + +
Address address of this group
BackColor background color of the group
Bounds Gets group boundaries.
Font font of the group text
ForeColor foreground color the group text
Header text of the group
HeaderAlignmentHorizontal horizontal alignment of the group text
HeaderAlignmentHorizontalImage horizontal alignment of the group image
HeaderAlignmentVertical vertical alignment of the group text
HeaderAlignmentVerticalImage vertical alignment of the group image
Items items contained within the group
ListView BetterListView instance in which this group is contained
NextGroup next group in the owner collection
NextNonEmptyGroup next non-empty group in the owner collection
PreviousGroup previous group in the owner collection
PreviousNonEmptyGroup previous non-empty group in the owner collection
TextTrimming group text trimming
ToolTips information about ToolTips shown on this group
+
+

Public Instance Methods

+
+ + + + + + + +
Clone Creates a new object that is a copy of the current instance.
CompareTo Compares the current object with another object of the same type.
EqualsContent Check whether properties of this element equals properties of the specified element.
GetEnumerator Returns an enumerator that iterates through the collection.
Invalidate Invalidate this group for redrawing.
Remove Remove element from its owner collection.
ToString Returns a String that represents the current Object.
+
+

Protected Instance Methods

+
+ + + + +
CopyTo Copy content of this instance to the specified BetterListViewElementBase instance.
GetObjectDataInternal Populates a SerializationInfo with the data needed to serialize the target object.
ReadXmlInternal Generates an object from its XML representation.
WriteXmlInternal Converts an object into its XML representation.
+
+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup~Methods.html new file mode 100644 index 0000000..10fad55 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup~Methods.html @@ -0,0 +1,66 @@ + + + + + + BetterListViewGroup Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup Methods

+
+
+
+

The methods of the BetterListViewGroup class are listed below. For a complete list of BetterListViewGroup class members, see the BetterListViewGroup Members topic.

+

Public Instance Methods

+
+ + + + + + + +
Clone Creates a new object that is a copy of the current instance.
CompareTo Compares the current object with another object of the same type.
EqualsContent Check whether properties of this element equals properties of the specified element.
GetEnumerator Returns an enumerator that iterates through the collection.
Invalidate Invalidate this group for redrawing.
Remove Remove element from its owner collection.
ToString Returns a String that represents the current Object.
+
+

Protected Instance Methods

+
+ + + + +
CopyTo Copy content of this instance to the specified BetterListViewElementBase instance.
GetObjectDataInternal Populates a SerializationInfo with the data needed to serialize the target object.
ReadXmlInternal Generates an object from its XML representation.
WriteXmlInternal Converts an object into its XML representation.
+
+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup~Properties.html new file mode 100644 index 0000000..5a99cbd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewGroup~Properties.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewGroup Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewGroup Properties

+
+
+
+

The properties of the BetterListViewGroup class are listed below. For a complete list of BetterListViewGroup class members, see the BetterListViewGroup Members topic.

+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + +
Address address of this group
BackColor background color of the group
Bounds Gets group boundaries.
Font font of the group text
ForeColor foreground color the group text
Header text of the group
HeaderAlignmentHorizontal horizontal alignment of the group text
HeaderAlignmentHorizontalImage horizontal alignment of the group image
HeaderAlignmentVertical vertical alignment of the group text
HeaderAlignmentVerticalImage vertical alignment of the group image
Items items contained within the group
ListView BetterListView instance in which this group is contained
NextGroup next group in the owner collection
NextNonEmptyGroup next non-empty group in the owner collection
PreviousGroup previous group in the owner collection
PreviousNonEmptyGroup previous non-empty group in the owner collection
TextTrimming group text trimming
ToolTips information about ToolTips shown on this group
+
+

See Also

+

+ BetterListViewGroup Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHeaderStyle.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHeaderStyle.html new file mode 100644 index 0000000..545e0d8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHeaderStyle.html @@ -0,0 +1,99 @@ + + + + + + BetterListViewHeaderStyle Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHeaderStyle Enumeration

+
+
+
+

Style of the BetterListView column header.

+
+
public enum BetterListViewHeaderStyle
+
+

Members

+
+ + + + + + + + + + +
Member NameDescription
None column headers are present, but not displayed
Nonclickable column headers do not register clicking on them
Clickable column headers register clicking on them with effect
Sortable column headers register clicking on them and initiate sorting
Unsortable column headers allow removing sort state
Hidden column headers are hidden
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHideSelectionMode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHideSelectionMode.html new file mode 100644 index 0000000..cb65466 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHideSelectionMode.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewHideSelectionMode Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHideSelectionMode Enumeration

+
+
+
+

Specifies item selection display when Better ListView loses focus.

+
+
public enum BetterListViewHideSelectionMode
+
+

Members

+
+ + + + + + + +
Member NameDescription
Hide Hide the selection.
Disable Draw the selection as disabled.
KeepSelection Keep the selection unchanged.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitPart.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitPart.html new file mode 100644 index 0000000..12667ac --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitPart.html @@ -0,0 +1,107 @@ + + + + + + BetterListViewHitPart Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitPart Enumeration

+
+
+
+

Part of an element mouse pointer is located on.

+

+ This enumeration has a + FlagsAttribute + + attribute that allows a bitwise combination of its member values. +

+
+
[Flags]
+
public enum BetterListViewHitPart
+
+

Members

+
+ + + + + + + + + + + +
Member NameDescriptionValue
Other complement to the specified specified parts 0
Bottom bottom part of an element 1
Right right part of an element 2
VCenter center part of an element (vertical orientation) 4
HCenter center part of an element (horizontal orientation) 8
Undefined part is not defined 16
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventArgs.HitTestInfoCurrent.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventArgs.HitTestInfoCurrent.html new file mode 100644 index 0000000..b43c6b0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventArgs.HitTestInfoCurrent.html @@ -0,0 +1,56 @@ + + + + + + HitTestInfoCurrent Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestChangedEventArgs.HitTestInfoCurrent Property

+
+
+
+

Gets or sets current hit test information (before change).

+
public BetterListViewHitTestInfo HitTestInfoCurrent { public get; public set; }
+

+

+

Property Value

+

Current hit test information (before change).

+

See Also

+

+ BetterListViewHitTestChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventArgs.HitTestInfoNew.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventArgs.HitTestInfoNew.html new file mode 100644 index 0000000..90aeb7d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventArgs.HitTestInfoNew.html @@ -0,0 +1,56 @@ + + + + + + HitTestInfoNew Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestChangedEventArgs.HitTestInfoNew Property

+
+
+
+

Gets or sets new hit test information.

+
public BetterListViewHitTestInfo HitTestInfoNew { public get; public set; }
+

+

+

Property Value

+

New hit test information.

+

See Also

+

+ BetterListViewHitTestChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventArgs.html new file mode 100644 index 0000000..9116c5a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewHitTestChangedEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestChangedEventArgs Class

+
+
+
+

Provides data for BetterListView.HitTestChanged event.

+

+ For a list of all members of this type, see BetterListViewHitTestChangedEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewHitTestChangedEventArgs

+
+
public class BetterListViewHitTestChangedEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewHitTestChangedEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventArgs.~ctor.html new file mode 100644 index 0000000..2214ef6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventArgs.~ctor.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewHitTestChangedEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestChangedEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewHitTestChangedEventArgs class.

+ +

Parameters

+
+
+ hitTestInfoCurrent +
+
Current hit test information (before change).
+
+ hitTestInfoNew +
+
New hit test information.
+
+

See Also

+

+ BetterListViewHitTestChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventArgs~Members.html new file mode 100644 index 0000000..398cb31 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventArgs~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewHitTestChangedEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestChangedEventArgs Members +

+
+
+
+

+ BetterListViewHitTestChangedEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewHitTestChangedEventArgs Constructor + Initializes a new instance of the BetterListViewHitTestChangedEventArgs class.
+
+

Public Instance Properties

+
+ + +
HitTestInfoCurrent Gets or sets current hit test information (before change).
HitTestInfoNew Gets or sets new hit test information.
+
+

See Also

+

+ BetterListViewHitTestChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventArgs~Properties.html new file mode 100644 index 0000000..d39dcc4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventArgs~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewHitTestChangedEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestChangedEventArgs Properties

+
+
+
+

The properties of the BetterListViewHitTestChangedEventArgs class are listed below. For a complete list of BetterListViewHitTestChangedEventArgs class members, see the BetterListViewHitTestChangedEventArgs Members topic.

+

Public Instance Properties

+
+ + +
HitTestInfoCurrent Gets or sets current hit test information (before change).
HitTestInfoNew Gets or sets new hit test information.
+
+

See Also

+

+ BetterListViewHitTestChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventHandler.html new file mode 100644 index 0000000..a69f353 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestChangedEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewHitTestChangedEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestChangedEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.HitTestChanged event.

+
+
public delegate void BetterListViewHitTestChangedEventHandler(
   object sender,
   BetterListViewHitTestChangedEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ColumnHeader.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ColumnHeader.html new file mode 100644 index 0000000..1a3f257 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ColumnHeader.html @@ -0,0 +1,54 @@ + + + + + + ColumnHeader Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo.ColumnHeader Property

+
+
+
+

located column header

+
public BetterListViewColumnHeader ColumnHeader { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ColumnHeaderPart.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ColumnHeaderPart.html new file mode 100644 index 0000000..818a93d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ColumnHeaderPart.html @@ -0,0 +1,54 @@ + + + + + + ColumnHeaderPart Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo.ColumnHeaderPart Property

+
+
+
+

located part of a column header (if a column header itself is located)

+
public BetterListViewHitPart ColumnHeaderPart { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ColumnHeaderStateInfo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ColumnHeaderStateInfo.html new file mode 100644 index 0000000..8505cd2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ColumnHeaderStateInfo.html @@ -0,0 +1,54 @@ + + + + + + ColumnHeaderStateInfo Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo.ColumnHeaderStateInfo Property

+
+
+
+

state of a column header (if located)

+
public BetterListViewColumnHeaderStateInfo ColumnHeaderStateInfo { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.Empty.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.Empty.html new file mode 100644 index 0000000..62e49c0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.Empty.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewHitTestInfo.Empty Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo.Empty Field +

+
+
+
+

empty BetterListViewHitTestInfo structure

+
public static readonly BetterListViewHitTestInfo Empty;
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.Equals.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.Equals.html new file mode 100644 index 0000000..fab9387 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.Equals.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewHitTestInfo.Equals Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo.Equals Method

+
+
+
+

Indicates whether this instance and a specified object are equal.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
Another object to compare to.
+
+

Return Value

+

true if obj and this instance are the same type and represent the same value; otherwise, false.

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.GetHashCode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.GetHashCode.html new file mode 100644 index 0000000..4d869d1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewHitTestInfo.GetHashCode Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo.GetHashCode Method

+
+
+
+

Returns the hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A 32-bit signed integer that is the hash code for this instance.

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.Group.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.Group.html new file mode 100644 index 0000000..9220028 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.Group.html @@ -0,0 +1,54 @@ + + + + + + Group Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo.Group Property

+
+
+
+

located group

+
public BetterListViewGroup Group { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.GroupPart.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.GroupPart.html new file mode 100644 index 0000000..13dfd6e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.GroupPart.html @@ -0,0 +1,54 @@ + + + + + + GroupPart Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo.GroupPart Property

+
+
+
+

located group part

+
public BetterListViewHitPart GroupPart { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.GroupStateInfo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.GroupStateInfo.html new file mode 100644 index 0000000..fece059 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.GroupStateInfo.html @@ -0,0 +1,54 @@ + + + + + + GroupStateInfo Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo.GroupStateInfo Property

+
+
+
+

state of a group (if located)

+
public BetterListViewGroupStateInfo GroupStateInfo { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.IsEmpty.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.IsEmpty.html new file mode 100644 index 0000000..49bc720 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.IsEmpty.html @@ -0,0 +1,54 @@ + + + + + + IsEmpty Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo.IsEmpty Property

+
+
+
+

this BetterListViewHitTestInfo structure is empty

+
public bool IsEmpty { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ItemDisplay.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ItemDisplay.html new file mode 100644 index 0000000..e81effe --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ItemDisplay.html @@ -0,0 +1,54 @@ + + + + + + ItemDisplay Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo.ItemDisplay Property

+
+
+
+

located item

+
public BetterListViewItem ItemDisplay { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ItemPartDisplay.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ItemPartDisplay.html new file mode 100644 index 0000000..b9d0215 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ItemPartDisplay.html @@ -0,0 +1,54 @@ + + + + + + ItemPartDisplay Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo.ItemPartDisplay Property

+
+
+
+

located part of an item (if an item itself is located)

+
public BetterListViewHitPart ItemPartDisplay { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ItemPartSelection.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ItemPartSelection.html new file mode 100644 index 0000000..3d90c9e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ItemPartSelection.html @@ -0,0 +1,54 @@ + + + + + + ItemPartSelection Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo.ItemPartSelection Property

+
+
+
+

located part of a selectable item (if an item itself is located)

+
public BetterListViewHitPart ItemPartSelection { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ItemSelection.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ItemSelection.html new file mode 100644 index 0000000..d94fa56 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ItemSelection.html @@ -0,0 +1,54 @@ + + + + + + ItemSelection Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo.ItemSelection Property

+
+
+
+

located selectable item

+
public BetterListViewItem ItemSelection { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ItemStateInfo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ItemStateInfo.html new file mode 100644 index 0000000..523216e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ItemStateInfo.html @@ -0,0 +1,54 @@ + + + + + + ItemStateInfo Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo.ItemStateInfo Property

+
+
+
+

state of an item (if located)

+
public BetterListViewItemStateInfo ItemStateInfo { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.Locations.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.Locations.html new file mode 100644 index 0000000..2e0d537 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.Locations.html @@ -0,0 +1,54 @@ + + + + + + Locations Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo.Locations Property

+
+
+
+

locations of mouse pointer

+
public BetterListViewHitTestLocations Locations { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.SubItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.SubItem.html new file mode 100644 index 0000000..18c6073 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.SubItem.html @@ -0,0 +1,54 @@ + + + + + + SubItem Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo.SubItem Property

+
+
+
+

located sub-item

+
public BetterListViewSubItem SubItem { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.SubItemPart.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.SubItemPart.html new file mode 100644 index 0000000..22ba9d4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.SubItemPart.html @@ -0,0 +1,54 @@ + + + + + + SubItemPart Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo.SubItemPart Property

+
+
+
+

located part of a sub-item (if a sub-item itself is located)

+
public BetterListViewHitPart SubItemPart { public get; }
+

+

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ToString.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ToString.html new file mode 100644 index 0000000..f913138 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.ToString.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewHitTestInfo.ToString Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo.ToString Method

+
+
+
+

Returns a String that represents this instance.

+
public override string ToString();
+

Return Value

+

A String that represents this instance.

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.html new file mode 100644 index 0000000..21a6f70 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewHitTestInfo Structure + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo Structure

+
+
+
+

Represents a state information about elements in relation to mouse position and buttons pressed.

+

+ For a list of all members of this type, see BetterListViewHitTestInfo Members + . +

+

+ System.Object +
   BetterListViewHitTestInfo

+
+
public struct BetterListViewHitTestInfo
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewHitTestInfo Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.op_Equality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.op_Equality.html new file mode 100644 index 0000000..739df17 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewHitTestInfo Equality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo Equality Operator

+
+
+
+

Test whether the two BetterListViewHitTestInfo objects are identical.

+
public static bool operator ==(
   BetterListViewHitTestInfo hitTestInfoA,
   BetterListViewHitTestInfo hitTestInfoB
);
+

Parameters

+
+
+ hitTestInfoA +
+
first BetterListViewHitTestInfo object
+
+ hitTestInfoB +
+
second BetterListViewHitTestInfo object
+
+

Return Value

+

the two BetterListViewHitTestInfo objects are identical

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.op_Inequality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.op_Inequality.html new file mode 100644 index 0000000..44e94e1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewHitTestInfo Inequality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo Inequality Operator

+
+
+
+

Test whether the two BetterListViewHitTestInfo objects are different.

+
public static bool operator !=(
   BetterListViewHitTestInfo hitTestInfoA,
   BetterListViewHitTestInfo hitTestInfoB
);
+

Parameters

+
+
+ hitTestInfoA +
+
first BetterListViewHitTestInfo object
+
+ hitTestInfoB +
+
second BetterListViewHitTestInfo object
+
+

Return Value

+

the two BetterListViewHitTestInfo objects are different

+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo~Fields.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo~Fields.html new file mode 100644 index 0000000..ce61369 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewHitTestInfo Fields + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo Fields

+
+
+
+

The fields of the BetterListViewHitTestInfo structure are listed below. For a complete list of BetterListViewHitTestInfo structure members, see the BetterListViewHitTestInfo Members topic.

+

Public Static Fields

+
+ +
Empty empty BetterListViewHitTestInfo structure
+
+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo~Members.html new file mode 100644 index 0000000..8e27145 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo~Members.html @@ -0,0 +1,91 @@ + + + + + + BetterListViewHitTestInfo Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo Members +

+
+
+
+

+ BetterListViewHitTestInfo overview +

+

Public Static Fields

+
+ +
Empty empty BetterListViewHitTestInfo structure
+
+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewHitTestInfo objects are identical.
Inequality Operator Test whether the two BetterListViewHitTestInfo objects are different.
+
+

Public Instance Properties

+
+ + + + + + + + + + + + + + + +
ColumnHeader located column header
ColumnHeaderPart located part of a column header (if a column header itself is located)
ColumnHeaderStateInfo state of a column header (if located)
Group located group
GroupPart located group part
GroupStateInfo state of a group (if located)
IsEmpty this BetterListViewHitTestInfo structure is empty
ItemDisplay located item
ItemPartDisplay located part of an item (if an item itself is located)
ItemPartSelection located part of a selectable item (if an item itself is located)
ItemSelection located selectable item
ItemStateInfo state of an item (if located)
Locations locations of mouse pointer
SubItem located sub-item
SubItemPart located part of a sub-item (if a sub-item itself is located)
+
+

Public Instance Methods

+
+ + + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
ToString Returns a String that represents this instance.
+
+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo~Methods.html new file mode 100644 index 0000000..abb3902 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo~Methods.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewHitTestInfo Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo Methods

+
+
+
+

The methods of the BetterListViewHitTestInfo structure are listed below. For a complete list of BetterListViewHitTestInfo structure members, see the BetterListViewHitTestInfo Members topic.

+

Public Instance Methods

+
+ + + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
ToString Returns a String that represents this instance.
+
+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo~Operators.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo~Operators.html new file mode 100644 index 0000000..65aad44 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewHitTestInfo Operators + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo Operators

+
+
+
+

The operators of the BetterListViewHitTestInfo structure are listed below. For a complete list of BetterListViewHitTestInfo structure members, see the BetterListViewHitTestInfo Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewHitTestInfo objects are identical.
Inequality Operator Test whether the two BetterListViewHitTestInfo objects are different.
+
+

See Also

+

+ BetterListViewHitTestInfo Class | BetterListViewHitTestInfo Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo~Properties.html new file mode 100644 index 0000000..25ba5c8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestInfo~Properties.html @@ -0,0 +1,66 @@ + + + + + + BetterListViewHitTestInfo Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestInfo Properties

+
+
+
+

The properties of the BetterListViewHitTestInfo structure are listed below. For a complete list of BetterListViewHitTestInfo structure members, see the BetterListViewHitTestInfo Members topic.

+

Public Instance Properties

+
+ + + + + + + + + + + + + + + +
ColumnHeader located column header
ColumnHeaderPart located part of a column header (if a column header itself is located)
ColumnHeaderStateInfo state of a column header (if located)
Group located group
GroupPart located group part
GroupStateInfo state of a group (if located)
IsEmpty this BetterListViewHitTestInfo structure is empty
ItemDisplay located item
ItemPartDisplay located part of an item (if an item itself is located)
ItemPartSelection located part of a selectable item (if an item itself is located)
ItemSelection located selectable item
ItemStateInfo state of an item (if located)
Locations locations of mouse pointer
SubItem located sub-item
SubItemPart located part of a sub-item (if a sub-item itself is located)
+
+

See Also

+

+ BetterListViewHitTestInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestLocations.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestLocations.html new file mode 100644 index 0000000..867cb18 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewHitTestLocations.html @@ -0,0 +1,172 @@ + + + + + + BetterListViewHitTestLocations Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewHitTestLocations Enumeration

+
+
+
+

Locations of mouse pointer on a single position.

+

+ This enumeration has a + FlagsAttribute + + attribute that allows a bitwise combination of its member values. +

+
+
[Flags]
+
public enum BetterListViewHitTestLocations
+
+

Members

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Member NameDescriptionValue
Custom custom pointer location 0
ColumnArea pointer located on column area (area for column headers) 1
ContentArea pointer located on content area (area for items and groups) 2
ColumnHeader pointer located on column header 4
ColumnHeaderImage pointer located on column header image 8
ColumnHeaderText pointer located on column header text 16
ColumnHeaderBorder pointer located on column header border 32
ColumnHeaderSortGlyph pointer located on column header sort glyph 64
Item pointer located on an item 128
ItemSelection pointer located on an item selection area 256
ItemCheckBox pointer located on an item check box 1024
ItemImage pointer located on an item image 2048
ItemText pointer located on a sub-item text 4096
SubItem pointer located on a sub-item 8192
SubItemImage pointer located on a sub-item image 16384
SubItemText pointer located on a sub-item text 32768
Group pointer located on a group 65536
GroupImage pointer located on a group image 262144
GroupText pointer located on a group text 524288
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageAlignmentHorizontal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageAlignmentHorizontal.html new file mode 100644 index 0000000..8b75a31 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageAlignmentHorizontal.html @@ -0,0 +1,104 @@ + + + + + + BetterListViewImageAlignmentHorizontal Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewImageAlignmentHorizontal Enumeration

+
+
+
+

Horizontal image alignment.

+
+
public enum BetterListViewImageAlignmentHorizontal
+
+

Members

+
+ + + + + + + + + + + +
Member NameDescription
BeforeTextLeft Align image to the left before text.
BeforeTextCenter Align image to the center of the layout area before text.
BeforeTextRight Align image to the right before text.
AfterTextLeft Align image to the left after text.
AfterTextCenter Align image to the center of the layout area after text.
AfterTextRight Align image to the right after text.
Default Default text alignment.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageAlignmentVertical.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageAlignmentVertical.html new file mode 100644 index 0000000..d088f80 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageAlignmentVertical.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewImageAlignmentVertical Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewImageAlignmentVertical Enumeration

+
+
+
+

Vertical image alignment.

+
+
public enum BetterListViewImageAlignmentVertical
+
+

Members

+
+ + + + + + + + +
Member NameDescription
Top Align image to the top side of the layout area.
Middle Align image to the middle of the layout area.
Bottom Align image to the bottom side of the layout area.
Default Default image alignment.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.Empty.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.Empty.html new file mode 100644 index 0000000..a6f3e4c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.Empty.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewImageSize.Empty Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewImageSize.Empty Field +

+
+
+
+

Represents an empty BetterListViewImageSize structure.

+
public static readonly BetterListViewImageSize Empty;
+

+

+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.Equals.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.Equals.html new file mode 100644 index 0000000..9b6c38c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.Equals.html @@ -0,0 +1,62 @@ + + + + + + BetterListViewImageSize.Equals Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewImageSize.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ true if the specified Object is equal to this instance; otherwise, false.

+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.GetHashCode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.GetHashCode.html new file mode 100644 index 0000000..22ed671 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewImageSize.GetHashCode Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewImageSize.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.GetImageBounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.GetImageBounds.html new file mode 100644 index 0000000..f0937ed --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.GetImageBounds.html @@ -0,0 +1,75 @@ + + + + + + BetterListViewImageSize.GetImageBounds Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewImageSize.GetImageBounds Method

+
+
+
+

Get size of image frame and relative image boundaries within the frame.

+
public void GetImageBounds(
   Image image,
   BetterListViewImageAlignmentHorizontal alignmentHorizontal,
   BetterListViewImageAlignmentVertical alignmentVertical,
   out Size sizeImageFrame,
   out Rectangle boundsImage
);
+

Parameters

+
+
+ image +
+
Image for which to get boundaries.
+
+ alignmentHorizontal +
+
Horizontal image alignment.
+
+ alignmentVertical +
+
Vertical image alignment.
+
+ sizeImageFrame +
+
Resulting image frame size.
+
+ boundsImage +
+
Resulting image boundaries.
+
+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.GetImageSize1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.GetImageSize1.html new file mode 100644 index 0000000..d5e4de9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.GetImageSize1.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewImageSize.GetImageSize(Image, Size) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewImageSize.GetImageSize(Image, Size) Method

+
+
+
+

Get sizes of image frame and image for the given image.

+
public void GetImageSize(
   Image image,
   out Size sizeImageFrame
);
+

Parameters

+
+
+ image +
+
Image to obtain sizes for.
+
+ sizeImageFrame +
+
Resulting image frame size.
+
+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewImageSize.GetImageSize Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.GetImageSize2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.GetImageSize2.html new file mode 100644 index 0000000..431d8ef --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.GetImageSize2.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewImageSize.GetImageSize(Image, Size, Size) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewImageSize.GetImageSize(Image, Size, Size) Method

+
+
+
+

Get sizes of image frame and image for the given image.

+
public void GetImageSize(
   Image image,
   out Size sizeImageFrame,
   out Size sizeImage
);
+

Parameters

+
+
+ image +
+
Image to obtain sizes for.
+
+ sizeImageFrame +
+
Resulting image frame size.
+
+ sizeImage +
+
Resulting image size.
+
+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewImageSize.GetImageSize Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.GetImageSize~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.GetImageSize~Overloads.html new file mode 100644 index 0000000..afc66c9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.GetImageSize~Overloads.html @@ -0,0 +1,52 @@ + + + + + + GetImageSize Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewImageSize.GetImageSize Method

+
+
+
+

Get sizes of image frame and image for the given image.

+

Overload List

+

Get sizes of image frame and image for the given image.

+
+ public void GetImageSize(Image,out Size) +
+

Get sizes of image frame and image for the given image.

+
+ public void GetImageSize(Image,out Size,out Size) +
+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.IsEmpty.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.IsEmpty.html new file mode 100644 index 0000000..9878aa0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.IsEmpty.html @@ -0,0 +1,54 @@ + + + + + + IsEmpty Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewImageSize.IsEmpty Property

+
+
+
+

This BetterListViewImageSize structure is empty.

+
public bool IsEmpty { public get; }
+

+

+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.IsFixed.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.IsFixed.html new file mode 100644 index 0000000..f888d14 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.IsFixed.html @@ -0,0 +1,54 @@ + + + + + + IsFixed Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewImageSize.IsFixed Property

+
+
+
+

Minimum and maximum image sizes are the same.

+
public bool IsFixed { public get; }
+

+

+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.MaximumSize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.MaximumSize.html new file mode 100644 index 0000000..95431ad --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.MaximumSize.html @@ -0,0 +1,54 @@ + + + + + + MaximumSize Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewImageSize.MaximumSize Property

+
+
+
+

Maximum allowed image size.

+
public Size MaximumSize { public get; }
+

+

+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.MinimumSize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.MinimumSize.html new file mode 100644 index 0000000..8037983 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.MinimumSize.html @@ -0,0 +1,54 @@ + + + + + + MinimumSize Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewImageSize.MinimumSize Property

+
+
+
+

Minimum allowed image size.

+
public Size MinimumSize { public get; }
+

+

+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.html new file mode 100644 index 0000000..fce211a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewImageSize Structure + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewImageSize Structure

+
+
+
+

Represents image size limits.

+

+ For a list of all members of this type, see BetterListViewImageSize Members + . +

+

+ System.Object +
   BetterListViewImageSize

+
+
public struct BetterListViewImageSize
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewImageSize Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.op_Equality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.op_Equality.html new file mode 100644 index 0000000..9328994 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewImageSize Equality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewImageSize Equality Operator

+
+
+
+

Test wheter the two BetterListViewImageSize objects are identical.

+
public static bool operator ==(
   BetterListViewImageSize imageSizeA,
   BetterListViewImageSize imageSizeB
);
+

Parameters

+
+
+ imageSizeA +
+
first BetterListViewImageSize object
+
+ imageSizeB +
+
second BetterListViewImageSize object
+
+

Return Value

+

the two BetterListViewImageSize objects are identical

+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.op_Inequality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.op_Inequality.html new file mode 100644 index 0000000..211cf8c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewImageSize Inequality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewImageSize Inequality Operator

+
+
+
+

Test wheter the two BetterListViewImageSize objects are different.

+
public static bool operator !=(
   BetterListViewImageSize imageSizeA,
   BetterListViewImageSize imageSizeB
);
+

Parameters

+
+
+ imageSizeA +
+
first BetterListViewImageSize object
+
+ imageSizeB +
+
second BetterListViewImageSize object
+
+

Return Value

+

the two BetterListViewImageSize objects are identical

+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.~ctor1.html new file mode 100644 index 0000000..21afdb8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.~ctor1.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewImageSize Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewImageSize Constructor

+
+
+
+

Initializes a new instance of the BetterListViewImageSize struct.

+
+ BetterListViewImageSize(
   int size
);
+

Parameters

+
+
+ size +
+
Image dimension (both horizontal and vertical).
+
+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewImageSize Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.~ctor2.html new file mode 100644 index 0000000..a149a2a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.~ctor2.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewImageSize Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewImageSize Constructor

+
+
+
+

Initializes a new instance of the BetterListViewImageSize struct.

+
+ BetterListViewImageSize(
   int minimumSize,
   int maximumSize
);
+

Parameters

+
+
+ minimumSize +
+
Minimum image dimension (both horizontal and vertical).
+
+ maximumSize +
+
Maximum image dimension (both horizontal and vertical).
+
+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewImageSize Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.~ctor3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.~ctor3.html new file mode 100644 index 0000000..9525d5b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.~ctor3.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewImageSize Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewImageSize Constructor

+
+
+
+

Initializes a new instance of the BetterListViewImageSize struct.

+
+ BetterListViewImageSize(
   Size size
);
+

Parameters

+
+
+ size +
+
Image size (both minimum and maximum).
+
+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewImageSize Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.~ctor4.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.~ctor4.html new file mode 100644 index 0000000..3e5a6da --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize.~ctor4.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewImageSize Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewImageSize Constructor

+
+
+
+

Initializes a new instance of the BetterListViewImageSize struct.

+
+ BetterListViewImageSize(
   Size minimumSize,
   Size maximumSize
);
+

Parameters

+
+
+ minimumSize +
+
Mimimum allowed image size.
+
+ maximumSize +
+
Maximum allowed image size.
+
+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewImageSize Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize~Constructors.html new file mode 100644 index 0000000..f66f01f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize~Constructors.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewImageSize Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewImageSize Constructor

+
+
+
+

Initializes a new instance of the BetterListViewImageSize struct.

+

Overload List

+

Initializes a new instance of the BetterListViewImageSize struct.

+
+ public BetterListViewImageSize(Size) +
+

Initializes a new instance of the BetterListViewImageSize struct.

+
+ public BetterListViewImageSize(Size,Size) +
+

Initializes a new instance of the BetterListViewImageSize struct.

+
+ public BetterListViewImageSize(int) +
+

Initializes a new instance of the BetterListViewImageSize struct.

+
+ public BetterListViewImageSize(int,int) +
+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize~Fields.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize~Fields.html new file mode 100644 index 0000000..fb70c2c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewImageSize Fields + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewImageSize Fields

+
+
+
+

The fields of the BetterListViewImageSize structure are listed below. For a complete list of BetterListViewImageSize structure members, see the BetterListViewImageSize Members topic.

+

Public Static Fields

+
+ +
Empty Represents an empty BetterListViewImageSize structure.
+
+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize~Members.html new file mode 100644 index 0000000..8baa772 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize~Members.html @@ -0,0 +1,93 @@ + + + + + + BetterListViewImageSize Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewImageSize Members +

+
+
+
+

+ BetterListViewImageSize overview +

+

Public Static Fields

+
+ +
Empty Represents an empty BetterListViewImageSize structure.
+
+

Public Static Operators

+
+ + +
Equality Operator Test wheter the two BetterListViewImageSize objects are identical.
Inequality Operator Test wheter the two BetterListViewImageSize objects are different.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewImageSize + Overloaded. Initializes a new instance of the BetterListViewImageSize class.
+
+

Public Instance Properties

+
+ + + + +
IsEmpty This BetterListViewImageSize structure is empty.
IsFixed Minimum and maximum image sizes are the same.
MaximumSize Maximum allowed image size.
MinimumSize Minimum allowed image size.
+
+

Public Instance Methods

+
+ + + + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
GetImageBounds Get size of image frame and relative image boundaries within the frame.
GetImageSizeOverloaded. Get sizes of image frame and image for the given image.
+
+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize~Methods.html new file mode 100644 index 0000000..666bd9a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize~Methods.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewImageSize Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewImageSize Methods

+
+
+
+

The methods of the BetterListViewImageSize structure are listed below. For a complete list of BetterListViewImageSize structure members, see the BetterListViewImageSize Members topic.

+

Public Instance Methods

+
+ + + + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
GetImageBounds Get size of image frame and relative image boundaries within the frame.
GetImageSizeOverloaded. Get sizes of image frame and image for the given image.
+
+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize~Operators.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize~Operators.html new file mode 100644 index 0000000..5cf5968 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewImageSize Operators + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewImageSize Operators

+
+
+
+

The operators of the BetterListViewImageSize structure are listed below. For a complete list of BetterListViewImageSize structure members, see the BetterListViewImageSize Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Test wheter the two BetterListViewImageSize objects are identical.
Inequality Operator Test wheter the two BetterListViewImageSize objects are different.
+
+

See Also

+

+ BetterListViewImageSize Class | BetterListViewImageSize Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize~Properties.html new file mode 100644 index 0000000..8d194ef --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewImageSize~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewImageSize Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewImageSize Properties

+
+
+
+

The properties of the BetterListViewImageSize structure are listed below. For a complete list of BetterListViewImageSize structure members, see the BetterListViewImageSize Members topic.

+

Public Instance Properties

+
+ + + + +
IsEmpty This BetterListViewImageSize structure is empty.
IsFixed Minimum and maximum image sizes are the same.
MaximumSize Maximum allowed image size.
MinimumSize Minimum allowed image size.
+
+

See Also

+

+ BetterListViewImageSize Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.Address.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.Address.html new file mode 100644 index 0000000..854b414 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.Address.html @@ -0,0 +1,54 @@ + + + + + + Address Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionLocation.Address Property

+
+
+
+

address of target element

+
public BetterListViewAddress Address { public get; }
+

+

+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.DropPart.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.DropPart.html new file mode 100644 index 0000000..985d46d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.DropPart.html @@ -0,0 +1,54 @@ + + + + + + DropPart Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionLocation.DropPart Property

+
+
+
+

part of target element

+
public BetterListViewDropPart DropPart { public get; }
+

+

+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.Empty.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.Empty.html new file mode 100644 index 0000000..8993fc6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.Empty.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewInsertionLocation.Empty Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionLocation.Empty Field +

+
+
+
+

empty BetterListViewInsertionLocation structure

+
public static readonly BetterListViewInsertionLocation Empty;
+

+

+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.Equals.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.Equals.html new file mode 100644 index 0000000..7de25b5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.Equals.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewInsertionLocation.Equals Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionLocation.Equals Method

+
+
+
+

Indicates whether this instance and a specified object are equal.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
Another object to compare to.
+
+

Return Value

+

true if obj and this instance are the same type and represent the same value; otherwise, false.

+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.GetHashCode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.GetHashCode.html new file mode 100644 index 0000000..ba1f659 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewInsertionLocation.GetHashCode Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionLocation.GetHashCode Method

+
+
+
+

Returns the hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A 32-bit signed integer that is the hash code for this instance.

+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.IsEmpty.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.IsEmpty.html new file mode 100644 index 0000000..8259c0e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.IsEmpty.html @@ -0,0 +1,54 @@ + + + + + + IsEmpty Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionLocation.IsEmpty Property

+
+
+
+

this BetterListViewInsertionLocation structure is empty

+
public bool IsEmpty { public get; }
+

+

+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.Level.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.Level.html new file mode 100644 index 0000000..30f85fb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.Level.html @@ -0,0 +1,54 @@ + + + + + + Level Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionLocation.Level Property

+
+
+
+

target element level

+
public int Level { public get; }
+

+

+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.LevelUndefined.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.LevelUndefined.html new file mode 100644 index 0000000..ec5c637 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.LevelUndefined.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewInsertionLocation.LevelUndefined Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionLocation.LevelUndefined Field +

+
+
+
+

value for insertion level that is undefined

+
public const int LevelUndefined = -1;
+

+

+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.Offset.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.Offset.html new file mode 100644 index 0000000..e2ca65e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.Offset.html @@ -0,0 +1,54 @@ + + + + + + Offset Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionLocation.Offset Property

+
+
+
+

insertion mark placement offset

+
public int Offset { public get; }
+

+

+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.html new file mode 100644 index 0000000..ee22d22 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewInsertionLocation Structure + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionLocation Structure

+
+
+
+

Represents insertion location within Better ListView.

+

+ For a list of all members of this type, see BetterListViewInsertionLocation Members + . +

+

+ System.Object +
   BetterListViewInsertionLocation

+
+
[Serializable]
+
public struct BetterListViewInsertionLocation : ISerializable, IXmlSerializable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewInsertionLocation Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.op_Equality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.op_Equality.html new file mode 100644 index 0000000..52003af --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewInsertionLocation Equality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionLocation Equality Operator

+
+
+
+

Test whether the two BetterListViewInsertionLocation objects are identical.

+
public static bool operator ==(
   BetterListViewInsertionLocation insertionLocationA,
   BetterListViewInsertionLocation insertionLocationB
);
+

Parameters

+
+
+ insertionLocationA +
+
first BetterListViewInsertionLocation object
+
+ insertionLocationB +
+
second BetterListViewInsertionLocation object
+
+

Return Value

+

the two BetterListViewInsertionLocation objects are identical

+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.op_Inequality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.op_Inequality.html new file mode 100644 index 0000000..f8a8333 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewInsertionLocation Inequality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionLocation Inequality Operator

+
+
+
+

Test whether the two BetterListViewInsertionLocation objects are different.

+
public static bool operator !=(
   BetterListViewInsertionLocation insertionLocationA,
   BetterListViewInsertionLocation insertionLocationB
);
+

Parameters

+
+
+ insertionLocationA +
+
first BetterListViewInsertionLocation object
+
+ insertionLocationB +
+
second BetterListViewInsertionLocation object
+
+

Return Value

+

the two BetterListViewInsertionLocation objects are different

+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.~ctor1.html new file mode 100644 index 0000000..855909f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.~ctor1.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewInsertionLocation Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionLocation Constructor

+
+
+
+

Initializes a new instance of the BetterListViewInsertionLocation struct.

+ +

Parameters

+
+
+ address +
+
address of target element
+
+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewInsertionLocation Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.~ctor2.html new file mode 100644 index 0000000..0a2adf3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.~ctor2.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewInsertionLocation Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionLocation Constructor

+
+
+
+

Initializes a new instance of the BetterListViewInsertionLocation struct.

+ +

Parameters

+
+
+ address +
+
address of target element
+
+ dropPart +
+
part of target element.
+
+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewInsertionLocation Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.~ctor3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.~ctor3.html new file mode 100644 index 0000000..9776ca8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.~ctor3.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewInsertionLocation Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionLocation Constructor

+
+
+
+

Initializes a new instance of the BetterListViewInsertionLocation struct.

+
+ BetterListViewInsertionLocation(
   BetterListViewAddress address,
   BetterListViewDropPart dropPart,
   int level
);
+

Parameters

+
+
+ address +
+
address of target element
+
+ dropPart +
+
part of target element.
+
+ level +
+
target element level
+
+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewInsertionLocation Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.~ctor4.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.~ctor4.html new file mode 100644 index 0000000..b3c2a2f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation.~ctor4.html @@ -0,0 +1,68 @@ + + + + + + BetterListViewInsertionLocation Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionLocation Constructor

+
+
+
+

Initializes a new instance of the BetterListViewInsertionLocation struct.

+
+ BetterListViewInsertionLocation(
   BetterListViewAddress address,
   BetterListViewDropPart dropPart,
   int level,
   int offset
);
+

Parameters

+
+
+ address +
+
address of target element
+
+ dropPart +
+
part of target element.
+
+ level +
+
target element level
+
+ offset +
+
insertion mark placement offset
+
+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewInsertionLocation Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation~Constructors.html new file mode 100644 index 0000000..a794cce --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation~Constructors.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewInsertionLocation Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionLocation Constructor

+
+
+ + + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation~Fields.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation~Fields.html new file mode 100644 index 0000000..b411db2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation~Fields.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewInsertionLocation Fields + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionLocation Fields

+
+
+
+

The fields of the BetterListViewInsertionLocation structure are listed below. For a complete list of BetterListViewInsertionLocation structure members, see the BetterListViewInsertionLocation Members topic.

+

Public Static Fields

+
+ + +
Empty empty BetterListViewInsertionLocation structure
LevelUndefined value for insertion level that is undefined
+
+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation~Members.html new file mode 100644 index 0000000..46d80f8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation~Members.html @@ -0,0 +1,93 @@ + + + + + + BetterListViewInsertionLocation Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionLocation Members +

+
+
+
+

+ BetterListViewInsertionLocation overview +

+

Public Static Fields

+
+ + +
Empty empty BetterListViewInsertionLocation structure
LevelUndefined value for insertion level that is undefined
+
+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewInsertionLocation objects are identical.
Inequality Operator Test whether the two BetterListViewInsertionLocation objects are different.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewInsertionLocation + Overloaded. Initializes a new instance of the BetterListViewInsertionLocation class.
+
+

Public Instance Properties

+
+ + + + + +
Address address of target element
DropPart part of target element
IsEmpty this BetterListViewInsertionLocation structure is empty
Level target element level
Offset insertion mark placement offset
+
+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
+
+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation~Methods.html new file mode 100644 index 0000000..a37e0bc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewInsertionLocation Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionLocation Methods

+
+
+
+

The methods of the BetterListViewInsertionLocation structure are listed below. For a complete list of BetterListViewInsertionLocation structure members, see the BetterListViewInsertionLocation Members topic.

+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
+
+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation~Operators.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation~Operators.html new file mode 100644 index 0000000..9398906 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewInsertionLocation Operators + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionLocation Operators

+
+
+
+

The operators of the BetterListViewInsertionLocation structure are listed below. For a complete list of BetterListViewInsertionLocation structure members, see the BetterListViewInsertionLocation Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewInsertionLocation objects are identical.
Inequality Operator Test whether the two BetterListViewInsertionLocation objects are different.
+
+

See Also

+

+ BetterListViewInsertionLocation Class | BetterListViewInsertionLocation Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation~Properties.html new file mode 100644 index 0000000..8e8cd6c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionLocation~Properties.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewInsertionLocation Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionLocation Properties

+
+
+
+

The properties of the BetterListViewInsertionLocation structure are listed below. For a complete list of BetterListViewInsertionLocation structure members, see the BetterListViewInsertionLocation Members topic.

+

Public Instance Properties

+
+ + + + + +
Address address of target element
DropPart part of target element
IsEmpty this BetterListViewInsertionLocation structure is empty
Level target element level
Offset insertion mark placement offset
+
+

See Also

+

+ BetterListViewInsertionLocation Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.Color.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.Color.html new file mode 100644 index 0000000..fd5c823 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.Color.html @@ -0,0 +1,54 @@ + + + + + + Color Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionMark.Color Property

+
+
+
+

display color

+
public Color Color { public get; public set; }
+

+

+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.DefaultColor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.DefaultColor.html new file mode 100644 index 0000000..2c9a7fd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.DefaultColor.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewInsertionMark.DefaultColor Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionMark.DefaultColor Field +

+
+
+
+

default color of the insertion mark

+
public static readonly Color DefaultColor;
+

+

+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.Empty.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.Empty.html new file mode 100644 index 0000000..e86957b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.Empty.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewInsertionMark.Empty Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionMark.Empty Field +

+
+
+
+

represents an empty InsertionMark structure

+
public static readonly BetterListViewInsertionMark Empty;
+

+

+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.Enabled.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.Enabled.html new file mode 100644 index 0000000..21b493b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.Enabled.html @@ -0,0 +1,54 @@ + + + + + + Enabled Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionMark.Enabled Property

+
+
+
+

show insertion mark in disabled state

+
public bool Enabled { public get; public set; }
+

+

+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.Equals.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.Equals.html new file mode 100644 index 0000000..06f36c0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.Equals.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewInsertionMark.Equals Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionMark.Equals Method

+
+
+
+

Indicates whether this instance and a specified object are equal.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
Another object to compare to.
+
+

Return Value

+

true if obj and this instance are the same type and represent the same value; otherwise, false.

+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.GetHashCode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.GetHashCode.html new file mode 100644 index 0000000..1d6f66a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewInsertionMark.GetHashCode Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionMark.GetHashCode Method

+
+
+
+

Returns the hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A 32-bit signed integer that is the hash code for this instance.

+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.Index.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.Index.html new file mode 100644 index 0000000..0e8ef71 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.Index.html @@ -0,0 +1,54 @@ + + + + + + Index Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionMark.Index Property

+
+
+
+

index of item on which this insertion mark lies

+
public int Index { public get; public set; }
+

+

+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.InsertionLocation.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.InsertionLocation.html new file mode 100644 index 0000000..7e5c565 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.InsertionLocation.html @@ -0,0 +1,54 @@ + + + + + + InsertionLocation Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionMark.InsertionLocation Property

+
+
+
+

exact location of the insertion mark

+
public BetterListViewInsertionLocation InsertionLocation { public get; public set; }
+

+

+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.IsEmpty.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.IsEmpty.html new file mode 100644 index 0000000..fdf31a3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.IsEmpty.html @@ -0,0 +1,54 @@ + + + + + + IsEmpty Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionMark.IsEmpty Property

+
+
+
+

this InsertionMark structure is empty

+
public bool IsEmpty { public get; }
+

+

+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.ShowAfterItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.ShowAfterItem.html new file mode 100644 index 0000000..0749b94 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.ShowAfterItem.html @@ -0,0 +1,54 @@ + + + + + + ShowAfterItem Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionMark.ShowAfterItem Property

+
+
+
+

insertion mark is displayed after the item

+
public bool ShowAfterItem { public get; public set; }
+

+

+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.html new file mode 100644 index 0000000..0d161ec --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewInsertionMark Structure + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionMark Structure

+
+
+
+

Insertion mark for pinpointing the place of item insertion within other items.

+

+ For a list of all members of this type, see BetterListViewInsertionMark Members + . +

+

+ System.Object +
   BetterListViewInsertionMark

+
+
[Serializable]
+
public struct BetterListViewInsertionMark : ISerializable, IXmlSerializable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewInsertionMark Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.op_Equality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.op_Equality.html new file mode 100644 index 0000000..964d013 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewInsertionMark Equality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionMark Equality Operator

+
+
+
+

Test whether the two BetterListViewInsertionMark objects are identical.

+
public static bool operator ==(
   BetterListViewInsertionMark insertionMarkA,
   BetterListViewInsertionMark insertionMarkB
);
+

Parameters

+
+
+ insertionMarkA +
+
first BetterListViewInsertionMark object
+
+ insertionMarkB +
+
second BetterListViewInsertionMark object
+
+

Return Value

+

the two BetterListViewInsertionMark objects are identical

+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.op_Inequality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.op_Inequality.html new file mode 100644 index 0000000..0dbf1db --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewInsertionMark Inequality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionMark Inequality Operator

+
+
+
+

Test whether the two BetterListViewInsertionMark objects are different.

+
public static bool operator !=(
   BetterListViewInsertionMark insertionMarkA,
   BetterListViewInsertionMark insertionMarkB
);
+

Parameters

+
+
+ insertionMarkA +
+
first BetterListViewInsertionMark object
+
+ insertionMarkB +
+
second BetterListViewInsertionMark object
+
+

Return Value

+

the two BetterListViewInsertionMark objects are different

+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor1.html new file mode 100644 index 0000000..5812f37 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor1.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewInsertionMark Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionMark Constructor

+
+
+
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+ +

Parameters

+
+
+ index +
+
index of item on which this insertion mark lies
+
+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewInsertionMark Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor2.html new file mode 100644 index 0000000..7ef118b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor2.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewInsertionMark Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionMark Constructor

+
+
+
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+
+ BetterListViewInsertionMark(
   int index,
   bool showAfterItem
);
+

Parameters

+
+
+ index +
+
index of item on which this insertion mark lies
+
+ showAfterItem +
+
insertion mark is displayed after the item
+
+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewInsertionMark Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor3.html new file mode 100644 index 0000000..1bb199b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor3.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewInsertionMark Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionMark Constructor

+
+
+
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+
+ BetterListViewInsertionMark(
   int index,
   bool showAfterItem,
   Color color
);
+

Parameters

+
+
+ index +
+
index of item on which this insertion mark lies
+
+ showAfterItem +
+
insertion mark is displayed after the item
+
+ color +
+
display color
+
+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewInsertionMark Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor4.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor4.html new file mode 100644 index 0000000..20cc98e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor4.html @@ -0,0 +1,68 @@ + + + + + + BetterListViewInsertionMark Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionMark Constructor

+
+
+
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+
+ BetterListViewInsertionMark(
   int index,
   bool showAfterItem,
   Color color,
   bool enabled
);
+

Parameters

+
+
+ index +
+
index of item on which this insertion mark lies
+
+ showAfterItem +
+
insertion mark is displayed after the item
+
+ color +
+
display color
+
+ enabled +
+
show insertion mark in enabled state
+
+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewInsertionMark Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor5.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor5.html new file mode 100644 index 0000000..0d65f19 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor5.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewInsertionMark Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionMark Constructor

+
+
+
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+ +

Parameters

+
+
+ insertionLocation +
+
exact insertion location
+
+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewInsertionMark Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor6.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor6.html new file mode 100644 index 0000000..9e49cdf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor6.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewInsertionMark Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionMark Constructor

+
+
+
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+
+ BetterListViewInsertionMark(
   BetterListViewInsertionLocation insertionLocation,
   Color color
);
+

Parameters

+
+
+ insertionLocation +
+
exact insertion location
+
+ color +
+
display color
+
+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewInsertionMark Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor7.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor7.html new file mode 100644 index 0000000..d700361 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark.~ctor7.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewInsertionMark Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionMark Constructor

+
+
+
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+
+ BetterListViewInsertionMark(
   BetterListViewInsertionLocation insertionLocation,
   Color color,
   bool enabled
);
+

Parameters

+
+
+ insertionLocation +
+
exact insertion location
+
+ color +
+
display color
+
+ enabled +
+
show insertion mark in enabled state
+
+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewInsertionMark Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark~Constructors.html new file mode 100644 index 0000000..ac70849 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark~Constructors.html @@ -0,0 +1,76 @@ + + + + + + BetterListViewInsertionMark Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionMark Constructor

+
+
+
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+

Overload List

+

Initializes a new instance of the BetterListViewInsertionMark struct.

+
+ public BetterListViewInsertionMark(BetterListViewInsertionLocation) +
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+
+ public BetterListViewInsertionMark(BetterListViewInsertionLocation,Color) +
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+
+ public BetterListViewInsertionMark(BetterListViewInsertionLocation,Color,bool) +
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+
+ public BetterListViewInsertionMark(int) +
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+
+ public BetterListViewInsertionMark(int,bool) +
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+
+ public BetterListViewInsertionMark(int,bool,Color) +
+

Initializes a new instance of the BetterListViewInsertionMark struct.

+
+ public BetterListViewInsertionMark(int,bool,Color,bool) +
+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark~Fields.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark~Fields.html new file mode 100644 index 0000000..3e48b33 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark~Fields.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewInsertionMark Fields + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionMark Fields

+
+
+
+

The fields of the BetterListViewInsertionMark structure are listed below. For a complete list of BetterListViewInsertionMark structure members, see the BetterListViewInsertionMark Members topic.

+

Public Static Fields

+
+ + +
DefaultColor default color of the insertion mark
Empty represents an empty InsertionMark structure
+
+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark~Members.html new file mode 100644 index 0000000..22decc8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark~Members.html @@ -0,0 +1,94 @@ + + + + + + BetterListViewInsertionMark Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionMark Members +

+
+
+
+

+ BetterListViewInsertionMark overview +

+

Public Static Fields

+
+ + +
DefaultColor default color of the insertion mark
Empty represents an empty InsertionMark structure
+
+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewInsertionMark objects are identical.
Inequality Operator Test whether the two BetterListViewInsertionMark objects are different.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewInsertionMark + Overloaded. Initializes a new instance of the BetterListViewInsertionMark class.
+
+

Public Instance Properties

+
+ + + + + + +
Color display color
Enabled show insertion mark in disabled state
Index index of item on which this insertion mark lies
InsertionLocation exact location of the insertion mark
IsEmpty this InsertionMark structure is empty
ShowAfterItem insertion mark is displayed after the item
+
+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
+
+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark~Methods.html new file mode 100644 index 0000000..2b120d8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewInsertionMark Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionMark Methods

+
+
+
+

The methods of the BetterListViewInsertionMark structure are listed below. For a complete list of BetterListViewInsertionMark structure members, see the BetterListViewInsertionMark Members topic.

+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
+
+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark~Operators.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark~Operators.html new file mode 100644 index 0000000..4ab15e0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewInsertionMark Operators + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionMark Operators

+
+
+
+

The operators of the BetterListViewInsertionMark structure are listed below. For a complete list of BetterListViewInsertionMark structure members, see the BetterListViewInsertionMark Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewInsertionMark objects are identical.
Inequality Operator Test whether the two BetterListViewInsertionMark objects are different.
+
+

See Also

+

+ BetterListViewInsertionMark Class | BetterListViewInsertionMark Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark~Properties.html new file mode 100644 index 0000000..23d7052 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInsertionMark~Properties.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewInsertionMark Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInsertionMark Properties

+
+
+
+

The properties of the BetterListViewInsertionMark structure are listed below. For a complete list of BetterListViewInsertionMark structure members, see the BetterListViewInsertionMark Members topic.

+

Public Instance Properties

+
+ + + + + + +
Color display color
Enabled show insertion mark in disabled state
Index index of item on which this insertion mark lies
InsertionLocation exact location of the insertion mark
IsEmpty this InsertionMark structure is empty
ShowAfterItem insertion mark is displayed after the item
+
+

See Also

+

+ BetterListViewInsertionMark Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationFlags.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationFlags.html new file mode 100644 index 0000000..1da25ec --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationFlags.html @@ -0,0 +1,92 @@ + + + + + + BetterListViewInvalidationFlags Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInvalidationFlags Enumeration

+
+
+
+

Control invalidation options.

+

+ This enumeration has a + FlagsAttribute + + attribute that allows a bitwise combination of its member values. +

+
+
[Flags]
+
public enum BetterListViewInvalidationFlags
+
+

Members

+
+ + + + + + + + +
Member NameDescriptionValue
None no extra invalidation options 0
Position position elements during refresh 1
Draw redraw control during refresh 2
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.Empty.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.Empty.html new file mode 100644 index 0000000..4e878b6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.Empty.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewInvalidationInfo.Empty Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInvalidationInfo.Empty Field +

+
+
+
+

empty BetterListViewInvalidationInfo structure

+
public static readonly BetterListViewInvalidationInfo Empty;
+

+

+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.Equals.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.Equals.html new file mode 100644 index 0000000..95c356a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.Equals.html @@ -0,0 +1,62 @@ + + + + + + BetterListViewInvalidationInfo.Equals Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInvalidationInfo.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ true if the specified Object is equal to this instance; otherwise, false.

+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.Flags.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.Flags.html new file mode 100644 index 0000000..c1e78be --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.Flags.html @@ -0,0 +1,54 @@ + + + + + + Flags Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInvalidationInfo.Flags Property

+
+
+
+

control invalidation options

+
public BetterListViewInvalidationFlags Flags { public get; }
+

+

+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.GetHashCode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.GetHashCode.html new file mode 100644 index 0000000..9922480 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewInvalidationInfo.GetHashCode Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInvalidationInfo.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.IsEmpty.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.IsEmpty.html new file mode 100644 index 0000000..7156e5e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.IsEmpty.html @@ -0,0 +1,54 @@ + + + + + + IsEmpty Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInvalidationInfo.IsEmpty Property

+
+
+
+

this BetterListViewInvalidationInfo structure is empty

+
public bool IsEmpty { public get; }
+

+

+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.Level.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.Level.html new file mode 100644 index 0000000..65bf40b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.Level.html @@ -0,0 +1,54 @@ + + + + + + Level Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInvalidationInfo.Level Property

+
+
+
+

level of control invalidation

+
public BetterListViewInvalidationLevel Level { public get; }
+

+

+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.Region.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.Region.html new file mode 100644 index 0000000..f4887d5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.Region.html @@ -0,0 +1,54 @@ + + + + + + Region Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInvalidationInfo.Region Property

+
+
+
+

invalidated region

+
public Rectangle Region { public get; }
+

+

+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.ToString.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.ToString.html new file mode 100644 index 0000000..418d375 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.ToString.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewInvalidationInfo.ToString Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInvalidationInfo.ToString Method

+
+
+
+

Returns a String that represents this instance.

+
public override string ToString();
+

Return Value

+

A String that represents this instance.

+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.UnionWith.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.UnionWith.html new file mode 100644 index 0000000..23a76a7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.UnionWith.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewInvalidationInfo.UnionWith Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInvalidationInfo.UnionWith Method

+
+
+
+

Union this invalidation info with the specified invalidation info.

+
public BetterListViewInvalidationInfo UnionWith(
   BetterListViewInvalidationInfo invalidationInfo
);
+

Parameters

+
+
+ invalidationInfo +
+
invalidation info to union with
+
+

Return Value

+

combined invalidation info

+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.html new file mode 100644 index 0000000..bc481ae --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewInvalidationInfo Structure + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInvalidationInfo Structure

+
+
+
+

Information about level of invalidation and the invalidated area.

+

+ For a list of all members of this type, see BetterListViewInvalidationInfo Members + . +

+

+ System.Object +
   BetterListViewInvalidationInfo

+
+
public struct BetterListViewInvalidationInfo
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewInvalidationInfo Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.op_Equality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.op_Equality.html new file mode 100644 index 0000000..0ccda0d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewInvalidationInfo Equality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInvalidationInfo Equality Operator

+
+
+
+

Test whether the two BetterListViewInvalidationInfo object are identical.

+
public static bool operator ==(
   BetterListViewInvalidationInfo invalidationInfoA,
   BetterListViewInvalidationInfo invalidationInfoB
);
+

Parameters

+
+
+ invalidationInfoA +
+
first BetterListViewInvalidationInfo object
+
+ invalidationInfoB +
+
second BetterListViewInvalidationInfo object
+
+

Return Value

+

the two BetterListViewInvalidationInfo object are identical

+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.op_Inequality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.op_Inequality.html new file mode 100644 index 0000000..cccaa23 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewInvalidationInfo Inequality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInvalidationInfo Inequality Operator

+
+
+
+

Test whether the two BetterListViewInvalidationInfo object are different.

+
public static bool operator !=(
   BetterListViewInvalidationInfo invalidationInfoA,
   BetterListViewInvalidationInfo invalidationInfoB
);
+

Parameters

+
+
+ invalidationInfoA +
+
first BetterListViewInvalidationInfo object
+
+ invalidationInfoB +
+
second BetterListViewInvalidationInfo object
+
+

Return Value

+

the two BetterListViewInvalidationInfo object are different

+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.~ctor.html new file mode 100644 index 0000000..2ec9bf9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo.~ctor.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewInvalidationInfo Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInvalidationInfo Constructor

+
+
+
+

Initialize a new BetterListViewInvalidationInfo instance.

+ +

Parameters

+
+
+ level +
+
level of control invalidation
+
+ flags +
+
control invalidation options
+
+ region +
+
invalidated region
+
+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo~Fields.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo~Fields.html new file mode 100644 index 0000000..4a8ce7b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewInvalidationInfo Fields + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInvalidationInfo Fields

+
+
+
+

The fields of the BetterListViewInvalidationInfo structure are listed below. For a complete list of BetterListViewInvalidationInfo structure members, see the BetterListViewInvalidationInfo Members topic.

+

Public Static Fields

+
+ +
Empty empty BetterListViewInvalidationInfo structure
+
+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo~Members.html new file mode 100644 index 0000000..f37a3f4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo~Members.html @@ -0,0 +1,93 @@ + + + + + + BetterListViewInvalidationInfo Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInvalidationInfo Members +

+
+
+
+

+ BetterListViewInvalidationInfo overview +

+

Public Static Fields

+
+ +
Empty empty BetterListViewInvalidationInfo structure
+
+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewInvalidationInfo object are identical.
Inequality Operator Test whether the two BetterListViewInvalidationInfo object are different.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewInvalidationInfo Constructor + Initialize a new BetterListViewInvalidationInfo instance.
+
+

Public Instance Properties

+
+ + + + +
Flags control invalidation options
IsEmpty this BetterListViewInvalidationInfo structure is empty
Level level of control invalidation
Region invalidated region
+
+

Public Instance Methods

+
+ + + + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
ToString Returns a String that represents this instance.
UnionWith Union this invalidation info with the specified invalidation info.
+
+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo~Methods.html new file mode 100644 index 0000000..802bdbb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo~Methods.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewInvalidationInfo Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInvalidationInfo Methods

+
+
+
+

The methods of the BetterListViewInvalidationInfo structure are listed below. For a complete list of BetterListViewInvalidationInfo structure members, see the BetterListViewInvalidationInfo Members topic.

+

Public Instance Methods

+
+ + + + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
ToString Returns a String that represents this instance.
UnionWith Union this invalidation info with the specified invalidation info.
+
+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo~Operators.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo~Operators.html new file mode 100644 index 0000000..0379a9f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewInvalidationInfo Operators + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInvalidationInfo Operators

+
+
+
+

The operators of the BetterListViewInvalidationInfo structure are listed below. For a complete list of BetterListViewInvalidationInfo structure members, see the BetterListViewInvalidationInfo Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewInvalidationInfo object are identical.
Inequality Operator Test whether the two BetterListViewInvalidationInfo object are different.
+
+

See Also

+

+ BetterListViewInvalidationInfo Class | BetterListViewInvalidationInfo Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo~Properties.html new file mode 100644 index 0000000..d68fd1d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationInfo~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewInvalidationInfo Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInvalidationInfo Properties

+
+
+
+

The properties of the BetterListViewInvalidationInfo structure are listed below. For a complete list of BetterListViewInvalidationInfo structure members, see the BetterListViewInvalidationInfo Members topic.

+

Public Instance Properties

+
+ + + + +
Flags control invalidation options
IsEmpty this BetterListViewInvalidationInfo structure is empty
Level level of control invalidation
Region invalidated region
+
+

See Also

+

+ BetterListViewInvalidationInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationLevel.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationLevel.html new file mode 100644 index 0000000..40269d7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewInvalidationLevel.html @@ -0,0 +1,99 @@ + + + + + + BetterListViewInvalidationLevel Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewInvalidationLevel Enumeration

+
+
+
+

Level of control invalidation.

+
+
public enum BetterListViewInvalidationLevel
+
+

Members

+
+ + + + + + + + + + +
Member NameDescription
None no action
Scroll set visible layout elements
Adjust adjust layout elements
MeasureContent measure content area
MeasureElements measure layout elements
Setup setup layout elements
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Address.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Address.html new file mode 100644 index 0000000..1aa7e25 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Address.html @@ -0,0 +1,56 @@ + + + + + + Address Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.Address Property

+
+
+
+

address of this item

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewAddress Address { public get; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.AlignHorizontal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.AlignHorizontal.html new file mode 100644 index 0000000..30b139d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.AlignHorizontal.html @@ -0,0 +1,56 @@ + + + + + + AlignHorizontal Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.AlignHorizontal Property

+
+
+
+

horizontal alignment of the item text

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Horizontal alignment of the item text"")]
public TextAlignmentHorizontal AlignHorizontal { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.AlignHorizontalImage.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.AlignHorizontalImage.html new file mode 100644 index 0000000..8c8a17d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.AlignHorizontalImage.html @@ -0,0 +1,56 @@ + + + + + + AlignHorizontalImage Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.AlignHorizontalImage Property

+
+
+
+

horizontal alignment of the item image

+
+
[Description(Description=""Horizontal alignment of the item image"")]
+
[Category(Category=""Appearance"")]
public BetterListViewImageAlignmentHorizontal AlignHorizontalImage { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.AlignVertical.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.AlignVertical.html new file mode 100644 index 0000000..94e51fe --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.AlignVertical.html @@ -0,0 +1,56 @@ + + + + + + AlignVertical Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.AlignVertical Property

+
+
+
+

vertical alignment of the item text

+
+
[Description(Description=""Vertical alignment of the item text"")]
+
[Category(Category=""Appearance"")]
public TextAlignmentVertical AlignVertical { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.AlignVerticalImage.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.AlignVerticalImage.html new file mode 100644 index 0000000..bd9b8bd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.AlignVerticalImage.html @@ -0,0 +1,56 @@ + + + + + + AlignVerticalImage Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.AlignVerticalImage Property

+
+
+
+

vertical alignment of the item image

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Vertical alignment of the item image"")]
public BetterListViewImageAlignmentVertical AlignVerticalImage { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.BackColor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.BackColor.html new file mode 100644 index 0000000..cd6304d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.BackColor.html @@ -0,0 +1,56 @@ + + + + + + BackColor Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.BackColor Property

+
+
+
+

background color of the item

+
+
[Description(Description=""Background color of the item"")]
+
[Category(Category=""Appearance"")]
public Color BackColor { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.BeginEdit.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.BeginEdit.html new file mode 100644 index 0000000..0199d02 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.BeginEdit.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewItem.BeginEdit Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.BeginEdit Method

+
+
+
+

Edit label of this item.

+
public void BeginEdit();
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Bounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Bounds.html new file mode 100644 index 0000000..12f31b1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Bounds.html @@ -0,0 +1,56 @@ + + + + + + Bounds Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.Bounds Property

+
+
+
+

Gets item boundaries, including sub-items.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewItemBounds Bounds { public get; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CheckBoxAppearance.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CheckBoxAppearance.html new file mode 100644 index 0000000..2f580df --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CheckBoxAppearance.html @@ -0,0 +1,56 @@ + + + + + + CheckBoxAppearance Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.CheckBoxAppearance Property

+
+
+
+

Determines how is the check box displayed.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Determines how is the check box displayed"")]
public BetterListViewCheckBoxAppearance CheckBoxAppearance { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CheckState.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CheckState.html new file mode 100644 index 0000000..eb9b0ea --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CheckState.html @@ -0,0 +1,56 @@ + + + + + + CheckState Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.CheckState Property

+
+
+
+

check state of this item's check box

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Check state of a check box corresponding to this item"")]
public CheckState CheckState { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Checked.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Checked.html new file mode 100644 index 0000000..ec7f1d5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Checked.html @@ -0,0 +1,56 @@ + + + + + + Checked Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.Checked Property

+
+
+
+

this item is checked

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public bool Checked { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Clone.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Clone.html new file mode 100644 index 0000000..b910d21 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewItem.Clone Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public override object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CompareTo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CompareTo.html new file mode 100644 index 0000000..3d54d07 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CompareTo.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewItem.CompareTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.CompareTo Method

+
+
+
+

Compares the current object with another object of the same type.

+
public override int CompareTo(
   BetterListViewElementBase other
);
+

Parameters

+
+
+ other +
+
An object to compare with this object.
+
+

Return Value

+

A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the other parameter. Zero This object is equal to other. Greater than zero This object is greater than other.

+

Implements

+

+ IComparable<BetterListViewElementBase>.CompareTo +

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CopyTo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CopyTo.html new file mode 100644 index 0000000..d870a5c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CopyTo.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewItem.CopyTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.CopyTo Method

+
+
+
+

Copy content of this instance to the specified BetterListViewElementBase instance.

+
protected override void CopyTo(
   BetterListViewElementBase element
);
+

Parameters

+
+
+ element +
+
BetterListViewElementBase to copy the content to
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CustomDropDisplayExternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CustomDropDisplayExternal.html new file mode 100644 index 0000000..4771319 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CustomDropDisplayExternal.html @@ -0,0 +1,57 @@ + + + + + + CustomDropDisplayExternal Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.CustomDropDisplayExternal Property

+
+
+
+

customized drop effect displayed on the item when dragging data from external source (external Drag and Drop)

+
+
[Description(Description=""Customized drop effect displayed on the item when dragging data from external sou" + + "rce (external Drag and Drop)"")]
+
[Category(Category=""Appearance"")]
public BetterListViewDragDropDisplay CustomDropDisplayExternal { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CustomDropDisplayInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CustomDropDisplayInternal.html new file mode 100644 index 0000000..59ca25f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CustomDropDisplayInternal.html @@ -0,0 +1,57 @@ + + + + + + CustomDropDisplayInternal Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.CustomDropDisplayInternal Property

+
+
+
+

customized drop effect displayed on the item when dragging data from internal source (internal Drag and Drop / item reorder)

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Customized drop effect displayed on the item when dragging data from internal sou" + + "rce (internal Drag and Drop / item reorder)"")]
public BetterListViewDragDropDisplay CustomDropDisplayInternal { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CustomHeight.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CustomHeight.html new file mode 100644 index 0000000..c092f2c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.CustomHeight.html @@ -0,0 +1,57 @@ + + + + + + CustomHeight Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.CustomHeight Property

+
+
+
+

customized height of the item

+
+
[Category(Category=""Appearance"")]
+
[DefaultValue(Value=0)]
+
[Description(Description=""Customized height of the item"")]
public int CustomHeight { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Dispose.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Dispose.html new file mode 100644 index 0000000..33406bc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Dispose.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItem.Dispose Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.Dispose Method

+
+
+
+

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

+
public override void Dispose();
+

Implements

+

+ IDisposable.Dispose +

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.EnsureVisible.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.EnsureVisible.html new file mode 100644 index 0000000..d2c4af2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.EnsureVisible.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewItem.EnsureVisible Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.EnsureVisible Method

+
+
+
+

Ensure this item is visible within the control, scrolling contents of the control, if necessary.

+
public virtual void EnsureVisible();
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.EqualsContent.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.EqualsContent.html new file mode 100644 index 0000000..a54dd85 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.EqualsContent.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewItem.EqualsContent Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.EqualsContent Method

+
+
+
+

Check whether properties of this element equals properties of the specified element.

+
public override bool EqualsContent(
   BetterListViewElementBase other
);
+

Parameters

+
+
+ other +
+
Element to check.
+
+

Return Value

+

Properties of this element equals properties of the specified element.

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.FindNearestItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.FindNearestItem.html new file mode 100644 index 0000000..2494d2f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.FindNearestItem.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewItem.FindNearestItem Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.FindNearestItem Method

+
+
+
+

Find the next item from this item, searching in the specified direction.

+
public BetterListViewItem FindNearestItem(
   SearchDirectionHint searchDirection
);
+

Parameters

+
+
+ searchDirection +
+
Item search direction.
+
+

Return Value

+

Item closest to coordinates of this item in the specified direction.

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Focused.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Focused.html new file mode 100644 index 0000000..65a71bc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Focused.html @@ -0,0 +1,59 @@ + + + + + + Focused Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.Focused Property

+
+
+
+

Gets or sets a value indicating whether this item is focused.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public bool Focused { public get; public set; }
+

+

+

Property Value

+

+ true if this item is focused; otherwise, false.

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Font.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Font.html new file mode 100644 index 0000000..95e5cfe --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Font.html @@ -0,0 +1,56 @@ + + + + + + Font Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.Font Property

+
+
+
+

font of the item text

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Font of the item text"")]
public override Font Font { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ForeColor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ForeColor.html new file mode 100644 index 0000000..63650d5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ForeColor.html @@ -0,0 +1,56 @@ + + + + + + ForeColor Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.ForeColor Property

+
+
+
+

foreground color of the item content

+
+
[Description(Description=""Foreground color of the item content"")]
+
[Category(Category=""Appearance"")]
public override Color ForeColor { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.GetAccessibilityInstance.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.GetAccessibilityInstance.html new file mode 100644 index 0000000..81ce65b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.GetAccessibilityInstance.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewItem.GetAccessibilityInstance Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.GetAccessibilityInstance Method

+
+
+
+

Get accessible object instance for this item.

+
protected virtual AccessibleObject GetAccessibilityInstance(
   BetterListView listView,
   AccessibleObject parent
);
+

Parameters

+
+
+ listView +
+
Owner list control.
+
+ parent +
+
Parent accessible object.
+
+

Return Value

+

Accessible object instance.

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.GetBounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.GetBounds.html new file mode 100644 index 0000000..b87bfe5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.GetBounds.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewItem.GetBounds Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.GetBounds Method

+
+
+
+

Retrieves the specified portion of the item boundaries.

+
public Rectangle GetBounds(
   BetterListViewItemBoundsPortion itemBoundsPortion
);
+

Parameters

+
+
+ itemBoundsPortion +
+
Portion of the item boundaries.
+
+

Return Value

+

Portion of the item boundaries as rectangle, if defined. Rectangle.Empty, otherwise.

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.GetObjectDataInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.GetObjectDataInternal.html new file mode 100644 index 0000000..e2fc882 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.GetObjectDataInternal.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewItem.GetObjectDataInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.GetObjectDataInternal Method

+
+
+
+

Populates a SerializationInfo with the data needed to serialize the target object.

+
protected override void GetObjectDataInternal(
   SerializationInfo info,
   StreamingContext context
);
+

Parameters

+
+
+ info +
+
The SerializationInfo to populate with data.
+
+ context +
+
The destination (see StreamingContext) for this serialization.
+
+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ SecurityException + The caller does not have the required permission.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.GetSubItemAt.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.GetSubItemAt.html new file mode 100644 index 0000000..ef5654b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.GetSubItemAt.html @@ -0,0 +1,66 @@ + + + + + + BetterListViewItem.GetSubItemAt Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.GetSubItemAt Method

+
+
+
+

Get sub-item of this item located at the specified coordinates.

+
public BetterListViewSubItem GetSubItemAt(
   int x,
   int y
);
+

Parameters

+
+
+ x +
+
X-coordinate of the point where to search sub-item.
+
+ y +
+
Y-coordinate of the point where to search sub-item.
+
+

Return Value

+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Group.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Group.html new file mode 100644 index 0000000..e334e01 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Group.html @@ -0,0 +1,58 @@ + + + + + + Group Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.Group Property

+
+
+
+

group in which this item is contained

+
+
[DefaultValue(Value=null)]
+
[Description(Description=""Group in which is this item contained"")]
+
[Category(Category=""Behavior"")]
+
[MergableProperty(AllowMerge=True)]
public BetterListViewGroup Group { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.HotkeyPrefix.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.HotkeyPrefix.html new file mode 100644 index 0000000..c3856c5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.HotkeyPrefix.html @@ -0,0 +1,57 @@ + + + + + + HotkeyPrefix Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.HotkeyPrefix Property

+
+
+
+

Allow displaying hotkey prefix in item text (underline after '&' character).

+
+
[Description(Description=""Allow displaying hotkey prefix in item text (underline after \'&\' character)."")]
+
[DefaultValue(Value=False)]
+
[Category(Category=""Appearance"")]
public bool HotkeyPrefix { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Image.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Image.html new file mode 100644 index 0000000..686426e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Image.html @@ -0,0 +1,58 @@ + + + + + + Image Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.Image Property

+
+
+
+

image for the item this image is used prior to the image specified by ImageIndex/ImageKey property

+
+
[DefaultValue(Value=null)]
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Image for the item; this image is used prior to the image specified by ImageIndex" + + "/ImageKey property"")]
public override Image Image { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ImageIndex.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ImageIndex.html new file mode 100644 index 0000000..3cef157 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ImageIndex.html @@ -0,0 +1,58 @@ + + + + + + ImageIndex Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.ImageIndex Property

+
+
+
+

index specifying item image in the ImageList set to BetterListViewElementBase.IndexUndefined, if not defined

+
+
[Category(Category=""Appearance"")]
+
[DefaultValue(Value=-1)]
+
[Description(Description=""Index specifying image for the item in ImageList; set to BetterListViewElementBas" + + "e.IndexUndefined, if not defined"")]
public override int ImageIndex { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ImageKey.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ImageKey.html new file mode 100644 index 0000000..137291a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ImageKey.html @@ -0,0 +1,58 @@ + + + + + + ImageKey Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.ImageKey Property

+
+
+
+

key specifying item image in the ImageList set to String.Empty, if not defined

+
+
[Description(Description=""Key specifying image for the item in ImageList; set to String.Empty, if not defin" + + "ed"")]
+
[DefaultValue(Value="")]
+
[Category(Category=""Appearance"")]
public override string ImageKey { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ImageList.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ImageList.html new file mode 100644 index 0000000..58777b1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ImageList.html @@ -0,0 +1,54 @@ + + + + + + ImageList Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.ImageList Property

+
+
+
+

Gets the ImageList corresponding to this item.

+
public ImageList ImageList { public get; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Invalidate.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Invalidate.html new file mode 100644 index 0000000..a387cdd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Invalidate.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewItem.Invalidate Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.Invalidate Method

+
+
+
+

Invalidate this item for redrawing.

+
public void Invalidate();
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.IsBold.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.IsBold.html new file mode 100644 index 0000000..0268d36 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.IsBold.html @@ -0,0 +1,58 @@ + + + + + + IsBold Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.IsBold Property

+
+
+
+

draw the item bold

+
+
[Category(Category=""Appearance"")]
+
[DefaultValue(Value=False)]
+
[DesignOnly(IsDesignOnly=True)]
+
[Description(Description=""Draw the item bold"")]
public bool IsBold { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.IsCut.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.IsCut.html new file mode 100644 index 0000000..474cb9a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.IsCut.html @@ -0,0 +1,56 @@ + + + + + + IsCut Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.IsCut Property

+
+
+
+

the item is cut in the clipboard

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public bool IsCut { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Key.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Key.html new file mode 100644 index 0000000..6de1571 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Key.html @@ -0,0 +1,56 @@ + + + + + + Key Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.Key Property

+
+
+
+

value used for item comparison

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public IComparable Key { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ListView.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ListView.html new file mode 100644 index 0000000..14cc6d5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ListView.html @@ -0,0 +1,56 @@ + + + + + + ListView Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.ListView Property

+
+
+
+

BetterListView instance in which this item is contained

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListView ListView { public get; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.MaximumTextLines.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.MaximumTextLines.html new file mode 100644 index 0000000..e21c330 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.MaximumTextLines.html @@ -0,0 +1,57 @@ + + + + + + MaximumTextLines Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.MaximumTextLines Property

+
+
+
+

Maximum allowed number of lines in item label. Supported in Details view only.

+
+
[Category(Category=""Appearance"")]
+
[DefaultValue(Value=0)]
+
[Description(Description=""Maximum allowed number of lines in item label; Supported in Details view only"")]
public int MaximumTextLines { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.NextItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.NextItem.html new file mode 100644 index 0000000..250142c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.NextItem.html @@ -0,0 +1,56 @@ + + + + + + NextItem Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.NextItem Property

+
+
+
+

next item in the owner collection

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewItem NextItem { public get; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.NextVisibleItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.NextVisibleItem.html new file mode 100644 index 0000000..071ec7b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.NextVisibleItem.html @@ -0,0 +1,56 @@ + + + + + + NextVisibleItem Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.NextVisibleItem Property

+
+
+
+

next item visible in the control

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewItem NextVisibleItem { public get; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.PreviousItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.PreviousItem.html new file mode 100644 index 0000000..f67adad --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.PreviousItem.html @@ -0,0 +1,56 @@ + + + + + + PreviousItem Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.PreviousItem Property

+
+
+
+

previous item in the owner collection

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewItem PreviousItem { public get; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.PreviousVisibleItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.PreviousVisibleItem.html new file mode 100644 index 0000000..71ce564 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.PreviousVisibleItem.html @@ -0,0 +1,56 @@ + + + + + + PreviousVisibleItem Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.PreviousVisibleItem Property

+
+
+
+

previous item visible in the control

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewItem PreviousVisibleItem { public get; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ReadXmlInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ReadXmlInternal.html new file mode 100644 index 0000000..65a2af5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ReadXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewItem.ReadXmlInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.ReadXmlInternal Method

+
+
+
+

Generates an object from its XML representation.

+
protected override void ReadXmlInternal(
   XmlReader reader
);
+

Parameters

+
+
+ reader +
+
The XmlReader stream from which the object is deserialized.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Remove.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Remove.html new file mode 100644 index 0000000..fa09c30 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Remove.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewItem.Remove Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.Remove Method

+
+
+
+

Remove element from its owner collection.

+
public override bool Remove();
+

Return Value

+

success

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Selectable.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Selectable.html new file mode 100644 index 0000000..b19143c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Selectable.html @@ -0,0 +1,57 @@ + + + + + + Selectable Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.Selectable Property

+
+
+
+

the item can be selected

+
+
[DefaultValue(Value=True)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""The item can be selected"")]
public bool Selectable { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Selected.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Selected.html new file mode 100644 index 0000000..448447d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Selected.html @@ -0,0 +1,56 @@ + + + + + + Selected Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.Selected Property

+
+
+
+

this item is selected

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public bool Selected { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.SubItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.SubItems.html new file mode 100644 index 0000000..c8190bb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.SubItems.html @@ -0,0 +1,59 @@ + + + + + + SubItems Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.SubItems Property

+
+
+
+

collection of sub-items of this item

+
+
[Description(Description=""Collection of sub-items of this item"")]
+
[MergableProperty(AllowMerge=False)]
+
[Category(Category=""Data"")]
+
[Localizable(IsLocalizable=True)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Content)]
public BetterListViewSubItemCollection SubItems { public get; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Text.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Text.html new file mode 100644 index 0000000..f55b6f4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Text.html @@ -0,0 +1,57 @@ + + + + + + Text Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.Text Property

+
+
+
+

label of the item

+
+
[Category(Category=""Appearance"")]
+
[DefaultValue(Value="")]
+
[Description(Description=""text of the item"")]
public string Text { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.TextTrimming.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.TextTrimming.html new file mode 100644 index 0000000..a4fcd27 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.TextTrimming.html @@ -0,0 +1,56 @@ + + + + + + TextTrimming Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.TextTrimming Property

+
+
+
+

item text trimming

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Item text trimming"")]
public override TextTrimming TextTrimming { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.TextWrapping.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.TextWrapping.html new file mode 100644 index 0000000..1ffa560 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.TextWrapping.html @@ -0,0 +1,56 @@ + + + + + + TextWrapping Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.TextWrapping Property

+
+
+
+

item text wrapping behavior

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Item text wrapping behavior"")]
public BetterListViewTextWrapping TextWrapping { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ToString.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ToString.html new file mode 100644 index 0000000..5550021 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ToString.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewItem.ToString Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.ToString Method

+
+
+
+

Returns a String that represents the current Object.

+
public override string ToString();
+

Return Value

+

A String that represents the current Object.

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ToolTips.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ToolTips.html new file mode 100644 index 0000000..3a727bc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.ToolTips.html @@ -0,0 +1,56 @@ + + + + + + ToolTips Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.ToolTips Property

+
+
+
+

information about ToolTips shown on this item

+
+
[Description(Description=""Information about ToolTips shown on this item"")]
+
[Category(Category=""Appearance"")]
public BetterListViewToolTipInfoCollection ToolTips { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.UseItemStyleForSubItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.UseItemStyleForSubItems.html new file mode 100644 index 0000000..44ebef6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.UseItemStyleForSubItems.html @@ -0,0 +1,59 @@ + + + + + + UseItemStyleForSubItems Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.UseItemStyleForSubItems Property

+
+
+
+

the Font, ForeColor, and BackColor properties for the item are used for all its sub-items

+
+
[DefaultValue(Value=True)]
+
[MergableProperty(AllowMerge=True)]
+
[Category(Category=""Behavior"")]
+
[Description(Description=""Gets or sets whether the Font, ForeColor, and BackColor properties for the item a" + + "re used for all its sub-items"")]
public bool UseItemStyleForSubItems { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Value.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Value.html new file mode 100644 index 0000000..e35ecbb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.Value.html @@ -0,0 +1,56 @@ + + + + + + Value Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.Value Property

+
+
+
+

corresponding value specified by the ValueMember property of the first column or the control

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public object Value { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.WriteXmlInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.WriteXmlInternal.html new file mode 100644 index 0000000..6fbf4b1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.WriteXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewItem.WriteXmlInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem.WriteXmlInternal Method

+
+
+
+

Converts an object into its XML representation.

+
protected override void WriteXmlInternal(
   XmlWriter writer
);
+

Parameters

+
+
+ writer +
+
The XmlWriter stream to which the object is serialized.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.html new file mode 100644 index 0000000..26e1357 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.html @@ -0,0 +1,79 @@ + + + + + + BetterListViewItem Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Class

+
+
+
+

Represets a BetterListView item.

+

+ For a list of all members of this type, see BetterListViewItem Members + . +

+

+ System.Object +
   BetterListViewElementBase
      BetterListViewItem
         BetterThumbnailBrowserItem

+
+
[Serializable]
+
[ToolboxItem(ToolboxItemType=null, ToolboxItemTypeName="""")]
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterThumbnailBrowser.BetterListViewItemConverter, BetterThumbnailB" + + "rowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[DefaultProperty(Name=""Text"")]
+
[Designer(DesignerBaseTypeName=""System.ComponentModel.Design.IDesigner"", DesignerTypeName=""ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDesigner, BetterThumbnailBr" + + "owser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[DesignTimeVisible(Visible=False)]
+
public class BetterListViewItem : BetterListViewElementBase
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewItem Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor1.html new file mode 100644 index 0000000..6f226a9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+ +

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor10.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor10.html new file mode 100644 index 0000000..23c464c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor10.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string text,
   string imageKey,
   BetterListViewGroup group
);
+

Parameters

+
+
+ text +
+
Label of the item.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor11.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor11.html new file mode 100644 index 0000000..ecde27c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor11.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   BetterListViewSubItem[] subItems,
   string imageKey
);
+

Parameters

+
+
+ subItems +
+
Sub-items to be contained within this item.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor12.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor12.html new file mode 100644 index 0000000..8bdc3af --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor12.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string[] items,
   string imageKey,
   Color foreColor,
   Color backColor,
   Font font
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+ foreColor +
+
Foreground color of the item content.
+
+ backColor +
+
Background color of the item.
+
+ font +
+
Font of the item text.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor13.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor13.html new file mode 100644 index 0000000..42be758 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor13.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string[] items,
   string imageKey
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor14.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor14.html new file mode 100644 index 0000000..0f52190 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor14.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string text,
   string imageKey
);
+

Parameters

+
+
+ text +
+
Label of the item.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor15.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor15.html new file mode 100644 index 0000000..773d8c5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor15.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   BetterListViewSubItem[] subItems,
   int imageIndex,
   BetterListViewGroup group
);
+

Parameters

+
+
+ subItems +
+
Sub-items to be contained within this item.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor16.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor16.html new file mode 100644 index 0000000..99a2073 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor16.html @@ -0,0 +1,76 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string[] items,
   int imageIndex,
   Color foreColor,
   Color backColor,
   Font font,
   BetterListViewGroup group
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+ foreColor +
+
Foreground color of the item content.
+
+ backColor +
+
Background color of the item.
+
+ font +
+
Font of the item text.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor17.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor17.html new file mode 100644 index 0000000..150bf26 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor17.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string[] items,
   int imageIndex,
   BetterListViewGroup group
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor18.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor18.html new file mode 100644 index 0000000..c42d8c9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor18.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string[] items,
   BetterListViewGroup group
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor19.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor19.html new file mode 100644 index 0000000..3d508cd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor19.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string text,
   int imageIndex,
   BetterListViewGroup group
);
+

Parameters

+
+
+ text +
+
Label of the item.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor2.html new file mode 100644 index 0000000..48f234e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   Image image
);
+

Parameters

+
+
+ image +
+
Item image.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor20.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor20.html new file mode 100644 index 0000000..63d1d74 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor20.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string text,
   BetterListViewGroup group
);
+

Parameters

+
+
+ text +
+
Label of the item.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor21.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor21.html new file mode 100644 index 0000000..3c0fd20 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor21.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+ +

Parameters

+
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor22.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor22.html new file mode 100644 index 0000000..1775598 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor22.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   BetterListViewSubItem[] subItems,
   int imageIndex
);
+

Parameters

+
+
+ subItems +
+
Sub-items to be contained within this item.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor23.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor23.html new file mode 100644 index 0000000..1f35139 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor23.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string[] items,
   int imageIndex,
   Color foreColor,
   Color backColor,
   Font font
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+ foreColor +
+
Foreground color of the item content.
+
+ backColor +
+
Background color of the item.
+
+ font +
+
Font of the item text.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor24.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor24.html new file mode 100644 index 0000000..333a022 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor24.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string[] items,
   int imageIndex
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor25.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor25.html new file mode 100644 index 0000000..3d78a6b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor25.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string text,
   int imageIndex
);
+

Parameters

+
+
+ text +
+
Label of the item.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor3.html new file mode 100644 index 0000000..c62c063 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor3.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string text
);
+

Parameters

+
+
+ text +
+
Label of the item.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor4.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor4.html new file mode 100644 index 0000000..6639d54 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor4.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   Image image,
   string text
);
+

Parameters

+
+
+ image +
+
Item image.
+
+ text +
+
Label of the item.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor5.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor5.html new file mode 100644 index 0000000..450e57e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor5.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string[] items
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor6.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor6.html new file mode 100644 index 0000000..76455d2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor6.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   Image image,
   string[] items
);
+

Parameters

+
+
+ image +
+
Item image.
+
+ items +
+
Array of sub-item labels.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor7.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor7.html new file mode 100644 index 0000000..8d4605f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor7.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   BetterListViewSubItem[] subItems,
   string imageKey,
   BetterListViewGroup group
);
+

Parameters

+
+
+ subItems +
+
Sub-items to be contained within this item.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor8.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor8.html new file mode 100644 index 0000000..42692ed --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor8.html @@ -0,0 +1,76 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string[] items,
   string imageKey,
   Color foreColor,
   Color backColor,
   Font font,
   BetterListViewGroup group
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+ foreColor +
+
Foreground color of the item content.
+
+ backColor +
+
Background color of the item.
+
+ font +
+
Font of the item text.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor9.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor9.html new file mode 100644 index 0000000..90646ef --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem.~ctor9.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+
+ BetterListViewItem(
   string[] items,
   string imageKey,
   BetterListViewGroup group
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventArgs.ActivationSource.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventArgs.ActivationSource.html new file mode 100644 index 0000000..4fcdd8a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventArgs.ActivationSource.html @@ -0,0 +1,56 @@ + + + + + + ActivationSource Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemActivateEventArgs.ActivationSource Property

+
+
+
+

Gets or sets the cause of item activation.

+
public BetterListViewItemActivationSource ActivationSource { public get; public set; }
+

+

+

Property Value

+

The cause of item activation.

+

See Also

+

+ BetterListViewItemActivateEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventArgs.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventArgs.Item.html new file mode 100644 index 0000000..6b86c7b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventArgs.Item.html @@ -0,0 +1,56 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemActivateEventArgs.Item Property

+
+
+
+

Gets or sets the activated item.

+
public BetterListViewItem Item { public get; public set; }
+

+

+

Property Value

+

The activated item.

+

See Also

+

+ BetterListViewItemActivateEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventArgs.html new file mode 100644 index 0000000..84354d7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemActivateEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemActivateEventArgs Class

+
+
+
+

Provides data for BetterListView.ItemActivate event.

+

+ For a list of all members of this type, see BetterListViewItemActivateEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewItemActivateEventArgs

+
+
public class BetterListViewItemActivateEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewItemActivateEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventArgs.~ctor.html new file mode 100644 index 0000000..e09acd1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventArgs.~ctor.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewItemActivateEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemActivateEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemActivateEventArgs class.

+ +

Parameters

+
+
+ item +
+
Activated item.
+
+ activationSource +
+
Cause of item activation.
+
+

See Also

+

+ BetterListViewItemActivateEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventArgs~Members.html new file mode 100644 index 0000000..85f72c3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventArgs~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemActivateEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemActivateEventArgs Members +

+
+
+
+

+ BetterListViewItemActivateEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemActivateEventArgs Constructor + Initializes a new instance of the BetterListViewItemActivateEventArgs class.
+
+

Public Instance Properties

+
+ + +
ActivationSource Gets or sets the cause of item activation.
Item Gets or sets the activated item.
+
+

See Also

+

+ BetterListViewItemActivateEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventArgs~Properties.html new file mode 100644 index 0000000..9faa84f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventArgs~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewItemActivateEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemActivateEventArgs Properties

+
+
+
+

The properties of the BetterListViewItemActivateEventArgs class are listed below. For a complete list of BetterListViewItemActivateEventArgs class members, see the BetterListViewItemActivateEventArgs Members topic.

+

Public Instance Properties

+
+ + +
ActivationSource Gets or sets the cause of item activation.
Item Gets or sets the activated item.
+
+

See Also

+

+ BetterListViewItemActivateEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventHandler.html new file mode 100644 index 0000000..9082f55 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivateEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemActivateEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemActivateEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ItemActivate event.

+
+
public delegate void BetterListViewItemActivateEventHandler(
   object sender,
   BetterListViewItemActivateEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivationSource.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivationSource.html new file mode 100644 index 0000000..5576a55 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemActivationSource.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewItemActivationSource Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemActivationSource Enumeration

+
+
+
+

Cause of item activation.

+
+
public enum BetterListViewItemActivationSource
+
+

Members

+
+ + + + + + + + +
Member NameDescription
Accessibility Item has been activated using assistive technology.
Keyboard Item has been activated using keyboard.
Mouse Item has been activated using mouse.
User Item has been activated from user code.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.BoundsCheckBox.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.BoundsCheckBox.html new file mode 100644 index 0000000..fb47c54 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.BoundsCheckBox.html @@ -0,0 +1,54 @@ + + + + + + BoundsCheckBox Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemBounds.BoundsCheckBox Property

+
+
+
+

check box area

+
public Rectangle BoundsCheckBox { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.BoundsSelection.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.BoundsSelection.html new file mode 100644 index 0000000..ca15525 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.BoundsSelection.html @@ -0,0 +1,54 @@ + + + + + + BoundsSelection Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemBounds.BoundsSelection Property

+
+
+
+

selection area

+
public Rectangle BoundsSelection { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.Clone.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.Clone.html new file mode 100644 index 0000000..e3b22ff --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewItemBounds.Clone Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemBounds.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public override object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.Equals.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.Equals.html new file mode 100644 index 0000000..21556a4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.Equals.html @@ -0,0 +1,62 @@ + + + + + + BetterListViewItemBounds.Equals Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemBounds.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ true if the specified Object is equal to this instance; otherwise, false.

+

See Also

+

+ BetterListViewItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.GetHashCode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.GetHashCode.html new file mode 100644 index 0000000..e65d443 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewItemBounds.GetHashCode Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemBounds.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.Offset.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.Offset.html new file mode 100644 index 0000000..e9156f4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.Offset.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewItemBounds.Offset Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemBounds.Offset Method

+
+
+
+

Shift boundaries by the specified offset.

+
public override void Offset(
   Point offset
);
+

Parameters

+
+
+ offset +
+
amount of shift
+
+

See Also

+

+ BetterListViewItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.Reset.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.Reset.html new file mode 100644 index 0000000..8f11a37 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.Reset.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewItemBounds.Reset Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemBounds.Reset Method

+
+
+
+

Reset values of the boundaries.

+
public override void Reset();
+

See Also

+

+ BetterListViewItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.SubItemBounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.SubItemBounds.html new file mode 100644 index 0000000..b518f78 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.SubItemBounds.html @@ -0,0 +1,54 @@ + + + + + + SubItemBounds Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemBounds.SubItemBounds Property

+
+
+
+

corresponding sub-item boundaries

+
public ReadOnlyCollection<BetterListViewSubItemBounds> SubItemBounds { public get; }
+

+

+

See Also

+

+ BetterListViewItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.html new file mode 100644 index 0000000..e8b3efa --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemBounds Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemBounds Class

+
+
+
+

Item boundaries.

+

+ For a list of all members of this type, see BetterListViewItemBounds Members + . +

+

+ System.Object +
   BetterListViewElementBoundsBase
      BetterListViewElementBounds
         BetterListViewItemBounds

+
+
public sealed class BetterListViewItemBounds : BetterListViewElementBounds
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewItemBounds Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.~ctor1.html new file mode 100644 index 0000000..4ecd992 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds.~ctor1.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItemBounds Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemBounds Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemBounds class.

+
+ BetterListViewItemBounds(
   int subItemCount
);
+

Parameters

+
+
+ subItemCount +
+
number of considered sub-items
+
+

See Also

+

+ BetterListViewItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBoundsPortion.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBoundsPortion.html new file mode 100644 index 0000000..6e65d3f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBoundsPortion.html @@ -0,0 +1,104 @@ + + + + + + BetterListViewItemBoundsPortion Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemBoundsPortion Enumeration

+
+
+
+

Represents portion of item boundaries.

+
+
public enum BetterListViewItemBoundsPortion
+
+

Members

+
+ + + + + + + + + + + +
Member NameDescription
Entire The bounding rectangle of the entire item (including sub-items).
Icon The bounding rectangle of the item image.
Label The bounding rectangle of the item text.
ItemOnly The bounding rectangle of the item (without sub-items).
Selection The bounding rectangle of the item selection.
ExpandButton The bounding rectangle of the item expand button.
CheckBox The bounding rectangle of the item check box.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds~Members.html new file mode 100644 index 0000000..1dcdb87 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds~Members.html @@ -0,0 +1,82 @@ + + + + + + BetterListViewItemBounds Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemBounds Members +

+
+
+
+

+ BetterListViewItemBounds overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemBounds Constructor + Initializes a new instance of the BetterListViewItemBounds class.
+
+

Public Instance Properties

+
+ + + +
BoundsCheckBox check box area
BoundsSelection selection area
SubItemBounds corresponding sub-item boundaries
+
+

Public Instance Methods

+
+ + + + + +
Clone Creates a new object that is a copy of the current instance.
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
Offset Shift boundaries by the specified offset.
Reset Reset values of the boundaries.
+
+

See Also

+

+ BetterListViewItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds~Methods.html new file mode 100644 index 0000000..0fd6fa5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds~Methods.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItemBounds Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemBounds Methods

+
+
+
+

The methods of the BetterListViewItemBounds class are listed below. For a complete list of BetterListViewItemBounds class members, see the BetterListViewItemBounds Members topic.

+

Public Instance Methods

+
+ + + + + +
Clone Creates a new object that is a copy of the current instance.
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
Offset Shift boundaries by the specified offset.
Reset Reset values of the boundaries.
+
+

See Also

+

+ BetterListViewItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds~Properties.html new file mode 100644 index 0000000..3430384 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemBounds~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewItemBounds Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemBounds Properties

+
+
+
+

The properties of the BetterListViewItemBounds class are listed below. For a complete list of BetterListViewItemBounds class members, see the BetterListViewItemBounds Members topic.

+

Public Instance Properties

+
+ + + +
BoundsCheckBox check box area
BoundsSelection selection area
SubItemBounds corresponding sub-item boundaries
+
+

See Also

+

+ BetterListViewItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.CheckStateChangeMode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.CheckStateChangeMode.html new file mode 100644 index 0000000..3200528 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.CheckStateChangeMode.html @@ -0,0 +1,54 @@ + + + + + + CheckStateChangeMode Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCheckEventArgs.CheckStateChangeMode Property

+
+
+
+

Source of the check state change.

+
public BetterListViewCheckStateChangeMode CheckStateChangeMode { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItemCheckEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.CurrentCheckStates.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.CurrentCheckStates.html new file mode 100644 index 0000000..0bdc6a0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.CurrentCheckStates.html @@ -0,0 +1,56 @@ + + + + + + CurrentCheckStates Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCheckEventArgs.CurrentCheckStates Property

+
+
+
+

Gets or sets the current item check state values.

+
public ReadOnlyCollection<CheckState> CurrentCheckStates { public get; public set; }
+

+

+

Property Value

+

The current item check state values.

+

See Also

+

+ BetterListViewItemCheckEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.Item.html new file mode 100644 index 0000000..5e762c6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.Item.html @@ -0,0 +1,56 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCheckEventArgs.Item Property

+
+
+
+

Gets or sets the checked item.

+
public BetterListViewItem Item { public get; public set; }
+

+

+

Property Value

+

The checked item.

+

See Also

+

+ BetterListViewItemCheckEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.Items.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.Items.html new file mode 100644 index 0000000..2882dda --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.Items.html @@ -0,0 +1,56 @@ + + + + + + Items Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCheckEventArgs.Items Property

+
+
+
+

Gets or sets the items whose check state is selected to be changed.

+
public BetterListViewItemCollection Items { public get; public set; }
+

+

+

Property Value

+

The items whose check state is selected to be changed.

+

See Also

+

+ BetterListViewItemCheckEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.NewCheckState.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.NewCheckState.html new file mode 100644 index 0000000..1019cdd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.NewCheckState.html @@ -0,0 +1,56 @@ + + + + + + NewCheckState Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCheckEventArgs.NewCheckState Property

+
+
+
+

Gets or sets the new new item check state value.

+
public CheckState NewCheckState { public get; public set; }
+

+

+

Property Value

+

The new new item check state value.

+

See Also

+

+ BetterListViewItemCheckEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.html new file mode 100644 index 0000000..37440da --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemCheckEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCheckEventArgs Class

+
+
+
+

Provides data for BetterListView.ItemCheck event.

+

+ For a list of all members of this type, see BetterListViewItemCheckEventArgs Members + . +

+

+ System.Object +
   EventArgs
      CancelEventArgs
         BetterListViewItemCheckEventArgs

+
+
public class BetterListViewItemCheckEventArgs : CancelEventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewItemCheckEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.~ctor.html new file mode 100644 index 0000000..845287d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs.~ctor.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemCheckEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCheckEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemCheckEventArgs class.

+
+ BetterListViewItemCheckEventArgs(
   BetterListViewItem item,
   BetterListViewItemCollection items,
   ReadOnlyCollection<CheckStatecurrentValues,
   CheckState newValue,
   BetterListViewCheckStateChangeMode checkStateChangeMode
);
+

Parameters

+
+
+ item +
+
Checked item.
+
+ items +
+
Items whose check state has been changed.
+
+ currentValues +
+
Current item check state values.
+
+ newValue +
+
New item check state value.
+
+ checkStateChangeMode +
+
Source of the check state change.
+
+

See Also

+

+ BetterListViewItemCheckEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs~Members.html new file mode 100644 index 0000000..e1960a2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs~Members.html @@ -0,0 +1,75 @@ + + + + + + BetterListViewItemCheckEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCheckEventArgs Members +

+
+
+
+

+ BetterListViewItemCheckEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemCheckEventArgs Constructor + Initializes a new instance of the BetterListViewItemCheckEventArgs class.
+
+

Public Instance Properties

+
+ + + + + +
CurrentCheckStates Gets or sets the current item check state values.
CheckStateChangeMode Source of the check state change.
Item Gets or sets the checked item.
Items Gets or sets the items whose check state is selected to be changed.
NewCheckState Gets or sets the new new item check state value.
+
+

See Also

+

+ BetterListViewItemCheckEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs~Properties.html new file mode 100644 index 0000000..4e40791 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventArgs~Properties.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItemCheckEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCheckEventArgs Properties

+
+
+
+

The properties of the BetterListViewItemCheckEventArgs class are listed below. For a complete list of BetterListViewItemCheckEventArgs class members, see the BetterListViewItemCheckEventArgs Members topic.

+

Public Instance Properties

+
+ + + + + +
CurrentCheckStates Gets or sets the current item check state values.
CheckStateChangeMode Source of the check state change.
Item Gets or sets the checked item.
Items Gets or sets the items whose check state is selected to be changed.
NewCheckState Gets or sets the new new item check state value.
+
+

See Also

+

+ BetterListViewItemCheckEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventHandler.html new file mode 100644 index 0000000..4f12df3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemCheckEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCheckEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ItemCheck event.

+
+
public delegate void BetterListViewItemCheckEventHandler(
   object sender,
   BetterListViewItemCheckEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs.CheckStateChangeMode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs.CheckStateChangeMode.html new file mode 100644 index 0000000..27041e0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs.CheckStateChangeMode.html @@ -0,0 +1,54 @@ + + + + + + CheckStateChangeMode Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCheckedEventArgs.CheckStateChangeMode Property

+
+
+
+

Source of the check state change.

+
public BetterListViewCheckStateChangeMode CheckStateChangeMode { public get; public set; }
+

+

+

See Also

+

+ BetterListViewItemCheckedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs.Item.html new file mode 100644 index 0000000..c57e09a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs.Item.html @@ -0,0 +1,56 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCheckedEventArgs.Item Property

+
+
+
+

Gets or sets the item whose check state has changed.

+
public BetterListViewItem Item { public get; public set; }
+

+

+

Property Value

+

The checked item.

+

See Also

+

+ BetterListViewItemCheckedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs.NewCheckState.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs.NewCheckState.html new file mode 100644 index 0000000..2f781ff --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs.NewCheckState.html @@ -0,0 +1,56 @@ + + + + + + NewCheckState Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCheckedEventArgs.NewCheckState Property

+
+
+
+

Gets or sets the new item check state value.

+
public CheckState NewCheckState { public get; public set; }
+

+

+

Property Value

+

The new item check state value.

+

See Also

+

+ BetterListViewItemCheckedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs.OldCheckState.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs.OldCheckState.html new file mode 100644 index 0000000..b9d5b72 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs.OldCheckState.html @@ -0,0 +1,56 @@ + + + + + + OldCheckState Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCheckedEventArgs.OldCheckState Property

+
+
+
+

Gets or sets the previous item check state value.

+
public CheckState OldCheckState { public get; public set; }
+

+

+

Property Value

+

The previous item check state value.

+

See Also

+

+ BetterListViewItemCheckedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs.html new file mode 100644 index 0000000..aa281ed --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemCheckedEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCheckedEventArgs Class

+
+
+
+

Provides data for BetterListView.ItemChecked event.

+

+ For a list of all members of this type, see BetterListViewItemCheckedEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewItemCheckedEventArgs

+
+
public class BetterListViewItemCheckedEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewItemCheckedEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs.~ctor.html new file mode 100644 index 0000000..c5b09b8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs.~ctor.html @@ -0,0 +1,68 @@ + + + + + + BetterListViewItemCheckedEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCheckedEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemCheckedEventArgs class.

+
+ BetterListViewItemCheckedEventArgs(
   BetterListViewItem item,
   CheckState oldCheckState,
   CheckState newCheckState,
   BetterListViewCheckStateChangeMode checkStateChangeMode
);
+

Parameters

+
+
+ item +
+
The item whose check state has changed.
+
+ oldCheckState +
+
Previous item check state value.
+
+ newCheckState +
+
New item check state value.
+
+ checkStateChangeMode +
+
Source of the check state change.
+
+

See Also

+

+ BetterListViewItemCheckedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs~Members.html new file mode 100644 index 0000000..fa08f4f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs~Members.html @@ -0,0 +1,74 @@ + + + + + + BetterListViewItemCheckedEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCheckedEventArgs Members +

+
+
+
+

+ BetterListViewItemCheckedEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemCheckedEventArgs Constructor + Initializes a new instance of the BetterListViewItemCheckedEventArgs class.
+
+

Public Instance Properties

+
+ + + + +
CheckStateChangeMode Source of the check state change.
Item Gets or sets the item whose check state has changed.
NewCheckState Gets or sets the new item check state value.
OldCheckState Gets or sets the previous item check state value.
+
+

See Also

+

+ BetterListViewItemCheckedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs~Properties.html new file mode 100644 index 0000000..26e9094 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventArgs~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewItemCheckedEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCheckedEventArgs Properties

+
+
+
+

The properties of the BetterListViewItemCheckedEventArgs class are listed below. For a complete list of BetterListViewItemCheckedEventArgs class members, see the BetterListViewItemCheckedEventArgs Members topic.

+

Public Instance Properties

+
+ + + + +
CheckStateChangeMode Source of the check state change.
Item Gets or sets the item whose check state has changed.
NewCheckState Gets or sets the new item check state value.
OldCheckState Gets or sets the previous item check state value.
+
+

See Also

+

+ BetterListViewItemCheckedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventHandler.html new file mode 100644 index 0000000..58bcdb3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCheckedEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemCheckedEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCheckedEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ItemChecked event.

+
+
public delegate void BetterListViewItemCheckedEventHandler(
   object sender,
   BetterListViewItemCheckedEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add1.html new file mode 100644 index 0000000..74521a4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add1.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewItemCollection.Add(Image) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollection.Add(Image) Method

+
+
+
+

Add new item to the collection.

+
public BetterListViewItem Add(
   Image image
);
+

Parameters

+
+
+ image +
+
item image
+
+

Return Value

+

added item

+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItemCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add2.html new file mode 100644 index 0000000..129cfce --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add2.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewItemCollection.Add(String) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollection.Add(String) Method

+
+
+
+

Add new item to the collection.

+
public BetterListViewItem Add(
   string text
);
+

Parameters

+
+
+ text +
+
item text
+
+

Return Value

+

added item

+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItemCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add3.html new file mode 100644 index 0000000..e13a5e3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add3.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewItemCollection.Add(Image, String) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollection.Add(Image, String) Method

+
+
+
+

Add new item to the collection.

+
public BetterListViewItem Add(
   Image image,
   string text
);
+

Parameters

+
+
+ image +
+
item image
+
+ text +
+
item text
+
+

Return Value

+

added item

+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItemCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add4.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add4.html new file mode 100644 index 0000000..271306d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add4.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewItemCollection.Add(String) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollection.Add(String) Method

+
+
+
+

Add new item to the collection.

+
public BetterListViewItem Add(
   string[] items
);
+

Parameters

+
+
+ items +
+
sub-item texts
+
+

Return Value

+

added item

+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItemCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add5.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add5.html new file mode 100644 index 0000000..f23b530 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add5.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewItemCollection.Add(String, String, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollection.Add(String, String, Int32) Method

+
+
+
+

Add new item to the collection.

+
public BetterListViewItem Add(
   string key,
   string text,
   int imageIndex
);
+

Parameters

+
+
+ key +
+
Name of the item.
+
+ text +
+
Label of the item.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+

Return Value

+

Added item.

+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItemCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add6.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add6.html new file mode 100644 index 0000000..f4a7018 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add6.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewItemCollection.Add(String, String, String) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollection.Add(String, String, String) Method

+
+
+
+

Adds the specified key.

+
public BetterListViewItem Add(
   string key,
   string text,
   string imageKey
);
+

Parameters

+
+
+ key +
+
Name of the item.
+
+ text +
+
Label of the item.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+

Return Value

+

Added item.

+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItemCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add7.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add7.html new file mode 100644 index 0000000..93f68ce --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add7.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewItemCollection.Add(String, String) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollection.Add(String, String) Method

+
+
+
+

Adds the specified key.

+
public BetterListViewItem Add(
   string text,
   string imageKey
);
+

Parameters

+
+
+ text +
+
Label of the item.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+

Return Value

+

Added item.

+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItemCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add8.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add8.html new file mode 100644 index 0000000..cffa728 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add8.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewItemCollection.Add(String, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollection.Add(String, Int32) Method

+
+
+
+

Adds the specified key.

+
public BetterListViewItem Add(
   string text,
   int imageIndex
);
+

Parameters

+
+
+ text +
+
Label of the item.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+

Return Value

+

Added item.

+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItemCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add~Overloads.html new file mode 100644 index 0000000..dea245d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Add~Overloads.html @@ -0,0 +1,76 @@ + + + + + + Add Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollection.Add Method

+
+
+
+

Add new item to the collection.

+

Overload List

+

Add new item to the collection.

+
+ public BetterListViewItem Add(Image) +
+

Add new item to the collection.

+
+ public BetterListViewItem Add(Image,string) +
+

Add new item to the collection.

+
+ public BetterListViewItem Add(string) +
+

Adds the specified key.

+
+ public BetterListViewItem Add(string,int) +
+

Adds the specified key.

+
+ public BetterListViewItem Add(string,string) +
+

Add new item to the collection.

+
+ public BetterListViewItem Add(string,string,int) +
+

Adds the specified key.

+
+ public BetterListViewItem Add(string,string,string) +
+

Add new item to the collection.

+
+ public BetterListViewItem Add(string[]) +
+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Clone.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Clone.html new file mode 100644 index 0000000..fe1906b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewItemCollection.Clone Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollection.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public override object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.CreateElement.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.CreateElement.html new file mode 100644 index 0000000..8cc1f77 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.CreateElement.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewItemCollection.CreateElement Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollection.CreateElement Method

+
+
+
+

Creeate a new element from its text.

+
protected override BetterListViewItem CreateElement(
   string text
);
+

Parameters

+
+
+ text +
+
element text
+
+

Return Value

+

element instance

+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.ElementName.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.ElementName.html new file mode 100644 index 0000000..0540925 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.ElementName.html @@ -0,0 +1,54 @@ + + + + + + ElementName Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollection.ElementName Property

+
+
+
+

name of the collection element

+
protected override string ElementName { protected get; }
+

+

+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Find.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Find.html new file mode 100644 index 0000000..af5ce62 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.Find.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewItemCollection.Find Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollection.Find Method

+
+
+
+

Find all items with the name specified by the search key.

+
public BetterListViewItem[] Find(
   string key,
   bool searchAllSubItems
);
+

Parameters

+
+
+ key +
+
Search key.
+
+ searchAllSubItems +
+
Search in all sub-items of each item.
+
+

Return Value

+

Array of items matching the specified search key.

+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.html new file mode 100644 index 0000000..cfafa3c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.html @@ -0,0 +1,81 @@ + + + + + + BetterListViewItemCollection Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollection Class

+
+
+
+

Collection of BetterListView items.

+

+ For a list of all members of this type, see BetterListViewItemCollection Members + . +

+

+ System.Object +
   BetterListViewElementCollectionBase
      BetterListViewElementCollection(BetterListViewItem)
         BetterListViewItemCollection

+
+
[Serializable]
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionConverter, Better" + + "ThumbnailBrowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447" + + "be2"")]
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neut" + + "ral, PublicKeyToken=b03f5f7f11d50a3a"", EditorTypeName=""ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionEditor, BetterThu" + + "mbnailBrowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2" + + """)]
+
[ListBindable(ListBindable=False)]
+
[DefaultMember(MemberName=""Item"")]
+
public class BetterListViewItemCollection : BetterListViewElementCollection<BetterListViewItem>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewItemCollection Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.~ctor1.html new file mode 100644 index 0000000..5e2186f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewItemCollection Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollection Constructor

+
+
+
+

Initialize a new BetterListViewItemCollection instance.

+ +

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItemCollection Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.~ctor2.html new file mode 100644 index 0000000..06e603f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItemCollection Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollection Constructor

+
+
+
+

Initialize a new BetterListViewItemCollection instance.

+ +

Parameters

+
+
+ enumerable +
+
elements of items to create this collection from
+
+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItemCollection Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionConverter.CanConvertTo1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionConverter.CanConvertTo1.html new file mode 100644 index 0000000..d003c35 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionConverter.CanConvertTo1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewItemCollectionConverter.CanConvertTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollectionConverter.CanConvertTo Method

+
+
+
+

Returns whether this converter can convert the object to the specified type, using the specified context.

+
public override bool CanConvertTo(
   ITypeDescriptorContext context,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ destinationType +
+
A Type that represents the type you want to convert to.
+
+

Return Value

+

true if this converter can perform the conversion; otherwise, false.

+

See Also

+

+ BetterListViewItemCollectionConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionConverter.ConvertTo1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionConverter.ConvertTo1.html new file mode 100644 index 0000000..10eef0a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionConverter.ConvertTo1.html @@ -0,0 +1,94 @@ + + + + + + BetterListViewItemCollectionConverter.ConvertTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollectionConverter.ConvertTo Method

+
+
+
+

Converts the given value object to the specified type, using the specified context and culture information.

+
public override object ConvertTo(
   ITypeDescriptorContext context,
   CultureInfo culture,
   object value,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ culture +
+
A CultureInfo. If null is passed, the current culture is assumed.
+
+ value +
+
The Object to convert.
+
+ destinationType +
+
The Type to convert the value parameter to.
+
+

Return Value

+

An Object that represents the converted value.

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + The destinationType parameter is null.
+ NotSupportedException + The conversion cannot be performed.
+
+

See Also

+

+ BetterListViewItemCollectionConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionConverter.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionConverter.html new file mode 100644 index 0000000..d157278 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionConverter.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemCollectionConverter Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollectionConverter Class

+
+
+
+

Type converter for BetterListViewItemCollection.

+

+ For a list of all members of this type, see BetterListViewItemCollectionConverter Members + . +

+

+ System.Object +
   TypeConverter
      BetterListViewItemCollectionConverter

+
+
public sealed class BetterListViewItemCollectionConverter : TypeConverter
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewItemCollectionConverter Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionConverter.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionConverter.~ctor.html new file mode 100644 index 0000000..3b2120a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionConverter.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewItemCollectionConverter Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollectionConverter Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemCollectionConverter class.

+ +

See Also

+

+ BetterListViewItemCollectionConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionConverter~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionConverter~Members.html new file mode 100644 index 0000000..0718831 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionConverter~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemCollectionConverter Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollectionConverter Members +

+
+
+
+

+ BetterListViewItemCollectionConverter overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemCollectionConverter Constructor + Initializes a new instance of the BetterListViewItemCollectionConverter class.
+
+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewItemCollectionConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionConverter~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionConverter~Methods.html new file mode 100644 index 0000000..f2cf25e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionConverter~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewItemCollectionConverter Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollectionConverter Methods

+
+
+
+

The methods of the BetterListViewItemCollectionConverter class are listed below. For a complete list of BetterListViewItemCollectionConverter class members, see the BetterListViewItemCollectionConverter Members topic.

+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewItemCollectionConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionEditor.SetItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionEditor.SetItems.html new file mode 100644 index 0000000..f846e45 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionEditor.SetItems.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewItemCollectionEditor.SetItems Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollectionEditor.SetItems Method

+
+
+
+

Sets the specified array as the items of the collection.

+
protected override object SetItems(
   object editValue,
   object[] value
);
+

Parameters

+
+
+ editValue +
+
The collection to edit.
+
+ value +
+
An array of objects to set as the collection items.
+
+

Return Value

+

The newly created collection object or, otherwise, the collection indicated by the editValue parameter.

+

See Also

+

+ BetterListViewItemCollectionEditor Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionEditor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionEditor.html new file mode 100644 index 0000000..a533d8b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionEditor.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemCollectionEditor Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollectionEditor Class

+
+
+
+

Collection editor for BetterListViewItemCollection.

+

+ For a list of all members of this type, see BetterListViewItemCollectionEditor Members + . +

+

+ System.Object +
   UITypeEditor
      CollectionEditor
         BetterListViewItemCollectionEditor

+
+
public sealed class BetterListViewItemCollectionEditor : CollectionEditor
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewItemCollectionEditor Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionEditor.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionEditor.~ctor.html new file mode 100644 index 0000000..5e98713 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionEditor.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewItemCollectionEditor Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollectionEditor Constructor

+
+
+
+

Initialize a new BetterListViewItemCollectionEditor instance.

+ +

See Also

+

+ BetterListViewItemCollectionEditor Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionEditor~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionEditor~Members.html new file mode 100644 index 0000000..4cd06d2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionEditor~Members.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemCollectionEditor Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollectionEditor Members +

+
+
+
+

+ BetterListViewItemCollectionEditor overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemCollectionEditor Constructor + Initialize a new BetterListViewItemCollectionEditor instance.
+
+

Protected Instance Methods

+
+ +
SetItems Sets the specified array as the items of the collection.
+
+

See Also

+

+ BetterListViewItemCollectionEditor Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionEditor~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionEditor~Methods.html new file mode 100644 index 0000000..bb0fd99 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollectionEditor~Methods.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewItemCollectionEditor Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollectionEditor Methods

+
+
+
+

The methods of the BetterListViewItemCollectionEditor class are listed below. For a complete list of BetterListViewItemCollectionEditor class members, see the BetterListViewItemCollectionEditor Members topic.

+

Protected Instance Methods

+
+ +
SetItems Sets the specified array as the items of the collection.
+
+

See Also

+

+ BetterListViewItemCollectionEditor Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection~Constructors.html new file mode 100644 index 0000000..f554927 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItemCollection Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollection Constructor

+
+
+
+

Initialize a new BetterListViewItemCollection instance.

+

Overload List

+

Initialize a new BetterListViewItemCollection instance.

+
+ public BetterListViewItemCollection() +
+

Initialize a new BetterListViewItemCollection instance.

+
+ public BetterListViewItemCollection(IEnumerable<BetterListViewItem>) +
+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection~Members.html new file mode 100644 index 0000000..20cce73 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection~Members.html @@ -0,0 +1,83 @@ + + + + + + BetterListViewItemCollection Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollection Members +

+
+
+
+

+ BetterListViewItemCollection overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemCollection + Overloaded. Initializes a new instance of the BetterListViewItemCollection class.
+
+

Public Instance Methods

+
+ + + +
AddOverloaded. Add new item to the collection.
Clone Creates a new object that is a copy of the current instance.
Find Find all items with the name specified by the search key.
+
+

Protected Instance Properties

+
+ +
ElementName name of the collection element
+
+

Protected Instance Methods

+
+ +
CreateElement Creeate a new element from its text.
+
+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection~Methods.html new file mode 100644 index 0000000..d1f79a7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection~Methods.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewItemCollection Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollection Methods

+
+
+
+

The methods of the BetterListViewItemCollection class are listed below. For a complete list of BetterListViewItemCollection class members, see the BetterListViewItemCollection Members topic.

+

Public Instance Methods

+
+ + + +
AddOverloaded. Add new item to the collection.
Clone Creates a new object that is a copy of the current instance.
Find Find all items with the name specified by the search key.
+
+

Protected Instance Methods

+
+ +
CreateElement Creeate a new element from its text.
+
+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection~Properties.html new file mode 100644 index 0000000..001bfbb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemCollection~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewItemCollection Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemCollection Properties

+
+
+
+

The properties of the BetterListViewItemCollection class are listed below. For a complete list of BetterListViewItemCollection class members, see the BetterListViewItemCollection Members topic.

+

Protected Instance Properties

+
+ +
ElementName name of the collection element
+
+

See Also

+

+ BetterListViewItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.Compare.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.Compare.html new file mode 100644 index 0000000..398f212 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.Compare.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewItemComparer.Compare Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemComparer.Compare Method

+
+
+
+

Compare two items.

+
public virtual int Compare(
   BetterListViewItem itemA,
   BetterListViewItem itemB
);
+

Parameters

+
+
+ itemA +
+
first item to compare
+
+ itemB +
+
second item to compare
+
+

Return Value

+

comparison result

+

Implements

+

+ IComparer<BetterListViewItem>.Compare +

+

See Also

+

+ BetterListViewItemComparer Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.CompareEqualItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.CompareEqualItems.html new file mode 100644 index 0000000..a1f1e51 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.CompareEqualItems.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewItemComparer.CompareEqualItems Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemComparer.CompareEqualItems Method

+
+
+
+

Compare items that would be otherwise equal using additional criteria.

+
protected virtual int CompareEqualItems(
   BetterListViewItem itemA,
   BetterListViewItem itemB
);
+

Parameters

+
+
+ itemA +
+
first item to compare
+
+ itemB +
+
second item to compare
+
+

Return Value

+

comparison result

+

See Also

+

+ BetterListViewItemComparer Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.CompareSubItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.CompareSubItems.html new file mode 100644 index 0000000..8b93c5b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.CompareSubItems.html @@ -0,0 +1,73 @@ + + + + + + BetterListViewItemComparer.CompareSubItems Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemComparer.CompareSubItems Method

+
+
+
+

Compare two sub-items.

+
protected virtual int CompareSubItems(
   BetterListViewSubItem subItemA,
   BetterListViewSubItem subItemB,
   BetterListViewSortMethod sortMethod,
   int order
);
+

Parameters

+
+
+ subItemA +
+
First sub-item to compare.
+
+ subItemB +
+
Second sub-item to compare.
+
+ sortMethod +
+
Item comparison method.
+
+ order +
+
Sort order.
+
+

Return Value

+

Comparison result.

+

See Also

+

+ BetterListViewItemComparer Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.CompareValues.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.CompareValues.html new file mode 100644 index 0000000..5f2bae6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.CompareValues.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewItemComparer.CompareValues Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemComparer.CompareValues Method

+
+
+
+

Compare two values considering specific order.

+
protected virtual int CompareValues(
   IComparable valueA,
   IComparable valueB,
   int order
);
+

Parameters

+
+
+ valueA +
+
first value to compare
+
+ valueB +
+
second value to compare
+
+ order +
+
ordering of the values (1 for ascending, -1 for descending)
+
+

Return Value

+

comparison result

+

See Also

+

+ BetterListViewItemComparer Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.SetSortList.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.SetSortList.html new file mode 100644 index 0000000..53140ef --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.SetSortList.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewItemComparer.SetSortList Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemComparer.SetSortList Method

+
+
+
+

Set sort list with corresponding column headers.

+
public void SetSortList(
   BetterListViewSortList sortList,
   BetterListViewColumnHeaderCollection columnHeaders,
   bool sortAlways
);
+

Parameters

+
+
+ sortList +
+
sort list to set
+
+ columnHeaders +
+
column headers to set
+
+ sortAlways +
+
sort items event when sort list is empty
+
+

See Also

+

+ BetterListViewItemComparer Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.html new file mode 100644 index 0000000..b29b7e8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemComparer Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemComparer Class

+
+
+
+

Comparer of BetterListView items.

+

+ For a list of all members of this type, see BetterListViewItemComparer Members + . +

+

+ System.Object +
   BetterListViewItemComparer
      BetterListViewNaturalItemComparer

+
+
public class BetterListViewItemComparer : IComparer<T>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewItemComparer Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.~ctor.html new file mode 100644 index 0000000..7893f36 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewItemComparer Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemComparer Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemComparer class.

+ +

See Also

+

+ BetterListViewItemComparer Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer~Members.html new file mode 100644 index 0000000..c5a9652 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer~Members.html @@ -0,0 +1,79 @@ + + + + + + BetterListViewItemComparer Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemComparer Members +

+
+
+
+

+ BetterListViewItemComparer overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemComparer Constructor + Initializes a new instance of the BetterListViewItemComparer class.
+
+

Public Instance Methods

+
+ + +
Compare Compare two items.
SetSortList Set sort list with corresponding column headers.
+
+

Protected Instance Methods

+
+ + + +
CompareEqualItems Compare items that would be otherwise equal using additional criteria.
CompareSubItems Compare two sub-items.
CompareValues Compare two values considering specific order.
+
+

See Also

+

+ BetterListViewItemComparer Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer~Methods.html new file mode 100644 index 0000000..d3246f2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemComparer~Methods.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewItemComparer Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemComparer Methods

+
+
+
+

The methods of the BetterListViewItemComparer class are listed below. For a complete list of BetterListViewItemComparer class members, see the BetterListViewItemComparer Members topic.

+

Public Instance Methods

+
+ + +
Compare Compare two items.
SetSortList Set sort list with corresponding column headers.
+
+

Protected Instance Methods

+
+ + + +
CompareEqualItems Compare items that would be otherwise equal using additional criteria.
CompareSubItems Compare two sub-items.
CompareValues Compare two values considering specific order.
+
+

See Also

+

+ BetterListViewItemComparer Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemConverter.CanConvertTo1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemConverter.CanConvertTo1.html new file mode 100644 index 0000000..8b2da07 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemConverter.CanConvertTo1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewItemConverter.CanConvertTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemConverter.CanConvertTo Method

+
+
+
+

Returns whether this converter can convert the object to the specified type, using the specified context.

+
public override bool CanConvertTo(
   ITypeDescriptorContext context,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ destinationType +
+
A Type that represents the type you want to convert to.
+
+

Return Value

+

true if this converter can perform the conversion; otherwise, false.

+

See Also

+

+ BetterListViewItemConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemConverter.ConvertTo1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemConverter.ConvertTo1.html new file mode 100644 index 0000000..e034200 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemConverter.ConvertTo1.html @@ -0,0 +1,94 @@ + + + + + + BetterListViewItemConverter.ConvertTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemConverter.ConvertTo Method

+
+
+
+

Converts the given value object to the specified type, using the specified context and culture information.

+
public override object ConvertTo(
   ITypeDescriptorContext context,
   CultureInfo culture,
   object value,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ culture +
+
A CultureInfo. If null is passed, the current culture is assumed.
+
+ value +
+
The Object to convert.
+
+ destinationType +
+
The Type to convert the value parameter to.
+
+

Return Value

+

An Object that represents the converted value.

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + The destinationType parameter is null.
+ NotSupportedException + The conversion cannot be performed.
+
+

See Also

+

+ BetterListViewItemConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemConverter.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemConverter.html new file mode 100644 index 0000000..fa75a8b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemConverter.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemConverter Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemConverter Class

+
+
+
+

Type converter for BetterListViewItem.

+

+ For a list of all members of this type, see BetterListViewItemConverter Members + . +

+

+ System.Object +
   TypeConverter
      ExpandableObjectConverter
         BetterListViewItemConverter

+
+
public sealed class BetterListViewItemConverter : ExpandableObjectConverter
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewItemConverter Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemConverter.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemConverter.~ctor.html new file mode 100644 index 0000000..d8be4c3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemConverter.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewItemConverter Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemConverter Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemConverter class.

+ +

See Also

+

+ BetterListViewItemConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemConverter~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemConverter~Members.html new file mode 100644 index 0000000..2bf2aeb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemConverter~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemConverter Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemConverter Members +

+
+
+
+

+ BetterListViewItemConverter overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemConverter Constructor + Initializes a new instance of the BetterListViewItemConverter class.
+
+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewItemConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemConverter~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemConverter~Methods.html new file mode 100644 index 0000000..9086df8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemConverter~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewItemConverter Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemConverter Methods

+
+
+
+

The methods of the BetterListViewItemConverter class are listed below. For a complete list of BetterListViewItemConverter class members, see the BetterListViewItemConverter Members topic.

+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewItemConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.DragSourceID.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.DragSourceID.html new file mode 100644 index 0000000..9690b2f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.DragSourceID.html @@ -0,0 +1,54 @@ + + + + + + DragSourceID Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemDragData.DragSourceID Property

+
+
+
+

identifier of the source control

+
public string DragSourceID { public get; }
+

+

+

See Also

+

+ BetterListViewItemDragData Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.DragSourceName.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.DragSourceName.html new file mode 100644 index 0000000..aaa0869 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.DragSourceName.html @@ -0,0 +1,54 @@ + + + + + + DragSourceName Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemDragData.DragSourceName Property

+
+
+
+

name of the source control

+
public string DragSourceName { public get; }
+

+

+

See Also

+

+ BetterListViewItemDragData Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.EqualsContent.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.EqualsContent.html new file mode 100644 index 0000000..faac5cb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.EqualsContent.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewItemDragData.EqualsContent Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemDragData.EqualsContent Method

+
+
+
+

Check whether properties of this object are equal to properties of the specified object.

+
public bool EqualsContent(
   BetterListViewItemDragData other
);
+

Parameters

+
+
+ other +
+
Object to check.
+
+

Return Value

+

Properties of this object are equal to properties of the specified object.

+

See Also

+

+ BetterListViewItemDragData Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.Items.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.Items.html new file mode 100644 index 0000000..024abcd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.Items.html @@ -0,0 +1,54 @@ + + + + + + Items Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemDragData.Items Property

+
+
+
+

dragged items

+
public BetterListViewItemCollection Items { public get; }
+

+

+

See Also

+

+ BetterListViewItemDragData Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.html new file mode 100644 index 0000000..259dceb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemDragData Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemDragData Class

+
+
+
+

Item data holder for Drag and Drop operations.

+

+ For a list of all members of this type, see BetterListViewItemDragData Members + . +

+

+ System.Object +
   BetterListViewItemDragData

+
+
[Serializable]
+
public sealed class BetterListViewItemDragData : ISerializable, IXmlSerializable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewItemDragData Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.~ctor1.html new file mode 100644 index 0000000..97b9965 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewItemDragData Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemDragData Constructor

+
+
+
+

Initialize a new BetterListViewItemDragData instance.

+ +

See Also

+

+ BetterListViewItemDragData Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItemDragData Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.~ctor2.html new file mode 100644 index 0000000..aae5197 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData.~ctor2.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewItemDragData Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemDragData Constructor

+
+
+
+

Initialize a new BetterListViewItemDragData instance.

+
+ BetterListViewItemDragData(
   string dragSourceName,
   string dragSourceID,
   BetterListViewItemCollection items
);
+

Parameters

+
+
+ dragSourceName +
+
name of the source control
+
+ dragSourceID +
+
identifier of the source control
+
+ items +
+
dragged items
+
+

See Also

+

+ BetterListViewItemDragData Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItemDragData Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData~Constructors.html new file mode 100644 index 0000000..bf1040e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItemDragData Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemDragData Constructor

+
+
+
+

Initialize a new BetterListViewItemDragData instance.

+

Overload List

+

Initialize a new BetterListViewItemDragData instance.

+
+ public BetterListViewItemDragData() +
+

Initialize a new BetterListViewItemDragData instance.

+
+ public BetterListViewItemDragData(string,string,BetterListViewItemCollection) +
+

See Also

+

+ BetterListViewItemDragData Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData~Members.html new file mode 100644 index 0000000..642df80 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData~Members.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewItemDragData Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemDragData Members +

+
+
+
+

+ BetterListViewItemDragData overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemDragData + Overloaded. Initializes a new instance of the BetterListViewItemDragData class.
+
+

Public Instance Properties

+
+ + + +
DragSourceID identifier of the source control
DragSourceName name of the source control
Items dragged items
+
+

Public Instance Methods

+
+ +
EqualsContent Check whether properties of this object are equal to properties of the specified object.
+
+

See Also

+

+ BetterListViewItemDragData Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData~Methods.html new file mode 100644 index 0000000..bcb2246 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData~Methods.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewItemDragData Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemDragData Methods

+
+
+
+

The methods of the BetterListViewItemDragData class are listed below. For a complete list of BetterListViewItemDragData class members, see the BetterListViewItemDragData Members topic.

+

Public Instance Methods

+
+ +
EqualsContent Check whether properties of this object are equal to properties of the specified object.
+
+

See Also

+

+ BetterListViewItemDragData Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData~Properties.html new file mode 100644 index 0000000..9522226 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragData~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewItemDragData Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemDragData Properties

+
+
+
+

The properties of the BetterListViewItemDragData class are listed below. For a complete list of BetterListViewItemDragData class members, see the BetterListViewItemDragData Members topic.

+

Public Instance Properties

+
+ + + +
DragSourceID identifier of the source control
DragSourceName name of the source control
Items dragged items
+
+

See Also

+

+ BetterListViewItemDragData Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventArgs.ItemDragData.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventArgs.ItemDragData.html new file mode 100644 index 0000000..eb5072a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventArgs.ItemDragData.html @@ -0,0 +1,56 @@ + + + + + + ItemDragData Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemDragEventArgs.ItemDragData Property

+
+
+
+

Gets or sets the data being dragged.

+
public BetterListViewItemDragData ItemDragData { public get; public set; }
+

+

+

Property Value

+

The data being dragged.

+

See Also

+

+ BetterListViewItemDragEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventArgs.MousePosition.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventArgs.MousePosition.html new file mode 100644 index 0000000..4e56c8b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventArgs.MousePosition.html @@ -0,0 +1,56 @@ + + + + + + MousePosition Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemDragEventArgs.MousePosition Property

+
+
+
+

Gets or sets the current mouse position (in client coordinates).

+
public Point MousePosition { public get; public set; }
+

+

+

Property Value

+

The current mouse position (in client coordinates).

+

See Also

+

+ BetterListViewItemDragEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventArgs.html new file mode 100644 index 0000000..77caa2b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemDragEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemDragEventArgs Class

+
+
+
+

Provides data for BetterListView.ItemDrag event.

+

+ For a list of all members of this type, see BetterListViewItemDragEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewItemDragEventArgs

+
+
public class BetterListViewItemDragEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewItemDragEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventArgs.~ctor.html new file mode 100644 index 0000000..8839174 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventArgs.~ctor.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewItemDragEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemDragEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemDragEventArgs class.

+
+ BetterListViewItemDragEventArgs(
   BetterListViewItemDragData itemDragData,
   Point mousePosition
);
+

Parameters

+
+
+ itemDragData +
+
Data being dragged.
+
+ mousePosition +
+
Current mouse position (in client coordinates).
+
+

See Also

+

+ BetterListViewItemDragEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventArgs~Members.html new file mode 100644 index 0000000..2f8f019 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventArgs~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemDragEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemDragEventArgs Members +

+
+
+
+

+ BetterListViewItemDragEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemDragEventArgs Constructor + Initializes a new instance of the BetterListViewItemDragEventArgs class.
+
+

Public Instance Properties

+
+ + +
ItemDragData Gets or sets the data being dragged.
MousePosition Gets or sets the current mouse position (in client coordinates).
+
+

See Also

+

+ BetterListViewItemDragEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventArgs~Properties.html new file mode 100644 index 0000000..1346741 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventArgs~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewItemDragEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemDragEventArgs Properties

+
+
+
+

The properties of the BetterListViewItemDragEventArgs class are listed below. For a complete list of BetterListViewItemDragEventArgs class members, see the BetterListViewItemDragEventArgs Members topic.

+

Public Instance Properties

+
+ + +
ItemDragData Gets or sets the data being dragged.
MousePosition Gets or sets the current mouse position (in client coordinates).
+
+

See Also

+

+ BetterListViewItemDragEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventHandler.html new file mode 100644 index 0000000..652ce7d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDragEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemDragEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemDragEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ItemDrag event.

+
+
public delegate void BetterListViewItemDragEventHandler(
   object sender,
   BetterListViewItemDragEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventArgs.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventArgs.Item.html new file mode 100644 index 0000000..1148d4a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventArgs.Item.html @@ -0,0 +1,56 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemDropEventArgs.Item Property

+
+
+
+

Gets or sets the item on which the data has been dropped.

+
public BetterListViewItem Item { public get; public set; }
+

+

+

Property Value

+

The item on which the data has been dropped.

+

See Also

+

+ BetterListViewItemDropEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventArgs.ItemDropPart.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventArgs.ItemDropPart.html new file mode 100644 index 0000000..3effe54 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventArgs.ItemDropPart.html @@ -0,0 +1,56 @@ + + + + + + ItemDropPart Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemDropEventArgs.ItemDropPart Property

+
+
+
+

Gets or sets the part of the item on which the data has been dropped.

+
public BetterListViewDropPart ItemDropPart { public get; public set; }
+

+

+

Property Value

+

The part of the item on which the data has been dropped.

+

See Also

+

+ BetterListViewItemDropEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventArgs.html new file mode 100644 index 0000000..9eec86d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemDropEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemDropEventArgs Class

+
+
+
+

Provides data for BetterListView.ItemDrop event.

+

+ For a list of all members of this type, see BetterListViewItemDropEventArgs Members + . +

+

+ System.Object +
   EventArgs
      DragEventArgs
         BetterListViewItemDropEventArgs

+
+
public class BetterListViewItemDropEventArgs : DragEventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewItemDropEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventArgs.~ctor.html new file mode 100644 index 0000000..ea85810 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventArgs.~ctor.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewItemDropEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemDropEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemDropEventArgs class.

+
+ BetterListViewItemDropEventArgs(
   IDataObject data,
   int keyState,
   int x,
   int y,
   DragDropEffects allowedEffect,
   DragDropEffects effect,
   BetterListViewItem item,
   BetterListViewDropPart itemDropPart
);
+

Parameters

+
+
+ data +
+
Data being dropped on the control.
+
+ keyState +
+
Current state of the SHIFT, CTRL, and ALT keys, as well as the state of the mouse buttons.
+
+ x +
+
X-coordinate of the mouse pointer, in screen coordinates.
+
+ y +
+
Y-coordinate of the mouse pointer, in screen coordinates.
+
+ allowedEffect +
+
Which drag-and-drop operations are allowed by the originator (or source) of the drag event.
+
+ effect +
+
Target drop effect in a drag-and-drop operation.
+
+ item +
+
Item on which the data has been dropped.
+
+ itemDropPart +
+
Part of the item on which the data has been dropped.
+
+

See Also

+

+ BetterListViewItemDropEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventArgs~Members.html new file mode 100644 index 0000000..da4a748 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventArgs~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemDropEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemDropEventArgs Members +

+
+
+
+

+ BetterListViewItemDropEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemDropEventArgs Constructor + Initializes a new instance of the BetterListViewItemDropEventArgs class.
+
+

Public Instance Properties

+
+ + +
Item Gets or sets the item on which the data has been dropped.
ItemDropPart Gets or sets the part of the item on which the data has been dropped.
+
+

See Also

+

+ BetterListViewItemDropEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventArgs~Properties.html new file mode 100644 index 0000000..81b5c1f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventArgs~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewItemDropEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemDropEventArgs Properties

+
+
+
+

The properties of the BetterListViewItemDropEventArgs class are listed below. For a complete list of BetterListViewItemDropEventArgs class members, see the BetterListViewItemDropEventArgs Members topic.

+

Public Instance Properties

+
+ + +
Item Gets or sets the item on which the data has been dropped.
ItemDropPart Gets or sets the part of the item on which the data has been dropped.
+
+

See Also

+

+ BetterListViewItemDropEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventHandler.html new file mode 100644 index 0000000..c67766a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDropEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemDropEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemDropEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ItemDrop event.

+
+
public delegate void BetterListViewItemDropEventHandler(
   object sender,
   BetterListViewItemDropEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemExpandButtonState.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemExpandButtonState.html new file mode 100644 index 0000000..2ce4448 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemExpandButtonState.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewItemExpandButtonState Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemExpandButtonState Enumeration

+
+
+
+

Sate of item expand button.

+
+
public enum BetterListViewItemExpandButtonState
+
+

Members

+
+ + + + + + + + +
Member NameDescription
Collapsed collapsed expand button, normal state
CollapsedHot collapsed expand button, hot state
Expanded expanded expand button, normal state
ExpandedHot expanded expand button, hot state
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemMouseHoverEventArgs.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemMouseHoverEventArgs.Item.html new file mode 100644 index 0000000..26e4ea2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemMouseHoverEventArgs.Item.html @@ -0,0 +1,56 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemMouseHoverEventArgs.Item Property

+
+
+
+

Gets or sets the item on which mouse hovers.

+
public BetterListViewItem Item { public get; public set; }
+

+

+

Property Value

+

The item on which mouse hovers.

+

See Also

+

+ BetterListViewItemMouseHoverEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemMouseHoverEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemMouseHoverEventArgs.html new file mode 100644 index 0000000..16d934d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemMouseHoverEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemMouseHoverEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemMouseHoverEventArgs Class

+
+
+
+

Provides data for BetterListView.ItemMouseHover event.

+

+ For a list of all members of this type, see BetterListViewItemMouseHoverEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewItemMouseHoverEventArgs

+
+
public class BetterListViewItemMouseHoverEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewItemMouseHoverEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemMouseHoverEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemMouseHoverEventArgs.~ctor.html new file mode 100644 index 0000000..b2aa6f4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemMouseHoverEventArgs.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItemMouseHoverEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemMouseHoverEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemMouseHoverEventArgs class.

+ +

Parameters

+
+
+ item +
+
Item on which mouse hovers.
+
+

See Also

+

+ BetterListViewItemMouseHoverEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemMouseHoverEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemMouseHoverEventArgs~Members.html new file mode 100644 index 0000000..eab18c8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemMouseHoverEventArgs~Members.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemMouseHoverEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemMouseHoverEventArgs Members +

+
+
+
+

+ BetterListViewItemMouseHoverEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemMouseHoverEventArgs Constructor + Initializes a new instance of the BetterListViewItemMouseHoverEventArgs class.
+
+

Public Instance Properties

+
+ +
Item Gets or sets the item on which mouse hovers.
+
+

See Also

+

+ BetterListViewItemMouseHoverEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemMouseHoverEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemMouseHoverEventArgs~Properties.html new file mode 100644 index 0000000..e899e72 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemMouseHoverEventArgs~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewItemMouseHoverEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemMouseHoverEventArgs Properties

+
+
+
+

The properties of the BetterListViewItemMouseHoverEventArgs class are listed below. For a complete list of BetterListViewItemMouseHoverEventArgs class members, see the BetterListViewItemMouseHoverEventArgs Members topic.

+

Public Instance Properties

+
+ +
Item Gets or sets the item on which mouse hovers.
+
+

See Also

+

+ BetterListViewItemMouseHoverEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemMouseHoverEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemMouseHoverEventHandler.html new file mode 100644 index 0000000..84b402f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemMouseHoverEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemMouseHoverEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemMouseHoverEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ItemMouseHover event.

+
+
public delegate void BetterListViewItemMouseHoverEventHandler(
   object sender,
   BetterListViewItemMouseHoverEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs.Locations.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs.Locations.html new file mode 100644 index 0000000..82f12c1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs.Locations.html @@ -0,0 +1,56 @@ + + + + + + Locations Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemReorderEventArgs.Locations Property

+
+
+
+

Gets or sets the item locations (before and after reordering).

+
public ReadOnlyDictionary<BetterListViewAddress, BetterListViewAddress> Locations { public get; public set; }
+

+

+

Property Value

+

The item locations (before and after reordering).

+

See Also

+

+ BetterListViewItemReorderEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs.SourceItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs.SourceItems.html new file mode 100644 index 0000000..cf111f7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs.SourceItems.html @@ -0,0 +1,56 @@ + + + + + + SourceItems Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemReorderEventArgs.SourceItems Property

+
+
+
+

Gets or sets the source (reordered) items.

+
public BetterListViewItemCollection SourceItems { public get; public set; }
+

+

+

Property Value

+

The source (reordered) items.

+

See Also

+

+ BetterListViewItemReorderEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs.TargetAddress.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs.TargetAddress.html new file mode 100644 index 0000000..49da44f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs.TargetAddress.html @@ -0,0 +1,56 @@ + + + + + + TargetAddress Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemReorderEventArgs.TargetAddress Property

+
+
+
+

Gets or sets the address of a target item (before reordering).

+
public BetterListViewAddress TargetAddress { public get; public set; }
+

+

+

Property Value

+

The address of a target item (before reordering).

+

See Also

+

+ BetterListViewItemReorderEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs.TargetAddressAdjusted.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs.TargetAddressAdjusted.html new file mode 100644 index 0000000..3eb8f89 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs.TargetAddressAdjusted.html @@ -0,0 +1,56 @@ + + + + + + TargetAddressAdjusted Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemReorderEventArgs.TargetAddressAdjusted Property

+
+
+
+

Gets or sets the address of a target item (after reordering).

+
public BetterListViewAddress TargetAddressAdjusted { public get; public set; }
+

+

+

Property Value

+

The address of a target item (after reordering).

+

See Also

+

+ BetterListViewItemReorderEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs.html new file mode 100644 index 0000000..f060f51 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemReorderEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemReorderEventArgs Class

+
+
+
+

Provides data for BetterListView.ItemReorder event.

+

+ For a list of all members of this type, see BetterListViewItemReorderEventArgs Members + . +

+

+ System.Object +
   EventArgs
      DragEventArgs
         BetterListViewItemReorderEventArgs

+
+
public class BetterListViewItemReorderEventArgs : DragEventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewItemReorderEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs.~ctor.html new file mode 100644 index 0000000..749dd83 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs.~ctor.html @@ -0,0 +1,92 @@ + + + + + + BetterListViewItemReorderEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemReorderEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemReorderEventArgs class.

+
+ BetterListViewItemReorderEventArgs(
   IDataObject data,
   int keyState,
   int x,
   int y,
   DragDropEffects allowedEffect,
   DragDropEffects effect,
   ReadOnlyDictionary<BetterListViewAddress, BetterListViewAddresslocations,
   BetterListViewItemCollection sourceItems,
   BetterListViewAddress targetAddress,
   BetterListViewAddress targetAddressAdjusted
);
+

Parameters

+
+
+ data +
+
Data being dropped on the control.
+
+ keyState +
+
Current state of the SHIFT, CTRL, and ALT keys, as well as the state of the mouse buttons.
+
+ x +
+
X-coordinate of the mouse pointer, in screen coordinates.
+
+ y +
+
Y-coordinate of the mouse pointer, in screen coordinates.
+
+ allowedEffect +
+
Which drag-and-drop operations are allowed by the originator (or source) of the drag event.
+
+ effect +
+
Target drop effect in a drag-and-drop operation.
+
+ locations +
+
Item locations (before and after reordering).
+
+ sourceItems +
+
Source items.
+
+ targetAddress +
+
Address of a target item (before reordering).
+
+ targetAddressAdjusted +
+
Address of a target item (after reordering).
+
+

See Also

+

+ BetterListViewItemReorderEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs~Members.html new file mode 100644 index 0000000..0f14d9e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs~Members.html @@ -0,0 +1,74 @@ + + + + + + BetterListViewItemReorderEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemReorderEventArgs Members +

+
+
+
+

+ BetterListViewItemReorderEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemReorderEventArgs Constructor + Initializes a new instance of the BetterListViewItemReorderEventArgs class.
+
+

Public Instance Properties

+
+ + + + +
Locations Gets or sets the item locations (before and after reordering).
SourceItems Gets or sets the source (reordered) items.
TargetAddress Gets or sets the address of a target item (before reordering).
TargetAddressAdjusted Gets or sets the address of a target item (after reordering).
+
+

See Also

+

+ BetterListViewItemReorderEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs~Properties.html new file mode 100644 index 0000000..64160df --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventArgs~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewItemReorderEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemReorderEventArgs Properties

+
+
+
+

The properties of the BetterListViewItemReorderEventArgs class are listed below. For a complete list of BetterListViewItemReorderEventArgs class members, see the BetterListViewItemReorderEventArgs Members topic.

+

Public Instance Properties

+
+ + + + +
Locations Gets or sets the item locations (before and after reordering).
SourceItems Gets or sets the source (reordered) items.
TargetAddress Gets or sets the address of a target item (before reordering).
TargetAddressAdjusted Gets or sets the address of a target item (after reordering).
+
+

See Also

+

+ BetterListViewItemReorderEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventHandler.html new file mode 100644 index 0000000..54c4f57 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemReorderEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemReorderEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ItemReorder event.

+
+
public delegate void BetterListViewItemReorderEventHandler(
   object sender,
   BetterListViewItemReorderEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderInvalidationReasons.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderInvalidationReasons.html new file mode 100644 index 0000000..ba10ca8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderInvalidationReasons.html @@ -0,0 +1,107 @@ + + + + + + BetterListViewItemReorderInvalidationReasons Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemReorderInvalidationReasons Enumeration

+
+
+
+

Reasons why item reorder has been invalidated.

+

+ This enumeration has a + FlagsAttribute + + attribute that allows a bitwise combination of its member values. +

+
+
[Flags]
+
public enum BetterListViewItemReorderInvalidationReasons
+
+

Members

+
+ + + + + + + + + + + +
Member NameDescriptionValue
None Item reorder is valid. 0
NotTopLevel Item reorder is invalid in case of data binding when other than top-level item is being reordered. 1
NotSameParent Item is being reordered under different parent when SameParentOnly item reordering option is turned on. 2
PutInItself Item is being reordered under itself. 4
AnotherGroup Item is being reordered in differenet group while changing groups is not allowed. 8
Custom User-specified reason for invalid item reorder. 16
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderMode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderMode.html new file mode 100644 index 0000000..c9eb02b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderMode.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewItemReorderMode Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemReorderMode Enumeration

+
+
+
+

Item reordering mode.

+
+
public enum BetterListViewItemReorderMode
+
+

Members

+
+ + + + + + + +
Member NameDescription
Disabled item reordering is disabled
Enabled item reordering is enabled
Custom item reordering is visually enabled, but handled by the user
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderOptions.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderOptions.html new file mode 100644 index 0000000..a45094d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemReorderOptions.html @@ -0,0 +1,87 @@ + + + + + + BetterListViewItemReorderOptions Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemReorderOptions Enumeration

+
+
+
+

Item reordering options.

+

+ This enumeration has a + FlagsAttribute + + attribute that allows a bitwise combination of its member values. +

+
+
[Flags]
+
public enum BetterListViewItemReorderOptions
+
+

Members

+
+ + + + + + + +
Member NameDescriptionValue
None no options active 0
KeepGroups do not change item groups when reordering 2
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs.Items.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs.Items.html new file mode 100644 index 0000000..6ee2e53 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs.Items.html @@ -0,0 +1,56 @@ + + + + + + Items Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemSearchEventArgs.Items Property

+
+
+
+

Gets or sets the found item(s).

+
public BetterListViewItemCollection Items { public get; public set; }
+

+

+

Property Value

+

The found item(s).

+

See Also

+

+ BetterListViewItemSearchEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs.QueryString.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs.QueryString.html new file mode 100644 index 0000000..e16fd65 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs.QueryString.html @@ -0,0 +1,56 @@ + + + + + + QueryString Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemSearchEventArgs.QueryString Property

+
+
+
+

Gets or sets the query string used for searching.

+
public string QueryString { public get; public set; }
+

+

+

Property Value

+

The query string used for searching.

+

See Also

+

+ BetterListViewItemSearchEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs.SelectionChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs.SelectionChanged.html new file mode 100644 index 0000000..814d5bf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs.SelectionChanged.html @@ -0,0 +1,57 @@ + + + + + + SelectionChanged Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemSearchEventArgs.SelectionChanged Property

+
+
+
+

Gets or sets a value indicating whether the selection has been changed by the searching.

+
public bool SelectionChanged { public get; public set; }
+

+

+

Property Value

+

+ true if the selection has been changed by the searching; otherwise, false.

+

See Also

+

+ BetterListViewItemSearchEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs.Source.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs.Source.html new file mode 100644 index 0000000..d256cbd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs.Source.html @@ -0,0 +1,56 @@ + + + + + + Source Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemSearchEventArgs.Source Property

+
+
+
+

Gets or sets the search source.

+
public BetterListViewItemSearchSource Source { public get; public set; }
+

+

+

Property Value

+

The search source.

+

See Also

+

+ BetterListViewItemSearchEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs.html new file mode 100644 index 0000000..b6ab701 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemSearchEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemSearchEventArgs Class

+
+
+
+

Provides data for BetterListView.ItemSearch event.

+

+ For a list of all members of this type, see BetterListViewItemSearchEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewItemSearchEventArgs

+
+
public class BetterListViewItemSearchEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewItemSearchEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs.~ctor.html new file mode 100644 index 0000000..c5376e7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs.~ctor.html @@ -0,0 +1,68 @@ + + + + + + BetterListViewItemSearchEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemSearchEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemSearchEventArgs class.

+
+ BetterListViewItemSearchEventArgs(
   BetterListViewItemCollection items,
   string queryString,
   bool selectionChanged,
   BetterListViewItemSearchSource source
);
+

Parameters

+
+
+ items +
+
Found item(s).
+
+ queryString +
+
Query string used for searching.
+
+ selectionChanged +
+
Selection has been changed by the searching.
+
+ source +
+
Search source.
+
+

See Also

+

+ BetterListViewItemSearchEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs~Members.html new file mode 100644 index 0000000..42cb196 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs~Members.html @@ -0,0 +1,74 @@ + + + + + + BetterListViewItemSearchEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemSearchEventArgs Members +

+
+
+
+

+ BetterListViewItemSearchEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemSearchEventArgs Constructor + Initializes a new instance of the BetterListViewItemSearchEventArgs class.
+
+

Public Instance Properties

+
+ + + + +
Items Gets or sets the found item(s).
QueryString Gets or sets the query string used for searching.
SelectionChanged Gets or sets a value indicating whether the selection has been changed by the searching.
Source Gets or sets the search source.
+
+

See Also

+

+ BetterListViewItemSearchEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs~Properties.html new file mode 100644 index 0000000..d32428b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventArgs~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewItemSearchEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemSearchEventArgs Properties

+
+
+
+

The properties of the BetterListViewItemSearchEventArgs class are listed below. For a complete list of BetterListViewItemSearchEventArgs class members, see the BetterListViewItemSearchEventArgs Members topic.

+

Public Instance Properties

+
+ + + + +
Items Gets or sets the found item(s).
QueryString Gets or sets the query string used for searching.
SelectionChanged Gets or sets a value indicating whether the selection has been changed by the searching.
Source Gets or sets the search source.
+
+

See Also

+

+ BetterListViewItemSearchEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventHandler.html new file mode 100644 index 0000000..c6eeae4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemSearchEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemSearchEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ItemSearch event.

+
+
public delegate void BetterListViewItemSearchEventHandler(
   object sender,
   BetterListViewItemSearchEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchSource.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchSource.html new file mode 100644 index 0000000..5fdd66b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSearchSource.html @@ -0,0 +1,79 @@ + + + + + + BetterListViewItemSearchSource Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemSearchSource Enumeration

+
+
+
+

Source of the item searching event.

+
+
public enum BetterListViewItemSearchSource
+
+

Members

+
+ + + + + + +
Member NameDescription
Keyboard Search using keyboard.
User Search invoked from user code.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs.IsSelected.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs.IsSelected.html new file mode 100644 index 0000000..eaed62d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs.IsSelected.html @@ -0,0 +1,57 @@ + + + + + + IsSelected Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemSelectionChangedEventArgs.IsSelected Property

+
+
+
+

Gets or sets a value indicating whether the items is selected.

+
public bool IsSelected { public get; public set; }
+

+

+

Property Value

+

+ true if the item is selected; otherwise, false.

+

See Also

+

+ BetterListViewItemSelectionChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs.Item.html new file mode 100644 index 0000000..bdc6094 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs.Item.html @@ -0,0 +1,56 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemSelectionChangedEventArgs.Item Property

+
+
+
+

Gets or sets the item whose selection state has changed.

+
public BetterListViewItem Item { public get; public set; }
+

+

+

Property Value

+

The item whose selection state has changed.

+

See Also

+

+ BetterListViewItemSelectionChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs.ItemAddress.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs.ItemAddress.html new file mode 100644 index 0000000..6d4af0e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs.ItemAddress.html @@ -0,0 +1,56 @@ + + + + + + ItemAddress Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemSelectionChangedEventArgs.ItemAddress Property

+
+
+
+

Gets or sets address of the item whose selection state has changed.

+
public BetterListViewAddress ItemAddress { public get; public set; }
+

+

+

Property Value

+

Address of the item whose selection state has changed.

+

See Also

+

+ BetterListViewItemSelectionChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs.ItemIndex.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs.ItemIndex.html new file mode 100644 index 0000000..e8d4cd5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs.ItemIndex.html @@ -0,0 +1,56 @@ + + + + + + ItemIndex Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemSelectionChangedEventArgs.ItemIndex Property

+
+
+
+

Gets or sets index of the item whose selection state has changed.

+
public int ItemIndex { public get; public set; }
+

+

+

Property Value

+

The index of the item whose selection state has changed.

+

See Also

+

+ BetterListViewItemSelectionChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs.html new file mode 100644 index 0000000..c24c539 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemSelectionChangedEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemSelectionChangedEventArgs Class

+
+
+
+

Provides data for BetterListView.ItemSelectionChanged event.

+

+ For a list of all members of this type, see BetterListViewItemSelectionChangedEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewItemSelectionChangedEventArgs

+
+
public class BetterListViewItemSelectionChangedEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewItemSelectionChangedEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs.~ctor.html new file mode 100644 index 0000000..9d70f02 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs.~ctor.html @@ -0,0 +1,68 @@ + + + + + + BetterListViewItemSelectionChangedEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemSelectionChangedEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemSelectionChangedEventArgs class.

+
+ BetterListViewItemSelectionChangedEventArgs(
   bool isSelected,
   BetterListViewItem item,
   BetterListViewAddress itemAddress,
   int itemIndex
);
+

Parameters

+
+
+ isSelected +
+
The item is selected.
+
+ item +
+
The item whose selection state has changed.
+
+ itemAddress +
+
Address of the item whose selection state has changed.
+
+ itemIndex +
+
Index of the item whose selection state has changed.
+
+

See Also

+

+ BetterListViewItemSelectionChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs~Members.html new file mode 100644 index 0000000..5405d19 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs~Members.html @@ -0,0 +1,74 @@ + + + + + + BetterListViewItemSelectionChangedEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemSelectionChangedEventArgs Members +

+
+
+
+

+ BetterListViewItemSelectionChangedEventArgs overview +

+

Public Instance Constructors

+ +

Public Instance Properties

+
+ + + + +
IsSelected Gets or sets a value indicating whether the items is selected.
Item Gets or sets the item whose selection state has changed.
ItemAddress Gets or sets address of the item whose selection state has changed.
ItemIndex Gets or sets index of the item whose selection state has changed.
+
+

See Also

+

+ BetterListViewItemSelectionChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs~Properties.html new file mode 100644 index 0000000..f1a1fb4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventArgs~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewItemSelectionChangedEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemSelectionChangedEventArgs Properties

+
+
+
+

The properties of the BetterListViewItemSelectionChangedEventArgs class are listed below. For a complete list of BetterListViewItemSelectionChangedEventArgs class members, see the BetterListViewItemSelectionChangedEventArgs Members topic.

+

Public Instance Properties

+
+ + + + +
IsSelected Gets or sets a value indicating whether the items is selected.
Item Gets or sets the item whose selection state has changed.
ItemAddress Gets or sets address of the item whose selection state has changed.
ItemIndex Gets or sets index of the item whose selection state has changed.
+
+

See Also

+

+ BetterListViewItemSelectionChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventHandler.html new file mode 100644 index 0000000..8f84441 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSelectionChangedEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItemSelectionChangedEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemSelectionChangedEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ItemSelectionChanged event.

+
+
public delegate void BetterListViewItemSelectionChangedEventHandler(
   object sender,
   BetterListViewItemSelectionChangedEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSet.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSet.html new file mode 100644 index 0000000..ee88772 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSet.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemSet Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemSet Class

+
+
+
+

Set of BetterListViewItem instances.

+

+ For a list of all members of this type, see BetterListViewItemSet Members + . +

+

+ System.Object +
   SetBase(BetterListViewItem)
      Set(BetterListViewItem)
         BetterListViewItemSet

+
+
public sealed class BetterListViewItemSet : Set<BetterListViewItem>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewItemSet Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSet.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSet.~ctor1.html new file mode 100644 index 0000000..56d4a82 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSet.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewItemSet Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemSet Constructor

+
+
+
+

Initialize a new BetterListViewItemSet instance.

+ +

See Also

+

+ BetterListViewItemSet Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItemSet Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSet.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSet.~ctor2.html new file mode 100644 index 0000000..c0d03a8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSet.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItemSet Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemSet Constructor

+
+
+
+

Initialize a new BetterListViewItemSet instance.

+ +

Parameters

+
+
+ items +
+
enumerable of items to fill this collection with
+
+

See Also

+

+ BetterListViewItemSet Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewItemSet Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSet~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSet~Constructors.html new file mode 100644 index 0000000..fc2dcdb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSet~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewItemSet Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemSet Constructor

+
+
+
+

Initialize a new BetterListViewItemSet instance.

+

Overload List

+

Initialize a new BetterListViewItemSet instance.

+
+ public BetterListViewItemSet() +
+

Initialize a new BetterListViewItemSet instance.

+
+ public BetterListViewItemSet(IEnumerable<BetterListViewItem>) +
+

See Also

+

+ BetterListViewItemSet Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSet~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSet~Members.html new file mode 100644 index 0000000..7c76852 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemSet~Members.html @@ -0,0 +1,66 @@ + + + + + + BetterListViewItemSet Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemSet Members +

+
+
+
+

+ BetterListViewItemSet overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemSet + Overloaded. Initializes a new instance of the BetterListViewItemSet class.
+
+

See Also

+

+ BetterListViewItemSet Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemState.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemState.html new file mode 100644 index 0000000..904e289 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemState.html @@ -0,0 +1,102 @@ + + + + + + BetterListViewItemState Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemState Enumeration

+
+
+
+

State of a BetterListViewItem.

+

+ This enumeration has a + FlagsAttribute + + attribute that allows a bitwise combination of its member values. +

+
+
[Flags]
+
public enum BetterListViewItemState
+
+

Members

+
+ + + + + + + + + + +
Member NameDescriptionValue
Normal item is in a default state 0
Focused item is focused 1
Hot item is hot 2
Selected item is selected 4
DropHighlight item is drop-highlighted 8
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.CheckBoxState.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.CheckBoxState.html new file mode 100644 index 0000000..0e09f77 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.CheckBoxState.html @@ -0,0 +1,54 @@ + + + + + + CheckBoxState Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemStateInfo.CheckBoxState Property

+
+
+
+

item check box state

+
public CheckBoxState CheckBoxState { public get; }
+

+

+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.Empty.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.Empty.html new file mode 100644 index 0000000..99fb718 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.Empty.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewItemStateInfo.Empty Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemStateInfo.Empty Field +

+
+
+
+

represents an empty BetterListViewItemStateInfo structure

+
public static readonly BetterListViewItemStateInfo Empty;
+

+

+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.Equals.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.Equals.html new file mode 100644 index 0000000..6d2ce93 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.Equals.html @@ -0,0 +1,62 @@ + + + + + + BetterListViewItemStateInfo.Equals Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemStateInfo.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ true if the specified Object is equal to this instance; otherwise, false.

+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.ExpandButtonState.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.ExpandButtonState.html new file mode 100644 index 0000000..aa0c90b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.ExpandButtonState.html @@ -0,0 +1,54 @@ + + + + + + ExpandButtonState Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemStateInfo.ExpandButtonState Property

+
+
+
+

item expand button state

+
public BetterListViewItemExpandButtonState ExpandButtonState { public get; }
+

+

+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.GetHashCode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.GetHashCode.html new file mode 100644 index 0000000..c94acc8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewItemStateInfo.GetHashCode Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemStateInfo.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.IsEmpty.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.IsEmpty.html new file mode 100644 index 0000000..5315e41 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.IsEmpty.html @@ -0,0 +1,54 @@ + + + + + + IsEmpty Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemStateInfo.IsEmpty Property

+
+
+
+

this BetterListViewItemStateInfo structure is empty

+
public bool IsEmpty { public get; }
+

+

+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.ItemState.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.ItemState.html new file mode 100644 index 0000000..73400b5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.ItemState.html @@ -0,0 +1,54 @@ + + + + + + ItemState Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemStateInfo.ItemState Property

+
+
+
+

item state

+
public BetterListViewItemState ItemState { public get; }
+

+

+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.ToString.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.ToString.html new file mode 100644 index 0000000..7b3ace1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.ToString.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewItemStateInfo.ToString Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemStateInfo.ToString Method

+
+
+
+

Returns a String that represents this instance.

+
public override string ToString();
+

Return Value

+

A String that represents this instance.

+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.html new file mode 100644 index 0000000..bc674ab --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewItemStateInfo Structure + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemStateInfo Structure

+
+
+
+

Item state information.

+

+ For a list of all members of this type, see BetterListViewItemStateInfo Members + . +

+

+ System.Object +
   BetterListViewItemStateInfo

+
+
public struct BetterListViewItemStateInfo
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewItemStateInfo Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.op_Equality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.op_Equality.html new file mode 100644 index 0000000..5062db4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewItemStateInfo Equality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemStateInfo Equality Operator

+
+
+
+

Tests whether the two BetterListViewItemStateInfo objects are identical.

+
public static bool operator ==(
   BetterListViewItemStateInfo itemStateInfoA,
   BetterListViewItemStateInfo itemStateInfoB
);
+

Parameters

+
+
+ itemStateInfoA +
+
first BetterListViewItemStateInfo object
+
+ itemStateInfoB +
+
second BetterListViewItemStateInfo object
+
+

Return Value

+

the two BetterListViewItemStateInfo objects are identical

+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.op_Inequality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.op_Inequality.html new file mode 100644 index 0000000..fbb8b95 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewItemStateInfo Inequality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemStateInfo Inequality Operator

+
+
+
+

Tests whether the two BetterListViewItemStateInfo objects are different.

+
public static bool operator !=(
   BetterListViewItemStateInfo itemStateInfoA,
   BetterListViewItemStateInfo itemStateInfoB
);
+

Parameters

+
+
+ itemStateInfoA +
+
first BetterListViewItemStateInfo object
+
+ itemStateInfoB +
+
second BetterListViewItemStateInfo object
+
+

Return Value

+

the two BetterListViewItemStateInfo objects are different

+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.~ctor.html new file mode 100644 index 0000000..a8507ab --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo.~ctor.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewItemStateInfo Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemStateInfo Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItemStateInfo struct.

+
+ BetterListViewItemStateInfo(
   BetterListViewItemState itemState,
   BetterListViewItemExpandButtonState expandButtonState,
   CheckBoxState checkBoxState
);
+

Parameters

+
+
+ itemState +
+
item state
+
+ expandButtonState +
+
item expand button state
+
+ checkBoxState +
+
item check box state
+
+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo~Fields.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo~Fields.html new file mode 100644 index 0000000..1f6fdd7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewItemStateInfo Fields + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemStateInfo Fields

+
+
+
+

The fields of the BetterListViewItemStateInfo structure are listed below. For a complete list of BetterListViewItemStateInfo structure members, see the BetterListViewItemStateInfo Members topic.

+

Public Static Fields

+
+ +
Empty represents an empty BetterListViewItemStateInfo structure
+
+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo~Members.html new file mode 100644 index 0000000..089d28b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo~Members.html @@ -0,0 +1,92 @@ + + + + + + BetterListViewItemStateInfo Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemStateInfo Members +

+
+
+
+

+ BetterListViewItemStateInfo overview +

+

Public Static Fields

+
+ +
Empty represents an empty BetterListViewItemStateInfo structure
+
+

Public Static Operators

+
+ + +
Equality Operator Tests whether the two BetterListViewItemStateInfo objects are identical.
Inequality Operator Tests whether the two BetterListViewItemStateInfo objects are different.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItemStateInfo Constructor + Initializes a new instance of the BetterListViewItemStateInfo struct.
+
+

Public Instance Properties

+
+ + + + +
ExpandButtonState item expand button state
CheckBoxState item check box state
IsEmpty this BetterListViewItemStateInfo structure is empty
ItemState item state
+
+

Public Instance Methods

+
+ + + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
ToString Returns a String that represents this instance.
+
+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo~Methods.html new file mode 100644 index 0000000..040792d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo~Methods.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewItemStateInfo Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemStateInfo Methods

+
+
+
+

The methods of the BetterListViewItemStateInfo structure are listed below. For a complete list of BetterListViewItemStateInfo structure members, see the BetterListViewItemStateInfo Members topic.

+

Public Instance Methods

+
+ + + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
ToString Returns a String that represents this instance.
+
+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo~Operators.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo~Operators.html new file mode 100644 index 0000000..83bc675 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewItemStateInfo Operators + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemStateInfo Operators

+
+
+
+

The operators of the BetterListViewItemStateInfo structure are listed below. For a complete list of BetterListViewItemStateInfo structure members, see the BetterListViewItemStateInfo Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Tests whether the two BetterListViewItemStateInfo objects are identical.
Inequality Operator Tests whether the two BetterListViewItemStateInfo objects are different.
+
+

See Also

+

+ BetterListViewItemStateInfo Class | BetterListViewItemStateInfo Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo~Properties.html new file mode 100644 index 0000000..cef6aa5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItemStateInfo~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewItemStateInfo Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItemStateInfo Properties

+
+
+
+

The properties of the BetterListViewItemStateInfo structure are listed below. For a complete list of BetterListViewItemStateInfo structure members, see the BetterListViewItemStateInfo Members topic.

+

Public Instance Properties

+
+ + + + +
ExpandButtonState item expand button state
CheckBoxState item check box state
IsEmpty this BetterListViewItemStateInfo structure is empty
ItemState item state
+
+

See Also

+

+ BetterListViewItemStateInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem~Constructors.html new file mode 100644 index 0000000..e8ebc27 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem~Constructors.html @@ -0,0 +1,148 @@ + + + + + + BetterListViewItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewItem class.

+

Overload List

+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem() +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(BetterListViewGroup) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(BetterListViewSubItem[],int) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(BetterListViewSubItem[],int,BetterListViewGroup) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(BetterListViewSubItem[],string) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(BetterListViewSubItem[],string,BetterListViewGroup) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(Image) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(Image,string) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(Image,string[]) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string,BetterListViewGroup) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string,int) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string,int,BetterListViewGroup) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string,string) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string,string,BetterListViewGroup) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string[]) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string[],BetterListViewGroup) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string[],int) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string[],int,BetterListViewGroup) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string[],int,Color,Color,Font) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string[],int,Color,Color,Font,BetterListViewGroup) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string[],string) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string[],string,BetterListViewGroup) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string[],string,Color,Color,Font) +
+

Initializes a new instance of the BetterListViewItem class.

+
+ public BetterListViewItem(string[],string,Color,Color,Font,BetterListViewGroup) +
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem~Members.html new file mode 100644 index 0000000..005b210 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem~Members.html @@ -0,0 +1,135 @@ + + + + + + BetterListViewItem Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Members +

+
+
+
+

+ BetterListViewItem overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewItem + Overloaded. Initializes a new instance of the BetterListViewItem class.
+
+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Address address of this item
AlignHorizontal horizontal alignment of the item text
AlignHorizontalImage horizontal alignment of the item image
AlignVertical vertical alignment of the item text
AlignVerticalImage vertical alignment of the item image
BackColor background color of the item
Bounds Gets item boundaries, including sub-items.
CustomDropDisplayExternal customized drop effect displayed on the item when dragging data from external source (external Drag and Drop)
CustomDropDisplayInternal customized drop effect displayed on the item when dragging data from internal source (internal Drag and Drop / item reorder)
CustomHeight customized height of the item
Focused Gets or sets a value indicating whether this item is focused.
Font font of the item text
ForeColor foreground color of the item content
Group group in which this item is contained
HotkeyPrefix Allow displaying hotkey prefix in item text (underline after '&' character).
CheckBoxAppearance Determines how is the check box displayed.
Checked this item is checked
CheckState check state of this item's check box
Image image for the item this image is used prior to the image specified by ImageIndex/ImageKey property
ImageIndex index specifying item image in the ImageList set to BetterListViewElementBase.IndexUndefined, if not defined
ImageKey key specifying item image in the ImageList set to String.Empty, if not defined
ImageList Gets the ImageList corresponding to this item.
IsBold draw the item bold
IsCut the item is cut in the clipboard
Key value used for item comparison
ListView BetterListView instance in which this item is contained
MaximumTextLines Maximum allowed number of lines in item label. Supported in Details view only.
NextItem next item in the owner collection
NextVisibleItem next item visible in the control
PreviousItem previous item in the owner collection
PreviousVisibleItem previous item visible in the control
Selectable the item can be selected
Selected this item is selected
SubItems collection of sub-items of this item
Text label of the item
TextTrimming item text trimming
TextWrapping item text wrapping behavior
ToolTips information about ToolTips shown on this item
UseItemStyleForSubItems the Font, ForeColor, and BackColor properties for the item are used for all its sub-items
Value corresponding value specified by the ValueMember property of the first column or the control
+
+

Public Instance Methods

+
+ + + + + + + + + + + + +
BeginEdit Edit label of this item.
Clone Creates a new object that is a copy of the current instance.
CompareTo Compares the current object with another object of the same type.
Dispose Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
EnsureVisible Ensure this item is visible within the control, scrolling contents of the control, if necessary.
EqualsContent Check whether properties of this element equals properties of the specified element.
FindNearestItem Find the next item from this item, searching in the specified direction.
GetBounds Retrieves the specified portion of the item boundaries.
GetSubItemAt Get sub-item of this item located at the specified coordinates.
Invalidate Invalidate this item for redrawing.
Remove Remove element from its owner collection.
ToString Returns a String that represents the current Object.
+
+

Protected Instance Methods

+
+ + + + + +
CopyTo Copy content of this instance to the specified BetterListViewElementBase instance.
GetAccessibilityInstance Get accessible object instance for this item.
GetObjectDataInternal Populates a SerializationInfo with the data needed to serialize the target object.
ReadXmlInternal Generates an object from its XML representation.
WriteXmlInternal Converts an object into its XML representation.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem~Methods.html new file mode 100644 index 0000000..dcfe7e4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem~Methods.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewItem Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Methods

+
+
+
+

The methods of the BetterListViewItem class are listed below. For a complete list of BetterListViewItem class members, see the BetterListViewItem Members topic.

+

Public Instance Methods

+
+ + + + + + + + + + + + +
BeginEdit Edit label of this item.
Clone Creates a new object that is a copy of the current instance.
CompareTo Compares the current object with another object of the same type.
Dispose Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
EnsureVisible Ensure this item is visible within the control, scrolling contents of the control, if necessary.
EqualsContent Check whether properties of this element equals properties of the specified element.
FindNearestItem Find the next item from this item, searching in the specified direction.
GetBounds Retrieves the specified portion of the item boundaries.
GetSubItemAt Get sub-item of this item located at the specified coordinates.
Invalidate Invalidate this item for redrawing.
Remove Remove element from its owner collection.
ToString Returns a String that represents the current Object.
+
+

Protected Instance Methods

+
+ + + + + +
CopyTo Copy content of this instance to the specified BetterListViewElementBase instance.
GetAccessibilityInstance Get accessible object instance for this item.
GetObjectDataInternal Populates a SerializationInfo with the data needed to serialize the target object.
ReadXmlInternal Generates an object from its XML representation.
WriteXmlInternal Converts an object into its XML representation.
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem~Properties.html new file mode 100644 index 0000000..217a94e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewItem~Properties.html @@ -0,0 +1,91 @@ + + + + + + BetterListViewItem Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewItem Properties

+
+
+
+

The properties of the BetterListViewItem class are listed below. For a complete list of BetterListViewItem class members, see the BetterListViewItem Members topic.

+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Address address of this item
AlignHorizontal horizontal alignment of the item text
AlignHorizontalImage horizontal alignment of the item image
AlignVertical vertical alignment of the item text
AlignVerticalImage vertical alignment of the item image
BackColor background color of the item
Bounds Gets item boundaries, including sub-items.
CustomDropDisplayExternal customized drop effect displayed on the item when dragging data from external source (external Drag and Drop)
CustomDropDisplayInternal customized drop effect displayed on the item when dragging data from internal source (internal Drag and Drop / item reorder)
CustomHeight customized height of the item
Focused Gets or sets a value indicating whether this item is focused.
Font font of the item text
ForeColor foreground color of the item content
Group group in which this item is contained
HotkeyPrefix Allow displaying hotkey prefix in item text (underline after '&' character).
CheckBoxAppearance Determines how is the check box displayed.
Checked this item is checked
CheckState check state of this item's check box
Image image for the item this image is used prior to the image specified by ImageIndex/ImageKey property
ImageIndex index specifying item image in the ImageList set to BetterListViewElementBase.IndexUndefined, if not defined
ImageKey key specifying item image in the ImageList set to String.Empty, if not defined
ImageList Gets the ImageList corresponding to this item.
IsBold draw the item bold
IsCut the item is cut in the clipboard
Key value used for item comparison
ListView BetterListView instance in which this item is contained
MaximumTextLines Maximum allowed number of lines in item label. Supported in Details view only.
NextItem next item in the owner collection
NextVisibleItem next item visible in the control
PreviousItem previous item in the owner collection
PreviousVisibleItem previous item visible in the control
Selectable the item can be selected
Selected this item is selected
SubItems collection of sub-items of this item
Text label of the item
TextTrimming item text trimming
TextWrapping item text wrapping behavior
ToolTips information about ToolTips shown on this item
UseItemStyleForSubItems the Font, ForeColor, and BackColor properties for the item are used for all its sub-items
Value corresponding value specified by the ValueMember property of the first column or the control
+
+

See Also

+

+ BetterListViewItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditActivation.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditActivation.html new file mode 100644 index 0000000..314b729 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditActivation.html @@ -0,0 +1,102 @@ + + + + + + BetterListViewLabelEditActivation Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLabelEditActivation Enumeration

+
+
+
+

Label editing activation methods.

+

+ This enumeration has a + FlagsAttribute + + attribute that allows a bitwise combination of its member values. +

+
+
[Flags]
+
public enum BetterListViewLabelEditActivation
+
+

Members

+
+ + + + + + + + + + +
Member NameDescriptionValue
Default default label editing activation behavior 0
Keyboard perform label editing by pressing F2 key 1
SingleClick perform label editing after just single click on the item/sub-item text 2
Immediate perform label editing immediately after clicking in the item/sub-item text 4
ClickThrough perform label editing even when user clicks on unfocused control 8
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs.CancelEdit.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs.CancelEdit.html new file mode 100644 index 0000000..ae2dd02 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs.CancelEdit.html @@ -0,0 +1,57 @@ + + + + + + CancelEdit Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLabelEditCancelEventArgs.CancelEdit Property

+
+
+
+

Gets or sets a value indicating whether to cancel changes made to the sub-item being edited.

+
public bool CancelEdit { public get; public set; }
+

+

+

Property Value

+

+ true if cancel changes made to the sub-item being edited; otherwise, false.

+

See Also

+

+ BetterListViewLabelEditCancelEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs.html new file mode 100644 index 0000000..dd2f5cb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewLabelEditCancelEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLabelEditCancelEventArgs Class

+
+
+
+

Provides data for BetterListView.BeforeLabelEdit and BetterListView.AfterLabelEditCancel events.

+

+ For a list of all members of this type, see BetterListViewLabelEditCancelEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewLabelEditEventArgs
         BetterListViewLabelEditCancelEventArgs

+
+
public class BetterListViewLabelEditCancelEventArgs : BetterListViewLabelEditEventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewLabelEditCancelEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs.~ctor1.html new file mode 100644 index 0000000..acf3524 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs.~ctor1.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewLabelEditCancelEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLabelEditCancelEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewLabelEditEventArgs class.

+ +

Parameters

+
+
+ subItem +
+
Sub-item being edited.
+
+

See Also

+

+ BetterListViewLabelEditCancelEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewLabelEditCancelEventArgs Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs.~ctor2.html new file mode 100644 index 0000000..c23dc03 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs.~ctor2.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewLabelEditCancelEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLabelEditCancelEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewLabelEditEventArgs class.

+
+ BetterListViewLabelEditCancelEventArgs(
   bool cancelEdit,
   string label,
   BetterListViewSubItem subItem
);
+

Parameters

+
+
+ cancelEdit +
+
Cancel changes made to the sub-item being edited.
+
+ label +
+
New text assigned to the sub-item.
+
+ subItem +
+
Sub-item being edited.
+
+

See Also

+

+ BetterListViewLabelEditCancelEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewLabelEditCancelEventArgs Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs~Constructors.html new file mode 100644 index 0000000..787efea --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewLabelEditCancelEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLabelEditCancelEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewLabelEditEventArgs class.

+

Overload List

+

Initializes a new instance of the BetterListViewLabelEditEventArgs class.

+
+ public BetterListViewLabelEditCancelEventArgs(BetterListViewSubItem) +
+

Initializes a new instance of the BetterListViewLabelEditEventArgs class.

+
+ public BetterListViewLabelEditCancelEventArgs(bool,string,BetterListViewSubItem) +
+

See Also

+

+ BetterListViewLabelEditCancelEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs~Members.html new file mode 100644 index 0000000..bbe77a8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs~Members.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewLabelEditCancelEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLabelEditCancelEventArgs Members +

+
+
+
+

+ BetterListViewLabelEditCancelEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewLabelEditCancelEventArgs + Overloaded. Initializes a new instance of the BetterListViewLabelEditCancelEventArgs class.
+
+

Public Instance Properties

+
+ +
CancelEdit Gets or sets a value indicating whether to cancel changes made to the sub-item being edited.
+
+

See Also

+

+ BetterListViewLabelEditCancelEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs~Properties.html new file mode 100644 index 0000000..af43405 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventArgs~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewLabelEditCancelEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLabelEditCancelEventArgs Properties

+
+
+
+

The properties of the BetterListViewLabelEditCancelEventArgs class are listed below. For a complete list of BetterListViewLabelEditCancelEventArgs class members, see the BetterListViewLabelEditCancelEventArgs Members topic.

+

Public Instance Properties

+
+ +
CancelEdit Gets or sets a value indicating whether to cancel changes made to the sub-item being edited.
+
+

See Also

+

+ BetterListViewLabelEditCancelEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventHandler.html new file mode 100644 index 0000000..dc2792a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditCancelEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewLabelEditCancelEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLabelEditCancelEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.BeforeLabelEdit and BetterListView.AfterLabelEditCancel events.

+
+
public delegate void BetterListViewLabelEditCancelEventHandler(
   object sender,
   BetterListViewLabelEditCancelEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs.Label.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs.Label.html new file mode 100644 index 0000000..989f690 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs.Label.html @@ -0,0 +1,56 @@ + + + + + + Label Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLabelEditEventArgs.Label Property

+
+
+
+

Gets or sets the new text assigned to the sub-item.

+
public string Label { public get; public set; }
+

+

+

Property Value

+

The new text assigned to the sub-item.

+

See Also

+

+ BetterListViewLabelEditEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs.SubItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs.SubItem.html new file mode 100644 index 0000000..a121666 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs.SubItem.html @@ -0,0 +1,56 @@ + + + + + + SubItem Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLabelEditEventArgs.SubItem Property

+
+
+
+

Gets or sets the sub-item being edited.

+
public BetterListViewSubItem SubItem { public get; public set; }
+

+

+

Property Value

+

The sub-item being edited.

+

See Also

+

+ BetterListViewLabelEditEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs.html new file mode 100644 index 0000000..e650b82 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewLabelEditEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLabelEditEventArgs Class

+
+
+
+

Provides data for BetterListView.AfterLabelEdit event.

+

+ For a list of all members of this type, see BetterListViewLabelEditEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewLabelEditEventArgs
         BetterListViewLabelEditCancelEventArgs

+
+
public class BetterListViewLabelEditEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewLabelEditEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs.~ctor1.html new file mode 100644 index 0000000..6a43f75 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs.~ctor1.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewLabelEditEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLabelEditEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewLabelEditEventArgs class.

+ +

Parameters

+
+
+ subItem +
+
Sub-item being edited.
+
+

See Also

+

+ BetterListViewLabelEditEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewLabelEditEventArgs Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs.~ctor2.html new file mode 100644 index 0000000..d83ff28 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs.~ctor2.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewLabelEditEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLabelEditEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewLabelEditEventArgs class.

+ +

Parameters

+
+
+ label +
+
New text assigned to the sub-item.
+
+ subItem +
+
Sub-item being edited.
+
+

See Also

+

+ BetterListViewLabelEditEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewLabelEditEventArgs Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs~Constructors.html new file mode 100644 index 0000000..3caa436 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewLabelEditEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLabelEditEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewLabelEditEventArgs class.

+

Overload List

+

Initializes a new instance of the BetterListViewLabelEditEventArgs class.

+
+ public BetterListViewLabelEditEventArgs(BetterListViewSubItem) +
+

Initializes a new instance of the BetterListViewLabelEditEventArgs class.

+
+ public BetterListViewLabelEditEventArgs(string,BetterListViewSubItem) +
+

See Also

+

+ BetterListViewLabelEditEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs~Members.html new file mode 100644 index 0000000..f93ca21 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewLabelEditEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLabelEditEventArgs Members +

+
+
+
+

+ BetterListViewLabelEditEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewLabelEditEventArgs + Overloaded. Initializes a new instance of the BetterListViewLabelEditEventArgs class.
+
+

Public Instance Properties

+
+ + +
Label Gets or sets the new text assigned to the sub-item.
SubItem Gets or sets the sub-item being edited.
+
+

See Also

+

+ BetterListViewLabelEditEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs~Properties.html new file mode 100644 index 0000000..48a45e0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventArgs~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewLabelEditEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLabelEditEventArgs Properties

+
+
+
+

The properties of the BetterListViewLabelEditEventArgs class are listed below. For a complete list of BetterListViewLabelEditEventArgs class members, see the BetterListViewLabelEditEventArgs Members topic.

+

Public Instance Properties

+
+ + +
Label Gets or sets the new text assigned to the sub-item.
SubItem Gets or sets the sub-item being edited.
+
+

See Also

+

+ BetterListViewLabelEditEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventHandler.html new file mode 100644 index 0000000..e1febca --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLabelEditEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewLabelEditEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLabelEditEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.AfterLabelEdit event.

+
+
public delegate void BetterListViewLabelEditEventHandler(
   object sender,
   BetterListViewLabelEditEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.AutoSizeImages.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.AutoSizeImages.html new file mode 100644 index 0000000..9151ba9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.AutoSizeImages.html @@ -0,0 +1,54 @@ + + + + + + AutoSizeImages Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayout`1.AutoSizeImages Property

+
+
+
+

Update ImageSize property automatically according to largest image size.

+
public bool AutoSizeImages { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.AutoSizeText.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.AutoSizeText.html new file mode 100644 index 0000000..1ecd11d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.AutoSizeText.html @@ -0,0 +1,54 @@ + + + + + + AutoSizeText Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayout`1.AutoSizeText Property

+
+
+
+

Update EmptyText property automatically according to largest text height.

+
public bool AutoSizeText { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.DefaultImageAlignmentHorizontal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.DefaultImageAlignmentHorizontal.html new file mode 100644 index 0000000..068fd5f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.DefaultImageAlignmentHorizontal.html @@ -0,0 +1,54 @@ + + + + + + DefaultImageAlignmentHorizontal Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayout`1.DefaultImageAlignmentHorizontal Property

+
+
+
+

default horizontal element image alignment

+
public BetterListViewImageAlignmentHorizontal DefaultImageAlignmentHorizontal { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.DefaultImageAlignmentVertical.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.DefaultImageAlignmentVertical.html new file mode 100644 index 0000000..226364e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.DefaultImageAlignmentVertical.html @@ -0,0 +1,54 @@ + + + + + + DefaultImageAlignmentVertical Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayout`1.DefaultImageAlignmentVertical Property

+
+
+
+

default vertical element image alignment

+
public BetterListViewImageAlignmentVertical DefaultImageAlignmentVertical { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.DefaultTextAlignmentHorizontal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.DefaultTextAlignmentHorizontal.html new file mode 100644 index 0000000..f2f1dac --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.DefaultTextAlignmentHorizontal.html @@ -0,0 +1,54 @@ + + + + + + DefaultTextAlignmentHorizontal Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayout`1.DefaultTextAlignmentHorizontal Property

+
+
+
+

default horizontal element text alignment

+
public TextAlignmentHorizontal DefaultTextAlignmentHorizontal { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.DefaultTextAlignmentVertical.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.DefaultTextAlignmentVertical.html new file mode 100644 index 0000000..7fbbba6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.DefaultTextAlignmentVertical.html @@ -0,0 +1,54 @@ + + + + + + DefaultTextAlignmentVertical Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayout`1.DefaultTextAlignmentVertical Property

+
+
+
+

default vertical element text alignment

+
public TextAlignmentVertical DefaultTextAlignmentVertical { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.DefaultTextTrimming.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.DefaultTextTrimming.html new file mode 100644 index 0000000..86aa108 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.DefaultTextTrimming.html @@ -0,0 +1,54 @@ + + + + + + DefaultTextTrimming Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayout`1.DefaultTextTrimming Property

+
+
+
+

default element text trimming

+
public TextTrimming DefaultTextTrimming { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.ElementInnerPadding.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.ElementInnerPadding.html new file mode 100644 index 0000000..66cdccf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.ElementInnerPadding.html @@ -0,0 +1,54 @@ + + + + + + ElementInnerPadding Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayout`1.ElementInnerPadding Property

+
+
+
+

padding around inner area of the element

+
public Padding ElementInnerPadding { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.ImagePadding.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.ImagePadding.html new file mode 100644 index 0000000..b2a3924 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.ImagePadding.html @@ -0,0 +1,54 @@ + + + + + + ImagePadding Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayout`1.ImagePadding Property

+
+
+
+

element image paddng

+
public Padding ImagePadding { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.SetDefaultsInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.SetDefaultsInternal.html new file mode 100644 index 0000000..04e0be3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.SetDefaultsInternal.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewLayout(TElement).SetDefaultsInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayout(TElement).SetDefaultsInternal Method

+
+
+
+

Set default layout properties without calling OnPropertyChanged.

+
protected override void BetterListViewLayout();
+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.TextPadding.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.TextPadding.html new file mode 100644 index 0000000..44fb09b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.TextPadding.html @@ -0,0 +1,54 @@ + + + + + + TextPadding Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayout`1.TextPadding Property

+
+
+
+

text area padding

+
public Padding TextPadding { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.html new file mode 100644 index 0000000..ce03af2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewLayout(TElement) Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayout(TElement) Class

+
+
+
+

Common BetterListView layout.

+

+ For a list of all members of this type, see BetterListViewLayout(TElement) Members + . +

+

+ System.Object +
   BetterListViewLayoutBase
      BetterListViewLayoutCommon(TElement)
         BetterListViewLayout(TElement)
            BetterListViewLayoutColumns
            BetterListViewLayoutGroups
            BetterListViewLayoutItems

+
+
public abstract class BetterListViewLayout<TElement> : BetterListViewLayoutCommon<TElement>
where TElement : BetterListViewElementBase
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewLayout(TElement) Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.~ctor.html new file mode 100644 index 0000000..a03d465 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewLayout(TElement) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayout(TElement) Constructor

+
+
+
+

Initializes a new instance of the BetterListViewLayout(TElement) class.

+
+ BetterListViewLayout<TElement>(
   BetterListView listView
);
+

Parameters

+
+
+ listView +
+
control containing the layout
+
+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1~Members.html new file mode 100644 index 0000000..93bc5b6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1~Members.html @@ -0,0 +1,85 @@ + + + + + + BetterListViewLayout(TElement) Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayout(TElement) Members +

+
+
+
+

+ BetterListViewLayout(TElement) overview +

+

Public Instance Properties

+
+ + + + + + + + + + +
AutoSizeImages Update ImageSize property automatically according to largest image size.
AutoSizeText Update EmptyText property automatically according to largest text height.
DefaultImageAlignmentHorizontal default horizontal element image alignment
DefaultImageAlignmentVertical default vertical element image alignment
DefaultTextAlignmentHorizontal default horizontal element text alignment
DefaultTextAlignmentVertical default vertical element text alignment
DefaultTextTrimming default element text trimming
ElementInnerPadding padding around inner area of the element
ImagePadding element image paddng
TextPadding text area padding
+
+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewLayout(TElement) Constructor + Initializes a new instance of the BetterListViewLayout(TElement) class.
+
+

Protected Instance Methods

+
+ +
SetDefaultsInternal Set default layout properties without calling OnPropertyChanged.
+
+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1~Methods.html new file mode 100644 index 0000000..b8b2fde --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1~Methods.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewLayout(TElement) Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayout(TElement) Methods

+
+
+
+

The methods of the BetterListViewLayout(TElement) class are listed below. For a complete list of BetterListViewLayout(TElement) class members, see the BetterListViewLayout(TElement) Members topic.

+

Protected Instance Methods

+
+ +
SetDefaultsInternal Set default layout properties without calling OnPropertyChanged.
+
+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1~Properties.html new file mode 100644 index 0000000..c8ede86 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayout$1~Properties.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewLayout(TElement) Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayout(TElement) Properties

+
+
+
+

The properties of the BetterListViewLayout(TElement) class are listed below. For a complete list of BetterListViewLayout(TElement) class members, see the BetterListViewLayout(TElement) Members topic.

+

Public Instance Properties

+
+ + + + + + + + + + +
AutoSizeImages Update ImageSize property automatically according to largest image size.
AutoSizeText Update EmptyText property automatically according to largest text height.
DefaultImageAlignmentHorizontal default horizontal element image alignment
DefaultImageAlignmentVertical default vertical element image alignment
DefaultTextAlignmentHorizontal default horizontal element text alignment
DefaultTextAlignmentVertical default vertical element text alignment
DefaultTextTrimming default element text trimming
ElementInnerPadding padding around inner area of the element
ImagePadding element image paddng
TextPadding text area padding
+
+

See Also

+

+ BetterListViewLayout<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.ElementOuterPadding.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.ElementOuterPadding.html new file mode 100644 index 0000000..ccf7f36 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.ElementOuterPadding.html @@ -0,0 +1,54 @@ + + + + + + ElementOuterPadding Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutBase.ElementOuterPadding Property

+
+
+
+

outer padding of an element

+
public Size ElementOuterPadding { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.ItemsView.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.ItemsView.html new file mode 100644 index 0000000..84ae18b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.ItemsView.html @@ -0,0 +1,54 @@ + + + + + + ItemsView Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutBase.ItemsView Property

+
+
+
+

owner control of this layout

+
protected BetterListViewBase ItemsView { protected get; }
+

+

+

See Also

+

+ BetterListViewLayoutBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.LayoutPadding.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.LayoutPadding.html new file mode 100644 index 0000000..c24362b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.LayoutPadding.html @@ -0,0 +1,54 @@ + + + + + + LayoutPadding Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutBase.LayoutPadding Property

+
+
+
+

padding of the whole layout

+
public Padding LayoutPadding { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.OrientationVertical.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.OrientationVertical.html new file mode 100644 index 0000000..0fe37a0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.OrientationVertical.html @@ -0,0 +1,54 @@ + + + + + + OrientationVertical Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutBase.OrientationVertical Property

+
+
+
+

layout elements are oriented vertically

+
public abstract bool OrientationVertical { public get; }
+

+

+

See Also

+

+ BetterListViewLayoutBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.SetDefaults.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.SetDefaults.html new file mode 100644 index 0000000..60a7d0e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.SetDefaults.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewLayoutBase.SetDefaults Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutBase.SetDefaults Method

+
+
+
+

Set default layout properties.

+
public void SetDefaults();
+

See Also

+

+ BetterListViewLayoutBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.SetDefaultsInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.SetDefaultsInternal.html new file mode 100644 index 0000000..ce5e9d5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.SetDefaultsInternal.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewLayoutBase.SetDefaultsInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutBase.SetDefaultsInternal Method

+
+
+
+

Set default layout properties without calling OnPropertyChanged.

+
protected virtual void SetDefaultsInternal();
+

See Also

+

+ BetterListViewLayoutBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.html new file mode 100644 index 0000000..e1793df --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewLayoutBase Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutBase Class

+
+
+
+

Common BetterListView layout.

+

+ For a list of all members of this type, see BetterListViewLayoutBase Members + . +

+

+ System.Object +
   BetterListViewLayoutBase
      BetterListViewLayoutCommon(TElement)

+
+
public abstract class BetterListViewLayoutBase
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewLayoutBase Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.~ctor.html new file mode 100644 index 0000000..41ac446 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewLayoutBase Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutBase Constructor

+
+
+
+

Initializes a new instance of the BetterListViewLayoutBase class.

+ +

Parameters

+
+
+ itemsView +
+
BetterListView instance.
+
+

See Also

+

+ BetterListViewLayoutBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase~Members.html new file mode 100644 index 0000000..05e1453 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase~Members.html @@ -0,0 +1,88 @@ + + + + + + BetterListViewLayoutBase Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutBase Members +

+
+
+
+

+ BetterListViewLayoutBase overview +

+

Public Instance Properties

+
+ + + +
ElementOuterPadding outer padding of an element
LayoutPadding padding of the whole layout
OrientationVertical layout elements are oriented vertically
+
+

Public Instance Methods

+
+ +
SetDefaults Set default layout properties.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewLayoutBase Constructor + Initializes a new instance of the BetterListViewLayoutBase class.
+
+

Protected Instance Properties

+
+ +
ItemsView owner control of this layout
+
+

Protected Instance Methods

+
+ +
SetDefaultsInternal Set default layout properties without calling OnPropertyChanged.
+
+

See Also

+

+ BetterListViewLayoutBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase~Methods.html new file mode 100644 index 0000000..7377466 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase~Methods.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewLayoutBase Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutBase Methods

+
+
+
+

The methods of the BetterListViewLayoutBase class are listed below. For a complete list of BetterListViewLayoutBase class members, see the BetterListViewLayoutBase Members topic.

+

Public Instance Methods

+
+ +
SetDefaults Set default layout properties.
+
+

Protected Instance Methods

+
+ +
SetDefaultsInternal Set default layout properties without calling OnPropertyChanged.
+
+

See Also

+

+ BetterListViewLayoutBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase~Properties.html new file mode 100644 index 0000000..eca3d33 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutBase~Properties.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewLayoutBase Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutBase Properties

+
+
+
+

The properties of the BetterListViewLayoutBase class are listed below. For a complete list of BetterListViewLayoutBase class members, see the BetterListViewLayoutBase Members topic.

+

Public Instance Properties

+
+ + + +
ElementOuterPadding outer padding of an element
LayoutPadding padding of the whole layout
OrientationVertical layout elements are oriented vertically
+
+

Protected Instance Properties

+
+ +
ItemsView owner control of this layout
+
+

See Also

+

+ BetterListViewLayoutBase Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.BorderSize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.BorderSize.html new file mode 100644 index 0000000..cfbb57e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.BorderSize.html @@ -0,0 +1,54 @@ + + + + + + BorderSize Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutColumns.BorderSize Property

+
+
+
+

column header border extent

+
public int BorderSize { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.ImageSize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.ImageSize.html new file mode 100644 index 0000000..26ae3ea --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.ImageSize.html @@ -0,0 +1,54 @@ + + + + + + ImageSize Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutColumns.ImageSize Property

+
+
+
+

column header image size

+
public BetterListViewImageSize ImageSize { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.MaximumTextLines.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.MaximumTextLines.html new file mode 100644 index 0000000..f929611 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.MaximumTextLines.html @@ -0,0 +1,54 @@ + + + + + + MaximumTextLines Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutColumns.MaximumTextLines Property

+
+
+
+

maximum allowed number of text lines

+
public int MaximumTextLines { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.MinimumTextHeight.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.MinimumTextHeight.html new file mode 100644 index 0000000..c06ae58 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.MinimumTextHeight.html @@ -0,0 +1,54 @@ + + + + + + MinimumTextHeight Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutColumns.MinimumTextHeight Property

+
+
+
+

minimum column header text area height

+
public int MinimumTextHeight { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.OrientationVertical.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.OrientationVertical.html new file mode 100644 index 0000000..e4089ff --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.OrientationVertical.html @@ -0,0 +1,54 @@ + + + + + + OrientationVertical Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutColumns.OrientationVertical Property

+
+
+
+

layout elements are oriented vertically

+
public override bool OrientationVertical { public get; }
+

+

+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.SetDefaultsInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.SetDefaultsInternal.html new file mode 100644 index 0000000..e2341a6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.SetDefaultsInternal.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewLayoutColumns.SetDefaultsInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutColumns.SetDefaultsInternal Method

+
+
+
+

Set default layout properties without calling OnPropertyChanged.

+
protected override void SetDefaultsInternal();
+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.SortGlyphPadding.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.SortGlyphPadding.html new file mode 100644 index 0000000..21b9bd1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.SortGlyphPadding.html @@ -0,0 +1,54 @@ + + + + + + SortGlyphPadding Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutColumns.SortGlyphPadding Property

+
+
+
+

column header sort glyph padding

+
public Padding SortGlyphPadding { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.html new file mode 100644 index 0000000..850bacc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewLayoutColumns Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutColumns Class

+
+
+
+

Represents layout of column header elements.

+

+ For a list of all members of this type, see BetterListViewLayoutColumns Members + . +

+

+ System.Object +
   BetterListViewLayoutBase
      BetterListViewLayoutCommon(BetterListViewColumnHeader)
         BetterListViewLayout(BetterListViewColumnHeader)
            BetterListViewLayoutColumns

+
+
public sealed class BetterListViewLayoutColumns : BetterListViewLayout<BetterListViewColumnHeader>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewLayoutColumns Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns~Members.html new file mode 100644 index 0000000..5419c0d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns~Members.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewLayoutColumns Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutColumns Members +

+
+
+
+

+ BetterListViewLayoutColumns overview +

+

Public Instance Properties

+
+ + + + + + +
BorderSize column header border extent
ImageSize column header image size
MaximumTextLines maximum allowed number of text lines
MinimumTextHeight minimum column header text area height
OrientationVertical layout elements are oriented vertically
SortGlyphPadding column header sort glyph padding
+
+

Protected Instance Methods

+
+ +
SetDefaultsInternal Set default layout properties without calling OnPropertyChanged.
+
+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns~Methods.html new file mode 100644 index 0000000..6ad4402 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns~Methods.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewLayoutColumns Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutColumns Methods

+
+
+
+

The methods of the BetterListViewLayoutColumns class are listed below. For a complete list of BetterListViewLayoutColumns class members, see the BetterListViewLayoutColumns Members topic.

+

Protected Instance Methods

+
+ +
SetDefaultsInternal Set default layout properties without calling OnPropertyChanged.
+
+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns~Properties.html new file mode 100644 index 0000000..b023e0a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutColumns~Properties.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewLayoutColumns Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutColumns Properties

+
+
+
+

The properties of the BetterListViewLayoutColumns class are listed below. For a complete list of BetterListViewLayoutColumns class members, see the BetterListViewLayoutColumns Members topic.

+

Public Instance Properties

+
+ + + + + + +
BorderSize column header border extent
ImageSize column header image size
MaximumTextLines maximum allowed number of text lines
MinimumTextHeight minimum column header text area height
OrientationVertical layout elements are oriented vertically
SortGlyphPadding column header sort glyph padding
+
+

See Also

+

+ BetterListViewLayoutColumns Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1.CheckOverflows.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1.CheckOverflows.html new file mode 100644 index 0000000..a94ca88 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1.CheckOverflows.html @@ -0,0 +1,77 @@ + + + + + + BetterListViewLayoutCommon(TElement).CheckOverflows Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutCommon(TElement).CheckOverflows Method

+
+
+
+

Check whether the layout overflows the specified content area.

+
protected virtual bool BetterListViewLayoutCommon(
   ReadOnlyCollection<TElement> elements,
   int indexElementFirst,
   int indexElementLast,
   Size contentSize,
   bool vertical
);
+

Parameters

+
+
+ elements +
+
layout elements
+
+ indexElementFirst +
+
index of the first layout element to check
+
+ indexElementLast +
+
index of the last layout element to check
+
+ contentSize +
+
content area size
+
+ vertical +
+
check for vertical overflow
+
+

Return Value

+

the layout overflows the specified content area

+

See Also

+

+ BetterListViewLayoutCommon<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1.PositionElements1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1.PositionElements1.html new file mode 100644 index 0000000..6007d27 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1.PositionElements1.html @@ -0,0 +1,75 @@ + + + + + + BetterListViewLayoutCommon(TElement).PositionElements(ReadOnlyCollection, Int32, Int32, Size, Size) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutCommon(TElement).PositionElements(ReadOnlyCollection, Int32, Int32, Size, Size) Method

+
+
+
+

Set positions of the layout elements.

+
protected void BetterListViewLayoutCommon(
   ReadOnlyCollection<TElement> elements,
   int indexElementFirst,
   int indexElementLast,
   Size contentSize,
   Size extraPadding
);
+

Parameters

+
+
+ elements +
+
layout elements to position
+
+ indexElementFirst +
+
index of the first layout element to position
+
+ indexElementLast +
+
index of the last layout element to position
+
+ contentSize +
+
content area size
+
+ extraPadding +
+
extra padding added to the layout
+
+

See Also

+

+ BetterListViewLayoutCommon<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewLayoutCommon<TElement>.PositionElements Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1.PositionElements2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1.PositionElements2.html new file mode 100644 index 0000000..6e9b31e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1.PositionElements2.html @@ -0,0 +1,79 @@ + + + + + + BetterListViewLayoutCommon(TElement).PositionElements(ReadOnlyCollection, Int32, Int32, Size, Size, Boolean) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutCommon(TElement).PositionElements(ReadOnlyCollection, Int32, Int32, Size, Size, Boolean) Method

+
+
+
+

Set positions of the layout elements.

+
protected void BetterListViewLayoutCommon(
   ReadOnlyCollection<TElement> elements,
   int indexElementFirst,
   int indexElementLast,
   Size contentSize,
   Size extraPadding,
   bool customPadding
);
+

Parameters

+
+
+ elements +
+
layout elements to position
+
+ indexElementFirst +
+
index of the first layout element to position
+
+ indexElementLast +
+
index of the last layout element to position
+
+ contentSize +
+
content area size
+
+ extraPadding +
+
extra padding added to the layout
+
+ customPadding +
+
do not automatically govern padding
+
+

See Also

+

+ BetterListViewLayoutCommon<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewLayoutCommon<TElement>.PositionElements Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1.PositionElements~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1.PositionElements~Overloads.html new file mode 100644 index 0000000..8a9db5c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1.PositionElements~Overloads.html @@ -0,0 +1,52 @@ + + + + + + PositionElements Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutCommon`1.PositionElements Method

+
+
+
+

Set positions of the layout elements.

+

Overload List

+

Set positions of the layout elements.

+
+ protected void PositionElements(ReadOnlyCollection<TElement>,int,int,Size,Size) +
+

Set positions of the layout elements.

+
+ protected void PositionElements(ReadOnlyCollection<TElement>,int,int,Size,Size,bool) +
+

See Also

+

+ BetterListViewLayoutCommon<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1.html new file mode 100644 index 0000000..ca82e93 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewLayoutCommon(TElement) Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutCommon(TElement) Class

+
+
+
+

Common layout of BetterListView elements.

+

+ For a list of all members of this type, see BetterListViewLayoutCommon(TElement) Members + . +

+

+ System.Object +
   BetterListViewLayoutBase
      BetterListViewLayoutCommon(TElement)
         BetterListViewLayout(TElement)

+
+
public abstract class BetterListViewLayoutCommon<TElement> : BetterListViewLayoutBase
where TElement : BetterListViewElementBase
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewLayoutCommon(TElement) Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1.~ctor.html new file mode 100644 index 0000000..acd910b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewLayoutCommon(TElement) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutCommon(TElement) Constructor

+
+
+
+

Initializes a new instance of the BetterListViewLayoutCommon(TElement) class.

+
+ BetterListViewLayoutCommon<TElement>(
   BetterListViewBase itemsView
);
+

Parameters

+
+
+ itemsView +
+
BetterListView instance.
+
+

See Also

+

+ BetterListViewLayoutCommon<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1~Members.html new file mode 100644 index 0000000..921f08f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewLayoutCommon(TElement) Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutCommon(TElement) Members +

+
+
+
+

+ BetterListViewLayoutCommon(TElement) overview +

+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewLayoutCommon(TElement) Constructor + Initializes a new instance of the BetterListViewLayoutCommon(TElement) class.
+
+

Protected Instance Methods

+
+ + +
CheckOverflows Check whether the layout overflows the specified content area.
PositionElementsOverloaded. Set positions of the layout elements.
+
+

See Also

+

+ BetterListViewLayoutCommon<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1~Methods.html new file mode 100644 index 0000000..90db254 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutCommon$1~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewLayoutCommon(TElement) Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutCommon(TElement) Methods

+
+
+
+

The methods of the BetterListViewLayoutCommon(TElement) class are listed below. For a complete list of BetterListViewLayoutCommon(TElement) class members, see the BetterListViewLayoutCommon(TElement) Members topic.

+

Protected Instance Methods

+
+ + +
CheckOverflows Check whether the layout overflows the specified content area.
PositionElementsOverloaded. Set positions of the layout elements.
+
+

See Also

+

+ BetterListViewLayoutCommon<TElement> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.AllowsExpandableGroups.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.AllowsExpandableGroups.html new file mode 100644 index 0000000..9b26375 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.AllowsExpandableGroups.html @@ -0,0 +1,54 @@ + + + + + + AllowsExpandableGroups Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutGroups.AllowsExpandableGroups Property

+
+
+
+

layout allows expand buttons on groups

+
public abstract bool AllowsExpandableGroups { public get; }
+

+

+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.ImageSize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.ImageSize.html new file mode 100644 index 0000000..0ed4f90 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.ImageSize.html @@ -0,0 +1,54 @@ + + + + + + ImageSize Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutGroups.ImageSize Property

+
+
+
+

group image area size

+
public BetterListViewImageSize ImageSize { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.MinimumSize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.MinimumSize.html new file mode 100644 index 0000000..60c437b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.MinimumSize.html @@ -0,0 +1,54 @@ + + + + + + MinimumSize Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutGroups.MinimumSize Property

+
+
+
+

minimum group size

+
public Size MinimumSize { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.MinimumTextHeight.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.MinimumTextHeight.html new file mode 100644 index 0000000..6597600 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.MinimumTextHeight.html @@ -0,0 +1,54 @@ + + + + + + MinimumTextHeight Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutGroups.MinimumTextHeight Property

+
+
+
+

minimum group text area height

+
public int MinimumTextHeight { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.SetDefaultsInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.SetDefaultsInternal.html new file mode 100644 index 0000000..369b279 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.SetDefaultsInternal.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewLayoutGroups.SetDefaultsInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutGroups.SetDefaultsInternal Method

+
+
+
+

Set default layout properties without calling OnPropertyChanged.

+
protected override void SetDefaultsInternal();
+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.html new file mode 100644 index 0000000..c8f1dc4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewLayoutGroups Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutGroups Class

+
+
+
+

Common groups layout.

+

+ For a list of all members of this type, see BetterListViewLayoutGroups Members + . +

+

+ System.Object +
   BetterListViewLayoutBase
      BetterListViewLayoutCommon(BetterListViewGroup)
         BetterListViewLayout(BetterListViewGroup)
            BetterListViewLayoutGroups
               BetterListViewLayoutGroupsHorizontal
               BetterListViewLayoutGroupsVertical

+
+
public abstract class BetterListViewLayoutGroups : BetterListViewLayout<BetterListViewGroup>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewLayoutGroups Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.~ctor.html new file mode 100644 index 0000000..8b39dd2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewLayoutGroups Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutGroups Constructor

+
+
+
+

Initializes a new instance of the BetterListViewLayoutGroups class.

+ +

Parameters

+
+
+ listView +
+
control containing the layout
+
+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsHorizontal.AllowsExpandableGroups.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsHorizontal.AllowsExpandableGroups.html new file mode 100644 index 0000000..b58715e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsHorizontal.AllowsExpandableGroups.html @@ -0,0 +1,54 @@ + + + + + + AllowsExpandableGroups Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutGroupsHorizontal.AllowsExpandableGroups Property

+
+
+
+

layout allows expand buttons on groups

+
public override bool AllowsExpandableGroups { public get; }
+

+

+

See Also

+

+ BetterListViewLayoutGroupsHorizontal Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsHorizontal.OrientationVertical.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsHorizontal.OrientationVertical.html new file mode 100644 index 0000000..b28b221 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsHorizontal.OrientationVertical.html @@ -0,0 +1,54 @@ + + + + + + OrientationVertical Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutGroupsHorizontal.OrientationVertical Property

+
+
+
+

layout elements are oriented vertically

+
public override bool OrientationVertical { public get; }
+

+

+

See Also

+

+ BetterListViewLayoutGroupsHorizontal Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsHorizontal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsHorizontal.html new file mode 100644 index 0000000..6ca7e58 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsHorizontal.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewLayoutGroupsHorizontal Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutGroupsHorizontal Class

+
+
+
+

Horizontal group layout.

+

+ For a list of all members of this type, see BetterListViewLayoutGroupsHorizontal Members + . +

+

+ System.Object +
   BetterListViewLayoutBase
      BetterListViewLayoutCommon(BetterListViewGroup)
         BetterListViewLayout(BetterListViewGroup)
            BetterListViewLayoutGroups
               BetterListViewLayoutGroupsHorizontal

+
+
public sealed class BetterListViewLayoutGroupsHorizontal : BetterListViewLayoutGroups
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewLayoutGroupsHorizontal Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsHorizontal~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsHorizontal~Members.html new file mode 100644 index 0000000..49e0f50 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsHorizontal~Members.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewLayoutGroupsHorizontal Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutGroupsHorizontal Members +

+
+
+
+

+ BetterListViewLayoutGroupsHorizontal overview +

+

Public Instance Properties

+
+ + +
AllowsExpandableGroups layout allows expand buttons on groups
OrientationVertical layout elements are oriented vertically
+
+

See Also

+

+ BetterListViewLayoutGroupsHorizontal Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsHorizontal~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsHorizontal~Properties.html new file mode 100644 index 0000000..74d4cb6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsHorizontal~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewLayoutGroupsHorizontal Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutGroupsHorizontal Properties

+
+
+
+

The properties of the BetterListViewLayoutGroupsHorizontal class are listed below. For a complete list of BetterListViewLayoutGroupsHorizontal class members, see the BetterListViewLayoutGroupsHorizontal Members topic.

+

Public Instance Properties

+
+ + +
AllowsExpandableGroups layout allows expand buttons on groups
OrientationVertical layout elements are oriented vertically
+
+

See Also

+

+ BetterListViewLayoutGroupsHorizontal Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical.AllowsExpandableGroups.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical.AllowsExpandableGroups.html new file mode 100644 index 0000000..bef762c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical.AllowsExpandableGroups.html @@ -0,0 +1,54 @@ + + + + + + AllowsExpandableGroups Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutGroupsVertical.AllowsExpandableGroups Property

+
+
+
+

layout allows expand buttons on groups

+
public override bool AllowsExpandableGroups { public get; }
+

+

+

See Also

+

+ BetterListViewLayoutGroupsVertical Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical.ExpandButtonPadding.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical.ExpandButtonPadding.html new file mode 100644 index 0000000..9a47e13 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical.ExpandButtonPadding.html @@ -0,0 +1,54 @@ + + + + + + ExpandButtonPadding Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutGroupsVertical.ExpandButtonPadding Property

+
+
+
+

group expand button padding

+
public Padding ExpandButtonPadding { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutGroupsVertical Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical.OrientationVertical.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical.OrientationVertical.html new file mode 100644 index 0000000..9702f31 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical.OrientationVertical.html @@ -0,0 +1,54 @@ + + + + + + OrientationVertical Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutGroupsVertical.OrientationVertical Property

+
+
+
+

layout elements are oriented vertically

+
public override bool OrientationVertical { public get; }
+

+

+

See Also

+

+ BetterListViewLayoutGroupsVertical Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical.SetDefaultsInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical.SetDefaultsInternal.html new file mode 100644 index 0000000..2101dd7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical.SetDefaultsInternal.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewLayoutGroupsVertical.SetDefaultsInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutGroupsVertical.SetDefaultsInternal Method

+
+
+
+

Set default layout properties without calling OnPropertyChanged.

+
protected override void SetDefaultsInternal();
+

See Also

+

+ BetterListViewLayoutGroupsVertical Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical.html new file mode 100644 index 0000000..14550e4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewLayoutGroupsVertical Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutGroupsVertical Class

+
+
+
+

Vertical groups layout.

+

+ For a list of all members of this type, see BetterListViewLayoutGroupsVertical Members + . +

+

+ System.Object +
   BetterListViewLayoutBase
      BetterListViewLayoutCommon(BetterListViewGroup)
         BetterListViewLayout(BetterListViewGroup)
            BetterListViewLayoutGroups
               BetterListViewLayoutGroupsVertical

+
+
public sealed class BetterListViewLayoutGroupsVertical : BetterListViewLayoutGroups
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewLayoutGroupsVertical Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical~Members.html new file mode 100644 index 0000000..cc009be --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical~Members.html @@ -0,0 +1,66 @@ + + + + + + BetterListViewLayoutGroupsVertical Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutGroupsVertical Members +

+
+
+
+

+ BetterListViewLayoutGroupsVertical overview +

+

Public Instance Properties

+
+ + + +
AllowsExpandableGroups layout allows expand buttons on groups
ExpandButtonPadding group expand button padding
OrientationVertical layout elements are oriented vertically
+
+

Protected Instance Methods

+
+ +
SetDefaultsInternal Set default layout properties without calling OnPropertyChanged.
+
+

See Also

+

+ BetterListViewLayoutGroupsVertical Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical~Methods.html new file mode 100644 index 0000000..5e3f389 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical~Methods.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewLayoutGroupsVertical Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutGroupsVertical Methods

+
+
+
+

The methods of the BetterListViewLayoutGroupsVertical class are listed below. For a complete list of BetterListViewLayoutGroupsVertical class members, see the BetterListViewLayoutGroupsVertical Members topic.

+

Protected Instance Methods

+
+ +
SetDefaultsInternal Set default layout properties without calling OnPropertyChanged.
+
+

See Also

+

+ BetterListViewLayoutGroupsVertical Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical~Properties.html new file mode 100644 index 0000000..476d716 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroupsVertical~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewLayoutGroupsVertical Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutGroupsVertical Properties

+
+
+
+

The properties of the BetterListViewLayoutGroupsVertical class are listed below. For a complete list of BetterListViewLayoutGroupsVertical class members, see the BetterListViewLayoutGroupsVertical Members topic.

+

Public Instance Properties

+
+ + + +
AllowsExpandableGroups layout allows expand buttons on groups
ExpandButtonPadding group expand button padding
OrientationVertical layout elements are oriented vertically
+
+

See Also

+

+ BetterListViewLayoutGroupsVertical Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups~Members.html new file mode 100644 index 0000000..98dbfb2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups~Members.html @@ -0,0 +1,79 @@ + + + + + + BetterListViewLayoutGroups Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutGroups Members +

+
+
+
+

+ BetterListViewLayoutGroups overview +

+

Public Instance Properties

+
+ + + + +
AllowsExpandableGroups layout allows expand buttons on groups
ImageSize group image area size
MinimumSize minimum group size
MinimumTextHeight minimum group text area height
+
+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewLayoutGroups Constructor + Initializes a new instance of the BetterListViewLayoutGroups class.
+
+

Protected Instance Methods

+
+ +
SetDefaultsInternal Set default layout properties without calling OnPropertyChanged.
+
+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups~Methods.html new file mode 100644 index 0000000..97e9ad4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups~Methods.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewLayoutGroups Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutGroups Methods

+
+
+
+

The methods of the BetterListViewLayoutGroups class are listed below. For a complete list of BetterListViewLayoutGroups class members, see the BetterListViewLayoutGroups Members topic.

+

Protected Instance Methods

+
+ +
SetDefaultsInternal Set default layout properties without calling OnPropertyChanged.
+
+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups~Properties.html new file mode 100644 index 0000000..7d33bac --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutGroups~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewLayoutGroups Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutGroups Properties

+
+
+
+

The properties of the BetterListViewLayoutGroups class are listed below. For a complete list of BetterListViewLayoutGroups class members, see the BetterListViewLayoutGroups Members topic.

+

Public Instance Properties

+
+ + + + +
AllowsExpandableGroups layout allows expand buttons on groups
ImageSize group image area size
MinimumSize minimum group size
MinimumTextHeight minimum group text area height
+
+

See Also

+

+ BetterListViewLayoutGroups Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.AllowsExpandableItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.AllowsExpandableItems.html new file mode 100644 index 0000000..ca1f053 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.AllowsExpandableItems.html @@ -0,0 +1,54 @@ + + + + + + AllowsExpandableItems Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutItems.AllowsExpandableItems Property

+
+
+
+

layout allows expand buttons on items

+
public abstract bool AllowsExpandableItems { public get; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.Center.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.Center.html new file mode 100644 index 0000000..4e98515 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.Center.html @@ -0,0 +1,56 @@ + + + + + + Center Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutItems.Center Property

+
+
+
+

Center items to the client area.

+
public bool Center { public get; public set; }
+

+

+

Remarks

+

Applies to some layouts only.

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.CheckBoxPadding.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.CheckBoxPadding.html new file mode 100644 index 0000000..8db24d8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.CheckBoxPadding.html @@ -0,0 +1,54 @@ + + + + + + CheckBoxPadding Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutItems.CheckBoxPadding Property

+
+
+
+

item check box padding

+
public Padding CheckBoxPadding { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.DirectionVertical.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.DirectionVertical.html new file mode 100644 index 0000000..db86493 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.DirectionVertical.html @@ -0,0 +1,54 @@ + + + + + + DirectionVertical Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutItems.DirectionVertical Property

+
+
+
+

items are directed vertically

+
public abstract bool DirectionVertical { public get; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.EmptyTextSize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.EmptyTextSize.html new file mode 100644 index 0000000..0f28144 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.EmptyTextSize.html @@ -0,0 +1,54 @@ + + + + + + EmptyTextSize Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutItems.EmptyTextSize Property

+
+
+
+

item text size (when the text is empty)

+
public Size EmptyTextSize { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ExpandButtonPadding.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ExpandButtonPadding.html new file mode 100644 index 0000000..2066542 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ExpandButtonPadding.html @@ -0,0 +1,54 @@ + + + + + + ExpandButtonPadding Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutItems.ExpandButtonPadding Property

+
+
+
+

item expand button padding

+
public Padding ExpandButtonPadding { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.GetChildItemOffset1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.GetChildItemOffset1.html new file mode 100644 index 0000000..7cac12a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.GetChildItemOffset1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewLayoutItems.GetChildItemOffset(Graphics, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutItems.GetChildItemOffset(Graphics, Int32) Method

+
+
+
+

Get indentation (in pixels) of a child item.

+
public int GetChildItemOffset(
   Graphics graphics,
   int level
);
+

Parameters

+
+
+ graphics +
+
Graphics object used for measurement.
+
+ level +
+
Child item level.
+
+

Return Value

+

Indentation (in pixels) of a child item.

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewLayoutItems.GetChildItemOffset Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.GetChildItemOffset2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.GetChildItemOffset2.html new file mode 100644 index 0000000..d7f8e4c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.GetChildItemOffset2.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewLayoutItems.GetChildItemOffset(Graphics, Int32, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutItems.GetChildItemOffset(Graphics, Int32, Int32) Method

+
+
+
+

Get indentation (in pixels) of a child item.

+
public int GetChildItemOffset(
   Graphics graphics,
   int indent,
   int level
);
+

Parameters

+
+
+ graphics +
+
Graphics object used for measurement.
+
+ indent +
+
Custom indentation (in pixels).
+
+ level +
+
Child item level.
+
+

Return Value

+

Indentation (in pixels) of a child item.

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewLayoutItems.GetChildItemOffset Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.GetChildItemOffset~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.GetChildItemOffset~Overloads.html new file mode 100644 index 0000000..a3e6c5a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.GetChildItemOffset~Overloads.html @@ -0,0 +1,52 @@ + + + + + + GetChildItemOffset Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutItems.GetChildItemOffset Method

+
+
+
+

Get indentation (in pixels) of a child item.

+

Overload List

+

Get indentation (in pixels) of a child item.

+
+ public int GetChildItemOffset(Graphics,int) +
+

Get indentation (in pixels) of a child item.

+
+ public int GetChildItemOffset(Graphics,int,int) +
+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.GetMaximumTextLines.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.GetMaximumTextLines.html new file mode 100644 index 0000000..750c1fa --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.GetMaximumTextLines.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewLayoutItems.GetMaximumTextLines Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutItems.GetMaximumTextLines Method

+
+
+
+

Get maximum allowed number of text lines for the specified sub-item.

+
protected int GetMaximumTextLines(
   BetterListViewSubItem subItem
);
+

Parameters

+
+
+ subItem +
+
Sub-item to get maximum allowed number of text lines for.
+
+

Return Value

+

Maximum allowed number of text lines.

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ImageBorderColor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ImageBorderColor.html new file mode 100644 index 0000000..fbbfb2e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ImageBorderColor.html @@ -0,0 +1,54 @@ + + + + + + ImageBorderColor Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutItems.ImageBorderColor Property

+
+
+
+

item image border color

+
public Color ImageBorderColor { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ImageBorderThickness.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ImageBorderThickness.html new file mode 100644 index 0000000..35c31c5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ImageBorderThickness.html @@ -0,0 +1,54 @@ + + + + + + ImageBorderThickness Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutItems.ImageBorderThickness Property

+
+
+
+

item image border thickness

+
public int ImageBorderThickness { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ImageBorderType.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ImageBorderType.html new file mode 100644 index 0000000..30cf687 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ImageBorderType.html @@ -0,0 +1,54 @@ + + + + + + ImageBorderType Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutItems.ImageBorderType Property

+
+
+
+

item image border style

+
public ImageBorderType ImageBorderType { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ImageSize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ImageSize.html new file mode 100644 index 0000000..e71be1f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ImageSize.html @@ -0,0 +1,54 @@ + + + + + + ImageSize Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutItems.ImageSize Property

+
+
+
+

Item image size.

+
public BetterListViewImageSize ImageSize { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ItemHeight.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ItemHeight.html new file mode 100644 index 0000000..e8c1147 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ItemHeight.html @@ -0,0 +1,54 @@ + + + + + + ItemHeight Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutItems.ItemHeight Property

+
+
+
+

minimum item inner area height

+
public int ItemHeight { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ItemWidth.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ItemWidth.html new file mode 100644 index 0000000..514e916 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.ItemWidth.html @@ -0,0 +1,54 @@ + + + + + + ItemWidth Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutItems.ItemWidth Property

+
+
+
+

minimum item inner area width

+
public int ItemWidth { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.MaximumTextLines.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.MaximumTextLines.html new file mode 100644 index 0000000..74c6653 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.MaximumTextLines.html @@ -0,0 +1,54 @@ + + + + + + MaximumTextLines Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutItems.MaximumTextLines Property

+
+
+
+

maximum allowed number of item text lines

+
public int MaximumTextLines { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.SetDefaultsInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.SetDefaultsInternal.html new file mode 100644 index 0000000..32e04a0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.SetDefaultsInternal.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewLayoutItems.SetDefaultsInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutItems.SetDefaultsInternal Method

+
+
+
+

Set default layout properties without calling OnPropertyChanged.

+
protected override void SetDefaultsInternal();
+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.SingleBoundary.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.SingleBoundary.html new file mode 100644 index 0000000..d5735e9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.SingleBoundary.html @@ -0,0 +1,54 @@ + + + + + + SingleBoundary Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutItems.SingleBoundary Property

+
+
+
+

there should be only single boundary between neighboring item selections

+
public abstract bool SingleBoundary { public get; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.SubItemImageSizes.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.SubItemImageSizes.html new file mode 100644 index 0000000..f7315c6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.SubItemImageSizes.html @@ -0,0 +1,54 @@ + + + + + + SubItemImageSizes Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutItems.SubItemImageSizes Property

+
+
+
+

Sub-item image sizes.

+
public BetterListViewImageSize[] SubItemImageSizes { public get; public set; }
+

+

+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.html new file mode 100644 index 0000000..b0622e0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewLayoutItems Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutItems Class

+
+
+
+

Represents layout of column header elements.

+

+ For a list of all members of this type, see BetterListViewLayoutItems Members + . +

+

+ System.Object +
   BetterListViewLayoutBase
      BetterListViewLayoutCommon(BetterListViewItem)
         BetterListViewLayout(BetterListViewItem)
            BetterListViewLayoutItems

+
+
public abstract class BetterListViewLayoutItems : BetterListViewLayout<BetterListViewItem>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewLayoutItems Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.~ctor.html new file mode 100644 index 0000000..3398737 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewLayoutItems Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutItems Constructor

+
+
+
+

Initializes a new instance of the BetterListViewLayoutItems class.

+ +

Parameters

+
+
+ listView +
+
control containing the layout
+
+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems~Members.html new file mode 100644 index 0000000..5be7382 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems~Members.html @@ -0,0 +1,96 @@ + + + + + + BetterListViewLayoutItems Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutItems Members +

+
+
+
+

+ BetterListViewLayoutItems overview +

+

Public Instance Properties

+
+ + + + + + + + + + + + + + + +
AllowsExpandableItems layout allows expand buttons on items
Center Center items to the client area.
DirectionVertical items are directed vertically
EmptyTextSize item text size (when the text is empty)
ExpandButtonPadding item expand button padding
CheckBoxPadding item check box padding
ImageBorderColor item image border color
ImageBorderThickness item image border thickness
ImageBorderType item image border style
ImageSize Item image size.
ItemHeight minimum item inner area height
ItemWidth minimum item inner area width
MaximumTextLines maximum allowed number of item text lines
SingleBoundary there should be only single boundary between neighboring item selections
SubItemImageSizes Sub-item image sizes.
+
+

Public Instance Methods

+
+ +
GetChildItemOffsetOverloaded. Get indentation (in pixels) of a child item.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + BetterListViewLayoutItems Constructor + Initializes a new instance of the BetterListViewLayoutItems class.
+
+

Protected Instance Methods

+
+ + +
GetMaximumTextLines Get maximum allowed number of text lines for the specified sub-item.
SetDefaultsInternal Set default layout properties without calling OnPropertyChanged.
+
+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems~Methods.html new file mode 100644 index 0000000..4904d02 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems~Methods.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewLayoutItems Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutItems Methods

+
+
+
+

The methods of the BetterListViewLayoutItems class are listed below. For a complete list of BetterListViewLayoutItems class members, see the BetterListViewLayoutItems Members topic.

+

Public Instance Methods

+
+ +
GetChildItemOffsetOverloaded. Get indentation (in pixels) of a child item.
+
+

Protected Instance Methods

+
+ + +
GetMaximumTextLines Get maximum allowed number of text lines for the specified sub-item.
SetDefaultsInternal Set default layout properties without calling OnPropertyChanged.
+
+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems~Properties.html new file mode 100644 index 0000000..b83c1d3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewLayoutItems~Properties.html @@ -0,0 +1,66 @@ + + + + + + BetterListViewLayoutItems Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewLayoutItems Properties

+
+
+
+

The properties of the BetterListViewLayoutItems class are listed below. For a complete list of BetterListViewLayoutItems class members, see the BetterListViewLayoutItems Members topic.

+

Public Instance Properties

+
+ + + + + + + + + + + + + + + +
AllowsExpandableItems layout allows expand buttons on items
Center Center items to the client area.
DirectionVertical items are directed vertically
EmptyTextSize item text size (when the text is empty)
ExpandButtonPadding item expand button padding
CheckBoxPadding item check box padding
ImageBorderColor item image border color
ImageBorderThickness item image border thickness
ImageBorderType item image border style
ImageSize Item image size.
ItemHeight minimum item inner area height
ItemWidth minimum item inner area width
MaximumTextLines maximum allowed number of item text lines
SingleBoundary there should be only single boundary between neighboring item selections
SubItemImageSizes Sub-item image sizes.
+
+

See Also

+

+ BetterListViewLayoutItems Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewNaturalItemComparer.CompareValues.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewNaturalItemComparer.CompareValues.html new file mode 100644 index 0000000..dee8c7c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewNaturalItemComparer.CompareValues.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewNaturalItemComparer.CompareValues Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewNaturalItemComparer.CompareValues Method

+
+
+
+

Compare two values considering specific order.

+
protected override int CompareValues(
   IComparable valueA,
   IComparable valueB,
   int order
);
+

Parameters

+
+
+ valueA +
+
first value to compare
+
+ valueB +
+
second value to compare
+
+ order +
+
ordering of the values (1 for ascending, -1 for descending)
+
+

Return Value

+

comparison result

+

See Also

+

+ BetterListViewNaturalItemComparer Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewNaturalItemComparer.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewNaturalItemComparer.html new file mode 100644 index 0000000..618d349 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewNaturalItemComparer.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewNaturalItemComparer Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewNaturalItemComparer Class

+
+
+
+

Natural (alphanumeric) comparer of BetterListView items.

+

+ For a list of all members of this type, see BetterListViewNaturalItemComparer Members + . +

+

+ System.Object +
   BetterListViewItemComparer
      BetterListViewNaturalItemComparer

+
+
public class BetterListViewNaturalItemComparer : BetterListViewItemComparer
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewNaturalItemComparer Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewNaturalItemComparer.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewNaturalItemComparer.~ctor.html new file mode 100644 index 0000000..f19e5b7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewNaturalItemComparer.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewNaturalItemComparer Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewNaturalItemComparer Constructor

+
+
+
+

Initializes a new instance of the BetterListViewNaturalItemComparer class.

+ +

See Also

+

+ BetterListViewNaturalItemComparer Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewNaturalItemComparer~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewNaturalItemComparer~Members.html new file mode 100644 index 0000000..58ead15 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewNaturalItemComparer~Members.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewNaturalItemComparer Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewNaturalItemComparer Members +

+
+
+
+

+ BetterListViewNaturalItemComparer overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewNaturalItemComparer Constructor + Initializes a new instance of the BetterListViewNaturalItemComparer class.
+
+

Protected Instance Methods

+
+ +
CompareValues Compare two values considering specific order.
+
+

See Also

+

+ BetterListViewNaturalItemComparer Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewNaturalItemComparer~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewNaturalItemComparer~Methods.html new file mode 100644 index 0000000..a889504 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewNaturalItemComparer~Methods.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewNaturalItemComparer Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewNaturalItemComparer Methods

+
+
+
+

The methods of the BetterListViewNaturalItemComparer class are listed below. For a complete list of BetterListViewNaturalItemComparer class members, see the BetterListViewNaturalItemComparer Members topic.

+

Protected Instance Methods

+
+ +
CompareValues Compare two values considering specific order.
+
+

See Also

+

+ BetterListViewNaturalItemComparer Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyGroupSet.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyGroupSet.html new file mode 100644 index 0000000..b20b83f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyGroupSet.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewReadOnlyGroupSet Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewReadOnlyGroupSet Class

+
+
+
+

Immutable set of BetterListViewGroup instances ensuring reference equality comparison.

+

+ For a list of all members of this type, see BetterListViewReadOnlyGroupSet Members + . +

+

+ System.Object +
   SetBase(BetterListViewGroup)
      ReadOnlySet(BetterListViewGroup)
         BetterListViewReadOnlyGroupSet

+
+
public sealed class BetterListViewReadOnlyGroupSet : ReadOnlySet<BetterListViewGroup>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewReadOnlyGroupSet Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyGroupSet.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyGroupSet.~ctor1.html new file mode 100644 index 0000000..0fa6baf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyGroupSet.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewReadOnlyGroupSet Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewReadOnlyGroupSet Constructor

+
+
+
+

Initialize a new BetterListViewReadOnlyGroupSet instance.

+ +

See Also

+

+ BetterListViewReadOnlyGroupSet Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewReadOnlyGroupSet Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyGroupSet.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyGroupSet.~ctor2.html new file mode 100644 index 0000000..17feb39 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyGroupSet.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewReadOnlyGroupSet Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewReadOnlyGroupSet Constructor

+
+
+
+

Initialize a new BetterListViewReadOnlyGroupSet instance.

+ +

Parameters

+
+
+ groups +
+
enumerable of groups to fill this collection with
+
+

See Also

+

+ BetterListViewReadOnlyGroupSet Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewReadOnlyGroupSet Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyGroupSet~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyGroupSet~Constructors.html new file mode 100644 index 0000000..b626af3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyGroupSet~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewReadOnlyGroupSet Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewReadOnlyGroupSet Constructor

+
+
+
+

Initialize a new BetterListViewReadOnlyGroupSet instance.

+

Overload List

+

Initialize a new BetterListViewReadOnlyGroupSet instance.

+
+ public BetterListViewReadOnlyGroupSet() +
+

Initialize a new BetterListViewReadOnlyGroupSet instance.

+
+ public BetterListViewReadOnlyGroupSet(IEnumerable<BetterListViewGroup>) +
+

See Also

+

+ BetterListViewReadOnlyGroupSet Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyGroupSet~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyGroupSet~Members.html new file mode 100644 index 0000000..7845cd7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyGroupSet~Members.html @@ -0,0 +1,66 @@ + + + + + + BetterListViewReadOnlyGroupSet Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewReadOnlyGroupSet Members +

+
+
+
+

+ BetterListViewReadOnlyGroupSet overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewReadOnlyGroupSet + Overloaded. Initializes a new instance of the BetterListViewReadOnlyGroupSet class.
+
+

See Also

+

+ BetterListViewReadOnlyGroupSet Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyItemSet.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyItemSet.html new file mode 100644 index 0000000..20aab9a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyItemSet.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewReadOnlyItemSet Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewReadOnlyItemSet Class

+
+
+
+

Immutable set of BetterListViewItem instances ensuring reference equality comparison.

+

+ For a list of all members of this type, see BetterListViewReadOnlyItemSet Members + . +

+

+ System.Object +
   SetBase(BetterListViewItem)
      ReadOnlySet(BetterListViewItem)
         BetterListViewReadOnlyItemSet

+
+
public sealed class BetterListViewReadOnlyItemSet : ReadOnlySet<BetterListViewItem>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewReadOnlyItemSet Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyItemSet.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyItemSet.~ctor1.html new file mode 100644 index 0000000..4cf3268 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyItemSet.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewReadOnlyItemSet Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewReadOnlyItemSet Constructor

+
+
+
+

Initialize a new BetterListViewReadOnlyItemSet instance.

+ +

See Also

+

+ BetterListViewReadOnlyItemSet Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewReadOnlyItemSet Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyItemSet.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyItemSet.~ctor2.html new file mode 100644 index 0000000..51901b3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyItemSet.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewReadOnlyItemSet Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewReadOnlyItemSet Constructor

+
+
+
+

Initialize a new BetterListViewReadOnlyItemSet instance.

+ +

Parameters

+
+
+ items +
+
enumerable of items to fill this collection with
+
+

See Also

+

+ BetterListViewReadOnlyItemSet Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewReadOnlyItemSet Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyItemSet~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyItemSet~Constructors.html new file mode 100644 index 0000000..7a2b303 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyItemSet~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewReadOnlyItemSet Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewReadOnlyItemSet Constructor

+
+
+
+

Initialize a new BetterListViewReadOnlyItemSet instance.

+

Overload List

+

Initialize a new BetterListViewReadOnlyItemSet instance.

+
+ public BetterListViewReadOnlyItemSet() +
+

Initialize a new BetterListViewReadOnlyItemSet instance.

+
+ public BetterListViewReadOnlyItemSet(IEnumerable<BetterListViewItem>) +
+

See Also

+

+ BetterListViewReadOnlyItemSet Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyItemSet~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyItemSet~Members.html new file mode 100644 index 0000000..fc22e4d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewReadOnlyItemSet~Members.html @@ -0,0 +1,66 @@ + + + + + + BetterListViewReadOnlyItemSet Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewReadOnlyItemSet Members +

+
+
+
+

+ BetterListViewReadOnlyItemSet overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewReadOnlyItemSet + Overloaded. Initializes a new instance of the BetterListViewReadOnlyItemSet class.
+
+

See Also

+

+ BetterListViewReadOnlyItemSet Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.ControlPlacement.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.ControlPlacement.html new file mode 100644 index 0000000..ebeed77 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.ControlPlacement.html @@ -0,0 +1,56 @@ + + + + + + ControlPlacement Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewRequestEmbeddedControlEventArgs.ControlPlacement Property

+
+
+
+

Gets or sets the embedded control placement within the specified sub-item.

+
public BetterListViewEmbeddedControlPlacement ControlPlacement { public get; public set; }
+

+

+

Property Value

+

The embedded control placement within the specified sub-item.

+

See Also

+

+ BetterListViewRequestEmbeddedControlEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.SubItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.SubItem.html new file mode 100644 index 0000000..21d9933 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.SubItem.html @@ -0,0 +1,56 @@ + + + + + + SubItem Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewRequestEmbeddedControlEventArgs.SubItem Property

+
+
+
+

Gets or sets the sub-item to be modified by embedded control.

+
public BetterListViewSubItem SubItem { public get; public set; }
+

+

+

Property Value

+

The sub-item to be modified by embedded control.

+

See Also

+

+ BetterListViewRequestEmbeddedControlEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.html new file mode 100644 index 0000000..6b94e1f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewRequestEmbeddedControlEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewRequestEmbeddedControlEventArgs Class

+
+
+
+

Provides data for BetterListView.RequestEmbeddedControl event.

+

+ For a list of all members of this type, see BetterListViewRequestEmbeddedControlEventArgs Members + . +

+

+ System.Object +
   EventArgs
      CancelEventArgs
         BetterListViewRequestEmbeddedControlEventArgs

+
+
public class BetterListViewRequestEmbeddedControlEventArgs : CancelEventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewRequestEmbeddedControlEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.~ctor1.html new file mode 100644 index 0000000..4b11a7f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewRequestEmbeddedControlEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewRequestEmbeddedControlEventArgs Constructor

+
+
+ + + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.~ctor2.html new file mode 100644 index 0000000..987a120 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewRequestEmbeddedControlEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewRequestEmbeddedControlEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewRequestEmbeddedControlEventArgs class.

+ +

Parameters

+
+
+ subItem +
+
Sub-item to be modified by embedded control.
+
+

See Also

+

+ BetterListViewRequestEmbeddedControlEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewRequestEmbeddedControlEventArgs Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.~ctor3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.~ctor3.html new file mode 100644 index 0000000..263383a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.~ctor3.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewRequestEmbeddedControlEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewRequestEmbeddedControlEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewRequestEmbeddedControlEventArgs class.

+ +

Parameters

+
+
+ subItem +
+
Sub-item to be modified by embedded control.
+
+ controlPlacement +
+
Embedded control placement within the specified sub-item.
+
+

See Also

+

+ BetterListViewRequestEmbeddedControlEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewRequestEmbeddedControlEventArgs Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.~ctor4.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.~ctor4.html new file mode 100644 index 0000000..edf12d1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs.~ctor4.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewRequestEmbeddedControlEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewRequestEmbeddedControlEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewRequestEmbeddedControlEventArgs class.

+ +

Parameters

+
+
+ subItem +
+
Sub-item to be modified by embedded control.
+
+ controlPlacement +
+
Embedded control placement within the specified sub-item.
+
+ cancel +
+
Cancel the embedded control request.
+
+

See Also

+

+ BetterListViewRequestEmbeddedControlEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewRequestEmbeddedControlEventArgs Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs~Constructors.html new file mode 100644 index 0000000..8c1d6ab --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs~Constructors.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewRequestEmbeddedControlEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewRequestEmbeddedControlEventArgs Constructor

+
+
+ + + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs~Members.html new file mode 100644 index 0000000..8006698 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewRequestEmbeddedControlEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewRequestEmbeddedControlEventArgs Members +

+
+
+
+

+ BetterListViewRequestEmbeddedControlEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewRequestEmbeddedControlEventArgs + Overloaded. Initializes a new instance of the BetterListViewRequestEmbeddedControlEventArgs class.
+
+

Public Instance Properties

+
+ + +
ControlPlacement Gets or sets the embedded control placement within the specified sub-item.
SubItem Gets or sets the sub-item to be modified by embedded control.
+
+

See Also

+

+ BetterListViewRequestEmbeddedControlEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs~Properties.html new file mode 100644 index 0000000..1ac5f6b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewRequestEmbeddedControlEventArgs~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewRequestEmbeddedControlEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewRequestEmbeddedControlEventArgs Properties

+
+
+
+

The properties of the BetterListViewRequestEmbeddedControlEventArgs class are listed below. For a complete list of BetterListViewRequestEmbeddedControlEventArgs class members, see the BetterListViewRequestEmbeddedControlEventArgs Members topic.

+

Public Instance Properties

+
+ + +
ControlPlacement Gets or sets the embedded control placement within the specified sub-item.
SubItem Gets or sets the sub-item to be modified by embedded control.
+
+

See Also

+

+ BetterListViewRequestEmbeddedControlEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollBarDisplayMode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollBarDisplayMode.html new file mode 100644 index 0000000..00e22e3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollBarDisplayMode.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewScrollBarDisplayMode Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewScrollBarDisplayMode Enumeration

+
+
+
+

Display mode of the scroll bar.

+
+
public enum BetterListViewScrollBarDisplayMode
+
+

Members

+
+ + + + + + + +
Member NameDescription
Hide always hide scroll bar
ShowIfNeeded show scroll bar only if necessary
ShowAlways always show scroll bar
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.Enabled.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.Enabled.html new file mode 100644 index 0000000..b3e22a9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.Enabled.html @@ -0,0 +1,54 @@ + + + + + + Enabled Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewScrollProperties.Enabled Property

+
+
+
+

the scroll bar is enabled

+
public bool Enabled { public get; }
+

+

+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.Equals.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.Equals.html new file mode 100644 index 0000000..88ff5b3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.Equals.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewScrollProperties.Equals Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewScrollProperties.Equals Method

+
+
+
+

Indicates whether this instance and a specified object are equal.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
Another object to compare to.
+
+

Return Value

+

true if obj and this instance are the same type and represent the same value; otherwise, false.

+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.GetHashCode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.GetHashCode.html new file mode 100644 index 0000000..091a735 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewScrollProperties.GetHashCode Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewScrollProperties.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.LargeChange.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.LargeChange.html new file mode 100644 index 0000000..59dea9f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.LargeChange.html @@ -0,0 +1,54 @@ + + + + + + LargeChange Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewScrollProperties.LargeChange Property

+
+
+
+

LargeChange property value of the scroll bar

+
public int LargeChange { public get; }
+

+

+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.Maximum.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.Maximum.html new file mode 100644 index 0000000..1bc9eb0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.Maximum.html @@ -0,0 +1,54 @@ + + + + + + Maximum Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewScrollProperties.Maximum Property

+
+
+
+

Maximum property value of the scroll bar

+
public int Maximum { public get; }
+

+

+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.Minimum.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.Minimum.html new file mode 100644 index 0000000..95bacc1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.Minimum.html @@ -0,0 +1,54 @@ + + + + + + Minimum Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewScrollProperties.Minimum Property

+
+
+
+

Minimum property value of the scroll bar

+
public int Minimum { public get; }
+

+

+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.SmallChange.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.SmallChange.html new file mode 100644 index 0000000..2ff0125 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.SmallChange.html @@ -0,0 +1,54 @@ + + + + + + SmallChange Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewScrollProperties.SmallChange Property

+
+
+
+

SmallChange property value of the scroll bar

+
public int SmallChange { public get; }
+

+

+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.Value.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.Value.html new file mode 100644 index 0000000..3382bda --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.Value.html @@ -0,0 +1,54 @@ + + + + + + Value Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewScrollProperties.Value Property

+
+
+
+

Value property value of the scroll bar

+
public int Value { public get; }
+

+

+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.Visible.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.Visible.html new file mode 100644 index 0000000..2839d18 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.Visible.html @@ -0,0 +1,54 @@ + + + + + + Visible Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewScrollProperties.Visible Property

+
+
+
+

the scroll bar is visible

+
public bool Visible { public get; }
+

+

+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.html new file mode 100644 index 0000000..2a9b332 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewScrollProperties Structure + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewScrollProperties Structure

+
+
+
+

Encapsulates properties related to scrolling

+

+ For a list of all members of this type, see BetterListViewScrollProperties Members + . +

+

+ System.Object +
   BetterListViewScrollProperties

+
+
public struct BetterListViewScrollProperties
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewScrollProperties Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.op_Equality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.op_Equality.html new file mode 100644 index 0000000..da6d514 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewScrollProperties Equality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewScrollProperties Equality Operator

+
+
+
+

Test whether the two BetterListViewScrollProperties objects are identical.

+
public static bool operator ==(
   BetterListViewScrollProperties scrollPropertiesA,
   BetterListViewScrollProperties scrollPropertiesB
);
+

Parameters

+
+
+ scrollPropertiesA +
+
first BetterListViewScrollProperties object
+
+ scrollPropertiesB +
+
second BetterListViewScrollProperties object
+
+

Return Value

+

the two BetterListViewScrollProperties objects are identical

+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.op_Inequality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.op_Inequality.html new file mode 100644 index 0000000..a2f5c81 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewScrollProperties Inequality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewScrollProperties Inequality Operator

+
+
+
+

Test whether the two BetterListViewScrollProperties objects are different.

+
public static bool operator !=(
   BetterListViewScrollProperties scrollPropertiesA,
   BetterListViewScrollProperties scrollPropertiesB
);
+

Parameters

+
+
+ scrollPropertiesA +
+
first BetterListViewScrollProperties object
+
+ scrollPropertiesB +
+
second BetterListViewScrollProperties object
+
+

Return Value

+

the two BetterListViewScrollProperties objects are different

+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.~ctor1.html new file mode 100644 index 0000000..67a6245 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.~ctor1.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewScrollProperties Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewScrollProperties Constructor

+
+
+
+

Initialize a new BetterListViewScrollProperties instance.

+ +

Parameters

+
+
+ scrollBar +
+
scroll bar to get properties from
+
+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewScrollProperties Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.~ctor2.html new file mode 100644 index 0000000..56a8fcb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties.~ctor2.html @@ -0,0 +1,80 @@ + + + + + + BetterListViewScrollProperties Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewScrollProperties Constructor

+
+
+
+

Initialize a new BetterListViewScrollProperties instance.

+
+ BetterListViewScrollProperties(
   bool enabled,
   int largeChange,
   int minimum,
   int maximum,
   int smallChange,
   int value,
   bool visible
);
+

Parameters

+
+
+ enabled +
+
the scroll bar is enabled
+
+ largeChange +
+
LargeChange property value of the scroll bar
+
+ minimum +
+
Minimum property value of the scroll bar
+
+ maximum +
+
Maximum property value of the scroll bar
+
+ smallChange +
+
SmallChange property value of the scroll bar
+
+ value +
+
Value property value of the scroll bar
+
+ visible +
+
the scroll bar is visible
+
+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewScrollProperties Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollPropertiesChangedEventArgs.ScrollProperties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollPropertiesChangedEventArgs.ScrollProperties.html new file mode 100644 index 0000000..cff4e83 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollPropertiesChangedEventArgs.ScrollProperties.html @@ -0,0 +1,54 @@ + + + + + + ScrollProperties Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewScrollPropertiesChangedEventArgs.ScrollProperties Property

+
+
+
+

scroll bar properties

+
public BetterListViewScrollProperties ScrollProperties { public get; public set; }
+

+

+

See Also

+

+ BetterListViewScrollPropertiesChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollPropertiesChangedEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollPropertiesChangedEventArgs.html new file mode 100644 index 0000000..b5e0047 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollPropertiesChangedEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewScrollPropertiesChangedEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewScrollPropertiesChangedEventArgs Class

+
+
+
+

Provides data for BetterListView.HScrollPropertiesChanged and BetterListView.VScrollPropertiesChanged events.

+

+ For a list of all members of this type, see BetterListViewScrollPropertiesChangedEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewScrollPropertiesChangedEventArgs

+
+
public class BetterListViewScrollPropertiesChangedEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewScrollPropertiesChangedEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollPropertiesChangedEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollPropertiesChangedEventArgs.~ctor.html new file mode 100644 index 0000000..54568b3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollPropertiesChangedEventArgs.~ctor.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewScrollPropertiesChangedEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewScrollPropertiesChangedEventArgs Constructor

+
+
+
+

Initialize a new BetterListViewScrollPropertiesChangedEventArgs instance.

+ +

Parameters

+
+
+ scrollProperties +
+
scroll bar properties
+
+

See Also

+

+ BetterListViewScrollPropertiesChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollPropertiesChangedEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollPropertiesChangedEventArgs~Members.html new file mode 100644 index 0000000..60d84f5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollPropertiesChangedEventArgs~Members.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewScrollPropertiesChangedEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewScrollPropertiesChangedEventArgs Members +

+
+
+
+

+ BetterListViewScrollPropertiesChangedEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewScrollPropertiesChangedEventArgs Constructor + Initialize a new BetterListViewScrollPropertiesChangedEventArgs instance.
+
+

Public Instance Properties

+
+ +
ScrollProperties scroll bar properties
+
+

See Also

+

+ BetterListViewScrollPropertiesChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollPropertiesChangedEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollPropertiesChangedEventArgs~Properties.html new file mode 100644 index 0000000..3fb8223 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollPropertiesChangedEventArgs~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewScrollPropertiesChangedEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewScrollPropertiesChangedEventArgs Properties

+
+
+
+

The properties of the BetterListViewScrollPropertiesChangedEventArgs class are listed below. For a complete list of BetterListViewScrollPropertiesChangedEventArgs class members, see the BetterListViewScrollPropertiesChangedEventArgs Members topic.

+

Public Instance Properties

+
+ +
ScrollProperties scroll bar properties
+
+

See Also

+

+ BetterListViewScrollPropertiesChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollPropertiesChangedEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollPropertiesChangedEventHandler.html new file mode 100644 index 0000000..21a4570 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollPropertiesChangedEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewScrollPropertiesChangedEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewScrollPropertiesChangedEventHandler Delegate

+
+
+
+

Represents the method that will handle HScrollPropertiesChanged and VScrollPropertiesChanged events of the BetterListView control.

+
+
public delegate void BetterListViewScrollPropertiesChangedEventHandler(
   object sender,
   BetterListViewScrollPropertiesChangedEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties~Constructors.html new file mode 100644 index 0000000..52f6bd7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewScrollProperties Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewScrollProperties Constructor

+
+
+
+

Initialize a new BetterListViewScrollProperties instance.

+

Overload List

+

Initialize a new BetterListViewScrollProperties instance.

+
+ public BetterListViewScrollProperties(bool,int,int,int,int,int,bool) +
+

Initialize a new BetterListViewScrollProperties instance.

+
+ public BetterListViewScrollProperties(ScrollBar) +
+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties~Members.html new file mode 100644 index 0000000..2704a81 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties~Members.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewScrollProperties Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewScrollProperties Members +

+
+
+
+

+ BetterListViewScrollProperties overview +

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewScrollProperties objects are identical.
Inequality Operator Test whether the two BetterListViewScrollProperties objects are different.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewScrollProperties + Overloaded. Initializes a new instance of the BetterListViewScrollProperties class.
+
+

Public Instance Properties

+
+ + + + + + + +
Enabled the scroll bar is enabled
LargeChange LargeChange property value of the scroll bar
Maximum Maximum property value of the scroll bar
Minimum Minimum property value of the scroll bar
SmallChange SmallChange property value of the scroll bar
Value Value property value of the scroll bar
Visible the scroll bar is visible
+
+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns a hash code for this instance.
+
+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties~Methods.html new file mode 100644 index 0000000..06ee0cb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewScrollProperties Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewScrollProperties Methods

+
+
+
+

The methods of the BetterListViewScrollProperties structure are listed below. For a complete list of BetterListViewScrollProperties structure members, see the BetterListViewScrollProperties Members topic.

+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns a hash code for this instance.
+
+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties~Operators.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties~Operators.html new file mode 100644 index 0000000..5e841cc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewScrollProperties Operators + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewScrollProperties Operators

+
+
+
+

The operators of the BetterListViewScrollProperties structure are listed below. For a complete list of BetterListViewScrollProperties structure members, see the BetterListViewScrollProperties Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewScrollProperties objects are identical.
Inequality Operator Test whether the two BetterListViewScrollProperties objects are different.
+
+

See Also

+

+ BetterListViewScrollProperties Class | BetterListViewScrollProperties Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties~Properties.html new file mode 100644 index 0000000..2656568 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewScrollProperties~Properties.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewScrollProperties Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewScrollProperties Properties

+
+
+
+

The properties of the BetterListViewScrollProperties structure are listed below. For a complete list of BetterListViewScrollProperties structure members, see the BetterListViewScrollProperties Members topic.

+

Public Instance Properties

+
+ + + + + + + +
Enabled the scroll bar is enabled
LargeChange LargeChange property value of the scroll bar
Maximum Maximum property value of the scroll bar
Minimum Minimum property value of the scroll bar
SmallChange SmallChange property value of the scroll bar
Value Value property value of the scroll bar
Visible the scroll bar is visible
+
+

See Also

+

+ BetterListViewScrollProperties Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchMode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchMode.html new file mode 100644 index 0000000..891f3cd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchMode.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewSearchMode Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSearchMode Enumeration

+
+
+
+

Item search mode.

+
+
public enum BetterListViewSearchMode
+
+

Members

+
+ + + + + + + + +
Member NameDescription
Prefix search by text prefix
Substring search by text substring
PrefixOrSubstring search by text substring, if nothing found by prefix
Disabled search is disabled
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchOptions.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchOptions.html new file mode 100644 index 0000000..8edbbe8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchOptions.html @@ -0,0 +1,112 @@ + + + + + + BetterListViewSearchOptions Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSearchOptions Enumeration

+
+
+
+

Item search options.

+

+ This enumeration has a + FlagsAttribute + + attribute that allows a bitwise combination of its member values. +

+
+
[Flags]
+
public enum BetterListViewSearchOptions
+
+

Members

+
+ + + + + + + + + + + + +
Member NameDescriptionValue
None no options are active 0
CaseSensitive case-sensitive searching 1
FirstWordOnly consider only first word of the searched text 2
PlaySound play sound, when no item is found 4
PrefixPreference if a query string is found in the item text prefix, the item is prefered among others 8
SelectableItemsOnly search through seletable items only 16
WordSearch search by words, instead of whole strings 32
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.Empty.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.Empty.html new file mode 100644 index 0000000..5f8e917 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.Empty.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewSearchSettings.Empty Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSearchSettings.Empty Field +

+
+
+
+

represents an empty BetterListViewSearchSettings structure

+
public static readonly BetterListViewSearchSettings Empty;
+

+

+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.Equals.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.Equals.html new file mode 100644 index 0000000..25e3238 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.Equals.html @@ -0,0 +1,62 @@ + + + + + + BetterListViewSearchSettings.Equals Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSearchSettings.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ true if the specified Object is equal to this instance; otherwise, false.

+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.GetHashCode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.GetHashCode.html new file mode 100644 index 0000000..18546b4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewSearchSettings.GetHashCode Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSearchSettings.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.IsEmpty.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.IsEmpty.html new file mode 100644 index 0000000..9cfeee8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.IsEmpty.html @@ -0,0 +1,54 @@ + + + + + + IsEmpty Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSearchSettings.IsEmpty Property

+
+
+
+

this BetterListViewSearchSettings structure is empty

+
public bool IsEmpty { public get; }
+

+

+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.Mode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.Mode.html new file mode 100644 index 0000000..092dae3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.Mode.html @@ -0,0 +1,54 @@ + + + + + + Mode Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSearchSettings.Mode Property

+
+
+
+

search mode

+
public BetterListViewSearchMode Mode { public get; }
+

+

+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.Options.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.Options.html new file mode 100644 index 0000000..41ee2c1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.Options.html @@ -0,0 +1,57 @@ + + + + + + Options Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSearchSettings.Options Property

+
+
+
+

search options

+
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neut" + + "ral, PublicKeyToken=b03f5f7f11d50a3a"", EditorTypeName=""ComponentOwl.BetterThumbnailBrowser.Design.FlagEnumUITypeEditor, BetterThumbnailB" + + "rowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
public BetterListViewSearchOptions Options { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.SubItemIndices.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.SubItemIndices.html new file mode 100644 index 0000000..d1597e3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.SubItemIndices.html @@ -0,0 +1,56 @@ + + + + + + SubItemIndices Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSearchSettings.SubItemIndices Property

+
+
+
+

indices of the sub-items to be searched; if empty, all sub-items are searched

+
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterThumbnailBrowser.SubItemIndicesConverter, BetterThumbnailBrows" + + "er, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
public ReadOnlySet<int> SubItemIndices { public get; }
+

+

+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.html new file mode 100644 index 0000000..8bac8b3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.html @@ -0,0 +1,74 @@ + + + + + + BetterListViewSearchSettings Structure + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSearchSettings Structure

+
+
+
+

Keyboard search settings.

+

+ For a list of all members of this type, see BetterListViewSearchSettings Members + . +

+

+ System.Object +
   BetterListViewSearchSettings

+
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettingsConverter, Better" + + "ThumbnailBrowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447" + + "be2"")]
+
public struct BetterListViewSearchSettings
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewSearchSettings Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.op_Equality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.op_Equality.html new file mode 100644 index 0000000..f4cf675 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewSearchSettings Equality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSearchSettings Equality Operator

+
+
+
+

Test whether the two BetterListViewSearchSettings objects are identical.

+
public static bool operator ==(
   BetterListViewSearchSettings searchSettingsA,
   BetterListViewSearchSettings searchSettingsB
);
+

Parameters

+
+
+ searchSettingsA +
+
first BetterListViewSearchSettings object
+
+ searchSettingsB +
+
second BetterListViewSearchSettings object
+
+

Return Value

+

the two BetterListViewSearchSettings objects are identical

+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.op_Inequality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.op_Inequality.html new file mode 100644 index 0000000..3c6b2a2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewSearchSettings Inequality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSearchSettings Inequality Operator

+
+
+
+

Test whether the two BetterListViewSearchSettings objects are different.

+
public static bool operator !=(
   BetterListViewSearchSettings searchSettingsA,
   BetterListViewSearchSettings searchSettingsB
);
+

Parameters

+
+
+ searchSettingsA +
+
first BetterListViewSearchSettings object
+
+ searchSettingsB +
+
second BetterListViewSearchSettings object
+
+

Return Value

+

the two BetterListViewSearchSettings objects are different

+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.~ctor1.html new file mode 100644 index 0000000..79ab94e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.~ctor1.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewSearchSettings Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSearchSettings Constructor

+
+
+
+

Initialize a new BetterListViewSearchSettings instance.

+ +

Parameters

+
+
+ mode +
+
search mode
+
+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewSearchSettings Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.~ctor2.html new file mode 100644 index 0000000..e267a3c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.~ctor2.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewSearchSettings Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSearchSettings Constructor

+
+
+
+

Initialize a new BetterListViewSearchSettings instance.

+ +

Parameters

+
+
+ mode +
+
search mode
+
+ options +
+
search options
+
+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewSearchSettings Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.~ctor3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.~ctor3.html new file mode 100644 index 0000000..f9c4188 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings.~ctor3.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewSearchSettings Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSearchSettings Constructor

+
+
+
+

Initialize a new BetterListViewSearchSettings instance.

+ +

Parameters

+
+
+ mode +
+
search mode
+
+ options +
+
search options
+
+ subItemIndices +
+
indices of the sub-items to be searched; if empty, all sub-items are searched
+
+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewSearchSettings Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings~Constructors.html new file mode 100644 index 0000000..32d48c2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings~Constructors.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewSearchSettings Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSearchSettings Constructor

+
+
+
+

Initialize a new BetterListViewSearchSettings instance.

+

Overload List

+

Initialize a new BetterListViewSearchSettings instance.

+
+ public BetterListViewSearchSettings(BetterListViewSearchMode) +
+

Initialize a new BetterListViewSearchSettings instance.

+
+ public BetterListViewSearchSettings(BetterListViewSearchMode,BetterListViewSearchOptions) +
+

Initialize a new BetterListViewSearchSettings instance.

+
+ public BetterListViewSearchSettings(BetterListViewSearchMode,BetterListViewSearchOptions,IEnumerable<int>) +
+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings~Fields.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings~Fields.html new file mode 100644 index 0000000..4603eaa --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewSearchSettings Fields + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSearchSettings Fields

+
+
+
+

The fields of the BetterListViewSearchSettings structure are listed below. For a complete list of BetterListViewSearchSettings structure members, see the BetterListViewSearchSettings Members topic.

+

Public Static Fields

+
+ +
Empty represents an empty BetterListViewSearchSettings structure
+
+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings~Members.html new file mode 100644 index 0000000..61458f4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings~Members.html @@ -0,0 +1,91 @@ + + + + + + BetterListViewSearchSettings Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSearchSettings Members +

+
+
+
+

+ BetterListViewSearchSettings overview +

+

Public Static Fields

+
+ +
Empty represents an empty BetterListViewSearchSettings structure
+
+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewSearchSettings objects are identical.
Inequality Operator Test whether the two BetterListViewSearchSettings objects are different.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewSearchSettings + Overloaded. Initializes a new instance of the BetterListViewSearchSettings class.
+
+

Public Instance Properties

+
+ + + + +
IsEmpty this BetterListViewSearchSettings structure is empty
Mode search mode
Options search options
SubItemIndices indices of the sub-items to be searched; if empty, all sub-items are searched
+
+

Public Instance Methods

+
+ + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
+
+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings~Methods.html new file mode 100644 index 0000000..180ce68 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewSearchSettings Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSearchSettings Methods

+
+
+
+

The methods of the BetterListViewSearchSettings structure are listed below. For a complete list of BetterListViewSearchSettings structure members, see the BetterListViewSearchSettings Members topic.

+

Public Instance Methods

+
+ + +
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
+
+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings~Operators.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings~Operators.html new file mode 100644 index 0000000..0999fe3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewSearchSettings Operators + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSearchSettings Operators

+
+
+
+

The operators of the BetterListViewSearchSettings structure are listed below. For a complete list of BetterListViewSearchSettings structure members, see the BetterListViewSearchSettings Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewSearchSettings objects are identical.
Inequality Operator Test whether the two BetterListViewSearchSettings objects are different.
+
+

See Also

+

+ BetterListViewSearchSettings Class | BetterListViewSearchSettings Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings~Properties.html new file mode 100644 index 0000000..aca1c8e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSearchSettings~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewSearchSettings Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSearchSettings Properties

+
+
+
+

The properties of the BetterListViewSearchSettings structure are listed below. For a complete list of BetterListViewSearchSettings structure members, see the BetterListViewSearchSettings Members topic.

+

Public Instance Properties

+
+ + + + +
IsEmpty this BetterListViewSearchSettings structure is empty
Mode search mode
Options search options
SubItemIndices indices of the sub-items to be searched; if empty, all sub-items are searched
+
+

See Also

+

+ BetterListViewSearchSettings Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Add.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Add.html new file mode 100644 index 0000000..018e23b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Add.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewSelectedIndexCollection.Add Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedIndexCollection.Add Method

+
+
+
+

Select the specified item by adding it to the collection.

+
public override void Add(
   int item
);
+

Parameters

+
+
+ item +
+
The item to add to the collection.
+
+

Implements

+

+ ICollection<int>.Add +

+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.AddRange.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.AddRange.html new file mode 100644 index 0000000..6ae37c5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.AddRange.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSelectedIndexCollection.AddRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedIndexCollection.AddRange Method

+
+
+
+

Select the specified items by adding them in this collection.

+
public override void AddRange(
   IEnumerable<intitems
);
+

Parameters

+
+
+ items +
+
Items to select.
+
+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Clear.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Clear.html new file mode 100644 index 0000000..97eec2e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Clear.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewSelectedIndexCollection.Clear Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedIndexCollection.Clear Method

+
+
+
+

Deselect all items by clearing the collection.

+
public override void Clear();
+

Implements

+

+ ICollection<int>.Clear +

+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.CollectCachedItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.CollectCachedItems.html new file mode 100644 index 0000000..7dc5069 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.CollectCachedItems.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSelectedIndexCollection.CollectCachedItems Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedIndexCollection.CollectCachedItems Method

+
+
+
+

Recreated cached view by collecting items this collection should represent.

+
protected override void CollectCachedItems(
   List<intcachedItems
);
+

Parameters

+
+
+ cachedItems +
+
Items viewed by this collection.
+
+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Contains.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Contains.html new file mode 100644 index 0000000..621b7dc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Contains.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewSelectedIndexCollection.Contains Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedIndexCollection.Contains Method

+
+
+
+

Check whether the specified item is contained within the collection (is selected).

+
public override bool Contains(
   int item
);
+

Parameters

+
+
+ item +
+
The item to locate in the collection.
+
+

Return Value

+

true if item is found in the collection; otherwise, false.

+

Implements

+

+ ICollection<int>.Contains +

+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.IndexOf.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.IndexOf.html new file mode 100644 index 0000000..c4b184a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.IndexOf.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewSelectedIndexCollection.IndexOf Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedIndexCollection.IndexOf Method

+
+
+
+

Determines the index of a selected item in the list.

+
public override int IndexOf(
   int item
);
+

Parameters

+
+
+ item +
+
The item to locate in the list.
+
+

Return Value

+

The index of selected item if found in the list; otherwise, -1.

+

Implements

+

+ IList<int>.IndexOf +

+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Insert.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Insert.html new file mode 100644 index 0000000..d511ea9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Insert.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewSelectedIndexCollection.Insert Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedIndexCollection.Insert Method

+
+
+
+

Select the specified item by inserting it to the list at the specified index.

+
public override void Insert(
   int index,
   int item
);
+

Parameters

+
+
+ index +
+
The zero-based index at which item should be inserted.
+
+ item +
+
The item to insert into the list.
+
+

Implements

+

+ IList<int>.Insert +

+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Item.html new file mode 100644 index 0000000..4550a57 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Item.html @@ -0,0 +1,58 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedIndexCollection.Item Property

+
+
+
+

Gets or sets the selected item at the specified index.

+
public override int this[
   int index
] { public get; public set; }
+

+

+

Implements

+

+ IList<int>.Item +

+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Remove.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Remove.html new file mode 100644 index 0000000..4ae4d8a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Remove.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewSelectedIndexCollection.Remove Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedIndexCollection.Remove Method

+
+
+
+

Deselect the specified item by removing it from the collection.

+
public override bool Remove(
   int item
);
+

Parameters

+
+
+ item +
+
The item to remove from the collection.
+
+

Return Value

+

true if item was successfully removed from the collection; otherwise, false. This method also returns false if item is not found in the original collection.

+

Implements

+

+ ICollection<int>.Remove +

+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.RemoveAt.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.RemoveAt.html new file mode 100644 index 0000000..bb03084 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.RemoveAt.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewSelectedIndexCollection.RemoveAt Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedIndexCollection.RemoveAt Method

+
+
+
+

Deselect the specified item by removing in from the specified position in the list.

+
public override void RemoveAt(
   int index
);
+

Parameters

+
+
+ index +
+
The zero-based index of the item to remove.
+
+

Implements

+

+ IList<int>.RemoveAt +

+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.RemoveRange.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.RemoveRange.html new file mode 100644 index 0000000..7fe28c6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.RemoveRange.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSelectedIndexCollection.RemoveRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedIndexCollection.RemoveRange Method

+
+
+
+

Deselect the specified items by removing them this collection.

+
public override void RemoveRange(
   IEnumerable<intitems
);
+

Parameters

+
+
+ items +
+
Items to deselect.
+
+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Set.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Set.html new file mode 100644 index 0000000..2bbd496 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.Set.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSelectedIndexCollection.Set Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedIndexCollection.Set Method

+
+
+
+

Select just the specified items.

+
public override void Set(
   IEnumerable<intitems
);
+

Parameters

+
+
+ items +
+
Items to be selected.
+
+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.html new file mode 100644 index 0000000..40a3642 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewSelectedIndexCollection Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedIndexCollection Class

+
+
+
+

Represents checked items within Better ListView control.

+

+ For a list of all members of this type, see BetterListViewSelectedIndexCollection Members + . +

+

+ System.Object +
   BetterListViewCachedCollection(Int32)
      BetterListViewSelectedIndexCollection

+
+
[DefaultMember(MemberName=""Item"")]
+
public sealed class BetterListViewSelectedIndexCollection : BetterListViewCachedCollection<int>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewSelectedIndexCollection Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection~Members.html new file mode 100644 index 0000000..8df89eb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection~Members.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewSelectedIndexCollection Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedIndexCollection Members +

+
+
+
+

+ BetterListViewSelectedIndexCollection overview +

+

Public Instance Properties

+
+ +
Item Gets or sets the selected item at the specified index.
+
+

Public Instance Methods

+
+ + + + + + + + + + +
Add Select the specified item by adding it to the collection.
AddRange Select the specified items by adding them in this collection.
Clear Deselect all items by clearing the collection.
Contains Check whether the specified item is contained within the collection (is selected).
IndexOf Determines the index of a selected item in the list.
Insert Select the specified item by inserting it to the list at the specified index.
Remove Deselect the specified item by removing it from the collection.
RemoveAt Deselect the specified item by removing in from the specified position in the list.
RemoveRange Deselect the specified items by removing them this collection.
Set Select just the specified items.
+
+

Protected Instance Methods

+
+ +
CollectCachedItems Recreated cached view by collecting items this collection should represent.
+
+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection~Methods.html new file mode 100644 index 0000000..bd64946 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection~Methods.html @@ -0,0 +1,66 @@ + + + + + + BetterListViewSelectedIndexCollection Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedIndexCollection Methods

+
+
+
+

The methods of the BetterListViewSelectedIndexCollection class are listed below. For a complete list of BetterListViewSelectedIndexCollection class members, see the BetterListViewSelectedIndexCollection Members topic.

+

Public Instance Methods

+
+ + + + + + + + + + +
Add Select the specified item by adding it to the collection.
AddRange Select the specified items by adding them in this collection.
Clear Deselect all items by clearing the collection.
Contains Check whether the specified item is contained within the collection (is selected).
IndexOf Determines the index of a selected item in the list.
Insert Select the specified item by inserting it to the list at the specified index.
Remove Deselect the specified item by removing it from the collection.
RemoveAt Deselect the specified item by removing in from the specified position in the list.
RemoveRange Deselect the specified items by removing them this collection.
Set Select just the specified items.
+
+

Protected Instance Methods

+
+ +
CollectCachedItems Recreated cached view by collecting items this collection should represent.
+
+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection~Properties.html new file mode 100644 index 0000000..ffa3820 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedIndexCollection~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewSelectedIndexCollection Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedIndexCollection Properties

+
+
+
+

The properties of the BetterListViewSelectedIndexCollection class are listed below. For a complete list of BetterListViewSelectedIndexCollection class members, see the BetterListViewSelectedIndexCollection Members topic.

+

Public Instance Properties

+
+ +
Item Gets or sets the selected item at the specified index.
+
+

See Also

+

+ BetterListViewSelectedIndexCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Add.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Add.html new file mode 100644 index 0000000..be3cc5b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Add.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewSelectedItemCollection.Add Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedItemCollection.Add Method

+
+
+
+

Select the specified item by adding it to the collection.

+
public override void Add(
   BetterListViewItem item
);
+

Parameters

+
+
+ item +
+
The item to add to the collection.
+
+

Implements

+

+ ICollection<BetterListViewItem>.Add +

+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.AddRange.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.AddRange.html new file mode 100644 index 0000000..d232832 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.AddRange.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSelectedItemCollection.AddRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedItemCollection.AddRange Method

+
+
+
+

Select the specified items by adding them in this collection.

+
public override void AddRange(
   IEnumerable<BetterListViewItemitems
);
+

Parameters

+
+
+ items +
+
Items to select.
+
+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Clear.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Clear.html new file mode 100644 index 0000000..a57290a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Clear.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewSelectedItemCollection.Clear Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedItemCollection.Clear Method

+
+
+
+

Deselect all items by clearing the collection.

+
public override void Clear();
+

Implements

+

+ ICollection<BetterListViewItem>.Clear +

+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.CollectCachedItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.CollectCachedItems.html new file mode 100644 index 0000000..0bc3efb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.CollectCachedItems.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSelectedItemCollection.CollectCachedItems Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedItemCollection.CollectCachedItems Method

+
+
+
+

Recreated cached view by collecting items this collection should represent.

+
protected override void CollectCachedItems(
   List<BetterListViewItemcachedItems
);
+

Parameters

+
+
+ cachedItems +
+
Items viewed by this collection.
+
+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Contains.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Contains.html new file mode 100644 index 0000000..298b43a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Contains.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewSelectedItemCollection.Contains Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedItemCollection.Contains Method

+
+
+
+

Check whether the specified item is contained within the collection (is selected).

+
public override bool Contains(
   BetterListViewItem item
);
+

Parameters

+
+
+ item +
+
The item to locate in the collection.
+
+

Return Value

+

true if item is found in the collection; otherwise, false.

+

Implements

+

+ ICollection<BetterListViewItem>.Contains +

+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.IndexOf.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.IndexOf.html new file mode 100644 index 0000000..ee5f756 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.IndexOf.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewSelectedItemCollection.IndexOf Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedItemCollection.IndexOf Method

+
+
+
+

Determines the index of the specified item in the list.

+
public override int IndexOf(
   BetterListViewItem item
);
+

Parameters

+
+
+ item +
+
The object to locate in the list.
+
+

Return Value

+

The index of item if found in the list; otherwise, -1.

+

Implements

+

+ IList<BetterListViewItem>.IndexOf +

+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Insert.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Insert.html new file mode 100644 index 0000000..3234fa8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Insert.html @@ -0,0 +1,67 @@ + + + + + + BetterListViewSelectedItemCollection.Insert Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedItemCollection.Insert Method

+
+
+
+

Select the specified item by inserting it to the list at the specified index.

+
public override void Insert(
   int index,
   BetterListViewItem item
);
+

Parameters

+
+
+ index +
+
The zero-based index at which item should be inserted.
+
+ item +
+
The item to insert into the list.
+
+

Implements

+

+ IList<BetterListViewItem>.Insert +

+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Item.html new file mode 100644 index 0000000..3924d72 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Item.html @@ -0,0 +1,58 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedItemCollection.Item Property

+
+
+
+

Gets or sets the selected item at the specified index.

+
public override BetterListViewItem this[
   int index
] { public get; public set; }
+

+

+

Implements

+

+ IList<BetterListViewItem>.Item +

+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Remove.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Remove.html new file mode 100644 index 0000000..60d12fe --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Remove.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewSelectedItemCollection.Remove Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedItemCollection.Remove Method

+
+
+
+

Deselect the specified item by removing it from the collection.

+
public override bool Remove(
   BetterListViewItem item
);
+

Parameters

+
+
+ item +
+
The item to remove from the collection.
+
+

Return Value

+

true if item was successfully removed from the collection; otherwise, false. This method also returns false if item is not found in the original collection.

+

Implements

+

+ ICollection<BetterListViewItem>.Remove +

+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.RemoveAt.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.RemoveAt.html new file mode 100644 index 0000000..b4ca376 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.RemoveAt.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewSelectedItemCollection.RemoveAt Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedItemCollection.RemoveAt Method

+
+
+
+

Deselect the specified item by removing in from the specified position in the list.

+
public override void RemoveAt(
   int index
);
+

Parameters

+
+
+ index +
+
The zero-based index of the item to remove.
+
+

Implements

+

+ IList<BetterListViewItem>.RemoveAt +

+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.RemoveRange.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.RemoveRange.html new file mode 100644 index 0000000..a28b932 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.RemoveRange.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSelectedItemCollection.RemoveRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedItemCollection.RemoveRange Method

+
+
+
+

Deselect the specified items by removing them from this collection.

+
public override void RemoveRange(
   IEnumerable<BetterListViewItemitems
);
+

Parameters

+
+
+ items +
+
Items to deselect.
+
+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Set.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Set.html new file mode 100644 index 0000000..bfc8560 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.Set.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSelectedItemCollection.Set Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedItemCollection.Set Method

+
+
+
+

Select just the specified items.

+
public override void Set(
   IEnumerable<BetterListViewItemitems
);
+

Parameters

+
+
+ items +
+
Items to be selected.
+
+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.html new file mode 100644 index 0000000..66854d1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewSelectedItemCollection Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedItemCollection Class

+
+
+
+

Represents checked items within Better ListView control.

+

+ For a list of all members of this type, see BetterListViewSelectedItemCollection Members + . +

+

+ System.Object +
   BetterListViewCachedCollection(BetterListViewItem)
      BetterListViewCachedItemCollection
         BetterListViewSelectedItemCollection

+
+
[DefaultMember(MemberName=""Item"")]
+
public sealed class BetterListViewSelectedItemCollection : BetterListViewCachedItemCollection
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewSelectedItemCollection Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection~Members.html new file mode 100644 index 0000000..8afd3f5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection~Members.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewSelectedItemCollection Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedItemCollection Members +

+
+
+
+

+ BetterListViewSelectedItemCollection overview +

+

Public Instance Properties

+
+ +
Item Gets or sets the selected item at the specified index.
+
+

Public Instance Methods

+
+ + + + + + + + + + +
Add Select the specified item by adding it to the collection.
AddRange Select the specified items by adding them in this collection.
Clear Deselect all items by clearing the collection.
Contains Check whether the specified item is contained within the collection (is selected).
IndexOf Determines the index of the specified item in the list.
Insert Select the specified item by inserting it to the list at the specified index.
Remove Deselect the specified item by removing it from the collection.
RemoveAt Deselect the specified item by removing in from the specified position in the list.
RemoveRange Deselect the specified items by removing them from this collection.
Set Select just the specified items.
+
+

Protected Instance Methods

+
+ +
CollectCachedItems Recreated cached view by collecting items this collection should represent.
+
+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection~Methods.html new file mode 100644 index 0000000..5e65e80 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection~Methods.html @@ -0,0 +1,66 @@ + + + + + + BetterListViewSelectedItemCollection Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedItemCollection Methods

+
+
+
+

The methods of the BetterListViewSelectedItemCollection class are listed below. For a complete list of BetterListViewSelectedItemCollection class members, see the BetterListViewSelectedItemCollection Members topic.

+

Public Instance Methods

+
+ + + + + + + + + + +
Add Select the specified item by adding it to the collection.
AddRange Select the specified items by adding them in this collection.
Clear Deselect all items by clearing the collection.
Contains Check whether the specified item is contained within the collection (is selected).
IndexOf Determines the index of the specified item in the list.
Insert Select the specified item by inserting it to the list at the specified index.
Remove Deselect the specified item by removing it from the collection.
RemoveAt Deselect the specified item by removing in from the specified position in the list.
RemoveRange Deselect the specified items by removing them from this collection.
Set Select just the specified items.
+
+

Protected Instance Methods

+
+ +
CollectCachedItems Recreated cached view by collecting items this collection should represent.
+
+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection~Properties.html new file mode 100644 index 0000000..58a41d0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemCollection~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewSelectedItemCollection Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedItemCollection Properties

+
+
+
+

The properties of the BetterListViewSelectedItemCollection class are listed below. For a complete list of BetterListViewSelectedItemCollection class members, see the BetterListViewSelectedItemCollection Members topic.

+

Public Instance Properties

+
+ +
Item Gets or sets the selected item at the specified index.
+
+

See Also

+

+ BetterListViewSelectedItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs.SelectedItemsNew.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs.SelectedItemsNew.html new file mode 100644 index 0000000..c749a08 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs.SelectedItemsNew.html @@ -0,0 +1,56 @@ + + + + + + SelectedItemsNew Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedItemsChangedEventArgs.SelectedItemsNew Property

+
+
+
+

Gets or sets the items selected after change in selection.

+
public BetterListViewItemCollection SelectedItemsNew { public get; public set; }
+

+

+

Property Value

+

The items selected after change in selection.

+

See Also

+

+ BetterListViewSelectedItemsChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs.SelectedItemsOld.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs.SelectedItemsOld.html new file mode 100644 index 0000000..085d8a9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs.SelectedItemsOld.html @@ -0,0 +1,56 @@ + + + + + + SelectedItemsOld Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedItemsChangedEventArgs.SelectedItemsOld Property

+
+
+
+

Gets or sets the items selected before change in selection.

+
public BetterListViewItemCollection SelectedItemsOld { public get; public set; }
+

+

+

Property Value

+

The items selected before change in selection.

+

See Also

+

+ BetterListViewSelectedItemsChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs.SelectionChangeMode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs.SelectionChangeMode.html new file mode 100644 index 0000000..35cebf0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs.SelectionChangeMode.html @@ -0,0 +1,56 @@ + + + + + + SelectionChangeMode Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedItemsChangedEventArgs.SelectionChangeMode Property

+
+
+
+

Gets or sets the type of selection change.

+
public BetterListViewSelectionChangeMode SelectionChangeMode { public get; public set; }
+

+

+

Property Value

+

The type of selection change.

+

See Also

+

+ BetterListViewSelectedItemsChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs.html new file mode 100644 index 0000000..9738dad --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewSelectedItemsChangedEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedItemsChangedEventArgs Class

+
+
+
+

Provides data for BetterListView.SelectedItemsChanged event.

+

+ For a list of all members of this type, see BetterListViewSelectedItemsChangedEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewSelectedItemsChangedEventArgs

+
+
public class BetterListViewSelectedItemsChangedEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewSelectedItemsChangedEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs.~ctor.html new file mode 100644 index 0000000..8618fba --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs.~ctor.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewSelectedItemsChangedEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedItemsChangedEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewSelectedItemsChangedEventArgs class.

+ +

Parameters

+
+
+ selectionChangeMode +
+
Type of selection change.
+
+ selectedItemsNew +
+
Items selected after change in selection.
+
+ selectedItemsOld +
+
Items selected before change in selection.
+
+

See Also

+

+ BetterListViewSelectedItemsChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs~Members.html new file mode 100644 index 0000000..b9913b2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs~Members.html @@ -0,0 +1,73 @@ + + + + + + BetterListViewSelectedItemsChangedEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedItemsChangedEventArgs Members +

+
+
+
+

+ BetterListViewSelectedItemsChangedEventArgs overview +

+

Public Instance Constructors

+ +

Public Instance Properties

+
+ + + +
SelectedItemsNew Gets or sets the items selected after change in selection.
SelectedItemsOld Gets or sets the items selected before change in selection.
SelectionChangeMode Gets or sets the type of selection change.
+
+

See Also

+

+ BetterListViewSelectedItemsChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs~Properties.html new file mode 100644 index 0000000..cf38288 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventArgs~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewSelectedItemsChangedEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedItemsChangedEventArgs Properties

+
+
+
+

The properties of the BetterListViewSelectedItemsChangedEventArgs class are listed below. For a complete list of BetterListViewSelectedItemsChangedEventArgs class members, see the BetterListViewSelectedItemsChangedEventArgs Members topic.

+

Public Instance Properties

+
+ + + +
SelectedItemsNew Gets or sets the items selected after change in selection.
SelectedItemsOld Gets or sets the items selected before change in selection.
SelectionChangeMode Gets or sets the type of selection change.
+
+

See Also

+

+ BetterListViewSelectedItemsChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventHandler.html new file mode 100644 index 0000000..3184086 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectedItemsChangedEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewSelectedItemsChangedEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectedItemsChangedEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.SelectedItemsChanged event.

+
+
public delegate void BetterListViewSelectedItemsChangedEventHandler(
   object sender,
   BetterListViewSelectedItemsChangedEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectionChangeMode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectionChangeMode.html new file mode 100644 index 0000000..9320539 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSelectionChangeMode.html @@ -0,0 +1,124 @@ + + + + + + BetterListViewSelectionChangeMode Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSelectionChangeMode Enumeration

+
+
+
+

Type of selection change.

+
+
public enum BetterListViewSelectionChangeMode
+
+

Members

+
+ + + + + + + + + + + + + + + +
Member NameDescription
Accessiblity selection changed by means of accessibility aids
Collapse selection changed by collapsing item with children
DataBinding selection changed by data binding logic
DragDrop selection changed during Drag and Drop operation
Keyboard selection changed by keyboard
MouseButton selection changed by mouse button
MouseDragSelection selection changed by mouse drag selecting
MouseDragSelectionEnd selection changed after mouse drag selection
PropertyChanged selection changed due to property change
UserCode selection changed from user code
Undefined selection change mode not defined
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.ColumnIndex.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.ColumnIndex.html new file mode 100644 index 0000000..eaae711 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.ColumnIndex.html @@ -0,0 +1,54 @@ + + + + + + ColumnIndex Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortInfo.ColumnIndex Property

+
+
+
+

index of the sorted column

+
public int ColumnIndex { public get; }
+

+

+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.Empty.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.Empty.html new file mode 100644 index 0000000..5711ba2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.Empty.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewSortInfo.Empty Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortInfo.Empty Field +

+
+
+
+

represents an empty BetterListViewSortInfo structure

+
public static readonly BetterListViewSortInfo Empty;
+

+

+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.Equals.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.Equals.html new file mode 100644 index 0000000..e0c8c2c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.Equals.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewSortInfo.Equals Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortInfo.Equals Method

+
+
+
+

Indicates whether this instance and a specified object are equal.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
Another object to compare to.
+
+

Return Value

+

true if obj and this instance are the same type and represent the same value; otherwise, false.

+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.GetHashCode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.GetHashCode.html new file mode 100644 index 0000000..317cb40 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewSortInfo.GetHashCode Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortInfo.GetHashCode Method

+
+
+
+

Returns the hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A 32-bit signed integer that is the hash code for this instance.

+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.IndexUndefined.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.IndexUndefined.html new file mode 100644 index 0000000..83ae209 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.IndexUndefined.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewSortInfo.IndexUndefined Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortInfo.IndexUndefined Field +

+
+
+
+

value of index that is not defined

+
public const int IndexUndefined = -1;
+

+

+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.IsEmpty.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.IsEmpty.html new file mode 100644 index 0000000..4d6f7a7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.IsEmpty.html @@ -0,0 +1,54 @@ + + + + + + IsEmpty Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortInfo.IsEmpty Property

+
+
+
+

this SortInfo structure is empty

+
public bool IsEmpty { public get; }
+

+

+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.OrderAscending.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.OrderAscending.html new file mode 100644 index 0000000..5839f0b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.OrderAscending.html @@ -0,0 +1,54 @@ + + + + + + OrderAscending Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortInfo.OrderAscending Property

+
+
+
+

sort order

+
public bool OrderAscending { public get; }
+

+

+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.html new file mode 100644 index 0000000..0968d12 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewSortInfo Structure + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortInfo Structure

+
+
+
+

Information about sorted column.

+

+ For a list of all members of this type, see BetterListViewSortInfo Members + . +

+

+ System.Object +
   BetterListViewSortInfo

+
+
[Serializable]
+
public struct BetterListViewSortInfo : ISerializable, IXmlSerializable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewSortInfo Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.op_Equality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.op_Equality.html new file mode 100644 index 0000000..faa9352 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewSortInfo Equality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortInfo Equality Operator

+
+
+
+

Test whether the two BetterListViewSortInfo objects are identical.

+
public static bool operator ==(
   BetterListViewSortInfo sortInfoA,
   BetterListViewSortInfo sortInfoB
);
+

Parameters

+
+
+ sortInfoA +
+
first BetterListViewSortInfo object
+
+ sortInfoB +
+
second BetterListViewSortInfo object
+
+

Return Value

+

the two BetterListViewSortInfo objects are identical

+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.op_Inequality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.op_Inequality.html new file mode 100644 index 0000000..e94db84 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewSortInfo Inequality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortInfo Inequality Operator

+
+
+
+

Test whether the two BetterListViewSortInfo objects are different.

+
public static bool operator !=(
   BetterListViewSortInfo sortInfoA,
   BetterListViewSortInfo sortInfoB
);
+

Parameters

+
+
+ sortInfoA +
+
first BetterListViewSortInfo object
+
+ sortInfoB +
+
second BetterListViewSortInfo object
+
+

Return Value

+

the two BetterListViewSortInfo objects are different

+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.~ctor1.html new file mode 100644 index 0000000..f770b9b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo.~ctor1.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewSortInfo Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortInfo Constructor

+
+
+
+

Initialize a new BetterListViewSortInfo instance.

+
+ BetterListViewSortInfo(
   int columnIndex,
   bool orderAscending
);
+

Parameters

+
+
+ columnIndex +
+
index of the sorted column
+
+ orderAscending +
+
sort order
+
+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo~Fields.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo~Fields.html new file mode 100644 index 0000000..6194ea0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo~Fields.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewSortInfo Fields + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortInfo Fields

+
+
+
+

The fields of the BetterListViewSortInfo structure are listed below. For a complete list of BetterListViewSortInfo structure members, see the BetterListViewSortInfo Members topic.

+

Public Static Fields

+
+ + +
Empty represents an empty BetterListViewSortInfo structure
IndexUndefined value of index that is not defined
+
+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo~Members.html new file mode 100644 index 0000000..2ff54e5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo~Members.html @@ -0,0 +1,91 @@ + + + + + + BetterListViewSortInfo Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortInfo Members +

+
+
+
+

+ BetterListViewSortInfo overview +

+

Public Static Fields

+
+ + +
Empty represents an empty BetterListViewSortInfo structure
IndexUndefined value of index that is not defined
+
+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewSortInfo objects are identical.
Inequality Operator Test whether the two BetterListViewSortInfo objects are different.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewSortInfo Constructor + Initialize a new BetterListViewSortInfo instance.
+
+

Public Instance Properties

+
+ + + +
ColumnIndex index of the sorted column
IsEmpty this SortInfo structure is empty
OrderAscending sort order
+
+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
+
+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo~Methods.html new file mode 100644 index 0000000..84807bb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewSortInfo Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortInfo Methods

+
+
+
+

The methods of the BetterListViewSortInfo structure are listed below. For a complete list of BetterListViewSortInfo structure members, see the BetterListViewSortInfo Members topic.

+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
+
+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo~Operators.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo~Operators.html new file mode 100644 index 0000000..85685d2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewSortInfo Operators + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortInfo Operators

+
+
+
+

The operators of the BetterListViewSortInfo structure are listed below. For a complete list of BetterListViewSortInfo structure members, see the BetterListViewSortInfo Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewSortInfo objects are identical.
Inequality Operator Test whether the two BetterListViewSortInfo objects are different.
+
+

See Also

+

+ BetterListViewSortInfo Class | BetterListViewSortInfo Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo~Properties.html new file mode 100644 index 0000000..256563d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortInfo~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewSortInfo Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortInfo Properties

+
+
+
+

The properties of the BetterListViewSortInfo structure are listed below. For a complete list of BetterListViewSortInfo structure members, see the BetterListViewSortInfo Members topic.

+

Public Instance Properties

+
+ + + +
ColumnIndex index of the sorted column
IsEmpty this SortInfo structure is empty
OrderAscending sort order
+
+

See Also

+

+ BetterListViewSortInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Add1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Add1.html new file mode 100644 index 0000000..c5f6739 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Add1.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSortList.Add(Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortList.Add(Int32) Method

+
+
+
+

Add a the specified sorted column in the list assuming ascending order.

+
public void Add(
   int columnIndex
);
+

Parameters

+
+
+ columnIndex +
+
sorted column index
+
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewSortList.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Add2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Add2.html new file mode 100644 index 0000000..bef22ba --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Add2.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewSortList.Add(Int32, Boolean) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortList.Add(Int32, Boolean) Method

+
+
+
+

Add a the specified sorted column in the list.

+
public void Add(
   int columnIndex,
   bool orderAscending
);
+

Parameters

+
+
+ columnIndex +
+
sorted column index
+
+ orderAscending +
+
sorted column sort order
+
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewSortList.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Add3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Add3.html new file mode 100644 index 0000000..29099a0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Add3.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSortList.Add(BetterListViewSortInfo) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortList.Add(BetterListViewSortInfo) Method

+
+
+
+

Add a the specified sorted column in the list.

+
public void Add(
   BetterListViewSortInfo sortInfo
);
+

Parameters

+
+
+ sortInfo +
+
information about the sorted column
+
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewSortList.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Add~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Add~Overloads.html new file mode 100644 index 0000000..1355369 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Add~Overloads.html @@ -0,0 +1,56 @@ + + + + + + Add Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortList.Add Method

+
+
+
+

Add a the specified sorted column in the list.

+

Overload List

+

Add a the specified sorted column in the list.

+
+ public void Add(BetterListViewSortInfo) +
+

Add a the specified sorted column in the list assuming ascending order.

+
+ public void Add(int) +
+

Add a the specified sorted column in the list.

+
+ public void Add(int,bool) +
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Clear.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Clear.html new file mode 100644 index 0000000..83d9068 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Clear.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewSortList.Clear Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortList.Clear Method

+
+
+
+

Clear the list.

+
public void Clear();
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Clone.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Clone.html new file mode 100644 index 0000000..9878940 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewSortList.Clone Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortList.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Contains.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Contains.html new file mode 100644 index 0000000..4edd4b7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Contains.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewSortList.Contains Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortList.Contains Method

+
+
+
+

Check whether the specified column index is contained in the list.

+
public bool Contains(
   int columnIndex
);
+

Parameters

+
+
+ columnIndex +
+
column index to check
+
+

Return Value

+

column index is contained in the list

+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Count.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Count.html new file mode 100644 index 0000000..2cc14d2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Count.html @@ -0,0 +1,54 @@ + + + + + + Count Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortList.Count Property

+
+
+
+

size of the sort list

+
public int Count { public get; }
+

+

+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.EqualsContent.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.EqualsContent.html new file mode 100644 index 0000000..de4ddee --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.EqualsContent.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewSortList.EqualsContent Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortList.EqualsContent Method

+
+
+
+

Check whether contents of this list equals contents of the specified list.

+
public bool EqualsContent(
   BetterListViewSortList other
);
+

Parameters

+
+
+ other +
+
List to check.
+
+

Return Value

+

Contents of this list equals contents of the specified list.

+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.GetEnumerator.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.GetEnumerator.html new file mode 100644 index 0000000..56e5c36 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewSortList.GetEnumerator Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortList.GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through the collection.

+
public IEnumerator<BetterListViewSortInfo> GetEnumerator();
+

Return Value

+

A IEnumerator`1 that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable<BetterListViewSortInfo>.GetEnumerator +

+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.GetSortOrder.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.GetSortOrder.html new file mode 100644 index 0000000..62ab0d6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.GetSortOrder.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewSortList.GetSortOrder Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortList.GetSortOrder Method

+
+
+
+

Get sort order for the specified column index.

+
public BetterListViewSortOrder GetSortOrder(
   int columnIndex
);
+

Parameters

+
+
+ columnIndex +
+
column index to retrieve sort order for
+
+

Return Value

+

sort order for the specified column index

+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Item.html new file mode 100644 index 0000000..8c51569 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Item.html @@ -0,0 +1,61 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortList.Item Property

+
+
+
+

get column sort information for the specified position in the sort list

+
public BetterListViewSortInfo this[
   int index
] { public get; }
+

+

+

Parameters

+
+
+ index +
+
position in the sort list
+
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Remove.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Remove.html new file mode 100644 index 0000000..094a68f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Remove.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewSortList.Remove Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortList.Remove Method

+
+
+
+

Remove the specified column index from the list.

+
public bool Remove(
   int columnIndex
);
+

Parameters

+
+
+ columnIndex +
+
column index to be removed
+
+

Return Value

+

success

+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Set1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Set1.html new file mode 100644 index 0000000..ae177d7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Set1.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSortList.Set(Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortList.Set(Int32) Method

+
+
+
+

Set the specified sorted column as the only one in the list assuming ascending order.

+
public void Set(
   int columnIndex
);
+

Parameters

+
+
+ columnIndex +
+
sorted column index
+
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewSortList.Set Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Set2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Set2.html new file mode 100644 index 0000000..5dae166 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Set2.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewSortList.Set(Int32, Boolean) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortList.Set(Int32, Boolean) Method

+
+
+
+

Set the specified sorted column as the only one in the list.

+
public void Set(
   int columnIndex,
   bool orderAscending
);
+

Parameters

+
+
+ columnIndex +
+
sorted column index
+
+ orderAscending +
+
sorted column sort order
+
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewSortList.Set Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Set3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Set3.html new file mode 100644 index 0000000..f3360c2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Set3.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSortList.Set(BetterListViewSortInfo) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortList.Set(BetterListViewSortInfo) Method

+
+
+
+

Set the specified sorted column as the only one in the list.

+
public void Set(
   BetterListViewSortInfo sortInfo
);
+

Parameters

+
+
+ sortInfo +
+
information about the sorted column
+
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewSortList.Set Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Set~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Set~Overloads.html new file mode 100644 index 0000000..6183c33 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.Set~Overloads.html @@ -0,0 +1,56 @@ + + + + + + Set Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortList.Set Method

+
+
+
+

Set the specified sorted column as the only one in the list.

+

Overload List

+

Set the specified sorted column as the only one in the list.

+
+ public void Set(BetterListViewSortInfo) +
+

Set the specified sorted column as the only one in the list assuming ascending order.

+
+ public void Set(int) +
+

Set the specified sorted column as the only one in the list.

+
+ public void Set(int,bool) +
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.html new file mode 100644 index 0000000..4cb9d3f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.html @@ -0,0 +1,73 @@ + + + + + + BetterListViewSortList Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortList Class

+
+
+
+

List with unique sort infos.

+

+ For a list of all members of this type, see BetterListViewSortList Members + . +

+

+ System.Object +
   BetterListViewSortList

+
+
[Serializable]
+
[DefaultMember(MemberName=""Item"")]
+
public sealed class BetterListViewSortList : ICloneable, IEnumerable<T>, IEnumerable, ISerializable, IXmlSerializable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewSortList Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.~ctor1.html new file mode 100644 index 0000000..5727841 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewSortList Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortList Constructor

+
+
+
+

Initialize a new BetterListViewSortList instance.

+ +

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewSortList Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.~ctor2.html new file mode 100644 index 0000000..87b6c12 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewSortList Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortList Constructor

+
+
+
+

Initialize a new BetterListViewSortList instance.

+ +

Parameters

+
+
+ enumerable +
+
enumerable to create this BetterListViewSortList from
+
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewSortList Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList~Constructors.html new file mode 100644 index 0000000..9462bdf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewSortList Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortList Constructor

+
+
+
+

Initialize a new BetterListViewSortList instance.

+

Overload List

+

Initialize a new BetterListViewSortList instance.

+
+ public BetterListViewSortList() +
+

Initialize a new BetterListViewSortList instance.

+
+ public BetterListViewSortList(IEnumerable<BetterListViewSortInfo>) +
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList~Members.html new file mode 100644 index 0000000..85877f3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList~Members.html @@ -0,0 +1,85 @@ + + + + + + BetterListViewSortList Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortList Members +

+
+
+
+

+ BetterListViewSortList overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewSortList + Overloaded. Initializes a new instance of the BetterListViewSortList class.
+
+

Public Instance Properties

+
+ + +
Count size of the sort list
Item get column sort information for the specified position in the sort list
+
+

Public Instance Methods

+
+ + + + + + + + + +
AddOverloaded. Add a the specified sorted column in the list assuming ascending order.
Clear Clear the list.
Clone Creates a new object that is a copy of the current instance.
Contains Check whether the specified column index is contained in the list.
EqualsContent Check whether contents of this list equals contents of the specified list.
GetEnumerator Returns an enumerator that iterates through the collection.
GetSortOrder Get sort order for the specified column index.
Remove Remove the specified column index from the list.
SetOverloaded. Set the specified sorted column as the only one in the list assuming ascending order.
+
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList~Methods.html new file mode 100644 index 0000000..da81072 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList~Methods.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewSortList Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortList Methods

+
+
+
+

The methods of the BetterListViewSortList class are listed below. For a complete list of BetterListViewSortList class members, see the BetterListViewSortList Members topic.

+

Public Instance Methods

+
+ + + + + + + + + +
AddOverloaded. Add a the specified sorted column in the list assuming ascending order.
Clear Clear the list.
Clone Creates a new object that is a copy of the current instance.
Contains Check whether the specified column index is contained in the list.
EqualsContent Check whether contents of this list equals contents of the specified list.
GetEnumerator Returns an enumerator that iterates through the collection.
GetSortOrder Get sort order for the specified column index.
Remove Remove the specified column index from the list.
SetOverloaded. Set the specified sorted column as the only one in the list assuming ascending order.
+
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList~Properties.html new file mode 100644 index 0000000..664989b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortList~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewSortList Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortList Properties

+
+
+
+

The properties of the BetterListViewSortList class are listed below. For a complete list of BetterListViewSortList class members, see the BetterListViewSortList Members topic.

+

Public Instance Properties

+
+ + +
Count size of the sort list
Item get column sort information for the specified position in the sort list
+
+

See Also

+

+ BetterListViewSortList Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortMethod.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortMethod.html new file mode 100644 index 0000000..3d9179e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortMethod.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewSortMethod Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortMethod Enumeration

+
+
+
+

Method of item comparison in sorting by column.

+
+
public enum BetterListViewSortMethod
+
+

Members

+
+ + + + + + + +
Member NameDescription
Auto use Key property for comparison; fall back to Value property, if Key not available; fall back to Text property, if Value not available
Text use Text property for comparison
Key use Key property for comparison
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortOptions.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortOptions.html new file mode 100644 index 0000000..0fa34cf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortOptions.html @@ -0,0 +1,97 @@ + + + + + + BetterListViewSortOptions Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortOptions Enumeration

+
+
+
+

Additional item sorting options.

+

+ This enumeration has a + FlagsAttribute + + attribute that allows a bitwise combination of its member values. +

+
+
[Flags]
+
public enum BetterListViewSortOptions
+
+

Members

+
+ + + + + + + + + +
Member NameDescriptionValue
None no additional sorting options selected 0
AddColumn add a new column into the list of sorted columns 1
RemoveColumn remove column from the list of sorted columns 2
ColumnClicked sorting is invoked by clicking a column 4
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortOrder.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortOrder.html new file mode 100644 index 0000000..5fb6df6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortOrder.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewSortOrder Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortOrder Enumeration

+
+
+
+

Order in which the item collection is sorted by column.

+
+
public enum BetterListViewSortOrder
+
+

Members

+
+ + + + + + + +
Member NameDescription
None no sorting
Ascending sorted in ascending order
Descending sorted in descending order
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortedColumnsRowsHighlight.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortedColumnsRowsHighlight.html new file mode 100644 index 0000000..2daf821 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSortedColumnsRowsHighlight.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewSortedColumnsRowsHighlight Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSortedColumnsRowsHighlight Enumeration

+
+
+
+

Display mode of a sorted column.

+
+
public enum BetterListViewSortedColumnsRowsHighlight
+
+

Members

+
+ + + + + + + +
Member NameDescription
Hide hide the sorted column highlight
ShowAlways show sorted column highlight always
ShowMultiColumnOnly show sorted column highlight only when multiple columns are sorted
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewState.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewState.html new file mode 100644 index 0000000..5b30fa1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewState.html @@ -0,0 +1,144 @@ + + + + + + BetterListViewState Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewState Enumeration

+
+
+
+

Type of a BetterListView state.

+
+
public enum BetterListViewState
+
+

Members

+
+ + + + + + + + + + + + + + + + + + + +
Member NameDescription
ColumnSelection column header is being selected
ColumnBeforeResize column header is in state before being resized
ColumnResize column header is being resized
ColumnReorder column headers are being reordered
GroupBeforeSelection group is in state before being selected
Normal normal (default) state
ItemBeforeCheckKeyboard items are in state before their check state being changed using keyboard
ItemBeforeCheckMouse items are in state before their check state being changed using mouse
ItemBeforeDrag items are in state before being dragged
ItemBeforeLabelEdit item is in state before label editing
ItemBeforeSelection items are in state before being selected
ItemDrag items are being dragged
ItemSelection items are being selected
LabelEditInit item/sub-item label is about to be edited
LabelEdit item/sub-item label is being edited
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.AlignHorizontal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.AlignHorizontal.html new file mode 100644 index 0000000..55e3adc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.AlignHorizontal.html @@ -0,0 +1,56 @@ + + + + + + AlignHorizontal Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.AlignHorizontal Property

+
+
+
+

horizontal alignment of the sub-item text

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Horizontal alignment of the sub-item text"")]
public TextAlignmentHorizontal AlignHorizontal { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.AlignHorizontalImage.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.AlignHorizontalImage.html new file mode 100644 index 0000000..515ce73 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.AlignHorizontalImage.html @@ -0,0 +1,56 @@ + + + + + + AlignHorizontalImage Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.AlignHorizontalImage Property

+
+
+
+

horizontal alignment of the sub-item image

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Horizontal alignment of the sub-item image"")]
public BetterListViewImageAlignmentHorizontal AlignHorizontalImage { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.AlignVertical.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.AlignVertical.html new file mode 100644 index 0000000..182b21d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.AlignVertical.html @@ -0,0 +1,56 @@ + + + + + + AlignVertical Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.AlignVertical Property

+
+
+
+

vertical alignment of the sub-item text

+
+
[Description(Description=""Vertical alignment of the sub-item text"")]
+
[Category(Category=""Appearance"")]
public TextAlignmentVertical AlignVertical { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.AlignVerticalImage.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.AlignVerticalImage.html new file mode 100644 index 0000000..f115111 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.AlignVerticalImage.html @@ -0,0 +1,56 @@ + + + + + + AlignVerticalImage Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.AlignVerticalImage Property

+
+
+
+

vertical alignment of the sub-item image

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Vertical alignment of the sub-item image"")]
public BetterListViewImageAlignmentVertical AlignVerticalImage { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.BackColor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.BackColor.html new file mode 100644 index 0000000..2bdf937 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.BackColor.html @@ -0,0 +1,56 @@ + + + + + + BackColor Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.BackColor Property

+
+
+
+

background color of the sub-item

+
+
[Description(Description=""Background color of the sub-item"")]
+
[Category(Category=""Appearance"")]
public Color BackColor { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.BeginEdit.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.BeginEdit.html new file mode 100644 index 0000000..f413bd3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.BeginEdit.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewSubItem.BeginEdit Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.BeginEdit Method

+
+
+
+

Edit label of this sub-item.

+
public void BeginEdit();
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Bounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Bounds.html new file mode 100644 index 0000000..1ca7ee1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Bounds.html @@ -0,0 +1,56 @@ + + + + + + Bounds Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.Bounds Property

+
+
+
+

Gets sub-item boundaries.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListViewSubItemBounds Bounds { public get; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Clone.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Clone.html new file mode 100644 index 0000000..4ee7b4d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewSubItem.Clone Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public override object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.CompareTo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.CompareTo.html new file mode 100644 index 0000000..c386b12 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.CompareTo.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewSubItem.CompareTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.CompareTo Method

+
+
+
+

Compares the current object with another object of the same type.

+
public override int CompareTo(
   BetterListViewElementBase other
);
+

Parameters

+
+
+ other +
+
An object to compare with this object.
+
+

Return Value

+

A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the other parameter. Zero This object is equal to other. Greater than zero This object is greater than other.

+

Implements

+

+ IComparable<BetterListViewElementBase>.CompareTo +

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.CopyTo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.CopyTo.html new file mode 100644 index 0000000..e1e425c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.CopyTo.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSubItem.CopyTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.CopyTo Method

+
+
+
+

Copy content of this instance to the specified BetterListViewElementBase instance.

+
protected override void CopyTo(
   BetterListViewElementBase element
);
+

Parameters

+
+
+ element +
+
BetterListViewElementBase to copy the content to
+
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.DisplayIndex.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.DisplayIndex.html new file mode 100644 index 0000000..b076f75 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.DisplayIndex.html @@ -0,0 +1,56 @@ + + + + + + DisplayIndex Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.DisplayIndex Property

+
+
+
+

Gets of sets visual order of the sub-item with respect to visible column headers.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public int DisplayIndex { public get; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Dispose.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Dispose.html new file mode 100644 index 0000000..7dbe591 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Dispose.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewSubItem.Dispose Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.Dispose Method

+
+
+
+

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

+
public override void Dispose();
+

Implements

+

+ IDisposable.Dispose +

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.EqualsContent.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.EqualsContent.html new file mode 100644 index 0000000..bccc617 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.EqualsContent.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewSubItem.EqualsContent Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.EqualsContent Method

+
+
+
+

Check whether properties of this element equals properties of the specified element.

+
public override bool EqualsContent(
   BetterListViewElementBase other
);
+

Parameters

+
+
+ other +
+
Element to check.
+
+

Return Value

+

Properties of this element equals properties of the specified element.

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Font.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Font.html new file mode 100644 index 0000000..a9f61ee --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Font.html @@ -0,0 +1,56 @@ + + + + + + Font Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.Font Property

+
+
+
+

font of the sub-item text

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Font of the sub-item text"")]
public override Font Font { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.ForeColor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.ForeColor.html new file mode 100644 index 0000000..5457c08 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.ForeColor.html @@ -0,0 +1,56 @@ + + + + + + ForeColor Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.ForeColor Property

+
+
+
+

foreground color the sub-item text

+
+
[Description(Description=""Foreground color the sub-item text"")]
+
[Category(Category=""Appearance"")]
public override Color ForeColor { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.GetAccessibilityInstance.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.GetAccessibilityInstance.html new file mode 100644 index 0000000..147202b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.GetAccessibilityInstance.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewSubItem.GetAccessibilityInstance Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.GetAccessibilityInstance Method

+
+
+
+

Get accessible object instance for this sub-item.

+
protected virtual AccessibleObject GetAccessibilityInstance(
   BetterListView listView,
   AccessibleObject parent
);
+

Parameters

+
+
+ listView +
+
Owner list control.
+
+ parent +
+
Parent accessible object.
+
+

Return Value

+

Accessible object instance.

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.GetDisplayFont.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.GetDisplayFont.html new file mode 100644 index 0000000..dd003dd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.GetDisplayFont.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewSubItem.GetDisplayFont Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.GetDisplayFont Method

+
+
+
+

Get font for display and measurement with respect to IsBold property.

+
public bool GetDisplayFont(
   out Font font
);
+

Parameters

+
+
+ font +
+
output font
+
+

Return Value

+

new Font instance has been created

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.GetObjectDataInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.GetObjectDataInternal.html new file mode 100644 index 0000000..903e136 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.GetObjectDataInternal.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewSubItem.GetObjectDataInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.GetObjectDataInternal Method

+
+
+
+

Populates a SerializationInfo with the data needed to serialize the target object.

+
protected override void GetObjectDataInternal(
   SerializationInfo info,
   StreamingContext context
);
+

Parameters

+
+
+ info +
+
The SerializationInfo to populate with data.
+
+ context +
+
The destination (see StreamingContext) for this serialization.
+
+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ SecurityException + The caller does not have the required permission.
+
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.HotkeyPrefix.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.HotkeyPrefix.html new file mode 100644 index 0000000..4c23724 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.HotkeyPrefix.html @@ -0,0 +1,57 @@ + + + + + + HotkeyPrefix Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.HotkeyPrefix Property

+
+
+
+

Allow displaying hotkey prefix in sub-item text (underline after '&' character).

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Allow displaying hotkey prefix in sub-item text (underline after \'&\' character)."")]
+
[DefaultValue(Value=False)]
public bool HotkeyPrefix { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.IsBold.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.IsBold.html new file mode 100644 index 0000000..ad9167f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.IsBold.html @@ -0,0 +1,58 @@ + + + + + + IsBold Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.IsBold Property

+
+
+
+

draw the item bold

+
+
[Description(Description=""Draw the item bold"")]
+
[Category(Category=""Appearance"")]
+
[DefaultValue(Value=False)]
+
[DesignOnly(IsDesignOnly=True)]
public bool IsBold { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Item.html new file mode 100644 index 0000000..8345f9b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Item.html @@ -0,0 +1,56 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.Item Property

+
+
+
+

the item containing this sub-item

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public BetterListViewItem Item { public get; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Key.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Key.html new file mode 100644 index 0000000..a8567d1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Key.html @@ -0,0 +1,56 @@ + + + + + + Key Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.Key Property

+
+
+
+

value used for sub-item comparison

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public IComparable Key { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.ListView.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.ListView.html new file mode 100644 index 0000000..ff1fd7e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.ListView.html @@ -0,0 +1,56 @@ + + + + + + ListView Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.ListView Property

+
+
+
+

BetterListView instance in which this sub-item is contained

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public BetterListView ListView { public get; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.MaximumTextLines.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.MaximumTextLines.html new file mode 100644 index 0000000..cc9b192 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.MaximumTextLines.html @@ -0,0 +1,58 @@ + + + + + + MaximumTextLines Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.MaximumTextLines Property

+
+
+
+

Maximum allowed number of lines in sub-item label. Supported in Details view only.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Maximum allowed number of lines in sub-item label; Supported in Details view only" + + """)]
+
[DefaultValue(Value=0)]
public int MaximumTextLines { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.ReadXmlInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.ReadXmlInternal.html new file mode 100644 index 0000000..92eb999 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.ReadXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSubItem.ReadXmlInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.ReadXmlInternal Method

+
+
+
+

Generates an object from its XML representation.

+
protected override void ReadXmlInternal(
   XmlReader reader
);
+

Parameters

+
+
+ reader +
+
The XmlReader stream from which the object is deserialized.
+
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Remove.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Remove.html new file mode 100644 index 0000000..82559bd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Remove.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewSubItem.Remove Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.Remove Method

+
+
+
+

Remove element from its owner collection.

+
public override bool Remove();
+

Return Value

+

success

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.ResetStyle.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.ResetStyle.html new file mode 100644 index 0000000..eb697ff --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.ResetStyle.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewSubItem.ResetStyle Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.ResetStyle Method

+
+
+
+

Set default style of this sub-item (font and colors).

+
public void ResetStyle();
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Text.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Text.html new file mode 100644 index 0000000..9edf19c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Text.html @@ -0,0 +1,57 @@ + + + + + + Text Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.Text Property

+
+
+
+

Label of the sub-item.

+
+
[DefaultValue(Value="")]
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Label of the sub-item"")]
public string Text { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.TextTrimming.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.TextTrimming.html new file mode 100644 index 0000000..6a4ea88 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.TextTrimming.html @@ -0,0 +1,56 @@ + + + + + + TextTrimming Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.TextTrimming Property

+
+
+
+

sub-item text trimming

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Sub-item text trimming"")]
public override TextTrimming TextTrimming { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.TextWrapping.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.TextWrapping.html new file mode 100644 index 0000000..166d7e1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.TextWrapping.html @@ -0,0 +1,56 @@ + + + + + + TextWrapping Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.TextWrapping Property

+
+
+
+

sub-item text wrapping behavior

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Sub-item text wrapping behavior"")]
public BetterListViewTextWrapping TextWrapping { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.ToString.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.ToString.html new file mode 100644 index 0000000..36c3f1f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.ToString.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewSubItem.ToString Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.ToString Method

+
+
+
+

Returns a String that represents the current Object.

+
public override string ToString();
+

Return Value

+

A String that represents the current Object.

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.ToolTips.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.ToolTips.html new file mode 100644 index 0000000..22f27b1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.ToolTips.html @@ -0,0 +1,56 @@ + + + + + + ToolTips Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.ToolTips Property

+
+
+
+

information about ToolTips shown on this sub-item

+
+
[Description(Description=""Information about ToolTips shown on this sub-item"")]
+
[Category(Category=""Appearance"")]
public BetterListViewToolTipInfoCollection ToolTips { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Value.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Value.html new file mode 100644 index 0000000..0681c80 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.Value.html @@ -0,0 +1,56 @@ + + + + + + Value Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.Value Property

+
+
+
+

corresponding value specified by the ValueMember property of the column

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public object Value { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.WriteXmlInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.WriteXmlInternal.html new file mode 100644 index 0000000..87c6d20 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.WriteXmlInternal.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSubItem.WriteXmlInternal Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem.WriteXmlInternal Method

+
+
+
+

Converts an object into its XML representation.

+
protected override void WriteXmlInternal(
   XmlWriter writer
);
+

Parameters

+
+
+ writer +
+
The XmlWriter stream to which the object is serialized.
+
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.html new file mode 100644 index 0000000..d3186a3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.html @@ -0,0 +1,79 @@ + + + + + + BetterListViewSubItem Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem Class

+
+
+
+

Represents a BetterListView sub-item.

+

+ For a list of all members of this type, see BetterListViewSubItem Members + . +

+

+ System.Object +
   BetterListViewElementBase
      BetterListViewElement
         BetterListViewSubItem

+
+
[Serializable]
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemConverter, BetterThumbna" + + "ilBrowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[DefaultProperty(Name=""Text"")]
+
[ToolboxItem(ToolboxItemType=null, ToolboxItemTypeName="""")]
+
[Designer(DesignerBaseTypeName=""System.ComponentModel.Design.IDesigner"", DesignerTypeName=""ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemDesigner, BetterThumbnai" + + "lBrowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[DesignTimeVisible(Visible=False)]
+
public class BetterListViewSubItem : BetterListViewElement
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewSubItem Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.~ctor1.html new file mode 100644 index 0000000..e8c263a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewSubItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem Constructor

+
+
+
+

Initialize a new BetterListViewSubItem instance.

+ +

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewSubItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.~ctor2.html new file mode 100644 index 0000000..b6490e8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewSubItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem Constructor

+
+
+
+

Initialize a new BetterListViewSubItem instance.

+
+ BetterListViewSubItem(
   Image image
);
+

Parameters

+
+
+ image +
+
item image
+
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewSubItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.~ctor3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.~ctor3.html new file mode 100644 index 0000000..64d66a2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.~ctor3.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewSubItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem Constructor

+
+
+
+

Initialize a new BetterListViewSubItem instance.

+
+ BetterListViewSubItem(
   string text
);
+

Parameters

+
+
+ text +
+
item text
+
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewSubItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.~ctor4.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.~ctor4.html new file mode 100644 index 0000000..d128579 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.~ctor4.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewSubItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem Constructor

+
+
+
+

Initialize a new BetterListViewSubItem instance.

+
+ BetterListViewSubItem(
   Image image,
   string text
);
+

Parameters

+
+
+ image +
+
item image
+
+ text +
+
item text
+
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewSubItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.~ctor5.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.~ctor5.html new file mode 100644 index 0000000..b720608 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.~ctor5.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewSubItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewSubItem class.

+
+ BetterListViewSubItem(
   BetterListViewItem item,
   string text,
   Color foreColor,
   Color backColor,
   Font font
);
+

Parameters

+
+
+ item +
+
The item that owns this sub-item (the sub-item will be added into it).
+
+ text +
+
Label of the sub-item.
+
+ foreColor +
+
Foreground color of the sub-item text.
+
+ backColor +
+
Background color of the sub-item.
+
+ font +
+
Font of the sub-item text.
+
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewSubItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.~ctor6.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.~ctor6.html new file mode 100644 index 0000000..fc81376 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem.~ctor6.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewSubItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem Constructor

+
+
+
+

Initializes a new instance of the BetterListViewSubItem class.

+
+ BetterListViewSubItem(
   BetterListViewItem item,
   string text
);
+

Parameters

+
+
+ item +
+
The item that owns this sub-item (the sub-item will be added into it).
+
+ text +
+
Label of the sub-item.
+
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewSubItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.BoundsCell.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.BoundsCell.html new file mode 100644 index 0000000..8154f68 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.BoundsCell.html @@ -0,0 +1,54 @@ + + + + + + BoundsCell Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemBounds.BoundsCell Property

+
+
+
+

cell area

+
public Rectangle BoundsCell { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.BoundsImage.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.BoundsImage.html new file mode 100644 index 0000000..c8181a2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.BoundsImage.html @@ -0,0 +1,54 @@ + + + + + + BoundsImage Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemBounds.BoundsImage Property

+
+
+
+

image area

+
public Rectangle BoundsImage { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.BoundsImageFrame.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.BoundsImageFrame.html new file mode 100644 index 0000000..18de4ff --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.BoundsImageFrame.html @@ -0,0 +1,54 @@ + + + + + + BoundsImageFrame Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemBounds.BoundsImageFrame Property

+
+
+
+

image frame area

+
public Rectangle BoundsImageFrame { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.BoundsText.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.BoundsText.html new file mode 100644 index 0000000..a279b8a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.BoundsText.html @@ -0,0 +1,54 @@ + + + + + + BoundsText Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemBounds.BoundsText Property

+
+
+
+

text area

+
public Rectangle BoundsText { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.Clone.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.Clone.html new file mode 100644 index 0000000..d7d454e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewSubItemBounds.Clone Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemBounds.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public override object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.Equals.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.Equals.html new file mode 100644 index 0000000..f22e48d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.Equals.html @@ -0,0 +1,62 @@ + + + + + + BetterListViewSubItemBounds.Equals Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemBounds.Equals Method

+
+
+
+

Determines whether the specified Object is equal to this instance.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
The Object to compare with this instance.
+
+

Return Value

+

+ true if the specified Object is equal to this instance; otherwise, false.

+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.GetHashCode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.GetHashCode.html new file mode 100644 index 0000000..e9ca5c8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewSubItemBounds.GetHashCode Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemBounds.GetHashCode Method

+
+
+
+

Returns a hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.IsTextShrunk.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.IsTextShrunk.html new file mode 100644 index 0000000..4d32606 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.IsTextShrunk.html @@ -0,0 +1,54 @@ + + + + + + IsTextShrunk Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemBounds.IsTextShrunk Property

+
+
+
+

sub-item text is shrunk

+
public bool IsTextShrunk { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.MaximumTextLines.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.MaximumTextLines.html new file mode 100644 index 0000000..b5148dc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.MaximumTextLines.html @@ -0,0 +1,54 @@ + + + + + + MaximumTextLines Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemBounds.MaximumTextLines Property

+
+
+
+

maximum allowed lines of sub-item label

+
public int MaximumTextLines { public get; public set; }
+

+

+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.Offset.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.Offset.html new file mode 100644 index 0000000..de5429b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.Offset.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSubItemBounds.Offset Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemBounds.Offset Method

+
+
+
+

Shift boundaries by the specified offset.

+
public override void Offset(
   Point offset
);
+

Parameters

+
+
+ offset +
+
amount of shift
+
+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.Reset.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.Reset.html new file mode 100644 index 0000000..7f17b0f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.Reset.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewSubItemBounds.Reset Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemBounds.Reset Method

+
+
+
+

Reset values of the boundaries.

+
public override void Reset();
+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.html new file mode 100644 index 0000000..40d4686 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewSubItemBounds Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemBounds Class

+
+
+
+

Sub-item boundaries.

+

+ For a list of all members of this type, see BetterListViewSubItemBounds Members + . +

+

+ System.Object +
   BetterListViewElementBoundsBase
      BetterListViewElementBounds
         BetterListViewSubItemBounds

+
+
public sealed class BetterListViewSubItemBounds : BetterListViewElementBounds
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewSubItemBounds Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.~ctor.html new file mode 100644 index 0000000..b8f4275 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewSubItemBounds Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemBounds Constructor

+
+
+
+

Initializes a new instance of the BetterListViewSubItemBounds class.

+ +

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds~Members.html new file mode 100644 index 0000000..e9b4368 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds~Members.html @@ -0,0 +1,85 @@ + + + + + + BetterListViewSubItemBounds Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemBounds Members +

+
+
+
+

+ BetterListViewSubItemBounds overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewSubItemBounds Constructor + Initializes a new instance of the BetterListViewSubItemBounds class.
+
+

Public Instance Properties

+
+ + + + + + +
BoundsCell cell area
BoundsImage image area
BoundsImageFrame image frame area
BoundsText text area
IsTextShrunk sub-item text is shrunk
MaximumTextLines maximum allowed lines of sub-item label
+
+

Public Instance Methods

+
+ + + + + +
Clone Creates a new object that is a copy of the current instance.
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
Offset Shift boundaries by the specified offset.
Reset Reset values of the boundaries.
+
+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds~Methods.html new file mode 100644 index 0000000..7c653bb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds~Methods.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewSubItemBounds Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemBounds Methods

+
+
+
+

The methods of the BetterListViewSubItemBounds class are listed below. For a complete list of BetterListViewSubItemBounds class members, see the BetterListViewSubItemBounds Members topic.

+

Public Instance Methods

+
+ + + + + +
Clone Creates a new object that is a copy of the current instance.
Equals Determines whether the specified Object is equal to this instance.
GetHashCode Returns a hash code for this instance.
Offset Shift boundaries by the specified offset.
Reset Reset values of the boundaries.
+
+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds~Properties.html new file mode 100644 index 0000000..e186ada --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemBounds~Properties.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewSubItemBounds Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemBounds Properties

+
+
+
+

The properties of the BetterListViewSubItemBounds class are listed below. For a complete list of BetterListViewSubItemBounds class members, see the BetterListViewSubItemBounds Members topic.

+

Public Instance Properties

+
+ + + + + + +
BoundsCell cell area
BoundsImage image area
BoundsImageFrame image frame area
BoundsText text area
IsTextShrunk sub-item text is shrunk
MaximumTextLines maximum allowed lines of sub-item label
+
+

See Also

+

+ BetterListViewSubItemBounds Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.Add1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.Add1.html new file mode 100644 index 0000000..47b150b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.Add1.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewSubItemCollection.Add(Image) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollection.Add(Image) Method

+
+
+
+

Add a new sub-item to the collection.

+
public BetterListViewSubItem Add(
   Image image
);
+

Parameters

+
+
+ image +
+
sub-item image
+
+

Return Value

+

newly created BetterListViewSubItem instance

+

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewSubItemCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.Add2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.Add2.html new file mode 100644 index 0000000..462c3e7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.Add2.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewSubItemCollection.Add(String) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollection.Add(String) Method

+
+
+
+

Add a new sub-item to the collection.

+
public BetterListViewSubItem Add(
   string text
);
+

Parameters

+
+
+ text +
+
sub-item text
+
+

Return Value

+

newly created BetterListViewSubItem instance

+

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewSubItemCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.Add3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.Add3.html new file mode 100644 index 0000000..94a46f9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.Add3.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewSubItemCollection.Add(Image, String) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollection.Add(Image, String) Method

+
+
+
+

Add a new sub-item to the collection.

+
public BetterListViewSubItem Add(
   Image image,
   string text
);
+

Parameters

+
+
+ image +
+
sub-item image
+
+ text +
+
sub-item text
+
+

Return Value

+

newly created BetterListViewSubItem instance

+

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewSubItemCollection.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.Add~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.Add~Overloads.html new file mode 100644 index 0000000..334c3b1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.Add~Overloads.html @@ -0,0 +1,56 @@ + + + + + + Add Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollection.Add Method

+
+
+
+

Add a new sub-item to the collection.

+

Overload List

+

Add a new sub-item to the collection.

+
+ public BetterListViewSubItem Add(Image) +
+

Add a new sub-item to the collection.

+
+ public BetterListViewSubItem Add(Image,string) +
+

Add a new sub-item to the collection.

+
+ public BetterListViewSubItem Add(string) +
+

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.Clear.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.Clear.html new file mode 100644 index 0000000..0e6f4a3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.Clear.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewSubItemCollection.Clear Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollection.Clear Method

+
+
+
+

Removes all items from the ICollection`1.

+
public override void Clear();
+

Implements

+

+ ICollection<BetterListViewSubItem>.Clear +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.Clone.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.Clone.html new file mode 100644 index 0000000..904a5a0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewSubItemCollection.Clone Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollection.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public override object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.CreateElement.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.CreateElement.html new file mode 100644 index 0000000..42c39ff --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.CreateElement.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewSubItemCollection.CreateElement Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollection.CreateElement Method

+
+
+
+

Creeate a new element from its text.

+
protected override BetterListViewSubItem CreateElement(
   string text
);
+

Parameters

+
+
+ text +
+
element text
+
+

Return Value

+

element instance

+

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.ElementName.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.ElementName.html new file mode 100644 index 0000000..f22c8fe --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.ElementName.html @@ -0,0 +1,54 @@ + + + + + + ElementName Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollection.ElementName Property

+
+
+
+

name of the collection element

+
protected override string ElementName { protected get; }
+

+

+

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.html new file mode 100644 index 0000000..a188906 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.html @@ -0,0 +1,81 @@ + + + + + + BetterListViewSubItemCollection Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollection Class

+
+
+
+

Collection of BetterListView sub-items.

+

+ For a list of all members of this type, see BetterListViewSubItemCollection Members + . +

+

+ System.Object +
   BetterListViewElementCollectionBase
      BetterListViewElementCollection(BetterListViewSubItem)
         BetterListViewSubItemCollection

+
+
[Serializable]
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionConverter, Bet" + + "terThumbnailBrowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add" + + "447be2"")]
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neut" + + "ral, PublicKeyToken=b03f5f7f11d50a3a"", EditorTypeName=""ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionEditor, Better" + + "ThumbnailBrowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447" + + "be2"")]
+
[ListBindable(ListBindable=False)]
+
[DefaultMember(MemberName=""Item"")]
+
public sealed class BetterListViewSubItemCollection : BetterListViewElementCollection<BetterListViewSubItem>
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewSubItemCollection Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.~ctor1.html new file mode 100644 index 0000000..ce0f9c0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewSubItemCollection Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollection Constructor

+
+
+
+

Initialize a new BetterListViewSubItemCollection instance.

+ +

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewSubItemCollection Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.~ctor2.html new file mode 100644 index 0000000..59c760e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewSubItemCollection Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollection Constructor

+
+
+
+

Initialize a new BetterListViewSubItemCollection instance.

+ +

Parameters

+
+
+ enumerable +
+
enumerable to create this collection from
+
+

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewSubItemCollection Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionConverter.CanConvertTo1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionConverter.CanConvertTo1.html new file mode 100644 index 0000000..081b498 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionConverter.CanConvertTo1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewSubItemCollectionConverter.CanConvertTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollectionConverter.CanConvertTo Method

+
+
+
+

Returns whether this converter can convert the object to the specified type, using the specified context.

+
public override bool CanConvertTo(
   ITypeDescriptorContext context,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ destinationType +
+
A Type that represents the type you want to convert to.
+
+

Return Value

+

true if this converter can perform the conversion; otherwise, false.

+

See Also

+

+ BetterListViewSubItemCollectionConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionConverter.ConvertTo1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionConverter.ConvertTo1.html new file mode 100644 index 0000000..cc16854 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionConverter.ConvertTo1.html @@ -0,0 +1,94 @@ + + + + + + BetterListViewSubItemCollectionConverter.ConvertTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollectionConverter.ConvertTo Method

+
+
+
+

Converts the given value object to the specified type, using the specified context and culture information.

+
public override object ConvertTo(
   ITypeDescriptorContext context,
   CultureInfo culture,
   object value,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ culture +
+
A CultureInfo. If null is passed, the current culture is assumed.
+
+ value +
+
The Object to convert.
+
+ destinationType +
+
The Type to convert the value parameter to.
+
+

Return Value

+

An Object that represents the converted value.

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + The destinationType parameter is null.
+ NotSupportedException + The conversion cannot be performed.
+
+

See Also

+

+ BetterListViewSubItemCollectionConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionConverter.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionConverter.html new file mode 100644 index 0000000..0261119 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionConverter.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewSubItemCollectionConverter Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollectionConverter Class

+
+
+
+

Type converter for BetterListViewSubItemCollection.

+

+ For a list of all members of this type, see BetterListViewSubItemCollectionConverter Members + . +

+

+ System.Object +
   TypeConverter
      BetterListViewSubItemCollectionConverter

+
+
public sealed class BetterListViewSubItemCollectionConverter : TypeConverter
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewSubItemCollectionConverter Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionConverter.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionConverter.~ctor.html new file mode 100644 index 0000000..d4a8830 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionConverter.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewSubItemCollectionConverter Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollectionConverter Constructor

+
+
+
+

Initializes a new instance of the BetterListViewSubItemCollectionConverter class.

+ +

See Also

+

+ BetterListViewSubItemCollectionConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionConverter~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionConverter~Members.html new file mode 100644 index 0000000..0e3823b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionConverter~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewSubItemCollectionConverter Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollectionConverter Members +

+
+
+
+

+ BetterListViewSubItemCollectionConverter overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewSubItemCollectionConverter Constructor + Initializes a new instance of the BetterListViewSubItemCollectionConverter class.
+
+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewSubItemCollectionConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionConverter~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionConverter~Methods.html new file mode 100644 index 0000000..ff3e000 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionConverter~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewSubItemCollectionConverter Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollectionConverter Methods

+
+
+
+

The methods of the BetterListViewSubItemCollectionConverter class are listed below. For a complete list of BetterListViewSubItemCollectionConverter class members, see the BetterListViewSubItemCollectionConverter Members topic.

+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewSubItemCollectionConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionEditor.CanRemoveInstance.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionEditor.CanRemoveInstance.html new file mode 100644 index 0000000..d93c4be --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionEditor.CanRemoveInstance.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewSubItemCollectionEditor.CanRemoveInstance Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollectionEditor.CanRemoveInstance Method

+
+
+
+

Indicates whether original members of the collection can be removed.

+
protected override bool CanRemoveInstance(
   object value
);
+

Parameters

+
+
+ value +
+
The value to remove.
+
+

Return Value

+

true if it is permissible to remove this value from the collection; otherwise, false. The default implementation always returns true.

+

See Also

+

+ BetterListViewSubItemCollectionEditor Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionEditor.SetItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionEditor.SetItems.html new file mode 100644 index 0000000..3514267 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionEditor.SetItems.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewSubItemCollectionEditor.SetItems Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollectionEditor.SetItems Method

+
+
+
+

Sets the specified array as the items of the collection.

+
protected override object SetItems(
   object editValue,
   object[] value
);
+

Parameters

+
+
+ editValue +
+
The collection to edit.
+
+ value +
+
An array of objects to set as the collection items.
+
+

Return Value

+

The newly created collection object or, otherwise, the collection indicated by the editValue parameter.

+

See Also

+

+ BetterListViewSubItemCollectionEditor Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionEditor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionEditor.html new file mode 100644 index 0000000..07fdfff --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionEditor.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewSubItemCollectionEditor Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollectionEditor Class

+
+
+
+

Collection editor for BetterListViewSubItemCollection.

+

+ For a list of all members of this type, see BetterListViewSubItemCollectionEditor Members + . +

+

+ System.Object +
   UITypeEditor
      CollectionEditor
         BetterListViewSubItemCollectionEditor

+
+
public sealed class BetterListViewSubItemCollectionEditor : CollectionEditor
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewSubItemCollectionEditor Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionEditor.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionEditor.~ctor.html new file mode 100644 index 0000000..9809518 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionEditor.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewSubItemCollectionEditor Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollectionEditor Constructor

+
+
+
+

Initialize a new BetterListViewSubItemCollectionEditor instance.

+ +

See Also

+

+ BetterListViewSubItemCollectionEditor Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionEditor~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionEditor~Members.html new file mode 100644 index 0000000..6df4c8f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionEditor~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewSubItemCollectionEditor Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollectionEditor Members +

+
+
+
+

+ BetterListViewSubItemCollectionEditor overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewSubItemCollectionEditor Constructor + Initialize a new BetterListViewSubItemCollectionEditor instance.
+
+

Protected Instance Methods

+
+ + +
CanRemoveInstance Indicates whether original members of the collection can be removed.
SetItems Sets the specified array as the items of the collection.
+
+

See Also

+

+ BetterListViewSubItemCollectionEditor Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionEditor~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionEditor~Methods.html new file mode 100644 index 0000000..7581e98 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollectionEditor~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewSubItemCollectionEditor Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollectionEditor Methods

+
+
+
+

The methods of the BetterListViewSubItemCollectionEditor class are listed below. For a complete list of BetterListViewSubItemCollectionEditor class members, see the BetterListViewSubItemCollectionEditor Members topic.

+

Protected Instance Methods

+
+ + +
CanRemoveInstance Indicates whether original members of the collection can be removed.
SetItems Sets the specified array as the items of the collection.
+
+

See Also

+

+ BetterListViewSubItemCollectionEditor Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection~Constructors.html new file mode 100644 index 0000000..59da7ec --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewSubItemCollection Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollection Constructor

+
+
+
+

Initialize a new BetterListViewSubItemCollection instance.

+

Overload List

+

Initialize a new BetterListViewSubItemCollection instance.

+
+ public BetterListViewSubItemCollection() +
+

Initialize a new BetterListViewSubItemCollection instance.

+
+ public BetterListViewSubItemCollection(IEnumerable<BetterListViewSubItem>) +
+

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection~Members.html new file mode 100644 index 0000000..1a5b632 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection~Members.html @@ -0,0 +1,83 @@ + + + + + + BetterListViewSubItemCollection Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollection Members +

+
+
+
+

+ BetterListViewSubItemCollection overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewSubItemCollection + Overloaded. Initializes a new instance of the BetterListViewSubItemCollection class.
+
+

Public Instance Methods

+
+ + + +
AddOverloaded. Add a new sub-item to the collection.
Clear Removes all items from the ICollection`1.
Clone Creates a new object that is a copy of the current instance.
+
+

Protected Instance Properties

+
+ +
ElementName name of the collection element
+
+

Protected Instance Methods

+
+ +
CreateElement Creeate a new element from its text.
+
+

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection~Methods.html new file mode 100644 index 0000000..9ab8a0c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection~Methods.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewSubItemCollection Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollection Methods

+
+
+
+

The methods of the BetterListViewSubItemCollection class are listed below. For a complete list of BetterListViewSubItemCollection class members, see the BetterListViewSubItemCollection Members topic.

+

Public Instance Methods

+
+ + + +
AddOverloaded. Add a new sub-item to the collection.
Clear Removes all items from the ICollection`1.
Clone Creates a new object that is a copy of the current instance.
+
+

Protected Instance Methods

+
+ +
CreateElement Creeate a new element from its text.
+
+

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection~Properties.html new file mode 100644 index 0000000..853eb5d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemCollection~Properties.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewSubItemCollection Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemCollection Properties

+
+
+
+

The properties of the BetterListViewSubItemCollection class are listed below. For a complete list of BetterListViewSubItemCollection class members, see the BetterListViewSubItemCollection Members topic.

+

Protected Instance Properties

+
+ +
ElementName name of the collection element
+
+

See Also

+

+ BetterListViewSubItemCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemConverter.CanConvertTo1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemConverter.CanConvertTo1.html new file mode 100644 index 0000000..9a46b61 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemConverter.CanConvertTo1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewSubItemConverter.CanConvertTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemConverter.CanConvertTo Method

+
+
+
+

Returns whether this converter can convert the object to the specified type, using the specified context.

+
public override bool CanConvertTo(
   ITypeDescriptorContext context,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ destinationType +
+
A Type that represents the type you want to convert to.
+
+

Return Value

+

true if this converter can perform the conversion; otherwise, false.

+

See Also

+

+ BetterListViewSubItemConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemConverter.ConvertTo1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemConverter.ConvertTo1.html new file mode 100644 index 0000000..94b541d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemConverter.ConvertTo1.html @@ -0,0 +1,94 @@ + + + + + + BetterListViewSubItemConverter.ConvertTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemConverter.ConvertTo Method

+
+
+
+

Converts the given value object to the specified type, using the specified context and culture information.

+
public override object ConvertTo(
   ITypeDescriptorContext context,
   CultureInfo culture,
   object value,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ culture +
+
A CultureInfo. If null is passed, the current culture is assumed.
+
+ value +
+
The Object to convert.
+
+ destinationType +
+
The Type to convert the value parameter to.
+
+

Return Value

+

An Object that represents the converted value.

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + The destinationType parameter is null.
+ NotSupportedException + The conversion cannot be performed.
+
+

See Also

+

+ BetterListViewSubItemConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemConverter.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemConverter.html new file mode 100644 index 0000000..314f408 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemConverter.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewSubItemConverter Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemConverter Class

+
+
+
+

Type converter for BetterListViewSubItem.

+

+ For a list of all members of this type, see BetterListViewSubItemConverter Members + . +

+

+ System.Object +
   TypeConverter
      ExpandableObjectConverter
         BetterListViewSubItemConverter

+
+
public sealed class BetterListViewSubItemConverter : ExpandableObjectConverter
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewSubItemConverter Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemConverter.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemConverter.~ctor.html new file mode 100644 index 0000000..b122ba6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemConverter.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewSubItemConverter Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemConverter Constructor

+
+
+
+

Initializes a new instance of the BetterListViewSubItemConverter class.

+ +

See Also

+

+ BetterListViewSubItemConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemConverter~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemConverter~Members.html new file mode 100644 index 0000000..256f170 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemConverter~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewSubItemConverter Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemConverter Members +

+
+
+
+

+ BetterListViewSubItemConverter overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewSubItemConverter Constructor + Initializes a new instance of the BetterListViewSubItemConverter class.
+
+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewSubItemConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemConverter~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemConverter~Methods.html new file mode 100644 index 0000000..1552782 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemConverter~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewSubItemConverter Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemConverter Methods

+
+
+
+

The methods of the BetterListViewSubItemConverter class are listed below. For a complete list of BetterListViewSubItemConverter class members, see the BetterListViewSubItemConverter Members topic.

+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewSubItemConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemFocusBehavior.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemFocusBehavior.html new file mode 100644 index 0000000..76214fc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItemFocusBehavior.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewSubItemFocusBehavior Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItemFocusBehavior Enumeration

+
+
+
+

Specifies whether individual sub-items can be focused.

+
+
public enum BetterListViewSubItemFocusBehavior
+
+

Members

+
+ + + + + + + +
Member NameDescription
None Sub-items cannot be focused.
All Sub-items can be focused, including sub-items of combined items.
Auto Only sub-items of combined items cannot be focused.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem~Constructors.html new file mode 100644 index 0000000..bfad0ff --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem~Constructors.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewSubItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem Constructor

+
+
+
+

Initialize a new BetterListViewSubItem instance.

+

Overload List

+

Initialize a new BetterListViewSubItem instance.

+
+ public BetterListViewSubItem() +
+

Initializes a new instance of the BetterListViewSubItem class.

+
+ public BetterListViewSubItem(BetterListViewItem,string) +
+

Initializes a new instance of the BetterListViewSubItem class.

+
+ public BetterListViewSubItem(BetterListViewItem,string,Color,Color,Font) +
+

Initialize a new BetterListViewSubItem instance.

+
+ public BetterListViewSubItem(Image) +
+

Initialize a new BetterListViewSubItem instance.

+
+ public BetterListViewSubItem(Image,string) +
+

Initialize a new BetterListViewSubItem instance.

+
+ public BetterListViewSubItem(string) +
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem~Members.html new file mode 100644 index 0000000..cfa5b2c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem~Members.html @@ -0,0 +1,112 @@ + + + + + + BetterListViewSubItem Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem Members +

+
+
+
+

+ BetterListViewSubItem overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewSubItem + Overloaded. Initializes a new instance of the BetterListViewSubItem class.
+
+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + + + +
AlignHorizontal horizontal alignment of the sub-item text
AlignHorizontalImage horizontal alignment of the sub-item image
AlignVertical vertical alignment of the sub-item text
AlignVerticalImage vertical alignment of the sub-item image
BackColor background color of the sub-item
Bounds Gets sub-item boundaries.
DisplayIndex Gets of sets visual order of the sub-item with respect to visible column headers.
Font font of the sub-item text
ForeColor foreground color the sub-item text
HotkeyPrefix Allow displaying hotkey prefix in sub-item text (underline after '&' character).
IsBold draw the item bold
Item the item containing this sub-item
Key value used for sub-item comparison
ListView BetterListView instance in which this sub-item is contained
MaximumTextLines Maximum allowed number of lines in sub-item label. Supported in Details view only.
Text Label of the sub-item.
TextTrimming sub-item text trimming
TextWrapping sub-item text wrapping behavior
ToolTips information about ToolTips shown on this sub-item
Value corresponding value specified by the ValueMember property of the column
+
+

Public Instance Methods

+
+ + + + + + + + + +
BeginEdit Edit label of this sub-item.
Clone Creates a new object that is a copy of the current instance.
CompareTo Compares the current object with another object of the same type.
Dispose Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
EqualsContent Check whether properties of this element equals properties of the specified element.
GetDisplayFont Get font for display and measurement with respect to IsBold property.
Remove Remove element from its owner collection.
ResetStyle Set default style of this sub-item (font and colors).
ToString Returns a String that represents the current Object.
+
+

Protected Instance Methods

+
+ + + + + +
CopyTo Copy content of this instance to the specified BetterListViewElementBase instance.
GetAccessibilityInstance Get accessible object instance for this sub-item.
GetObjectDataInternal Populates a SerializationInfo with the data needed to serialize the target object.
ReadXmlInternal Generates an object from its XML representation.
WriteXmlInternal Converts an object into its XML representation.
+
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem~Methods.html new file mode 100644 index 0000000..2b0fddf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem~Methods.html @@ -0,0 +1,69 @@ + + + + + + BetterListViewSubItem Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem Methods

+
+
+
+

The methods of the BetterListViewSubItem class are listed below. For a complete list of BetterListViewSubItem class members, see the BetterListViewSubItem Members topic.

+

Public Instance Methods

+
+ + + + + + + + + +
BeginEdit Edit label of this sub-item.
Clone Creates a new object that is a copy of the current instance.
CompareTo Compares the current object with another object of the same type.
Dispose Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
EqualsContent Check whether properties of this element equals properties of the specified element.
GetDisplayFont Get font for display and measurement with respect to IsBold property.
Remove Remove element from its owner collection.
ResetStyle Set default style of this sub-item (font and colors).
ToString Returns a String that represents the current Object.
+
+

Protected Instance Methods

+
+ + + + + +
CopyTo Copy content of this instance to the specified BetterListViewElementBase instance.
GetAccessibilityInstance Get accessible object instance for this sub-item.
GetObjectDataInternal Populates a SerializationInfo with the data needed to serialize the target object.
ReadXmlInternal Generates an object from its XML representation.
WriteXmlInternal Converts an object into its XML representation.
+
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem~Properties.html new file mode 100644 index 0000000..42aff2e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewSubItem~Properties.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewSubItem Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewSubItem Properties

+
+
+
+

The properties of the BetterListViewSubItem class are listed below. For a complete list of BetterListViewSubItem class members, see the BetterListViewSubItem Members topic.

+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + + + +
AlignHorizontal horizontal alignment of the sub-item text
AlignHorizontalImage horizontal alignment of the sub-item image
AlignVertical vertical alignment of the sub-item text
AlignVerticalImage vertical alignment of the sub-item image
BackColor background color of the sub-item
Bounds Gets sub-item boundaries.
DisplayIndex Gets of sets visual order of the sub-item with respect to visible column headers.
Font font of the sub-item text
ForeColor foreground color the sub-item text
HotkeyPrefix Allow displaying hotkey prefix in sub-item text (underline after '&' character).
IsBold draw the item bold
Item the item containing this sub-item
Key value used for sub-item comparison
ListView BetterListView instance in which this sub-item is contained
MaximumTextLines Maximum allowed number of lines in sub-item label. Supported in Details view only.
Text Label of the sub-item.
TextTrimming sub-item text trimming
TextWrapping sub-item text wrapping behavior
ToolTips information about ToolTips shown on this sub-item
Value corresponding value specified by the ValueMember property of the column
+
+

See Also

+

+ BetterListViewSubItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewTargetElement.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewTargetElement.html new file mode 100644 index 0000000..40ba57b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewTargetElement.html @@ -0,0 +1,109 @@ + + + + + + BetterListViewTargetElement Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewTargetElement Enumeration

+
+
+
+

Specifies target adjacent element.

+
+
public enum BetterListViewTargetElement
+
+

Members

+
+ + + + + + + + + + + + +
Member NameDescription
Up search layout element that is above a certain element
Down search layout element that is below a certain element
Left search layout element that is on the left side of a certain element
Right search layout element that is on the right side of a certain element
PageUp search layout element that is previous for a certain element (by the number of elements-per-page)
PageDown search layout element that is next for a certain element (by the number of elements-per-page)
Home search layout element that is the first one in its context
End search layout element that is the last one in its context
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewTextWrapping.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewTextWrapping.html new file mode 100644 index 0000000..833b8f9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewTextWrapping.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewTextWrapping Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewTextWrapping Enumeration

+
+
+
+

Text wrapping behavior of items and sub-items.

+
+
public enum BetterListViewTextWrapping
+
+

Members

+
+ + + + + + + +
Member NameDescription
Layout Wrap text to maximum number of lines specified by the current layout (MaximumTextLines property).
Space Wrap text to available space.
None Do not wrap text.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.Bounds.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.Bounds.html new file mode 100644 index 0000000..cf978cf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.Bounds.html @@ -0,0 +1,54 @@ + + + + + + Bounds Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo.Bounds Property

+
+
+
+

custom area for which a ToolTip is shown active only when Location is set to Custom

+
public Rectangle Bounds { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.DefaultToolTipBackColor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.DefaultToolTipBackColor.html new file mode 100644 index 0000000..2f0c9dc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.DefaultToolTipBackColor.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewToolTipInfo.DefaultToolTipBackColor Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo.DefaultToolTipBackColor Field +

+
+
+
+

default background color of a ToolTip

+
public static readonly Color DefaultToolTipBackColor;
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.DefaultToolTipForeColor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.DefaultToolTipForeColor.html new file mode 100644 index 0000000..e1b2e7d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.DefaultToolTipForeColor.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewToolTipInfo.DefaultToolTipForeColor Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo.DefaultToolTipForeColor Field +

+
+
+
+

default foreground color of a ToolTip

+
public static readonly Color DefaultToolTipForeColor;
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.Empty.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.Empty.html new file mode 100644 index 0000000..0b84768 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.Empty.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewToolTipInfo.Empty Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo.Empty Field +

+
+
+
+

represents an empty BetterListViewToolTipInfo structure

+
public static readonly BetterListViewToolTipInfo Empty;
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.Equals.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.Equals.html new file mode 100644 index 0000000..cc1a88c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.Equals.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewToolTipInfo.Equals Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo.Equals Method

+
+
+
+

Indicates whether this instance and a specified object are equal.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
Another object to compare to.
+
+

Return Value

+

true if obj and this instance are the same type and represent the same value; otherwise, false.

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.GetHashCode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.GetHashCode.html new file mode 100644 index 0000000..da5ccf0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewToolTipInfo.GetHashCode Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo.GetHashCode Method

+
+
+
+

Returns the hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A 32-bit signed integer that is the hash code for this instance.

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.IsEmpty.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.IsEmpty.html new file mode 100644 index 0000000..37a42a4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.IsEmpty.html @@ -0,0 +1,56 @@ + + + + + + IsEmpty Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo.IsEmpty Property

+
+
+
+

this BetterListViewToolTipInfo instance is empty

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public bool IsEmpty { public get; }
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.Location.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.Location.html new file mode 100644 index 0000000..0d2d553 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.Location.html @@ -0,0 +1,54 @@ + + + + + + Location Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo.Location Property

+
+
+
+

location of the ToolTip

+
public BetterListViewToolTipLocation Location { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ShowOnPartialTextVisibility.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ShowOnPartialTextVisibility.html new file mode 100644 index 0000000..e9b824f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ShowOnPartialTextVisibility.html @@ -0,0 +1,54 @@ + + + + + + ShowOnPartialTextVisibility Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo.ShowOnPartialTextVisibility Property

+
+
+
+

show ToolTip only when item/sub-item text is partially visible

+
public bool ShowOnPartialTextVisibility { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.Text.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.Text.html new file mode 100644 index 0000000..11ce0d1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.Text.html @@ -0,0 +1,54 @@ + + + + + + Text Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo.Text Property

+
+
+
+

ToolTip text

+
public string Text { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToString.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToString.html new file mode 100644 index 0000000..f3236e4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToString.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewToolTipInfo.ToString Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo.ToString Method

+
+
+
+

Returns the fully qualified type name of this instance.

+
public override string ToString();
+

Return Value

+

A String containing a fully qualified type name.

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipBackColor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipBackColor.html new file mode 100644 index 0000000..b05bcc8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipBackColor.html @@ -0,0 +1,54 @@ + + + + + + ToolTipBackColor Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo.ToolTipBackColor Property

+
+
+
+

background color of the corresponding ToolTip

+
public Color ToolTipBackColor { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipForeColor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipForeColor.html new file mode 100644 index 0000000..cb01627 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipForeColor.html @@ -0,0 +1,54 @@ + + + + + + ToolTipForeColor Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo.ToolTipForeColor Property

+
+
+
+

foreground color of the corresponding ToolTip

+
public Color ToolTipForeColor { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipIcon.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipIcon.html new file mode 100644 index 0000000..d862f02 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipIcon.html @@ -0,0 +1,54 @@ + + + + + + ToolTipIcon Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo.ToolTipIcon Property

+
+
+
+

type of ToolTip icon to be displayed alongside text of the corresponding ToolTip

+
public ToolTipIcon ToolTipIcon { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipIsBalloon.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipIsBalloon.html new file mode 100644 index 0000000..edda035 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipIsBalloon.html @@ -0,0 +1,54 @@ + + + + + + ToolTipIsBalloon Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo.ToolTipIsBalloon Property

+
+
+
+

the corresponding ToolTip should use a balloon window

+
public bool ToolTipIsBalloon { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipOwnerDraw.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipOwnerDraw.html new file mode 100644 index 0000000..163dd3a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipOwnerDraw.html @@ -0,0 +1,54 @@ + + + + + + ToolTipOwnerDraw Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo.ToolTipOwnerDraw Property

+
+
+
+

specifies wheter the corresponding ToolTip is drawn by the operating system or by the user

+
public bool ToolTipOwnerDraw { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipStripAmpersands.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipStripAmpersands.html new file mode 100644 index 0000000..d1a5f04 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipStripAmpersands.html @@ -0,0 +1,54 @@ + + + + + + ToolTipStripAmpersands Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo.ToolTipStripAmpersands Property

+
+
+
+

strip ampersand (&) characters

+
public bool ToolTipStripAmpersands { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipTitle.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipTitle.html new file mode 100644 index 0000000..d19089b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.ToolTipTitle.html @@ -0,0 +1,54 @@ + + + + + + ToolTipTitle Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo.ToolTipTitle Property

+
+
+
+

title for window of the corresponding ToolTip

+
public string ToolTipTitle { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.html new file mode 100644 index 0000000..d49765d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.html @@ -0,0 +1,75 @@ + + + + + + BetterListViewToolTipInfo Structure + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo Structure

+
+
+
+

Information about current location of the ToolTip.

+

+ For a list of all members of this type, see BetterListViewToolTipInfo Members + . +

+

+ System.Object +
   BetterListViewToolTipInfo

+
+
[Serializable]
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter, BetterThu" + + "mbnailBrowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2" + + """)]
+
public struct BetterListViewToolTipInfo : ISerializable, IXmlSerializable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewToolTipInfo Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.op_Equality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.op_Equality.html new file mode 100644 index 0000000..325821a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewToolTipInfo Equality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo Equality Operator

+
+
+
+

Test wheter the two BetterListViewToolTipInfo objects are identical.

+
public static bool operator ==(
   BetterListViewToolTipInfo toolTipInfoA,
   BetterListViewToolTipInfo toolTipInfoB
);
+

Parameters

+
+
+ toolTipInfoA +
+
first BetterListViewToolTipInfo object
+
+ toolTipInfoB +
+
second BetterListViewToolTipInfo object
+
+

Return Value

+

the two BetterListViewToolTipInfo objects are identical

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.op_Explicit.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.op_Explicit.html new file mode 100644 index 0000000..65d3242 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.op_Explicit.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewToolTipInfo Explicit to Conversion + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo Explicit to Conversion

+
+
+
+

Performs an explicit conversion from BetterListViewToolTipInfo to String.

+
public static explicit operator string(
   BetterListViewToolTipInfo toolTipInfo
);
+

Parameters

+
+
+ toolTipInfo +
+
+ BetterListViewToolTipInfo instance
+
+

Return Value

+

Tooltip text

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.op_Implicit.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.op_Implicit.html new file mode 100644 index 0000000..e21678d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.op_Implicit.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewToolTipInfo Implicit to Conversion + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo Implicit to Conversion

+
+
+
+

Performs an implicit conversion from String to BetterListViewToolTipInfo.

+
public static implicit operator BetterListViewToolTipInfo(
   string text
);
+

Parameters

+
+
+ text +
+
Tooltip text
+
+

Return Value

+

+ BetterListViewToolTipInfo instance

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.op_Inequality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.op_Inequality.html new file mode 100644 index 0000000..7e4dcfa --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewToolTipInfo Inequality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo Inequality Operator

+
+
+
+

Test wheter the two BetterListViewToolTipInfo objects are different.

+
public static bool operator !=(
   BetterListViewToolTipInfo toolTipInfoA,
   BetterListViewToolTipInfo toolTipInfoB
);
+

Parameters

+
+
+ toolTipInfoA +
+
first BetterListViewToolTipInfo object
+
+ toolTipInfoB +
+
second BetterListViewToolTipInfo object
+
+

Return Value

+

the two BetterListViewToolTipInfo objects are different

+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.~ctor1.html new file mode 100644 index 0000000..d31d428 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.~ctor1.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewToolTipInfo Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo Constructor

+
+
+
+

Initialize a new BetterListViewToolTipInfo instance.

+ +

Parameters

+
+
+ location +
+
location of the ToolTip
+
+ text +
+
ToolTip text
+
+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewToolTipInfo Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.~ctor2.html new file mode 100644 index 0000000..b9ede48 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.~ctor2.html @@ -0,0 +1,64 @@ + + + + + + BetterListViewToolTipInfo Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo Constructor

+
+
+
+

Initialize a new BetterListViewToolTipInfo instance.

+
+ BetterListViewToolTipInfo(
   BetterListViewToolTipLocation location,
   string text,
   bool showOnPartialTextVisibility
);
+

Parameters

+
+
+ location +
+
location of the ToolTip
+
+ text +
+
ToolTip text
+
+ showOnPartialTextVisibility +
+
show ToolTip only when item/sub-item text is partially visible
+
+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewToolTipInfo Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.~ctor3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.~ctor3.html new file mode 100644 index 0000000..272f31b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.~ctor3.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewToolTipInfo Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo Constructor

+
+
+
+

Initialize a new BetterListViewToolTipInfo instance.

+
+ BetterListViewToolTipInfo(
   Rectangle bounds,
   string text
);
+

Parameters

+
+
+ bounds +
+
custom area for which a ToolTip is shown
+
+ text +
+
ToolTip text
+
+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewToolTipInfo Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.~ctor4.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.~ctor4.html new file mode 100644 index 0000000..53d20f8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.~ctor4.html @@ -0,0 +1,92 @@ + + + + + + BetterListViewToolTipInfo Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo Constructor

+
+
+
+

Initialize a new BetterListViewToolTipInfo instance.

+
+ BetterListViewToolTipInfo(
   BetterListViewToolTipLocation location,
   string text,
   bool showOnPartialTextVisibility,
   Color toolTipBackColor,
   Color toolTipForeColor,
   bool toolTipIsBalloon,
   bool toolTipOwnerDraw,
   bool toolTipStripAmpersands,
   ToolTipIcon toolTipIcon,
   string toolTipTitle
);
+

Parameters

+
+
+ location +
+
location of the ToolTip
+
+ text +
+
ToolTip text
+
+ showOnPartialTextVisibility +
+
show ToolTip only when item/sub-item text is partially visible
+
+ toolTipBackColor +
+
background color of the corresponding ToolTip
+
+ toolTipForeColor +
+
foreground color of the corresponding ToolTip
+
+ toolTipIsBalloon +
+
the corresponding ToolTip should use a balloon window
+
+ toolTipOwnerDraw +
+
specifies wheter the corresponding ToolTip is drawn by the operating system or by the user
+
+ toolTipStripAmpersands +
+
strip ampersand (&) characters
+
+ toolTipIcon +
+
type of ToolTip icon to be displayed alongside text of the corresponding ToolTip
+
+ toolTipTitle +
+
title for window of the corresponding ToolTip
+
+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewToolTipInfo Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.~ctor5.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.~ctor5.html new file mode 100644 index 0000000..4043a91 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.~ctor5.html @@ -0,0 +1,88 @@ + + + + + + BetterListViewToolTipInfo Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo Constructor

+
+
+
+

Initialize a new BetterListViewToolTipInfo instance.

+
+ BetterListViewToolTipInfo(
   Rectangle bounds,
   string text,
   Color toolTipBackColor,
   Color toolTipForeColor,
   bool toolTipIsBalloon,
   bool toolTipOwnerDraw,
   bool toolTipStripAmpersands,
   ToolTipIcon toolTipIcon,
   string toolTipTitle
);
+

Parameters

+
+
+ bounds +
+
custom area for which a ToolTip is shown
+
+ text +
+
ToolTip text
+
+ toolTipBackColor +
+
background color of the corresponding ToolTip
+
+ toolTipForeColor +
+
foreground color of the corresponding ToolTip
+
+ toolTipIsBalloon +
+
the corresponding ToolTip should use a balloon window
+
+ toolTipOwnerDraw +
+
specifies wheter the corresponding ToolTip is drawn by the operating system or by the user
+
+ toolTipStripAmpersands +
+
strip ampersand (&) characters
+
+ toolTipIcon +
+
type of ToolTip icon to be displayed alongside text of the corresponding ToolTip
+
+ toolTipTitle +
+
title for window of the corresponding ToolTip
+
+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewToolTipInfo Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.~ctor6.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.~ctor6.html new file mode 100644 index 0000000..f7f222c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo.~ctor6.html @@ -0,0 +1,96 @@ + + + + + + BetterListViewToolTipInfo Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo Constructor

+
+
+
+

Initialize a new BetterListViewToolTipInfo instance.

+
+ BetterListViewToolTipInfo(
   BetterListViewToolTipLocation location,
   Rectangle bounds,
   string text,
   bool showOnPartialTextVisibility,
   Color toolTipBackColor,
   Color toolTipForeColor,
   bool toolTipIsBalloon,
   bool toolTipOwnerDraw,
   bool toolTipStripAmpersands,
   ToolTipIcon toolTipIcon,
   string toolTipTitle
);
+

Parameters

+
+
+ location +
+
location of the ToolTip
+
+ bounds +
+
custom area for which a ToolTip is shown
+
+ text +
+
ToolTip text
+
+ showOnPartialTextVisibility +
+
show ToolTip only when item/sub-item text is partially visible
+
+ toolTipBackColor +
+
background color of the corresponding ToolTip
+
+ toolTipForeColor +
+
foreground color of the corresponding ToolTip
+
+ toolTipIsBalloon +
+
the corresponding ToolTip should use a balloon window
+
+ toolTipOwnerDraw +
+
specifies wheter the corresponding ToolTip is drawn by the operating system or by the user
+
+ toolTipStripAmpersands +
+
strip ampersand (&) characters
+
+ toolTipIcon +
+
type of ToolTip icon to be displayed alongside text of the corresponding ToolTip
+
+ toolTipTitle +
+
title for window of the corresponding ToolTip
+
+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewToolTipInfo Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Add.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Add.html new file mode 100644 index 0000000..fb6e9fb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Add.html @@ -0,0 +1,78 @@ + + + + + + BetterListViewToolTipInfoCollection.Add Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollection.Add Method

+
+
+
+

Adds an item to the ICollection`1.

+
public void Add(
   BetterListViewToolTipInfo item
);
+

Parameters

+
+
+ item +
+
The object to add to the ICollection`1.
+
+

Implements

+

+ ICollection<BetterListViewToolTipInfo>.Add +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.AddRange1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.AddRange1.html new file mode 100644 index 0000000..0e8b4c6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.AddRange1.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewToolTipInfoCollection.AddRange(IEnumerable) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollection.AddRange(IEnumerable) Method

+
+
+
+

Add multiple tooltips to this collection.

+
public void AddRange(
   IEnumerable<BetterListViewToolTipInfoenumerable
);
+

Parameters

+
+
+ enumerable +
+
enumerable with tooltips to add
+
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewToolTipInfoCollection.AddRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.AddRange2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.AddRange2.html new file mode 100644 index 0000000..933641e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.AddRange2.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewToolTipInfoCollection.AddRange(Object) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollection.AddRange(Object) Method

+
+
+
+

Add multiple tooltips to this collection.

+
public void AddRange(
   object[] values
);
+

Parameters

+
+
+ values +
+
array with BetterListViewToolTipInfo instances
+
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewToolTipInfoCollection.AddRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.AddRange~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.AddRange~Overloads.html new file mode 100644 index 0000000..bc5a5b7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.AddRange~Overloads.html @@ -0,0 +1,52 @@ + + + + + + AddRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollection.AddRange Method

+
+
+
+

Add multiple tooltips to this collection.

+

Overload List

+

Add multiple tooltips to this collection.

+
+ public void AddRange(IEnumerable<BetterListViewToolTipInfo>) +
+

Add multiple tooltips to this collection.

+
+ public void AddRange(object[]) +
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Clear.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Clear.html new file mode 100644 index 0000000..53c2c5d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Clear.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewToolTipInfoCollection.Clear Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollection.Clear Method

+
+
+
+

Removes all items from the ICollection`1.

+
public void Clear();
+

Implements

+

+ IList.Clear +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Clone.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Clone.html new file mode 100644 index 0000000..64faf65 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Clone.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewToolTipInfoCollection.Clone Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollection.Clone Method

+
+
+
+

Creates a new object that is a copy of the current instance.

+
public object Clone();
+

Return Value

+

A new object that is a copy of this instance.

+

Implements

+

+ ICloneable.Clone +

+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Contains.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Contains.html new file mode 100644 index 0000000..3b63d8a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Contains.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewToolTipInfoCollection.Contains Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollection.Contains Method

+
+
+
+

Determines whether the ICollection`1 contains a specific value.

+
public bool Contains(
   BetterListViewToolTipInfo item
);
+

Parameters

+
+
+ item +
+
The object to locate in the ICollection`1.
+
+

Return Value

+

true if item is found in the ICollection`1; otherwise, false.

+

Implements

+

+ ICollection<BetterListViewToolTipInfo>.Contains +

+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.ContainsLocation.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.ContainsLocation.html new file mode 100644 index 0000000..cc5a6f9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.ContainsLocation.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewToolTipInfoCollection.ContainsLocation Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollection.ContainsLocation Method

+
+
+
+

Check whether this collection contains the specified tooltip location.

+
public bool ContainsLocation(
   BetterListViewToolTipLocation location
);
+

Parameters

+
+
+ location +
+
tooltip location
+
+

Return Value

+

this collection contains the specified tooltip location

+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.CopyTo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.CopyTo.html new file mode 100644 index 0000000..b844530 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.CopyTo.html @@ -0,0 +1,97 @@ + + + + + + BetterListViewToolTipInfoCollection.CopyTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollection.CopyTo Method

+
+
+
+

Copies the elements of the ICollection`1 to an Array, starting at a particular Array index.

+
public void CopyTo(
   BetterListViewToolTipInfo[] array,
   int index
);
+

Parameters

+
+
+ array +
+
The one-dimensional Array that is the destination of the elements copied from ICollection`1. The Array must have zero-based indexing.
+
+ index +
+
The zero-based index in array at which copying begins.
+
+

Implements

+

+ ICollection<BetterListViewToolTipInfo>.CopyTo +

+

Exceptions

+
+ + + + + + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + + array is null.
+ ArgumentOutOfRangeException + + index is less than 0.
+ ArgumentException + + array is multidimensional. -or- index is equal to or greater than the length of array. -or- The number of elements in the source ICollection`1 is greater than the available space from index to the end of the destination array.
+
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Count.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Count.html new file mode 100644 index 0000000..9feac3c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Count.html @@ -0,0 +1,58 @@ + + + + + + Count Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollection.Count Property

+
+
+
+

Gets the number of elements contained in the ICollection`1.

+
public int Count { public get; }
+

+

+

Implements

+

+ ICollection.Count +

+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.EqualsContent.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.EqualsContent.html new file mode 100644 index 0000000..40ef9d7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.EqualsContent.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewToolTipInfoCollection.EqualsContent Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollection.EqualsContent Method

+
+
+
+

Check whether content of this collection equals content of the specified collection.

+
public bool EqualsContent(
   BetterListViewToolTipInfoCollection other
);
+

Parameters

+
+
+ other +
+
Collection to check.
+
+

Return Value

+

Content of this collection equals content of the specified collection.

+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.GetEnumerator.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.GetEnumerator.html new file mode 100644 index 0000000..657aa7a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + BetterListViewToolTipInfoCollection.GetEnumerator Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollection.GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through the collection.

+
public IEnumerator<BetterListViewToolTipInfo> GetEnumerator();
+

Return Value

+

A IEnumerator`1 that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable<BetterListViewToolTipInfo>.GetEnumerator +

+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.IndexOf.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.IndexOf.html new file mode 100644 index 0000000..70c8432 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.IndexOf.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewToolTipInfoCollection.IndexOf Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollection.IndexOf Method

+
+
+
+

Determines the index of a specific item in the IList`1.

+
public int IndexOf(
   BetterListViewToolTipInfo item
);
+

Parameters

+
+
+ item +
+
The object to locate in the IList`1.
+
+

Return Value

+

The index of item if found in the list; otherwise, -1.

+

Implements

+

+ IList<BetterListViewToolTipInfo>.IndexOf +

+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Insert.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Insert.html new file mode 100644 index 0000000..fe0bc1d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Insert.html @@ -0,0 +1,89 @@ + + + + + + BetterListViewToolTipInfoCollection.Insert Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollection.Insert Method

+
+
+
+

Inserts an item to the IList`1 at the specified index.

+
public void Insert(
   int index,
   BetterListViewToolTipInfo item
);
+

Parameters

+
+
+ index +
+
The zero-based index at which item should be inserted.
+
+ item +
+
The object to insert into the IList`1.
+
+

Implements

+

+ IList<BetterListViewToolTipInfo>.Insert +

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentOutOfRangeException + + index is not a valid index in the IList`1.
+ NotSupportedException + The IList`1 is read-only.
+
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.IsReadOnly.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.IsReadOnly.html new file mode 100644 index 0000000..c4fb051 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.IsReadOnly.html @@ -0,0 +1,58 @@ + + + + + + IsReadOnly Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollection.IsReadOnly Property

+
+
+
+

Gets a value indicating whether the ICollection`1 is read-only.

+
public bool IsReadOnly { public get; }
+

+

+

Implements

+

+ ICollection<BetterListViewToolTipInfo>.IsReadOnly +

+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Item.html new file mode 100644 index 0000000..5ad2561 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Item.html @@ -0,0 +1,87 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollection.Item Property

+
+
+
+

Gets or sets the element at the specified index.

+
public BetterListViewToolTipInfo this[
   int index
] { public get; public set; }
+

+

+

Parameters

+
+
+ index +
+
The zero-based index of the element to get or set.
+
+

Implements

+

+ IList<BetterListViewToolTipInfo>.Item +

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentOutOfRangeException + + index is not a valid index in the IList`1.
+ NotSupportedException + The property is set and the IList`1 is read-only.
+
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Remove.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Remove.html new file mode 100644 index 0000000..fe0029e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.Remove.html @@ -0,0 +1,80 @@ + + + + + + BetterListViewToolTipInfoCollection.Remove Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollection.Remove Method

+
+
+
+

Removes the first occurrence of a specific object from the ICollection`1.

+
public bool Remove(
   BetterListViewToolTipInfo item
);
+

Parameters

+
+
+ item +
+
The object to remove from the ICollection`1.
+
+

Return Value

+

true if item was successfully removed from the ICollection`1; otherwise, false. This method also returns false if item is not found in the original ICollection`1.

+

Implements

+

+ ICollection<BetterListViewToolTipInfo>.Remove +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.RemoveAt.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.RemoveAt.html new file mode 100644 index 0000000..31d3bec --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.RemoveAt.html @@ -0,0 +1,85 @@ + + + + + + BetterListViewToolTipInfoCollection.RemoveAt Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollection.RemoveAt Method

+
+
+
+

Removes the IList`1 item at the specified index.

+
public void RemoveAt(
   int index
);
+

Parameters

+
+
+ index +
+
The zero-based index of the item to remove.
+
+

Implements

+

+ IList<BetterListViewToolTipInfo>.RemoveAt +

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentOutOfRangeException + + index is not a valid index in the IList`1.
+ NotSupportedException + The IList`1 is read-only.
+
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.TryGetToolTipInfo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.TryGetToolTipInfo.html new file mode 100644 index 0000000..01bca23 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.TryGetToolTipInfo.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewToolTipInfoCollection.TryGetToolTipInfo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollection.TryGetToolTipInfo Method

+
+
+
+

Try to retrieve tooltip with the specified location from this collection.

+
public bool TryGetToolTipInfo(
   BetterListViewToolTipLocation location,
   out BetterListViewToolTipInfo toolTipInfo
);
+

Parameters

+
+
+ location +
+
tooltip location
+
+ toolTipInfo +
+
output tooltip
+
+

Return Value

+

success

+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.html new file mode 100644 index 0000000..3ad8fca --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.html @@ -0,0 +1,80 @@ + + + + + + BetterListViewToolTipInfoCollection Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollection Class

+
+
+
+

Collection of BetterListView Tooltips.

+

+ For a list of all members of this type, see BetterListViewToolTipInfoCollection Members + . +

+

+ System.Object +
   BetterListViewToolTipInfoCollection

+
+
[Serializable]
+
[Editor(EditorBaseTypeName=""System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neut" + + "ral, PublicKeyToken=b03f5f7f11d50a3a"", EditorTypeName=""ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionEditor, Be" + + "tterThumbnailBrowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3ad" + + "d447be2"")]
+
[DefaultMember(MemberName=""Item"")]
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionConverter," + + " BetterThumbnailBrowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a" + + "3add447be2"")]
+
public sealed class BetterListViewToolTipInfoCollection : ICloneable, IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList, ICollection, ISerializable, IXmlSerializable
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewToolTipInfoCollection Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.~ctor1.html new file mode 100644 index 0000000..08024fa --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewToolTipInfoCollection Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollection Constructor

+
+
+
+

Initialize a new BetterListViewToolTipInfoCollection instance.

+ +

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewToolTipInfoCollection Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.~ctor2.html new file mode 100644 index 0000000..206b151 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewToolTipInfoCollection Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollection Constructor

+
+
+
+

Initialize a new BetterListViewToolTipInfoCollection instance.

+ +

Parameters

+
+
+ enumerable +
+
enumerable with tooltips to fill this collection
+
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterListViewToolTipInfoCollection Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionConverter.CanConvertTo1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionConverter.CanConvertTo1.html new file mode 100644 index 0000000..bfd5fa8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionConverter.CanConvertTo1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewToolTipInfoCollectionConverter.CanConvertTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollectionConverter.CanConvertTo Method

+
+
+
+

Returns whether this converter can convert the object to the specified type, using the specified context.

+
public override bool CanConvertTo(
   ITypeDescriptorContext context,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ destinationType +
+
A Type that represents the type you want to convert to.
+
+

Return Value

+

true if this converter can perform the conversion; otherwise, false.

+

See Also

+

+ BetterListViewToolTipInfoCollectionConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionConverter.ConvertTo1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionConverter.ConvertTo1.html new file mode 100644 index 0000000..140fb04 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionConverter.ConvertTo1.html @@ -0,0 +1,94 @@ + + + + + + BetterListViewToolTipInfoCollectionConverter.ConvertTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollectionConverter.ConvertTo Method

+
+
+
+

Converts the given value object to the specified type, using the specified context and culture information.

+
public override object ConvertTo(
   ITypeDescriptorContext context,
   CultureInfo culture,
   object value,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ culture +
+
A CultureInfo. If null is passed, the current culture is assumed.
+
+ value +
+
The Object to convert.
+
+ destinationType +
+
The Type to convert the value parameter to.
+
+

Return Value

+

An Object that represents the converted value.

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + The destinationType parameter is null.
+ NotSupportedException + The conversion cannot be performed.
+
+

See Also

+

+ BetterListViewToolTipInfoCollectionConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionConverter.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionConverter.html new file mode 100644 index 0000000..1edfbdb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionConverter.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewToolTipInfoCollectionConverter Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollectionConverter Class

+
+
+
+

Type converter for BetterListViewToolTipInfo.

+

+ For a list of all members of this type, see BetterListViewToolTipInfoCollectionConverter Members + . +

+

+ System.Object +
   TypeConverter
      BetterListViewToolTipInfoCollectionConverter

+
+
public sealed class BetterListViewToolTipInfoCollectionConverter : TypeConverter
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewToolTipInfoCollectionConverter Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionConverter.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionConverter.~ctor.html new file mode 100644 index 0000000..3838db8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionConverter.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewToolTipInfoCollectionConverter Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollectionConverter Constructor

+
+
+ + + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionConverter~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionConverter~Members.html new file mode 100644 index 0000000..a576f24 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionConverter~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewToolTipInfoCollectionConverter Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollectionConverter Members +

+
+
+
+

+ BetterListViewToolTipInfoCollectionConverter overview +

+

Public Instance Constructors

+ +

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewToolTipInfoCollectionConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionConverter~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionConverter~Methods.html new file mode 100644 index 0000000..fd3594c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionConverter~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewToolTipInfoCollectionConverter Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollectionConverter Methods

+
+
+
+

The methods of the BetterListViewToolTipInfoCollectionConverter class are listed below. For a complete list of BetterListViewToolTipInfoCollectionConverter class members, see the BetterListViewToolTipInfoCollectionConverter Members topic.

+

Public Instance Methods

+
+ + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
+
+

See Also

+

+ BetterListViewToolTipInfoCollectionConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionEditor.CreateCollectionItemType.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionEditor.CreateCollectionItemType.html new file mode 100644 index 0000000..0b571e0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionEditor.CreateCollectionItemType.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewToolTipInfoCollectionEditor.CreateCollectionItemType Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollectionEditor.CreateCollectionItemType Method

+
+
+
+

Gets the data type that this collection contains.

+
protected override Type CreateCollectionItemType();
+

Return Value

+

The data type of the items in the collection, or an Object if no Item property can be located on the collection.

+

See Also

+

+ BetterListViewToolTipInfoCollectionEditor Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionEditor.CreateInstance.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionEditor.CreateInstance.html new file mode 100644 index 0000000..85382ab --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionEditor.CreateInstance.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewToolTipInfoCollectionEditor.CreateInstance Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollectionEditor.CreateInstance Method

+
+
+
+

Creates a new instance of the specified collection item type.

+
protected override object CreateInstance(
   Type itemType
);
+

Parameters

+
+
+ itemType +
+
The type of item to create.
+
+

Return Value

+

A new instance of the specified object.

+

See Also

+

+ BetterListViewToolTipInfoCollectionEditor Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionEditor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionEditor.html new file mode 100644 index 0000000..e669c14 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionEditor.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewToolTipInfoCollectionEditor Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollectionEditor Class

+
+
+
+

Collection editor for BetterListViewToolTipInfoCollection.

+

+ For a list of all members of this type, see BetterListViewToolTipInfoCollectionEditor Members + . +

+

+ System.Object +
   UITypeEditor
      CollectionEditor
         BetterListViewToolTipInfoCollectionEditor

+
+
public sealed class BetterListViewToolTipInfoCollectionEditor : CollectionEditor
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewToolTipInfoCollectionEditor Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionEditor.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionEditor.~ctor.html new file mode 100644 index 0000000..e104d81 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionEditor.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewToolTipInfoCollectionEditor Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollectionEditor Constructor

+
+
+
+

Initialize a new BetterListViewToolTipInfoCollectionEditor instance.

+ +

See Also

+

+ BetterListViewToolTipInfoCollectionEditor Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionEditor~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionEditor~Members.html new file mode 100644 index 0000000..5a7917d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionEditor~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewToolTipInfoCollectionEditor Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollectionEditor Members +

+
+
+
+

+ BetterListViewToolTipInfoCollectionEditor overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewToolTipInfoCollectionEditor Constructor + Initialize a new BetterListViewToolTipInfoCollectionEditor instance.
+
+

Protected Instance Methods

+
+ + +
CreateCollectionItemType Gets the data type that this collection contains.
CreateInstance Creates a new instance of the specified collection item type.
+
+

See Also

+

+ BetterListViewToolTipInfoCollectionEditor Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionEditor~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionEditor~Methods.html new file mode 100644 index 0000000..bc4ed0d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollectionEditor~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewToolTipInfoCollectionEditor Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollectionEditor Methods

+
+
+
+

The methods of the BetterListViewToolTipInfoCollectionEditor class are listed below. For a complete list of BetterListViewToolTipInfoCollectionEditor class members, see the BetterListViewToolTipInfoCollectionEditor Members topic.

+

Protected Instance Methods

+
+ + +
CreateCollectionItemType Gets the data type that this collection contains.
CreateInstance Creates a new instance of the specified collection item type.
+
+

See Also

+

+ BetterListViewToolTipInfoCollectionEditor Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection~Constructors.html new file mode 100644 index 0000000..2d6e7e1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection~Constructors.html @@ -0,0 +1,56 @@ + + + + + + BetterListViewToolTipInfoCollection Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollection Constructor

+
+
+
+

Initialize a new BetterListViewToolTipInfoCollection instance.

+

Overload List

+

Initialize a new BetterListViewToolTipInfoCollection instance.

+
+ public BetterListViewToolTipInfoCollection() +
+

Initialize a new BetterListViewToolTipInfoCollection instance.

+
+ public BetterListViewToolTipInfoCollection(IEnumerable<BetterListViewToolTipInfo>) +
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection~Members.html new file mode 100644 index 0000000..a08d4be --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection~Members.html @@ -0,0 +1,91 @@ + + + + + + BetterListViewToolTipInfoCollection Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollection Members +

+
+
+
+

+ BetterListViewToolTipInfoCollection overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewToolTipInfoCollection + Overloaded. Initializes a new instance of the BetterListViewToolTipInfoCollection class.
+
+

Public Instance Properties

+
+ + + +
Count Gets the number of elements contained in the ICollection`1.
IsReadOnly Gets a value indicating whether the ICollection`1 is read-only.
Item Gets or sets the element at the specified index.
+
+

Public Instance Methods

+
+ + + + + + + + + + + + + + +
Add Adds an item to the ICollection`1.
AddRangeOverloaded. Add multiple tooltips to this collection.
Clear Removes all items from the ICollection`1.
Clone Creates a new object that is a copy of the current instance.
Contains Determines whether the ICollection`1 contains a specific value.
ContainsLocation Check whether this collection contains the specified tooltip location.
CopyTo Copies the elements of the ICollection`1 to an Array, starting at a particular Array index.
EqualsContent Check whether content of this collection equals content of the specified collection.
GetEnumerator Returns an enumerator that iterates through the collection.
IndexOf Determines the index of a specific item in the IList`1.
Insert Inserts an item to the IList`1 at the specified index.
Remove Removes the first occurrence of a specific object from the ICollection`1.
RemoveAt Removes the IList`1 item at the specified index.
TryGetToolTipInfo Try to retrieve tooltip with the specified location from this collection.
+
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection~Methods.html new file mode 100644 index 0000000..dece8e8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection~Methods.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewToolTipInfoCollection Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollection Methods

+
+
+
+

The methods of the BetterListViewToolTipInfoCollection class are listed below. For a complete list of BetterListViewToolTipInfoCollection class members, see the BetterListViewToolTipInfoCollection Members topic.

+

Public Instance Methods

+
+ + + + + + + + + + + + + + +
Add Adds an item to the ICollection`1.
AddRangeOverloaded. Add multiple tooltips to this collection.
Clear Removes all items from the ICollection`1.
Clone Creates a new object that is a copy of the current instance.
Contains Determines whether the ICollection`1 contains a specific value.
ContainsLocation Check whether this collection contains the specified tooltip location.
CopyTo Copies the elements of the ICollection`1 to an Array, starting at a particular Array index.
EqualsContent Check whether content of this collection equals content of the specified collection.
GetEnumerator Returns an enumerator that iterates through the collection.
IndexOf Determines the index of a specific item in the IList`1.
Insert Inserts an item to the IList`1 at the specified index.
Remove Removes the first occurrence of a specific object from the ICollection`1.
RemoveAt Removes the IList`1 item at the specified index.
TryGetToolTipInfo Try to retrieve tooltip with the specified location from this collection.
+
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection~Properties.html new file mode 100644 index 0000000..7887706 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoCollection~Properties.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewToolTipInfoCollection Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoCollection Properties

+
+
+
+

The properties of the BetterListViewToolTipInfoCollection class are listed below. For a complete list of BetterListViewToolTipInfoCollection class members, see the BetterListViewToolTipInfoCollection Members topic.

+

Public Instance Properties

+
+ + + +
Count Gets the number of elements contained in the ICollection`1.
IsReadOnly Gets a value indicating whether the ICollection`1 is read-only.
Item Gets or sets the element at the specified index.
+
+

See Also

+

+ BetterListViewToolTipInfoCollection Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter.CanConvertTo1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter.CanConvertTo1.html new file mode 100644 index 0000000..3e735bd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter.CanConvertTo1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewToolTipInfoConverter.CanConvertTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoConverter.CanConvertTo Method

+
+
+
+

Returns whether this converter can convert the object to the specified type, using the specified context.

+
public override bool CanConvertTo(
   ITypeDescriptorContext context,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ destinationType +
+
A Type that represents the type you want to convert to.
+
+

Return Value

+

true if this converter can perform the conversion; otherwise, false.

+

See Also

+

+ BetterListViewToolTipInfoConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter.ConvertTo1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter.ConvertTo1.html new file mode 100644 index 0000000..ad74476 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter.ConvertTo1.html @@ -0,0 +1,94 @@ + + + + + + BetterListViewToolTipInfoConverter.ConvertTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoConverter.ConvertTo Method

+
+
+
+

Converts the given value object to the specified type, using the specified context and culture information.

+
public override object ConvertTo(
   ITypeDescriptorContext context,
   CultureInfo culture,
   object value,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ culture +
+
A CultureInfo. If null is passed, the current culture is assumed.
+
+ value +
+
The Object to convert.
+
+ destinationType +
+
The Type to convert the value parameter to.
+
+

Return Value

+

An Object that represents the converted value.

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + The destinationType parameter is null.
+ NotSupportedException + The conversion cannot be performed.
+
+

See Also

+

+ BetterListViewToolTipInfoConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter.CreateInstance1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter.CreateInstance1.html new file mode 100644 index 0000000..99faf6e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter.CreateInstance1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewToolTipInfoConverter.CreateInstance Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoConverter.CreateInstance Method

+
+
+
+

Creates an instance of the type that this TypeConverter is associated with, using the specified context, given a set of property values for the object.

+
public override object CreateInstance(
   ITypeDescriptorContext context,
   IDictionary propertyValues
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ propertyValues +
+
An IDictionary of new property values.
+
+

Return Value

+

An Object representing the given IDictionary, or null if the object cannot be created. This method always returns null.

+

See Also

+

+ BetterListViewToolTipInfoConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter.GetCreateInstanceSupported1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter.GetCreateInstanceSupported1.html new file mode 100644 index 0000000..8c8c3c9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter.GetCreateInstanceSupported1.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewToolTipInfoConverter.GetCreateInstanceSupported Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoConverter.GetCreateInstanceSupported Method

+
+
+
+

Returns whether changing a value on this object requires a call to CreateInstance to create a new value, using the specified context.

+
public override bool GetCreateInstanceSupported(
   ITypeDescriptorContext context
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+

Return Value

+

true if changing a property on this object requires a call to CreateInstance to create a new value; otherwise, false.

+

See Also

+

+ BetterListViewToolTipInfoConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter.html new file mode 100644 index 0000000..9d20141 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewToolTipInfoConverter Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoConverter Class

+
+
+
+

Type converter for BetterListViewToolTipInfo.

+

+ For a list of all members of this type, see BetterListViewToolTipInfoConverter Members + . +

+

+ System.Object +
   TypeConverter
      ExpandableObjectConverter
         BetterListViewToolTipInfoConverter

+
+
public sealed class BetterListViewToolTipInfoConverter : ExpandableObjectConverter
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewToolTipInfoConverter Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter.~ctor.html new file mode 100644 index 0000000..80d7b87 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewToolTipInfoConverter Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoConverter Constructor

+
+
+
+

Initializes a new instance of the BetterListViewToolTipInfoConverter class.

+ +

See Also

+

+ BetterListViewToolTipInfoConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter~Members.html new file mode 100644 index 0000000..60898a4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter~Members.html @@ -0,0 +1,74 @@ + + + + + + BetterListViewToolTipInfoConverter Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoConverter Members +

+
+
+
+

+ BetterListViewToolTipInfoConverter overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewToolTipInfoConverter Constructor + Initializes a new instance of the BetterListViewToolTipInfoConverter class.
+
+

Public Instance Methods

+
+ + + + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
CreateInstanceOverloaded. Creates an instance of the type that this TypeConverter is associated with, using the specified context, given a set of property values for the object.
GetCreateInstanceSupportedOverloaded. Returns whether changing a value on this object requires a call to CreateInstance to create a new value, using the specified context.
+
+

See Also

+

+ BetterListViewToolTipInfoConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter~Methods.html new file mode 100644 index 0000000..b568847 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfoConverter~Methods.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewToolTipInfoConverter Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfoConverter Methods

+
+
+
+

The methods of the BetterListViewToolTipInfoConverter class are listed below. For a complete list of BetterListViewToolTipInfoConverter class members, see the BetterListViewToolTipInfoConverter Members topic.

+

Public Instance Methods

+
+ + + + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
CreateInstanceOverloaded. Creates an instance of the type that this TypeConverter is associated with, using the specified context, given a set of property values for the object.
GetCreateInstanceSupportedOverloaded. Returns whether changing a value on this object requires a call to CreateInstance to create a new value, using the specified context.
+
+

See Also

+

+ BetterListViewToolTipInfoConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo~Constructors.html new file mode 100644 index 0000000..42af4e9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo~Constructors.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewToolTipInfo Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo Constructor

+
+
+
+

Initialize a new BetterListViewToolTipInfo instance.

+

Overload List

+

Initialize a new BetterListViewToolTipInfo instance.

+
+ public BetterListViewToolTipInfo(BetterListViewToolTipLocation,Rectangle,string,bool,Color,Color,bool,bool,bool,ToolTipIcon,string) +
+

Initialize a new BetterListViewToolTipInfo instance.

+
+ public BetterListViewToolTipInfo(BetterListViewToolTipLocation,string) +
+

Initialize a new BetterListViewToolTipInfo instance.

+
+ public BetterListViewToolTipInfo(BetterListViewToolTipLocation,string,bool) +
+

Initialize a new BetterListViewToolTipInfo instance.

+
+ public BetterListViewToolTipInfo(BetterListViewToolTipLocation,string,bool,Color,Color,bool,bool,bool,ToolTipIcon,string) +
+

Initialize a new BetterListViewToolTipInfo instance.

+
+ public BetterListViewToolTipInfo(Rectangle,string) +
+

Initialize a new BetterListViewToolTipInfo instance.

+
+ public BetterListViewToolTipInfo(Rectangle,string,Color,Color,bool,bool,bool,ToolTipIcon,string) +
+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo~Fields.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo~Fields.html new file mode 100644 index 0000000..d72ca76 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo~Fields.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewToolTipInfo Fields + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo Fields

+
+
+
+

The fields of the BetterListViewToolTipInfo structure are listed below. For a complete list of BetterListViewToolTipInfo structure members, see the BetterListViewToolTipInfo Members topic.

+

Public Static Fields

+
+ + + +
DefaultToolTipBackColor default background color of a ToolTip
DefaultToolTipForeColor default foreground color of a ToolTip
Empty represents an empty BetterListViewToolTipInfo structure
+
+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo~Members.html new file mode 100644 index 0000000..bc6dd05 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo~Members.html @@ -0,0 +1,106 @@ + + + + + + BetterListViewToolTipInfo Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo Members +

+
+
+
+

+ BetterListViewToolTipInfo overview +

+

Public Static Fields

+
+ + + +
DefaultToolTipBackColor default background color of a ToolTip
DefaultToolTipForeColor default foreground color of a ToolTip
Empty represents an empty BetterListViewToolTipInfo structure
+
+

Public Static + Operators and Type Conversions +

+
+ + + + +
Equality Operator Test wheter the two BetterListViewToolTipInfo objects are identical.
Inequality Operator Test wheter the two BetterListViewToolTipInfo objects are different.
Explicit to Conversion Performs an explicit conversion from BetterListViewToolTipInfo to String.
Implicit to Conversion Performs an implicit conversion from String to BetterListViewToolTipInfo.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewToolTipInfo + Overloaded. Initializes a new instance of the BetterListViewToolTipInfo class.
+
+

Public Instance Properties

+
+ + + + + + + + + + + + +
Bounds custom area for which a ToolTip is shown active only when Location is set to Custom
IsEmpty this BetterListViewToolTipInfo instance is empty
Location location of the ToolTip
ShowOnPartialTextVisibility show ToolTip only when item/sub-item text is partially visible
Text ToolTip text
ToolTipBackColor background color of the corresponding ToolTip
ToolTipForeColor foreground color of the corresponding ToolTip
ToolTipIcon type of ToolTip icon to be displayed alongside text of the corresponding ToolTip
ToolTipIsBalloon the corresponding ToolTip should use a balloon window
ToolTipOwnerDraw specifies wheter the corresponding ToolTip is drawn by the operating system or by the user
ToolTipStripAmpersands strip ampersand (&) characters
ToolTipTitle title for window of the corresponding ToolTip
+
+

Public Instance Methods

+
+ + + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
ToString Returns the fully qualified type name of this instance.
+
+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo~Methods.html new file mode 100644 index 0000000..f1440b5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo~Methods.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewToolTipInfo Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo Methods

+
+
+
+

The methods of the BetterListViewToolTipInfo structure are listed below. For a complete list of BetterListViewToolTipInfo structure members, see the BetterListViewToolTipInfo Members topic.

+

Public Instance Methods

+
+ + + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
ToString Returns the fully qualified type name of this instance.
+
+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo~Operators.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo~Operators.html new file mode 100644 index 0000000..efa59ca --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo~Operators.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewToolTipInfo + Operators and Type Conversions + + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo  + Operators and Type Conversions +

+
+
+
+

The + operators and type conversions + of the BetterListViewToolTipInfo structure are listed below. For a complete list of BetterListViewToolTipInfo structure members, see the BetterListViewToolTipInfo Members topic.

+

Public Static + Operators and Type Conversions +

+
+ + + + +
Equality Operator Test wheter the two BetterListViewToolTipInfo objects are identical.
Inequality Operator Test wheter the two BetterListViewToolTipInfo objects are different.
Explicit to Conversion Performs an explicit conversion from BetterListViewToolTipInfo to String.
Implicit to Conversion Performs an implicit conversion from String to BetterListViewToolTipInfo.
+
+

See Also

+

+ BetterListViewToolTipInfo Class | BetterListViewToolTipInfo Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo~Properties.html new file mode 100644 index 0000000..6c45ed3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipInfo~Properties.html @@ -0,0 +1,63 @@ + + + + + + BetterListViewToolTipInfo Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipInfo Properties

+
+
+
+

The properties of the BetterListViewToolTipInfo structure are listed below. For a complete list of BetterListViewToolTipInfo structure members, see the BetterListViewToolTipInfo Members topic.

+

Public Instance Properties

+
+ + + + + + + + + + + + +
Bounds custom area for which a ToolTip is shown active only when Location is set to Custom
IsEmpty this BetterListViewToolTipInfo instance is empty
Location location of the ToolTip
ShowOnPartialTextVisibility show ToolTip only when item/sub-item text is partially visible
Text ToolTip text
ToolTipBackColor background color of the corresponding ToolTip
ToolTipForeColor foreground color of the corresponding ToolTip
ToolTipIcon type of ToolTip icon to be displayed alongside text of the corresponding ToolTip
ToolTipIsBalloon the corresponding ToolTip should use a balloon window
ToolTipOwnerDraw specifies wheter the corresponding ToolTip is drawn by the operating system or by the user
ToolTipStripAmpersands strip ampersand (&) characters
ToolTipTitle title for window of the corresponding ToolTip
+
+

See Also

+

+ BetterListViewToolTipInfo Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipLocation.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipLocation.html new file mode 100644 index 0000000..9053b1c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipLocation.html @@ -0,0 +1,109 @@ + + + + + + BetterListViewToolTipLocation Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipLocation Enumeration

+
+
+
+

Location of a ToolTip on BetterListView.

+
+
public enum BetterListViewToolTipLocation
+
+

Members

+
+ + + + + + + + + + + + +
Member NameDescription
Custom custom ToolTip location
Client ToolTip located on element client area
ExpandButton ToolTip located on element expand button
Image ToolTip located on element image
Text ToolTip located on element text
Border ToolTip located on element border (applies to column headers)
SortGlyph ToolTip located on element sort glyph (applies to column headers)
CheckBox ToolTip located on an element check box
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.AutoPopDelay.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.AutoPopDelay.html new file mode 100644 index 0000000..3e57d63 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.AutoPopDelay.html @@ -0,0 +1,54 @@ + + + + + + AutoPopDelay Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptions.AutoPopDelay Property

+
+
+
+

period of time the ToolTip remains visible if the pointer is stationary on a control

+
public int AutoPopDelay { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.AutomaticDelay.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.AutomaticDelay.html new file mode 100644 index 0000000..c90962b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.AutomaticDelay.html @@ -0,0 +1,54 @@ + + + + + + AutomaticDelay Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptions.AutomaticDelay Property

+
+
+
+

automatic delay for the ToolTip

+
public int AutomaticDelay { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.Default.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.Default.html new file mode 100644 index 0000000..54f2f96 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.Default.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewToolTipOptions.Default Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptions.Default Field +

+
+
+
+

BetterListViewToolTipOptions structure with default values

+
public static readonly BetterListViewToolTipOptions Default;
+

+

+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.Equals.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.Equals.html new file mode 100644 index 0000000..c367629 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.Equals.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewToolTipOptions.Equals Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptions.Equals Method

+
+
+
+

Indicates whether this instance and a specified object are equal.

+
public override bool Equals(
   object obj
);
+

Parameters

+
+
+ obj +
+
Another object to compare to.
+
+

Return Value

+

true if obj and this instance are the same type and represent the same value; otherwise, false.

+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.GetHashCode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.GetHashCode.html new file mode 100644 index 0000000..4927079 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.GetHashCode.html @@ -0,0 +1,54 @@ + + + + + + BetterListViewToolTipOptions.GetHashCode Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptions.GetHashCode Method

+
+
+
+

Returns the hash code for this instance.

+
public override int GetHashCode();
+

Return Value

+

A 32-bit signed integer that is the hash code for this instance.

+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.InitialDelay.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.InitialDelay.html new file mode 100644 index 0000000..d706704 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.InitialDelay.html @@ -0,0 +1,54 @@ + + + + + + InitialDelay Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptions.InitialDelay Property

+
+
+
+

time that passes before the ToolTip appears

+
public int InitialDelay { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.IsDefault.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.IsDefault.html new file mode 100644 index 0000000..6d7af53 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.IsDefault.html @@ -0,0 +1,56 @@ + + + + + + IsDefault Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptions.IsDefault Property

+
+
+
+

this BetterListViewToolTipOptions structure contains default values

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public bool IsDefault { public get; }
+

+

+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.ReshowDelay.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.ReshowDelay.html new file mode 100644 index 0000000..a104c66 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.ReshowDelay.html @@ -0,0 +1,54 @@ + + + + + + ReshowDelay Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptions.ReshowDelay Property

+
+
+
+

length of time that must transpire before subsequent ToolTip windows appear as the pointer moves from one control part to another

+
public int ReshowDelay { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.ShowAlways.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.ShowAlways.html new file mode 100644 index 0000000..2851645 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.ShowAlways.html @@ -0,0 +1,54 @@ + + + + + + ShowAlways Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptions.ShowAlways Property

+
+
+
+

ToolTip window is displayed, even when the control is not active

+
public bool ShowAlways { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.UseAnimation.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.UseAnimation.html new file mode 100644 index 0000000..750f53f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.UseAnimation.html @@ -0,0 +1,54 @@ + + + + + + UseAnimation Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptions.UseAnimation Property

+
+
+
+

use animation effect when displaying a ToolTip

+
public bool UseAnimation { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.UseFading.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.UseFading.html new file mode 100644 index 0000000..2a8b3ee --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.UseFading.html @@ -0,0 +1,54 @@ + + + + + + UseFading Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptions.UseFading Property

+
+
+
+

use fade effect when displaying a ToolTip

+
public bool UseFading { public get; public set; }
+

+

+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.html new file mode 100644 index 0000000..ed773ff --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.html @@ -0,0 +1,74 @@ + + + + + + BetterListViewToolTipOptions Structure + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptions Structure

+
+
+
+

ToolTip appearance and behavior options.

+

+ For a list of all members of this type, see BetterListViewToolTipOptions Members + . +

+

+ System.Object +
   BetterListViewToolTipOptions

+
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter, Better" + + "ThumbnailBrowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447" + + "be2"")]
+
public struct BetterListViewToolTipOptions
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewToolTipOptions Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.op_Equality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.op_Equality.html new file mode 100644 index 0000000..aa89396 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.op_Equality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewToolTipOptions Equality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptions Equality Operator

+
+
+
+

Test whether the two BetterListViewToolTipOptions objects are identical.

+
public static bool operator ==(
   BetterListViewToolTipOptions toolTipOptionsA,
   BetterListViewToolTipOptions toolTipOptionsB
);
+

Parameters

+
+
+ toolTipOptionsA +
+
first BetterListViewToolTipOptions object
+
+ toolTipOptionsB +
+
second BetterListViewToolTipOptions object
+
+

Return Value

+

the two BetterListViewToolTipOptions objects are identical

+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.op_Inequality.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.op_Inequality.html new file mode 100644 index 0000000..2e513e0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.op_Inequality.html @@ -0,0 +1,57 @@ + + + + + + BetterListViewToolTipOptions Inequality Operator + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptions Inequality Operator

+
+
+
+

Test whether the two BetterListViewToolTipOptions objects are different.

+
public static bool operator !=(
   BetterListViewToolTipOptions toolTipOptionsA,
   BetterListViewToolTipOptions toolTipOptionsB
);
+

Parameters

+
+
+ toolTipOptionsA +
+
first BetterListViewToolTipOptions object
+
+ toolTipOptionsB +
+
second BetterListViewToolTipOptions object
+
+

Return Value

+

the two BetterListViewToolTipOptions objects are different

+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.~ctor.html new file mode 100644 index 0000000..8269670 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions.~ctor.html @@ -0,0 +1,80 @@ + + + + + + BetterListViewToolTipOptions Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptions Constructor

+
+
+
+

Initialize a new BetterListViewToolTipOptions instance.

+
+ BetterListViewToolTipOptions(
   int automaticDelay,
   int autoPopDelay,
   int initialDelay,
   int reshowDelay,
   bool showAlways,
   bool useAnimation,
   bool useFading
);
+

Parameters

+
+
+ automaticDelay +
+
automatic delay for the ToolTip
+
+ autoPopDelay +
+
period of time the ToolTip remains visible if the pointer is stationary on a control
+
+ initialDelay +
+
time that passes before the ToolTip appears
+
+ reshowDelay +
+
length of time that must transpire before subsequent ToolTip windows appear as the pointer moves from one control part to another
+
+ showAlways +
+
ToolTip window is displayed, even when the control is not active
+
+ useAnimation +
+
use animation effect when displaying a ToolTip
+
+ useFading +
+
use fade effect when displaying a ToolTip
+
+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter.CanConvertTo1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter.CanConvertTo1.html new file mode 100644 index 0000000..04ee6a0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter.CanConvertTo1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewToolTipOptionsConverter.CanConvertTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptionsConverter.CanConvertTo Method

+
+
+
+

Returns whether this converter can convert the object to the specified type, using the specified context.

+
public override bool CanConvertTo(
   ITypeDescriptorContext context,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ destinationType +
+
A Type that represents the type you want to convert to.
+
+

Return Value

+

true if this converter can perform the conversion; otherwise, false.

+

See Also

+

+ BetterListViewToolTipOptionsConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter.ConvertTo1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter.ConvertTo1.html new file mode 100644 index 0000000..33eee9e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter.ConvertTo1.html @@ -0,0 +1,94 @@ + + + + + + BetterListViewToolTipOptionsConverter.ConvertTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptionsConverter.ConvertTo Method

+
+
+
+

Converts the given value object to the specified type, using the specified context and culture information.

+
public override object ConvertTo(
   ITypeDescriptorContext context,
   CultureInfo culture,
   object value,
   Type destinationType
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ culture +
+
A CultureInfo. If null is passed, the current culture is assumed.
+
+ value +
+
The Object to convert.
+
+ destinationType +
+
The Type to convert the value parameter to.
+
+

Return Value

+

An Object that represents the converted value.

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + The destinationType parameter is null.
+ NotSupportedException + The conversion cannot be performed.
+
+

See Also

+

+ BetterListViewToolTipOptionsConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter.CreateInstance1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter.CreateInstance1.html new file mode 100644 index 0000000..68c9e69 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter.CreateInstance1.html @@ -0,0 +1,65 @@ + + + + + + BetterListViewToolTipOptionsConverter.CreateInstance Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptionsConverter.CreateInstance Method

+
+
+
+

Creates an instance of the type that this TypeConverter is associated with, using the specified context, given a set of property values for the object.

+
public override object CreateInstance(
   ITypeDescriptorContext context,
   IDictionary propertyValues
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+ propertyValues +
+
An IDictionary of new property values.
+
+

Return Value

+

An Object representing the given IDictionary, or null if the object cannot be created. This method always returns null.

+

See Also

+

+ BetterListViewToolTipOptionsConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter.GetCreateInstanceSupported1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter.GetCreateInstanceSupported1.html new file mode 100644 index 0000000..cf4f0a5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter.GetCreateInstanceSupported1.html @@ -0,0 +1,61 @@ + + + + + + BetterListViewToolTipOptionsConverter.GetCreateInstanceSupported Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptionsConverter.GetCreateInstanceSupported Method

+
+
+
+

Returns whether changing a value on this object requires a call to CreateInstance to create a new value, using the specified context.

+
public override bool GetCreateInstanceSupported(
   ITypeDescriptorContext context
);
+

Parameters

+
+
+ context +
+
An ITypeDescriptorContext that provides a format context.
+
+

Return Value

+

true if changing a property on this object requires a call to CreateInstance to create a new value; otherwise, false.

+

See Also

+

+ BetterListViewToolTipOptionsConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter.html new file mode 100644 index 0000000..fa4bf18 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewToolTipOptionsConverter Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptionsConverter Class

+
+
+
+

Type converter for BetterListViewToolTipOptions.

+

+ For a list of all members of this type, see BetterListViewToolTipOptionsConverter Members + . +

+

+ System.Object +
   TypeConverter
      ExpandableObjectConverter
         BetterListViewToolTipOptionsConverter

+
+
public sealed class BetterListViewToolTipOptionsConverter : ExpandableObjectConverter
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewToolTipOptionsConverter Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter.~ctor.html new file mode 100644 index 0000000..5d3f279 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterListViewToolTipOptionsConverter Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptionsConverter Constructor

+
+
+
+

Initializes a new instance of the BetterListViewToolTipOptionsConverter class.

+ +

See Also

+

+ BetterListViewToolTipOptionsConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter~Members.html new file mode 100644 index 0000000..625a4f7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter~Members.html @@ -0,0 +1,74 @@ + + + + + + BetterListViewToolTipOptionsConverter Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptionsConverter Members +

+
+
+
+

+ BetterListViewToolTipOptionsConverter overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewToolTipOptionsConverter Constructor + Initializes a new instance of the BetterListViewToolTipOptionsConverter class.
+
+

Public Instance Methods

+
+ + + + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
CreateInstanceOverloaded. Creates an instance of the type that this TypeConverter is associated with, using the specified context, given a set of property values for the object.
GetCreateInstanceSupportedOverloaded. Returns whether changing a value on this object requires a call to CreateInstance to create a new value, using the specified context.
+
+

See Also

+

+ BetterListViewToolTipOptionsConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter~Methods.html new file mode 100644 index 0000000..965e486 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptionsConverter~Methods.html @@ -0,0 +1,55 @@ + + + + + + BetterListViewToolTipOptionsConverter Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptionsConverter Methods

+
+
+
+

The methods of the BetterListViewToolTipOptionsConverter class are listed below. For a complete list of BetterListViewToolTipOptionsConverter class members, see the BetterListViewToolTipOptionsConverter Members topic.

+

Public Instance Methods

+
+ + + + +
CanConvertToOverloaded. Returns whether this converter can convert the object to the specified type, using the specified context.
ConvertToOverloaded. Converts the given value object to the specified type, using the specified context and culture information.
CreateInstanceOverloaded. Creates an instance of the type that this TypeConverter is associated with, using the specified context, given a set of property values for the object.
GetCreateInstanceSupportedOverloaded. Returns whether changing a value on this object requires a call to CreateInstance to create a new value, using the specified context.
+
+

See Also

+

+ BetterListViewToolTipOptionsConverter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions~Fields.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions~Fields.html new file mode 100644 index 0000000..2ae8531 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterListViewToolTipOptions Fields + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptions Fields

+
+
+
+

The fields of the BetterListViewToolTipOptions structure are listed below. For a complete list of BetterListViewToolTipOptions structure members, see the BetterListViewToolTipOptions Members topic.

+

Public Static Fields

+
+ +
Default BetterListViewToolTipOptions structure with default values
+
+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions~Members.html new file mode 100644 index 0000000..bf23ca3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions~Members.html @@ -0,0 +1,95 @@ + + + + + + BetterListViewToolTipOptions Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptions Members +

+
+
+
+

+ BetterListViewToolTipOptions overview +

+

Public Static Fields

+
+ +
Default BetterListViewToolTipOptions structure with default values
+
+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewToolTipOptions objects are identical.
Inequality Operator Test whether the two BetterListViewToolTipOptions objects are different.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewToolTipOptions Constructor + Initialize a new BetterListViewToolTipOptions instance.
+
+

Public Instance Properties

+
+ + + + + + + + +
AutomaticDelay automatic delay for the ToolTip
AutoPopDelay period of time the ToolTip remains visible if the pointer is stationary on a control
InitialDelay time that passes before the ToolTip appears
IsDefault this BetterListViewToolTipOptions structure contains default values
ReshowDelay length of time that must transpire before subsequent ToolTip windows appear as the pointer moves from one control part to another
ShowAlways ToolTip window is displayed, even when the control is not active
UseAnimation use animation effect when displaying a ToolTip
UseFading use fade effect when displaying a ToolTip
+
+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
+
+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions~Methods.html new file mode 100644 index 0000000..faa07ad --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions~Methods.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewToolTipOptions Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptions Methods

+
+
+
+

The methods of the BetterListViewToolTipOptions structure are listed below. For a complete list of BetterListViewToolTipOptions structure members, see the BetterListViewToolTipOptions Members topic.

+

Public Instance Methods

+
+ + +
Equals Indicates whether this instance and a specified object are equal.
GetHashCode Returns the hash code for this instance.
+
+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions~Operators.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions~Operators.html new file mode 100644 index 0000000..687f91f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions~Operators.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewToolTipOptions Operators + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptions Operators

+
+
+
+

The operators of the BetterListViewToolTipOptions structure are listed below. For a complete list of BetterListViewToolTipOptions structure members, see the BetterListViewToolTipOptions Members topic.

+

Public Static Operators

+
+ + +
Equality Operator Test whether the two BetterListViewToolTipOptions objects are identical.
Inequality Operator Test whether the two BetterListViewToolTipOptions objects are different.
+
+

See Also

+

+ BetterListViewToolTipOptions Class | BetterListViewToolTipOptions Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions~Properties.html new file mode 100644 index 0000000..44bb3a7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewToolTipOptions~Properties.html @@ -0,0 +1,59 @@ + + + + + + BetterListViewToolTipOptions Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewToolTipOptions Properties

+
+
+
+

The properties of the BetterListViewToolTipOptions structure are listed below. For a complete list of BetterListViewToolTipOptions structure members, see the BetterListViewToolTipOptions Members topic.

+

Public Instance Properties

+
+ + + + + + + + +
AutomaticDelay automatic delay for the ToolTip
AutoPopDelay period of time the ToolTip remains visible if the pointer is stationary on a control
InitialDelay time that passes before the ToolTip appears
IsDefault this BetterListViewToolTipOptions structure contains default values
ReshowDelay length of time that must transpire before subsequent ToolTip windows appear as the pointer moves from one control part to another
ShowAlways ToolTip window is displayed, even when the control is not active
UseAnimation use animation effect when displaying a ToolTip
UseFading use fade effect when displaying a ToolTip
+
+

See Also

+

+ BetterListViewToolTipOptions Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewUnselectionBehavior.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewUnselectionBehavior.html new file mode 100644 index 0000000..a29d6cc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewUnselectionBehavior.html @@ -0,0 +1,84 @@ + + + + + + BetterListViewUnselectionBehavior Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewUnselectionBehavior Enumeration

+
+
+
+

Type of child item unselection behavior when parent item is collapsed.

+
+
public enum BetterListViewUnselectionBehavior
+
+

Members

+
+ + + + + + + +
Member NameDescription
DoNothing No action is performed when items are unselected.
UnselectOnly Unselect items only.
SelectParent Unselect child items and select parent item.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewView.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewView.html new file mode 100644 index 0000000..5d7569c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewView.html @@ -0,0 +1,99 @@ + + + + + + BetterListViewView Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewView Enumeration

+
+
+
+

Item display mode.

+
+
public enum BetterListViewView
+
+

Members

+
+ + + + + + + + + + +
Member NameDescription
LargeIcon large icons with item text
Details detailed view of items and sub-items ordered in columns
SmallIcon small icons with item text
List small icons with item text viewed in top-down fashion
Tile tiles with custom-sized icons, item texts and sub-item texts
Thumbnails image thumbnails with custom-sized images
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventArgs.ViewNew.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventArgs.ViewNew.html new file mode 100644 index 0000000..0c2b8db --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventArgs.ViewNew.html @@ -0,0 +1,56 @@ + + + + + + ViewNew Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewViewChangedEventArgs.ViewNew Property

+
+
+
+

Gets or sets the new View property value.

+
public BetterListViewView ViewNew { public get; public set; }
+

+

+

Property Value

+

The new View property value.

+

See Also

+

+ BetterListViewViewChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventArgs.ViewOld.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventArgs.ViewOld.html new file mode 100644 index 0000000..9e01ca9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventArgs.ViewOld.html @@ -0,0 +1,56 @@ + + + + + + ViewOld Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewViewChangedEventArgs.ViewOld Property

+
+
+
+

Gets or sets the old View property value.

+
public BetterListViewView ViewOld { public get; public set; }
+

+

+

Property Value

+

The old View property value.

+

See Also

+

+ BetterListViewViewChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventArgs.html new file mode 100644 index 0000000..8ef3025 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventArgs.html @@ -0,0 +1,71 @@ + + + + + + BetterListViewViewChangedEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewViewChangedEventArgs Class

+
+
+
+

Provides data for BetterListView.ViewChanged event.

+

+ For a list of all members of this type, see BetterListViewViewChangedEventArgs Members + . +

+

+ System.Object +
   EventArgs
      BetterListViewViewChangedEventArgs

+
+
public class BetterListViewViewChangedEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterListViewViewChangedEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventArgs.~ctor.html new file mode 100644 index 0000000..7787a60 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventArgs.~ctor.html @@ -0,0 +1,60 @@ + + + + + + BetterListViewViewChangedEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewViewChangedEventArgs Constructor

+
+
+
+

Initializes a new instance of the BetterListViewViewChangedEventArgs class.

+ +

Parameters

+
+
+ viewOld +
+
The old View property value.
+
+ viewNew +
+
The new View property value.
+
+

See Also

+

+ BetterListViewViewChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventArgs~Members.html new file mode 100644 index 0000000..17006f9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventArgs~Members.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewViewChangedEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewViewChangedEventArgs Members +

+
+
+
+

+ BetterListViewViewChangedEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListViewViewChangedEventArgs Constructor + Initializes a new instance of the BetterListViewViewChangedEventArgs class.
+
+

Public Instance Properties

+
+ + +
ViewNew Gets or sets the new View property value.
ViewOld Gets or sets the old View property value.
+
+

See Also

+

+ BetterListViewViewChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventArgs~Properties.html new file mode 100644 index 0000000..7177f5e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventArgs~Properties.html @@ -0,0 +1,53 @@ + + + + + + BetterListViewViewChangedEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewViewChangedEventArgs Properties

+
+
+
+

The properties of the BetterListViewViewChangedEventArgs class are listed below. For a complete list of BetterListViewViewChangedEventArgs class members, see the BetterListViewViewChangedEventArgs Members topic.

+

Public Instance Properties

+
+ + +
ViewNew Gets or sets the new View property value.
ViewOld Gets or sets the old View property value.
+
+

See Also

+

+ BetterListViewViewChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventHandler.html new file mode 100644 index 0000000..f5d0ac7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewChangedEventHandler.html @@ -0,0 +1,72 @@ + + + + + + BetterListViewViewChangedEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewViewChangedEventHandler Delegate

+
+
+
+

Represents the method handling BetterListView.ViewChanged event.

+
+
public delegate void BetterListViewViewChangedEventHandler(
   object sender,
   BetterListViewViewChangedEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewInternal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewInternal.html new file mode 100644 index 0000000..020a33b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListViewViewInternal.html @@ -0,0 +1,104 @@ + + + + + + BetterListViewViewInternal Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListViewViewInternal Enumeration

+
+
+
+

Item display mode.

+
+
public enum BetterListViewViewInternal
+
+

Members

+
+ + + + + + + + + + + +
Member NameDescription
Details detailed view of items without columns
DetailsColumns detailed view of items and sub-items ordered in columns
SmallIcon small icons with item text
LargeIcon large icons with item text
List small icons with item text viewed in top-down fashion
Tile tiles with custom-sized icons, item texts and sub-item texts
Thumbnails image thumbnails with custom-sized images
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView~Events.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView~Events.html new file mode 100644 index 0000000..1badb14 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView~Events.html @@ -0,0 +1,92 @@ + + + + + + BetterListView Events + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView Events

+
+
+
+

The events of the BetterListView class are listed below. For a complete list of BetterListView class members, see the BetterListView Members topic.

+

Public Instance Events

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AfterItemSort Occurs when items has been sorted.
AfterLabelEdit Occurs after item/sub-item label is edited by the user.
AfterLabelEditCancel Occurs after item/sub-item label is edited by the user; label edit still can be cancelled.
BeforeDrag Occurs before Drag and Drop operation is initiated.
BeforeItemSort Occurs before items are sorted.
BeforeLabelEdit Occurs when the user starts editing the label of an item.
ColumnClick Occurs before column header is clicked.
ColumnClicked Occurs after a column is clicked.
ColumnReordered Occurs when a column header is being reordered.
ColumnWidthChanged Occurs when column header width has been changed.
ColumnWidthChanging Occurs when column header width is being changed.
DataSourceChanged Occurs when DataSource property changes.
DisplayMemberChanged Occurs when DisplayMember property changed.
DragDropEffectSetting Occurs when Drag and Drop effect is being set.
DragDropException Occurs when an exception is thrown during Drag and Drop operation.
DrawBackground Occurs when background is drawn.
DrawColumnHeader Occurs when column header is drawn.
DrawColumnHeaderBackground Occurs when column header background is drawn.
DrawGroup Occurs when group is drawn.
DrawGroupBackground Occurs when group background is drawn.
DrawInsertionMark Occurs when insertion mark is drawn.
DrawItem Occurs when item is drawn.
DrawItemBackground Occurs when item background is drawn.
DrawToolTip Occurs when owner-drawn ToolTip is being drawn.
FocusedItemChanged Occurs when selection focused element has been changed.
HitTestChanged Occurs when HitTest result has changed.
CheckedItemsChanged Occurs when the CheckedItems collection changes.
CheckItemReorder Occurs on decision whether item can be reordered to a specific location.
ItemActivate Occurs when an item has been activated.
ItemDrag Occurs when an item is being dragged.
ItemDrop Occurs when an item is dropped on the control.
ItemCheck Occurs before items are checked.
ItemChecked Occurs when an item check state has changed.
ItemMouseHover Occurs when mouse hovers over an item.
ItemReorder Occurs when item(s) have been reordered.
ItemSearch Occurs when item searching has been performed.
ItemSelectionChanged Occurs when selection state of an item changes.
PopupToolTip Occurs when ToolTip pops up.
SelectedIndexChanged Occurs when selected item index has changed.
SelectedItemsChanged Occurs when SelectedItems collection changes.
ViewChanged Occurs when View property value has been changed.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView~Members.html new file mode 100644 index 0000000..37d1d00 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView~Members.html @@ -0,0 +1,385 @@ + + + + + + BetterListView Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView Members +

+
+
+
+

+ BetterListView overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterListView Constructor + Initializes a new instance of the BetterListView class.
+
+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AccessibleDefaultActionDescription Gets or sets the default action description of the control for use by accessibility client applications.
AccessibleDescription Gets or sets the description of the control used by accessibility client applications.
AccessibleName Gets or sets the name of the control used by accessibility client applications.
AccessibleRole Gets or sets the accessible role of the control
Activation Gets or sets item activation mode.
AllowAutoScroll Gets or sets a value indicating whether to allow automatic scrolling of content when mouse is outside client area on some actions.
AllowAutoToolTips Gets or sets a value indicating whether to allow automatic ToolTips to be displayed on items.
AllowAutoToolTipsColumns Gets or sets a value indicating whether to allow automatic ToolTips to be displayed on column headers.
AllowAutoToolTipsGroups Gets or sets a value indicating whether to allow automatic ToolTips to be displayed on groups.
AllowAutoToolTipsSubItems Gets or sets a value indicating whether to allow automatic ToolTips to be displayed on sub-items.
AllowDrag Gets or sets a value indicating whether to allow Drag and Drop operation to be initiated.
AllowDrop Gets or sets a value indicating whether to allow dropping data on the control with Drag and Drop mechanism.
AllowedDragEffects Gets or sets allowed effects for Drag and Drop operations.
AllowMultiColumnSorting Gets or sets a value indicating whether to allow for sorting with multiple columns using Shift modifier key.
AutoExpandDelay Gets or sets time period (in milliseconds) before group or item is expanded when dragging data over it.
AutoSizeItemsInDetailsView Gets or sets a value indicating whether to automatically resize items to client width in Details view without columns.
BackgroundImageAlignment Gets or sets background image alignment. Works with BackgroundImageLayout.None.
BackgroundImageLayout Gets or sets the background image layout as defined in the ImageLayout enumeration.
BackgroundImageOpacity Gets or sets background image opacity.
BottomColumn Gets the last visible column header.
BottomColumnIndex Gets the last visible column header index.
BottomGroup Gets the last visible group.
BottomGroupIndex Gets the last visible group index.
BottomItem Gets the last visible item.
BottomItemIndex Gets the last visible item index.
CacheImages cache resized images for faster redrawing of the control
CircularSelection Allow jumping to item on another side of the list by moving selection.
ColorColumnResizeLine Gets or sets color of the column resizing line.
ColorGridLines Gets or sets color of the grid lines.
ColorInsertionMark Gets or sets color of the insertion mark (column headers).
ColorSortedColumn Gets or sets color of the sorted column background.
ColumnReorderMode Gets or sets column reordering mode.
Columns Gets collection of column headers.
ColumnsDisplayMode Gets or sets display mode of the column headers.
ColumnsVisible Gets or sets a value indicating whether column headers are visible.
ContextMenuStrip Gets or sets common ContextMenuStrip.
ContextMenuStripColumns Gets or sets ContextMenuStrip available by clicking on the column header.
ContextMenuStripGroups Gets or sets ContextMenuStrip available by clicking the group area.
ContextMenuStripItems Gets or sets ContextMenuStrip available by clicking the items area.
Cursor Gets or sets the cursor that is displayed when the mouse pointer is over the control.
DataBindColumns Gets or sets a value indicating whether to synchronize columns with the bound data structure.
DataBindPosition Gets or sets a value indicating whether to synchronize selected item with the current position in bound data structure.
DataSource Gets or sets data source for this control.
DisplayMember Gets or sets property to display on list items.
DragSelectionInversion Gets or sets a value indicating whether to allow item selection inversion by holding Control key while drag selecting items.
EmptyText Gets or sets text to be shown when there are no items in BetterListView.
FocusedGroup Gets or sets currently focused group.
FocusedItem Gets or sets currently focused item.
FocusedSubItem Gets or sets currently focused sub-item.
FontColumns Gets or sets font of column headers texts.
FontGroups Gets or sets font of group texts.
FontItems Gets or sets font of item texts.
ForeColorColumns Gets or sets foreground color of column headers texts.
ForeColorGroups Gets or sets foreground color of group texts.
FullRowSelect Gets or sets a value indicating whether to allow selection across all columns (Details view).
GridLines Gets or sets whether to show grid lines (in details view).
GroupHeaderBehavior Extra behavior of group headers when interacting with keyboard and mouse.
GroupItemCheck Gets or sets a value indicating whether to check all selected items when a single selected item is checked.
Groups Gets collection of BetterListView groups.
HeaderStyle Gets or sets appearance and behavor of column headers.
HideSelection Gets or sets a value indicating whether to hide selection when the control loses focus.
HideSelectionMode Gets or sets the item selection display mode when control loses focus.
HScrollBarDisplayMode Gets or sets display of the horizontal scroll bar.
CheckBoxes Gets or sets display of the check boxes.
CheckBoxesAlign Keep items with hidden check box aligned the same way as items with visible check box.
CheckBoxesVisible Gets a value indicating whether check boxes are visible.
CheckedIndices Gets indices of checked items.
CheckedItems Gets collection of checked items.
ImageList Gets or sets images to be displayed on items (common for all views).
ImageListColumns Gets or sets images to be displayed on column headers.
ImageListCurrent Gets or sets images to be displayed on items and sub-items for the current view.
ImageListGroups Gets or sets images to be displayed on groups.
InsertionMark Gets or sets the insertion mark.
IsAnythingSelected Gets a value indicating whether there are any items selected.
IsSelectionChangedSuspended Gets a value indicating whether raising of SelectionChanged events is suspended.
IsSortSuspended Gets a value indicating whether the control does not re-sort items while updating.
ItemComparer Gets or sets comparer for item sorting.
ItemDropDisplayExternal Gets or sets item Drag and Drop display mode when dragging data from another control.
ItemDropDisplayInternal Gets or sets item Drag and Drop display mode when dragging data within control.
ItemReorderMode Gets or sets item reordering mode.
ItemReorderOptions Gets or sets item reordering options.
Items Gets collection of BetterListView items.
LabelEdit Gets or sets a value indicating whether to enable in-place item label editing.
LabelEditActivation Gets or sets label editing activation method.
LabelEditDefaultAccept Gets or sets default label editing action when label editing is ended by the control.
LayoutColumns Gets column headers layout.
LayoutGroupsCurrent Gets group layout for the current view.
LayoutGroupsHorizontal Gets horizontal group layout.
LayoutGroupsVertical Gets vertical group layout.
LayoutItemsCurrent Gets item layout for the current view.
LayoutItemsDetails Gets item layout (Details view when columns are not visible).
LayoutItemsDetailsColumns Gets item layout (Details view when columns are visible).
LayoutItemsLargeIcon Gets item layout (LargeIcon view).
LayoutItemsList Gets item layout (List view).
LayoutItemsSmallIcon Gets item layout (SmallIcon view).
LayoutItemsThumbnails Gets item layout (Thumbnails view).
LayoutItemsTile Gets item layout (Tile view).
MaximumAutoSizeWidth Gets or sets maximum allowed automatic size of the column.
MaximumToolTipTextLength maximum allowed text length to be shown in automatic tooltip
MouseWheelScrollExtent Gets or sets relative number of items to scroll for a single mouse wheel detent.
MultiSelect Gets or sets a value indicating whether to allow multiple items to be selected.
OptimizedInvalidation Gets or sets a value indicating whether to invalidate only regions of client area where changes were made.
ReadOnly The control does not accept keyboard and mouse input.
SearchSettings Gets or sets keyboard searching options.
SearchTimeoutDelay Gets or sets period between searches after the user stopped typing (in milliseconds).
SelectedIndices Gets the collection of selected item indices.
SelectedItems Gets the collection of selected items.
SelectedValue Gets or sets selected value.
SelectedValues Gets or sets collection of selected values.
ShowDefaultGroupHeader Gets or sets a value indicating whether to show header of a default group.
ShowEmptyGroups Gets or sets a value indicating whether to show all groups (including the groups without items).
ShowGroups Gets or sets a value indicating whether to show groups containing items.
ShowToolTips Gets or sets a value indicating whether to show ToolTips on items.
ShowToolTipsColumns Gets or sets a value indicating whether show ToolTips on column headers.
ShowToolTipsGroups Gets or sets a value indicating whether to show ToolTips on groups.
ShowToolTipsSubItems Gets or sets a value indicating whether to show ToolTips on sub-items.
SortedColumnsRowsHighlight Gets or sets display mode of a sorted column. Highlight color is specified by ColorSortedColumn property.
SortList Gets or sets information about column sorting.
SortOnCollectionChange Gets or sets a value indicating whether to automatically sort items when collection is changed.
SortVirtual Gets or sets a value indicating whether to show sorted state, but do not physically sort items.
SubItemFocusBehavior Gets or sets sub-item focus rectangle behavior.
Text Gets or sets the text associated with this control.
TileSize Gets or sets size of the tiles shown in Tile view.
ToolTipInfo Gets or sets client area ToolTip settings for this control.
ToolTipOptions Gets or sets ToolTip appearance and behavior options.
TopColumn Gets the first visible column header.
TopColumnIndex Gets the first visible column header index.
TopGroup Gets the first visible group.
TopGroupIndex Gets the first visible group index.
TopItem Gets the first visible item.
TopItemIndex Gets the first visible item index.
ValueMember Gets or sets property to use as a list item value.
View Gets or sets the way of displaying BetterListView items.
VisibleColumns Currently visible columns.
VisibleGroups Currently visible groups.
VisibleItems Currently visible items.
VScrollBarDisplayMode Gets or sets display of the vertical scroll bar.
+
+

Public Instance Methods

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AutoResizeColumnOverloaded. Set width of the specified column so that it shows whole items. This applies only do Details view.
AutoResizeColumnsOverloaded. Set width of all columns so that it shows whole items. This applies only do Details view.
BeginEditOverloaded. Edit the currently focused item.
ClearOverloaded. Remove all elements from the list.
ContainsOverloaded. Check whether this control contains the specified element.
EndEditOverloaded. Terminate label editing operation.
EnsureVisibleOverloaded. Scroll control to make the item with the specified index visible.
FindItemsWithTextOverloaded. Search for items within the control.
FindItemWithTextOverloaded. Search for item within the control.
FindNearestItem Find the next item from the specified item item, searching in the specified direction.
GetAddressFromLocation Get element address from element location.
GetColumnHeaderAtOverloaded. Get column header at the specified location in client coordinates.
GetColumnHeaderBounds Get boundaries of the specified column header.
GetColumnHeaderRect Get column header bounding rectangle.
GetDropInfo Get insertion location for the specified screen coordinates.
GetEnumerator Returns an enumerator that iterates through the collection.
GetGroupAtOverloaded. Get group at the specified location in client coordinates.
GetGroupBounds Get boundaries of the specified group.
GetGroupFromAddress Get BetterListViewGroup instance within this control from group address.
GetGroupRect Get group bounding rectangle.
GetItemAtOverloaded. Get item at the specified location in client coordinates.
GetItemAtNearestOverloaded. Get item nearest to the specified location in client coordinates.
GetItemBounds Get boundaries of the specified item.
GetItemFromAddress Get BetterListViewItem instance within this control from item address.
GetItemRectOverloaded. Get item bounding rectangle.
GetSubItemAtOverloaded. Get sub-item at the specified location in client coordinates.
GetSubItemBounds Get boundaries of the specified sub-item.
GetSubItemRect Get sub-item bounding rectangle.
HitTestOverloaded. Get information about mouse location with respect to control state.
RedrawItems Redraw all items.
ReorderColumnsOverloaded. Switch order of the specified columns.
ResetCursor Resets the Cursor property to its default value.
ResetFocusRectangleDisplay Reset state of focus rectangle display to its initial value. Focus rectangle will not be displayed until focused item is changed through keyboard input.
ResumeSelectionChanged Resume raising SelectionChanged events.
ResumeSortOverloaded. Resume sorting items while control content changes.
SetImageListItems Set images to be displayed on items and sub-items.
SortOverloaded. Sort items in the list.
SuspendSelectionChanged Suspend raising SelectionChanged events.
SuspendSort Suspend sorting items while control content changes.
Unsort Reset sorting.
+
+

Public Instance Events

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AfterItemSort Occurs when items has been sorted.
AfterLabelEdit Occurs after item/sub-item label is edited by the user.
AfterLabelEditCancel Occurs after item/sub-item label is edited by the user; label edit still can be cancelled.
BeforeDrag Occurs before Drag and Drop operation is initiated.
BeforeItemSort Occurs before items are sorted.
BeforeLabelEdit Occurs when the user starts editing the label of an item.
ColumnClick Occurs before column header is clicked.
ColumnClicked Occurs after a column is clicked.
ColumnReordered Occurs when a column header is being reordered.
ColumnWidthChanged Occurs when column header width has been changed.
ColumnWidthChanging Occurs when column header width is being changed.
DataSourceChanged Occurs when DataSource property changes.
DisplayMemberChanged Occurs when DisplayMember property changed.
DragDropEffectSetting Occurs when Drag and Drop effect is being set.
DragDropException Occurs when an exception is thrown during Drag and Drop operation.
DrawBackground Occurs when background is drawn.
DrawColumnHeader Occurs when column header is drawn.
DrawColumnHeaderBackground Occurs when column header background is drawn.
DrawGroup Occurs when group is drawn.
DrawGroupBackground Occurs when group background is drawn.
DrawInsertionMark Occurs when insertion mark is drawn.
DrawItem Occurs when item is drawn.
DrawItemBackground Occurs when item background is drawn.
DrawToolTip Occurs when owner-drawn ToolTip is being drawn.
FocusedItemChanged Occurs when selection focused element has been changed.
HitTestChanged Occurs when HitTest result has changed.
CheckedItemsChanged Occurs when the CheckedItems collection changes.
CheckItemReorder Occurs on decision whether item can be reordered to a specific location.
ItemActivate Occurs when an item has been activated.
ItemDrag Occurs when an item is being dragged.
ItemDrop Occurs when an item is dropped on the control.
ItemCheck Occurs before items are checked.
ItemChecked Occurs when an item check state has changed.
ItemMouseHover Occurs when mouse hovers over an item.
ItemReorder Occurs when item(s) have been reordered.
ItemSearch Occurs when item searching has been performed.
ItemSelectionChanged Occurs when selection state of an item changes.
PopupToolTip Occurs when ToolTip pops up.
SelectedIndexChanged Occurs when selected item index has changed.
SelectedItemsChanged Occurs when SelectedItems collection changes.
ViewChanged Occurs when View property value has been changed.
+
+

Protected Instance Properties

+
+ + +
DefaultSize Gets the default size of the control.
ViewInternal Gets the view corresponding to a specific layout (depending on current settings).
+
+

Protected Instance Methods

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AccessibilityInitialize Initialize accessibility support.
CreateAccessibilityInstance Creates a new accessibility object for the control.
DisposeOverloaded. Releases the unmanaged resources used by the Control and its child controls and optionally releases the managed resources.
DoDefaultActionOverloaded. Perform default action on the specified item.
DrawingRedrawCore Internal method for redrawing doing the actual drawing.
GetAccessibilityObjectById Retrieves the specified AccessibleObject.
GetContentBounds Get content area boundaries.
IsInputChar Determines if a character is an input character that the control recognizes.
OnAfterItemSort Raises the AfterItemSort event.
OnAfterLabelEdit Raises the AfterLabelEdit event.
OnAfterLabelEditCancel Raises the AfterLabelEditCancel event.
OnBackColorChanged Raises the BackColorChanged event.
OnBeforeDrag Raises the BeforeDrag event.
OnBeforeItemSort Raises the BeforeItemSort event.
OnBeforeLabelEdit Raises the BeforeLabelEdit event.
OnBindingContextChanged Raises the BindingContextChanged event.
OnColumnClick Raises the ColumnClick event.
OnColumnClicked Raises the ColumnClicked event.
OnColumnReordered Raises the ColumnReordered event.
OnColumnWidthChanged Raises the ColumnWidthChanged event.
OnColumnWidthChanging Raises the ColumnWidthChanging event.
OnDataSourceChanged Raises the DataSourceChanged event.
OnDisplayMemberChanged Raises the DisplayMemberChanged event.
OnDoubleClick Raises the DoubleClick event.
OnDragDrop Raises the DragDrop event.
OnDragDropEffectSetting Raises the DragDropEffectSetting event.
OnDragDropException Raises the DragDropException event.
OnDragEnter Raises the DragEnter event.
OnDragLeave Raises the DragLeave event.
OnDragOver Raises the DragOver event.
OnDrawBackground Raises the DrawBackground event.
OnDrawColumnHeader Raises the DrawColumnHeader event.
OnDrawColumnHeaderBackground Raises the DrawColumnHeaderBackground event.
OnDrawGroup Raises the DrawGroup event.
OnDrawGroupBackground Raises the DrawGroupBackground event.
OnDrawInsertionMark Raises the DrawInsertionMark event.
OnDrawItem Raises the DrawItem event.
OnDrawItemBackground Raises the DrawItemBackground event.
OnDrawToolTip Raises the DrawToolTip event.
OnEnabledChanged Raises the EnabledChanged event.
OnFocusedItemChanged Raises the FocusedItemChanged event.
OnFontChanged Raises the FontChanged event.
OnForeColorChanged Raises the ForeColorChanged event.
OnGotFocus Raises the GotFocus event.
OnHandleCreated Raises the HandleCreated event.
OnHitTestChanged Raises the HitTestChanged event.
OnCheckedItemsChanged Raises the CheckedItemsChanged event.
OnCheckItemReorder Raises the CheckItemReorder event.
OnItemActivate Raises the ItemActivate event.
OnItemDrag Raises the ItemDrag event.
OnItemDrop Raises the ItemDrop event.
OnItemCheck Raises the ItemCheck event.
OnItemChecked Raises the ItemChecked event.
OnItemMouseHover Raises the ItemMouseHover event.
OnItemReorder Raises the ItemReorder event.
OnItemSearch Raises the ItemSearch event.
OnItemSelectionChanged Raises the BeforeLabelEdit event.
OnKeyDown Raises the KeyDown event.
OnKeyPress Raises the KeyPress event.
OnKeyUp Raises the KeyUp event.
OnLostFocus Raises the LostFocus event.
OnMouseCaptureChanged Raises the MouseCaptureChanged event.
OnMouseDown Raises the MouseDown event.
OnMouseEnter Raises the MouseEnter event.
OnMouseHover Raises the MouseHover event.
OnMouseLeave Raises the MouseLeave event.
OnMouseMove Raises the MouseMove event.
OnMouseUp Raises the MouseUp event.
OnMouseWheel Raises the MouseWheel event.
OnPaint Raises the Paint event.
OnPopupToolTip Raises the PopupToolTip event.
OnQueryContinueDrag Raises the QueryContinueDrag event.
OnResize Raises the Resize event.
OnScrollBarValueChanged Called when [scroll bar value changed].
OnSelectedIndexChanged Raises the SelectedIndexChanged event.
OnSelectedItemsChanged Raises the SelectedItemsChanged event.
OnViewChanged Raises the ViewChanged event.
OnVisibleChanged Raises the VisibleChanged event.
ProcessCmdKey Processes a command key.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView~Methods.html new file mode 100644 index 0000000..f386e5c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView~Methods.html @@ -0,0 +1,174 @@ + + + + + + BetterListView Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView Methods

+
+
+
+

The methods of the BetterListView class are listed below. For a complete list of BetterListView class members, see the BetterListView Members topic.

+

Public Instance Methods

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AutoResizeColumnOverloaded. Set width of the specified column so that it shows whole items. This applies only do Details view.
AutoResizeColumnsOverloaded. Set width of all columns so that it shows whole items. This applies only do Details view.
BeginEditOverloaded. Edit the currently focused item.
ClearOverloaded. Remove all elements from the list.
ContainsOverloaded. Check whether this control contains the specified element.
EndEditOverloaded. Terminate label editing operation.
EnsureVisibleOverloaded. Scroll control to make the item with the specified index visible.
FindItemsWithTextOverloaded. Search for items within the control.
FindItemWithTextOverloaded. Search for item within the control.
FindNearestItem Find the next item from the specified item item, searching in the specified direction.
GetAddressFromLocation Get element address from element location.
GetColumnHeaderAtOverloaded. Get column header at the specified location in client coordinates.
GetColumnHeaderBounds Get boundaries of the specified column header.
GetColumnHeaderRect Get column header bounding rectangle.
GetDropInfo Get insertion location for the specified screen coordinates.
GetEnumerator Returns an enumerator that iterates through the collection.
GetGroupAtOverloaded. Get group at the specified location in client coordinates.
GetGroupBounds Get boundaries of the specified group.
GetGroupFromAddress Get BetterListViewGroup instance within this control from group address.
GetGroupRect Get group bounding rectangle.
GetItemAtOverloaded. Get item at the specified location in client coordinates.
GetItemAtNearestOverloaded. Get item nearest to the specified location in client coordinates.
GetItemBounds Get boundaries of the specified item.
GetItemFromAddress Get BetterListViewItem instance within this control from item address.
GetItemRectOverloaded. Get item bounding rectangle.
GetSubItemAtOverloaded. Get sub-item at the specified location in client coordinates.
GetSubItemBounds Get boundaries of the specified sub-item.
GetSubItemRect Get sub-item bounding rectangle.
HitTestOverloaded. Get information about mouse location with respect to control state.
RedrawItems Redraw all items.
ReorderColumnsOverloaded. Switch order of the specified columns.
ResetCursor Resets the Cursor property to its default value.
ResetFocusRectangleDisplay Reset state of focus rectangle display to its initial value. Focus rectangle will not be displayed until focused item is changed through keyboard input.
ResumeSelectionChanged Resume raising SelectionChanged events.
ResumeSortOverloaded. Resume sorting items while control content changes.
SetImageListItems Set images to be displayed on items and sub-items.
SortOverloaded. Sort items in the list.
SuspendSelectionChanged Suspend raising SelectionChanged events.
SuspendSort Suspend sorting items while control content changes.
Unsort Reset sorting.
+
+

Protected Instance Methods

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AccessibilityInitialize Initialize accessibility support.
CreateAccessibilityInstance Creates a new accessibility object for the control.
DisposeOverloaded. Releases the unmanaged resources used by the Control and its child controls and optionally releases the managed resources.
DoDefaultActionOverloaded. Perform default action on the specified item.
DrawingRedrawCore Internal method for redrawing doing the actual drawing.
GetAccessibilityObjectById Retrieves the specified AccessibleObject.
GetContentBounds Get content area boundaries.
IsInputChar Determines if a character is an input character that the control recognizes.
OnAfterItemSort Raises the AfterItemSort event.
OnAfterLabelEdit Raises the AfterLabelEdit event.
OnAfterLabelEditCancel Raises the AfterLabelEditCancel event.
OnBackColorChanged Raises the BackColorChanged event.
OnBeforeDrag Raises the BeforeDrag event.
OnBeforeItemSort Raises the BeforeItemSort event.
OnBeforeLabelEdit Raises the BeforeLabelEdit event.
OnBindingContextChanged Raises the BindingContextChanged event.
OnColumnClick Raises the ColumnClick event.
OnColumnClicked Raises the ColumnClicked event.
OnColumnReordered Raises the ColumnReordered event.
OnColumnWidthChanged Raises the ColumnWidthChanged event.
OnColumnWidthChanging Raises the ColumnWidthChanging event.
OnDataSourceChanged Raises the DataSourceChanged event.
OnDisplayMemberChanged Raises the DisplayMemberChanged event.
OnDoubleClick Raises the DoubleClick event.
OnDragDrop Raises the DragDrop event.
OnDragDropEffectSetting Raises the DragDropEffectSetting event.
OnDragDropException Raises the DragDropException event.
OnDragEnter Raises the DragEnter event.
OnDragLeave Raises the DragLeave event.
OnDragOver Raises the DragOver event.
OnDrawBackground Raises the DrawBackground event.
OnDrawColumnHeader Raises the DrawColumnHeader event.
OnDrawColumnHeaderBackground Raises the DrawColumnHeaderBackground event.
OnDrawGroup Raises the DrawGroup event.
OnDrawGroupBackground Raises the DrawGroupBackground event.
OnDrawInsertionMark Raises the DrawInsertionMark event.
OnDrawItem Raises the DrawItem event.
OnDrawItemBackground Raises the DrawItemBackground event.
OnDrawToolTip Raises the DrawToolTip event.
OnEnabledChanged Raises the EnabledChanged event.
OnFocusedItemChanged Raises the FocusedItemChanged event.
OnFontChanged Raises the FontChanged event.
OnForeColorChanged Raises the ForeColorChanged event.
OnGotFocus Raises the GotFocus event.
OnHandleCreated Raises the HandleCreated event.
OnHitTestChanged Raises the HitTestChanged event.
OnCheckedItemsChanged Raises the CheckedItemsChanged event.
OnCheckItemReorder Raises the CheckItemReorder event.
OnItemActivate Raises the ItemActivate event.
OnItemDrag Raises the ItemDrag event.
OnItemDrop Raises the ItemDrop event.
OnItemCheck Raises the ItemCheck event.
OnItemChecked Raises the ItemChecked event.
OnItemMouseHover Raises the ItemMouseHover event.
OnItemReorder Raises the ItemReorder event.
OnItemSearch Raises the ItemSearch event.
OnItemSelectionChanged Raises the BeforeLabelEdit event.
OnKeyDown Raises the KeyDown event.
OnKeyPress Raises the KeyPress event.
OnKeyUp Raises the KeyUp event.
OnLostFocus Raises the LostFocus event.
OnMouseCaptureChanged Raises the MouseCaptureChanged event.
OnMouseDown Raises the MouseDown event.
OnMouseEnter Raises the MouseEnter event.
OnMouseHover Raises the MouseHover event.
OnMouseLeave Raises the MouseLeave event.
OnMouseMove Raises the MouseMove event.
OnMouseUp Raises the MouseUp event.
OnMouseWheel Raises the MouseWheel event.
OnPaint Raises the Paint event.
OnPopupToolTip Raises the PopupToolTip event.
OnQueryContinueDrag Raises the QueryContinueDrag event.
OnResize Raises the Resize event.
OnScrollBarValueChanged Called when [scroll bar value changed].
OnSelectedIndexChanged Raises the SelectedIndexChanged event.
OnSelectedItemsChanged Raises the SelectedItemsChanged event.
OnViewChanged Raises the ViewChanged event.
OnVisibleChanged Raises the VisibleChanged event.
ProcessCmdKey Processes a command key.
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView~Properties.html new file mode 100644 index 0000000..199b63f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterListView~Properties.html @@ -0,0 +1,194 @@ + + + + + + BetterListView Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterListView Properties

+
+
+
+

The properties of the BetterListView class are listed below. For a complete list of BetterListView class members, see the BetterListView Members topic.

+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AccessibleDefaultActionDescription Gets or sets the default action description of the control for use by accessibility client applications.
AccessibleDescription Gets or sets the description of the control used by accessibility client applications.
AccessibleName Gets or sets the name of the control used by accessibility client applications.
AccessibleRole Gets or sets the accessible role of the control
Activation Gets or sets item activation mode.
AllowAutoScroll Gets or sets a value indicating whether to allow automatic scrolling of content when mouse is outside client area on some actions.
AllowAutoToolTips Gets or sets a value indicating whether to allow automatic ToolTips to be displayed on items.
AllowAutoToolTipsColumns Gets or sets a value indicating whether to allow automatic ToolTips to be displayed on column headers.
AllowAutoToolTipsGroups Gets or sets a value indicating whether to allow automatic ToolTips to be displayed on groups.
AllowAutoToolTipsSubItems Gets or sets a value indicating whether to allow automatic ToolTips to be displayed on sub-items.
AllowDrag Gets or sets a value indicating whether to allow Drag and Drop operation to be initiated.
AllowDrop Gets or sets a value indicating whether to allow dropping data on the control with Drag and Drop mechanism.
AllowedDragEffects Gets or sets allowed effects for Drag and Drop operations.
AllowMultiColumnSorting Gets or sets a value indicating whether to allow for sorting with multiple columns using Shift modifier key.
AutoExpandDelay Gets or sets time period (in milliseconds) before group or item is expanded when dragging data over it.
AutoSizeItemsInDetailsView Gets or sets a value indicating whether to automatically resize items to client width in Details view without columns.
BackgroundImageAlignment Gets or sets background image alignment. Works with BackgroundImageLayout.None.
BackgroundImageLayout Gets or sets the background image layout as defined in the ImageLayout enumeration.
BackgroundImageOpacity Gets or sets background image opacity.
BottomColumn Gets the last visible column header.
BottomColumnIndex Gets the last visible column header index.
BottomGroup Gets the last visible group.
BottomGroupIndex Gets the last visible group index.
BottomItem Gets the last visible item.
BottomItemIndex Gets the last visible item index.
CacheImages cache resized images for faster redrawing of the control
CircularSelection Allow jumping to item on another side of the list by moving selection.
ColorColumnResizeLine Gets or sets color of the column resizing line.
ColorGridLines Gets or sets color of the grid lines.
ColorInsertionMark Gets or sets color of the insertion mark (column headers).
ColorSortedColumn Gets or sets color of the sorted column background.
ColumnReorderMode Gets or sets column reordering mode.
Columns Gets collection of column headers.
ColumnsDisplayMode Gets or sets display mode of the column headers.
ColumnsVisible Gets or sets a value indicating whether column headers are visible.
ContextMenuStrip Gets or sets common ContextMenuStrip.
ContextMenuStripColumns Gets or sets ContextMenuStrip available by clicking on the column header.
ContextMenuStripGroups Gets or sets ContextMenuStrip available by clicking the group area.
ContextMenuStripItems Gets or sets ContextMenuStrip available by clicking the items area.
Cursor Gets or sets the cursor that is displayed when the mouse pointer is over the control.
DataBindColumns Gets or sets a value indicating whether to synchronize columns with the bound data structure.
DataBindPosition Gets or sets a value indicating whether to synchronize selected item with the current position in bound data structure.
DataSource Gets or sets data source for this control.
DisplayMember Gets or sets property to display on list items.
DragSelectionInversion Gets or sets a value indicating whether to allow item selection inversion by holding Control key while drag selecting items.
EmptyText Gets or sets text to be shown when there are no items in BetterListView.
FocusedGroup Gets or sets currently focused group.
FocusedItem Gets or sets currently focused item.
FocusedSubItem Gets or sets currently focused sub-item.
FontColumns Gets or sets font of column headers texts.
FontGroups Gets or sets font of group texts.
FontItems Gets or sets font of item texts.
ForeColorColumns Gets or sets foreground color of column headers texts.
ForeColorGroups Gets or sets foreground color of group texts.
FullRowSelect Gets or sets a value indicating whether to allow selection across all columns (Details view).
GridLines Gets or sets whether to show grid lines (in details view).
GroupHeaderBehavior Extra behavior of group headers when interacting with keyboard and mouse.
GroupItemCheck Gets or sets a value indicating whether to check all selected items when a single selected item is checked.
Groups Gets collection of BetterListView groups.
HeaderStyle Gets or sets appearance and behavor of column headers.
HideSelection Gets or sets a value indicating whether to hide selection when the control loses focus.
HideSelectionMode Gets or sets the item selection display mode when control loses focus.
HScrollBarDisplayMode Gets or sets display of the horizontal scroll bar.
CheckBoxes Gets or sets display of the check boxes.
CheckBoxesAlign Keep items with hidden check box aligned the same way as items with visible check box.
CheckBoxesVisible Gets a value indicating whether check boxes are visible.
CheckedIndices Gets indices of checked items.
CheckedItems Gets collection of checked items.
ImageList Gets or sets images to be displayed on items (common for all views).
ImageListColumns Gets or sets images to be displayed on column headers.
ImageListCurrent Gets or sets images to be displayed on items and sub-items for the current view.
ImageListGroups Gets or sets images to be displayed on groups.
InsertionMark Gets or sets the insertion mark.
IsAnythingSelected Gets a value indicating whether there are any items selected.
IsSelectionChangedSuspended Gets a value indicating whether raising of SelectionChanged events is suspended.
IsSortSuspended Gets a value indicating whether the control does not re-sort items while updating.
ItemComparer Gets or sets comparer for item sorting.
ItemDropDisplayExternal Gets or sets item Drag and Drop display mode when dragging data from another control.
ItemDropDisplayInternal Gets or sets item Drag and Drop display mode when dragging data within control.
ItemReorderMode Gets or sets item reordering mode.
ItemReorderOptions Gets or sets item reordering options.
Items Gets collection of BetterListView items.
LabelEdit Gets or sets a value indicating whether to enable in-place item label editing.
LabelEditActivation Gets or sets label editing activation method.
LabelEditDefaultAccept Gets or sets default label editing action when label editing is ended by the control.
LayoutColumns Gets column headers layout.
LayoutGroupsCurrent Gets group layout for the current view.
LayoutGroupsHorizontal Gets horizontal group layout.
LayoutGroupsVertical Gets vertical group layout.
LayoutItemsCurrent Gets item layout for the current view.
LayoutItemsDetails Gets item layout (Details view when columns are not visible).
LayoutItemsDetailsColumns Gets item layout (Details view when columns are visible).
LayoutItemsLargeIcon Gets item layout (LargeIcon view).
LayoutItemsList Gets item layout (List view).
LayoutItemsSmallIcon Gets item layout (SmallIcon view).
LayoutItemsThumbnails Gets item layout (Thumbnails view).
LayoutItemsTile Gets item layout (Tile view).
MaximumAutoSizeWidth Gets or sets maximum allowed automatic size of the column.
MaximumToolTipTextLength maximum allowed text length to be shown in automatic tooltip
MouseWheelScrollExtent Gets or sets relative number of items to scroll for a single mouse wheel detent.
MultiSelect Gets or sets a value indicating whether to allow multiple items to be selected.
OptimizedInvalidation Gets or sets a value indicating whether to invalidate only regions of client area where changes were made.
ReadOnly The control does not accept keyboard and mouse input.
SearchSettings Gets or sets keyboard searching options.
SearchTimeoutDelay Gets or sets period between searches after the user stopped typing (in milliseconds).
SelectedIndices Gets the collection of selected item indices.
SelectedItems Gets the collection of selected items.
SelectedValue Gets or sets selected value.
SelectedValues Gets or sets collection of selected values.
ShowDefaultGroupHeader Gets or sets a value indicating whether to show header of a default group.
ShowEmptyGroups Gets or sets a value indicating whether to show all groups (including the groups without items).
ShowGroups Gets or sets a value indicating whether to show groups containing items.
ShowToolTips Gets or sets a value indicating whether to show ToolTips on items.
ShowToolTipsColumns Gets or sets a value indicating whether show ToolTips on column headers.
ShowToolTipsGroups Gets or sets a value indicating whether to show ToolTips on groups.
ShowToolTipsSubItems Gets or sets a value indicating whether to show ToolTips on sub-items.
SortedColumnsRowsHighlight Gets or sets display mode of a sorted column. Highlight color is specified by ColorSortedColumn property.
SortList Gets or sets information about column sorting.
SortOnCollectionChange Gets or sets a value indicating whether to automatically sort items when collection is changed.
SortVirtual Gets or sets a value indicating whether to show sorted state, but do not physically sort items.
SubItemFocusBehavior Gets or sets sub-item focus rectangle behavior.
Text Gets or sets the text associated with this control.
TileSize Gets or sets size of the tiles shown in Tile view.
ToolTipInfo Gets or sets client area ToolTip settings for this control.
ToolTipOptions Gets or sets ToolTip appearance and behavior options.
TopColumn Gets the first visible column header.
TopColumnIndex Gets the first visible column header index.
TopGroup Gets the first visible group.
TopGroupIndex Gets the first visible group index.
TopItem Gets the first visible item.
TopItemIndex Gets the first visible item index.
ValueMember Gets or sets property to use as a list item value.
View Gets or sets the way of displaying BetterListView items.
VisibleColumns Currently visible columns.
VisibleGroups Currently visible groups.
VisibleItems Currently visible items.
VScrollBarDisplayMode Gets or sets display of the vertical scroll bar.
+
+

Protected Instance Properties

+
+ + +
DefaultSize Gets the default size of the control.
ViewInternal Gets the view corresponding to a specific layout (depending on current settings).
+
+

See Also

+

+ BetterListView Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.CenterThumbnails.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.CenterThumbnails.html new file mode 100644 index 0000000..0f95942 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.CenterThumbnails.html @@ -0,0 +1,60 @@ + + + + + + CenterThumbnails Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.CenterThumbnails Property

+
+
+
+

Gets or sets a value indicating whether to align thumbnail items to the center horizontally.

+
+
[Description(Description=""Gets or sets a value indicating whether to align thumbnail items to the center ho" + + "rizontally"")]
+
[Category(Category=""Appearance"")]
public bool CenterThumbnails { public get; public set; }
+

+

+

Property Value

+

+ true if align thumbnail items to the center horizontally; otherwise, false .

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ColumnsDisplayMode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ColumnsDisplayMode.html new file mode 100644 index 0000000..8bac0dd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ColumnsDisplayMode.html @@ -0,0 +1,56 @@ + + + + + + ColumnsDisplayMode Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.ColumnsDisplayMode Property

+
+
+
+

Gets or sets display mode of the column headers.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Display mode of the column headers"")]
new public BetterListViewColumnHeaderDisplayMode ColumnsDisplayMode { public get; public set; }
+

+

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.Dispose1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.Dispose1.html new file mode 100644 index 0000000..a4c347f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.Dispose1.html @@ -0,0 +1,59 @@ + + + + + + BetterThumbnailBrowser.Dispose Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.Dispose Method

+
+
+
+

Releases the unmanaged resources used by the Control and its child controls and optionally releases the managed resources.

+
protected override void Dispose(
   bool disposing
);
+

Parameters

+
+
+ disposing +
+
true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ExtensionsSeparator.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ExtensionsSeparator.html new file mode 100644 index 0000000..6966cb6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ExtensionsSeparator.html @@ -0,0 +1,55 @@ + + + + + + BetterThumbnailBrowser.ExtensionsSeparator Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.ExtensionsSeparator Field +

+
+
+
+

Character for separating extensions in the SupportedExtensions property.

+
public const char ExtensionsSeparator = ;;
+

+

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.FilenameFormatOptions.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.FilenameFormatOptions.html new file mode 100644 index 0000000..62e1431 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.FilenameFormatOptions.html @@ -0,0 +1,58 @@ + + + + + + FilenameFormatOptions Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.FilenameFormatOptions Property

+
+
+
+

Gets or sets the options for generating thumbnail item labels from image file paths.

+
+
[Description(Description=""Options for generating thumbnail item labels from image file paths"")]
+
[Category(Category=""Appearance"")]
public FilenameFormatOptions FilenameFormatOptions { public get; public set; }
+

+

+

Property Value

+

The options for generating thumbnail item labels from image file paths.

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.GetThumbnailSize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.GetThumbnailSize.html new file mode 100644 index 0000000..4e8fb87 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.GetThumbnailSize.html @@ -0,0 +1,61 @@ + + + + + + BetterThumbnailBrowser.GetThumbnailSize Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.GetThumbnailSize Method

+
+
+
+

Get thumbnail image size for the specified view.

+
public Size GetThumbnailSize(
   BetterListViewView view
);
+

Parameters

+
+
+ view +
+
View to obtain thumbnail size for.
+
+

Return Value

+

Thumbnail image size.

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.GetThumbnailSpacing.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.GetThumbnailSpacing.html new file mode 100644 index 0000000..1f11b4a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.GetThumbnailSpacing.html @@ -0,0 +1,61 @@ + + + + + + BetterThumbnailBrowser.GetThumbnailSpacing Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.GetThumbnailSpacing Method

+
+
+
+

Get spacing between items in the specified view.

+
public Size GetThumbnailSpacing(
   BetterListViewView view
);
+

Parameters

+
+
+ view +
+
View to obtain item spacing for.
+
+

Return Value

+

Spacing between items.

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ItemLoaded.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ItemLoaded.html new file mode 100644 index 0000000..20c77db --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ItemLoaded.html @@ -0,0 +1,57 @@ + + + + + + BetterThumbnailBrowser.ItemLoaded Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.ItemLoaded Event +

+
+
+
+

Occurs when single item have been loaded.

+
+
[Description(Description=""Occurs when single item have been loaded"")]
+
[Category(Category=""Loading"")]
public event ItemLoadedEventHandler ItemLoaded;
+

+

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.LoadingFinished.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.LoadingFinished.html new file mode 100644 index 0000000..7bb75e7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.LoadingFinished.html @@ -0,0 +1,58 @@ + + + + + + BetterThumbnailBrowser.LoadingFinished Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.LoadingFinished Event +

+
+
+
+

Occurs when item loading has finished (raised even if loading have been cancelled or have failed.

+
+
[Category(Category=""Loading"")]
+
[Description(Description=""Occurs when item loading has finished (raised even if loading have been cancelled" + + " or have failed."")]
public event LoadingFinishedEventHandler LoadingFinished;
+

+

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.LoadingProviders.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.LoadingProviders.html new file mode 100644 index 0000000..aafda3e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.LoadingProviders.html @@ -0,0 +1,58 @@ + + + + + + LoadingProviders Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.LoadingProviders Property

+
+
+
+

Gets or sets the list of thumbnail item loading providers.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public IList<LoadingProvider> LoadingProviders { public get; public set; }
+

+

+

Property Value

+

The list of thumbnail item loading providers.

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.LoadingThreadIsBackground.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.LoadingThreadIsBackground.html new file mode 100644 index 0000000..d045983 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.LoadingThreadIsBackground.html @@ -0,0 +1,60 @@ + + + + + + LoadingThreadIsBackground Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.LoadingThreadIsBackground Property

+
+
+
+

Gets or sets a value indicating whether the thumbnail item loading thread should run on background.

+
+
[Category(Category=""Loading"")]
+
[DefaultValue(Value=True)]
+
[Description(Description=""Thumbnail item loading thread should run on background"")]
public bool LoadingThreadIsBackground { public get; public set; }
+

+

+

Property Value

+

+ true if the thumbnail item loading thread should run on background; otherwise, false .

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.LoadingThreadPriority.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.LoadingThreadPriority.html new file mode 100644 index 0000000..c90162d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.LoadingThreadPriority.html @@ -0,0 +1,58 @@ + + + + + + LoadingThreadPriority Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.LoadingThreadPriority Property

+
+
+
+

Gets or sets the thumbnail item loading thread priority.

+
+
[Category(Category=""Loading"")]
+
[Description(Description=""Thumbnail item loading thread priority"")]
public ThreadPriority LoadingThreadPriority { public get; public set; }
+

+

+

Property Value

+

The thumbnail item loading thread priority.

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnItemLoaded.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnItemLoaded.html new file mode 100644 index 0000000..bf809dd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnItemLoaded.html @@ -0,0 +1,59 @@ + + + + + + BetterThumbnailBrowser.OnItemLoaded Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.OnItemLoaded Method

+
+
+
+

Raises the ItemLoaded event.

+
protected virtual void OnItemLoaded(
   ItemLoadedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The ItemLoadedEventArgs instance containing the event data.
+
+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnLoadingFinished.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnLoadingFinished.html new file mode 100644 index 0000000..41177a6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnLoadingFinished.html @@ -0,0 +1,59 @@ + + + + + + BetterThumbnailBrowser.OnLoadingFinished Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.OnLoadingFinished Method

+
+
+
+

Raises the LoadingFinished event.

+
protected virtual void OnLoadingFinished(
   LoadingFinishedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The LoadingFinishedEventArgs instance containing the event data.
+
+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnMouseWheel.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnMouseWheel.html new file mode 100644 index 0000000..49b0f6f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnMouseWheel.html @@ -0,0 +1,60 @@ + + + + + + BetterThumbnailBrowser.OnMouseWheel Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.OnMouseWheel Method

+
+
+
+

Raises the MouseWheel event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnMouseWheel(
   MouseEventArgs e
);
+

Parameters

+
+
+ e +
+
A MouseEventArgs that contains the event data.
+
+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnParentChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnParentChanged.html new file mode 100644 index 0000000..5479988 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnParentChanged.html @@ -0,0 +1,60 @@ + + + + + + BetterThumbnailBrowser.OnParentChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.OnParentChanged Method

+
+
+
+

Raises the ParentChanged event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnParentChanged(
   EventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnResize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnResize.html new file mode 100644 index 0000000..7baadea --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnResize.html @@ -0,0 +1,60 @@ + + + + + + BetterThumbnailBrowser.OnResize Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.OnResize Method

+
+
+
+

Raises the Resize event.

+
+
[EditorBrowsable(State=EditorBrowsableState.Advanced)]
protected override void OnResize(
   EventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnScrollBarValueChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnScrollBarValueChanged.html new file mode 100644 index 0000000..15ef351 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnScrollBarValueChanged.html @@ -0,0 +1,63 @@ + + + + + + BetterThumbnailBrowser.OnScrollBarValueChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.OnScrollBarValueChanged Method

+
+
+
+

Raises the HScrollPropertiesChanged event or the VScrollPropertiesChanged event.

+
protected override void OnScrollBarValueChanged(
   object sender,
   EventArgs eventArgs
);
+

Parameters

+
+
+ sender +
+
Scroll bar whose value have been changed.
+
+ eventArgs +
+
The EventArgs instance containing the event data.
+
+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnThumbnailSizeChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnThumbnailSizeChanged.html new file mode 100644 index 0000000..b49922f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnThumbnailSizeChanged.html @@ -0,0 +1,59 @@ + + + + + + BetterThumbnailBrowser.OnThumbnailSizeChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.OnThumbnailSizeChanged Method

+
+
+
+

Raises the ThumbnailSizeChanged event.

+
protected virtual void OnThumbnailSizeChanged(
   ThumbnailSizeChangedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The ThumbnailSizeChangedEventArgs instance containing the event data.
+
+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnViewChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnViewChanged.html new file mode 100644 index 0000000..4718cac --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.OnViewChanged.html @@ -0,0 +1,59 @@ + + + + + + BetterThumbnailBrowser.OnViewChanged Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.OnViewChanged Method

+
+
+
+

Raises the ViewChanged event.

+
protected override void OnViewChanged(
   BetterListViewViewChangedEventArgs eventArgs
);
+

Parameters

+
+
+ eventArgs +
+
The BetterListViewViewChangedEventArgs instance containing the event data.
+
+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.Path.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.Path.html new file mode 100644 index 0000000..32e40f6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.Path.html @@ -0,0 +1,58 @@ + + + + + + Path Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.Path Property

+
+
+
+

Gets or sets the path to folder from which to load thumbnail items.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public string Path { public get; public set; }
+

+

+

Property Value

+

The path to folder from which to load thumbnail items.

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.RefreshDelay.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.RefreshDelay.html new file mode 100644 index 0000000..2b0557f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.RefreshDelay.html @@ -0,0 +1,59 @@ + + + + + + RefreshDelay Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.RefreshDelay Property

+
+
+
+

Gets or sets the delay (in milliseconds) between loaded thumbnail items get refreshed.

+
+
[Description(Description=""Delay (in milliseconds) between loaded thumbnail items get refreshed."")]
+
[Category(Category=""Loading"")]
+
[DefaultValue(Value=250)]
public int RefreshDelay { public get; public set; }
+

+

+

Property Value

+

The delay (in milliseconds) between loaded thumbnail items get refreshed.

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.RestartLoading1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.RestartLoading1.html new file mode 100644 index 0000000..a3c1ed7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.RestartLoading1.html @@ -0,0 +1,52 @@ + + + + + + BetterThumbnailBrowser.RestartLoading() Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.RestartLoading() Method

+
+
+
+

Restart item loading if already running.

+
public void RestartLoading();
+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterThumbnailBrowser.RestartLoading Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.RestartLoading2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.RestartLoading2.html new file mode 100644 index 0000000..40e4a9f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.RestartLoading2.html @@ -0,0 +1,59 @@ + + + + + + BetterThumbnailBrowser.RestartLoading(LoadingRestartOptions) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.RestartLoading(LoadingRestartOptions) Method

+
+
+
+

Restart item loading with specified behavior for cases where loading is in progress or ended.

+
public void RestartLoading(
   LoadingRestartOptions restartOptions
);
+

Parameters

+
+
+ restartOptions +
+
Thumbnail item loader restarting options.
+
+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterThumbnailBrowser.RestartLoading Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.RestartLoading~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.RestartLoading~Overloads.html new file mode 100644 index 0000000..1a8e838 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.RestartLoading~Overloads.html @@ -0,0 +1,52 @@ + + + + + + RestartLoading Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.RestartLoading Method

+
+
+
+

Restart item loading if already running.

+

Overload List

+

Restart item loading if already running.

+
+ public void RestartLoading() +
+

Restart item loading with specified behavior for cases where loading is in progress or ended.

+
+ public void RestartLoading(LoadingRestartOptions) +
+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.SetThumbnailSize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.SetThumbnailSize.html new file mode 100644 index 0000000..a78299b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.SetThumbnailSize.html @@ -0,0 +1,63 @@ + + + + + + BetterThumbnailBrowser.SetThumbnailSize Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.SetThumbnailSize Method

+
+
+
+

Set thumbnail image size for the specified view.

+
public void SetThumbnailSize(
   BetterListViewView view,
   Size thumbnailSize
);
+

Parameters

+
+
+ view +
+
View to set thumbnail image size for.
+
+ thumbnailSize +
+
Thumbnail image size to set.
+
+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.SetThumbnailSpacing.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.SetThumbnailSpacing.html new file mode 100644 index 0000000..0e41977 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.SetThumbnailSpacing.html @@ -0,0 +1,63 @@ + + + + + + BetterThumbnailBrowser.SetThumbnailSpacing Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.SetThumbnailSpacing Method

+
+
+
+

Set spacing between items for the specified view.

+
public void SetThumbnailSpacing(
   BetterListViewView view,
   Size thumbnailSpacing
);
+

Parameters

+
+
+ view +
+
View to set item spacing for.
+
+ thumbnailSpacing +
+
Spacing between items.
+
+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.StartLoading.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.StartLoading.html new file mode 100644 index 0000000..f31d835 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.StartLoading.html @@ -0,0 +1,52 @@ + + + + + + BetterThumbnailBrowser.StartLoading Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.StartLoading Method

+
+
+
+

Start loading thumbnail items.

+
public void StartLoading();
+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.StopLoading.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.StopLoading.html new file mode 100644 index 0000000..97a64ab --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.StopLoading.html @@ -0,0 +1,52 @@ + + + + + + BetterThumbnailBrowser.StopLoading Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.StopLoading Method

+
+
+
+

Stop loading thumbnail items.

+
public void StopLoading();
+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.SupportedExtensions.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.SupportedExtensions.html new file mode 100644 index 0000000..01e4484 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.SupportedExtensions.html @@ -0,0 +1,58 @@ + + + + + + SupportedExtensions Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.SupportedExtensions Property

+
+
+
+

Gets or sets the list of supported extensions separated by a semicolon.

+
+
[Description(Description=""List of supported extensions separated by a semicolon"")]
+
[Category(Category=""Behavior"")]
public string SupportedExtensions { public get; public set; }
+

+

+

Property Value

+

The list of supported extensions separated by a semicolon.

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailImageBorderColor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailImageBorderColor.html new file mode 100644 index 0000000..0295038 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailImageBorderColor.html @@ -0,0 +1,58 @@ + + + + + + ThumbnailImageBorderColor Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.ThumbnailImageBorderColor Property

+
+
+
+

Gets or sets the border color of the thumbnail image border.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Border color of the thumbnail image border"")]
public Color ThumbnailImageBorderColor { public get; public set; }
+

+

+

Property Value

+

The border color of the thumbnail image border.

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailImageBorderThickness.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailImageBorderThickness.html new file mode 100644 index 0000000..c93734b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailImageBorderThickness.html @@ -0,0 +1,58 @@ + + + + + + ThumbnailImageBorderThickness Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.ThumbnailImageBorderThickness Property

+
+
+
+

Gets or sets the thumbnail image border thickness (in pixels).

+
+
[Description(Description=""Thumbnail image border thickness"")]
+
[Category(Category=""Appearance"")]
public int ThumbnailImageBorderThickness { public get; public set; }
+

+

+

Property Value

+

The thumbnail image border thickness (in pixels).

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailImageBorderType.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailImageBorderType.html new file mode 100644 index 0000000..0cc9dba --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailImageBorderType.html @@ -0,0 +1,58 @@ + + + + + + ThumbnailImageBorderType Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.ThumbnailImageBorderType Property

+
+
+
+

Gets or sets the style of the thumbnail image border.

+
+
[Description(Description=""Style of the thumbnail image border"")]
+
[Category(Category=""Appearance"")]
public ImageBorderType ThumbnailImageBorderType { public get; public set; }
+

+

+

Property Value

+

The style of the thumbnail image border.

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailImagePadding.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailImagePadding.html new file mode 100644 index 0000000..202e9b3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailImagePadding.html @@ -0,0 +1,58 @@ + + + + + + ThumbnailImagePadding Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.ThumbnailImagePadding Property

+
+
+
+

Gets or sets the thumbnail image padding.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Thumbnail image padding"")]
public Padding ThumbnailImagePadding { public get; public set; }
+

+

+

Property Value

+

The thumbnail image padding.

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailInnerPadding.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailInnerPadding.html new file mode 100644 index 0000000..ac3eba5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailInnerPadding.html @@ -0,0 +1,58 @@ + + + + + + ThumbnailInnerPadding Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.ThumbnailInnerPadding Property

+
+
+
+

Gets or sets the thumbnail item internal padding.

+
+
[Description(Description=""Thumbnail item internal padding."")]
+
[Category(Category=""Appearance"")]
public Padding ThumbnailInnerPadding { public get; public set; }
+

+

+

Property Value

+

The thumbnail item internal padding.

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailOuterPadding.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailOuterPadding.html new file mode 100644 index 0000000..2966b2f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailOuterPadding.html @@ -0,0 +1,58 @@ + + + + + + ThumbnailOuterPadding Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.ThumbnailOuterPadding Property

+
+
+
+

Gets or sets the thumbnail item external padding.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Thumbnail item external padding."")]
public Size ThumbnailOuterPadding { public get; public set; }
+

+

+

Property Value

+

The thumbnail item external padding.

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailSize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailSize.html new file mode 100644 index 0000000..0de21a7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailSize.html @@ -0,0 +1,58 @@ + + + + + + ThumbnailSize Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.ThumbnailSize Property

+
+
+
+

Gets or sets the thumbnail image size in the current view.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public Size ThumbnailSize { public get; public set; }
+

+

+

Property Value

+

The thumbnail image size in the current view.

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailSizeChanged.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailSizeChanged.html new file mode 100644 index 0000000..b4287bf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailSizeChanged.html @@ -0,0 +1,57 @@ + + + + + + BetterThumbnailBrowser.ThumbnailSizeChanged Event + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.ThumbnailSizeChanged Event +

+
+
+
+

Occurs when thumbnail image size has changed.

+
+
[Category(Category=""Loading"")]
+
[Description(Description=""Occurs when thumbnail image size has changed"")]
public event ThumbnailSizeChangedEventHandler ThumbnailSizeChanged;
+

+

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailSizesMouseWheel.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailSizesMouseWheel.html new file mode 100644 index 0000000..dd4d838 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailSizesMouseWheel.html @@ -0,0 +1,73 @@ + + + + + + ThumbnailSizesMouseWheel Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.ThumbnailSizesMouseWheel Property

+
+
+
+

Gets or sets the list of thumbnail sizes used for mouse wheel zooming.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public IList<Size> ThumbnailSizesMouseWheel { public get; public set; }
+

+

+

Property Value

+

The thumbnail sizes mouse wheel.

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ ArgumentException + Thrown when any Size instance in the list have invalid dimensions.
+
+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailSpacing.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailSpacing.html new file mode 100644 index 0000000..9dca3ab --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailSpacing.html @@ -0,0 +1,58 @@ + + + + + + ThumbnailSpacing Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.ThumbnailSpacing Property

+
+
+
+

Gets or sets spacing between thumbnail items.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public Size ThumbnailSpacing { public get; public set; }
+

+

+

Property Value

+

The spacing between thumbnail items.

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailTextLines.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailTextLines.html new file mode 100644 index 0000000..54c94da --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailTextLines.html @@ -0,0 +1,58 @@ + + + + + + ThumbnailTextLines Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.ThumbnailTextLines Property

+
+
+
+

Gets or sets the maximum allowed number of thumbnail item text lines.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""The maximum allowed number of thumbnail item text lines"")]
public int ThumbnailTextLines { public get; public set; }
+

+

+

Property Value

+

The maximum allowed number of thumbnail item text lines.

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailTextPadding.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailTextPadding.html new file mode 100644 index 0000000..60171ad --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ThumbnailTextPadding.html @@ -0,0 +1,58 @@ + + + + + + ThumbnailTextPadding Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.ThumbnailTextPadding Property

+
+
+
+

Gets or sets the thumbnail item text padding.

+
+
[Category(Category=""Appearance"")]
+
[Description(Description=""Thumbnail item text padding"")]
public Padding ThumbnailTextPadding { public get; public set; }
+

+

+

Property Value

+

Thumbnail item text padding.

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.View.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.View.html new file mode 100644 index 0000000..24441c3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.View.html @@ -0,0 +1,58 @@ + + + + + + View Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.View Property

+
+
+
+

Gets or sets the way of displaying BetterListView items.

+
+
[Description(Description=""Way of displaying BetterListView items"")]
+
[Category(Category=""Appearance"")]
new public BetterListViewView View { public get; public set; }
+

+

+

Property Value

+

The way of displaying BetterListView items.

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ZoomIn.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ZoomIn.html new file mode 100644 index 0000000..2e63451 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ZoomIn.html @@ -0,0 +1,55 @@ + + + + + + BetterThumbnailBrowser.ZoomIn Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.ZoomIn Method

+
+
+
+

Increase thumbnail image size.

+
public bool ZoomIn();
+

Return Value

+

+

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ZoomOut.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ZoomOut.html new file mode 100644 index 0000000..6ad6eca --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.ZoomOut.html @@ -0,0 +1,55 @@ + + + + + + BetterThumbnailBrowser.ZoomOut Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser.ZoomOut Method

+
+
+
+

Decrease thumbnail image size.

+
public bool ZoomOut();
+

Return Value

+

+

+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.html new file mode 100644 index 0000000..9d23617 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.html @@ -0,0 +1,91 @@ + + + + + + BetterThumbnailBrowser Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser Class

+
+
+
+

Control for browsing image thumbnails.

+

+ For a list of all members of this type, see BetterThumbnailBrowser Members + . +

+

+ System.Object +
   MarshalByRefObject
      Component
         Control
            BetterListViewBase
               BetterListView
                  BetterThumbnailBrowser

+
+
[Description(Description=""Thumbnail loading and browsing control"")]
+
[ToolboxItem(ToolboxItemType=System.Drawing.Design.ToolboxItem, ToolboxItemTypeName=""System.Drawing.Design.ToolboxItem, System.Drawing, Version=2.0.0.0, Culture=neutr" + + "al, PublicKeyToken=b03f5f7f11d50a3a"")]
+
[Docking(DockingBehavior=DockingBehavior.Ask)]
+
[LicenseProvider(LicenseProvider=ComponentOwl.BetterThumbnailBrowser.ComponentLicenseProvider)]
+
[ToolboxBitmap]
+
[Designer(DesignerBaseTypeName=""System.ComponentModel.Design.IDesigner"", DesignerTypeName=""ComponentOwl.BetterThumbnailBrowser.BetterListViewDesigner, BetterThumbnailBrowse" + + "r, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[LookupBindingProperties(DataSource=""DataSource"", DisplayMember=""DisplayMember"", ValueMember=""ValueMember"", LookupMember=""SelectedValue"")]
+
[ToolboxItemFilter(FilterString=""System.Windows.Forms"", FilterType=ToolboxItemFilterType.Allow)]
+
[DefaultBindingProperty(Name=""SelectedValue"")]
+
[DefaultProperty(Name=""Items"")]
+
[DefaultEvent(Name=""SelectedIndexChanged"")]
+
[Designer(DesignerBaseTypeName=""System.ComponentModel.Design.IDesigner"", DesignerTypeName=""System.Windows.Forms.Design.ControlDesigner, System.Design, Version=2.0.0.0, Cult" + + "ure=neutral, PublicKeyToken=b03f5f7f11d50a3a"")]
+
[ToolboxItemFilter(FilterString=""System.Windows.Forms"", FilterType=ToolboxItemFilterType.Allow)]
+
[DesignerSerializer(SerializerTypeName=""System.Windows.Forms.Design.ControlCodeDomSerializer, System.Design, Version=2.0." + + "0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"", SerializerBaseTypeName=""System.ComponentModel.Design.Serialization.CodeDomSerializer, System.Design, Vers" + + "ion=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"")]
+
[DesignerCategory(Category=""Component"")]
+
public class BetterThumbnailBrowser : BetterListView
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterThumbnailBrowser Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.~ctor.html new file mode 100644 index 0000000..aa44836 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser.~ctor.html @@ -0,0 +1,49 @@ + + + + + + BetterThumbnailBrowser Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser Constructor

+
+
+
+

Initializes a new instance of the BetterThumbnailBrowser class.

+ +

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.IncrementPass.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.IncrementPass.html new file mode 100644 index 0000000..e3f608c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.IncrementPass.html @@ -0,0 +1,52 @@ + + + + + + BetterThumbnailBrowserItem.IncrementPass Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem.IncrementPass Method

+
+
+
+

Increment thumbnail item loading pass index.

+
protected virtual void IncrementPass();
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.MaximumImageSize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.MaximumImageSize.html new file mode 100644 index 0000000..244ef2f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.MaximumImageSize.html @@ -0,0 +1,58 @@ + + + + + + MaximumImageSize Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem.MaximumImageSize Property

+
+
+
+

Gets or sets the maximum allowed size of the thumbnail image.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public Size MaximumImageSize { public get; public set; }
+

+

+

Property Value

+

The maximum allowed size of the thumbnail image.

+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.PassIndex.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.PassIndex.html new file mode 100644 index 0000000..a37627b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.PassIndex.html @@ -0,0 +1,58 @@ + + + + + + PassIndex Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem.PassIndex Property

+
+
+
+

Gets or sets the index of the thumbnail item loading pass.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public int PassIndex { public get; public set; }
+

+

+

Property Value

+

The index of the thumbnail item loading pass.

+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.Path.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.Path.html new file mode 100644 index 0000000..cc986cb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.Path.html @@ -0,0 +1,58 @@ + + + + + + Path Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem.Path Property

+
+
+
+

Gets or sets the image file path associated with this item.

+
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
+
[Browsable(Browsable=False)]
public string Path { public get; public set; }
+

+

+

Property Value

+

The image file path associated with this item.

+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.ResetPass.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.ResetPass.html new file mode 100644 index 0000000..92cece1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.ResetPass.html @@ -0,0 +1,52 @@ + + + + + + BetterThumbnailBrowserItem.ResetPass Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem.ResetPass Method

+
+
+
+

Reset thumbnail item loading pass index.

+
public virtual void ResetPass();
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.Skip.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.Skip.html new file mode 100644 index 0000000..e545fc4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.Skip.html @@ -0,0 +1,59 @@ + + + + + + Skip Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem.Skip Property

+
+
+
+

Gets or sets a value indicating whether to skip this item in loading process.

+
+
[Browsable(Browsable=False)]
+
[DesignerSerializationVisibility(Visibility=DesignerSerializationVisibility.Hidden)]
public bool Skip { public get; public set; }
+

+

+

Property Value

+

+ true if skip this item in loading process; otherwise, false .

+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.SyncRoot.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.SyncRoot.html new file mode 100644 index 0000000..8d2f495 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.SyncRoot.html @@ -0,0 +1,55 @@ + + + + + + BetterThumbnailBrowserItem.SyncRoot Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem.SyncRoot Field +

+
+
+
+

Synchronization object for this BetterThumbnailBrowserItem.

+
public object SyncRoot;
+

+

+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.html new file mode 100644 index 0000000..8e10751 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.html @@ -0,0 +1,78 @@ + + + + + + BetterThumbnailBrowserItem Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Class

+
+
+
+

Represents a BetterThumbnailBrowser item.

+

+ For a list of all members of this type, see BetterThumbnailBrowserItem Members + . +

+

+ System.Object +
   BetterListViewElementBase
      BetterListViewItem
         BetterThumbnailBrowserItem

+
+
[ToolboxItem(ToolboxItemType=null, ToolboxItemTypeName="""")]
+
[TypeConverter(ConverterTypeName=""ComponentOwl.BetterThumbnailBrowser.BetterListViewItemConverter, BetterThumbnailB" + + "rowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[DefaultProperty(Name=""Text"")]
+
[Designer(DesignerBaseTypeName=""System.ComponentModel.Design.IDesigner"", DesignerTypeName=""ComponentOwl.BetterThumbnailBrowser.BetterListViewItemDesigner, BetterThumbnailBr" + + "owser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2"")]
+
[DesignTimeVisible(Visible=False)]
+
public class BetterThumbnailBrowserItem : BetterListViewItem
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ BetterThumbnailBrowserItem Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor1.html new file mode 100644 index 0000000..721b9db --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + BetterThumbnailBrowserItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Constructor

+
+
+ + + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor10.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor10.html new file mode 100644 index 0000000..fd6bd84 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor10.html @@ -0,0 +1,60 @@ + + + + + + BetterThumbnailBrowserItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Constructor

+
+
+
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+ +

Parameters

+
+
+ text +
+
Label of the item.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterThumbnailBrowserItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor11.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor11.html new file mode 100644 index 0000000..1581fe1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor11.html @@ -0,0 +1,60 @@ + + + + + + BetterThumbnailBrowserItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Constructor

+
+
+
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ BetterThumbnailBrowserItem(
   string text,
   int imageIndex
);
+

Parameters

+
+
+ text +
+
Label of the item.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterThumbnailBrowserItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor12.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor12.html new file mode 100644 index 0000000..b220db8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor12.html @@ -0,0 +1,60 @@ + + + + + + BetterThumbnailBrowserItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Constructor

+
+
+
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ BetterThumbnailBrowserItem(
   string text,
   string imageKey
);
+

Parameters

+
+
+ text +
+
Label of the item.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterThumbnailBrowserItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor13.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor13.html new file mode 100644 index 0000000..fde7025 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor13.html @@ -0,0 +1,60 @@ + + + + + + BetterThumbnailBrowserItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Constructor

+
+
+
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ BetterThumbnailBrowserItem(
   string[] items,
   BetterListViewGroup group
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterThumbnailBrowserItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor14.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor14.html new file mode 100644 index 0000000..d029ca0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor14.html @@ -0,0 +1,60 @@ + + + + + + BetterThumbnailBrowserItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Constructor

+
+
+
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ BetterThumbnailBrowserItem(
   string[] items,
   int imageIndex
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterThumbnailBrowserItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor15.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor15.html new file mode 100644 index 0000000..7341435 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor15.html @@ -0,0 +1,60 @@ + + + + + + BetterThumbnailBrowserItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Constructor

+
+
+
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ BetterThumbnailBrowserItem(
   string[] items,
   string imageKey
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterThumbnailBrowserItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor16.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor16.html new file mode 100644 index 0000000..b117ec4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor16.html @@ -0,0 +1,64 @@ + + + + + + BetterThumbnailBrowserItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Constructor

+
+
+
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ BetterThumbnailBrowserItem(
   BetterListViewSubItem[] subItems,
   int imageIndex,
   BetterListViewGroup group
);
+

Parameters

+
+
+ subItems +
+
Sub-items to be contained within this item.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterThumbnailBrowserItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor17.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor17.html new file mode 100644 index 0000000..6762022 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor17.html @@ -0,0 +1,64 @@ + + + + + + BetterThumbnailBrowserItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Constructor

+
+
+
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ BetterThumbnailBrowserItem(
   BetterListViewSubItem[] subItems,
   string imageKey,
   BetterListViewGroup group
);
+

Parameters

+
+
+ subItems +
+
Sub-items to be contained within this item.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterThumbnailBrowserItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor18.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor18.html new file mode 100644 index 0000000..9ee47f6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor18.html @@ -0,0 +1,64 @@ + + + + + + BetterThumbnailBrowserItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Constructor

+
+
+
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ BetterThumbnailBrowserItem(
   string text,
   int imageIndex,
   BetterListViewGroup group
);
+

Parameters

+
+
+ text +
+
Label of the item.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterThumbnailBrowserItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor19.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor19.html new file mode 100644 index 0000000..8fd9c96 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor19.html @@ -0,0 +1,64 @@ + + + + + + BetterThumbnailBrowserItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Constructor

+
+
+
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ BetterThumbnailBrowserItem(
   string text,
   string imageKey,
   BetterListViewGroup group
);
+

Parameters

+
+
+ text +
+
Label of the item.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterThumbnailBrowserItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor2.html new file mode 100644 index 0000000..143c3e0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + BetterThumbnailBrowserItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Constructor

+
+
+
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+ +

Parameters

+
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterThumbnailBrowserItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor20.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor20.html new file mode 100644 index 0000000..5e8223e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor20.html @@ -0,0 +1,64 @@ + + + + + + BetterThumbnailBrowserItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Constructor

+
+
+
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ BetterThumbnailBrowserItem(
   string[] items,
   int imageIndex,
   BetterListViewGroup group
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterThumbnailBrowserItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor21.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor21.html new file mode 100644 index 0000000..c6542b5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor21.html @@ -0,0 +1,64 @@ + + + + + + BetterThumbnailBrowserItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Constructor

+
+
+
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ BetterThumbnailBrowserItem(
   string[] items,
   string imageKey,
   BetterListViewGroup group
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterThumbnailBrowserItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor22.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor22.html new file mode 100644 index 0000000..9c3dd64 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor22.html @@ -0,0 +1,72 @@ + + + + + + BetterThumbnailBrowserItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Constructor

+
+
+
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ BetterThumbnailBrowserItem(
   string[] items,
   int imageIndex,
   Color foreColor,
   Color backColor,
   Font font
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+ foreColor +
+
Foreground color of the item content.
+
+ backColor +
+
Background color of the item.
+
+ font +
+
Font of the item text.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterThumbnailBrowserItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor23.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor23.html new file mode 100644 index 0000000..86ed2d6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor23.html @@ -0,0 +1,72 @@ + + + + + + BetterThumbnailBrowserItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Constructor

+
+
+
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ BetterThumbnailBrowserItem(
   string[] items,
   string imageKey,
   Color foreColor,
   Color backColor,
   Font font
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+ foreColor +
+
Foreground color of the item content.
+
+ backColor +
+
Background color of the item.
+
+ font +
+
Font of the item text.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterThumbnailBrowserItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor24.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor24.html new file mode 100644 index 0000000..ba3e089 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor24.html @@ -0,0 +1,76 @@ + + + + + + BetterThumbnailBrowserItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Constructor

+
+
+
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ BetterThumbnailBrowserItem(
   string[] items,
   int imageIndex,
   Color foreColor,
   Color backColor,
   Font font,
   BetterListViewGroup group
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+ foreColor +
+
Foreground color of the item content.
+
+ backColor +
+
Background color of the item.
+
+ font +
+
Font of the item text.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterThumbnailBrowserItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor25.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor25.html new file mode 100644 index 0000000..cca6d4d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor25.html @@ -0,0 +1,76 @@ + + + + + + BetterThumbnailBrowserItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Constructor

+
+
+
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ BetterThumbnailBrowserItem(
   string[] items,
   string imageKey,
   Color foreColor,
   Color backColor,
   Font font,
   BetterListViewGroup group
);
+

Parameters

+
+
+ items +
+
Sub-item labels.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+ foreColor +
+
Foreground color of the item content.
+
+ backColor +
+
Background color of the item.
+
+ font +
+
Font of the item text.
+
+ group +
+
Group in which this item should be contained.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterThumbnailBrowserItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor3.html new file mode 100644 index 0000000..7278254 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor3.html @@ -0,0 +1,56 @@ + + + + + + BetterThumbnailBrowserItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Constructor

+
+
+
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+ +

Parameters

+
+
+ image +
+
Item image.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterThumbnailBrowserItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor4.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor4.html new file mode 100644 index 0000000..e28bb0d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor4.html @@ -0,0 +1,56 @@ + + + + + + BetterThumbnailBrowserItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Constructor

+
+
+
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+ +

Parameters

+
+
+ text +
+
Label of the item.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterThumbnailBrowserItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor5.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor5.html new file mode 100644 index 0000000..408b9d6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor5.html @@ -0,0 +1,56 @@ + + + + + + BetterThumbnailBrowserItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Constructor

+
+
+
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+ +

Parameters

+
+
+ items +
+
Sub-item labels.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterThumbnailBrowserItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor6.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor6.html new file mode 100644 index 0000000..818a2b4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor6.html @@ -0,0 +1,60 @@ + + + + + + BetterThumbnailBrowserItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Constructor

+
+
+
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ BetterThumbnailBrowserItem(
   BetterListViewSubItem[] subItems,
   int imageIndex
);
+

Parameters

+
+
+ subItems +
+
Sub-items to be contained within this item.
+
+ imageIndex +
+
Index specifying item image in the ImageList.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterThumbnailBrowserItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor7.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor7.html new file mode 100644 index 0000000..c62af06 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor7.html @@ -0,0 +1,60 @@ + + + + + + BetterThumbnailBrowserItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Constructor

+
+
+
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ BetterThumbnailBrowserItem(
   BetterListViewSubItem[] subItems,
   string imageKey
);
+

Parameters

+
+
+ subItems +
+
Sub-items to be contained within this item.
+
+ imageKey +
+
Key specifying item image in the ImageList.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterThumbnailBrowserItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor8.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor8.html new file mode 100644 index 0000000..47db5b2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor8.html @@ -0,0 +1,60 @@ + + + + + + BetterThumbnailBrowserItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Constructor

+
+
+
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ BetterThumbnailBrowserItem(
   Image image,
   string text
);
+

Parameters

+
+
+ image +
+
Item image.
+
+ text +
+
Label of the item.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterThumbnailBrowserItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor9.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor9.html new file mode 100644 index 0000000..3ac4049 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem.~ctor9.html @@ -0,0 +1,60 @@ + + + + + + BetterThumbnailBrowserItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Constructor

+
+
+
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ BetterThumbnailBrowserItem(
   Image image,
   string[] items
);
+

Parameters

+
+
+ image +
+
Item image.
+
+ items +
+
Array of sub-item labels.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace | BetterThumbnailBrowserItem Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem~Constructors.html new file mode 100644 index 0000000..a94a0e3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem~Constructors.html @@ -0,0 +1,148 @@ + + + + + + BetterThumbnailBrowserItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Constructor

+
+
+
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+

Overload List

+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ public BetterThumbnailBrowserItem() +
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ public BetterThumbnailBrowserItem(BetterListViewGroup) +
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ public BetterThumbnailBrowserItem(BetterListViewSubItem[],int) +
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ public BetterThumbnailBrowserItem(BetterListViewSubItem[],int,BetterListViewGroup) +
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ public BetterThumbnailBrowserItem(BetterListViewSubItem[],string) +
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ public BetterThumbnailBrowserItem(BetterListViewSubItem[],string,BetterListViewGroup) +
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ public BetterThumbnailBrowserItem(Image) +
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ public BetterThumbnailBrowserItem(Image,string) +
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ public BetterThumbnailBrowserItem(Image,string[]) +
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ public BetterThumbnailBrowserItem(string) +
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ public BetterThumbnailBrowserItem(string,BetterListViewGroup) +
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ public BetterThumbnailBrowserItem(string,int) +
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ public BetterThumbnailBrowserItem(string,int,BetterListViewGroup) +
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ public BetterThumbnailBrowserItem(string,string) +
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ public BetterThumbnailBrowserItem(string,string,BetterListViewGroup) +
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ public BetterThumbnailBrowserItem(string[]) +
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ public BetterThumbnailBrowserItem(string[],BetterListViewGroup) +
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ public BetterThumbnailBrowserItem(string[],int) +
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ public BetterThumbnailBrowserItem(string[],int,BetterListViewGroup) +
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ public BetterThumbnailBrowserItem(string[],int,Color,Color,Font) +
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ public BetterThumbnailBrowserItem(string[],int,Color,Color,Font,BetterListViewGroup) +
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ public BetterThumbnailBrowserItem(string[],string) +
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ public BetterThumbnailBrowserItem(string[],string,BetterListViewGroup) +
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ public BetterThumbnailBrowserItem(string[],string,Color,Color,Font) +
+

Initializes a new instance of the BetterThumbnailBrowserItem class.

+
+ public BetterThumbnailBrowserItem(string[],string,Color,Color,Font,BetterListViewGroup) +
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem~Fields.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem~Fields.html new file mode 100644 index 0000000..ceebbcc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterThumbnailBrowserItem Fields + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Fields

+
+
+
+

The fields of the BetterThumbnailBrowserItem class are listed below. For a complete list of BetterThumbnailBrowserItem class members, see the BetterThumbnailBrowserItem Members topic.

+

Public Instance Fields

+
+ +
SyncRoot Synchronization object for this BetterThumbnailBrowserItem.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem~Members.html new file mode 100644 index 0000000..fb4adc8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem~Members.html @@ -0,0 +1,89 @@ + + + + + + BetterThumbnailBrowserItem Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Members +

+
+
+
+

+ BetterThumbnailBrowserItem overview +

+

Public Instance Constructors

+
+ + + + + +
+ + BetterThumbnailBrowserItem + Overloaded. Initializes a new instance of the BetterThumbnailBrowserItem class.
+
+

Public Instance Fields

+
+ +
SyncRoot Synchronization object for this BetterThumbnailBrowserItem.
+
+

Public Instance Properties

+
+ + + + +
MaximumImageSize Gets or sets the maximum allowed size of the thumbnail image.
PassIndex Gets or sets the index of the thumbnail item loading pass.
Path Gets or sets the image file path associated with this item.
Skip Gets or sets a value indicating whether to skip this item in loading process.
+
+

Public Instance Methods

+
+ +
ResetPass Reset thumbnail item loading pass index.
+
+

Protected Instance Methods

+
+ +
IncrementPass Increment thumbnail item loading pass index.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem~Methods.html new file mode 100644 index 0000000..3e2526f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem~Methods.html @@ -0,0 +1,57 @@ + + + + + + BetterThumbnailBrowserItem Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Methods

+
+
+
+

The methods of the BetterThumbnailBrowserItem class are listed below. For a complete list of BetterThumbnailBrowserItem class members, see the BetterThumbnailBrowserItem Members topic.

+

Public Instance Methods

+
+ +
ResetPass Reset thumbnail item loading pass index.
+
+

Protected Instance Methods

+
+ +
IncrementPass Increment thumbnail item loading pass index.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem~Properties.html new file mode 100644 index 0000000..3e9ef35 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowserItem~Properties.html @@ -0,0 +1,55 @@ + + + + + + BetterThumbnailBrowserItem Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowserItem Properties

+
+
+
+

The properties of the BetterThumbnailBrowserItem class are listed below. For a complete list of BetterThumbnailBrowserItem class members, see the BetterThumbnailBrowserItem Members topic.

+

Public Instance Properties

+
+ + + + +
MaximumImageSize Gets or sets the maximum allowed size of the thumbnail image.
PassIndex Gets or sets the index of the thumbnail item loading pass.
Path Gets or sets the image file path associated with this item.
Skip Gets or sets a value indicating whether to skip this item in loading process.
+
+

See Also

+

+ BetterThumbnailBrowserItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser~Events.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser~Events.html new file mode 100644 index 0000000..b03f6dc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser~Events.html @@ -0,0 +1,54 @@ + + + + + + BetterThumbnailBrowser Events + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser Events

+
+
+
+

The events of the BetterThumbnailBrowser class are listed below. For a complete list of BetterThumbnailBrowser class members, see the BetterThumbnailBrowser Members topic.

+

Public Instance Events

+
+ + + +
ItemLoaded Occurs when single item have been loaded.
LoadingFinished Occurs when item loading has finished (raised even if loading have been cancelled or have failed.
ThumbnailSizeChanged Occurs when thumbnail image size has changed.
+
+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser~Fields.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser~Fields.html new file mode 100644 index 0000000..9ad5460 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser~Fields.html @@ -0,0 +1,52 @@ + + + + + + BetterThumbnailBrowser Fields + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser Fields

+
+
+
+

The fields of the BetterThumbnailBrowser class are listed below. For a complete list of BetterThumbnailBrowser class members, see the BetterThumbnailBrowser Members topic.

+

Public Static Fields

+
+ +
ExtensionsSeparator Character for separating extensions in the SupportedExtensions property.
+
+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser~Members.html new file mode 100644 index 0000000..94fb5e8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser~Members.html @@ -0,0 +1,129 @@ + + + + + + BetterThumbnailBrowser Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser Members +

+
+
+
+

+ BetterThumbnailBrowser overview +

+

Public Static Fields

+
+ +
ExtensionsSeparator Character for separating extensions in the SupportedExtensions property.
+
+

Public Instance Constructors

+
+ + + + + +
+ + BetterThumbnailBrowser Constructor + Initializes a new instance of the BetterThumbnailBrowser class.
+
+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + + + + +
CenterThumbnails Gets or sets a value indicating whether to align thumbnail items to the center horizontally.
ColumnsDisplayMode Gets or sets display mode of the column headers.
FilenameFormatOptions Gets or sets the options for generating thumbnail item labels from image file paths.
LoadingProviders Gets or sets the list of thumbnail item loading providers.
LoadingThreadIsBackground Gets or sets a value indicating whether the thumbnail item loading thread should run on background.
LoadingThreadPriority Gets or sets the thumbnail item loading thread priority.
Path Gets or sets the path to folder from which to load thumbnail items.
RefreshDelay Gets or sets the delay (in milliseconds) between loaded thumbnail items get refreshed.
SupportedExtensions Gets or sets the list of supported extensions separated by a semicolon.
ThumbnailImageBorderColor Gets or sets the border color of the thumbnail image border.
ThumbnailImageBorderThickness Gets or sets the thumbnail image border thickness (in pixels).
ThumbnailImageBorderType Gets or sets the style of the thumbnail image border.
ThumbnailImagePadding Gets or sets the thumbnail image padding.
ThumbnailInnerPadding Gets or sets the thumbnail item internal padding.
ThumbnailOuterPadding Gets or sets the thumbnail item external padding.
ThumbnailSize Gets or sets the thumbnail image size in the current view.
ThumbnailSizesMouseWheel Gets or sets the list of thumbnail sizes used for mouse wheel zooming.
ThumbnailSpacing Gets or sets spacing between thumbnail items.
ThumbnailTextLines Gets or sets the maximum allowed number of thumbnail item text lines.
ThumbnailTextPadding Gets or sets the thumbnail item text padding.
View Gets or sets the way of displaying BetterListView items.
+
+

Public Instance Methods

+
+ + + + + + + + + +
GetThumbnailSize Get thumbnail image size for the specified view.
GetThumbnailSpacing Get spacing between items in the specified view.
RestartLoadingOverloaded. Restart item loading if already running.
SetThumbnailSize Set thumbnail image size for the specified view.
SetThumbnailSpacing Set spacing between items for the specified view.
StartLoading Start loading thumbnail items.
StopLoading Stop loading thumbnail items.
ZoomIn Increase thumbnail image size.
ZoomOut Decrease thumbnail image size.
+
+

Public Instance Events

+
+ + + +
ItemLoaded Occurs when single item have been loaded.
LoadingFinished Occurs when item loading has finished (raised even if loading have been cancelled or have failed.
ThumbnailSizeChanged Occurs when thumbnail image size has changed.
+
+

Protected Instance Methods

+
+ + + + + + + + + +
DisposeOverloaded. Releases the unmanaged resources used by the Control and its child controls and optionally releases the managed resources.
OnItemLoaded Raises the ItemLoaded event.
OnLoadingFinished Raises the LoadingFinished event.
OnMouseWheel Raises the MouseWheel event.
OnParentChanged Raises the ParentChanged event.
OnResize Raises the Resize event.
OnScrollBarValueChanged Raises the HScrollPropertiesChanged event or the VScrollPropertiesChanged event.
OnThumbnailSizeChanged Raises the ThumbnailSizeChanged event.
OnViewChanged Raises the ViewChanged event.
+
+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser~Methods.html new file mode 100644 index 0000000..62cb5d5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser~Methods.html @@ -0,0 +1,73 @@ + + + + + + BetterThumbnailBrowser Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser Methods

+
+
+
+

The methods of the BetterThumbnailBrowser class are listed below. For a complete list of BetterThumbnailBrowser class members, see the BetterThumbnailBrowser Members topic.

+

Public Instance Methods

+
+ + + + + + + + + +
GetThumbnailSize Get thumbnail image size for the specified view.
GetThumbnailSpacing Get spacing between items in the specified view.
RestartLoadingOverloaded. Restart item loading if already running.
SetThumbnailSize Set thumbnail image size for the specified view.
SetThumbnailSpacing Set spacing between items for the specified view.
StartLoading Start loading thumbnail items.
StopLoading Stop loading thumbnail items.
ZoomIn Increase thumbnail image size.
ZoomOut Decrease thumbnail image size.
+
+

Protected Instance Methods

+
+ + + + + + + + + +
DisposeOverloaded. Releases the unmanaged resources used by the Control and its child controls and optionally releases the managed resources.
OnItemLoaded Raises the ItemLoaded event.
OnLoadingFinished Raises the LoadingFinished event.
OnMouseWheel Raises the MouseWheel event.
OnParentChanged Raises the ParentChanged event.
OnResize Raises the Resize event.
OnScrollBarValueChanged Raises the HScrollPropertiesChanged event or the VScrollPropertiesChanged event.
OnThumbnailSizeChanged Raises the ThumbnailSizeChanged event.
OnViewChanged Raises the ViewChanged event.
+
+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser~Properties.html new file mode 100644 index 0000000..fd4aec5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.BetterThumbnailBrowser~Properties.html @@ -0,0 +1,72 @@ + + + + + + BetterThumbnailBrowser Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

BetterThumbnailBrowser Properties

+
+
+
+

The properties of the BetterThumbnailBrowser class are listed below. For a complete list of BetterThumbnailBrowser class members, see the BetterThumbnailBrowser Members topic.

+

Public Instance Properties

+
+ + + + + + + + + + + + + + + + + + + + + +
CenterThumbnails Gets or sets a value indicating whether to align thumbnail items to the center horizontally.
ColumnsDisplayMode Gets or sets display mode of the column headers.
FilenameFormatOptions Gets or sets the options for generating thumbnail item labels from image file paths.
LoadingProviders Gets or sets the list of thumbnail item loading providers.
LoadingThreadIsBackground Gets or sets a value indicating whether the thumbnail item loading thread should run on background.
LoadingThreadPriority Gets or sets the thumbnail item loading thread priority.
Path Gets or sets the path to folder from which to load thumbnail items.
RefreshDelay Gets or sets the delay (in milliseconds) between loaded thumbnail items get refreshed.
SupportedExtensions Gets or sets the list of supported extensions separated by a semicolon.
ThumbnailImageBorderColor Gets or sets the border color of the thumbnail image border.
ThumbnailImageBorderThickness Gets or sets the thumbnail image border thickness (in pixels).
ThumbnailImageBorderType Gets or sets the style of the thumbnail image border.
ThumbnailImagePadding Gets or sets the thumbnail image padding.
ThumbnailInnerPadding Gets or sets the thumbnail item internal padding.
ThumbnailOuterPadding Gets or sets the thumbnail item external padding.
ThumbnailSize Gets or sets the thumbnail image size in the current view.
ThumbnailSizesMouseWheel Gets or sets the list of thumbnail sizes used for mouse wheel zooming.
ThumbnailSpacing Gets or sets spacing between thumbnail items.
ThumbnailTextLines Gets or sets the maximum allowed number of thumbnail item text lines.
ThumbnailTextPadding Gets or sets the thumbnail item text padding.
View Gets or sets the way of displaying BetterListView items.
+
+

See Also

+

+ BetterThumbnailBrowser Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedCollection$1.AddRange.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedCollection$1.AddRange.html new file mode 100644 index 0000000..fde801c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedCollection$1.AddRange.html @@ -0,0 +1,60 @@ + + + + + + IExtendedCollection(TItem).AddRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IExtendedCollection(TItem).AddRange Method

+
+
+
+

Add specified items to the collection.

+
+ void IExtendedCollection(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to add
+
+

See Also

+

+ IExtendedCollection<TItem> Interface | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedCollection$1.RemoveRange.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedCollection$1.RemoveRange.html new file mode 100644 index 0000000..87f6f73 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedCollection$1.RemoveRange.html @@ -0,0 +1,60 @@ + + + + + + IExtendedCollection(TItem).RemoveRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IExtendedCollection(TItem).RemoveRange Method

+
+
+
+

Remove specified items from the collection.

+
+ void IExtendedCollection(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to remove
+
+

See Also

+

+ IExtendedCollection<TItem> Interface | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedCollection$1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedCollection$1.html new file mode 100644 index 0000000..d661589 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedCollection$1.html @@ -0,0 +1,130 @@ + + + + + + IExtendedCollection(TItem) Interface + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IExtendedCollection(TItem) Interface

+
+
+
+

Collection with extensions for certain collection operations.

+

+ For a list of all members of this type, see IExtendedCollection(TItem) Members + . +

+

+ ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedCollection(TItem) +
   ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList(TItem)
   ComponentOwl.BetterThumbnailBrowser.IBetterListViewElementCollection(TItem)

+
+
public interface IExtendedCollection<TItem> : ICollection<TItem>, IEnumerable<TItem>, IEnumerable, ICollection
+
+

+ Types that implement IExtendedCollection(TItem)

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeDescription
+ BetterListViewColumnHeaderCollection + Collection of BetterListView column headers.
+ BetterListViewElementCollection(TElement) + Common collection of BetterListView elements.
+ BetterListViewGroupCollection + Collection of BetterListView groups.
+ BetterListViewItemCollection + Collection of BetterListView items.
+ BetterListViewItemSet + Set of BetterListViewItem instances.
+ BetterListViewSubItemCollection + Collection of BetterListView sub-items.
+ Set(TItem) + Hash set.
+ SortedList(TItem) + List that can keep its items sorted.
+
+

Generic template parameters

+
+
+ TItem +
+
collection item type
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser.Collections +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ IExtendedCollection(TItem) Members | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedCollection$1~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedCollection$1~Members.html new file mode 100644 index 0000000..49aec59 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedCollection$1~Members.html @@ -0,0 +1,60 @@ + + + + + + IExtendedCollection(TItem) Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IExtendedCollection(TItem) Members +

+
+
+
+

+ IExtendedCollection(TItem) overview +

+

Public Instance Methods

+
+ + +
AddRange Add specified items to the collection.
RemoveRange Remove specified items from the collection.
+
+

See Also

+

+ IExtendedCollection<TItem> Interface | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedCollection$1~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedCollection$1~Methods.html new file mode 100644 index 0000000..0b86544 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedCollection$1~Methods.html @@ -0,0 +1,53 @@ + + + + + + IExtendedCollection(TItem) Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IExtendedCollection(TItem) Methods

+
+
+
+

The methods of the IExtendedCollection(TItem) interface are listed below. For a complete list of IExtendedCollection(TItem) interface members, see the IExtendedCollection(TItem) Members topic.

+

Public Instance Methods

+
+ + +
AddRange Add specified items to the collection.
RemoveRange Remove specified items from the collection.
+
+

See Also

+

+ IExtendedCollection<TItem> Interface | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.GetRange1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.GetRange1.html new file mode 100644 index 0000000..992c17e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.GetRange1.html @@ -0,0 +1,66 @@ + + + + + + IExtendedList(TItem).GetRange(Int32, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IExtendedList(TItem).GetRange(Int32, Int32) Method

+
+
+
+

Get the specified range of items from the list.

+
+ List<TItem> IExtendedList(
   int index,
   int count
);
+

Parameters

+
+
+ index +
+
start index of the range
+
+ count +
+
length of the range
+
+

Return Value

+

range of items from the list

+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | IExtendedList<TItem>.GetRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.GetRange2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.GetRange2.html new file mode 100644 index 0000000..0266839 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.GetRange2.html @@ -0,0 +1,62 @@ + + + + + + IExtendedList(TItem).GetRange(IEnumerable) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IExtendedList(TItem).GetRange(IEnumerable) Method

+
+
+
+

Get the specified range of items from the list.

+
+ List<TItem> IExtendedList(
   IEnumerable<intindices
);
+

Parameters

+
+
+ indices +
+
indices of items to obtain
+
+

Return Value

+

range of items from the list

+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | IExtendedList<TItem>.GetRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.GetRange~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.GetRange~Overloads.html new file mode 100644 index 0000000..66a4414 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.GetRange~Overloads.html @@ -0,0 +1,52 @@ + + + + + + GetRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IExtendedList`1.GetRange Method

+
+
+
+

Get the specified range of items from the list.

+

Overload List

+

Get the specified range of items from the list.

+
+ List<TItem> GetRange(IEnumerable<int>) +
+

Get the specified range of items from the list.

+
+ List<TItem> GetRange(int,int) +
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.InsertRange.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.InsertRange.html new file mode 100644 index 0000000..d7e54f5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.InsertRange.html @@ -0,0 +1,64 @@ + + + + + + IExtendedList(TItem).InsertRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IExtendedList(TItem).InsertRange Method

+
+
+
+

Insert specified items to the specified position in the list.

+
+ void IExtendedList(
   int index,
   IEnumerable items
);
+

Parameters

+
+
+ index +
+
insertion position
+
+ items +
+
items to insert
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.RemoveRange1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.RemoveRange1.html new file mode 100644 index 0000000..682d9d9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.RemoveRange1.html @@ -0,0 +1,64 @@ + + + + + + IExtendedList(TItem).RemoveRange(Int32, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IExtendedList(TItem).RemoveRange(Int32, Int32) Method

+
+
+
+

Remove items at the specified positions from the list.

+
+ void IExtendedList(
   int index,
   int count
);
+

Parameters

+
+
+ index +
+
index of the first item to be removed
+
+ count +
+
number of item to be removed
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | IExtendedList<TItem>.RemoveRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.RemoveRange2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.RemoveRange2.html new file mode 100644 index 0000000..83c1adc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.RemoveRange2.html @@ -0,0 +1,60 @@ + + + + + + IExtendedList(TItem).RemoveRange(IEnumerable) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IExtendedList(TItem).RemoveRange(IEnumerable) Method

+
+
+
+

Remove items with the specified items from the list.

+
+ void IExtendedList(
   IEnumerable<intindices
);
+

Parameters

+
+
+ indices +
+
indices of items to remove
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | IExtendedList<TItem>.RemoveRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.RemoveRange~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.RemoveRange~Overloads.html new file mode 100644 index 0000000..dde3ff5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.RemoveRange~Overloads.html @@ -0,0 +1,52 @@ + + + + + + RemoveRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IExtendedList`1.RemoveRange Method

+
+
+
+

Remove items with the specified items from the list.

+

Overload List

+

Remove items with the specified items from the list.

+
+ void RemoveRange(IEnumerable<int>) +
+

Remove items at the specified positions from the list.

+
+ void RemoveRange(int,int) +
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.Sort1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.Sort1.html new file mode 100644 index 0000000..49885eb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.Sort1.html @@ -0,0 +1,53 @@ + + + + + + IExtendedList(TItem).Sort() Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IExtendedList(TItem).Sort() Method

+
+
+
+

Sort this list.

+
+ void IExtendedList();
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | IExtendedList<TItem>.Sort Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.Sort2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.Sort2.html new file mode 100644 index 0000000..7f6e37a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.Sort2.html @@ -0,0 +1,60 @@ + + + + + + IExtendedList(TItem).Sort(IComparer) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IExtendedList(TItem).Sort(IComparer) Method

+
+
+
+

Sort items in the list.

+
+ void IExtendedList(
   IComparer<TItem> comparer
);
+

Parameters

+
+
+ comparer +
+
item comparer
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | IExtendedList<TItem>.Sort Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange1.html new file mode 100644 index 0000000..aeb0aef --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange1.html @@ -0,0 +1,64 @@ + + + + + + IExtendedList(TItem).SortRange(Int32, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IExtendedList(TItem).SortRange(Int32, Int32) Method

+
+
+
+

Sort items in the list.

+
+ void IExtendedList(
   int index,
   int count
);
+

Parameters

+
+
+ index +
+
start index of item interval to sort
+
+ count +
+
number of item within interval to sort
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | IExtendedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange2.html new file mode 100644 index 0000000..775ce2d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange2.html @@ -0,0 +1,68 @@ + + + + + + IExtendedList(TItem).SortRange(Int32, Int32, IComparer) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IExtendedList(TItem).SortRange(Int32, Int32, IComparer) Method

+
+
+
+

Sort items in the list.

+
+ void IExtendedList(
   int index,
   int count,
   IComparer<TItem> comparer
);
+

Parameters

+
+
+ index +
+
start index of item interval to sort
+
+ count +
+
number of item within interval to sort
+
+ comparer +
+
item comparer
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | IExtendedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange3.html new file mode 100644 index 0000000..44a7136 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange3.html @@ -0,0 +1,60 @@ + + + + + + IExtendedList(TItem).SortRange(IEnumerable) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IExtendedList(TItem).SortRange(IEnumerable) Method

+
+
+
+

Sort items in the list.

+
+ void IExtendedList(
   IEnumerable<intindices
);
+

Parameters

+
+
+ indices +
+
indices of items to sort
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | IExtendedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange4.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange4.html new file mode 100644 index 0000000..011b3ee --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange4.html @@ -0,0 +1,64 @@ + + + + + + IExtendedList(TItem).SortRange(IEnumerable, IComparer) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IExtendedList(TItem).SortRange(IEnumerable, IComparer) Method

+
+
+
+

Sort items in the list.

+
+ void IExtendedList(
   IEnumerable<intindices,
   IComparer<TItem> comparer
);
+

Parameters

+
+
+ indices +
+
indices of items to sort
+
+ comparer +
+
item comparer
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | IExtendedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange5.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange5.html new file mode 100644 index 0000000..0d19d11 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange5.html @@ -0,0 +1,60 @@ + + + + + + IExtendedList(TItem).SortRange(IEnumerable) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IExtendedList(TItem).SortRange(IEnumerable) Method

+
+
+
+

Sort items in the list.

+
+ void IExtendedList(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to sort
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | IExtendedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange6.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange6.html new file mode 100644 index 0000000..1cff65e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange6.html @@ -0,0 +1,64 @@ + + + + + + IExtendedList(TItem).SortRange(IEnumerable, IComparer) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IExtendedList(TItem).SortRange(IEnumerable, IComparer) Method

+
+
+
+

Sort items in the list.

+
+ void IExtendedList(
   IEnumerable items,
   IComparer<TItem> comparer
);
+

Parameters

+
+
+ items +
+
items to sort
+
+ comparer +
+
item comparer
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | IExtendedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange~Overloads.html new file mode 100644 index 0000000..e0c44ce --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.SortRange~Overloads.html @@ -0,0 +1,68 @@ + + + + + + SortRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IExtendedList`1.SortRange Method

+
+
+
+

Sort items in the list.

+

Overload List

+

Sort items in the list.

+
+ void SortRange(IEnumerable<int>) +
+

Sort items in the list.

+
+ void SortRange(IEnumerable<int>,IComparer<TItem>) +
+

Sort items in the list.

+
+ void SortRange(IEnumerable) +
+

Sort items in the list.

+
+ void SortRange(IEnumerable,IComparer<TItem>) +
+

Sort items in the list.

+
+ void SortRange(int,int) +
+

Sort items in the list.

+
+ void SortRange(int,int,IComparer<TItem>) +
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.Sort~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.Sort~Overloads.html new file mode 100644 index 0000000..9cb03ab --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.Sort~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Sort Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IExtendedList`1.Sort Method

+
+
+
+

Sort this list.

+

Overload List

+

Sort this list.

+
+ void Sort() +
+

Sort items in the list.

+
+ void Sort(IComparer<TItem>) +
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.TryGetItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.TryGetItem.html new file mode 100644 index 0000000..e1dcbb0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.TryGetItem.html @@ -0,0 +1,66 @@ + + + + + + IExtendedList(TItem).TryGetItem Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IExtendedList(TItem).TryGetItem Method

+
+
+
+

Try to get item at the specified index.

+
+ bool IExtendedList(
   int index,
   out TItem item
);
+

Parameters

+
+
+ index +
+
index of the item
+
+ item +
+
item to get
+
+

Return Value

+

success

+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.html new file mode 100644 index 0000000..eb89f74 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1.html @@ -0,0 +1,118 @@ + + + + + + IExtendedList(TItem) Interface + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IExtendedList(TItem) Interface

+
+
+
+

List with extensions for certain list operations.

+

+ For a list of all members of this type, see IExtendedList(TItem) Members + . +

+

+ ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList(TItem) +
   ComponentOwl.BetterThumbnailBrowser.IBetterListViewElementCollection(TItem)

+
+
public interface IExtendedList<TItem> : IExtendedCollection<TItem>, ICollection<TItem>, IEnumerable<TItem>, IEnumerable, ICollection, IList<TItem>, IList
+
+

+ Types that implement IExtendedList(TItem)

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeDescription
+ BetterListViewColumnHeaderCollection + Collection of BetterListView column headers.
+ BetterListViewElementCollection(TElement) + Common collection of BetterListView elements.
+ BetterListViewGroupCollection + Collection of BetterListView groups.
+ BetterListViewItemCollection + Collection of BetterListView items.
+ BetterListViewSubItemCollection + Collection of BetterListView sub-items.
+ SortedList(TItem) + List that can keep its items sorted.
+
+

Generic template parameters

+
+
+ TItem +
+
list item type
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser.Collections +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ IExtendedList(TItem) Members | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1~Members.html new file mode 100644 index 0000000..7f3d27e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1~Members.html @@ -0,0 +1,64 @@ + + + + + + IExtendedList(TItem) Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IExtendedList(TItem) Members +

+
+
+
+

+ IExtendedList(TItem) overview +

+

Public Instance Methods

+
+ + + + + + +
GetRangeOverloaded. Get the specified range of items from the list.
InsertRange Insert specified items to the specified position in the list.
RemoveRangeOverloaded. Remove items at the specified positions from the list.
SortOverloaded. Sort this list.
SortRangeOverloaded. Sort items in the list.
TryGetItem Try to get item at the specified index.
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1~Methods.html new file mode 100644 index 0000000..b3636e8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.IExtendedList$1~Methods.html @@ -0,0 +1,57 @@ + + + + + + IExtendedList(TItem) Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IExtendedList(TItem) Methods

+
+
+
+

The methods of the IExtendedList(TItem) interface are listed below. For a complete list of IExtendedList(TItem) interface members, see the IExtendedList(TItem) Members topic.

+

Public Instance Methods

+
+ + + + + + +
GetRangeOverloaded. Get the specified range of items from the list.
InsertRange Insert specified items to the specified position in the list.
RemoveRangeOverloaded. Remove items at the specified positions from the list.
SortOverloaded. Sort this list.
SortRangeOverloaded. Sort items in the list.
TryGetItem Try to get item at the specified index.
+
+

See Also

+

+ IExtendedList<TItem> Interface | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.AsReadOnly.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.AsReadOnly.html new file mode 100644 index 0000000..4ef1e10 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.AsReadOnly.html @@ -0,0 +1,55 @@ + + + + + + PriorityQueue(TItem).AsReadOnly Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue(TItem).AsReadOnly Method

+
+
+
+

Get read-only collection representing this priority queue.

+
public ReadOnlyCollection<TItem> PriorityQueue();
+

Return Value

+

+

+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.Clear.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.Clear.html new file mode 100644 index 0000000..b736852 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.Clear.html @@ -0,0 +1,52 @@ + + + + + + PriorityQueue(TItem).Clear Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue(TItem).Clear Method

+
+
+
+

Clear items from the collection.

+
public void PriorityQueue();
+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.Count.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.Count.html new file mode 100644 index 0000000..6a2d466 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.Count.html @@ -0,0 +1,54 @@ + + + + + + Count Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue`1.Count Property

+
+
+
+

get number of items within queue

+
public int Count { public get; }
+

+

+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.Dequeue.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.Dequeue.html new file mode 100644 index 0000000..836651b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.Dequeue.html @@ -0,0 +1,54 @@ + + + + + + PriorityQueue(TItem).Dequeue Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue(TItem).Dequeue Method

+
+
+
+

Dequeue item from the collection.

+
public TItem PriorityQueue();
+

Return Value

+

item with highest priority, or null

+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.Enqueue.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.Enqueue.html new file mode 100644 index 0000000..3cfcc66 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.Enqueue.html @@ -0,0 +1,61 @@ + + + + + + PriorityQueue(TItem).Enqueue Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue(TItem).Enqueue Method

+
+
+
+

Enqueue item in the collection.

+
public bool PriorityQueue(
   TItem item
);
+

Parameters

+
+
+ item +
+
item to enqueue
+
+

Return Value

+

item has been added to queue

+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.EqualsContent.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.EqualsContent.html new file mode 100644 index 0000000..2914452 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.EqualsContent.html @@ -0,0 +1,51 @@ + + + + + + PriorityQueue(TItem).EqualsContent Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue(TItem).EqualsContent Method

+
+
+
+
public bool PriorityQueue(
   PriorityQueue<TItem> other
);
+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.GetEnumerator.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.GetEnumerator.html new file mode 100644 index 0000000..04a7873 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + PriorityQueue(TItem).GetEnumerator Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue(TItem).GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through the collection.

+
public IEnumerator<TItem> PriorityQueue();
+

Return Value

+

A IEnumerator`1 that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable<TItem>.GetEnumerator +

+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.HeadValue.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.HeadValue.html new file mode 100644 index 0000000..ffc4399 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.HeadValue.html @@ -0,0 +1,54 @@ + + + + + + HeadValue Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue`1.HeadValue Property

+
+
+
+

get item with highest priority

+
public TItem HeadValue { public get; }
+

+

+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.TailValue.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.TailValue.html new file mode 100644 index 0000000..d041ec3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.TailValue.html @@ -0,0 +1,54 @@ + + + + + + TailValue Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue`1.TailValue Property

+
+
+
+

get item with lowest priority

+
public TItem TailValue { public get; }
+

+

+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.ToArray.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.ToArray.html new file mode 100644 index 0000000..0ef58b4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.ToArray.html @@ -0,0 +1,54 @@ + + + + + + PriorityQueue(TItem).ToArray Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue(TItem).ToArray Method

+
+
+
+

Convert this collection to array.

+
public TItem[] PriorityQueue();
+

Return Value

+

Array of collection items.

+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.html new file mode 100644 index 0000000..14e1ae0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.html @@ -0,0 +1,78 @@ + + + + + + PriorityQueue(TItem) Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue(TItem) Class

+
+
+
+

A queue returning item with highest priority first while removing the item from collection. This implementation differs from System.Collections.SortedList because allows adding items with non-unique priorities.

+

+ For a list of all members of this type, see PriorityQueue(TItem) Members + . +

+

+ System.Object +
   PriorityQueue(TItem)

+
+
public class PriorityQueue<TItem> : IEnumerable<T>, IEnumerable
where TItem : IComparable
+
+

Generic template parameters

+
+
+ TItem +
+
item type
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser.Collections +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ PriorityQueue(TItem) Members | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.~ctor1.html new file mode 100644 index 0000000..28c4e69 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + PriorityQueue(TItem) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue(TItem) Constructor

+
+
+
+

Initialize a new PriorityQueue instance.

+
+ PriorityQueue<TItem>();
+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | PriorityQueue<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.~ctor2.html new file mode 100644 index 0000000..534b9ee --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + PriorityQueue(TItem) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue(TItem) Constructor

+
+
+
+

Initialize a new PriorityQueue instance.

+
+ PriorityQueue<TItem>(
   int capacity
);
+

Parameters

+
+
+ capacity +
+
queue capacity
+
+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | PriorityQueue<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1~Constructors.html new file mode 100644 index 0000000..d32cec5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1~Constructors.html @@ -0,0 +1,56 @@ + + + + + + PriorityQueue`1 Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue`1 Constructor

+
+
+
+

Initialize a new PriorityQueue instance.

+

Overload List

+

Initialize a new PriorityQueue instance.

+
+ public PriorityQueue`1() +
+

Initialize a new PriorityQueue instance.

+
+ public PriorityQueue`1(int) +
+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1~Members.html new file mode 100644 index 0000000..6023d6d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1~Members.html @@ -0,0 +1,84 @@ + + + + + + PriorityQueue(TItem) Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue(TItem) Members +

+
+
+
+

+ PriorityQueue(TItem) overview +

+

Public Instance Constructors

+
+ + + + + +
+ + PriorityQueue(TItem) + Overloaded. Initializes a new instance of the PriorityQueue(TItem) class.
+
+

Public Instance Properties

+
+ + + +
Count get number of items within queue
HeadValue get item with highest priority
TailValue get item with lowest priority
+
+

Public Instance Methods

+
+ + + + + + + +
AsReadOnly Get read-only collection representing this priority queue.
Clear Clear items from the collection.
Dequeue Dequeue item from the collection.
Enqueue Enqueue item in the collection.
EqualsContent
GetEnumerator Returns an enumerator that iterates through the collection.
ToArray Convert this collection to array.
+
+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1~Methods.html new file mode 100644 index 0000000..9498019 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1~Methods.html @@ -0,0 +1,58 @@ + + + + + + PriorityQueue(TItem) Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue(TItem) Methods

+
+
+
+

The methods of the PriorityQueue(TItem) class are listed below. For a complete list of PriorityQueue(TItem) class members, see the PriorityQueue(TItem) Members topic.

+

Public Instance Methods

+
+ + + + + + + +
AsReadOnly Get read-only collection representing this priority queue.
Clear Clear items from the collection.
Dequeue Dequeue item from the collection.
Enqueue Enqueue item in the collection.
EqualsContent
GetEnumerator Returns an enumerator that iterates through the collection.
ToArray Convert this collection to array.
+
+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1~Properties.html new file mode 100644 index 0000000..1689b35 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$1~Properties.html @@ -0,0 +1,54 @@ + + + + + + PriorityQueue(TItem) Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue(TItem) Properties

+
+
+
+

The properties of the PriorityQueue(TItem) class are listed below. For a complete list of PriorityQueue(TItem) class members, see the PriorityQueue(TItem) Members topic.

+

Public Instance Properties

+
+ + + +
Count get number of items within queue
HeadValue get item with highest priority
TailValue get item with lowest priority
+
+

See Also

+

+ PriorityQueue<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.AsReadOnly.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.AsReadOnly.html new file mode 100644 index 0000000..ae0fec7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.AsReadOnly.html @@ -0,0 +1,55 @@ + + + + + + PriorityQueue(TPriority,TItem).AsReadOnly Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue(TPriority,TItem).AsReadOnly Method

+
+
+
+

Get read-only collection representing this priority queue.

+
public ReadOnlyCollection<KeyValuePair<TPriority, TItem>> PriorityQueue();
+

Return Value

+

+

+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.Clear.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.Clear.html new file mode 100644 index 0000000..71a068f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.Clear.html @@ -0,0 +1,52 @@ + + + + + + PriorityQueue(TPriority,TItem).Clear Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue(TPriority,TItem).Clear Method

+
+
+
+

Clear items from the collection.

+
public void PriorityQueue();
+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.Count.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.Count.html new file mode 100644 index 0000000..e99c1be --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.Count.html @@ -0,0 +1,54 @@ + + + + + + Count Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue`2.Count Property

+
+
+
+

get number of items within queue

+
public int Count { public get; }
+

+

+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.Dequeue.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.Dequeue.html new file mode 100644 index 0000000..76aca78 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.Dequeue.html @@ -0,0 +1,54 @@ + + + + + + PriorityQueue(TPriority,TItem).Dequeue Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue(TPriority,TItem).Dequeue Method

+
+
+
+

Dequeue item from the collection.

+
public TItem PriorityQueue();
+

Return Value

+

item with highest priority, or null

+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.Enqueue.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.Enqueue.html new file mode 100644 index 0000000..89688bb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.Enqueue.html @@ -0,0 +1,65 @@ + + + + + + PriorityQueue(TPriority,TItem).Enqueue Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue(TPriority,TItem).Enqueue Method

+
+
+
+

Enqueue item in the collection.

+
public bool PriorityQueue(
   TPriority priority,
   TItem item
);
+

Parameters

+
+
+ priority +
+
item priority
+
+ item +
+
item to enqueue
+
+

Return Value

+

item has been added to queue

+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.EqualsContent.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.EqualsContent.html new file mode 100644 index 0000000..9baaa41 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.EqualsContent.html @@ -0,0 +1,51 @@ + + + + + + PriorityQueue(TPriority,TItem).EqualsContent Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue(TPriority,TItem).EqualsContent Method

+
+
+
+
public bool PriorityQueue(
   PriorityQueue<TPriority, TItem> other
);
+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.GetEnumerator.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.GetEnumerator.html new file mode 100644 index 0000000..5f44b37 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + PriorityQueue(TPriority,TItem).GetEnumerator Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue(TPriority,TItem).GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through the collection.

+
public IEnumerator<TItem> PriorityQueue();
+

Return Value

+

A IEnumerator`1 that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable<TItem>.GetEnumerator +

+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.HeadPriority.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.HeadPriority.html new file mode 100644 index 0000000..68dedc3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.HeadPriority.html @@ -0,0 +1,54 @@ + + + + + + HeadPriority Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue`2.HeadPriority Property

+
+
+
+

get the highest priority value

+
public TPriority HeadPriority { public get; }
+

+

+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.HeadValue.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.HeadValue.html new file mode 100644 index 0000000..8d9ea40 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.HeadValue.html @@ -0,0 +1,54 @@ + + + + + + HeadValue Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue`2.HeadValue Property

+
+
+
+

get item with highest priority

+
public TItem HeadValue { public get; }
+

+

+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.TailPriority.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.TailPriority.html new file mode 100644 index 0000000..09a0dfb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.TailPriority.html @@ -0,0 +1,54 @@ + + + + + + TailPriority Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue`2.TailPriority Property

+
+
+
+

get the lowest priority value

+
public TPriority TailPriority { public get; }
+

+

+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.TailValue.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.TailValue.html new file mode 100644 index 0000000..b7ad35f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.TailValue.html @@ -0,0 +1,54 @@ + + + + + + TailValue Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue`2.TailValue Property

+
+
+
+

get item with lowest priority

+
public TItem TailValue { public get; }
+

+

+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.html new file mode 100644 index 0000000..031878f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.html @@ -0,0 +1,82 @@ + + + + + + PriorityQueue(TPriority,TItem) Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue(TPriority,TItem) Class

+
+
+
+

A queue returning item with highest priority first while removing the item from collection. This implementation differs from System.Collections.SortedList because allows adding items with non-unique priorities.

+

+ For a list of all members of this type, see PriorityQueue(TPriority,TItem) Members + . +

+

+ System.Object +
   PriorityQueue(TPriority,TItem)

+
+
public class PriorityQueue<TPriority, TItem> : IEnumerable<T>, IEnumerable
where TPriority : IComparable
+
+

Generic template parameters

+
+
+ TPriority +
+
prority measure type
+
+ TItem +
+
item type
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser.Collections +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ PriorityQueue(TPriority,TItem) Members | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.~ctor1.html new file mode 100644 index 0000000..14e66b8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + PriorityQueue(TPriority,TItem) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue(TPriority,TItem) Constructor

+
+
+
+

Initialize a new PriorityQueue instance.

+
+ PriorityQueue<TPriority, TItem>();
+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | PriorityQueue<TPriority, TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.~ctor2.html new file mode 100644 index 0000000..d329392 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + PriorityQueue(TPriority,TItem) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue(TPriority,TItem) Constructor

+
+
+
+

Initialize a new PriorityQueue instance.

+
+ PriorityQueue<TPriority, TItem>(
   int capacity
);
+

Parameters

+
+
+ capacity +
+
queue capacity
+
+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | PriorityQueue<TPriority, TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2~Constructors.html new file mode 100644 index 0000000..c764ffc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2~Constructors.html @@ -0,0 +1,56 @@ + + + + + + PriorityQueue`2 Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue`2 Constructor

+
+
+
+

Initialize a new PriorityQueue instance.

+

Overload List

+

Initialize a new PriorityQueue instance.

+
+ public PriorityQueue`2() +
+

Initialize a new PriorityQueue instance.

+
+ public PriorityQueue`2(int) +
+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2~Members.html new file mode 100644 index 0000000..82c375e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2~Members.html @@ -0,0 +1,85 @@ + + + + + + PriorityQueue(TPriority,TItem) Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue(TPriority,TItem) Members +

+
+
+
+

+ PriorityQueue(TPriority,TItem) overview +

+

Public Instance Constructors

+
+ + + + + +
+ + PriorityQueue(TPriority,TItem) + Overloaded. Initializes a new instance of the PriorityQueue(TPriority,TItem) class.
+
+

Public Instance Properties

+
+ + + + + +
Count get number of items within queue
HeadPriority get the highest priority value
HeadValue get item with highest priority
TailPriority get the lowest priority value
TailValue get item with lowest priority
+
+

Public Instance Methods

+
+ + + + + + +
AsReadOnly Get read-only collection representing this priority queue.
Clear Clear items from the collection.
Dequeue Dequeue item from the collection.
Enqueue Enqueue item in the collection.
EqualsContent
GetEnumerator Returns an enumerator that iterates through the collection.
+
+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2~Methods.html new file mode 100644 index 0000000..bfe87ae --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2~Methods.html @@ -0,0 +1,57 @@ + + + + + + PriorityQueue(TPriority,TItem) Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue(TPriority,TItem) Methods

+
+
+
+

The methods of the PriorityQueue(TPriority,TItem) class are listed below. For a complete list of PriorityQueue(TPriority,TItem) class members, see the PriorityQueue(TPriority,TItem) Members topic.

+

Public Instance Methods

+
+ + + + + + +
AsReadOnly Get read-only collection representing this priority queue.
Clear Clear items from the collection.
Dequeue Dequeue item from the collection.
Enqueue Enqueue item in the collection.
EqualsContent
GetEnumerator Returns an enumerator that iterates through the collection.
+
+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2~Properties.html new file mode 100644 index 0000000..50b573d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.PriorityQueue$2~Properties.html @@ -0,0 +1,56 @@ + + + + + + PriorityQueue(TPriority,TItem) Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

PriorityQueue(TPriority,TItem) Properties

+
+
+
+

The properties of the PriorityQueue(TPriority,TItem) class are listed below. For a complete list of PriorityQueue(TPriority,TItem) class members, see the PriorityQueue(TPriority,TItem) Members topic.

+

Public Instance Properties

+
+ + + + + +
Count get number of items within queue
HeadPriority get the highest priority value
HeadValue get item with highest priority
TailPriority get the lowest priority value
TailValue get item with lowest priority
+
+

See Also

+

+ PriorityQueue<TPriority, TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Add1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Add1.html new file mode 100644 index 0000000..17e0f0c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Add1.html @@ -0,0 +1,67 @@ + + + + + + ReadOnlyDictionary(TKey,TValue).Add(TKey, TValue) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadOnlyDictionary(TKey,TValue).Add(TKey, TValue) Method

+
+
+
+

Adds the specified key/value pair to this dictionary.

+
public override void ReadOnlyDictionary(
   TKey key,
   TValue value
);
+

Parameters

+
+
+ key +
+
key of the key/value pair
+
+ value +
+
value of the key/value pair
+
+

Implements

+

+ IDictionary<TKey, TValue>.Add +

+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | ReadOnlyDictionary<TKey, TValue>.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Add2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Add2.html new file mode 100644 index 0000000..b6d179b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Add2.html @@ -0,0 +1,63 @@ + + + + + + ReadOnlyDictionary(TKey,TValue).Add(KeyValuePair) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadOnlyDictionary(TKey,TValue).Add(KeyValuePair) Method

+
+
+
+

Adds the specified key/value pair to this dictionary.

+
public override void ReadOnlyDictionary(
   KeyValuePair<TKey, TValue> item
);
+

Parameters

+
+
+ item +
+
key/value pair to add
+
+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Add +

+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | ReadOnlyDictionary<TKey, TValue>.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Add~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Add~Overloads.html new file mode 100644 index 0000000..4265ce6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Add~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Add Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadOnlyDictionary`2.Add Method

+
+
+
+

Adds the specified key/value pair to this dictionary.

+

Overload List

+

Adds the specified key/value pair to this dictionary.

+
+ public override void Add(TKey,TValue) +
+

Adds the specified key/value pair to this dictionary.

+
+ public override void Add(KeyValuePair<TKey, TValue>) +
+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Clear.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Clear.html new file mode 100644 index 0000000..c560739 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Clear.html @@ -0,0 +1,56 @@ + + + + + + ReadOnlyDictionary(TKey,TValue).Clear Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadOnlyDictionary(TKey,TValue).Clear Method

+
+
+
+

Clears this dictionary.

+
public override void ReadOnlyDictionary();
+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Clear +

+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.IsReadOnly.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.IsReadOnly.html new file mode 100644 index 0000000..c4430bc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.IsReadOnly.html @@ -0,0 +1,61 @@ + + + + + + IsReadOnly Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadOnlyDictionary`2.IsReadOnly Property

+
+
+
+

Gets a value indicating whether this instance is read only.

+
public override bool IsReadOnly { public get; }
+

+

+

Property Value

+

+ true if this instance is read only; otherwise, false.

+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.IsReadOnly +

+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Item.html new file mode 100644 index 0000000..04a2d6a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Item.html @@ -0,0 +1,58 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadOnlyDictionary`2.Item Property

+
+
+
+

Gets or sets the value with the specified key.

+
public override TValue this[
   TKey key
] { public get; public set; }
+

+

+

Implements

+

+ IDictionary<TKey, TValue>.Item +

+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Remove1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Remove1.html new file mode 100644 index 0000000..ea16f50 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Remove1.html @@ -0,0 +1,65 @@ + + + + + + ReadOnlyDictionary(TKey,TValue).Remove(TKey) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadOnlyDictionary(TKey,TValue).Remove(TKey) Method

+
+
+
+

Remove key/value pair with the specified key from this dictionary.

+
public override bool ReadOnlyDictionary(
   TKey key
);
+

Parameters

+
+
+ key +
+
key of the key/value pair to remove
+
+

Return Value

+

the specified key is present in the dictionary

+

Implements

+

+ IDictionary<TKey, TValue>.Remove +

+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | ReadOnlyDictionary<TKey, TValue>.Remove Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Remove2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Remove2.html new file mode 100644 index 0000000..8477901 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Remove2.html @@ -0,0 +1,65 @@ + + + + + + ReadOnlyDictionary(TKey,TValue).Remove(KeyValuePair) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadOnlyDictionary(TKey,TValue).Remove(KeyValuePair) Method

+
+
+
+

Remove the specified key/value pair from this dictionary.

+
public override bool ReadOnlyDictionary(
   KeyValuePair<TKey, TValue> item
);
+

Parameters

+
+
+ item +
+
key/value pair to remove
+
+

Return Value

+

the specified key is present in the dictionary

+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Remove +

+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | ReadOnlyDictionary<TKey, TValue>.Remove Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Remove~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Remove~Overloads.html new file mode 100644 index 0000000..29e6949 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.Remove~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Remove Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadOnlyDictionary`2.Remove Method

+
+
+
+

Remove key/value pair with the specified key from this dictionary.

+

Overload List

+

Remove key/value pair with the specified key from this dictionary.

+
+ public override bool Remove(TKey) +
+

Remove the specified key/value pair from this dictionary.

+
+ public override bool Remove(KeyValuePair<TKey, TValue>) +
+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.html new file mode 100644 index 0000000..a760ed8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.html @@ -0,0 +1,85 @@ + + + + + + ReadOnlyDictionary(TKey,TValue) Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadOnlyDictionary(TKey,TValue) Class

+
+
+
+

Read-only dictionary.

+

+ For a list of all members of this type, see ReadOnlyDictionary(TKey,TValue) Members + . +

+

+ System.Object +
   DictionaryBase(TKeyTValue,TKeyTValue)
      ReadOnlyDictionary(TKey,TValue)

+
+
[Serializable]
+
[DefaultMember(MemberName=""Item"")]
+
[XmlRoot(ElementName=""ReadWriteDictionary"", Namespace="null", DataType="""", IsNullable=True)]
+
public class ReadOnlyDictionary<TKey, TValue> : DictionaryBase<TKey, TValue>
+
+

Generic template parameters

+
+
+ TKey +
+
item key type
+
+ TValue +
+
item value type
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser.Collections +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ReadOnlyDictionary(TKey,TValue) Members | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.~ctor1.html new file mode 100644 index 0000000..3567b9a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + ReadOnlyDictionary(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadOnlyDictionary(TKey,TValue) Constructor

+
+
+
+

Initialize a new ReadOnlyDictionary instance.

+
+ ReadOnlyDictionary<TKey, TValue>();
+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | ReadOnlyDictionary<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.~ctor2.html new file mode 100644 index 0000000..a7a8e7e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + ReadOnlyDictionary(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadOnlyDictionary(TKey,TValue) Constructor

+
+
+
+

Initialize a new ReadOnlyDictionary instance.

+
+ ReadOnlyDictionary<TKey, TValue>(
   IDictionary<TKey, TValue> dictionary
);
+

Parameters

+
+
+ dictionary +
+
dictionary to create this dictionary from
+
+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | ReadOnlyDictionary<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.~ctor3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.~ctor3.html new file mode 100644 index 0000000..4e9bddc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2.~ctor3.html @@ -0,0 +1,60 @@ + + + + + + ReadOnlyDictionary(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadOnlyDictionary(TKey,TValue) Constructor

+
+
+
+

Initialize a new ReadOnlyDictionary instance.

+
+ ReadOnlyDictionary<TKey, TValue>(
   IDictionary<TKey, TValue> dictionary,
   IEqualityComparer<TKey> comparer
);
+

Parameters

+
+
+ dictionary +
+
dictionary to create this dictionary from
+
+ comparer +
+
key comparer
+
+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | ReadOnlyDictionary<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2~Constructors.html new file mode 100644 index 0000000..6258998 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2~Constructors.html @@ -0,0 +1,60 @@ + + + + + + ReadOnlyDictionary`2 Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadOnlyDictionary`2 Constructor

+
+
+
+

Initialize a new ReadOnlyDictionary instance.

+

Overload List

+

Initialize a new ReadOnlyDictionary instance.

+
+ public ReadOnlyDictionary`2() +
+

Initialize a new ReadOnlyDictionary instance.

+
+ public ReadOnlyDictionary`2(IDictionary<TKey, TValue>) +
+

Initialize a new ReadOnlyDictionary instance.

+
+ public ReadOnlyDictionary`2(IDictionary<TKey, TValue>,IEqualityComparer<TKey>) +
+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2~Members.html new file mode 100644 index 0000000..2b36f37 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2~Members.html @@ -0,0 +1,79 @@ + + + + + + ReadOnlyDictionary(TKey,TValue) Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadOnlyDictionary(TKey,TValue) Members +

+
+
+
+

+ ReadOnlyDictionary(TKey,TValue) overview +

+

Public Instance Constructors

+
+ + + + + +
+ + ReadOnlyDictionary(TKey,TValue) + Overloaded. Initializes a new instance of the ReadOnlyDictionary(TKey,TValue) class.
+
+

Public Instance Properties

+
+ + +
IsReadOnly Gets a value indicating whether this instance is read only.
Item Gets or sets the value with the specified key.
+
+

Public Instance Methods

+
+ + + +
AddOverloaded. Adds the specified key/value pair to this dictionary.
Clear Clears this dictionary.
RemoveOverloaded. Remove key/value pair with the specified key from this dictionary.
+
+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2~Methods.html new file mode 100644 index 0000000..094af8a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2~Methods.html @@ -0,0 +1,54 @@ + + + + + + ReadOnlyDictionary(TKey,TValue) Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadOnlyDictionary(TKey,TValue) Methods

+
+
+
+

The methods of the ReadOnlyDictionary(TKey,TValue) class are listed below. For a complete list of ReadOnlyDictionary(TKey,TValue) class members, see the ReadOnlyDictionary(TKey,TValue) Members topic.

+

Public Instance Methods

+
+ + + +
AddOverloaded. Adds the specified key/value pair to this dictionary.
Clear Clears this dictionary.
RemoveOverloaded. Remove key/value pair with the specified key from this dictionary.
+
+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2~Properties.html new file mode 100644 index 0000000..d868327 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlyDictionary$2~Properties.html @@ -0,0 +1,53 @@ + + + + + + ReadOnlyDictionary(TKey,TValue) Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadOnlyDictionary(TKey,TValue) Properties

+
+
+
+

The properties of the ReadOnlyDictionary(TKey,TValue) class are listed below. For a complete list of ReadOnlyDictionary(TKey,TValue) class members, see the ReadOnlyDictionary(TKey,TValue) Members topic.

+

Public Instance Properties

+
+ + +
IsReadOnly Gets a value indicating whether this instance is read only.
Item Gets or sets the value with the specified key.
+
+

See Also

+

+ ReadOnlyDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1.html new file mode 100644 index 0000000..f8dea10 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1.html @@ -0,0 +1,78 @@ + + + + + + ReadOnlySet(TItem) Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadOnlySet(TItem) Class

+
+
+
+

Read-only hash set.

+

+ For a list of all members of this type, see ReadOnlySet(TItem) Members + . +

+

+ System.Object +
   SetBase(TItem)
      ReadOnlySet(TItem)
         BetterListViewReadOnlyGroupSet
         BetterListViewReadOnlyItemSet

+
+
public class ReadOnlySet<TItem> : SetBase<TItem>
+
+

Generic template parameters

+
+
+ TItem +
+
item type
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser.Collections +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ReadOnlySet(TItem) Members | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1.~ctor1.html new file mode 100644 index 0000000..5f3f567 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + ReadOnlySet(TItem) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadOnlySet(TItem) Constructor

+
+
+
+

Initialize a new ReadOnlySet{T} instance.

+
+ ReadOnlySet<TItem>();
+

See Also

+

+ ReadOnlySet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | ReadOnlySet<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1.~ctor2.html new file mode 100644 index 0000000..da349cb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + ReadOnlySet(TItem) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadOnlySet(TItem) Constructor

+
+
+
+

Initialize a new ReadOnlySet{T} instance.

+
+ ReadOnlySet<TItem>(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
IEnumerable to create this collection from
+
+

See Also

+

+ ReadOnlySet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | ReadOnlySet<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1.~ctor3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1.~ctor3.html new file mode 100644 index 0000000..31293c9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1.~ctor3.html @@ -0,0 +1,56 @@ + + + + + + ReadOnlySet(TItem) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadOnlySet(TItem) Constructor

+
+
+
+

Initialize a new ReadOnlySet{T} instance.

+
+ ReadOnlySet<TItem>(
   IEqualityComparer<TItem> comparer
);
+

Parameters

+
+
+ comparer +
+
item comparer
+
+

See Also

+

+ ReadOnlySet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | ReadOnlySet<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1.~ctor4.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1.~ctor4.html new file mode 100644 index 0000000..bf5cb8a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1.~ctor4.html @@ -0,0 +1,60 @@ + + + + + + ReadOnlySet(TItem) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadOnlySet(TItem) Constructor

+
+
+
+

Initialize a new ReadOnlySet{T} instance.

+
+ ReadOnlySet<TItem>(
   IEnumerable<TItem> enumerable,
   IEqualityComparer<TItem> comparer
);
+

Parameters

+
+
+ enumerable +
+
IEnumerable to create this collection from
+
+ comparer +
+
item comparer
+
+

See Also

+

+ ReadOnlySet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | ReadOnlySet<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1~Constructors.html new file mode 100644 index 0000000..f876b13 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1~Constructors.html @@ -0,0 +1,64 @@ + + + + + + ReadOnlySet`1 Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadOnlySet`1 Constructor

+
+
+
+

Initialize a new ReadOnlySet{T} instance.

+

Overload List

+

Initialize a new ReadOnlySet{T} instance.

+
+ public ReadOnlySet`1() +
+

Initialize a new ReadOnlySet{T} instance.

+
+ public ReadOnlySet`1(IEnumerable<TItem>) +
+

Initialize a new ReadOnlySet{T} instance.

+
+ public ReadOnlySet`1(IEnumerable<TItem>,IEqualityComparer<TItem>) +
+

Initialize a new ReadOnlySet{T} instance.

+
+ public ReadOnlySet`1(IEqualityComparer<TItem>) +
+

See Also

+

+ ReadOnlySet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1~Members.html new file mode 100644 index 0000000..c9e9b5a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadOnlySet$1~Members.html @@ -0,0 +1,66 @@ + + + + + + ReadOnlySet(TItem) Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadOnlySet(TItem) Members +

+
+
+
+

+ ReadOnlySet(TItem) overview +

+

Public Instance Constructors

+
+ + + + + +
+ + ReadOnlySet(TItem) + Overloaded. Initializes a new instance of the ReadOnlySet(TItem) class.
+
+

See Also

+

+ ReadOnlySet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Add1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Add1.html new file mode 100644 index 0000000..8ee3577 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Add1.html @@ -0,0 +1,67 @@ + + + + + + ReadWriteDictionary(TKey,TValue).Add(TKey, TValue) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadWriteDictionary(TKey,TValue).Add(TKey, TValue) Method

+
+
+
+

Adds the specified key/value pair to this dictionary.

+
public override void ReadWriteDictionary(
   TKey key,
   TValue value
);
+

Parameters

+
+
+ key +
+
key of the key/value pair
+
+ value +
+
value of the key/value pair
+
+

Implements

+

+ IDictionary<TKey, TValue>.Add +

+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | ReadWriteDictionary<TKey, TValue>.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Add2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Add2.html new file mode 100644 index 0000000..c06cd07 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Add2.html @@ -0,0 +1,63 @@ + + + + + + ReadWriteDictionary(TKey,TValue).Add(KeyValuePair) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadWriteDictionary(TKey,TValue).Add(KeyValuePair) Method

+
+
+
+

Adds the specified key/value pair to this dictionary.

+
public override void ReadWriteDictionary(
   KeyValuePair<TKey, TValue> item
);
+

Parameters

+
+
+ item +
+
key/value pair to add
+
+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Add +

+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | ReadWriteDictionary<TKey, TValue>.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Add~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Add~Overloads.html new file mode 100644 index 0000000..cd29cd3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Add~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Add Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadWriteDictionary`2.Add Method

+
+
+
+

Adds the specified key/value pair to this dictionary.

+

Overload List

+

Adds the specified key/value pair to this dictionary.

+
+ public override void Add(TKey,TValue) +
+

Adds the specified key/value pair to this dictionary.

+
+ public override void Add(KeyValuePair<TKey, TValue>) +
+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Clear.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Clear.html new file mode 100644 index 0000000..a23d1e6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Clear.html @@ -0,0 +1,56 @@ + + + + + + ReadWriteDictionary(TKey,TValue).Clear Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadWriteDictionary(TKey,TValue).Clear Method

+
+
+
+

Clears this dictionary.

+
public override void ReadWriteDictionary();
+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Clear +

+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.IsReadOnly.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.IsReadOnly.html new file mode 100644 index 0000000..e620abf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.IsReadOnly.html @@ -0,0 +1,61 @@ + + + + + + IsReadOnly Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadWriteDictionary`2.IsReadOnly Property

+
+
+
+

Gets a value indicating whether this instance is read only.

+
public override bool IsReadOnly { public get; }
+

+

+

Property Value

+

+ true if this instance is read only; otherwise, false.

+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.IsReadOnly +

+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Item.html new file mode 100644 index 0000000..4a4effb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Item.html @@ -0,0 +1,58 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadWriteDictionary`2.Item Property

+
+
+
+

Gets or sets the value with the specified key.

+
public override TValue this[
   TKey key
] { public get; public set; }
+

+

+

Implements

+

+ IDictionary<TKey, TValue>.Item +

+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Remove1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Remove1.html new file mode 100644 index 0000000..be0fc9a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Remove1.html @@ -0,0 +1,65 @@ + + + + + + ReadWriteDictionary(TKey,TValue).Remove(TKey) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadWriteDictionary(TKey,TValue).Remove(TKey) Method

+
+
+
+

Remove key/value pair with the specified key from this dictionary.

+
public override bool ReadWriteDictionary(
   TKey key
);
+

Parameters

+
+
+ key +
+
key of the key/value pair to remove
+
+

Return Value

+

the specified key is present in the dictionary

+

Implements

+

+ IDictionary<TKey, TValue>.Remove +

+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | ReadWriteDictionary<TKey, TValue>.Remove Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Remove2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Remove2.html new file mode 100644 index 0000000..ec8cfed --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Remove2.html @@ -0,0 +1,65 @@ + + + + + + ReadWriteDictionary(TKey,TValue).Remove(KeyValuePair) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadWriteDictionary(TKey,TValue).Remove(KeyValuePair) Method

+
+
+
+

Remove the specified key/value pair from this dictionary.

+
public override bool ReadWriteDictionary(
   KeyValuePair<TKey, TValue> item
);
+

Parameters

+
+
+ item +
+
key/value pair to remove
+
+

Return Value

+

the specified key is present in the dictionary

+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Remove +

+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | ReadWriteDictionary<TKey, TValue>.Remove Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Remove~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Remove~Overloads.html new file mode 100644 index 0000000..ff05ea6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.Remove~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Remove Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadWriteDictionary`2.Remove Method

+
+
+
+

Remove key/value pair with the specified key from this dictionary.

+

Overload List

+

Remove key/value pair with the specified key from this dictionary.

+
+ public override bool Remove(TKey) +
+

Remove the specified key/value pair from this dictionary.

+
+ public override bool Remove(KeyValuePair<TKey, TValue>) +
+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.html new file mode 100644 index 0000000..d3bf9c3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.html @@ -0,0 +1,85 @@ + + + + + + ReadWriteDictionary(TKey,TValue) Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadWriteDictionary(TKey,TValue) Class

+
+
+
+

Custom dictionary.

+

+ For a list of all members of this type, see ReadWriteDictionary(TKey,TValue) Members + . +

+

+ System.Object +
   DictionaryBase(TKeyTValue,TKeyTValue)
      ReadWriteDictionary(TKey,TValue)

+
+
[Serializable]
+
[XmlRoot(ElementName=""ReadWriteDictionary"", Namespace="null", DataType="""", IsNullable=True)]
+
[DefaultMember(MemberName=""Item"")]
+
public class ReadWriteDictionary<TKey, TValue> : DictionaryBase<TKey, TValue>
+
+

Generic template parameters

+
+
+ TKey +
+
item key type
+
+ TValue +
+
item value type
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser.Collections +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ReadWriteDictionary(TKey,TValue) Members | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.~ctor1.html new file mode 100644 index 0000000..33d512d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + ReadWriteDictionary(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadWriteDictionary(TKey,TValue) Constructor

+
+
+
+

Initialize a new ReadWriteDictionary instance.

+
+ ReadWriteDictionary<TKey, TValue>();
+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | ReadWriteDictionary<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.~ctor2.html new file mode 100644 index 0000000..2e51739 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + ReadWriteDictionary(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadWriteDictionary(TKey,TValue) Constructor

+
+
+
+

Initialize a new ReadWriteDictionary instance.

+
+ ReadWriteDictionary<TKey, TValue>(
   IDictionary<TKey, TValue> dictionary
);
+

Parameters

+
+
+ dictionary +
+
dictionary to create this dictionary from
+
+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | ReadWriteDictionary<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.~ctor3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.~ctor3.html new file mode 100644 index 0000000..c02aa6a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2.~ctor3.html @@ -0,0 +1,60 @@ + + + + + + ReadWriteDictionary(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadWriteDictionary(TKey,TValue) Constructor

+
+
+
+

Initialize a new ReadWriteDictionary instance.

+
+ ReadWriteDictionary<TKey, TValue>(
   IDictionary<TKey, TValue> dictionary,
   IEqualityComparer<TKey> comparer
);
+

Parameters

+
+
+ dictionary +
+
dictionary to create this dictionary from
+
+ comparer +
+
key comparer
+
+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | ReadWriteDictionary<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2~Constructors.html new file mode 100644 index 0000000..2c84257 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2~Constructors.html @@ -0,0 +1,60 @@ + + + + + + ReadWriteDictionary`2 Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadWriteDictionary`2 Constructor

+
+
+
+

Initialize a new ReadWriteDictionary instance.

+

Overload List

+

Initialize a new ReadWriteDictionary instance.

+
+ public ReadWriteDictionary`2() +
+

Initialize a new ReadWriteDictionary instance.

+
+ public ReadWriteDictionary`2(IDictionary<TKey, TValue>) +
+

Initialize a new ReadWriteDictionary instance.

+
+ public ReadWriteDictionary`2(IDictionary<TKey, TValue>,IEqualityComparer<TKey>) +
+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2~Members.html new file mode 100644 index 0000000..089a892 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2~Members.html @@ -0,0 +1,79 @@ + + + + + + ReadWriteDictionary(TKey,TValue) Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadWriteDictionary(TKey,TValue) Members +

+
+
+
+

+ ReadWriteDictionary(TKey,TValue) overview +

+

Public Instance Constructors

+
+ + + + + +
+ + ReadWriteDictionary(TKey,TValue) + Overloaded. Initializes a new instance of the ReadWriteDictionary(TKey,TValue) class.
+
+

Public Instance Properties

+
+ + +
IsReadOnly Gets a value indicating whether this instance is read only.
Item Gets or sets the value with the specified key.
+
+

Public Instance Methods

+
+ + + +
AddOverloaded. Adds the specified key/value pair to this dictionary.
Clear Clears this dictionary.
RemoveOverloaded. Remove key/value pair with the specified key from this dictionary.
+
+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2~Methods.html new file mode 100644 index 0000000..e0e758f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2~Methods.html @@ -0,0 +1,54 @@ + + + + + + ReadWriteDictionary(TKey,TValue) Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadWriteDictionary(TKey,TValue) Methods

+
+
+
+

The methods of the ReadWriteDictionary(TKey,TValue) class are listed below. For a complete list of ReadWriteDictionary(TKey,TValue) class members, see the ReadWriteDictionary(TKey,TValue) Members topic.

+

Public Instance Methods

+
+ + + +
AddOverloaded. Adds the specified key/value pair to this dictionary.
Clear Clears this dictionary.
RemoveOverloaded. Remove key/value pair with the specified key from this dictionary.
+
+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2~Properties.html new file mode 100644 index 0000000..d562ed0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.ReadWriteDictionary$2~Properties.html @@ -0,0 +1,53 @@ + + + + + + ReadWriteDictionary(TKey,TValue) Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ReadWriteDictionary(TKey,TValue) Properties

+
+
+
+

The properties of the ReadWriteDictionary(TKey,TValue) class are listed below. For a complete list of ReadWriteDictionary(TKey,TValue) class members, see the ReadWriteDictionary(TKey,TValue) Members topic.

+

Public Instance Properties

+
+ + +
IsReadOnly Gets a value indicating whether this instance is read only.
Item Gets or sets the value with the specified key.
+
+

See Also

+

+ ReadWriteDictionary<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.Add.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.Add.html new file mode 100644 index 0000000..e2e2d7b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.Add.html @@ -0,0 +1,78 @@ + + + + + + Set(TItem).Add Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Set(TItem).Add Method

+
+
+
+

Adds an item to the ICollection`1.

+
public virtual void Set(
   TItem item
);
+

Parameters

+
+
+ item +
+
The object to add to the ICollection`1.
+
+

Implements

+

+ ICollection<TItem>.Add +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.AddRange.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.AddRange.html new file mode 100644 index 0000000..040ac45 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.AddRange.html @@ -0,0 +1,63 @@ + + + + + + Set(TItem).AddRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Set(TItem).AddRange Method

+
+
+
+

Add the specified items in the set.

+
public virtual void Set(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to add
+
+

Implements

+

+ IExtendedCollection<TItem>.AddRange +

+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.AsReadOnly.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.AsReadOnly.html new file mode 100644 index 0000000..b43b044 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.AsReadOnly.html @@ -0,0 +1,54 @@ + + + + + + Set(TItem).AsReadOnly Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Set(TItem).AsReadOnly Method

+
+
+
+

Get read-only variant of this collection.

+
public ReadOnlySet<TItem> Set();
+

Return Value

+

read-only variant of this collection

+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.Clear.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.Clear.html new file mode 100644 index 0000000..6704bc7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.Clear.html @@ -0,0 +1,71 @@ + + + + + + Set(TItem).Clear Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Set(TItem).Clear Method

+
+
+
+

Removes all items from the ICollection`1.

+
public virtual void Set();
+

Implements

+

+ ICollection<TItem>.Clear +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.ExceptWith.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.ExceptWith.html new file mode 100644 index 0000000..99cf92d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.ExceptWith.html @@ -0,0 +1,59 @@ + + + + + + Set(TItem).ExceptWith Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Set(TItem).ExceptWith Method

+
+
+
+

Remove items contained in the specified IEnumerable{T}.

+
public virtual void Set(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
enumerable containing items that should not be contained in the set
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.Remove.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.Remove.html new file mode 100644 index 0000000..dbe3356 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.Remove.html @@ -0,0 +1,80 @@ + + + + + + Set(TItem).Remove Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Set(TItem).Remove Method

+
+
+
+

Removes the first occurrence of a specific object from the ICollection`1.

+
public virtual bool Set(
   TItem item
);
+

Parameters

+
+
+ item +
+
The object to remove from the ICollection`1.
+
+

Return Value

+

true if item was successfully removed from the ICollection`1; otherwise, false. This method also returns false if item is not found in the original ICollection`1.

+

Implements

+

+ ICollection<TItem>.Remove +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.RemoveRange.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.RemoveRange.html new file mode 100644 index 0000000..8191ead --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.RemoveRange.html @@ -0,0 +1,63 @@ + + + + + + Set(TItem).RemoveRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Set(TItem).RemoveRange Method

+
+
+
+

Remove the specified items from the set.

+
public virtual void Set(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to remove
+
+

Implements

+

+ IExtendedCollection<TItem>.RemoveRange +

+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.SymmetricExceptWith.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.SymmetricExceptWith.html new file mode 100644 index 0000000..7ca86a9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.SymmetricExceptWith.html @@ -0,0 +1,59 @@ + + + + + + Set(TItem).SymmetricExceptWith Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Set(TItem).SymmetricExceptWith Method

+
+
+
+

Change the set to contain only items common to the set and the specified enumerable.

+
public virtual void Set(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
items to intersect with items in the set
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.UnionWith.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.UnionWith.html new file mode 100644 index 0000000..22bf7a7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.UnionWith.html @@ -0,0 +1,59 @@ + + + + + + Set(TItem).UnionWith Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Set(TItem).UnionWith Method

+
+
+
+

Change the set to contain both items of the set and items of the specified enumerable.

+
public virtual void Set(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
items to union with the set
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.html new file mode 100644 index 0000000..55535da --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.html @@ -0,0 +1,78 @@ + + + + + + Set(TItem) Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Set(TItem) Class

+
+
+
+

Hash set.

+

+ For a list of all members of this type, see Set(TItem) Members + . +

+

+ System.Object +
   SetBase(TItem)
      Set(TItem)
         BetterListViewItemSet

+
+
public class Set<TItem> : SetBase<TItem>, IExtendedCollection<TItem>, ICollection<T>, ICollection
+
+

Generic template parameters

+
+
+ TItem +
+
item type
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser.Collections +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ Set(TItem) Members | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.~ctor1.html new file mode 100644 index 0000000..87a78a6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + Set(TItem) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Set(TItem) Constructor

+
+
+
+

Initialize a new Set instance.

+
+ Set<TItem>();
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | Set<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.~ctor2.html new file mode 100644 index 0000000..69b12a3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + Set(TItem) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Set(TItem) Constructor

+
+
+
+

Initialize a new Set instance.

+
+ Set<TItem>(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
IEnumerable to create this collection from
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | Set<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.~ctor3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.~ctor3.html new file mode 100644 index 0000000..a1ddc5b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.~ctor3.html @@ -0,0 +1,56 @@ + + + + + + Set(TItem) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Set(TItem) Constructor

+
+
+
+

Initialize a new Set instance.

+
+ Set<TItem>(
   IEqualityComparer<TItem> comparer
);
+

Parameters

+
+
+ comparer +
+
item comparer
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | Set<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.~ctor4.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.~ctor4.html new file mode 100644 index 0000000..a5eee31 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1.~ctor4.html @@ -0,0 +1,60 @@ + + + + + + Set(TItem) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Set(TItem) Constructor

+
+
+
+

Initialize a new Set instance.

+
+ Set<TItem>(
   IEnumerable<TItem> enumerable,
   IEqualityComparer<TItem> comparer
);
+

Parameters

+
+
+ enumerable +
+
IEnumerable to create this collection from
+
+ comparer +
+
item comparer
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | Set<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1~Constructors.html new file mode 100644 index 0000000..ba3e863 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1~Constructors.html @@ -0,0 +1,64 @@ + + + + + + Set`1 Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Set`1 Constructor

+
+
+
+

Initialize a new Set instance.

+

Overload List

+

Initialize a new Set instance.

+
+ public Set`1() +
+

Initialize a new Set instance.

+
+ public Set`1(IEnumerable<TItem>) +
+

Initialize a new Set instance.

+
+ public Set`1(IEnumerable<TItem>,IEqualityComparer<TItem>) +
+

Initialize a new Set instance.

+
+ public Set`1(IEqualityComparer<TItem>) +
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1~Members.html new file mode 100644 index 0000000..e876ff5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1~Members.html @@ -0,0 +1,79 @@ + + + + + + Set(TItem) Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Set(TItem) Members +

+
+
+
+

+ Set(TItem) overview +

+

Public Instance Constructors

+
+ + + + + +
+ + Set(TItem) + Overloaded. Initializes a new instance of the Set(TItem) class.
+
+

Public Instance Methods

+
+ + + + + + + + + +
Add Adds an item to the ICollection`1.
AddRange Add the specified items in the set.
AsReadOnly Get read-only variant of this collection.
Clear Removes all items from the ICollection`1.
ExceptWith Remove items contained in the specified IEnumerable{T}.
Remove Removes the first occurrence of a specific object from the ICollection`1.
RemoveRange Remove the specified items from the set.
SymmetricExceptWith Change the set to contain only items common to the set and the specified enumerable.
UnionWith Change the set to contain both items of the set and items of the specified enumerable.
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1~Methods.html new file mode 100644 index 0000000..9bb91f2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.Set$1~Methods.html @@ -0,0 +1,60 @@ + + + + + + Set(TItem) Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Set(TItem) Methods

+
+
+
+

The methods of the Set(TItem) class are listed below. For a complete list of Set(TItem) class members, see the Set(TItem) Members topic.

+

Public Instance Methods

+
+ + + + + + + + + +
Add Adds an item to the ICollection`1.
AddRange Add the specified items in the set.
AsReadOnly Get read-only variant of this collection.
Clear Removes all items from the ICollection`1.
ExceptWith Remove items contained in the specified IEnumerable{T}.
Remove Removes the first occurrence of a specific object from the ICollection`1.
RemoveRange Remove the specified items from the set.
SymmetricExceptWith Change the set to contain only items common to the set and the specified enumerable.
UnionWith Change the set to contain both items of the set and items of the specified enumerable.
+
+

See Also

+

+ Set<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Add.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Add.html new file mode 100644 index 0000000..e9f251c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Add.html @@ -0,0 +1,61 @@ + + + + + + SortedList(TItem).Add Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem).Add Method

+
+
+
+

Add the specified item to collection.

+
public int SortedList(
   TItem item
);
+

Parameters

+
+
+ item +
+
item to add
+
+

Return Value

+

destination index of item

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.AddRange.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.AddRange.html new file mode 100644 index 0000000..8fe3889 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.AddRange.html @@ -0,0 +1,63 @@ + + + + + + SortedList(TItem).AddRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem).AddRange Method

+
+
+
+

Add specified items to the collection.

+
public void SortedList(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to add
+
+

Implements

+

+ IExtendedCollection<TItem>.AddRange +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Clear.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Clear.html new file mode 100644 index 0000000..d115a0f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Clear.html @@ -0,0 +1,71 @@ + + + + + + SortedList(TItem).Clear Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem).Clear Method

+
+
+
+

Removes all items from the ICollection`1.

+
public void SortedList();
+

Implements

+

+ ICollection<TItem>.Clear +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Contains.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Contains.html new file mode 100644 index 0000000..11d98d2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Contains.html @@ -0,0 +1,65 @@ + + + + + + SortedList(TItem).Contains Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem).Contains Method

+
+
+
+

Determines whether the ICollection`1 contains a specific value.

+
public bool SortedList(
   TItem item
);
+

Parameters

+
+
+ item +
+
The object to locate in the ICollection`1.
+
+

Return Value

+

true if item is found in the ICollection`1; otherwise, false.

+

Implements

+

+ ICollection<TItem>.Contains +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.CopyTo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.CopyTo.html new file mode 100644 index 0000000..3128254 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.CopyTo.html @@ -0,0 +1,97 @@ + + + + + + SortedList(TItem).CopyTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem).CopyTo Method

+
+
+
+

Copies the elements of the ICollection`1 to an Array, starting at a particular Array index.

+
public void SortedList(
   TItem[] array,
   int arrayIndex
);
+

Parameters

+
+
+ array +
+
The one-dimensional Array that is the destination of the elements copied from ICollection`1. The Array must have zero-based indexing.
+
+ arrayIndex +
+
The zero-based index in array at which copying begins.
+
+

Implements

+

+ ICollection<TItem>.CopyTo +

+

Exceptions

+
+ + + + + + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + + array is null.
+ ArgumentOutOfRangeException + + arrayIndex is less than 0.
+ ArgumentException + + array is multidimensional. -or- arrayIndex is equal to or greater than the length of array. -or- The number of elements in the source ICollection`1 is greater than the available space from arrayIndex to the end of the destination array.
+
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Count.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Count.html new file mode 100644 index 0000000..0881f35 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Count.html @@ -0,0 +1,58 @@ + + + + + + Count Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList`1.Count Property

+
+
+
+

Gets the number of elements contained in the ICollection`1.

+
public int Count { public get; }
+

+

+

Implements

+

+ ICollection<TItem>.Count +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.EqualsContent.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.EqualsContent.html new file mode 100644 index 0000000..4c9445f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.EqualsContent.html @@ -0,0 +1,51 @@ + + + + + + SortedList(TItem).EqualsContent Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem).EqualsContent Method

+
+
+
+
public bool SortedList(
   SortedList<TItem> other
);
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.GetEnumerator.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.GetEnumerator.html new file mode 100644 index 0000000..ef64983 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + SortedList(TItem).GetEnumerator Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem).GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through the collection.

+
public IEnumerator<TItem> SortedList();
+

Return Value

+

A IEnumerator`1 that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable<TItem>.GetEnumerator +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.GetRange1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.GetRange1.html new file mode 100644 index 0000000..475cd1d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.GetRange1.html @@ -0,0 +1,69 @@ + + + + + + SortedList(TItem).GetRange(Int32, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem).GetRange(Int32, Int32) Method

+
+
+
+

Get the specified range of items from the list.

+
public List<TItem> SortedList(
   int index,
   int count
);
+

Parameters

+
+
+ index +
+
start index of the range
+
+ count +
+
length of the range
+
+

Return Value

+

range of items from the list

+

Implements

+

+ IExtendedList<TItem>.GetRange +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | SortedList<TItem>.GetRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.GetRange2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.GetRange2.html new file mode 100644 index 0000000..30ba0ce --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.GetRange2.html @@ -0,0 +1,65 @@ + + + + + + SortedList(TItem).GetRange(IEnumerable) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem).GetRange(IEnumerable) Method

+
+
+
+

Get the specified range of items from the list.

+
public List<TItem> SortedList(
   IEnumerable<intindices
);
+

Parameters

+
+
+ indices +
+
indices of items to obtain
+
+

Return Value

+

range of items from the list

+

Implements

+

+ IExtendedList<TItem>.GetRange +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | SortedList<TItem>.GetRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.GetRange~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.GetRange~Overloads.html new file mode 100644 index 0000000..eaeb782 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.GetRange~Overloads.html @@ -0,0 +1,52 @@ + + + + + + GetRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList`1.GetRange Method

+
+
+
+

Get the specified range of items from the list.

+

Overload List

+

Get the specified range of items from the list.

+
+ public List<TItem> GetRange(IEnumerable<int>) +
+

Get the specified range of items from the list.

+
+ public List<TItem> GetRange(int,int) +
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.IndexOf.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.IndexOf.html new file mode 100644 index 0000000..9da32ac --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.IndexOf.html @@ -0,0 +1,65 @@ + + + + + + SortedList(TItem).IndexOf Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem).IndexOf Method

+
+
+
+

Determines the index of a specific item in the IList`1.

+
public int SortedList(
   TItem item
);
+

Parameters

+
+
+ item +
+
The object to locate in the IList`1.
+
+

Return Value

+

The index of item if found in the list; otherwise, -1.

+

Implements

+

+ IList<TItem>.IndexOf +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Insert.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Insert.html new file mode 100644 index 0000000..4576113 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Insert.html @@ -0,0 +1,89 @@ + + + + + + SortedList(TItem).Insert Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem).Insert Method

+
+
+
+

Inserts an item to the IList`1 at the specified index.

+
public void SortedList(
   int index,
   TItem item
);
+

Parameters

+
+
+ index +
+
The zero-based index at which item should be inserted.
+
+ item +
+
The object to insert into the IList`1.
+
+

Implements

+

+ IList<TItem>.Insert +

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentOutOfRangeException + + index is not a valid index in the IList`1.
+ NotSupportedException + The IList`1 is read-only.
+
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.InsertRange.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.InsertRange.html new file mode 100644 index 0000000..08316ae --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.InsertRange.html @@ -0,0 +1,67 @@ + + + + + + SortedList(TItem).InsertRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem).InsertRange Method

+
+
+
+

Insert specified items to the specified position in the list.

+
public void SortedList(
   int index,
   IEnumerable items
);
+

Parameters

+
+
+ index +
+
insertion position
+
+ items +
+
items to insert
+
+

Implements

+

+ IExtendedList<TItem>.InsertRange +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.IsReadOnly.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.IsReadOnly.html new file mode 100644 index 0000000..ca91693 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.IsReadOnly.html @@ -0,0 +1,58 @@ + + + + + + IsReadOnly Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList`1.IsReadOnly Property

+
+
+
+

Gets a value indicating whether the ICollection`1 is read-only.

+
public bool IsReadOnly { public get; }
+

+

+

Implements

+

+ ICollection<TItem>.IsReadOnly +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Item.html new file mode 100644 index 0000000..a98c64d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Item.html @@ -0,0 +1,65 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList`1.Item Property

+
+
+
+

get or set item at the specified index in the list

+
public TItem this[
   int index
] { public get; public set; }
+

+

+

Parameters

+
+
+ index +
+
item index
+
+

Implements

+

+ IList<TItem>.Item +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Remove.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Remove.html new file mode 100644 index 0000000..bf1f49b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Remove.html @@ -0,0 +1,80 @@ + + + + + + SortedList(TItem).Remove Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem).Remove Method

+
+
+
+

Removes the first occurrence of a specific object from the ICollection`1.

+
public bool SortedList(
   TItem item
);
+

Parameters

+
+
+ item +
+
The object to remove from the ICollection`1.
+
+

Return Value

+

true if item was successfully removed from the ICollection`1; otherwise, false. This method also returns false if item is not found in the original ICollection`1.

+

Implements

+

+ ICollection<TItem>.Remove +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.RemoveAt.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.RemoveAt.html new file mode 100644 index 0000000..9d65a03 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.RemoveAt.html @@ -0,0 +1,85 @@ + + + + + + SortedList(TItem).RemoveAt Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem).RemoveAt Method

+
+
+
+

Removes the IList`1 item at the specified index.

+
public void SortedList(
   int index
);
+

Parameters

+
+
+ index +
+
The zero-based index of the item to remove.
+
+

Implements

+

+ IList<TItem>.RemoveAt +

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentOutOfRangeException + + index is not a valid index in the IList`1.
+ NotSupportedException + The IList`1 is read-only.
+
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.RemoveRange1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.RemoveRange1.html new file mode 100644 index 0000000..824ba64 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.RemoveRange1.html @@ -0,0 +1,67 @@ + + + + + + SortedList(TItem).RemoveRange(Int32, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem).RemoveRange(Int32, Int32) Method

+
+
+
+

Remove items at the specified positions from the list.

+
public void SortedList(
   int index,
   int count
);
+

Parameters

+
+
+ index +
+
index of the first item to be removed
+
+ count +
+
number of item to be removed
+
+

Implements

+

+ IExtendedList<TItem>.RemoveRange +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | SortedList<TItem>.RemoveRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.RemoveRange2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.RemoveRange2.html new file mode 100644 index 0000000..d6c72c0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.RemoveRange2.html @@ -0,0 +1,63 @@ + + + + + + SortedList(TItem).RemoveRange(IEnumerable) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem).RemoveRange(IEnumerable) Method

+
+
+
+

Remove items with the specified items from the list.

+
public void SortedList(
   IEnumerable<intindices
);
+

Parameters

+
+
+ indices +
+
indices of items to remove
+
+

Implements

+

+ IExtendedList<TItem>.RemoveRange +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | SortedList<TItem>.RemoveRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.RemoveRange3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.RemoveRange3.html new file mode 100644 index 0000000..dcf4d33 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.RemoveRange3.html @@ -0,0 +1,63 @@ + + + + + + SortedList(TItem).RemoveRange(IEnumerable) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem).RemoveRange(IEnumerable) Method

+
+
+
+

Remove specified items from the collection.

+
public void SortedList(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to remove
+
+

Implements

+

+ IExtendedCollection<TItem>.RemoveRange +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | SortedList<TItem>.RemoveRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.RemoveRange~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.RemoveRange~Overloads.html new file mode 100644 index 0000000..8ddb6f9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.RemoveRange~Overloads.html @@ -0,0 +1,56 @@ + + + + + + RemoveRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList`1.RemoveRange Method

+
+
+
+

Remove items with the specified items from the list.

+

Overload List

+

Remove items with the specified items from the list.

+
+ public void RemoveRange(IEnumerable<int>) +
+

Remove specified items from the collection.

+
+ public void RemoveRange(IEnumerable) +
+

Remove items at the specified positions from the list.

+
+ public void RemoveRange(int,int) +
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Sort1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Sort1.html new file mode 100644 index 0000000..6c7e401 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Sort1.html @@ -0,0 +1,56 @@ + + + + + + SortedList(TItem).Sort() Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem).Sort() Method

+
+
+
+

Sort this list.

+
public void SortedList();
+

Implements

+

+ IExtendedList<TItem>.Sort +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | SortedList<TItem>.Sort Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Sort2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Sort2.html new file mode 100644 index 0000000..fa4ecde --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Sort2.html @@ -0,0 +1,63 @@ + + + + + + SortedList(TItem).Sort(IComparer) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem).Sort(IComparer) Method

+
+
+
+

Sort items in the list.

+
public void SortedList(
   IComparer<TItem> comparer
);
+

Parameters

+
+
+ comparer +
+
item comparer
+
+

Implements

+

+ IExtendedList<TItem>.Sort +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | SortedList<TItem>.Sort Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange1.html new file mode 100644 index 0000000..b19030a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange1.html @@ -0,0 +1,67 @@ + + + + + + SortedList(TItem).SortRange(Int32, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem).SortRange(Int32, Int32) Method

+
+
+
+

Sort items in the list.

+
public void SortedList(
   int index,
   int count
);
+

Parameters

+
+
+ index +
+
start index of item interval to sort
+
+ count +
+
number of item within interval to sort
+
+

Implements

+

+ IExtendedList<TItem>.SortRange +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | SortedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange2.html new file mode 100644 index 0000000..11da771 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange2.html @@ -0,0 +1,71 @@ + + + + + + SortedList(TItem).SortRange(Int32, Int32, IComparer) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem).SortRange(Int32, Int32, IComparer) Method

+
+
+
+

Sort items in the list.

+
public void SortedList(
   int index,
   int count,
   IComparer<TItem> comparer
);
+

Parameters

+
+
+ index +
+
start index of item interval to sort
+
+ count +
+
number of item within interval to sort
+
+ comparer +
+
item comparer
+
+

Implements

+

+ IExtendedList<TItem>.SortRange +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | SortedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange3.html new file mode 100644 index 0000000..2f4d896 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange3.html @@ -0,0 +1,63 @@ + + + + + + SortedList(TItem).SortRange(IEnumerable) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem).SortRange(IEnumerable) Method

+
+
+
+

Sort items in the list.

+
public void SortedList(
   IEnumerable<intindices
);
+

Parameters

+
+
+ indices +
+
indices of items to sort
+
+

Implements

+

+ IExtendedList<TItem>.SortRange +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | SortedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange4.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange4.html new file mode 100644 index 0000000..e6ee5a5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange4.html @@ -0,0 +1,67 @@ + + + + + + SortedList(TItem).SortRange(IEnumerable, IComparer) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem).SortRange(IEnumerable, IComparer) Method

+
+
+
+

Sort items in the list.

+
public void SortedList(
   IEnumerable<intindices,
   IComparer<TItem> comparer
);
+

Parameters

+
+
+ indices +
+
indices of items to sort
+
+ comparer +
+
item comparer
+
+

Implements

+

+ IExtendedList<TItem>.SortRange +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | SortedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange5.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange5.html new file mode 100644 index 0000000..5160172 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange5.html @@ -0,0 +1,63 @@ + + + + + + SortedList(TItem).SortRange(IEnumerable) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem).SortRange(IEnumerable) Method

+
+
+
+

Sort items in the list.

+
public void SortedList(
   IEnumerable items
);
+

Parameters

+
+
+ items +
+
items to sort
+
+

Implements

+

+ IExtendedList<TItem>.SortRange +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | SortedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange6.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange6.html new file mode 100644 index 0000000..69ca791 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange6.html @@ -0,0 +1,67 @@ + + + + + + SortedList(TItem).SortRange(IEnumerable, IComparer) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem).SortRange(IEnumerable, IComparer) Method

+
+
+
+

Sort items in the list.

+
public void SortedList(
   IEnumerable items,
   IComparer<TItem> comparer
);
+

Parameters

+
+
+ items +
+
items to sort
+
+ comparer +
+
item comparer
+
+

Implements

+

+ IExtendedList<TItem>.SortRange +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | SortedList<TItem>.SortRange Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange~Overloads.html new file mode 100644 index 0000000..8baeb0a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.SortRange~Overloads.html @@ -0,0 +1,68 @@ + + + + + + SortRange Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList`1.SortRange Method

+
+
+
+

Sort items in the list.

+

Overload List

+

Sort items in the list.

+
+ public void SortRange(IEnumerable<int>) +
+

Sort items in the list.

+
+ public void SortRange(IEnumerable<int>,IComparer<TItem>) +
+

Sort items in the list.

+
+ public void SortRange(IEnumerable) +
+

Sort items in the list.

+
+ public void SortRange(IEnumerable,IComparer<TItem>) +
+

Sort items in the list.

+
+ public void SortRange(int,int) +
+

Sort items in the list.

+
+ public void SortRange(int,int,IComparer<TItem>) +
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Sort~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Sort~Overloads.html new file mode 100644 index 0000000..dfb278a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.Sort~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Sort Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList`1.Sort Method

+
+
+
+

Sort this list.

+

Overload List

+

Sort this list.

+
+ public void Sort() +
+

Sort items in the list.

+
+ public void Sort(IComparer<TItem>) +
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.TryGetItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.TryGetItem.html new file mode 100644 index 0000000..f554959 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.TryGetItem.html @@ -0,0 +1,69 @@ + + + + + + SortedList(TItem).TryGetItem Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem).TryGetItem Method

+
+
+
+

Try to get item at the specified index.

+
public bool SortedList(
   int index,
   out TItem item
);
+

Parameters

+
+
+ index +
+
index of the item
+
+ item +
+
item to get
+
+

Return Value

+

success

+

Implements

+

+ IExtendedList<TItem>.TryGetItem +

+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.html new file mode 100644 index 0000000..5ef9c6e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.html @@ -0,0 +1,80 @@ + + + + + + SortedList(TItem) Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem) Class

+
+
+
+

List that can keep its items sorted.

+

+ For a list of all members of this type, see SortedList(TItem) Members + . +

+

+ System.Object +
   SortedList(TItem)

+
+
[Serializable]
+
[DefaultMember(MemberName=""Item"")]
+
public class SortedList<TItem> : IExtendedList<TItem>, IExtendedCollection<TItem>, ICollection<T>, IEnumerable<T>, IEnumerable, ICollection, IList<T>, IList
+
+

Generic template parameters

+
+
+ TItem +
+
item type
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser.Collections +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ SortedList(TItem) Members | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.~ctor1.html new file mode 100644 index 0000000..92d28cd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + SortedList(TItem) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem) Constructor

+
+
+
+

Initializes a new instance of the SortedList(TItem) class. A default comparer is used.

+
+ SortedList<TItem>();
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | SortedList<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.~ctor2.html new file mode 100644 index 0000000..341f583 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + SortedList(TItem) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem) Constructor

+
+
+
+

Initializes a new instance of the SortedList(TItem) class. A default comparer is used.

+
+ SortedList<TItem>(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
enumerable to create this instance from
+
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | SortedList<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.~ctor3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.~ctor3.html new file mode 100644 index 0000000..f4996f2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.~ctor3.html @@ -0,0 +1,56 @@ + + + + + + SortedList(TItem) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem) Constructor

+
+
+
+

Initializes a new instance of the SortedList(TItem) class.

+
+ SortedList<TItem>(
   IComparer<TItem> comparer
);
+

Parameters

+
+
+ comparer +
+
value comparer
+
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | SortedList<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.~ctor4.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.~ctor4.html new file mode 100644 index 0000000..bdc0159 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.~ctor4.html @@ -0,0 +1,60 @@ + + + + + + SortedList(TItem) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem) Constructor

+
+
+
+

Initializes a new instance of the SortedList(TItem) class.

+
+ SortedList<TItem>(
   IComparer<TItem> comparer,
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ comparer +
+
value comparer
+
+ enumerable +
+
enumerable to create this instance from
+
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | SortedList<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.~ctor5.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.~ctor5.html new file mode 100644 index 0000000..14aba60 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1.~ctor5.html @@ -0,0 +1,60 @@ + + + + + + SortedList(TItem) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem) Constructor

+
+
+
+

Initializes a new instance of the SortedList(TItem) class.

+
+ SortedList<TItem>(
   SerializationInfo info,
   StreamingContext context
);
+

Parameters

+
+
+ info +
+
serialization info
+
+ context +
+
serialization context
+
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | SortedList<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1~Constructors.html new file mode 100644 index 0000000..645372b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1~Constructors.html @@ -0,0 +1,68 @@ + + + + + + SortedList`1 Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList`1 Constructor

+
+
+
+

Initializes a new instance of the SortedList(TItem) class. A default comparer is used.

+

Overload List

+

Initializes a new instance of the SortedList(TItem) class. A default comparer is used.

+
+ public SortedList`1() +
+

Initializes a new instance of the SortedList(TItem) class.

+
+ public SortedList`1(IComparer<TItem>) +
+

Initializes a new instance of the SortedList(TItem) class.

+
+ public SortedList`1(IComparer<TItem>,IEnumerable<TItem>) +
+

Initializes a new instance of the SortedList(TItem) class. A default comparer is used.

+
+ public SortedList`1(IEnumerable<TItem>) +
+

Initializes a new instance of the SortedList(TItem) class.

+
+ protected SortedList`1(SerializationInfo,StreamingContext) +
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1~Members.html new file mode 100644 index 0000000..0bcb9c0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1~Members.html @@ -0,0 +1,106 @@ + + + + + + SortedList(TItem) Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem) Members +

+
+
+
+

+ SortedList(TItem) overview +

+

Public Instance Constructors

+
+ + + + + +
+ + SortedList(TItem) + Overloaded. Initializes a new instance of the SortedList(TItem) class.
+
+

Public Instance Properties

+
+ + + +
Count Gets the number of elements contained in the ICollection`1.
IsReadOnly Gets a value indicating whether the ICollection`1 is read-only.
Item get or set item at the specified index in the list
+
+

Public Instance Methods

+
+ + + + + + + + + + + + + + + + + +
Add Add the specified item to collection.
AddRange Add specified items to the collection.
Clear Removes all items from the ICollection`1.
Contains Determines whether the ICollection`1 contains a specific value.
CopyTo Copies the elements of the ICollection`1 to an Array, starting at a particular Array index.
EqualsContent
GetEnumerator Returns an enumerator that iterates through the collection.
GetRangeOverloaded. Get the specified range of items from the list.
IndexOf Determines the index of a specific item in the IList`1.
Insert Inserts an item to the IList`1 at the specified index.
InsertRange Insert specified items to the specified position in the list.
Remove Removes the first occurrence of a specific object from the ICollection`1.
RemoveAt Removes the IList`1 item at the specified index.
RemoveRangeOverloaded. Remove items at the specified positions from the list.
SortOverloaded. Sort this list.
SortRangeOverloaded. Sort items in the list.
TryGetItem Try to get item at the specified index.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + SortedList(TItem) + Overloaded. Initializes a new instance of the SortedList(TItem) class.
+
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1~Methods.html new file mode 100644 index 0000000..3a0af37 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1~Methods.html @@ -0,0 +1,68 @@ + + + + + + SortedList(TItem) Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem) Methods

+
+
+
+

The methods of the SortedList(TItem) class are listed below. For a complete list of SortedList(TItem) class members, see the SortedList(TItem) Members topic.

+

Public Instance Methods

+
+ + + + + + + + + + + + + + + + + +
Add Add the specified item to collection.
AddRange Add specified items to the collection.
Clear Removes all items from the ICollection`1.
Contains Determines whether the ICollection`1 contains a specific value.
CopyTo Copies the elements of the ICollection`1 to an Array, starting at a particular Array index.
EqualsContent
GetEnumerator Returns an enumerator that iterates through the collection.
GetRangeOverloaded. Get the specified range of items from the list.
IndexOf Determines the index of a specific item in the IList`1.
Insert Inserts an item to the IList`1 at the specified index.
InsertRange Insert specified items to the specified position in the list.
Remove Removes the first occurrence of a specific object from the ICollection`1.
RemoveAt Removes the IList`1 item at the specified index.
RemoveRangeOverloaded. Remove items at the specified positions from the list.
SortOverloaded. Sort this list.
SortRangeOverloaded. Sort items in the list.
TryGetItem Try to get item at the specified index.
+
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1~Properties.html new file mode 100644 index 0000000..8375595 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedList$1~Properties.html @@ -0,0 +1,54 @@ + + + + + + SortedList(TItem) Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedList(TItem) Properties

+
+
+
+

The properties of the SortedList(TItem) class are listed below. For a complete list of SortedList(TItem) class members, see the SortedList(TItem) Members topic.

+

Public Instance Properties

+
+ + + +
Count Gets the number of elements contained in the ICollection`1.
IsReadOnly Gets a value indicating whether the ICollection`1 is read-only.
Item get or set item at the specified index in the list
+
+

See Also

+

+ SortedList<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.Add.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.Add.html new file mode 100644 index 0000000..d27e967 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.Add.html @@ -0,0 +1,78 @@ + + + + + + SortedSet(TItem).Add Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedSet(TItem).Add Method

+
+
+
+

Adds an item to the ICollection`1.

+
public void SortedSet(
   TItem item
);
+

Parameters

+
+
+ item +
+
The object to add to the ICollection`1.
+
+

Implements

+

+ ICollection<TItem>.Add +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.Clear.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.Clear.html new file mode 100644 index 0000000..326e9de --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.Clear.html @@ -0,0 +1,71 @@ + + + + + + SortedSet(TItem).Clear Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedSet(TItem).Clear Method

+
+
+
+

Removes all items from the ICollection`1.

+
public void SortedSet();
+

Implements

+

+ ICollection<TItem>.Clear +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.Contains.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.Contains.html new file mode 100644 index 0000000..59a273d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.Contains.html @@ -0,0 +1,65 @@ + + + + + + SortedSet(TItem).Contains Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedSet(TItem).Contains Method

+
+
+
+

Determines whether the ICollection`1 contains a specific value.

+
public bool SortedSet(
   TItem item
);
+

Parameters

+
+
+ item +
+
The object to locate in the ICollection`1.
+
+

Return Value

+

true if item is found in the ICollection`1; otherwise, false.

+

Implements

+

+ ICollection<TItem>.Contains +

+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.CopyTo1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.CopyTo1.html new file mode 100644 index 0000000..dc3258e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.CopyTo1.html @@ -0,0 +1,59 @@ + + + + + + SortedSet(TItem).CopyTo(TItem) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedSet(TItem).CopyTo(TItem) Method

+
+
+
+

Copy this set to the specified array.

+
public void SortedSet(
   TItem[] array
);
+

Parameters

+
+
+ array +
+
array to copy this set to
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | SortedSet<TItem>.CopyTo Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.CopyTo2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.CopyTo2.html new file mode 100644 index 0000000..3b1310f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.CopyTo2.html @@ -0,0 +1,67 @@ + + + + + + SortedSet(TItem).CopyTo(TItem, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedSet(TItem).CopyTo(TItem, Int32) Method

+
+
+
+

Copy this set to the specified array.

+
public void SortedSet(
   TItem[] array,
   int arrayIndex
);
+

Parameters

+
+
+ array +
+
array to copy this set to
+
+ arrayIndex +
+
start index in the target array
+
+

Implements

+

+ ICollection<TItem>.CopyTo +

+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | SortedSet<TItem>.CopyTo Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.CopyTo~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.CopyTo~Overloads.html new file mode 100644 index 0000000..111b3f3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.CopyTo~Overloads.html @@ -0,0 +1,52 @@ + + + + + + CopyTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedSet`1.CopyTo Method

+
+
+
+

Copy this set to the specified array.

+

Overload List

+

Copy this set to the specified array.

+
+ public void CopyTo(TItem[]) +
+

Copy this set to the specified array.

+
+ public void CopyTo(TItem[],int) +
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.Count.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.Count.html new file mode 100644 index 0000000..e9b784b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.Count.html @@ -0,0 +1,58 @@ + + + + + + Count Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedSet`1.Count Property

+
+
+
+

Gets the number of elements contained in the ICollection`1.

+
public int Count { public get; }
+

+

+

Implements

+

+ ICollection<TItem>.Count +

+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.EqualsContent.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.EqualsContent.html new file mode 100644 index 0000000..1d754cc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.EqualsContent.html @@ -0,0 +1,51 @@ + + + + + + SortedSet(TItem).EqualsContent Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedSet(TItem).EqualsContent Method

+
+
+
+
public bool SortedSet(
   SortedSet<TItem> other
);
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.ExceptWith.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.ExceptWith.html new file mode 100644 index 0000000..9d30c7d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.ExceptWith.html @@ -0,0 +1,59 @@ + + + + + + SortedSet(TItem).ExceptWith Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedSet(TItem).ExceptWith Method

+
+
+
+

Remove items contained in the specified IEnumerable{T}.

+
public void SortedSet(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
enumerable containing items that should not be contained in the set
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.GetEnumerator.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.GetEnumerator.html new file mode 100644 index 0000000..9828cf1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + SortedSet(TItem).GetEnumerator Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedSet(TItem).GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through a collection.

+
public IEnumerator SortedSet();
+

Return Value

+

An IEnumerator object that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable.GetEnumerator +

+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.IsReadOnly.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.IsReadOnly.html new file mode 100644 index 0000000..b972731 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.IsReadOnly.html @@ -0,0 +1,58 @@ + + + + + + IsReadOnly Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedSet`1.IsReadOnly Property

+
+
+
+

Gets a value indicating whether the ICollection`1 is read-only.

+
public bool IsReadOnly { public get; }
+

+

+

Implements

+

+ ICollection<TItem>.IsReadOnly +

+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.Remove.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.Remove.html new file mode 100644 index 0000000..3f3cae9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.Remove.html @@ -0,0 +1,80 @@ + + + + + + SortedSet(TItem).Remove Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedSet(TItem).Remove Method

+
+
+
+

Removes the first occurrence of a specific object from the ICollection`1.

+
public bool SortedSet(
   TItem item
);
+

Parameters

+
+
+ item +
+
The object to remove from the ICollection`1.
+
+

Return Value

+

true if item was successfully removed from the ICollection`1; otherwise, false. This method also returns false if item is not found in the original ICollection`1.

+

Implements

+

+ ICollection<TItem>.Remove +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.SymmetricExceptWith.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.SymmetricExceptWith.html new file mode 100644 index 0000000..c8d6338 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.SymmetricExceptWith.html @@ -0,0 +1,59 @@ + + + + + + SortedSet(TItem).SymmetricExceptWith Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedSet(TItem).SymmetricExceptWith Method

+
+
+
+

Change the set to contain only items common to the set and the specified enumerable.

+
public void SortedSet(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
items to intersect with items in the set
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.UnionWith.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.UnionWith.html new file mode 100644 index 0000000..2b7b99e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.UnionWith.html @@ -0,0 +1,59 @@ + + + + + + SortedSet(TItem).UnionWith Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedSet(TItem).UnionWith Method

+
+
+
+

Change the set to contain both items of the set and items of the specified enumerable.

+
public void SortedSet(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
items to union with the set
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.html new file mode 100644 index 0000000..ba37c0c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.html @@ -0,0 +1,78 @@ + + + + + + SortedSet(TItem) Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedSet(TItem) Class

+
+
+
+

Sorted hash set implementation.

+

+ For a list of all members of this type, see SortedSet(TItem) Members + . +

+

+ System.Object +
   SortedSet(TItem)

+
+
public class SortedSet<TItem> : ICollection<T>, IEnumerable<T>, IEnumerable
+
+

Generic template parameters

+
+
+ TItem +
+
item type
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser.Collections +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ SortedSet(TItem) Members | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.~ctor1.html new file mode 100644 index 0000000..517d575 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.~ctor1.html @@ -0,0 +1,56 @@ + + + + + + SortedSet(TItem) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedSet(TItem) Constructor

+
+
+
+

Initialize a new SortedSet{T} instance.

+
+ SortedSet<TItem>(
   IEnumerable<TItem> items
);
+

Parameters

+
+
+ items +
+
items to be contained in the set
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | SortedSet<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.~ctor2.html new file mode 100644 index 0000000..c9eeb4f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + SortedSet(TItem) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedSet(TItem) Constructor

+
+
+
+

Initialize a new SortedSet{T} instance.

+
+ SortedSet<TItem>(
   IComparer<TItem> comparer
);
+

Parameters

+
+
+ comparer +
+
item comparer
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | SortedSet<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.~ctor3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.~ctor3.html new file mode 100644 index 0000000..b2f4c7f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1.~ctor3.html @@ -0,0 +1,49 @@ + + + + + + SortedSet(TItem) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedSet(TItem) Constructor

+
+
+
+

Initialize a new SortedSet{T} instance.

+
+ SortedSet<TItem>();
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace | SortedSet<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1~Constructors.html new file mode 100644 index 0000000..9a73222 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1~Constructors.html @@ -0,0 +1,60 @@ + + + + + + SortedSet`1 Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedSet`1 Constructor

+
+
+
+

Initialize a new SortedSet{T} instance.

+

Overload List

+

Initialize a new SortedSet{T} instance.

+
+ public SortedSet`1() +
+

Initialize a new SortedSet{T} instance.

+
+ public SortedSet`1(IComparer<TItem>) +
+

Initialize a new SortedSet{T} instance.

+
+ public SortedSet`1(IEnumerable<TItem>) +
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1~Members.html new file mode 100644 index 0000000..977ae64 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1~Members.html @@ -0,0 +1,86 @@ + + + + + + SortedSet(TItem) Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedSet(TItem) Members +

+
+
+
+

+ SortedSet(TItem) overview +

+

Public Instance Constructors

+
+ + + + + +
+ + SortedSet(TItem) + Overloaded. Initializes a new instance of the SortedSet(TItem) class.
+
+

Public Instance Properties

+
+ + +
Count Gets the number of elements contained in the ICollection`1.
IsReadOnly Gets a value indicating whether the ICollection`1 is read-only.
+
+

Public Instance Methods

+
+ + + + + + + + + + +
Add Adds an item to the ICollection`1.
Clear Removes all items from the ICollection`1.
Contains Determines whether the ICollection`1 contains a specific value.
CopyToOverloaded. Copy this set to the specified array.
EqualsContent
ExceptWith Remove items contained in the specified IEnumerable{T}.
GetEnumerator Returns an enumerator that iterates through a collection.
Remove Removes the first occurrence of a specific object from the ICollection`1.
SymmetricExceptWith Change the set to contain only items common to the set and the specified enumerable.
UnionWith Change the set to contain both items of the set and items of the specified enumerable.
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1~Methods.html new file mode 100644 index 0000000..8b39896 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1~Methods.html @@ -0,0 +1,61 @@ + + + + + + SortedSet(TItem) Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedSet(TItem) Methods

+
+
+
+

The methods of the SortedSet(TItem) class are listed below. For a complete list of SortedSet(TItem) class members, see the SortedSet(TItem) Members topic.

+

Public Instance Methods

+
+ + + + + + + + + + +
Add Adds an item to the ICollection`1.
Clear Removes all items from the ICollection`1.
Contains Determines whether the ICollection`1 contains a specific value.
CopyToOverloaded. Copy this set to the specified array.
EqualsContent
ExceptWith Remove items contained in the specified IEnumerable{T}.
GetEnumerator Returns an enumerator that iterates through a collection.
Remove Removes the first occurrence of a specific object from the ICollection`1.
SymmetricExceptWith Change the set to contain only items common to the set and the specified enumerable.
UnionWith Change the set to contain both items of the set and items of the specified enumerable.
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1~Properties.html new file mode 100644 index 0000000..80e3c32 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Collections.SortedSet$1~Properties.html @@ -0,0 +1,53 @@ + + + + + + SortedSet(TItem) Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SortedSet(TItem) Properties

+
+
+
+

The properties of the SortedSet(TItem) class are listed below. For a complete list of SortedSet(TItem) class members, see the SortedSet(TItem) Members topic.

+

Public Instance Properties

+
+ + +
Count Gets the number of elements contained in the ICollection`1.
IsReadOnly Gets a value indicating whether the ICollection`1 is read-only.
+
+

See Also

+

+ SortedSet<TItem> Class | ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.LoadItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.LoadItem.html new file mode 100644 index 0000000..a17172b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.LoadItem.html @@ -0,0 +1,67 @@ + + + + + + CustomLoadingProvider.LoadItem Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

CustomLoadingProvider.LoadItem Method

+
+
+
+

Perform single thumbnail loading pass on the specified item.

+
public override void LoadItem(
   BetterThumbnailBrowserItem item,
   Size targetImageSize,
   bool synchronize
);
+

Parameters

+
+
+ item +
+
Item to perform loading on.
+
+ targetImageSize +
+
Target thumbnail image size.
+
+ synchronize +
+
if set to true , synchronize with BetterThumbnailBrowser and finish item loading operation on foreground.
+
+

See Also

+

+ CustomLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.LoadItemAsync.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.LoadItemAsync.html new file mode 100644 index 0000000..bd79457 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.LoadItemAsync.html @@ -0,0 +1,67 @@ + + + + + + CustomLoadingProvider.LoadItemAsync Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

CustomLoadingProvider.LoadItemAsync Method

+
+
+
+

Perform single pass of thumbnail item loading on background.

+
protected abstract void LoadItemAsync(
   BetterThumbnailBrowserItem item,
   Size targetImageSize,
   out ILoadingProviderData data
);
+

Parameters

+
+
+ item +
+
Item to perform loading on.
+
+ targetImageSize +
+
Target thumbnail image size.
+
+ data +
+
User data from background loading.
+
+

See Also

+

+ CustomLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.LoadItemSync.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.LoadItemSync.html new file mode 100644 index 0000000..4d03167 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.LoadItemSync.html @@ -0,0 +1,63 @@ + + + + + + CustomLoadingProvider.LoadItemSync Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

CustomLoadingProvider.LoadItemSync Method

+
+
+
+

Perform single pass of thumbnail item loading on foreground.

+
protected abstract void LoadItemSync(
   BetterThumbnailBrowserItem item,
   ILoadingProviderData data
);
+

Parameters

+
+
+ item +
+
Item to perform loading on.
+
+ data +
+
User data passed from background loading.
+
+

See Also

+

+ CustomLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.LoadItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.LoadItems.html new file mode 100644 index 0000000..4db6ece --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.LoadItems.html @@ -0,0 +1,52 @@ + + + + + + CustomLoadingProvider.LoadItems Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

CustomLoadingProvider.LoadItems Method

+
+
+
+

Perform single thumbnail loading pass on the items loaded on background and stored.

+
public override void LoadItems();
+

See Also

+

+ CustomLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.LoadItemsSync.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.LoadItemsSync.html new file mode 100644 index 0000000..a1a5da1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.LoadItemsSync.html @@ -0,0 +1,59 @@ + + + + + + CustomLoadingProvider.LoadItemsSync Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

CustomLoadingProvider.LoadItemsSync Method

+
+
+
+

Perform single thumbnail loading pass on the items loaded on background and stored.

+
protected virtual void LoadItemsSync(
   IEnumerable<StoredItemstoredItems
);
+

Parameters

+
+
+ storedItems +
+
Items stored during background item loading
+
+

See Also

+

+ CustomLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.StoredItem.Data.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.StoredItem.Data.html new file mode 100644 index 0000000..220ae2b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.StoredItem.Data.html @@ -0,0 +1,54 @@ + + + + + + Data Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

CustomLoadingProvider.StoredItem.Data Property

+
+
+
+

User data from background loading.

+
public ILoadingProviderData Data { public get; }
+

+

+

See Also

+

+ StoredItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.StoredItem.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.StoredItem.Item.html new file mode 100644 index 0000000..ab126eb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.StoredItem.Item.html @@ -0,0 +1,54 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

CustomLoadingProvider.StoredItem.Item Property

+
+
+
+

Thumbnail item loaded on background.

+
public BetterThumbnailBrowserItem Item { public get; }
+

+

+

See Also

+

+ StoredItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.StoredItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.StoredItem.html new file mode 100644 index 0000000..33396be --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.StoredItem.html @@ -0,0 +1,71 @@ + + + + + + CustomLoadingProvider.StoredItem Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

CustomLoadingProvider.StoredItem Class

+
+
+
+

Represents an item loaded on background thread and stored for firther loading on foreground.

+

+ For a list of all members of this type, see CustomLoadingProvider.StoredItem Members + . +

+

+ System.Object +
   CustomLoadingProvider.StoredItem

+
+
protected class StoredItem
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ CustomLoadingProvider.StoredItem Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.StoredItem.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.StoredItem.~ctor.html new file mode 100644 index 0000000..7d11796 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.StoredItem.~ctor.html @@ -0,0 +1,60 @@ + + + + + + CustomLoadingProvider.StoredItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

CustomLoadingProvider.StoredItem Constructor

+
+
+
+

Initializes a new instance of the CustomLoadingProvider.StoredItem class.

+ +

Parameters

+
+
+ item +
+
Thumbnail item loaded on background.
+
+ data +
+
User data from background loading.
+
+

See Also

+

+ StoredItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.StoredItem~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.StoredItem~Members.html new file mode 100644 index 0000000..4399fb1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.StoredItem~Members.html @@ -0,0 +1,72 @@ + + + + + + CustomLoadingProvider.StoredItem Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

CustomLoadingProvider.StoredItem Members +

+
+
+
+

+ CustomLoadingProvider.StoredItem overview +

+

Public Instance Constructors

+
+ + + + + +
+ + CustomLoadingProvider.StoredItem Constructor + Initializes a new instance of the CustomLoadingProvider.StoredItem class.
+
+

Public Instance Properties

+
+ + +
Data User data from background loading.
Item Thumbnail item loaded on background.
+
+

See Also

+

+ StoredItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.StoredItem~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.StoredItem~Properties.html new file mode 100644 index 0000000..b8e62ca --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.StoredItem~Properties.html @@ -0,0 +1,53 @@ + + + + + + CustomLoadingProvider.StoredItem Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

CustomLoadingProvider.StoredItem Properties

+
+
+
+

The properties of the CustomLoadingProvider.StoredItem class are listed below. For a complete list of CustomLoadingProvider.StoredItem class members, see the CustomLoadingProvider.StoredItem Members topic.

+

Public Instance Properties

+
+ + +
Data User data from background loading.
Item Thumbnail item loaded on background.
+
+

See Also

+

+ StoredItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.html new file mode 100644 index 0000000..a9cc3b5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.html @@ -0,0 +1,71 @@ + + + + + + CustomLoadingProvider Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

CustomLoadingProvider Class

+
+
+
+

Provides possibly non-image loading on thumbnail items.

+

+ For a list of all members of this type, see CustomLoadingProvider Members + . +

+

+ System.Object +
   LoadingProvider
      CustomLoadingProvider

+
+
public abstract class CustomLoadingProvider : LoadingProvider
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ CustomLoadingProvider Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.~ctor.html new file mode 100644 index 0000000..e23afce --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider.~ctor.html @@ -0,0 +1,56 @@ + + + + + + CustomLoadingProvider Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

CustomLoadingProvider Constructor

+
+
+
+

Initializes a new instance of the CustomLoadingProvider class.

+
+ CustomLoadingProvider(
   BetterThumbnailBrowser thumbnailBrowser
);
+

Parameters

+
+
+ thumbnailBrowser +
+
BetterThumbnailBrowser instance for synchronization with UI thread.
+
+

See Also

+

+ CustomLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider~Members.html new file mode 100644 index 0000000..d668a53 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider~Members.html @@ -0,0 +1,79 @@ + + + + + + CustomLoadingProvider Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

CustomLoadingProvider Members +

+
+
+
+

+ CustomLoadingProvider overview +

+

Public Instance Methods

+
+ + +
LoadItem Perform single thumbnail loading pass on the specified item.
LoadItems Perform single thumbnail loading pass on the items loaded on background and stored.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + CustomLoadingProvider Constructor + Initializes a new instance of the CustomLoadingProvider class.
+
+

Protected Instance Methods

+
+ + + +
LoadItemAsync Perform single pass of thumbnail item loading on background.
LoadItemsSync Perform single thumbnail loading pass on the items loaded on background and stored.
LoadItemSync Perform single pass of thumbnail item loading on foreground.
+
+

See Also

+

+ CustomLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider~Methods.html new file mode 100644 index 0000000..6d55b2d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.CustomLoadingProvider~Methods.html @@ -0,0 +1,60 @@ + + + + + + CustomLoadingProvider Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

CustomLoadingProvider Methods

+
+
+
+

The methods of the CustomLoadingProvider class are listed below. For a complete list of CustomLoadingProvider class members, see the CustomLoadingProvider Members topic.

+

Public Instance Methods

+
+ + +
LoadItem Perform single thumbnail loading pass on the specified item.
LoadItems Perform single thumbnail loading pass on the items loaded on background and stored.
+
+

Protected Instance Methods

+
+ + + +
LoadItemAsync Perform single pass of thumbnail item loading on background.
LoadItemsSync Perform single thumbnail loading pass on the items loaded on background and stored.
LoadItemSync Perform single pass of thumbnail item loading on foreground.
+
+

See Also

+

+ CustomLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider.DefaultInterpolationMode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider.DefaultInterpolationMode.html new file mode 100644 index 0000000..cee20f0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider.DefaultInterpolationMode.html @@ -0,0 +1,55 @@ + + + + + + DefaultImageLoadingProvider.DefaultInterpolationMode Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DefaultImageLoadingProvider.DefaultInterpolationMode Field +

+
+
+
+

Default interpolation used for image resizing.

+
public const InterpolationMode DefaultInterpolationMode = InterpolationMode.Bilinear;
+

+

+

See Also

+

+ DefaultImageLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider.InterpolationMode.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider.InterpolationMode.html new file mode 100644 index 0000000..de56f07 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider.InterpolationMode.html @@ -0,0 +1,54 @@ + + + + + + InterpolationMode Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DefaultImageLoadingProvider.InterpolationMode Property

+
+
+
+

Interpolation used for image resizing.

+
public InterpolationMode InterpolationMode { public get; public set; }
+

+

+

See Also

+

+ DefaultImageLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider.LoadItemAsync.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider.LoadItemAsync.html new file mode 100644 index 0000000..53589fc --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider.LoadItemAsync.html @@ -0,0 +1,75 @@ + + + + + + DefaultImageLoadingProvider.LoadItemAsync Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DefaultImageLoadingProvider.LoadItemAsync Method

+
+
+
+

Perform single pass of thumbnail item loading on background.

+
protected override void LoadItemAsync(
   BetterThumbnailBrowserItem item,
   Size targetImageSize,
   out Image image,
   out Size maximumImageSize,
   out ILoadingProviderData data
);
+

Parameters

+
+
+ item +
+
Item to perform loading on.
+
+ targetImageSize +
+
Target thumbnail image size.
+
+ image +
+
Thumbnail image loaded on background.
+
+ maximumImageSize +
+
Maximum possible thumbnail image size.
+
+ data +
+
User data from background loading.
+
+

See Also

+

+ DefaultImageLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider.html new file mode 100644 index 0000000..a3845fa --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider.html @@ -0,0 +1,71 @@ + + + + + + DefaultImageLoadingProvider Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DefaultImageLoadingProvider Class

+
+
+
+

Provides default implementation for loading thumbnail images from image files.

+

+ For a list of all members of this type, see DefaultImageLoadingProvider Members + . +

+

+ System.Object +
   LoadingProvider
      ImageLoadingProvider
         DefaultImageLoadingProvider

+
+
public class DefaultImageLoadingProvider : ImageLoadingProvider
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ DefaultImageLoadingProvider Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider.~ctor.html new file mode 100644 index 0000000..87ccd35 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider.~ctor.html @@ -0,0 +1,56 @@ + + + + + + DefaultImageLoadingProvider Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DefaultImageLoadingProvider Constructor

+
+
+
+

Initializes a new instance of the DefaultImageLoadingProvider class.

+ +

Parameters

+
+
+ thumbnailBrowser +
+
BetterThumbnailBrowser instance for synchronization with UI thread.
+
+

See Also

+

+ DefaultImageLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider~Fields.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider~Fields.html new file mode 100644 index 0000000..3df8535 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider~Fields.html @@ -0,0 +1,52 @@ + + + + + + DefaultImageLoadingProvider Fields + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DefaultImageLoadingProvider Fields

+
+
+
+

The fields of the DefaultImageLoadingProvider class are listed below. For a complete list of DefaultImageLoadingProvider class members, see the DefaultImageLoadingProvider Members topic.

+

Public Static Fields

+
+ +
DefaultInterpolationMode Default interpolation used for image resizing.
+
+

See Also

+

+ DefaultImageLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider~Members.html new file mode 100644 index 0000000..85da714 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider~Members.html @@ -0,0 +1,81 @@ + + + + + + DefaultImageLoadingProvider Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DefaultImageLoadingProvider Members +

+
+
+
+

+ DefaultImageLoadingProvider overview +

+

Public Static Fields

+
+ +
DefaultInterpolationMode Default interpolation used for image resizing.
+
+

Public Instance Constructors

+
+ + + + + +
+ + DefaultImageLoadingProvider Constructor + Initializes a new instance of the DefaultImageLoadingProvider class.
+
+

Public Instance Properties

+
+ +
InterpolationMode Interpolation used for image resizing.
+
+

Protected Instance Methods

+
+ +
LoadItemAsync Perform single pass of thumbnail item loading on background.
+
+

See Also

+

+ DefaultImageLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider~Methods.html new file mode 100644 index 0000000..6fd0d39 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider~Methods.html @@ -0,0 +1,52 @@ + + + + + + DefaultImageLoadingProvider Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DefaultImageLoadingProvider Methods

+
+
+
+

The methods of the DefaultImageLoadingProvider class are listed below. For a complete list of DefaultImageLoadingProvider class members, see the DefaultImageLoadingProvider Members topic.

+

Protected Instance Methods

+
+ +
LoadItemAsync Perform single pass of thumbnail item loading on background.
+
+

See Also

+

+ DefaultImageLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider~Properties.html new file mode 100644 index 0000000..5410b99 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DefaultImageLoadingProvider~Properties.html @@ -0,0 +1,52 @@ + + + + + + DefaultImageLoadingProvider Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DefaultImageLoadingProvider Properties

+
+
+
+

The properties of the DefaultImageLoadingProvider class are listed below. For a complete list of DefaultImageLoadingProvider class members, see the DefaultImageLoadingProvider Members topic.

+

Public Instance Properties

+
+ +
InterpolationMode Interpolation used for image resizing.
+
+

See Also

+

+ DefaultImageLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Add1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Add1.html new file mode 100644 index 0000000..c202a58 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Add1.html @@ -0,0 +1,95 @@ + + + + + + DictionaryBase(TKey,TValue).Add(TKey, TValue) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase(TKey,TValue).Add(TKey, TValue) Method

+
+
+
+

Adds an element with the provided key and value to the IDictionary`2.

+
public abstract void DictionaryBase(
   TKey key,
   TValue value
);
+

Parameters

+
+
+ key +
+
The object to use as the key of the element to add.
+
+ value +
+
The object to use as the value of the element to add.
+
+

Implements

+

+ IDictionary<TKey, TValue>.Add +

+

Exceptions

+
+ + + + + + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + + key is null.
+ ArgumentException + An element with the same key already exists in the IDictionary`2.
+ NotSupportedException + The IDictionary`2 is read-only.
+
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace | DictionaryBase<TKey, TValue>.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Add2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Add2.html new file mode 100644 index 0000000..0aa2958 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Add2.html @@ -0,0 +1,63 @@ + + + + + + DictionaryBase(TKey,TValue).Add(KeyValuePair) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase(TKey,TValue).Add(KeyValuePair) Method

+
+
+
+

Add the specified key/value pair to the dictionary.

+
public abstract void DictionaryBase(
   KeyValuePair<TKey, TValue> item
);
+

Parameters

+
+
+ item +
+
key/value pair to add
+
+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Add +

+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace | DictionaryBase<TKey, TValue>.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Add~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Add~Overloads.html new file mode 100644 index 0000000..dd163a9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Add~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Add Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase`2.Add Method

+
+
+
+

Adds an element with the provided key and value to the IDictionary`2.

+

Overload List

+

Adds an element with the provided key and value to the IDictionary`2.

+
+ public abstract void Add(TKey,TValue) +
+

Add the specified key/value pair to the dictionary.

+
+ public abstract void Add(KeyValuePair<TKey, TValue>) +
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Clear.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Clear.html new file mode 100644 index 0000000..dc75a45 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Clear.html @@ -0,0 +1,71 @@ + + + + + + DictionaryBase(TKey,TValue).Clear Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase(TKey,TValue).Clear Method

+
+
+
+

Removes all items from the ICollection`1.

+
public abstract void DictionaryBase();
+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Clear +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Contains.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Contains.html new file mode 100644 index 0000000..4095962 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Contains.html @@ -0,0 +1,65 @@ + + + + + + DictionaryBase(TKey,TValue).Contains Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase(TKey,TValue).Contains Method

+
+
+
+

Determines whether the ICollection`1 contains a specific value.

+
public bool DictionaryBase(
   KeyValuePair<TKey, TValue> item
);
+

Parameters

+
+
+ item +
+
The object to locate in the ICollection`1.
+
+

Return Value

+

true if item is found in the ICollection`1; otherwise, false.

+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Contains +

+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.ContainsKey.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.ContainsKey.html new file mode 100644 index 0000000..823e04e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.ContainsKey.html @@ -0,0 +1,81 @@ + + + + + + DictionaryBase(TKey,TValue).ContainsKey Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase(TKey,TValue).ContainsKey Method

+
+
+
+

Determines whether the IDictionary`2 contains an element with the specified key.

+
public bool DictionaryBase(
   TKey key
);
+

Parameters

+
+
+ key +
+
The key to locate in the IDictionary`2.
+
+

Return Value

+

true if the IDictionary`2 contains an element with the key; otherwise, false.

+

Implements

+

+ IDictionary<TKey, TValue>.ContainsKey +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + + key is null.
+
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.CopyTo1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.CopyTo1.html new file mode 100644 index 0000000..8bd15e8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.CopyTo1.html @@ -0,0 +1,103 @@ + + + + + + DictionaryBase(TKey,TValue).CopyTo(Array, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase(TKey,TValue).CopyTo(Array, Int32) Method

+
+
+
+

Copies the elements of the ICollection to an Array, starting at a particular Array index.

+
public void DictionaryBase(
   Array array,
   int index
);
+

Parameters

+
+
+ array +
+
The one-dimensional Array that is the destination of the elements copied from ICollection. The Array must have zero-based indexing.
+
+ index +
+
The zero-based index in array at which copying begins.
+
+

Implements

+

+ ICollection.CopyTo +

+

Exceptions

+
+ + + + + + + + + + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + + array is null.
+ ArgumentOutOfRangeException + + index is less than zero.
+ ArgumentException + + array is multidimensional. -or- index is equal to or greater than the length of array. -or- The number of elements in the source ICollection is greater than the available space from index to the end of the destination array.
+ ArgumentException + The type of the source ICollection cannot be cast automatically to the type of the destination array.
+
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace | DictionaryBase<TKey, TValue>.CopyTo Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.CopyTo2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.CopyTo2.html new file mode 100644 index 0000000..0acb072 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.CopyTo2.html @@ -0,0 +1,67 @@ + + + + + + DictionaryBase(TKey,TValue).CopyTo(KeyValuePair, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase(TKey,TValue).CopyTo(KeyValuePair, Int32) Method

+
+
+
+

Copy content of this dictionary to the specified array.

+
public void DictionaryBase(
   KeyValuePair<TKey, TValue>[] array,
   int index
);
+

Parameters

+
+
+ array +
+
target array
+
+ index +
+
index on whitch the copying begins
+
+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.CopyTo +

+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace | DictionaryBase<TKey, TValue>.CopyTo Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.CopyTo~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.CopyTo~Overloads.html new file mode 100644 index 0000000..382217a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.CopyTo~Overloads.html @@ -0,0 +1,52 @@ + + + + + + CopyTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase`2.CopyTo Method

+
+
+
+

Copies the elements of the ICollection to an Array, starting at a particular Array index.

+

Overload List

+

Copies the elements of the ICollection to an Array, starting at a particular Array index.

+
+ public void CopyTo(Array,int) +
+

Copy content of this dictionary to the specified array.

+
+ public void CopyTo(KeyValuePair<TKey, TValue>[],int) +
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Count.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Count.html new file mode 100644 index 0000000..b08e803 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Count.html @@ -0,0 +1,58 @@ + + + + + + Count Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase`2.Count Property

+
+
+
+

Gets the number of elements contained in the ICollection`1.

+
public int Count { public get; }
+

+

+

Implements

+

+ ICollection.Count +

+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.EqualsContent.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.EqualsContent.html new file mode 100644 index 0000000..59cc412 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.EqualsContent.html @@ -0,0 +1,61 @@ + + + + + + DictionaryBase(TKey,TValue).EqualsContent Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase(TKey,TValue).EqualsContent Method

+
+
+
+

Check whether content of this dictionary equals content of the specified dictionary.

+
public virtual bool DictionaryBase(
   IDictionary<TKey, TValue> other
);
+

Parameters

+
+
+ other +
+
Dictionary to check.
+
+

Return Value

+

Content of this dictionary equals content of the specified dictionary.

+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.GetEnumerator.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.GetEnumerator.html new file mode 100644 index 0000000..958eec8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + DictionaryBase(TKey,TValue).GetEnumerator Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase(TKey,TValue).GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through the collection.

+
public IEnumerator<KeyValuePair<TKey, TValue>> DictionaryBase();
+

Return Value

+

A IEnumerator`1 that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable<KeyValuePair<TKey, TValue>>.GetEnumerator +

+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.InnerDictionary.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.InnerDictionary.html new file mode 100644 index 0000000..ef334d0 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.InnerDictionary.html @@ -0,0 +1,54 @@ + + + + + + InnerDictionary Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase`2.InnerDictionary Property

+
+
+
+

Underlying dictionary.

+
protected IDictionary<TKey, TValue> InnerDictionary { protected get; }
+

+

+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.IsReadOnly.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.IsReadOnly.html new file mode 100644 index 0000000..4287243 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.IsReadOnly.html @@ -0,0 +1,58 @@ + + + + + + IsReadOnly Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase`2.IsReadOnly Property

+
+
+
+

Gets a value indicating whether the ICollection`1 is read-only.

+
public abstract bool IsReadOnly { public get; }
+

+

+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.IsReadOnly +

+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.IsSynchronized.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.IsSynchronized.html new file mode 100644 index 0000000..294acfe --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.IsSynchronized.html @@ -0,0 +1,58 @@ + + + + + + IsSynchronized Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase`2.IsSynchronized Property

+
+
+
+

Gets a value indicating whether access to the ICollection is synchronized (thread safe).

+
public bool IsSynchronized { public get; }
+

+

+

Implements

+

+ ICollection.IsSynchronized +

+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Item.html new file mode 100644 index 0000000..963de14 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Item.html @@ -0,0 +1,93 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase`2.Item Property

+
+
+
+

Gets or sets the element with the specified key.

+
public abstract TValue this[
   TKey key
] { public get; public set; }
+

+

+

Parameters

+
+
+ key +
+
The key of the element to get or set.
+
+

Implements

+

+ IDictionary<TKey, TValue>.Item +

+

Exceptions

+
+ + + + + + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + + key is null.
+ KeyNotFoundException + The property is retrieved and key is not found.
+ NotSupportedException + The property is set and the IDictionary`2 is read-only.
+
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Keys.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Keys.html new file mode 100644 index 0000000..bd1aeb3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Keys.html @@ -0,0 +1,58 @@ + + + + + + Keys Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase`2.Keys Property

+
+
+
+

Gets an ICollection`1 containing the keys of the IDictionary`2.

+
public ICollection<TKey> Keys { public get; }
+

+

+

Implements

+

+ IDictionary<TKey, TValue>.Keys +

+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Remove1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Remove1.html new file mode 100644 index 0000000..3a07231 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Remove1.html @@ -0,0 +1,87 @@ + + + + + + DictionaryBase(TKey,TValue).Remove(TKey) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase(TKey,TValue).Remove(TKey) Method

+
+
+
+

Removes the element with the specified key from the IDictionary`2.

+
public abstract bool DictionaryBase(
   TKey key
);
+

Parameters

+
+
+ key +
+
The key of the element to remove.
+
+

Return Value

+

true if the element is successfully removed; otherwise, false. This method also returns false if key was not found in the original IDictionary`2.

+

Implements

+

+ IDictionary<TKey, TValue>.Remove +

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + + key is null.
+ NotSupportedException + The IDictionary`2 is read-only.
+
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace | DictionaryBase<TKey, TValue>.Remove Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Remove2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Remove2.html new file mode 100644 index 0000000..dbfda07 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Remove2.html @@ -0,0 +1,65 @@ + + + + + + DictionaryBase(TKey,TValue).Remove(KeyValuePair) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase(TKey,TValue).Remove(KeyValuePair) Method

+
+
+
+

Remove the specified key/value pair from the dictionary.

+
public abstract bool DictionaryBase(
   KeyValuePair<TKey, TValue> item
);
+

Parameters

+
+
+ item +
+
key/value pair to remove
+
+

Return Value

+

the specified key is present in the dictionary

+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Remove +

+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace | DictionaryBase<TKey, TValue>.Remove Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Remove~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Remove~Overloads.html new file mode 100644 index 0000000..495c49c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Remove~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Remove Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase`2.Remove Method

+
+
+
+

Removes the element with the specified key from the IDictionary`2.

+

Overload List

+

Removes the element with the specified key from the IDictionary`2.

+
+ public abstract bool Remove(TKey) +
+

Remove the specified key/value pair from the dictionary.

+
+ public abstract bool Remove(KeyValuePair<TKey, TValue>) +
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.SyncRoot.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.SyncRoot.html new file mode 100644 index 0000000..bf10831 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.SyncRoot.html @@ -0,0 +1,58 @@ + + + + + + SyncRoot Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase`2.SyncRoot Property

+
+
+
+

Gets an object that can be used to synchronize access to the ICollection.

+
public object SyncRoot { public get; }
+

+

+

Implements

+

+ ICollection.SyncRoot +

+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.TryGetValue.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.TryGetValue.html new file mode 100644 index 0000000..c47c2fd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.TryGetValue.html @@ -0,0 +1,85 @@ + + + + + + DictionaryBase(TKey,TValue).TryGetValue Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase(TKey,TValue).TryGetValue Method

+
+
+
+

Gets the value associated with the specified key.

+
public bool DictionaryBase(
   TKey key,
   out TValue value
);
+

Parameters

+
+
+ key +
+
The key whose value to get.
+
+ value +
+
When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. This parameter is passed uninitialized.
+
+

Return Value

+

true if the object that implements IDictionary`2 contains an element with the specified key; otherwise, false.

+

Implements

+

+ IDictionary<TKey, TValue>.TryGetValue +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + + key is null.
+
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Values.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Values.html new file mode 100644 index 0000000..668043b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.Values.html @@ -0,0 +1,58 @@ + + + + + + Values Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase`2.Values Property

+
+
+
+

Gets an ICollection`1 containing the values in the IDictionary`2.

+
public ICollection<TValue> Values { public get; }
+

+

+

Implements

+

+ IDictionary<TKey, TValue>.Values +

+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.html new file mode 100644 index 0000000..c5ec50c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.html @@ -0,0 +1,84 @@ + + + + + + DictionaryBase(TKey,TValue) Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase(TKey,TValue) Class

+
+
+
+

Base class for dictionaries.

+

+ For a list of all members of this type, see DictionaryBase(TKey,TValue) Members + . +

+

+ System.Object +
   DictionaryBase(TKey,TValue)
      ReadOnlyDictionary(TKey,TValue)
      ReadWriteDictionary(TKey,TValue)

+
+
[Serializable]
+
[DefaultMember(MemberName=""Item"")]
+
public abstract class DictionaryBase<TKey, TValue> : IDictionary<TKey, TValue>, ICollection<T>, IEnumerable<T>, IEnumerable, ICollection, ISerializable, IXmlSerializable
+
+

Generic template parameters

+
+
+ TKey +
+
type of item key
+
+ TValue +
+
type of item value
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ DictionaryBase(TKey,TValue) Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.~ctor1.html new file mode 100644 index 0000000..4a7b6f1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + DictionaryBase(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase(TKey,TValue) Constructor

+
+
+
+

Initializes a new instance of the DictionaryBase(TKey,TValue) class.

+
+ DictionaryBase<TKey, TValue>();
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace | DictionaryBase<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.~ctor2.html new file mode 100644 index 0000000..7a58416 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + DictionaryBase(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase(TKey,TValue) Constructor

+
+
+
+

Initializes a new instance of the DictionaryBase(TKey,TValue) class.

+
+ DictionaryBase<TKey, TValue>(
   IDictionary<TKey, TValue> dictionary
);
+

Parameters

+
+
+ dictionary +
+
dictionary to create this dictionary from
+
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace | DictionaryBase<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.~ctor3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.~ctor3.html new file mode 100644 index 0000000..0be0649 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.~ctor3.html @@ -0,0 +1,60 @@ + + + + + + DictionaryBase(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase(TKey,TValue) Constructor

+
+
+
+

Initializes a new instance of the DictionaryBase(TKey,TValue) class.

+
+ DictionaryBase<TKey, TValue>(
   IDictionary<TKey, TValue> dictionary,
   IEqualityComparer<TKey> comparer
);
+

Parameters

+
+
+ dictionary +
+
dictionary to create this dictionary from
+
+ comparer +
+
key comparer
+
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace | DictionaryBase<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.~ctor4.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.~ctor4.html new file mode 100644 index 0000000..45cbdf5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2.~ctor4.html @@ -0,0 +1,60 @@ + + + + + + DictionaryBase(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase(TKey,TValue) Constructor

+
+
+
+

Initializes a new instance of the DictionaryBase(TKey,TValue) class.

+
+ DictionaryBase<TKey, TValue>(
   SerializationInfo info,
   StreamingContext context
);
+

Parameters

+
+
+ info +
+
The info.
+
+ context +
+
The context.
+
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace | DictionaryBase<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2~Constructors.html new file mode 100644 index 0000000..8ef4db1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2~Constructors.html @@ -0,0 +1,64 @@ + + + + + + DictionaryBase`2 Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase`2 Constructor

+
+
+
+

Initializes a new instance of the DictionaryBase(TKey,TValue) class.

+

Overload List

+

Initializes a new instance of the DictionaryBase(TKey,TValue) class.

+
+ protected DictionaryBase`2() +
+

Initializes a new instance of the DictionaryBase(TKey,TValue) class.

+
+ protected DictionaryBase`2(IDictionary<TKey, TValue>) +
+

Initializes a new instance of the DictionaryBase(TKey,TValue) class.

+
+ protected DictionaryBase`2(IDictionary<TKey, TValue>,IEqualityComparer<TKey>) +
+

Initializes a new instance of the DictionaryBase(TKey,TValue) class.

+
+ protected DictionaryBase`2(SerializationInfo,StreamingContext) +
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2~Members.html new file mode 100644 index 0000000..0993e6a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2~Members.html @@ -0,0 +1,95 @@ + + + + + + DictionaryBase(TKey,TValue) Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase(TKey,TValue) Members +

+
+
+
+

+ DictionaryBase(TKey,TValue) overview +

+

Public Instance Properties

+
+ + + + + + + +
Count Gets the number of elements contained in the ICollection`1.
IsReadOnly Gets a value indicating whether the ICollection`1 is read-only.
IsSynchronized Gets a value indicating whether access to the ICollection is synchronized (thread safe).
Item Gets or sets the element with the specified key.
Keys Gets an ICollection`1 containing the keys of the IDictionary`2.
SyncRoot Gets an object that can be used to synchronize access to the ICollection.
Values Gets an ICollection`1 containing the values in the IDictionary`2.
+
+

Public Instance Methods

+
+ + + + + + + + + +
AddOverloaded. Adds an element with the provided key and value to the IDictionary`2.
Clear Removes all items from the ICollection`1.
Contains Determines whether the ICollection`1 contains a specific value.
ContainsKey Determines whether the IDictionary`2 contains an element with the specified key.
CopyToOverloaded. Copies the elements of the ICollection to an Array, starting at a particular Array index.
EqualsContent Check whether content of this dictionary equals content of the specified dictionary.
GetEnumerator Returns an enumerator that iterates through the collection.
RemoveOverloaded. Removes the element with the specified key from the IDictionary`2.
TryGetValue Gets the value associated with the specified key.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + DictionaryBase(TKey,TValue) + Overloaded. Initializes a new instance of the DictionaryBase(TKey,TValue) class.
+
+

Protected Instance Properties

+
+ +
InnerDictionary Underlying dictionary.
+
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2~Methods.html new file mode 100644 index 0000000..1d34bf4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2~Methods.html @@ -0,0 +1,60 @@ + + + + + + DictionaryBase(TKey,TValue) Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase(TKey,TValue) Methods

+
+
+
+

The methods of the DictionaryBase(TKey,TValue) class are listed below. For a complete list of DictionaryBase(TKey,TValue) class members, see the DictionaryBase(TKey,TValue) Members topic.

+

Public Instance Methods

+
+ + + + + + + + + +
AddOverloaded. Adds an element with the provided key and value to the IDictionary`2.
Clear Removes all items from the ICollection`1.
Contains Determines whether the ICollection`1 contains a specific value.
ContainsKey Determines whether the IDictionary`2 contains an element with the specified key.
CopyToOverloaded. Copies the elements of the ICollection to an Array, starting at a particular Array index.
EqualsContent Check whether content of this dictionary equals content of the specified dictionary.
GetEnumerator Returns an enumerator that iterates through the collection.
RemoveOverloaded. Removes the element with the specified key from the IDictionary`2.
TryGetValue Gets the value associated with the specified key.
+
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2~Properties.html new file mode 100644 index 0000000..9fd1c2d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.DictionaryBase$2~Properties.html @@ -0,0 +1,63 @@ + + + + + + DictionaryBase(TKey,TValue) Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

DictionaryBase(TKey,TValue) Properties

+
+
+
+

The properties of the DictionaryBase(TKey,TValue) class are listed below. For a complete list of DictionaryBase(TKey,TValue) class members, see the DictionaryBase(TKey,TValue) Members topic.

+

Public Instance Properties

+
+ + + + + + + +
Count Gets the number of elements contained in the ICollection`1.
IsReadOnly Gets a value indicating whether the ICollection`1 is read-only.
IsSynchronized Gets a value indicating whether access to the ICollection is synchronized (thread safe).
Item Gets or sets the element with the specified key.
Keys Gets an ICollection`1 containing the keys of the IDictionary`2.
SyncRoot Gets an object that can be used to synchronize access to the ICollection.
Values Gets an ICollection`1 containing the values in the IDictionary`2.
+
+

Protected Instance Properties

+
+ +
InnerDictionary Underlying dictionary.
+
+

See Also

+

+ DictionaryBase<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.FilenameFormatOptions.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.FilenameFormatOptions.html new file mode 100644 index 0000000..52392c2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.FilenameFormatOptions.html @@ -0,0 +1,97 @@ + + + + + + FilenameFormatOptions Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

FilenameFormatOptions Enumeration

+
+
+
+

Options for generating thumbnail item labels from image file paths.

+

+ This enumeration has a + FlagsAttribute + + attribute that allows a bitwise combination of its member values. +

+
+
[Flags]
+
public enum FilenameFormatOptions
+
+

Members

+
+ + + + + + + + + +
Member NameDescriptionValue
None No extra formatting applied. 0
LowerCase Convert label to lower case. 1
UpperCase Convert label to upper case. 2
ShowExtension Include file extension. 4
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Add1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Add1.html new file mode 100644 index 0000000..1b0f2e7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Add1.html @@ -0,0 +1,94 @@ + + + + + + HashList(TKey,TValue).Add(TKey, TValue) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList(TKey,TValue).Add(TKey, TValue) Method

+
+
+
+

Adds an element with the provided key and value to the IDictionary`2.

+
public void HashList(
   TKey key,
   TValue value
);
+

Parameters

+
+
+ key +
+
The object to use as the key of the element to add.
+
+ value +
+
The object to use as the value of the element to add.
+
+

Implements

+

+ IDictionary<TKey, TValue>.Add +

+

Exceptions

+
+ + + + + + + + + + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The IDictionary`2 is read-only.
+ ArgumentException + An element with the same key already exists in the IDictionary`2.
+ ArgumentNullException + key is null.
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace | HashList<TKey, TValue>.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Add2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Add2.html new file mode 100644 index 0000000..6bd0ec3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Add2.html @@ -0,0 +1,78 @@ + + + + + + HashList(TKey,TValue).Add(KeyValuePair) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList(TKey,TValue).Add(KeyValuePair) Method

+
+
+
+

Adds an item to the ICollection`1.

+
public void HashList(
   KeyValuePair<TKey, TValue> item
);
+

Parameters

+
+
+ item +
+
The object to add to the ICollection`1.
+
+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Add +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace | HashList<TKey, TValue>.Add Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Add~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Add~Overloads.html new file mode 100644 index 0000000..c5c1ba6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Add~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Add Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList`2.Add Method

+
+
+
+

Adds an element with the provided key and value to the IDictionary`2.

+

Overload List

+

Adds an element with the provided key and value to the IDictionary`2.

+
+ public void Add(TKey,TValue) +
+

Adds an item to the ICollection`1.

+
+ public void Add(KeyValuePair<TKey, TValue>) +
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Clear.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Clear.html new file mode 100644 index 0000000..035c448 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Clear.html @@ -0,0 +1,71 @@ + + + + + + HashList(TKey,TValue).Clear Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList(TKey,TValue).Clear Method

+
+
+
+

Removes all items from the ICollection`1.

+
public void HashList();
+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Clear +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Contains.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Contains.html new file mode 100644 index 0000000..829efb8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Contains.html @@ -0,0 +1,65 @@ + + + + + + HashList(TKey,TValue).Contains Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList(TKey,TValue).Contains Method

+
+
+
+

Determines whether the ICollection`1 contains a specific value.

+
public bool HashList(
   KeyValuePair<TKey, TValue> item
);
+

Parameters

+
+
+ item +
+
The object to locate in the ICollection`1.
+
+

Return Value

+

true if item is found in the ICollection`1; otherwise, false.

+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Contains +

+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.ContainsKey.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.ContainsKey.html new file mode 100644 index 0000000..5d81ae7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.ContainsKey.html @@ -0,0 +1,80 @@ + + + + + + HashList(TKey,TValue).ContainsKey Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList(TKey,TValue).ContainsKey Method

+
+
+
+

Determines whether the IDictionary`2 contains an element with the specified key.

+
public bool HashList(
   TKey key
);
+

Parameters

+
+
+ key +
+
The key to locate in the IDictionary`2.
+
+

Return Value

+

true if the IDictionary`2 contains an element with the key; otherwise, false.

+

Implements

+

+ IDictionary<TKey, TValue>.ContainsKey +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + key is null.
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.CopyTo.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.CopyTo.html new file mode 100644 index 0000000..0b54398 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.CopyTo.html @@ -0,0 +1,97 @@ + + + + + + HashList(TKey,TValue).CopyTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList(TKey,TValue).CopyTo Method

+
+
+
+

Copies the elements of the ICollection`1 to an Array, starting at a particular Array index.

+
public void HashList(
   KeyValuePair<TKey, TValue>[] array,
   int arrayIndex
);
+

Parameters

+
+
+ array +
+
The one-dimensional Array that is the destination of the elements copied from ICollection`1. The Array must have zero-based indexing.
+
+ arrayIndex +
+
The zero-based index in array at which copying begins.
+
+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.CopyTo +

+

Exceptions

+
+ + + + + + + + + + + + + + + + + +
Exception TypeCondition
+ ArgumentNullException + + array is null.
+ ArgumentOutOfRangeException + + arrayIndex is less than 0.
+ ArgumentException + + array is multidimensional. -or- arrayIndex is equal to or greater than the length of array. -or- The number of elements in the source ICollection`1 is greater than the available space from arrayIndex to the end of the destination array.
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Count.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Count.html new file mode 100644 index 0000000..507d4ca --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Count.html @@ -0,0 +1,58 @@ + + + + + + Count Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList`2.Count Property

+
+
+
+

Gets the number of elements contained in the ICollection`1.

+
public int Count { public get; }
+

+

+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Count +

+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.EqualsContent.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.EqualsContent.html new file mode 100644 index 0000000..cfdc0de --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.EqualsContent.html @@ -0,0 +1,51 @@ + + + + + + HashList(TKey,TValue).EqualsContent Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList(TKey,TValue).EqualsContent Method

+
+
+
+
public bool HashList(
   HashList<TKey, TValue> other
);
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.GetEnumerator.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.GetEnumerator.html new file mode 100644 index 0000000..1a2525b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + HashList(TKey,TValue).GetEnumerator Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList(TKey,TValue).GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through a collection.

+
public IEnumerator HashList();
+

Return Value

+

An IEnumerator object that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable.GetEnumerator +

+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.IsReadOnly.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.IsReadOnly.html new file mode 100644 index 0000000..fa73c69 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.IsReadOnly.html @@ -0,0 +1,58 @@ + + + + + + IsReadOnly Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList`2.IsReadOnly Property

+
+
+
+

Gets a value indicating whether the ICollection`1 is read-only.

+
public bool IsReadOnly { public get; }
+

+

+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.IsReadOnly +

+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Item.html new file mode 100644 index 0000000..e532b86 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Item.html @@ -0,0 +1,85 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList`2.Item Property

+
+
+
+

Gets or sets the element with the specified key.

+
public TValue this[
   TKey key
] { public get; public set; }
+

+

+

Implements

+

+ IDictionary<TKey, TValue>.Item +

+

Exceptions

+
+ + + + + + + + + + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The property is set and the IDictionary`2 is read-only.
+ ArgumentNullException + key is null.
+ KeyNotFoundException + The property is retrieved and key is not found.
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Keys.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Keys.html new file mode 100644 index 0000000..61b8c57 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Keys.html @@ -0,0 +1,58 @@ + + + + + + Keys Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList`2.Keys Property

+
+
+
+

Gets an ICollection`1 containing the keys of the IDictionary`2.

+
public ICollection<TKey> Keys { public get; }
+

+

+

Implements

+

+ IDictionary<TKey, TValue>.Keys +

+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Remove1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Remove1.html new file mode 100644 index 0000000..2994d92 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Remove1.html @@ -0,0 +1,86 @@ + + + + + + HashList(TKey,TValue).Remove(TKey) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList(TKey,TValue).Remove(TKey) Method

+
+
+
+

Removes the element with the specified key from the IDictionary`2.

+
public bool HashList(
   TKey key
);
+

Parameters

+
+
+ key +
+
The key of the element to remove.
+
+

Return Value

+

true if the element is successfully removed; otherwise, false. This method also returns false if key was not found in the original IDictionary`2.

+

Implements

+

+ IDictionary<TKey, TValue>.Remove +

+

Exceptions

+
+ + + + + + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The IDictionary`2 is read-only.
+ ArgumentNullException + key is null.
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace | HashList<TKey, TValue>.Remove Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Remove2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Remove2.html new file mode 100644 index 0000000..8c640cd --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Remove2.html @@ -0,0 +1,80 @@ + + + + + + HashList(TKey,TValue).Remove(KeyValuePair) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList(TKey,TValue).Remove(KeyValuePair) Method

+
+
+
+

Removes the first occurrence of a specific object from the ICollection`1.

+
public bool HashList(
   KeyValuePair<TKey, TValue> item
);
+

Parameters

+
+
+ item +
+
The object to remove from the ICollection`1.
+
+

Return Value

+

true if item was successfully removed from the ICollection`1; otherwise, false. This method also returns false if item is not found in the original ICollection`1.

+

Implements

+

+ ICollection<KeyValuePair<TKey, TValue>>.Remove +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ NotSupportedException + The ICollection`1 is read-only.
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace | HashList<TKey, TValue>.Remove Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Remove~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Remove~Overloads.html new file mode 100644 index 0000000..8749d98 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Remove~Overloads.html @@ -0,0 +1,52 @@ + + + + + + Remove Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList`2.Remove Method

+
+
+
+

Removes the element with the specified key from the IDictionary`2.

+

Overload List

+

Removes the element with the specified key from the IDictionary`2.

+
+ public bool Remove(TKey) +
+

Removes the first occurrence of a specific object from the ICollection`1.

+
+ public bool Remove(KeyValuePair<TKey, TValue>) +
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.TryGetValue.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.TryGetValue.html new file mode 100644 index 0000000..6728788 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.TryGetValue.html @@ -0,0 +1,69 @@ + + + + + + HashList(TKey,TValue).TryGetValue Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList(TKey,TValue).TryGetValue Method

+
+
+
+

Tries to get value for the specified key.

+
public bool HashList(
   TKey key,
   out TValue value
);
+

Parameters

+
+
+ key +
+
key of the key/value pair
+
+ value +
+
output value of the key/value pair
+
+

Return Value

+

the key was found

+

Implements

+

+ IDictionary<TKey, TValue>.TryGetValue +

+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Values.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Values.html new file mode 100644 index 0000000..b595dd9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.Values.html @@ -0,0 +1,58 @@ + + + + + + Values Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList`2.Values Property

+
+
+
+

Gets an ICollection`1 containing the values in the IDictionary`2.

+
public ICollection<TValue> Values { public get; }
+

+

+

Implements

+

+ IDictionary<TKey, TValue>.Values +

+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.html new file mode 100644 index 0000000..6143c4f --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.html @@ -0,0 +1,83 @@ + + + + + + HashList(TKey,TValue) Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList(TKey,TValue) Class

+
+
+
+

Dictionary maintaining order of items.

+

+ For a list of all members of this type, see HashList(TKey,TValue) Members + . +

+

+ System.Object +
   HashList(TKey,TValue)

+
+
[DefaultMember(MemberName=""Item"")]
+
public class HashList<TKey, TValue> : IDictionary<TKey, TValue>, ICollection<T>, IEnumerable<T>, IEnumerable
+
+

Generic template parameters

+
+
+ TKey +
+
key type
+
+ TValue +
+
value type
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ HashList(TKey,TValue) Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.~ctor1.html new file mode 100644 index 0000000..d430f3b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + HashList(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList(TKey,TValue) Constructor

+
+
+
+

Initialize a new HashList instance.

+
+ HashList<TKey, TValue>();
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace | HashList<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.~ctor2.html new file mode 100644 index 0000000..239bb67 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + HashList(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList(TKey,TValue) Constructor

+
+
+
+

Initialize a new HashList instance.

+
+ HashList<TKey, TValue>(
   IEnumerable<KeyValuePair<TKey, TValue>> enumerable
);
+

Parameters

+
+
+ enumerable +
+
enumerable to create this collection from
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace | HashList<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.~ctor3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.~ctor3.html new file mode 100644 index 0000000..fe2c6b5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.~ctor3.html @@ -0,0 +1,56 @@ + + + + + + HashList(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList(TKey,TValue) Constructor

+
+
+
+

Initialize a new HashList instance.

+
+ HashList<TKey, TValue>(
   IEqualityComparer<TKey> comparer
);
+

Parameters

+
+
+ comparer +
+
key comparer
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace | HashList<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.~ctor4.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.~ctor4.html new file mode 100644 index 0000000..6925e88 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2.~ctor4.html @@ -0,0 +1,60 @@ + + + + + + HashList(TKey,TValue) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList(TKey,TValue) Constructor

+
+
+
+

Initialize a new HashList instance.

+
+ HashList<TKey, TValue>(
   IEnumerable<KeyValuePair<TKey, TValue>> enumerable,
   IEqualityComparer<TKey> comparer
);
+

Parameters

+
+
+ enumerable +
+
enumerable to create this collection from
+
+ comparer +
+
key comparer
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace | HashList<TKey, TValue> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2~Constructors.html new file mode 100644 index 0000000..e0c4410 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2~Constructors.html @@ -0,0 +1,64 @@ + + + + + + HashList`2 Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList`2 Constructor

+
+
+
+

Initialize a new HashList instance.

+

Overload List

+

Initialize a new HashList instance.

+
+ public HashList`2() +
+

Initialize a new HashList instance.

+
+ public HashList`2(IEnumerable<KeyValuePair<TKey, TValue>>) +
+

Initialize a new HashList instance.

+
+ public HashList`2(IEnumerable<KeyValuePair<TKey, TValue>>,IEqualityComparer<TKey>) +
+

Initialize a new HashList instance.

+
+ public HashList`2(IEqualityComparer<TKey>) +
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2~Members.html new file mode 100644 index 0000000..da8910c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2~Members.html @@ -0,0 +1,88 @@ + + + + + + HashList(TKey,TValue) Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList(TKey,TValue) Members +

+
+
+
+

+ HashList(TKey,TValue) overview +

+

Public Instance Constructors

+
+ + + + + +
+ + HashList(TKey,TValue) + Overloaded. Initializes a new instance of the HashList(TKey,TValue) class.
+
+

Public Instance Properties

+
+ + + + + +
Count Gets the number of elements contained in the ICollection`1.
IsReadOnly Gets a value indicating whether the ICollection`1 is read-only.
Item Gets or sets the element with the specified key.
Keys Gets an ICollection`1 containing the keys of the IDictionary`2.
Values Gets an ICollection`1 containing the values in the IDictionary`2.
+
+

Public Instance Methods

+
+ + + + + + + + + +
AddOverloaded. Adds an element with the provided key and value to the IDictionary`2.
Clear Removes all items from the ICollection`1.
Contains Determines whether the ICollection`1 contains a specific value.
ContainsKey Determines whether the IDictionary`2 contains an element with the specified key.
CopyTo Copies the elements of the ICollection`1 to an Array, starting at a particular Array index.
EqualsContent
GetEnumerator Returns an enumerator that iterates through a collection.
RemoveOverloaded. Removes the element with the specified key from the IDictionary`2.
TryGetValue Tries to get value for the specified key.
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2~Methods.html new file mode 100644 index 0000000..f5d2f93 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2~Methods.html @@ -0,0 +1,60 @@ + + + + + + HashList(TKey,TValue) Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList(TKey,TValue) Methods

+
+
+
+

The methods of the HashList(TKey,TValue) class are listed below. For a complete list of HashList(TKey,TValue) class members, see the HashList(TKey,TValue) Members topic.

+

Public Instance Methods

+
+ + + + + + + + + +
AddOverloaded. Adds an element with the provided key and value to the IDictionary`2.
Clear Removes all items from the ICollection`1.
Contains Determines whether the ICollection`1 contains a specific value.
ContainsKey Determines whether the IDictionary`2 contains an element with the specified key.
CopyTo Copies the elements of the ICollection`1 to an Array, starting at a particular Array index.
EqualsContent
GetEnumerator Returns an enumerator that iterates through a collection.
RemoveOverloaded. Removes the element with the specified key from the IDictionary`2.
TryGetValue Tries to get value for the specified key.
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2~Properties.html new file mode 100644 index 0000000..97ad201 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.HashList$2~Properties.html @@ -0,0 +1,56 @@ + + + + + + HashList(TKey,TValue) Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

HashList(TKey,TValue) Properties

+
+
+
+

The properties of the HashList(TKey,TValue) class are listed below. For a complete list of HashList(TKey,TValue) class members, see the HashList(TKey,TValue) Members topic.

+

Public Instance Properties

+
+ + + + + +
Count Gets the number of elements contained in the ICollection`1.
IsReadOnly Gets a value indicating whether the ICollection`1 is read-only.
Item Gets or sets the element with the specified key.
Keys Gets an ICollection`1 containing the keys of the IDictionary`2.
Values Gets an ICollection`1 containing the values in the IDictionary`2.
+
+

See Also

+

+ HashList<TKey, TValue> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.IBetterListViewElementCollection$1.CloneToArray.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.IBetterListViewElementCollection$1.CloneToArray.html new file mode 100644 index 0000000..d957277 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.IBetterListViewElementCollection$1.CloneToArray.html @@ -0,0 +1,54 @@ + + + + + + IBetterListViewElementCollection(TItem).CloneToArray Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IBetterListViewElementCollection(TItem).CloneToArray Method

+
+
+
+

Create array of cloned elements. Use this method when needing elements without owner collection.

+
TItem[] IBetterListViewElementCollection();
+

Return Value

+

array of cloned elements

+

See Also

+

+ IBetterListViewElementCollection<TItem> Interface | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.IBetterListViewElementCollection$1.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.IBetterListViewElementCollection$1.Item.html new file mode 100644 index 0000000..25f5b78 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.IBetterListViewElementCollection$1.Item.html @@ -0,0 +1,61 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IBetterListViewElementCollection`1.Item Property

+
+
+
+

BetterListView element

+
public TItem this[
   string key
] { public get; }
+

+

+

Parameters

+
+
+ key +
+
key of the element within underlying list
+
+

See Also

+

+ IBetterListViewElementCollection<TItem> Interface | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.IBetterListViewElementCollection$1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.IBetterListViewElementCollection$1.html new file mode 100644 index 0000000..a2c545a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.IBetterListViewElementCollection$1.html @@ -0,0 +1,113 @@ + + + + + + IBetterListViewElementCollection(TItem) Interface + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IBetterListViewElementCollection(TItem) Interface

+
+
+
+

Collection of BetterListView elements.

+

+ For a list of all members of this type, see IBetterListViewElementCollection(TItem) Members + . +

+

+

+
+
[DefaultMember(MemberName=""Item"")]
+
public interface IBetterListViewElementCollection<TItem> : IExtendedList<TItem>, IExtendedCollection<TItem>, ICollection<TItem>, IEnumerable<TItem>, IEnumerable, ICollection, IList<TItem>, IList
where TItem : BetterListViewElementBase
+
+

+ Types that implement IBetterListViewElementCollection(TItem)

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
TypeDescription
+ BetterListViewColumnHeaderCollection + Collection of BetterListView column headers.
+ BetterListViewElementCollection(TElement) + Common collection of BetterListView elements.
+ BetterListViewGroupCollection + Collection of BetterListView groups.
+ BetterListViewItemCollection + Collection of BetterListView items.
+ BetterListViewSubItemCollection + Collection of BetterListView sub-items.
+
+

Generic template parameters

+
+
+ TItem +
+
+
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ IBetterListViewElementCollection(TItem) Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.IBetterListViewElementCollection$1~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.IBetterListViewElementCollection$1~Members.html new file mode 100644 index 0000000..f6044ab --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.IBetterListViewElementCollection$1~Members.html @@ -0,0 +1,64 @@ + + + + + + IBetterListViewElementCollection(TItem) Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IBetterListViewElementCollection(TItem) Members +

+
+
+
+

+ IBetterListViewElementCollection(TItem) overview +

+

Public Instance Properties

+
+ +
Item BetterListView element
+
+

Public Instance Methods

+
+ +
CloneToArray Create array of cloned elements. Use this method when needing elements without owner collection.
+
+

See Also

+

+ IBetterListViewElementCollection<TItem> Interface | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.IBetterListViewElementCollection$1~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.IBetterListViewElementCollection$1~Methods.html new file mode 100644 index 0000000..b163b27 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.IBetterListViewElementCollection$1~Methods.html @@ -0,0 +1,52 @@ + + + + + + IBetterListViewElementCollection(TItem) Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IBetterListViewElementCollection(TItem) Methods

+
+
+
+

The methods of the IBetterListViewElementCollection(TItem) interface are listed below. For a complete list of IBetterListViewElementCollection(TItem) interface members, see the IBetterListViewElementCollection(TItem) Members topic.

+

Public Instance Methods

+
+ +
CloneToArray Create array of cloned elements. Use this method when needing elements without owner collection.
+
+

See Also

+

+ IBetterListViewElementCollection<TItem> Interface | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.IBetterListViewElementCollection$1~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.IBetterListViewElementCollection$1~Properties.html new file mode 100644 index 0000000..4786ff1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.IBetterListViewElementCollection$1~Properties.html @@ -0,0 +1,52 @@ + + + + + + IBetterListViewElementCollection(TItem) Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

IBetterListViewElementCollection(TItem) Properties

+
+
+
+

The properties of the IBetterListViewElementCollection(TItem) interface are listed below. For a complete list of IBetterListViewElementCollection(TItem) interface members, see the IBetterListViewElementCollection(TItem) Members topic.

+

Public Instance Properties

+
+ +
Item BetterListView element
+
+

See Also

+

+ IBetterListViewElementCollection<TItem> Interface | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ILoadingProviderData.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ILoadingProviderData.html new file mode 100644 index 0000000..3f8450a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ILoadingProviderData.html @@ -0,0 +1,61 @@ + + + + + + ILoadingProviderData Interface + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ILoadingProviderData Interface

+
+
+
+

Custom user data to be passed from background loading thread to foreground.

+

+

+
+
public interface ILoadingProviderData
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageBorderType.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageBorderType.html new file mode 100644 index 0000000..cf90f5e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageBorderType.html @@ -0,0 +1,99 @@ + + + + + + ImageBorderType Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ImageBorderType Enumeration

+
+
+
+

Image border style.

+
+
public enum ImageBorderType
+
+

Members

+
+ + + + + + + + + + +
Member NameDescription
None no border
Single single line border
SingleOffset single line border with offset from center
SymmetricShadow shadow shown on all edges
DropShadow shadow shown on right and bottom edges
Undefined border style not defined
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.CompareSizes.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.CompareSizes.html new file mode 100644 index 0000000..4a1d47e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.CompareSizes.html @@ -0,0 +1,65 @@ + + + + + + ImageLoadingProvider.CompareSizes Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ImageLoadingProvider.CompareSizes Method

+
+
+
+

Compare 'source' and 'frame' sizes by their dimensions.

+
public static int CompareSizes(
   Size sizeSource,
   Size sizeFrame
);
+

Parameters

+
+
+ sizeSource +
+
Source size to compare.
+
+ sizeFrame +
+
Frame size to compare.
+
+

Return Value

+

Comparison result.

+

See Also

+

+ ImageLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.LoadItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.LoadItem.html new file mode 100644 index 0000000..c9bcc84 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.LoadItem.html @@ -0,0 +1,67 @@ + + + + + + ImageLoadingProvider.LoadItem Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ImageLoadingProvider.LoadItem Method

+
+
+
+

Perform single thumbnail loading pass on the specified item.

+
public override void LoadItem(
   BetterThumbnailBrowserItem item,
   Size targetImageSize,
   bool synchronize
);
+

Parameters

+
+
+ item +
+
Item to perform loading on.
+
+ targetImageSize +
+
Target thumbnail image size.
+
+ synchronize +
+
if set to true , synchronize with BetterThumbnailBrowser and finish item loading operation on foreground.
+
+

See Also

+

+ ImageLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.LoadItemAsync.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.LoadItemAsync.html new file mode 100644 index 0000000..9ea2714 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.LoadItemAsync.html @@ -0,0 +1,75 @@ + + + + + + ImageLoadingProvider.LoadItemAsync Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ImageLoadingProvider.LoadItemAsync Method

+
+
+
+

Perform single pass of thumbnail item loading on background.

+
protected abstract void LoadItemAsync(
   BetterThumbnailBrowserItem item,
   Size targetImageSize,
   out Image image,
   out Size maximumImageSize,
   out ILoadingProviderData data
);
+

Parameters

+
+
+ item +
+
Item to perform loading on.
+
+ targetImageSize +
+
Target thumbnail image size.
+
+ image +
+
Thumbnail image loaded on background.
+
+ maximumImageSize +
+
Maximum possible thumbnail image size.
+
+ data +
+
User data from background loading.
+
+

See Also

+

+ ImageLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.LoadItemSync.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.LoadItemSync.html new file mode 100644 index 0000000..b71cc37 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.LoadItemSync.html @@ -0,0 +1,71 @@ + + + + + + ImageLoadingProvider.LoadItemSync Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ImageLoadingProvider.LoadItemSync Method

+
+
+
+

Perform single pass of thumbnail item loading on foreground.

+
protected virtual void LoadItemSync(
   BetterThumbnailBrowserItem item,
   Image image,
   Size maximumImageSize,
   ILoadingProviderData data
);
+

Parameters

+
+
+ item +
+
Item to perform loading on.
+
+ image +
+
Thumbnail image loaded on background.
+
+ maximumImageSize +
+
Maximum possible thumbnail image size.
+
+ data +
+
User data passed from background loading.
+
+

See Also

+

+ ImageLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.LoadItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.LoadItems.html new file mode 100644 index 0000000..59ee476 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.LoadItems.html @@ -0,0 +1,52 @@ + + + + + + ImageLoadingProvider.LoadItems Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ImageLoadingProvider.LoadItems Method

+
+
+
+

Perform single thumbnail loading pass on the items loaded on background and stored.

+
public override void LoadItems();
+

See Also

+

+ ImageLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.LoadItemsSync.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.LoadItemsSync.html new file mode 100644 index 0000000..6331d15 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.LoadItemsSync.html @@ -0,0 +1,59 @@ + + + + + + ImageLoadingProvider.LoadItemsSync Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ImageLoadingProvider.LoadItemsSync Method

+
+
+
+

Perform single thumbnail loading pass on the items loaded on background and stored.

+
protected virtual void LoadItemsSync(
   IEnumerable<StoredItemstoredItems
);
+

Parameters

+
+
+ storedItems +
+
Items stored during background item loading
+
+

See Also

+

+ ImageLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.RestartOnExpand.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.RestartOnExpand.html new file mode 100644 index 0000000..5a3c8b8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.RestartOnExpand.html @@ -0,0 +1,54 @@ + + + + + + RestartOnExpand Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ImageLoadingProvider.RestartOnExpand Property

+
+
+
+

Re-sort items and re-start loading when thumbnail size is increated.

+
public bool RestartOnExpand { public get; public set; }
+

+

+

See Also

+

+ ImageLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem.Data.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem.Data.html new file mode 100644 index 0000000..a5fa03c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem.Data.html @@ -0,0 +1,54 @@ + + + + + + Data Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ImageLoadingProvider.StoredItem.Data Property

+
+
+
+

User data from background loading.

+
public ILoadingProviderData Data { public get; }
+

+

+

See Also

+

+ StoredItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem.Image.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem.Image.html new file mode 100644 index 0000000..7557468 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem.Image.html @@ -0,0 +1,54 @@ + + + + + + Image Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ImageLoadingProvider.StoredItem.Image Property

+
+
+
+

Thumbnail image loaded on background.

+
public Image Image { public get; }
+

+

+

See Also

+

+ StoredItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem.Item.html new file mode 100644 index 0000000..01835db --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem.Item.html @@ -0,0 +1,54 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ImageLoadingProvider.StoredItem.Item Property

+
+
+
+

Thumbnail item loaded on background.

+
public BetterThumbnailBrowserItem Item { public get; }
+

+

+

See Also

+

+ StoredItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem.MaximumImageSize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem.MaximumImageSize.html new file mode 100644 index 0000000..f55ddda --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem.MaximumImageSize.html @@ -0,0 +1,54 @@ + + + + + + MaximumImageSize Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ImageLoadingProvider.StoredItem.MaximumImageSize Property

+
+
+
+

Maximum possible thumbnail image size.

+
public Size MaximumImageSize { public get; }
+

+

+

See Also

+

+ StoredItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem.html new file mode 100644 index 0000000..2495db3 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem.html @@ -0,0 +1,71 @@ + + + + + + ImageLoadingProvider.StoredItem Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ImageLoadingProvider.StoredItem Class

+
+
+
+

Represents an item loaded on background thread and stored for firther loading on foreground.

+

+ For a list of all members of this type, see ImageLoadingProvider.StoredItem Members + . +

+

+ System.Object +
   ImageLoadingProvider.StoredItem

+
+
protected class StoredItem
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ImageLoadingProvider.StoredItem Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem.~ctor.html new file mode 100644 index 0000000..7952985 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem.~ctor.html @@ -0,0 +1,68 @@ + + + + + + ImageLoadingProvider.StoredItem Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ImageLoadingProvider.StoredItem Constructor

+
+
+
+

Initializes a new instance of the ImageLoadingProvider.StoredItem class.

+
+ StoredItem(
   BetterThumbnailBrowserItem item,
   Image image,
   Size maximumImageSize,
   ILoadingProviderData data
);
+

Parameters

+
+
+ item +
+
Thumbnail item loaded on background.
+
+ image +
+
Thumbnail image loaded on background.
+
+ maximumImageSize +
+
Maximum possible thumbnail image size.
+
+ data +
+
User data from background loading.
+
+

See Also

+

+ StoredItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem~Members.html new file mode 100644 index 0000000..d63f3d2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem~Members.html @@ -0,0 +1,74 @@ + + + + + + ImageLoadingProvider.StoredItem Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ImageLoadingProvider.StoredItem Members +

+
+
+
+

+ ImageLoadingProvider.StoredItem overview +

+

Public Instance Constructors

+
+ + + + + +
+ + ImageLoadingProvider.StoredItem Constructor + Initializes a new instance of the ImageLoadingProvider.StoredItem class.
+
+

Public Instance Properties

+
+ + + + +
Data User data from background loading.
Image Thumbnail image loaded on background.
Item Thumbnail item loaded on background.
MaximumImageSize Maximum possible thumbnail image size.
+
+

See Also

+

+ StoredItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem~Properties.html new file mode 100644 index 0000000..8f3b145 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.StoredItem~Properties.html @@ -0,0 +1,55 @@ + + + + + + ImageLoadingProvider.StoredItem Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ImageLoadingProvider.StoredItem Properties

+
+
+
+

The properties of the ImageLoadingProvider.StoredItem class are listed below. For a complete list of ImageLoadingProvider.StoredItem class members, see the ImageLoadingProvider.StoredItem Members topic.

+

Public Instance Properties

+
+ + + + +
Data User data from background loading.
Image Thumbnail image loaded on background.
Item Thumbnail item loaded on background.
MaximumImageSize Maximum possible thumbnail image size.
+
+

See Also

+

+ StoredItem Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.html new file mode 100644 index 0000000..0f1e243 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.html @@ -0,0 +1,71 @@ + + + + + + ImageLoadingProvider Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ImageLoadingProvider Class

+
+
+
+

Provides image loading on thumbnail items.

+

+ For a list of all members of this type, see ImageLoadingProvider Members + . +

+

+ System.Object +
   LoadingProvider
      ImageLoadingProvider
         DefaultImageLoadingProvider

+
+
public abstract class ImageLoadingProvider : LoadingProvider
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ImageLoadingProvider Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.~ctor.html new file mode 100644 index 0000000..d49b99e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider.~ctor.html @@ -0,0 +1,56 @@ + + + + + + ImageLoadingProvider Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ImageLoadingProvider Constructor

+
+
+
+

Initializes a new instance of the ImageLoadingProvider class.

+
+ ImageLoadingProvider(
   BetterThumbnailBrowser thumbnailBrowser
);
+

Parameters

+
+
+ thumbnailBrowser +
+
BetterThumbnailBrowser instance for synchronization with UI thread.
+
+

See Also

+

+ ImageLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider~Members.html new file mode 100644 index 0000000..f0be1d9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider~Members.html @@ -0,0 +1,89 @@ + + + + + + ImageLoadingProvider Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ImageLoadingProvider Members +

+
+
+
+

+ ImageLoadingProvider overview +

+

Public Static Methods

+
+ +
CompareSizes Compare 'source' and 'frame' sizes by their dimensions.
+
+

Public Instance Properties

+
+ +
RestartOnExpand Re-sort items and re-start loading when thumbnail size is increated.
+
+

Public Instance Methods

+
+ + +
LoadItem Perform single thumbnail loading pass on the specified item.
LoadItems Perform single thumbnail loading pass on the items loaded on background and stored.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + ImageLoadingProvider Constructor + Initializes a new instance of the ImageLoadingProvider class.
+
+

Protected Instance Methods

+
+ + + +
LoadItemAsync Perform single pass of thumbnail item loading on background.
LoadItemsSync Perform single thumbnail loading pass on the items loaded on background and stored.
LoadItemSync Perform single pass of thumbnail item loading on foreground.
+
+

See Also

+

+ ImageLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider~Methods.html new file mode 100644 index 0000000..8b43ccf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider~Methods.html @@ -0,0 +1,65 @@ + + + + + + ImageLoadingProvider Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ImageLoadingProvider Methods

+
+
+
+

The methods of the ImageLoadingProvider class are listed below. For a complete list of ImageLoadingProvider class members, see the ImageLoadingProvider Members topic.

+

Public Static Methods

+
+ +
CompareSizes Compare 'source' and 'frame' sizes by their dimensions.
+
+

Public Instance Methods

+
+ + +
LoadItem Perform single thumbnail loading pass on the specified item.
LoadItems Perform single thumbnail loading pass on the items loaded on background and stored.
+
+

Protected Instance Methods

+
+ + + +
LoadItemAsync Perform single pass of thumbnail item loading on background.
LoadItemsSync Perform single thumbnail loading pass on the items loaded on background and stored.
LoadItemSync Perform single pass of thumbnail item loading on foreground.
+
+

See Also

+

+ ImageLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider~Properties.html new file mode 100644 index 0000000..9e2ea2c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ImageLoadingProvider~Properties.html @@ -0,0 +1,52 @@ + + + + + + ImageLoadingProvider Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ImageLoadingProvider Properties

+
+
+
+

The properties of the ImageLoadingProvider class are listed below. For a complete list of ImageLoadingProvider class members, see the ImageLoadingProvider Members topic.

+

Public Instance Properties

+
+ +
RestartOnExpand Re-sort items and re-start loading when thumbnail size is increated.
+
+

See Also

+

+ ImageLoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.Item.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.Item.html new file mode 100644 index 0000000..5051489 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.Item.html @@ -0,0 +1,56 @@ + + + + + + Item Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ItemLoadedEventArgs.Item Property

+
+
+
+

Gets or sets the item which has been loaded.

+
public BetterThumbnailBrowserItem Item { public get; public set; }
+

+

+

Property Value

+

The item which has been loaded.

+

See Also

+

+ ItemLoadedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.ItemCount.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.ItemCount.html new file mode 100644 index 0000000..fb01875 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.ItemCount.html @@ -0,0 +1,56 @@ + + + + + + ItemCount Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ItemLoadedEventArgs.ItemCount Property

+
+
+
+

Gets or sets the total number of items in the thumbnail loading queue.

+
public int ItemCount { public get; public set; }
+

+

+

Property Value

+

The total number of items in the thumbnail loading queue.

+

See Also

+

+ ItemLoadedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.ItemOrder.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.ItemOrder.html new file mode 100644 index 0000000..5974fde --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.ItemOrder.html @@ -0,0 +1,56 @@ + + + + + + ItemOrder Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ItemLoadedEventArgs.ItemOrder Property

+
+
+
+

Gets or sets the item order in the thumbnail loading queue.

+
public int ItemOrder { public get; public set; }
+

+

+

Property Value

+

The item order in the thumbnail loading queue.

+

See Also

+

+ ItemLoadedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.PassCount.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.PassCount.html new file mode 100644 index 0000000..2cc17db --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.PassCount.html @@ -0,0 +1,56 @@ + + + + + + PassCount Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ItemLoadedEventArgs.PassCount Property

+
+
+
+

Gets or sets the total number of thumbnail loading phases for the current item.

+
public int PassCount { public get; public set; }
+

+

+

Property Value

+

The total number of thumbnail loading phases for the current item.

+

See Also

+

+ ItemLoadedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.PassIndex.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.PassIndex.html new file mode 100644 index 0000000..1c39c9a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.PassIndex.html @@ -0,0 +1,56 @@ + + + + + + PassIndex Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ItemLoadedEventArgs.PassIndex Property

+
+
+
+

Gets or sets the item loading pass index.

+
public int PassIndex { public get; public set; }
+

+

+

Property Value

+

The item loading pass index.

+

See Also

+

+ ItemLoadedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.html new file mode 100644 index 0000000..139f601 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.html @@ -0,0 +1,71 @@ + + + + + + ItemLoadedEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ItemLoadedEventArgs Class

+
+
+
+

Provides data for BetterThumbnailBrowser.ItemLoaded event.

+

+ For a list of all members of this type, see ItemLoadedEventArgs Members + . +

+

+ System.Object +
   EventArgs
      ItemLoadedEventArgs

+
+
public sealed class ItemLoadedEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ItemLoadedEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.~ctor.html new file mode 100644 index 0000000..968afb4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs.~ctor.html @@ -0,0 +1,72 @@ + + + + + + ItemLoadedEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ItemLoadedEventArgs Constructor

+
+
+
+

Initializes a new instance of the ItemLoadedEventArgs class.

+
+ ItemLoadedEventArgs(
   BetterThumbnailBrowserItem item,
   int passIndex,
   int passCount,
   int itemOrder,
   int itemCount
);
+

Parameters

+
+
+ item +
+
The item which has been loaded.
+
+ passIndex +
+
The item loading pass index.
+
+ passCount +
+
The total number of thumbnail loading phases for the current item.
+
+ itemOrder +
+
The item order in the thumbnail loading queue.
+
+ itemCount +
+
The total number of items in the thumbnail loading queue.
+
+

See Also

+

+ ItemLoadedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs~Members.html new file mode 100644 index 0000000..391a84c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs~Members.html @@ -0,0 +1,75 @@ + + + + + + ItemLoadedEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ItemLoadedEventArgs Members +

+
+
+
+

+ ItemLoadedEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + ItemLoadedEventArgs Constructor + Initializes a new instance of the ItemLoadedEventArgs class.
+
+

Public Instance Properties

+
+ + + + + +
Item Gets or sets the item which has been loaded.
ItemCount Gets or sets the total number of items in the thumbnail loading queue.
ItemOrder Gets or sets the item order in the thumbnail loading queue.
PassCount Gets or sets the total number of thumbnail loading phases for the current item.
PassIndex Gets or sets the item loading pass index.
+
+

See Also

+

+ ItemLoadedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs~Properties.html new file mode 100644 index 0000000..af42ce9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventArgs~Properties.html @@ -0,0 +1,56 @@ + + + + + + ItemLoadedEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ItemLoadedEventArgs Properties

+
+
+
+

The properties of the ItemLoadedEventArgs class are listed below. For a complete list of ItemLoadedEventArgs class members, see the ItemLoadedEventArgs Members topic.

+

Public Instance Properties

+
+ + + + + +
Item Gets or sets the item which has been loaded.
ItemCount Gets or sets the total number of items in the thumbnail loading queue.
ItemOrder Gets or sets the item order in the thumbnail loading queue.
PassCount Gets or sets the total number of thumbnail loading phases for the current item.
PassIndex Gets or sets the item loading pass index.
+
+

See Also

+

+ ItemLoadedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventHandler.html new file mode 100644 index 0000000..dbcf5a9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ItemLoadedEventHandler.html @@ -0,0 +1,72 @@ + + + + + + ItemLoadedEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ItemLoadedEventHandler Delegate

+
+
+
+

Represents the method handling BetterThumbnailBrowser.ItemLoaded event.

+
+
public delegate void ItemLoadedEventHandler(
   object sender,
   ItemLoadedEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishReason.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishReason.html new file mode 100644 index 0000000..1430147 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishReason.html @@ -0,0 +1,89 @@ + + + + + + LoadingFinishReason Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

LoadingFinishReason Enumeration

+
+
+
+

Reason why the thumbnail item loading has finished.

+
+
public enum LoadingFinishReason
+
+

Members

+
+ + + + + + + + +
Member NameDescription
Undefined Reason not defined.
Succeeded Loading finished with success.
Failed Loading failed.
Cancelled Loading have been cancelled.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs.Exception.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs.Exception.html new file mode 100644 index 0000000..56f522b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs.Exception.html @@ -0,0 +1,56 @@ + + + + + + Exception Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

LoadingFinishedEventArgs.Exception Property

+
+
+
+

Gets or sets the exception instance in case the thumbnail loading finished with exception.

+
public Exception Exception { public get; public set; }
+

+

+

Property Value

+

The exception instance in case the thumbnail loading finished with exception.

+

See Also

+

+ LoadingFinishedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs.ItemIndex.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs.ItemIndex.html new file mode 100644 index 0000000..2b70cc8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs.ItemIndex.html @@ -0,0 +1,56 @@ + + + + + + ItemIndex Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

LoadingFinishedEventArgs.ItemIndex Property

+
+
+
+

Gets or sets the index of item which the thumbnail loading has finished.

+
public int ItemIndex { public get; public set; }
+

+

+

Property Value

+

The index of item which the thumbnail loading has finished.

+

See Also

+

+ LoadingFinishedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs.Reason.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs.Reason.html new file mode 100644 index 0000000..840d7fe --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs.Reason.html @@ -0,0 +1,56 @@ + + + + + + Reason Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

LoadingFinishedEventArgs.Reason Property

+
+
+
+

Gets or sets the reason why thumbnail loading has finished.

+
public LoadingFinishReason Reason { public get; public set; }
+

+

+

Property Value

+

The reason why thumbnail loading has finished.

+

See Also

+

+ LoadingFinishedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs.html new file mode 100644 index 0000000..39e6bc7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs.html @@ -0,0 +1,71 @@ + + + + + + LoadingFinishedEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

LoadingFinishedEventArgs Class

+
+
+
+

Provides data for BetterThumbnailBrowser.ItemLoaded event.

+

+ For a list of all members of this type, see LoadingFinishedEventArgs Members + . +

+

+ System.Object +
   EventArgs
      LoadingFinishedEventArgs

+
+
public class LoadingFinishedEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ LoadingFinishedEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs.~ctor.html new file mode 100644 index 0000000..05ac602 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs.~ctor.html @@ -0,0 +1,64 @@ + + + + + + LoadingFinishedEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

LoadingFinishedEventArgs Constructor

+
+
+
+

Initializes a new instance of the LoadingFinishedEventArgs class.

+
+ LoadingFinishedEventArgs(
   int itemIndex,
   LoadingFinishReason reason,
   Exception exception
);
+

Parameters

+
+
+ itemIndex +
+
The index of item which the thumbnail loading has finished.
+
+ reason +
+
The reason why thumbnail loading has finished.
+
+ exception +
+
The exception instance in case the thumbnail loading finished with exception.
+
+

See Also

+

+ LoadingFinishedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs~Members.html new file mode 100644 index 0000000..61d7da5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs~Members.html @@ -0,0 +1,73 @@ + + + + + + LoadingFinishedEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

LoadingFinishedEventArgs Members +

+
+
+
+

+ LoadingFinishedEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + LoadingFinishedEventArgs Constructor + Initializes a new instance of the LoadingFinishedEventArgs class.
+
+

Public Instance Properties

+
+ + + +
Exception Gets or sets the exception instance in case the thumbnail loading finished with exception.
ItemIndex Gets or sets the index of item which the thumbnail loading has finished.
Reason Gets or sets the reason why thumbnail loading has finished.
+
+

See Also

+

+ LoadingFinishedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs~Properties.html new file mode 100644 index 0000000..a57f689 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventArgs~Properties.html @@ -0,0 +1,54 @@ + + + + + + LoadingFinishedEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

LoadingFinishedEventArgs Properties

+
+
+
+

The properties of the LoadingFinishedEventArgs class are listed below. For a complete list of LoadingFinishedEventArgs class members, see the LoadingFinishedEventArgs Members topic.

+

Public Instance Properties

+
+ + + +
Exception Gets or sets the exception instance in case the thumbnail loading finished with exception.
ItemIndex Gets or sets the index of item which the thumbnail loading has finished.
Reason Gets or sets the reason why thumbnail loading has finished.
+
+

See Also

+

+ LoadingFinishedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventHandler.html new file mode 100644 index 0000000..2288a6a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingFinishedEventHandler.html @@ -0,0 +1,72 @@ + + + + + + LoadingFinishedEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

LoadingFinishedEventHandler Delegate

+
+
+
+

Represents the method handling BetterThumbnailBrowser.LoadingFinished event.

+
+
public delegate void LoadingFinishedEventHandler(
   object sender,
   LoadingFinishedEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.ItemComparer.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.ItemComparer.html new file mode 100644 index 0000000..0aff11b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.ItemComparer.html @@ -0,0 +1,54 @@ + + + + + + ItemComparer Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

LoadingProvider.ItemComparer Property

+
+
+
+

Comparer for providing custom item loading order.

+
public IComparer<BetterThumbnailBrowserItem> ItemComparer { public get; public set; }
+

+

+

See Also

+

+ LoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.LoadItem.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.LoadItem.html new file mode 100644 index 0000000..bf71f15 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.LoadItem.html @@ -0,0 +1,67 @@ + + + + + + LoadingProvider.LoadItem Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

LoadingProvider.LoadItem Method

+
+
+
+

Perform single thumbnail loading pass on the specified item.

+
public abstract void LoadItem(
   BetterThumbnailBrowserItem item,
   Size targetImageSize,
   bool synchronize
);
+

Parameters

+
+
+ item +
+
Item to perform loading on.
+
+ targetImageSize +
+
Target thumbnail image size.
+
+ synchronize +
+
if set to true , synchronize with BetterThumbnailBrowser and finish item loading operation on foreground.
+
+

See Also

+

+ LoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.LoadItems.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.LoadItems.html new file mode 100644 index 0000000..cfd2397 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.LoadItems.html @@ -0,0 +1,52 @@ + + + + + + LoadingProvider.LoadItems Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

LoadingProvider.LoadItems Method

+
+
+
+

Perform single thumbnail loading pass on the items loaded on background and stored.

+
public abstract void LoadItems();
+

See Also

+

+ LoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.LoadItemsDelegate.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.LoadItemsDelegate.html new file mode 100644 index 0000000..f3a6327 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.LoadItemsDelegate.html @@ -0,0 +1,61 @@ + + + + + + LoadingProvider.LoadItemsDelegate Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

LoadingProvider.LoadItemsDelegate Delegate

+
+
+
+

Callback for synchronizing item loading method.

+
+
protected delegate void LoadItemsDelegate();
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.RestartOnScroll.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.RestartOnScroll.html new file mode 100644 index 0000000..d1c07ab --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.RestartOnScroll.html @@ -0,0 +1,54 @@ + + + + + + RestartOnScroll Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

LoadingProvider.RestartOnScroll Property

+
+
+
+

Re-sort items and re-start loading when thumbnails are scrolled.

+
public bool RestartOnScroll { public get; public set; }
+

+

+

See Also

+

+ LoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.ThumbnailBrowser.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.ThumbnailBrowser.html new file mode 100644 index 0000000..522b580 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.ThumbnailBrowser.html @@ -0,0 +1,54 @@ + + + + + + ThumbnailBrowser Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

LoadingProvider.ThumbnailBrowser Property

+
+
+
+

BetterThumbnailBrowser instance for synchronization with UI thread.

+
protected BetterThumbnailBrowser ThumbnailBrowser { protected get; }
+

+

+

See Also

+

+ LoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.html new file mode 100644 index 0000000..1c4f389 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.html @@ -0,0 +1,71 @@ + + + + + + LoadingProvider Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

LoadingProvider Class

+
+
+
+

Provides the logic for loading individual thumbnail items on foreground and background thread separately.

+

+ For a list of all members of this type, see LoadingProvider Members + . +

+

+ System.Object +
   LoadingProvider
      CustomLoadingProvider
      ImageLoadingProvider

+
+
public abstract class LoadingProvider
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ LoadingProvider Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.~ctor.html new file mode 100644 index 0000000..88bdedf --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider.~ctor.html @@ -0,0 +1,56 @@ + + + + + + LoadingProvider Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

LoadingProvider Constructor

+
+
+
+

Initializes a new instance of the LoadingProvider class.

+
+ LoadingProvider(
   BetterThumbnailBrowser thumbnailBrowser
);
+

Parameters

+
+
+ thumbnailBrowser +
+
BetterThumbnailBrowser instance for synchronization with UI thread.
+
+

See Also

+

+ LoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider~Members.html new file mode 100644 index 0000000..91067e4 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider~Members.html @@ -0,0 +1,83 @@ + + + + + + LoadingProvider Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

LoadingProvider Members +

+
+
+
+

+ LoadingProvider overview +

+

Public Instance Properties

+
+ + +
ItemComparer Comparer for providing custom item loading order.
RestartOnScroll Re-sort items and re-start loading when thumbnails are scrolled.
+
+

Public Instance Methods

+
+ + +
LoadItem Perform single thumbnail loading pass on the specified item.
LoadItems Perform single thumbnail loading pass on the items loaded on background and stored.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + LoadingProvider Constructor + Initializes a new instance of the LoadingProvider class.
+
+

Protected Instance Properties

+
+ +
ThumbnailBrowser BetterThumbnailBrowser instance for synchronization with UI thread.
+
+

See Also

+

+ LoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider~Methods.html new file mode 100644 index 0000000..14b5f7d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider~Methods.html @@ -0,0 +1,53 @@ + + + + + + LoadingProvider Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

LoadingProvider Methods

+
+
+
+

The methods of the LoadingProvider class are listed below. For a complete list of LoadingProvider class members, see the LoadingProvider Members topic.

+

Public Instance Methods

+
+ + +
LoadItem Perform single thumbnail loading pass on the specified item.
LoadItems Perform single thumbnail loading pass on the items loaded on background and stored.
+
+

See Also

+

+ LoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider~Properties.html new file mode 100644 index 0000000..0b9b804 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingProvider~Properties.html @@ -0,0 +1,58 @@ + + + + + + LoadingProvider Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

LoadingProvider Properties

+
+
+
+

The properties of the LoadingProvider class are listed below. For a complete list of LoadingProvider class members, see the LoadingProvider Members topic.

+

Public Instance Properties

+
+ + +
ItemComparer Comparer for providing custom item loading order.
RestartOnScroll Re-sort items and re-start loading when thumbnails are scrolled.
+
+

Protected Instance Properties

+
+ +
ThumbnailBrowser BetterThumbnailBrowser instance for synchronization with UI thread.
+
+

See Also

+

+ LoadingProvider Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingRestartOptions.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingRestartOptions.html new file mode 100644 index 0000000..5852eba --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.LoadingRestartOptions.html @@ -0,0 +1,84 @@ + + + + + + LoadingRestartOptions Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

LoadingRestartOptions Enumeration

+
+
+
+

Thumbnail item loader restarting options.

+
+
public enum LoadingRestartOptions
+
+

Members

+
+ + + + + + + +
Member NameDescription
None Restart loading if already running. Do not start loading if not running.
StopLoading Stop loading and then start from beginning.
CanStartLoading Restart loading if already running. Start loading even if not running.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.NaturalComparer.Compare.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.NaturalComparer.Compare.html new file mode 100644 index 0000000..76a6521 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.NaturalComparer.Compare.html @@ -0,0 +1,84 @@ + + + + + + NaturalComparer.Compare Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

NaturalComparer.Compare Method

+
+
+
+

Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other.

+
public int Compare(
   object x,
   object y
);
+

Parameters

+
+
+ x +
+
The first object to compare.
+
+ y +
+
The second object to compare.
+
+

Return Value

+

Value Condition Less than zero x is less than y. Zero x equals y. Greater than zero x is greater than y.

+

Implements

+

+ IComparer.Compare +

+

Exceptions

+
+ + + + + + + + + +
Exception TypeCondition
+ ArgumentException + Neither x nor y implements the IComparable interface. -or- x and y are of different types and neither one can handle comparisons with the other.
+
+

See Also

+

+ NaturalComparer Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.NaturalComparer.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.NaturalComparer.html new file mode 100644 index 0000000..c763135 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.NaturalComparer.html @@ -0,0 +1,71 @@ + + + + + + NaturalComparer Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

NaturalComparer Class

+
+
+
+

Alphanumeric (natural) order comparer.

+

+ For a list of all members of this type, see NaturalComparer Members + . +

+

+ System.Object +
   NaturalComparer

+
+
public sealed class NaturalComparer : IComparer
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ NaturalComparer Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.NaturalComparer.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.NaturalComparer.~ctor.html new file mode 100644 index 0000000..160c0d8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.NaturalComparer.~ctor.html @@ -0,0 +1,49 @@ + + + + + + NaturalComparer Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

NaturalComparer Constructor

+
+
+
+

Initializes a new instance of the NaturalComparer class.

+ +

See Also

+

+ NaturalComparer Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.NaturalComparer~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.NaturalComparer~Members.html new file mode 100644 index 0000000..99fe3ac --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.NaturalComparer~Members.html @@ -0,0 +1,71 @@ + + + + + + NaturalComparer Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

NaturalComparer Members +

+
+
+
+

+ NaturalComparer overview +

+

Public Instance Constructors

+
+ + + + + +
+ + NaturalComparer Constructor + Initializes a new instance of the NaturalComparer class.
+
+

Public Instance Methods

+
+ +
Compare Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other.
+
+

See Also

+

+ NaturalComparer Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.NaturalComparer~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.NaturalComparer~Methods.html new file mode 100644 index 0000000..dfed460 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.NaturalComparer~Methods.html @@ -0,0 +1,52 @@ + + + + + + NaturalComparer Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

NaturalComparer Methods

+
+
+
+

The methods of the NaturalComparer class are listed below. For a complete list of NaturalComparer class members, see the NaturalComparer Members topic.

+

Public Instance Methods

+
+ +
Compare Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other.
+
+

See Also

+

+ NaturalComparer Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.DefaultBorderColor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.DefaultBorderColor.html new file mode 100644 index 0000000..f18598e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.DefaultBorderColor.html @@ -0,0 +1,55 @@ + + + + + + Painter.DefaultBorderColor Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Painter.DefaultBorderColor Field +

+
+
+
+

default image border color

+
public static readonly Color DefaultBorderColor;
+

+

+

See Also

+

+ Painter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.DefaultBorderThickness.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.DefaultBorderThickness.html new file mode 100644 index 0000000..6591c96 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.DefaultBorderThickness.html @@ -0,0 +1,55 @@ + + + + + + Painter.DefaultBorderThickness Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Painter.DefaultBorderThickness Field +

+
+
+
+

default image border thickness (determined by image border style)

+
public const int DefaultBorderThickness = 0;
+

+

+

See Also

+

+ Painter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.DrawBorder1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.DrawBorder1.html new file mode 100644 index 0000000..8fe04a5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.DrawBorder1.html @@ -0,0 +1,67 @@ + + + + + + Painter.DrawBorder(Graphics, Rectangle, ImageBorderType) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Painter.DrawBorder(Graphics, Rectangle, ImageBorderType) Method

+
+
+
+

Draw a border around specified rectangle.

+
public static void DrawBorder(
   Graphics graphics,
   Rectangle bounds,
   ImageBorderType borderType
);
+

Parameters

+
+
+ graphics +
+
Graphics object
+
+ bounds +
+
rectangle around which to draw the border
+
+ borderType +
+
image border style
+
+

See Also

+

+ Painter Class | ComponentOwl.BetterThumbnailBrowser Namespace | Painter.DrawBorder Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.DrawBorder2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.DrawBorder2.html new file mode 100644 index 0000000..e5718f1 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.DrawBorder2.html @@ -0,0 +1,71 @@ + + + + + + Painter.DrawBorder(Graphics, Rectangle, ImageBorderType, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Painter.DrawBorder(Graphics, Rectangle, ImageBorderType, Int32) Method

+
+
+
+

Draw a border around specified rectangle.

+
public static void DrawBorder(
   Graphics graphics,
   Rectangle bounds,
   ImageBorderType borderType,
   int thickness
);
+

Parameters

+
+
+ graphics +
+
Graphics object
+
+ bounds +
+
rectangle around which to draw the border
+
+ borderType +
+
image border style
+
+ thickness +
+
image border thickness; 0 for default thickness
+
+

See Also

+

+ Painter Class | ComponentOwl.BetterThumbnailBrowser Namespace | Painter.DrawBorder Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.DrawBorder3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.DrawBorder3.html new file mode 100644 index 0000000..5a7d693 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.DrawBorder3.html @@ -0,0 +1,75 @@ + + + + + + Painter.DrawBorder(Graphics, Rectangle, ImageBorderType, Int32, Color) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Painter.DrawBorder(Graphics, Rectangle, ImageBorderType, Int32, Color) Method

+
+
+
+

Draw a border around specified rectangle.

+
public static void DrawBorder(
   Graphics graphics,
   Rectangle bounds,
   ImageBorderType borderType,
   int thickness,
   Color color
);
+

Parameters

+
+
+ graphics +
+
Graphics object
+
+ bounds +
+
rectangle around which to draw the border
+
+ borderType +
+
image border style
+
+ thickness +
+
image border thickness; 0 for default thickness
+
+ color +
+
image border color
+
+

See Also

+

+ Painter Class | ComponentOwl.BetterThumbnailBrowser Namespace | Painter.DrawBorder Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.DrawBorder~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.DrawBorder~Overloads.html new file mode 100644 index 0000000..269fff6 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.DrawBorder~Overloads.html @@ -0,0 +1,56 @@ + + + + + + DrawBorder Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Painter.DrawBorder Method

+
+
+
+

Draw a border around specified rectangle.

+

Overload List

+

Draw a border around specified rectangle.

+
+ public static void DrawBorder(Graphics,Rectangle,ImageBorderType) +
+

Draw a border around specified rectangle.

+
+ public static void DrawBorder(Graphics,Rectangle,ImageBorderType,int) +
+

Draw a border around specified rectangle.

+
+ public static void DrawBorder(Graphics,Rectangle,ImageBorderType,int,Color) +
+

See Also

+

+ Painter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.GetBorderPadding.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.GetBorderPadding.html new file mode 100644 index 0000000..2f681e5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.GetBorderPadding.html @@ -0,0 +1,65 @@ + + + + + + Painter.GetBorderPadding Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Painter.GetBorderPadding Method

+
+
+
+

Get image border padding for the specified border thickness.

+
public static Padding GetBorderPadding(
   ImageBorderType borderType,
   int thickness
);
+

Parameters

+
+
+ borderType +
+
image border style
+
+ thickness +
+
image border thickness
+
+

Return Value

+

image border size

+

See Also

+

+ Painter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.GetDefaultBorderThickness.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.GetDefaultBorderThickness.html new file mode 100644 index 0000000..731fbea --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.GetDefaultBorderThickness.html @@ -0,0 +1,61 @@ + + + + + + Painter.GetDefaultBorderThickness Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Painter.GetDefaultBorderThickness Method

+
+
+
+

Get default image border thickness for the specified border style.

+
public static int GetDefaultBorderThickness(
   ImageBorderType borderType
);
+

Parameters

+
+
+ borderType +
+
image border style
+
+

Return Value

+

border thickness

+

See Also

+

+ Painter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.MaximumBorderThickness.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.MaximumBorderThickness.html new file mode 100644 index 0000000..c702e38 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.MaximumBorderThickness.html @@ -0,0 +1,55 @@ + + + + + + Painter.MaximumBorderThickness Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Painter.MaximumBorderThickness Field +

+
+
+
+

maximum image border thickness

+
public const int MaximumBorderThickness = 16;
+

+

+

See Also

+

+ Painter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.MinimumBorderThickness.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.MinimumBorderThickness.html new file mode 100644 index 0000000..f43cc9b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.MinimumBorderThickness.html @@ -0,0 +1,55 @@ + + + + + + Painter.MinimumBorderThickness Field + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Painter.MinimumBorderThickness Field +

+
+
+
+

minimum image border thickness

+
public const int MinimumBorderThickness = 0;
+

+

+

See Also

+

+ Painter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.OffsetRectangle.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.OffsetRectangle.html new file mode 100644 index 0000000..621a9a2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.OffsetRectangle.html @@ -0,0 +1,65 @@ + + + + + + Painter.OffsetRectangle Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Painter.OffsetRectangle Method

+
+
+
+

Offset rectangle by the specified amount.

+
public static Rectangle OffsetRectangle(
   Rectangle rectangle,
   Point offset
);
+

Parameters

+
+
+ rectangle +
+
rectangle to offset
+
+ offset +
+
amount of shift
+
+

Return Value

+

adjusted rectangle

+

See Also

+

+ Painter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.ToIsotropicSize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.ToIsotropicSize.html new file mode 100644 index 0000000..15b565d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.ToIsotropicSize.html @@ -0,0 +1,73 @@ + + + + + + Painter.ToIsotropicSize Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Painter.ToIsotropicSize Method

+
+
+
+

Get size which best fits targetSize while preserving aspect ratio of sourceSize.

+
public static Size ToIsotropicSize(
   Size sourceSize,
   Size targetSize,
   bool upscale,
   bool fromOutside
);
+

Parameters

+
+
+ sourceSize +
+
source size
+
+ targetSize +
+
target size
+
+ upscale +
+
allow result size to be greater than source size
+
+ fromOutside +
+
allow result size to be greater that target size
+
+

Return Value

+

resulting size

+

See Also

+

+ Painter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.html new file mode 100644 index 0000000..d8068db --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter.html @@ -0,0 +1,71 @@ + + + + + + Painter Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Painter Class

+
+
+
+

Common control drawing routines.

+

+ For a list of all members of this type, see Painter Members + . +

+

+ System.Object +
   Painter

+
+
public static class Painter
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ Painter Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter~Fields.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter~Fields.html new file mode 100644 index 0000000..47be744 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter~Fields.html @@ -0,0 +1,55 @@ + + + + + + Painter Fields + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Painter Fields

+
+
+
+

The fields of the Painter class are listed below. For a complete list of Painter class members, see the Painter Members topic.

+

Public Static Fields

+
+ + + + +
DefaultBorderColor default image border color
DefaultBorderThickness default image border thickness (determined by image border style)
MaximumBorderThickness maximum image border thickness
MinimumBorderThickness minimum image border thickness
+
+

See Also

+

+ Painter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter~Members.html new file mode 100644 index 0000000..0e6cbda --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter~Members.html @@ -0,0 +1,71 @@ + + + + + + Painter Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Painter Members +

+
+
+
+

+ Painter overview +

+

Public Static Fields

+
+ + + + +
DefaultBorderColor default image border color
DefaultBorderThickness default image border thickness (determined by image border style)
MaximumBorderThickness maximum image border thickness
MinimumBorderThickness minimum image border thickness
+
+

Public Static Methods

+
+ + + + + +
DrawBorderOverloaded. Draw a border around specified rectangle.
GetBorderPadding Get image border padding for the specified border thickness.
GetDefaultBorderThickness Get default image border thickness for the specified border style.
OffsetRectangle Offset rectangle by the specified amount.
ToIsotropicSize Get size which best fits targetSize while preserving aspect ratio of sourceSize.
+
+

See Also

+

+ Painter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter~Methods.html new file mode 100644 index 0000000..111d3d8 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.Painter~Methods.html @@ -0,0 +1,56 @@ + + + + + + Painter Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

Painter Methods

+
+
+
+

The methods of the Painter class are listed below. For a complete list of Painter class members, see the Painter Members topic.

+

Public Static Methods

+
+ + + + + +
DrawBorderOverloaded. Draw a border around specified rectangle.
GetBorderPadding Get image border padding for the specified border thickness.
GetDefaultBorderThickness Get default image border thickness for the specified border style.
OffsetRectangle Offset rectangle by the specified amount.
ToIsotropicSize Get size which best fits targetSize while preserving aspect ratio of sourceSize.
+
+

See Also

+

+ Painter Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.Contains.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.Contains.html new file mode 100644 index 0000000..362b1a5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.Contains.html @@ -0,0 +1,62 @@ + + + + + + SetBase(TItem).Contains Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SetBase(TItem).Contains Method

+
+
+
+

Determines whether [contains] [the specified item].

+
public bool SetBase(
   TItem item
);
+

Parameters

+
+
+ item +
+
The item.
+
+

Return Value

+

+ true if [contains] [the specified item]; otherwise, false.

+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.CopyTo1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.CopyTo1.html new file mode 100644 index 0000000..cc2f782 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.CopyTo1.html @@ -0,0 +1,59 @@ + + + + + + SetBase(TItem).CopyTo(TItem) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SetBase(TItem).CopyTo(TItem) Method

+
+
+
+

Copy this set to the specified array.

+
public void SetBase(
   TItem[] array
);
+

Parameters

+
+
+ array +
+
array to copy this set to
+
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace | SetBase<TItem>.CopyTo Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.CopyTo2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.CopyTo2.html new file mode 100644 index 0000000..f9fb5b9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.CopyTo2.html @@ -0,0 +1,63 @@ + + + + + + SetBase(TItem).CopyTo(TItem, Int32) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SetBase(TItem).CopyTo(TItem, Int32) Method

+
+
+
+

Copy this set to the specified array.

+
public void SetBase(
   TItem[] array,
   int arrayIndex
);
+

Parameters

+
+
+ array +
+
array to copy this set to
+
+ arrayIndex +
+
start index in the target array
+
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace | SetBase<TItem>.CopyTo Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.CopyTo~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.CopyTo~Overloads.html new file mode 100644 index 0000000..c016a98 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.CopyTo~Overloads.html @@ -0,0 +1,52 @@ + + + + + + CopyTo Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SetBase`1.CopyTo Method

+
+
+
+

Copy this set to the specified array.

+

Overload List

+

Copy this set to the specified array.

+
+ public void CopyTo(TItem[]) +
+

Copy this set to the specified array.

+
+ public void CopyTo(TItem[],int) +
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.Count.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.Count.html new file mode 100644 index 0000000..3de78eb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.Count.html @@ -0,0 +1,54 @@ + + + + + + Count Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SetBase`1.Count Property

+
+
+
+

number of items within the set

+
public int Count { public get; }
+

+

+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.EqualsContent.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.EqualsContent.html new file mode 100644 index 0000000..2d91ff2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.EqualsContent.html @@ -0,0 +1,51 @@ + + + + + + SetBase(TItem).EqualsContent Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SetBase(TItem).EqualsContent Method

+
+
+
+
public bool SetBase(
   SetBase<TItem> other
);
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.GetEnumerator.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.GetEnumerator.html new file mode 100644 index 0000000..1489a7a --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.GetEnumerator.html @@ -0,0 +1,58 @@ + + + + + + SetBase(TItem).GetEnumerator Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SetBase(TItem).GetEnumerator Method

+
+
+
+

Returns an enumerator that iterates through a collection.

+
public IEnumerator SetBase();
+

Return Value

+

An IEnumerator object that can be used to iterate through the collection.

+

Implements

+

+ IEnumerable.GetEnumerator +

+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.InnerSet.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.InnerSet.html new file mode 100644 index 0000000..f19fa37 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.InnerSet.html @@ -0,0 +1,54 @@ + + + + + + InnerSet Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SetBase`1.InnerSet Property

+
+
+
+

Underlying set structure.

+
protected Dictionary<TItem, object> InnerSet { protected get; }
+

+

+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.ToArray.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.ToArray.html new file mode 100644 index 0000000..7bda911 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.ToArray.html @@ -0,0 +1,54 @@ + + + + + + SetBase(TItem).ToArray Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SetBase(TItem).ToArray Method

+
+
+
+

Get array containing items from this set.

+
public TItem[] SetBase();
+

Return Value

+

an array containing items from this set

+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.ToString1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.ToString1.html new file mode 100644 index 0000000..0fb257d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.ToString1.html @@ -0,0 +1,54 @@ + + + + + + SetBase(TItem).ToString() Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SetBase(TItem).ToString() Method

+
+
+
+

Returns a String that represents this instance.

+
public override string SetBase();
+

Return Value

+

A String that represents this instance.

+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace | SetBase<TItem>.ToString Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.ToString2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.ToString2.html new file mode 100644 index 0000000..9dfe35e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.ToString2.html @@ -0,0 +1,61 @@ + + + + + + SetBase(TItem).ToString(Boolean) Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SetBase(TItem).ToString(Boolean) Method

+
+
+
+

Returns a String that represents this instance.

+
public string SetBase(
   bool writeContent
);
+

Parameters

+
+
+ writeContent +
+
output content of the collection
+
+

Return Value

+

A String that represents this instance.

+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace | SetBase<TItem>.ToString Overload List

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.ToString~Overloads.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.ToString~Overloads.html new file mode 100644 index 0000000..b670f7e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.ToString~Overloads.html @@ -0,0 +1,52 @@ + + + + + + ToString Method + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SetBase`1.ToString Method

+
+
+
+

Returns a String that represents this instance.

+

Overload List

+

Returns a String that represents this instance.

+
+ public override string ToString() +
+

Returns a String that represents this instance.

+
+ public string ToString(bool) +
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.html new file mode 100644 index 0000000..ed20975 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.html @@ -0,0 +1,78 @@ + + + + + + SetBase(TItem) Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SetBase(TItem) Class

+
+
+
+

Base class for hash sets.

+

+ For a list of all members of this type, see SetBase(TItem) Members + . +

+

+ System.Object +
   SetBase(TItem)
      ReadOnlySet(TItem)
      Set(TItem)

+
+
public abstract class SetBase<TItem> : IEnumerable<T>, IEnumerable
+
+

Generic template parameters

+
+
+ TItem +
+
item type
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ SetBase(TItem) Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.~ctor1.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.~ctor1.html new file mode 100644 index 0000000..2bde139 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.~ctor1.html @@ -0,0 +1,49 @@ + + + + + + SetBase(TItem) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SetBase(TItem) Constructor

+
+
+
+

Initializes a new instance of the SetBase(TItem) class.

+
+ SetBase<TItem>();
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace | SetBase<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.~ctor2.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.~ctor2.html new file mode 100644 index 0000000..c1cb60c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.~ctor2.html @@ -0,0 +1,56 @@ + + + + + + SetBase(TItem) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SetBase(TItem) Constructor

+
+
+
+

Initializes a new instance of the SetBase(TItem) class.

+
+ SetBase<TItem>(
   IEnumerable<TItem> enumerable
);
+

Parameters

+
+
+ enumerable +
+
enumerable to create this set from
+
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace | SetBase<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.~ctor3.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.~ctor3.html new file mode 100644 index 0000000..f6c6b71 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.~ctor3.html @@ -0,0 +1,56 @@ + + + + + + SetBase(TItem) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SetBase(TItem) Constructor

+
+
+
+

Initializes a new instance of the SetBase(TItem) class.

+
+ SetBase<TItem>(
   IEqualityComparer<TItem> comparer
);
+

Parameters

+
+
+ comparer +
+
value comparer
+
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace | SetBase<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.~ctor4.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.~ctor4.html new file mode 100644 index 0000000..9bace28 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1.~ctor4.html @@ -0,0 +1,60 @@ + + + + + + SetBase(TItem) Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SetBase(TItem) Constructor

+
+
+
+

Initializes a new instance of the SetBase(TItem) class.

+
+ SetBase<TItem>(
   IEnumerable<TItem> enumerable,
   IEqualityComparer<TItem> comparer
);
+

Parameters

+
+
+ enumerable +
+
enumerable to create this set from
+
+ comparer +
+
value comparer
+
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace | SetBase<TItem> Constructor Overload List

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1~Constructors.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1~Constructors.html new file mode 100644 index 0000000..12eb199 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1~Constructors.html @@ -0,0 +1,64 @@ + + + + + + SetBase`1 Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SetBase`1 Constructor

+
+
+
+

Initializes a new instance of the SetBase(TItem) class.

+

Overload List

+

Initializes a new instance of the SetBase(TItem) class.

+
+ protected SetBase`1() +
+

Initializes a new instance of the SetBase(TItem) class.

+
+ protected SetBase`1(IEnumerable<TItem>) +
+

Initializes a new instance of the SetBase(TItem) class.

+
+ protected SetBase`1(IEnumerable<TItem>,IEqualityComparer<TItem>) +
+

Initializes a new instance of the SetBase(TItem) class.

+
+ protected SetBase`1(IEqualityComparer<TItem>) +
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1~Members.html new file mode 100644 index 0000000..ba9cb25 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1~Members.html @@ -0,0 +1,86 @@ + + + + + + SetBase(TItem) Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SetBase(TItem) Members +

+
+
+
+

+ SetBase(TItem) overview +

+

Public Instance Properties

+
+ +
Count number of items within the set
+
+

Public Instance Methods

+
+ + + + + + +
Contains Determines whether [contains] [the specified item].
CopyToOverloaded. Copy this set to the specified array.
EqualsContent
GetEnumerator Returns an enumerator that iterates through a collection.
ToArray Get array containing items from this set.
ToStringOverloaded. Returns a String that represents this instance.
+
+

Protected Instance Constructors

+
+ + + + + +
+ + SetBase(TItem) + Overloaded. Initializes a new instance of the SetBase(TItem) class.
+
+

Protected Instance Properties

+
+ +
InnerSet Underlying set structure.
+
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1~Methods.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1~Methods.html new file mode 100644 index 0000000..77b65af --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1~Methods.html @@ -0,0 +1,57 @@ + + + + + + SetBase(TItem) Methods + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SetBase(TItem) Methods

+
+
+
+

The methods of the SetBase(TItem) class are listed below. For a complete list of SetBase(TItem) class members, see the SetBase(TItem) Members topic.

+

Public Instance Methods

+
+ + + + + + +
Contains Determines whether [contains] [the specified item].
CopyToOverloaded. Copy this set to the specified array.
EqualsContent
GetEnumerator Returns an enumerator that iterates through a collection.
ToArray Get array containing items from this set.
ToStringOverloaded. Returns a String that represents this instance.
+
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1~Properties.html new file mode 100644 index 0000000..516a82e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.SetBase$1~Properties.html @@ -0,0 +1,57 @@ + + + + + + SetBase(TItem) Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

SetBase(TItem) Properties

+
+
+
+

The properties of the SetBase(TItem) class are listed below. For a complete list of SetBase(TItem) class members, see the SetBase(TItem) Members topic.

+

Public Instance Properties

+
+ +
Count number of items within the set
+
+

Protected Instance Properties

+
+ +
InnerSet Underlying set structure.
+
+

See Also

+

+ SetBase<TItem> Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.TextAlignmentHorizontal.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.TextAlignmentHorizontal.html new file mode 100644 index 0000000..bb4c1e7 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.TextAlignmentHorizontal.html @@ -0,0 +1,89 @@ + + + + + + TextAlignmentHorizontal Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

TextAlignmentHorizontal Enumeration

+
+
+
+

Horizontal text alignment.

+
+
public enum TextAlignmentHorizontal
+
+

Members

+
+ + + + + + + + +
Member NameDescription
Left Align text to the left.
Center Align text to the center of the layout area.
Right Align text to the right.
Default Default text alignment.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.TextAlignmentVertical.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.TextAlignmentVertical.html new file mode 100644 index 0000000..61f80a5 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.TextAlignmentVertical.html @@ -0,0 +1,89 @@ + + + + + + TextAlignmentVertical Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

TextAlignmentVertical Enumeration

+
+
+
+

Vertical text alignment.

+
+
public enum TextAlignmentVertical
+
+

Members

+
+ + + + + + + + +
Member NameDescription
Top Align text to the top side of the layout area.
Middle Align text to the middle of the layout area.
Bottom Align text to the bottom side of the layout area.
Default Default text alignment.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.TextTrimming.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.TextTrimming.html new file mode 100644 index 0000000..38d698d --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.TextTrimming.html @@ -0,0 +1,104 @@ + + + + + + TextTrimming Enumeration + + + + + +
+
+ + + + + +
btb-class +
+
+
+

TextTrimming Enumeration

+
+
+
+

Text trimming method.

+
+
public enum TextTrimming
+
+

Members

+
+ + + + + + + + + + + +
Member NameDescription
None No trimming.
TrimCharacter Trim text on whole characters.
TrimWord Trim text on whole words.
EllipsisCharacter Trim text on whole characters; adding ellipsis character at the end of the text.
EllipsisWord Trim text on whole words; adding ellipsis character at the end of the text.
EllipsisPath Trim text with respect to path representation.
Undefined Trimming not defined.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs.CurrentSize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs.CurrentSize.html new file mode 100644 index 0000000..44322eb --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs.CurrentSize.html @@ -0,0 +1,56 @@ + + + + + + CurrentSize Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ThumbnailSizeChangedEventArgs.CurrentSize Property

+
+
+
+

Gets or sets the current thumbnail image size.

+
public Size CurrentSize { public get; public set; }
+

+

+

Property Value

+

The current thumbnail image size.

+

See Also

+

+ ThumbnailSizeChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs.NewSize.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs.NewSize.html new file mode 100644 index 0000000..fdcf51b --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs.NewSize.html @@ -0,0 +1,56 @@ + + + + + + NewSize Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ThumbnailSizeChangedEventArgs.NewSize Property

+
+
+
+

Gets or sets the new thumbnail image size.

+
public Size NewSize { public get; public set; }
+

+

+

Property Value

+

The new thumbnail image size.

+

See Also

+

+ ThumbnailSizeChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs.View.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs.View.html new file mode 100644 index 0000000..6b24631 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs.View.html @@ -0,0 +1,56 @@ + + + + + + View Property + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ThumbnailSizeChangedEventArgs.View Property

+
+
+
+

Gets or sets the view in which the thumbnail image has changed.

+
public BetterListViewView View { public get; public set; }
+

+

+

Property Value

+

The view in which the thumbnail image has changed.

+

See Also

+

+ ThumbnailSizeChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs.html new file mode 100644 index 0000000..8656188 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs.html @@ -0,0 +1,71 @@ + + + + + + ThumbnailSizeChangedEventArgs Class + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ThumbnailSizeChangedEventArgs Class

+
+
+
+

Provides data for BetterThumbnailBrowser.ThumbnailSizeChanged event.

+

+ For a list of all members of this type, see ThumbnailSizeChangedEventArgs Members + . +

+

+ System.Object +
   EventArgs
      ThumbnailSizeChangedEventArgs

+
+
public class ThumbnailSizeChangedEventArgs : EventArgs
+
+

Thread Safety

+

+ Public static (Shared in Visual Basic) members of this type are + safe for multithreaded operations. Instance members are not guaranteed to be + thread-safe. +

+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ThumbnailSizeChangedEventArgs Members | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs.~ctor.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs.~ctor.html new file mode 100644 index 0000000..d900f25 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs.~ctor.html @@ -0,0 +1,64 @@ + + + + + + ThumbnailSizeChangedEventArgs Constructor + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ThumbnailSizeChangedEventArgs Constructor

+
+
+
+

Initializes a new instance of the ThumbnailSizeChangedEventArgs class.

+
+ ThumbnailSizeChangedEventArgs(
   BetterListViewView view,
   Size currentSize,
   Size newSize
);
+

Parameters

+
+
+ view +
+
The view in which the thumbnail image has changed.
+
+ currentSize +
+
The current thumbnail image size.
+
+ newSize +
+
The new thumbnail image size.
+
+

See Also

+

+ ThumbnailSizeChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs~Members.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs~Members.html new file mode 100644 index 0000000..2092f18 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs~Members.html @@ -0,0 +1,73 @@ + + + + + + ThumbnailSizeChangedEventArgs Members + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ThumbnailSizeChangedEventArgs Members +

+
+
+
+

+ ThumbnailSizeChangedEventArgs overview +

+

Public Instance Constructors

+
+ + + + + +
+ + ThumbnailSizeChangedEventArgs Constructor + Initializes a new instance of the ThumbnailSizeChangedEventArgs class.
+
+

Public Instance Properties

+
+ + + +
CurrentSize Gets or sets the current thumbnail image size.
NewSize Gets or sets the new thumbnail image size.
View Gets or sets the view in which the thumbnail image has changed.
+
+

See Also

+

+ ThumbnailSizeChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs~Properties.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs~Properties.html new file mode 100644 index 0000000..ff906d2 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventArgs~Properties.html @@ -0,0 +1,54 @@ + + + + + + ThumbnailSizeChangedEventArgs Properties + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ThumbnailSizeChangedEventArgs Properties

+
+
+
+

The properties of the ThumbnailSizeChangedEventArgs class are listed below. For a complete list of ThumbnailSizeChangedEventArgs class members, see the ThumbnailSizeChangedEventArgs Members topic.

+

Public Instance Properties

+
+ + + +
CurrentSize Gets or sets the current thumbnail image size.
NewSize Gets or sets the new thumbnail image size.
View Gets or sets the view in which the thumbnail image has changed.
+
+

See Also

+

+ ThumbnailSizeChangedEventArgs Class | ComponentOwl.BetterThumbnailBrowser Namespace

+ + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventHandler.html b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventHandler.html new file mode 100644 index 0000000..821ed6c --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/BetterThumbnailBrowser~ComponentOwl.BetterThumbnailBrowser.ThumbnailSizeChangedEventHandler.html @@ -0,0 +1,72 @@ + + + + + + ThumbnailSizeChangedEventHandler Delegate + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ThumbnailSizeChangedEventHandler Delegate

+
+
+
+

Represents the method handling BetterThumbnailBrowser.ThumbnailSizeChanged event.

+
+
public delegate void ThumbnailSizeChangedEventHandler(
   object sender,
   ThumbnailSizeChangedEventArgs eventArgs
);
+
+

Parameters

+
+
+ sender +
+
Source of the event.
+
+ eventArgs +
+
Event data.
+
+

Requirements

+

+ Namespace: + ComponentOwl.BetterThumbnailBrowser +

+

+ Assembly: BetterThumbnailBrowser (in BetterThumbnailBrowser.dll) +

+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace +

+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/MSDN.css b/public/class-reference/better-thumbnail-browser/MSDN.css new file mode 100644 index 0000000..438fe5e --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/MSDN.css @@ -0,0 +1,410 @@ +body /* This body tag requires the use of one of the sets of banner and/or text div ids */ + { + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + background: #ffffff; + color: #000000; + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 70%; + width: 100%; + /*overflow: expression('hidden');*/ + } +div#scrollyes /* Allows topic to scroll with correct margins. Cannot be used with running head banner */ + { /* Must immediately follow . */ + padding: 2px 15px 2px 22px; + width: 100%; + } +div#nsbanner /* Creates Nonscrolling banner region */ + { + position: relative; + left: 0px; + padding: 0px 0px 0px 0px; + border-bottom: 1px solid #999999; + /*width: expression(document.body.clientWidth);*/ + background-color: #99ccff; + } +div#nstext /* Creates the scrolling text area for Nonscrolling region topic */ + { + top: 0px; + padding: 5px 20px 0px 22px; + /*overflow: expression('auto'); + width: expression(document.body.clientWidth); + height: expression(document.body.clientHeight - nsbanner.offsetHeight);*/ + } +div#scrbanner /* Creates the running head bar in a full-scroll topic */ + { /* Allows topic to scroll. */ + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + border-bottom: 1px solid #999999; + } +div#scrtext /* Creates the text area in a full-scroll topic */ + { /* Allows topic to scroll. */ + padding: 0px 10px 0px 22px; + } +div#bannerrow1 /* provides full-width color to top row in running head (requires script) */ + { + } +div#titlerow /* provides non-scroll topic title area (requires script) */ + { + padding: 0px 10px 0px 22px; + } + +h1, h2, h3, h4 + { + font-family: Verdana, Arial, Helvetica, sans-serif; + margin-bottom: .4em; + margin-top: 1em; + font-weight: bold; + } +h1 + { + font-size: 120%; + margin-top: 0em; + } +div#scrollyes h1 /* Changes font size for full-scrolling topic */ + { + font-size: 150%; + } +h2 + { + font-size: 130%; + } +h3 + { + font-size: 115%; + } +h4 + { + font-size: 100%; + } +.dtH1, .dtH2, .dtH3, .dtH4 + { + margin-left: -18px; + } +div#titlerow h1 + { + margin-bottom: .2em + } + +table.bannerparthead, table.bannertitle /* General values for the Running Head tables */ + { + position: relative; + left: 0px; + top: 0px; + padding: 0px 0px 0px 0px; + margin: 0px 0px 0px 0px; + width: 100%; + height: 21px; + border-collapse: collapse; + border-style: solid; + border-width: 0px; + background-color: #99ccff; + font-size: 100%; + } +table.bannerparthead td /* General Values for cells in the top row of running head */ + { + margin: 0px 0px 0px 0px; + padding: 2px 0px 0px 4px; + vertical-align: middle; + border-width: 0px; + border-style: solid; + border-color: #999999; + background: transparent; + font-style: italic; + font-weight: normal; + } +table.bannerparthead td.product /* Values for top right cell in running head */ + { /* Allows for a second text block in the running head */ + text-align: right; + padding: 2px 5px 0px 5px; + } +table.bannertitle td /* General Values for cells in the bottom row of running head */ + { + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 3px; + vertical-align: middle; + border-width: 0px 0px 1px 0px; + border-style: solid; + border-color: #999999; + background: transparent; + font-weight: bold; + } +td.button1 /* Values for button cells */ + { + width: 14px; + cursor: hand; + } + +p + { + margin: .5em 0em .5em 0em; + } +blockquote.dtBlock + { + margin: .5em 1.5em .5em 1.5em; + } +div#dtHoverText + { + color: #000066; + } +.normal + { + margin: .5em 0em .5em 0em; + } +.fineprint + { + font-size: 90%; /* 90% of 70% */ + } +.indent + { + margin: .5em 1.5em .5em 1.5em; + } +.topicstatus /* Topic Status Boilerplate class */ + { + display: block; + color: red; + } +p.label + { + margin-top: 1em; + } +p.labelproc + { + margin-top: 1em; + color: #000066; + } + +div.tablediv + { + width: 100%; /* Forces tables to have correct right margins and top spacing */ + margin-top: -.4em; + } +ol div.tablediv, ul div.tablediv, ol div.HxLinkTable, ul div.HxLinkTable + { + margin-top: 0em; /* Forces tables to have correct right margins and top spacing */ + } +table.dtTABLE + { + width: 100%; /* Forces tables to have correct right margin */ + margin-top: .6em; + margin-bottom: .3em; + border-width: 1px 1px 0px 0px; + border-style: solid; + border-color: #999999; + background-color: #999999; + font-size: 100%; /* Text in Table is same size as text outside table */ + } +table.dtTABLE th, table.dtTABLE td + { + border-style: solid; /* Creates the cell border and color */ + border-width: 0px 0px 1px 1px; + border-style: solid; + border-color: #999999; + padding: 4px 6px; + text-align: left; + } +table.dtTABLE th + { + background: #cccccc; /* Creates the shaded table header row */ + vertical-align: bottom; + } +table.dtTABLE td + { + background: #ffffff; + vertical-align: top; + } + +MSHelp\:ktable + { + disambiguator: span; + separator:  | + prefix: | + postfix:   + filterString: ; + } +div.HxLinkTable + { + width: auto; /* Forces tables to have correct right margins and top spacing */ + margin-top: -.4em; + visibility: visible; + } +ol div.HxLinkTable, ul div.HxLinkTable + { + margin-top: 0em; /* Forces tables to have correct right margins and top spacing */ + } +table.HxLinkTable /* Keep in sync with general table settings below */ + { + width: auto; + margin-top: 1.5em; + margin-bottom: .3em; + margin-left: -1em; + border-width: 1px 1px 0px 0px; + border-style: solid; + border-color: #999999; + background-color: #999999; + font-size: 100%; /* Text in Table is same size as text outside table */ + behavior:url(hxlinktable.htc.html); /* Attach the behavior to link elements. */ + } +table.HxLinkTable th, table.HxLinkTable td /* Keep in sync with general table settings below */ + { + border-style: solid; /* Creates the cell border and color */ + border-width: 0px 0px 1px 1px; + border-style: solid; + border-color: #999999; + padding: 4px 6px; + text-align: left; + } +table.HxLinkTable th /* Keep in sync with general table settings below */ + { + background: #cccccc; /* Creates the shaded table header row */ + vertical-align: bottom; + } +table.HxLinkTable td /* Keep in sync with general table settings below */ + { + background: #ffffff; + vertical-align: top; + } +pre.code + { + background-color: #eeeeee; + padding: 4px 6px 4px 6px; + } +pre, div.syntax + { + margin-top: .5em; + margin-bottom: .5em; + } +pre, code, .code, div.syntax + { + font: 100% Monospace, Courier New, Courier; /* This is 100% of 70% */ + color: #000066; + } +pre b, code b + { + letter-spacing: .1em; /* opens kerning on bold in Syntax/Code */ + } +pre.syntax, div.syntax + { + background: #cccccc; + padding: 4px 8px; + cursor: text; + margin-top: 1em; + margin-bottom: 1em; + color: #000000; + border-width: 1px; + border-style: solid; + border-color: #999999; +/* ------------------------------------- */ +/* BEGIN changes to dtue.css conventions */ + font-weight: bolder; + letter-spacing: .1em; + } +.syntax span.lang + { + margin: 0; + font-weight: normal; + } +.syntax span.meta + { + margin: 0; + font-weight: normal; + font-style: italic; + } +.syntax a + { + margin: 0; + font-weight: normal; + } +/* END changes to dtue.css conventions */ +/* ----------------------------------- */ + +.syntax div + { + padding-left: 24px; + text-indent: -24px; + } + +.syntax .attribute + { + font-weight: normal; + } +div.footer + { + font-style: italic; + } +div.footer hr + { + color: #999999; + height: 1px; + } + +ol, ul + { + margin: .5em 0em 0em 4em; + } +li + { + margin-bottom: .5em; + } +ul p, ol p, dl p + { + margin-left: 0em; + } +ul p.label, ol p.label + { + margin-top: .5em; + } + +dl + { + margin-top: 0em; + padding-left: 1px; /* Prevents italic-letter descenders from being cut off */ + } +dd + { + margin-bottom: 0em; + margin-left: 1.5em; + } +dt + { + margin-top: .5em; + } + +a:link + { + color: #0000ff; + } +a:visited + { + color: #0000ff; + } +a:hover + { + color: #3366ff; + } + +img + { + border: none; + } +table.dtTABLE td img + { + border: none; + vertical-align: top; + margin-right: 2px; + } +/* Not in dtue.css. Used by NDoc's "ShowMissing..." options. */ +.missing + { + color: Red; + font-weight: bold; + } +div.Hierarchy +{ + padding-top: 0.5em; + margin-bottom: 0.0em; + margin-right: 0.5em; + margin-top: 0.0em; + margin-left: 1.5em; +/* margin: 0.5em,0.0em,0.5em,1.0em; */ +} \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/contents.html b/public/class-reference/better-thumbnail-browser/contents.html new file mode 100644 index 0000000..2d0b0fa --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/contents.html @@ -0,0 +1,11084 @@ + + + Contents + + + + + + + +
sync toc
+
+
+
+ + ComponentOwl.BetterThumbnailBrowser +
+
+ + BetterListView Class +
+ + +
+ + Properties +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + Methods +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+ + + + +
+ + BetterListViewBase Class +
+ + + + + +
+
+ + + + + + + + + + + +
+ + BetterListViewColumnHeader Class +
+ + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + BetterListViewElementCollection(TElement) Class +
+ + +
+ + Fields + +
+ +
+ + Methods +
+ + +
+ + Clear Method +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + BetterListViewItem Class +
+ +
+ + BetterListViewItem Constructor +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + BetterListViewToolTipInfo Structure +
+ + + + +
+ + Methods + +
+ +
+
+ + + + + + + + + + + + +
+ + BetterThumbnailBrowser Class +
+ + +
+ + Fields + +
+ + + +
+
+
+ + BetterThumbnailBrowserItem Class +
+ +
+ + BetterThumbnailBrowserItem Constructor +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + Fields +
+ +
+
+ +
+ + Methods + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + ComponentOwl.BetterThumbnailBrowser.Collections +
+ + + + + + + + +
+ + SortedList(TItem) Class + +
+ +
+
+
+
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/hxlinktable.htc.html b/public/class-reference/better-thumbnail-browser/hxlinktable.htc.html new file mode 100644 index 0000000..b716ec9 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/hxlinktable.htc.html @@ -0,0 +1,580 @@ + + + + + + + + + + + + + + + + + + + +Better ListView for .NET (C#, VB) - Alternative list view component + + + + + + + + + +
+ + + + + +
+
+
+

Better ListView: Alternative list view control for .NET

+ + + +
+ +
+ + + + + + + + + + + + + + + +
+ +
+ + +
+

Seamless integration with .NET 2.0 and higher

+ +
+ + + + +
+

Better ListView

+
+ + +
+

Thumbnails

+
+ + +
+

Multi-line Items

+
+ + +
+

Item Hierarchy

+
+ + + + + + + + + + + +
+ +
+ + + +
+ + +
+
+ + + + + +
+ + + + + diff --git a/public/class-reference/better-thumbnail-browser/protfield.gif b/public/class-reference/better-thumbnail-browser/protfield.gif new file mode 100644 index 0000000000000000000000000000000000000000..342d505487f98802c84688b82a960cc3882535a2 GIT binary patch literal 914 zcmZ?wbhEHb6krfw_|5&2xXb23G5K#Qd!pOkD$e;uA4=7JKaO5*EbI5pXSm40UC?esoqoIL;fk#Zi z#A3rk21aHMAD#yb4!CtGXbVLM7#(0@laM!ZcyYjik(E`9Ys!z03QeW>^XE^TIC0>>fqC=hO_(sj#>PfL zK>?&{6pV(z@CpINpDc_F42%pqAa8;4gabz=12cz=#|DLiY>Ywz3=9bk4Q1u^lT?ngGKxJ|V)1DaLkkxl ni|K`i6^AGC`l_)k*zmMr32V2I!vd2hA+y*dPw)r`FjxZs{+mI4 literal 0 HcmV?d00001 diff --git a/public/class-reference/better-thumbnail-browser/protproperty.gif b/public/class-reference/better-thumbnail-browser/protproperty.gif new file mode 100644 index 0000000000000000000000000000000000000000..389e1c5617a575ec0800cd2b6ef8bd576a6718d1 GIT binary patch literal 923 zcmZ?wbhEHb6krfw_|5&2xXb23G5K#Qd!pOkD$e;uA4=7JKa5ynAbI5pXSa6Vmk4vJUV8a4tW-dvy z5`~Qq9oZR-!c2Z_aA52b6V&7J+_c2AMb16S=f}h+Og)0mb|E__Jv%vDjG2kS8UW;` BHt_%e literal 0 HcmV?d00001 diff --git a/public/class-reference/better-thumbnail-browser/pubfield.gif b/public/class-reference/better-thumbnail-browser/pubfield.gif new file mode 100644 index 0000000000000000000000000000000000000000..5c68c179bef72db8679d4f8038d8e54c9d7794a1 GIT binary patch literal 881 zcmZ?wbhEHb6krfw_|5CM zz{sEj@+2rvIB@teFmuRwY*=uRiHV1UAz{G*#%3070SSi%3`d&y^_{k?Fl;!&$mGCu uV#h=VhIZNDRUw)a7a!|a01_JoqaiTdLqPE-3nK#q zBZCgeqo6$Dz!Ap4%pv2kVSxh^tAH3sK|%uq13$ZrfyIXghIV01sWU4kD!4bYinWPU zFf4NJVHR$SIZ?pC&?%dIYR<`k1MXd7{3Xi2O1h06ciM|B4D{uVl)JXbqFZ_WMO1r zU}Vq%`4W^T95|vFm^oxTHY{*p2FgfqG#qehVdLk^@K~V4$jHPbapT0s$HzKYY}pR1 z2uwIUnU9mlz(Hu?p%$)qCl=4m%X~YQSFaW{-|3LH~#2N*oAuz;4K=CIFBLjmFgAT|apgiHgk;S0OA>*+j z!I7C+Nu$Ssp~5 element with the specified href value +// + var el; + var anchors = node.getElementsByTagName('A'); + for (var i = 0; i < anchors.length; i++) + { + el = anchors[i]; + var aref = new String(); + aref = el.getAttribute('href'); + + if ((aref.substring(0, 7) != 'http://') + && (aref.substring(0, 8) != 'https://') + && (aref.substring(0, 7) != 'file://')) + { + aref = base + aref; + } + + if (aref == href) + { + return el; + } + } + return null; +} + +function selectAndShowNode(node) +{ +// Selects and scrolls into view the specified node +// + var el = findNode(node); + if (el != null) + { + selectNode(el); + do + { + expandNode(el); + el = findNode(el.parentNode); + } while ((el != null)) + + //vertical scroll element into view + var windowTop; + var windowBottom; + var treeDiv = document.getElementById('tree'); + + var ua = window.navigator.userAgent.toLowerCase(); + if ((i = ua.indexOf('msie')) != -1) + { + windowTop = node.offsetTop - treeDiv.scrollTop; + windowBottom = treeDiv.clientHeight - windowTop - node.offsetHeight; + } + else if (ua.indexOf('gecko') != -1) + { + windowTop = node.offsetTop - treeDiv.offsetTop - treeDiv.scrollTop; + windowBottom = treeDiv.clientHeight - windowTop - node.offsetHeight; + } + else + { + return; + } + + if (windowTop < 0) + { + treeDiv.scrollTop += windowTop - 18; + return; + } + if (windowBottom < 0) + { + treeDiv.scrollTop -= windowBottom - 18; + return; + } + } +} + + +function resizeTree() +{ + var treeDiv = document.getElementById('tree'); + //treeDiv.setAttribute('style', 'width: ' + document.body.offsetWidth + 'px; height: ' + (document.body.offsetHeight - 27) + 'px;'); + treeDiv.style.width = document.documentElement.offsetWidth; + treeDiv.style.height = document.documentElement.offsetHeight - 27; +} diff --git a/public/class-reference/better-thumbnail-browser/treenodedot.gif b/public/class-reference/better-thumbnail-browser/treenodedot.gif new file mode 100644 index 0000000000000000000000000000000000000000..c135603338ece20cec773129105161e54d1593d3 GIT binary patch literal 829 zcmZ?wbhEHbgbBX M^XE!9f*2UA0nx1yDgXcg literal 0 HcmV?d00001 diff --git a/public/class-reference/better-thumbnail-browser/~ComponentOwl.BetterThumbnailBrowser.Collections.html b/public/class-reference/better-thumbnail-browser/~ComponentOwl.BetterThumbnailBrowser.Collections.html new file mode 100644 index 0000000..3e14b66 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/~ComponentOwl.BetterThumbnailBrowser.Collections.html @@ -0,0 +1,121 @@ + + + + + + ComponentOwl.BetterThumbnailBrowser.Collections + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ComponentOwl.BetterThumbnailBrowser.Collections Namespace

+
+
+
+

+ Namespace Hierarchy +

+

Classes

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClassDescription
+ PriorityQueue(TItem) + A queue returning item with highest priority first while removing the item from collection. This implementation differs from System.Collections.SortedList because allows adding items with non-unique priorities.
+ PriorityQueue(TPriority,TItem) + A queue returning item with highest priority first while removing the item from collection. This implementation differs from System.Collections.SortedList because allows adding items with non-unique priorities.
+ ReadOnlyDictionary(TKey,TValue) + Read-only dictionary.
+ ReadOnlySet(TItem) + Read-only hash set.
+ ReadWriteDictionary(TKey,TValue) + Custom dictionary.
+ Set(TItem) + Hash set.
+ SortedList(TItem) + List that can keep its items sorted.
+ SortedSet(TItem) + Sorted hash set implementation.
+
+

Interfaces

+
+ + + + + + + + + + + + + +
InterfaceDescription
+ IExtendedCollection(TItem) + Collection with extensions for certain collection operations.
+ IExtendedList(TItem) + List with extensions for certain list operations.
+
+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/~ComponentOwl.BetterThumbnailBrowser.Collections~Hierarchy.html b/public/class-reference/better-thumbnail-browser/~ComponentOwl.BetterThumbnailBrowser.Collections~Hierarchy.html new file mode 100644 index 0000000..a7dc409 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/~ComponentOwl.BetterThumbnailBrowser.Collections~Hierarchy.html @@ -0,0 +1,66 @@ + + + + + + ComponentOwl.BetterThumbnailBrowser.CollectionsHierarchy + + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ComponentOwl.BetterThumbnailBrowser.Collections Hierarchy

+
+
+ + + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/~ComponentOwl.BetterThumbnailBrowser.html b/public/class-reference/better-thumbnail-browser/~ComponentOwl.BetterThumbnailBrowser.html new file mode 100644 index 0000000..9e18988 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/~ComponentOwl.BetterThumbnailBrowser.html @@ -0,0 +1,1474 @@ + + + + + + ComponentOwl.BetterThumbnailBrowser + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ComponentOwl.BetterThumbnailBrowser Namespace

+
+
+
+

+ Namespace Hierarchy +

+

Classes

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClassDescription
+ BetterListView + Ultimate ListView control replacement.
+ BetterListViewAddress + Represents a location of group/item in Better ListView.
+ BetterListViewAfterItemSortEventArgs + Provides data for BetterListView.AfterItemSort event.
+ BetterListViewBase + Control with items in a specific layout.
+ BetterListViewBeforeDragEventArgs + Provides data for BetterListView.BeforeDrag event.
+ BetterListViewBeforeItemSortEventArgs + Provides data for BetterListView.BeforeItemSort event.
+ BetterListViewCachedCollection(TItem) + Common collection tied to Better ListView state.
+ BetterListViewCachedImage + Represents a cached element image.
+ BetterListViewCachedItemCollection + Collection of items tied to Better ListView state.
+ BetterListViewColumnClickedEventArgs + Provides data for BetterListView.ColumnClicked event.
+ BetterListViewColumnClickEventArgs + Provides data for BetterListView.ColumnClick event.
+ BetterListViewColumnHeader + Represents a BetterListView column header.
+ BetterListViewColumnHeaderBounds + Column header boundaries.
+ BetterListViewColumnHeaderCollection + Collection of BetterListView column headers.
+ BetterListViewColumnHeaderCollectionConverter + Type converter for BetterListViewColumnHeaderCollection.
+ BetterListViewColumnHeaderCollectionEditor + Collection editor for BetterListViewColumnHeaderCollection.
+ BetterListViewColumnHeaderConverter + Type converter for BetterListViewColumnHeader.
+ BetterListViewColumnReorderedEventArgs + Provides data for BetterListView.ColumnReordered event.
+ BetterListViewColumnWidthChangedEventArgs + Provides data for BetterListView.ColumnWidthChanged event.
+ BetterListViewColumnWidthChangingEventArgs + Provides data for BetterListView.ColumnWidthChanging event.
+ BetterListViewDragDropEffectSettingEventArgs + Provides data for BetterListView.DragDropEffectSetting event.
+ BetterListViewDragDropExceptionEventArgs + Provides data for BetterListView.DragDropException event.
+ BetterListViewDrawBackgroundEventArgs + Provides data for BetterListView.BeforeDrawBackground and BetterListView.DrawBackground events.
+ BetterListViewDrawColumnHeaderBackgroundEventArgs + Provides data for BetterListView.BeforeDrawColumnHeaderBackground and BetterListView.DrawColumnHeaderBackground events.
+ BetterListViewDrawColumnHeaderEventArgs + Provides data for BetterListView.DrawColumnHeader events.
+ BetterListViewDrawGroupBackgroundEventArgs + Provides data for BetterListView.DrawGroupBackground events.
+ BetterListViewDrawGroupEventArgs + Provides data for BetterListView.DrawGroup events.
+ BetterListViewDrawInsertionMarkEventArgs + Provides data for BetterListView.DrawGroup events.
+ BetterListViewDrawItemBackgroundEventArgs + Provides data for BetterListView.DrawItemBackground events.
+ BetterListViewDrawItemEventArgs + Provides data for BetterListView.DrawItem events.
+ BetterListViewElement + Represents an BetterListView element.
+ BetterListViewElementBase + Base class for all element types.
+ BetterListViewElementBounds + Common Better ListView element boundaries.
+ BetterListViewElementBoundsBase + BetterListView element boundaries.
+ BetterListViewElementCollection(TElement) + Common collection of BetterListView elements.
+ BetterListViewElementCollectionBase + Base class for all collection used by BetterListView.
+ BetterListViewFocusedItemChangedEventArgs + Provides data for BetterListView.FocusedItemChanged event.
+ BetterListViewFormatItemEventArgs + Provides data for BetterListView.BetterListViewFormatItem event.
+ BetterListViewGroup + Represents a BetterListView group.
+ BetterListViewGroupBounds + Group boundaries.
+ BetterListViewGroupCollection + Collection of BetterListView groups.
+ BetterListViewGroupCollectionConverter + Type converter for BetterListViewGrupCollection.
+ BetterListViewGroupCollectionEditor + Collection editor for BetterListViewGroupCollection.
+ BetterListViewGroupConverter + Type converter for BetterListViewGroup.
+ BetterListViewHitTestChangedEventArgs + Provides data for BetterListView.HitTestChanged event.
+ BetterListViewCheckedIndexCollection + Represents checked items within Better ListView control.
+ BetterListViewCheckedItemCollection + Represents checked items within Better ListView control.
+ BetterListViewCheckedItemsChangedEventArgs + Provides data for BetterListView.CheckedItemsChanged event.
+ BetterListViewCheckItemReorderEventArgs + Provides data for BetterListView.ItemReorer event.
+ BetterListViewItem + Represets a BetterListView item.
+ BetterListViewItemActivateEventArgs + Provides data for BetterListView.ItemActivate event.
+ BetterListViewItemBounds + Item boundaries.
+ BetterListViewItemCollection + Collection of BetterListView items.
+ BetterListViewItemCollectionConverter + Type converter for BetterListViewItemCollection.
+ BetterListViewItemCollectionEditor + Collection editor for BetterListViewItemCollection.
+ BetterListViewItemComparer + Comparer of BetterListView items.
+ BetterListViewItemConverter + Type converter for BetterListViewItem.
+ BetterListViewItemDragData + Item data holder for Drag and Drop operations.
+ BetterListViewItemDragEventArgs + Provides data for BetterListView.ItemDrag event.
+ BetterListViewItemDropEventArgs + Provides data for BetterListView.ItemDrop event.
+ BetterListViewItemCheckedEventArgs + Provides data for BetterListView.ItemChecked event.
+ BetterListViewItemCheckEventArgs + Provides data for BetterListView.ItemCheck event.
+ BetterListViewItemMouseHoverEventArgs + Provides data for BetterListView.ItemMouseHover event.
+ BetterListViewItemReorderEventArgs + Provides data for BetterListView.ItemReorder event.
+ BetterListViewItemSearchEventArgs + Provides data for BetterListView.ItemSearch event.
+ BetterListViewItemSelectionChangedEventArgs + Provides data for BetterListView.ItemSelectionChanged event.
+ BetterListViewItemSet + Set of BetterListViewItem instances.
+ BetterListViewLabelEditCancelEventArgs + Provides data for BetterListView.BeforeLabelEdit and BetterListView.AfterLabelEditCancel events.
+ BetterListViewLabelEditEventArgs + Provides data for BetterListView.AfterLabelEdit event.
+ BetterListViewLayout(TElement) + Common BetterListView layout.
+ BetterListViewLayoutBase + Common BetterListView layout.
+ BetterListViewLayoutColumns + Represents layout of column header elements.
+ BetterListViewLayoutCommon(TElement) + Common layout of BetterListView elements.
+ BetterListViewLayoutGroups + Common groups layout.
+ BetterListViewLayoutGroupsHorizontal + Horizontal group layout.
+ BetterListViewLayoutGroupsVertical + Vertical groups layout.
+ BetterListViewLayoutItems + Represents layout of column header elements.
+ BetterListViewNaturalItemComparer + Natural (alphanumeric) comparer of BetterListView items.
+ BetterListViewReadOnlyGroupSet + Immutable set of BetterListViewGroup instances ensuring reference equality comparison.
+ BetterListViewReadOnlyItemSet + Immutable set of BetterListViewItem instances ensuring reference equality comparison.
+ BetterListViewRequestEmbeddedControlEventArgs + Provides data for BetterListView.RequestEmbeddedControl event.
+ BetterListViewScrollPropertiesChangedEventArgs + Provides data for BetterListView.HScrollPropertiesChanged and BetterListView.VScrollPropertiesChanged events.
+ BetterListViewSelectedIndexCollection + Represents checked items within Better ListView control.
+ BetterListViewSelectedItemCollection + Represents checked items within Better ListView control.
+ BetterListViewSelectedItemsChangedEventArgs + Provides data for BetterListView.SelectedItemsChanged event.
+ BetterListViewSortList + List with unique sort infos.
+ BetterListViewSubItem + Represents a BetterListView sub-item.
+ BetterListViewSubItemBounds + Sub-item boundaries.
+ BetterListViewSubItemCollection + Collection of BetterListView sub-items.
+ BetterListViewSubItemCollectionConverter + Type converter for BetterListViewSubItemCollection.
+ BetterListViewSubItemCollectionEditor + Collection editor for BetterListViewSubItemCollection.
+ BetterListViewSubItemConverter + Type converter for BetterListViewSubItem.
+ BetterListViewToolTipInfoCollection + Collection of BetterListView Tooltips.
+ BetterListViewToolTipInfoCollectionConverter + Type converter for BetterListViewToolTipInfo.
+ BetterListViewToolTipInfoCollectionEditor + Collection editor for BetterListViewToolTipInfoCollection.
+ BetterListViewToolTipInfoConverter + Type converter for BetterListViewToolTipInfo.
+ BetterListViewToolTipOptionsConverter + Type converter for BetterListViewToolTipOptions.
+ BetterListViewViewChangedEventArgs + Provides data for BetterListView.ViewChanged event.
+ BetterThumbnailBrowser + Control for browsing image thumbnails.
+ BetterThumbnailBrowserItem + Represents a BetterThumbnailBrowser item.
+ CustomLoadingProvider + Provides possibly non-image loading on thumbnail items.
+ CustomLoadingProvider.StoredItem + Represents an item loaded on background thread and stored for firther loading on foreground.
+ DefaultImageLoadingProvider + Provides default implementation for loading thumbnail images from image files.
+ DictionaryBase(TKey,TValue) + Base class for dictionaries.
+ HashList(TKey,TValue) + Dictionary maintaining order of items.
+ ImageLoadingProvider + Provides image loading on thumbnail items.
+ ImageLoadingProvider.StoredItem + Represents an item loaded on background thread and stored for firther loading on foreground.
+ ItemLoadedEventArgs + Provides data for BetterThumbnailBrowser.ItemLoaded event.
+ LoadingFinishedEventArgs + Provides data for BetterThumbnailBrowser.ItemLoaded event.
+ LoadingProvider + Provides the logic for loading individual thumbnail items on foreground and background thread separately.
+ NaturalComparer + Alphanumeric (natural) order comparer.
+ Painter + Common control drawing routines.
+ SetBase(TItem) + Base class for hash sets.
+ ThumbnailSizeChangedEventArgs + Provides data for BetterThumbnailBrowser.ThumbnailSizeChanged event.
+
+

Interfaces

+
+ + + + + + + + + + + + + +
InterfaceDescription
+ IBetterListViewElementCollection(TItem) + Collection of BetterListView elements.
+ ILoadingProviderData + Custom user data to be passed from background loading thread to foreground.
+
+

Structures

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
StructureDescription
+ BetterListViewColumnHeaderStateInfo + Column header state information.
+ BetterListViewElementCollectionChangeInfo + Represents a modification done to an element collection.
+ BetterListViewEmbeddedControlPlacement + Embedded control placement information.
+ BetterListViewEmptyText + Represents a text visible in BetterListView, when there is no item present.
+ BetterListViewGroupStateInfo + Group state information.
+ BetterListViewHitTestInfo + Represents a state information about elements in relation to mouse position and buttons pressed.
+ BetterListViewImageSize + Represents image size limits.
+ BetterListViewInsertionLocation + Represents insertion location within Better ListView.
+ BetterListViewInsertionMark + Insertion mark for pinpointing the place of item insertion within other items.
+ BetterListViewInvalidationInfo + Information about level of invalidation and the invalidated area.
+ BetterListViewItemStateInfo + Item state information.
+ BetterListViewScrollProperties + Encapsulates properties related to scrolling
+ BetterListViewSearchSettings + Keyboard search settings.
+ BetterListViewSortInfo + Information about sorted column.
+ BetterListViewToolTipInfo + Information about current location of the ToolTip.
+ BetterListViewToolTipOptions + ToolTip appearance and behavior options.
+
+

Delegates

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DelegateDescription
+ BetterListViewAfterItemSortEventHandler + Represents the method handling BetterListView.AfterItemSort event.
+ BetterListViewBeforeDragEventHandler + Represents the method handling BetterListView.BeforeDrag event.
+ BetterListViewBeforeItemSortEventHandler + Represents the method handling BetterListView.BeforeItemSort event.
+ BetterListViewColumnClickedEventHandler + Represents the method handling BetterListView.ColumnClicked event.
+ BetterListViewColumnClickEventHandler + Represents the method handling BetterListView.ColumnClick event.
+ BetterListViewColumnReorderedEventHandler + Represents the method handling BetterListView.ColumnReordered event.
+ BetterListViewColumnWidthChangedEventHandler + Represents the method handling BetterListView.ColumnWidthChanged event.
+ BetterListViewColumnWidthChangingEventHandler + Represents the method handling BetterListView.ColumnWidthChanging event.
+ BetterListViewDragDropEffectSettingEventHandler + Represents the method handling BetterListView.DragDropEffectSetting event.
+ BetterListViewDragDropExceptionEventHandler + Represents the method handling BetterListView.DragDropException event.
+ BetterListViewDrawBackgroundEventHandler + Represents the method handling BetterListView.DrawBackground event.
+ BetterListViewDrawColumnHeaderBackgroundEventHandler + Represents the method handling BetterListView.DrawColumnHeaderBackground event.
+ BetterListViewDrawColumnHeaderEventHandler + Represents the method handling BetterListView.DrawColumnHeader event.
+ BetterListViewDrawGroupBackgroundEventHandler + Represents the method handling BetterListView.DrawGroupBackground event.
+ BetterListViewDrawGroupEventHandler + Represents the method handling BetterListView.DrawGroup event.
+ BetterListViewDrawInsertionMarkEventHandler + Represents the method handling BetterListView.DrawInsertionMark event.
+ BetterListViewDrawItemBackgroundEventHandler + Represents the method handling BetterListView.DrawItemBackground event.
+ BetterListViewDrawItemEventHandler + Represents the method handling BetterListView.DrawItem event.
+ BetterListViewFocusedItemChangedEventHandler + Represents the method handling BetterListView.FocusedItemChanged event.
+ BetterListViewFormatItemEventHandler + Represents the method handling BetterListView.FormatItem event.
+ BetterListViewHitTestChangedEventHandler + Represents the method handling BetterListView.HitTestChanged event.
+ BetterListViewCheckedItemsChangedEventHandler + Represents the method handling BetterListView.CheckedItemsChanged event.
+ BetterListViewCheckItemReorderEventHandler + Represents the method handling BetterListView.CheckItemReorder event.
+ BetterListViewItemActivateEventHandler + Represents the method handling BetterListView.ItemActivate event.
+ BetterListViewItemDragEventHandler + Represents the method handling BetterListView.ItemDrag event.
+ BetterListViewItemDropEventHandler + Represents the method handling BetterListView.ItemDrop event.
+ BetterListViewItemCheckedEventHandler + Represents the method handling BetterListView.ItemChecked event.
+ BetterListViewItemCheckEventHandler + Represents the method handling BetterListView.ItemCheck event.
+ BetterListViewItemMouseHoverEventHandler + Represents the method handling BetterListView.ItemMouseHover event.
+ BetterListViewItemReorderEventHandler + Represents the method handling BetterListView.ItemReorder event.
+ BetterListViewItemSearchEventHandler + Represents the method handling BetterListView.ItemSearch event.
+ BetterListViewItemSelectionChangedEventHandler + Represents the method handling BetterListView.ItemSelectionChanged event.
+ BetterListViewLabelEditCancelEventHandler + Represents the method handling BetterListView.BeforeLabelEdit and BetterListView.AfterLabelEditCancel events.
+ BetterListViewLabelEditEventHandler + Represents the method handling BetterListView.AfterLabelEdit event.
+ BetterListViewScrollPropertiesChangedEventHandler + Represents the method that will handle HScrollPropertiesChanged and VScrollPropertiesChanged events of the BetterListView control.
+ BetterListViewSelectedItemsChangedEventHandler + Represents the method handling BetterListView.SelectedItemsChanged event.
+ BetterListViewViewChangedEventHandler + Represents the method handling BetterListView.ViewChanged event.
+ ItemLoadedEventHandler + Represents the method handling BetterThumbnailBrowser.ItemLoaded event.
+ LoadingFinishedEventHandler + Represents the method handling BetterThumbnailBrowser.LoadingFinished event.
+ LoadingProvider.LoadItemsDelegate + Callback for synchronizing item loading method.
+ ThumbnailSizeChangedEventHandler + Represents the method handling BetterThumbnailBrowser.ThumbnailSizeChanged event.
+
+

Enumerations

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EnumerationDescription
+ BetterListViewAutoScrollMode + Automatic scrolling mode.
+ BetterListViewColumnHeaderAutoResizeStyle + Specifies how a column header should be automatically resized.
+ BetterListViewColumnHeaderDisplayMode + Display mode of the column header.
+ BetterListViewColumnHeaderState + State of a BetterListViewColumnHeader.
+ BetterListViewColumnHeaderStyle + Style of the BetterListView column header.
+ BetterListViewColumnReorderMode + Column reordering mode.
+ BetterListViewColumnReorderOptions + Column header reordering options.
+ BetterListViewColumnWidthChangeSource + Reason for changing column width.
+ BetterListViewDragDropDisplay + Drag and Drop display mode.
+ BetterListViewDropPart + Part of an element on which data is dropped.
+ BetterListViewElementCollectionChangeType + Type of collection modification.
+ BetterListViewGridLines + type of grid to display
+ BetterListViewGroupExpandButtonState + State of group expand button.
+ BetterListViewGroupHeaderBehavior + Defined extra behavior of group headers when interacting with keyboard and mouse.
+ BetterListViewGroupState + State of a BetterListViewGroup.
+ BetterListViewHeaderStyle + Style of the BetterListView column header.
+ BetterListViewHideSelectionMode + Specifies item selection display when Better ListView loses focus.
+ BetterListViewHitPart + Part of an element mouse pointer is located on.
+ BetterListViewHitTestLocations + Locations of mouse pointer on a single position.
+ BetterListViewCheckBoxAppearance + Item check box appearance.
+ BetterListViewCheckBoxes + Display mode of item check boxes
+ BetterListViewCheckStateChangeMode + Type of check box state change.
+ BetterListViewImageAlignmentHorizontal + Horizontal image alignment.
+ BetterListViewImageAlignmentVertical + Vertical image alignment.
+ BetterListViewInvalidationFlags + Control invalidation options.
+ BetterListViewInvalidationLevel + Level of control invalidation.
+ BetterListViewItemActivationSource + Cause of item activation.
+ BetterListViewItemBoundsPortion + Represents portion of item boundaries.
+ BetterListViewItemExpandButtonState + Sate of item expand button.
+ BetterListViewItemReorderInvalidationReasons + Reasons why item reorder has been invalidated.
+ BetterListViewItemReorderMode + Item reordering mode.
+ BetterListViewItemReorderOptions + Item reordering options.
+ BetterListViewItemSearchSource + Source of the item searching event.
+ BetterListViewItemState + State of a BetterListViewItem.
+ BetterListViewLabelEditActivation + Label editing activation methods.
+ BetterListViewScrollBarDisplayMode + Display mode of the scroll bar.
+ BetterListViewSearchMode + Item search mode.
+ BetterListViewSearchOptions + Item search options.
+ BetterListViewSelectionChangeMode + Type of selection change.
+ BetterListViewSortedColumnsRowsHighlight + Display mode of a sorted column.
+ BetterListViewSortMethod + Method of item comparison in sorting by column.
+ BetterListViewSortOptions + Additional item sorting options.
+ BetterListViewSortOrder + Order in which the item collection is sorted by column.
+ BetterListViewState + Type of a BetterListView state.
+ BetterListViewSubItemFocusBehavior + Specifies whether individual sub-items can be focused.
+ BetterListViewTargetElement + Specifies target adjacent element.
+ BetterListViewTextWrapping + Text wrapping behavior of items and sub-items.
+ BetterListViewToolTipLocation + Location of a ToolTip on BetterListView.
+ BetterListViewUnselectionBehavior + Type of child item unselection behavior when parent item is collapsed.
+ BetterListViewView + Item display mode.
+ BetterListViewViewInternal + Item display mode.
+ FilenameFormatOptions + Options for generating thumbnail item labels from image file paths.
+ ImageBorderType + Image border style.
+ LoadingFinishReason + Reason why the thumbnail item loading has finished.
+ LoadingRestartOptions + Thumbnail item loader restarting options.
+ TextAlignmentHorizontal + Horizontal text alignment.
+ TextAlignmentVertical + Vertical text alignment.
+ TextTrimming + Text trimming method.
+
+
+ +
+ + \ No newline at end of file diff --git a/public/class-reference/better-thumbnail-browser/~ComponentOwl.BetterThumbnailBrowser~Hierarchy.html b/public/class-reference/better-thumbnail-browser/~ComponentOwl.BetterThumbnailBrowser~Hierarchy.html new file mode 100644 index 0000000..acceb78 --- /dev/null +++ b/public/class-reference/better-thumbnail-browser/~ComponentOwl.BetterThumbnailBrowser~Hierarchy.html @@ -0,0 +1,376 @@ + + + + + + ComponentOwl.BetterThumbnailBrowserHierarchy + + + + + + +
+
+ + + + + +
btb-class +
+
+
+

ComponentOwl.BetterThumbnailBrowser Hierarchy

+
+
+
+
+ Object + + + + + + + + + + + + + + + + + + + +
+ Painter +
+ + +
+ Delegate ---- ICloneable, ISerializable
MulticastDelegate
+ +
+ EventArgs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ ValueType + + + + + + + + + + + + + + + + +
+ Enum ---- IComparable, IConvertible, IFormattable
+
+
+

See Also

+

+ ComponentOwl.BetterThumbnailBrowser Namespace + +

+
+ +
+ + \ No newline at end of file diff --git a/public/documentation/better-listview-express/data/background-image-align1.png b/public/documentation/better-listview-express/data/background-image-align1.png new file mode 100644 index 0000000000000000000000000000000000000000..8fec397a82293010a808de5359a2b7cb4a0c5b4c GIT binary patch literal 23065 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 literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/background-image-align2.png b/public/documentation/better-listview-express/data/background-image-align2.png new file mode 100644 index 0000000000000000000000000000000000000000..146856cf5c0b56e104aa241b667baa5891ed5162 GIT binary patch literal 22345 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 TCS{UiZz=8@nCgGlb&UBRv>lo_ literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/background-image-layout1.png b/public/documentation/better-listview-express/data/background-image-layout1.png new file mode 100644 index 0000000000000000000000000000000000000000..076cf01e4661819a531bec7d1e918226dabbb087 GIT binary patch literal 39296 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 literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/background-image-layout2.png b/public/documentation/better-listview-express/data/background-image-layout2.png new file mode 100644 index 0000000000000000000000000000000000000000..f3540ad4a750ae3a489b64c38b3288a3ce1529c5 GIT binary patch literal 46355 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 rbm)gv268+(WnXa00000NkvXXu0mjf^(Oq0 literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/background-image-opacity1.png b/public/documentation/better-listview-express/data/background-image-opacity1.png new file mode 100644 index 0000000000000000000000000000000000000000..952fe6f723be1a58097f4fd2f0c057e17f05e800 GIT binary patch literal 29121 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 literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/chapter-background-image.html b/public/documentation/better-listview-express/data/chapter-background-image.html new file mode 100644 index 0000000..a7b780e --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-background-image.html @@ -0,0 +1,121 @@ + + + + +Background Image + + + + + + diff --git a/public/documentation/better-listview-express/data/chapter-checkboxes.html b/public/documentation/better-listview-express/data/chapter-checkboxes.html new file mode 100644 index 0000000..2e00177 --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-checkboxes.html @@ -0,0 +1,133 @@ + + + + +Check Boxes + + + + +
+
+ + + + +

Check Boxes

+ + + + + + +

+

Only two-state check boxes are available in Better + ListView Express.

+
+

To set up check boxes, set CheckBoxes property to either + TwoState or ThreeState. You can disable check box + on certain items by setting + BetterListViewItem.AllowShowCheckBox property to +

+ +

false. The following image shows three state check boxes + with the last items with check box disabled:

+ +

+ +

Check boxes are supported in every view. For example, here are the + check boxes enabled in Thumbnails view:

+ +

+ +

Sample Source Code

+ + +

C#

+
this.listView.BeginUpdate();
+
+this.listView.Items.AddRange(
+    new[]
+    {
+        "unchecked by default",
+        "checked by default",
+        "indeterminate by default",
+        "check box disabled"
+    });
+
+// set the first item unchecked
+this.listView.Items[0].CheckState = CheckState.Unchecked;
+// set the second item checked
+this.listView.Items[1].CheckState = CheckState.Checked;
+// set the third item in indeterminate state
+this.listView.Items[2].CheckState = CheckState.Indeterminate;
+// disable check box on the fourth item
+this.listView.Items[3].AllowShowCheckBox = false;
+
+// enable three-state check boxes (the same property can be used for disabling them or settings two-state ones)
+this.listView.CheckBoxes = BetterListViewCheckBoxes.ThreeState;
+// check boxes are supported in all views, so we can set for example the 'List' view
+this.listView.View = BetterListViewView.List;
+
+this.listView.EndUpdate();
+ +

Visual Basic

+
ListView.BeginUpdate()
+
+ListView.Items.AddRange(
+    New String() {
+                     "unchecked by default",
+                     "checked by default",
+                     "indeterminate by default",
+                     "check box disabled"
+                 })
+
+' set the first item unchecked
+ListView.Items (0).CheckState = CheckState.Unchecked
+' set the second item checked
+ListView.Items (1).CheckState = CheckState.Checked
+' set the third item in indeterminate state
+ListView.Items (2).CheckState = CheckState.Indeterminate
+' disable check box on the fourth item
+ListView.Items (3).AllowShowCheckBox = False
+
+' enable three-state check boxes (the same property can be used for disabling them or settings two-state ones)
+ListView.CheckBoxes = BetterListViewCheckBoxes.ThreeState
+' check boxes are supported in all views, so we can set for example the 'List' view
+ListView.View = BetterListViewView.List
+
+ListView.EndUpdate()
+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-collections.html b/public/documentation/better-listview-express/data/chapter-collections.html new file mode 100644 index 0000000..627189f --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-collections.html @@ -0,0 +1,160 @@ + + + + +Collections + + + + +
+
+ + + + +

Collections

+ + + + + + +

Better ListView contains several types collections of its elements + (columns, items, sub-items, groups). These can be accessed via + properties:

+ +
    +
  • +

    Columns

    +
  • +
  • +

    Items

    +
  • +
  • +

    Groups

    +
  • +
  • +

    BetterListViewItem.SubItems

    +
  • +
  • +

    BetterListViewItem.ChildItems

    +
  • +
+

+

Better ListView Express does not contain the + BetterListViewItem.ChildItems collection as it does not + support hierarchical items.

+
+

Each of these collections are of type + BetterListViewElementCollection<TItem> where + TItem is collection element type. All these collection also + implement IList<TItem>, + ICollection<TItem> and their nongeneric + companions.

+ +

They also implement extra functionality through + IExtendedList<TItem>:

+ +
    +
  • +AddRange
    • +

      add set of items

      +
    +
  • +
  • +RemoveRange
    • +

      remove subset of items

      +
    +
  • +
+

These collections are bound to Better ListView, so any modification to + these collection will be projected into control state.

+ +

When the collection is created by user code, e.g.:

+ +

C#

+
var myItems = new BetterListViewItemCollection();
+ +

Visual Basic

+
Dim myItems = New BetterListViewItemCollection()
+ +

then the collection is not bound to the control and its state is + independent on the control's state.

+ +

All the collections are both binary and XML serializable.

+ +

Adding Elements

+ + +

Specific collections provide several overrides for easy addition of + items, for example:

+ +

C#

+
myItems.Add("New Item");
+ +

Visual Basic

+
myItems.Add("New Item")
+ +

Adds new item with text 'New Item' in the collection.

+ +

All Better ListView collections support adding arbitrary objects, + for example:

+ +

C#

+
var person = new Person("Mark Bradley", 13, Gender.Male);
+
+myItems.Add(person);
+ +

Visual Basic

+
Dim person = New Person("Mark Bradley", 13, Gender.Male)
+
+myItems.Add(person)
+ +

This will create a new BetterListViewItem with Text property + obtained from converting the Person object. The type can + either provide custom TypeConverter, or default + TypeConverter (for primive types) or ToString + method is used for conversion.

+ +

Multiple custom items can be added either:

+ +

C#

+
myItems.AddRange(new object[] { person1, person2, "New Person" });
+ +

Visual Basic

+
myItems.AddRange(New Object() {person1, person2, "New Person"})
+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-columns.html b/public/documentation/better-listview-express/data/chapter-columns.html new file mode 100644 index 0000000..ef87d5a --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-columns.html @@ -0,0 +1,203 @@ + + + + +Columns + + + + +
+
+ + + + +

Columns

+ + + + + + +

Displaying/Hiding all Column Headers

+ + +

To display column headers in other views than + Details, set ColumnsDisplayMode property + to ShowAlways. The default value is ShowDetails + (show column headers in Details view only). Setting + the property to Hide hides all column headers.

+ +

Following image shows column headers displayed in Tile view:

+ +

+ +

To hide specific columns only, see Hiding Custom Columns below.

+ + +

Column Header Styles

+ + +

Each column header can have one of three styles defined by + BetterListViewColumnHeader.Style property:

+ +
    +
  • +BetterListViewColumnHeaderStyle.Clickable
    • +

      Default value. The column gets highlighted when mouse cursor + hovers over it and registers mouse clicks.

      +
    +
  • +
  • +BetterListViewColumnHeaderStyle.Nonclickable
    • +

      The column does not react to mouse.

      +
    +
  • +
  • +BetterListViewColumnHeaderStyle.Sortable
    • +

      The column is clickable and items get sorted according to this + column. Small arrow appears on the column header when items are + sorted.

      +
    +
  • +
+

+Hiding Custom Columns

+ + +

+

Custom column hiding feature is not available in Better + ListView Express.

+
+

One way to hide a column would be simply removing it from + Columns collection. When there are items with sub-items, + however, this approach requires removing also all the sub-items for the + corresponding removed column.

+ +

When you need to just visually hide a column and corresponding + sub-items (without removing them), call + BetterListViewColumnHeader.Hide() method. To re-show hidden + column, call BetterListViewColumnHeader.Show(). The same can + be obtained by setting BetterListViewColumnHeader.Visible + property.

+ +

The following images show hiding some column in application which + uses cotext menu for this action:

+ +

+ +

+ + +

Column Resizing

+ + +

Columns are resizable by default. There are two properties for + setting-up this feature on each column:

+ +
    +
  • +

    BetterListViewColumnHeader.MinimumWidth

    +
  • +
  • +

    BetterListViewColumnHeader.MaximumWidth

    +
  • +
+

Values of these properties depend upon each other and the + BetterListViewColumnHeader.Width property. This is because + the minimum width have to be always smaller than the maximum width and the + column width have to lay between the two extremes.

+ +

To disable column resizing for a given column, set + BetterListViewColumnHeader.AllowResize to + false.

+ +

To detect column width adjustment, use the + ColumnWidthChanging and ColumnWidthChanged + events.

+ +

+

Column header can have zero minimum width. In that case, it is + possible to completely hide the column header. If several neighboring + columns are collapsed this way, expanding them back is possible by + dragging right side of a collapsed column header border.

+
+

Column Reordering

+ + +

+

This feature is not available in Better ListView + Express.

+
+

+ +

Column reordering is disabled by default, but se be set-up by simply + settings ColumnReorderMode property to one of the following + values:

+ +
    +
  • +Disabled
    • +

      Column reordering is disabled (default value).

      +
    +
  • +
  • +Custom
    • +

      Column reordering is enabled, but the actual reordering is + governed from user code; only ColumnReordered event is + raised.

      +
    +
  • +
  • +ColumnsOnly
    • +

      Column reordering is done on columns-only, not + sub-items.

      +
    +
  • +
  • +Enabled
    • +

      Column reordering is enabled.

      +
    +
  • +
+

ColumnReordered event is raised after column reordering + is finished. The actual reordering consists of switching column items in + the Columns collections and the corresponding sub-items in + each row. This feature actually modifies data in the list, not only the + visual part. If you need to do any other processing (e.g. switch item + texts only), use custom reordering mode.

+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-context-menus.html b/public/documentation/better-listview-express/data/chapter-context-menus.html new file mode 100644 index 0000000..4220e47 --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-context-menus.html @@ -0,0 +1,185 @@ + + + + +Context Menus + + + + +
+
+ + + + +

Context Menus

+ + + + + + +

+ +

Better ListView allows settings four distinct context menu via + properties:

+ +
    +
  • +ContextMenuStrip
    • +

      Global context menu, used when uses clicks on client area (or on + column header/item when the specific menu is not set).

      +
    +
  • +
  • +ContextMenuStripColumns
    • +

      Context menu for column headers.

      +
    +
  • +
  • +ContextMenuStripGroups
    • +

      Context menu for groups.

      +
    +
  • +
  • +ContextMenuStripItems
    • +

      Context menu for items.

      +
    +
  • +
+

+

Only ContextMenuStrip is available in Better + ListView Express.

+
+

These are of type + System.Windows.Forms.ContextMenuStrip.

+ +

Custom context menus can be displayed manually using + MouseDown event and HitTest method to detect location + of the cursor.

+ +

Sample Source Code

+ + +

C#

+
// add column, group and item
+this.listView.BeginUpdate();
+
+this.listView.Columns.Add(new BetterListViewColumnHeader("some column", 256));
+this.listView.Groups.Add("some group");
+this.listView.Items.Add(new BetterListViewItem("some item", this.listView.Groups[0]));
+
+this.listView.ShowGroups = true;
+
+this.listView.EndUpdate();
+
+// set common context menu
+ContextMenuStrip contextMenuStripCommon = new ContextMenuStrip();
+
+contextMenuStripCommon.Items.Add("Common Context Menu Item 1");
+contextMenuStripCommon.Items.Add("Common Context Menu Item 2");
+
+this.listView.ContextMenuStrip = contextMenuStripCommon;
+
+// set column header context menu
+ContextMenuStrip contextMenuStripColumnHeaders = new ContextMenuStrip();
+
+contextMenuStripColumnHeaders.Items.Add("Column Header Context Menu Item 1");
+contextMenuStripColumnHeaders.Items.Add("Column Header Context Menu Item 2");
+
+this.listView.ContextMenuStripColumns = contextMenuStripColumnHeaders;
+
+// set item context menu
+ContextMenuStrip contextMenuStripItems = new ContextMenuStrip();
+
+contextMenuStripItems.Items.Add("Item Context Menu Item 1");
+contextMenuStripItems.Items.Add("Item Context Menu Item 2");
+
+this.listView.ContextMenuStripItems = contextMenuStripItems;
+
+// set group context menu
+ContextMenuStrip contextMenuStripGroups = new ContextMenuStrip();
+
+contextMenuStripGroups.Items.Add("Group Context Menu Item 1");
+contextMenuStripGroups.Items.Add("Group Context Menu Item 2");
+
+this.listView.ContextMenuStripGroups = contextMenuStripGroups;
+ +

Visual Basic

+
' add column, group and item
+ListView.BeginUpdate()
+
+ListView.Columns.Add (New BetterListViewColumnHeader ("some column", 256))
+ListView.Groups.Add ("some group")
+ListView.Items.Add (New BetterListViewItem ("some item", ListView.Groups (0)))
+
+ListView.ShowGroups = True
+
+ListView.EndUpdate()
+
+' set common context menu
+Dim contextMenuStripCommon As New ContextMenuStrip()
+
+contextMenuStripCommon.Items.Add ("Common Context Menu Item 1")
+contextMenuStripCommon.Items.Add ("Common Context Menu Item 2")
+
+ListView.ContextMenuStrip = contextMenuStripCommon
+
+' set column header context menu
+Dim contextMenuStripColumnHeaders As New ContextMenuStrip()
+
+contextMenuStripColumnHeaders.Items.Add ("Column Header Context Menu Item 1")
+contextMenuStripColumnHeaders.Items.Add ("Column Header Context Menu Item 2")
+
+ListView.ContextMenuStripColumns = contextMenuStripColumnHeaders
+
+' set item context menu
+Dim contextMenuStripItems As New ContextMenuStrip()
+
+contextMenuStripItems.Items.Add ("Item Context Menu Item 1")
+contextMenuStripItems.Items.Add ("Item Context Menu Item 2")
+
+ListView.ContextMenuStripItems = contextMenuStripItems
+
+' set group context menu
+Dim contextMenuStripGroups As New ContextMenuStrip()
+
+contextMenuStripGroups.Items.Add ("Group Context Menu Item 1")
+contextMenuStripGroups.Items.Add ("Group Context Menu Item 2")
+
+ListView.ContextMenuStripGroups = contextMenuStripGroups
+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-data.html b/public/documentation/better-listview-express/data/chapter-data.html new file mode 100644 index 0000000..26fb080 --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-data.html @@ -0,0 +1,437 @@ + + + + +Data Binding + + + + +
+
+ + + + +

Data Binding

+ + + + + + +

Better ListView supports both lookup binding and + complex binding of user-provided data.

+ +

Complex binding allows you use any list-type collection (implementing + IList or IListSource) to the control. Complex + binding is not a feature of all WinForms controls.

+ +

Regular .NET ListView does not support binding of lists.

+ +

Lookup binding is supported on any WinForms control automatically, so + we won't cover the topic here.

+ +

Basic Data Binding

+ + +

To bind a custom IList instance, set the + DataSource property:

+ +

C#

+
listView.DataSource = myList;  // myList is of type List<Person>
+ +

Visual Basic

+
ListView.DataSource = myList  ' myList is of type List(Of Person)()
+ +

This fills Better ListView with objects in + myList:

+ +

+ +

When converting Person objects to items, Better + ListView first looks if there is a TypeConverter defined to + use ConvertToString method. If not, standard + ToString method is called to obtain item text.

+ + +

Displaying Custom Properties

+ + +

To display value of some specific property of the bound object, use + the DisplayMember property. For example, if we set the + DisplayMember to "Age", Better ListView will represent each + Person object by its Age property:

+ +

+ +

The DisplayMember property can be set on columns as + well, so that each column can display another property of the bound + object.

+ + +

Working with Values instead of Items

+ + +

Each column in Better ListView can represent different property of + the bound object. The property can be specified using + ValueMember property (also on each column using + BetterListViewColumnHeader.ValueMember). When specified, the + property value can be accessed using the + BetterListViewItem.Value + (BetterListViewSubItem.Value).

+ +

For example, if we set ValueMember to "Age", each item + will have the Value property set to corresponding short with + the person's age.

+ +

You can also use following properties to work with selection in + terms of the bound objects (values):

+ +
    +
  • +

    SelectedValue

    +
  • +
  • +

    SelectedValues

    +
  • +
+

Binding Columns

+ + +

It is possible to display object properties in columns simply by + setting DataBindColumns to true. This will cause + Better ListView to generate column for each public property of provided + list item type automatically:

+ +

+ +

Here the List<Person> object is bound. The + Person type contains three public properties:

+ +
    +
  • +

    Name (String)

    +
  • +
  • +

    Age (short)

    +
  • +
  • +

    Gender (enum of type + PersonGender)

    +
  • +
+

Column header texts are generated from property names. + DisplayNameAttribute can be used on the property to specify + custom name (as used in the Age column).

+ + +

Binding Position

+ + +

Data binding mechanism in WinForms keeps information about current + position in the bound list. Better ListView synchronizes current position + with its selection.

+ +

To turn off this behvior, set DataBindPosition property + to false. In this case, Better ListView selection will be + independent on current position in the bound list.

+ + +

Sorting Items

+ + +

Item sorting can be a nontrivial update of the bound list (which is + unsupported by the standard data binding mechanism).

+ +

SortVirtual property should be set to true + to turn off physical update of the Items collection. The + columns will still display sort glyphs and the SortList will + contain new sort state information, so the manual sorting is + possible.

+ +

For example, if we have Person[] array bound, we can + sort it manually in the AfterItemSort event handler this + way:

+ +

C#

+
// get values from the data source
+Person[] values = (Person[])this.listView.DataSource;
+
+// get listview items as keys
+BetterListViewItem[] keys = new BetterListViewItem[values.Length];
+
+this.listView.Items.CopyTo(keys, 0);
+
+// create custom comparer
+BetterListViewItemComparer comparer = this.listView.ItemComparer;
+
+comparer.SetSortList(this.listView.SortList, this.listView.Columns, true);
+
+// sort the data
+Array.Sort(keys, values, comparer);
+
+// refresh view
+((CurrencyManager)this.listView.BindingContext[this.listView.DataSource]).Refresh();
+ +

Visual Basic

+
' get values from the data source
+Dim values As Person() = DirectCast(Me.ListView.DataSource, Person())
+
+' get listview items as keys
+Dim keys As BetterListViewItem() = New BetterListViewItem(values.Length - 1) {}
+
+Me.ListView.Items.CopyTo(keys, 0)
+
+' create custom comparer
+Dim comparer As BetterListViewItemComparer = Me.ListView.ItemComparer
+
+comparer.SetSortList(Me.ListView.SortList, Me.ListView.Columns, True)
+
+' sort the data
+Array.Sort(keys, values, comparer)
+
+' refresh view
+DirectCast(Me.ListView.BindingContext(Me.ListView.DataSource), CurrencyManager).Refresh()
+ +

Sorting can also be achieved by using DataTable, + DataView or other type that supports sorting while bound to a + control (such types implement IBindingList) as a data + source:

+ +

C#

+
// get data source
+DataTable dataTable = (DataTable)this.listView.DataSource;
+
+// set sort
+dataTable.DefaultView.Sort = "Name ASC, Age DESC";
+
+// refresh view
+(((CurrencyManager)this.listView.BindingContext[this.listView.DataSource]).Refresh();
+ +

Visual Basic

+
' get data source
+Dim dataTable As DataTable = DirectCast(Me.ListView.DataSource, DataTable)
+
+' set sort
+dataTable.DefaultView.Sort = "Name ASC, Age DESC"
+
+' refresh view
+DirectCast(Me.ListView.BindingContext(Me.ListView.DataSource), CurrencyManager).Refresh()
+ + +

Sorting by Value

+ + +

Items can be sorted by other than displayed value when + ValueMember property is set.

+ +

For example, we have a DataTable with columns + "PercentDone" - which contains numeric values - and + "PercentDoneDisplay" which contains corresponding + values for display (e.g. rounded, with percent sign). Setting + DisplayMember property on the column for percentage to + "PercentDoneDisplay" and ValueMember + property to "PercentDone" causes sorting according to + value in numeric column.

+ +

Values are used for sorting only when the Key property + of a sub-item is not available. The Key property has the + highest priority when sorting, then the Value property, and + then the Text property.

+ +

Following image shows multi-column sorting of a bound + DataTable - the table is sorted according to column with + aspect ratio enumeration (invisible, showing another column with display + values) and a numeric column (percentage):

+ +

+ + +

Reordering Items and Columns

+ + +

When some data is bound to Better ListView and columns are + reordered, the control automatically performs refresh of the data (this is + the case of ColumnReorderMode set to + Enabled).

+ +

Automatic item reordering is restricted to happen on the same item + level or between different levels, but only when none of the levels are + the top level.

+ +

Item reordering with data binding should be implemented in the + similar manner as item sorting. First, set the + ItemReorderMode property to Custom. Then + implement the custom reordering logic on data source in the + AfterItemReorder event handler.

+ + +

Sample Source Code

+ + +

The following sample will binds a list of Person + objects to Better ListView:

+ +

C#

+
// create a list of Person objects
+List&lt;Person&gt; persons = new List&lt;Person&gt;(new[]
+                                        {
+                                            new Person("Lee Adama", 45),
+                                            new Person("Sally Gordon", 26),
+                                            new Person("John Grant", 18),
+                                            new Person("Susan Hutchinson", 37)
+                                        });
+
+// create columns automatically
+this.listView.DataBindColumns = true;
+
+// populate ListView with our data
+this.listView.DataSource = persons;
+ +

Visual Basic

+
' create a list of Person objects
+Dim persons As New List(Of Person)(
+    New Person() { _
+                     New Person("Lee Adama", 45),
+                     New Person("Sally Gordon", 26),
+                     New Person("John Grant", 18),
+                     New Person("Susan Hutchinson", 37)
+                 })
+
+' create columns automatically
+ListView.DataBindColumns = True
+
+' populate ListView with our data
+ListView.DataSource = persons
+ +

The Person class itself is particularly simple - it + does not need to provide anything else than public properties which are + bound:

+ +

C#

+
/// <summary>
+///   Represents a simple data object (a person).
+/// </summary>
+internal sealed class Person
+{
+    /// <summary>
+    ///   Gets or sets the name of the person.
+    /// </summary>
+    /// <value>
+    ///   The name of the person.
+    /// </value>
+    public string Name
+    {
+        get;
+        set;
+    }
+
+    /// <summary>
+    ///   Gets or sets the age of the person.
+    /// </summary>
+    /// <value>
+    ///   The age of the person.
+    /// </value>
+    public int Age
+    {
+        get;
+        set;
+    }
+
+    /// <summary>
+    ///   Initializes a new instance of the <see cref = "Person" /> class.
+    /// </summary>
+    /// <param name = "name">The name of the person.</param>
+    /// <param name = "age">The age of the person.</param>
+    public Person(string name, int age)
+    {
+        Name = name;
+        Age = age;
+    }
+}
+ +

Visual Basic

+
''' <summary>
+'''   Represents a simple data object (a person).
+''' </summary>
+Friend NotInheritable Class Person
+
+    ''' <summary>
+    '''   Gets or sets the name of the person.
+    ''' </summary>
+    ''' <value>
+    '''   The name of the person.
+    ''' </value>
+    Public Property Name() As String
+        Get
+            Return _mName
+        End Get
+        Set(ByVal value As String)
+            _mName = value
+        End Set
+    End Property
+
+    ''' <summary>
+    '''   Gets or sets the age of the person.
+    ''' </summary>
+    ''' <value>
+    '''   The age of the person.
+    ''' </value>
+    Public Property Age() As Integer
+        Get
+            Return _mAge
+        End Get
+        Set(ByVal value As Integer)
+            _mAge = value
+        End Set
+    End Property
+
+    Private _mName As String
+    Private _mAge As Integer
+
+    ''' <summary>
+    '''   Initializes a new instance of the <see cref = "Person" /> class.
+    ''' </summary>
+    ''' <param name = "Name">The name of the person.</param>
+    ''' <param name = "Age">The age of the person.</param>
+    Public Sub New(ByVal Name As String, ByVal Age As Integer)
+        Me.Name = Name
+        Me.Age = Age
+    End Sub
+
+End Class
+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-drag-drop.html b/public/documentation/better-listview-express/data/chapter-drag-drop.html new file mode 100644 index 0000000..5c81379 --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-drag-drop.html @@ -0,0 +1,441 @@ + + + + +Drag and Drop + + + + +
+
+ + + + +

Drag and Drop

+ + + + + + +

The basic Drag and Drop functionality allows user to move data between + two controls: drag source and drop target. Regular .NET ListView does + support this basic Drag and Drop functionality, but not any additional (and + often pleasant) features based on Drag and Drop.

+ +

Better ListView adds these features:

+ +
    +
  • +

    Item reordering

    +
  • +
  • +

    Drop highlighting

    +
  • +
  • +

    Insertion marks

    +
  • +
+

Setting up Better ListView as a Drag Source

+ + +

Three properties are essential for setting up Better ListView as a + drag source:

+ +
    +
  • +AllowedDragEffects
    • +

      Used when Drag and Drop operation is initiated. This tells the + Drag and Drop mechanism, what effects on mouse cursor can be shown + while dragging some data.

      +
    +
  • +
  • +AllowDrag
    • +

      Simply switches the ability of Better ListView to behave as + drag source.

      +
    +
  • +
  • +ItemReorderMode
    • +

      Sets the behavior of item reordering.

      +
    +
  • +
+

Item Reordering

+ + +

+

Item reordering feature is not supported in Better + ListView Express.

+
+

Item reordering is enabled by setting ItemReorderMode + property to either Enabled or Custom. The + difference between these values is that on Enabled Better + ListView does all the item reordering automatically (items will be + actually reordered in the list), but Custom shows only the + effect, fires item reorder events and the actual reordering is expected to + be done externally. This is practical - for example - when one displays + confirmation dialog to proceed reordering or just needs to deny the + reordering in some cases.

+ +

This image shows item reordering in action:

+ +

+ + +

Drag Effects

+ + +

There are two effect available while dragging over Better + ListView.

+ +

DropHighlight looks like a hot state of an item. It + shows when user is dragging data over an item. It is useful when data are + to be dropped on a certain item:

+ +

+ +

InsertionMark is a line showing target position between + neighboring items. It is useful for inserting data in the list or item + reordering:

+ +

+ + +

Internal and External Drop Display

+ + +

There are two properties governing the effect during Drag and Drop + operation: ItemDropDisplayInternal and + ItemDropDisplayExternal.

+ +

Internal drop display is used when source and target of the + drag-drop operation is the same. This effect is InsertionMark + by default and refers to item reordering.

+ +

External drop display is used when data are dragged from another + control. This effect is DropHighlight by default. + DropHighlight can be disabled on selected items by setting + AllowDropHighlight property to false.

+ + +

Default Format of Dragged Data

+ + +

Items can be dragged between different Better ListViews, other + controls and even across application domains (between applications). + Better ListView uses its own structure of type + BetterListViewItemDragData.

+ +

BetterListViewItemDragData contains both dragged item + indices and cloned items. Items are cloned because when the dragged data + crosses application domain, it is serialized and must not contain any + reference to source Better ListView since such objects cannot be + transferred through this channel. For the purpose of indentifying drag + source control, BetterListViewItemDragData contains + globally-unique ID of the Better ListView + (BetterListView.DragSourceID property).

+ + +

Sample Source Code

+ + +

C#

+
//
+// setup the first Better ListView
+//
+this.listView1.BeginUpdate();
+
+this.listView1.Items.AddRange(
+    new[]
+    {
+        "A Fork",
+        "A Spoon",
+        "A Knife"
+    });
+
+this.listView1.AutoSizeItemsInDetailsView = true;
+
+this.listView1.EndUpdate();
+
+// allow dragging items from this list
+this.listView1.AllowDrag = true;
+// allow dropping items on this list
+this.listView1.AllowDrop = true;
+// show insertion mark when dragging over this list
+this.listView1.ItemDropDisplayExternal = BetterListViewDragDropDisplay.InsertionMark;
+
+// this event has to be handled to properly set some effect (e.g. 'Move') when dragging
+this.listView1.DragDropEffectSetting += ListViewDragDropEffectSetting;
+// this event tells us that user dropped data on some item of the Better ListView (DragDrop event is more general than this)
+this.listView1.ItemDrop += ListViewItemDrop;
+// handle the case when user drops item(s) on empty list - in that case ItemDrop is not raised and we should use DragDrop
+this.listView1.DragDrop += ListViewDragDrop;
+
+//
+// setup the second Better ListView
+//
+this.listView2.BeginUpdate();
+
+this.listView2.Items.AddRange(
+    new[]
+    {
+        "A Chair",
+        "A Table",
+        "A Wardrobe"
+    });
+
+this.listView2.AllowDrag = true;
+this.listView2.AllowDrop = true;
+this.listView2.ItemDropDisplayExternal = BetterListViewDragDropDisplay.InsertionMark;
+
+this.listView2.AutoSizeItemsInDetailsView = true;
+
+this.listView2.EndUpdate();
+
+this.listView2.DragDropEffectSetting += ListViewDragDropEffectSetting;
+this.listView2.ItemDrop += ListViewItemDrop;
+this.listView2.DragDrop += ListViewDragDrop;
+ +

Visual Basic

+
'
+' setup the first Better ListView
+'
+ListView1.BeginUpdate()
+
+ListView1.Items.AddRange(
+    New String() {
+        "A Fork",
+        "A Spoon",
+        "A Knife"
+                 })
+
+ListView1.AutoSizeItemsInDetailsView = True
+
+ListView1.EndUpdate()
+
+' allow dragging items from this list
+ListView1.AllowDrag = True
+' allow dropping items on this list
+ListView1.AllowDrop = True
+' show insertion mark when dragging over this list
+ListView1.ItemDropDisplayExternal = BetterListViewDragDropDisplay.InsertionMark
+
+' this event has to be handled to properly set some effect (e.g. 'Move') when dragging
+AddHandler ListView1.DragDropEffectSetting, AddressOf ListViewDragDropEffectSetting
+' this event tells us that user dropped data on some item of the Better ListView (DragDrop event is more general than this)
+AddHandler ListView1.ItemDrop, AddressOf ListViewItemDrop
+' handle the case when user drops item(s) on empty list - in that case ItemDrop is not raised and we should use DragDrop
+AddHandler ListView1.DragDrop, AddressOf ListViewDragDrop
+
+'
+' setup the second Better ListView
+'
+ListView2.BeginUpdate()
+
+ListView2.Items.AddRange(
+    New String() {
+        "A Chair",
+        "A Table",
+        "A Wardrobe"
+                 })
+
+ListView2.AllowDrag = True
+ListView2.AllowDrop = True
+ListView2.ItemDropDisplayExternal = BetterListViewDragDropDisplay.InsertionMark
+
+ListView2.AutoSizeItemsInDetailsView = True
+
+ListView2.EndUpdate()
+
+AddHandler ListView2.DragDropEffectSetting, AddressOf ListViewDragDropEffectSetting
+AddHandler ListView2.ItemDrop, AddressOf ListViewItemDrop
+AddHandler ListView2.DragDrop, AddressOf ListViewDragDrop
+ +

Source code for the ListViewDragDropEffectSetting + event:

+ +

C#

+
void ListViewDragDropEffectSetting(object sender, BetterListViewDragDropEffectSettingEventArgs eventArgs)
+{
+    BetterListViewItemDragData itemDragData = (BetterListViewItemDragData)eventArgs.Data.GetData(typeof(BetterListViewItemDragData));
+
+    Control child = GetChildAtPoint(PointToClient(new Point(eventArgs.X, eventArgs.Y)));
+
+    if (child is BetterListView &&
+        ((BetterListView)child).DragSourceID == itemDragData.DragSourceID) // check whether the data comes from this cotnrol
+    {
+        // do not allow dropping on the source control
+        eventArgs.Effect = DragDropEffects.None;
+    }
+    else
+    {
+        eventArgs.Effect = DragDropEffects.Move;
+    }
+}
+ +

Visual Basic

+
Sub ListViewDragDropEffectSetting(ByVal sender As Object, ByVal eventArgs As BetterListViewDragDropEffectSettingEventArgs)
+
+    Dim itemDragData As BetterListViewItemDragData = DirectCast(eventArgs.Data.GetData(GetType(BetterListViewItemDragData)), BetterListViewItemDragData)
+
+    Dim child As Control = GetChildAtPoint(PointToClient(New Point(eventArgs.X, eventArgs.Y)))
+
+    If TypeOf child Is BetterListView.BetterListView AndAlso DirectCast(child, BetterListView.BetterListView).DragSourceID = itemDragData.DragSourceID Then
+
+        ' check whether the data comes from this cotnrol
+        ' do not allow dropping on the source control
+        eventArgs.Effect = DragDropEffects.None
+
+    Else
+        eventArgs.Effect = DragDropEffects.Move
+    End If
+
+End Sub
+ +

Source code for the ListViewItemDrop event:

+ +

C#

+
void ListViewItemDrop(object sender, BetterListViewItemDropEventArgs eventArgs)
+{
+    BetterListViewItemDragData itemDragData = (BetterListViewItemDragData)eventArgs.Data.GetData(typeof(BetterListViewItemDragData));
+    
+    BetterListView listViewSource = GetSourceList(itemDragData);
+    BetterListView listViewTarget = GetTargetList(itemDragData);
+
+    // remove items from the source list
+    listViewSource.Items.RemoveRange(itemDragData.Items);
+
+    // insert items to the target list (either before or after the target item, depending on the insertion location)
+    listViewTarget.Items.InsertRange(
+        (eventArgs.ItemDropPart == BetterListViewDropPart.After)
+            ? (eventArgs.Item.Index + 1)
+            : eventArgs.Item.Index,
+        itemDragData.Items);
+}
+ +

Visual Basic

+
Sub ListViewItemDrop(ByVal sender As Object, ByVal eventArgs As BetterListViewItemDropEventArgs)
+
+    Dim itemDragData As BetterListViewItemDragData = DirectCast(eventArgs.Data.GetData(GetType(BetterListViewItemDragData)), BetterListViewItemDragData)
+
+    Dim listViewSource As BetterListView.BetterListView = GetSourceList(itemDragData)
+    Dim listViewTarget As BetterListView.BetterListView = GetTargetList(itemDragData)
+
+    ' remove items from the source list
+    listViewSource.Items.RemoveRange(itemDragData.Items)
+
+    ' insert items to the target list (either before or after the target item, depending on the insertion location)
+    listViewTarget.Items.InsertRange(If((eventArgs.ItemDropPart = BetterListViewDropPart.After), (eventArgs.Item.Index + 1), eventArgs.Item.Index), itemDragData.Items)
+
+End Sub
+ +

Source code for the ListViewDragDrop event:

+ +

C#

+
void ListViewDragDrop(object sender, DragEventArgs e)
+{
+    BetterListViewItemDragData itemDragData = (BetterListViewItemDragData)e.Data.GetData(typeof(BetterListViewItemDragData));
+
+    BetterListView listViewSource = GetSourceList(itemDragData);
+    BetterListView listViewTarget = GetTargetList(itemDragData);
+
+    if (listViewTarget.Items.Count == 0)
+    {
+        // remove items from the source list
+        listViewSource.Items.RemoveRange(itemDragData.Items);
+
+        // add items to the target list
+        listViewTarget.Items.AddRange(itemDragData.Items);
+    }
+}
+ +

Visual Basic

+
Sub ListViewDragDrop(ByVal sender As Object, ByVal e As DragEventArgs)
+
+    Dim itemDragData As BetterListViewItemDragData = DirectCast(e.Data.GetData(GetType(BetterListViewItemDragData)), BetterListViewItemDragData)
+
+    Dim listViewSource As BetterListView.BetterListView = GetSourceList(itemDragData)
+    Dim listViewTarget As BetterListView.BetterListView = GetTargetList(itemDragData)
+
+    If listViewTarget.Items.Count = 0 Then
+
+        ' remove items from the source list
+        listViewSource.Items.RemoveRange(itemDragData.Items)
+
+        ' add items to the target list
+        listViewTarget.Items.AddRange(itemDragData.Items)
+
+    End If
+
+End Sub
+ +

Source code for the GetSourceList and + GetTargetList methods:

+ +

C#

+
BetterListView GetSourceList(BetterListViewItemDragData itemDragData)
+{
+    return ((itemDragData.DragSourceID == this.listView1.DragSourceID) // check whether the data comes from the first ListView
+                ? this.listView1
+                : this.listView2);
+}
+
+BetterListView GetTargetList(BetterListViewItemDragData itemDragData)
+{
+    return ((itemDragData.DragSourceID == this.listView1.DragSourceID) // check whether the data comes from the first ListView
+                ? this.listView2
+                : this.listView1);
+}
+ +

Visual Basic

+
Function GetSourceList(ByVal itemDragData As BetterListViewItemDragData) As BetterListView.BetterListView
+
+    ' check whether the data comes from the first ListView
+    Return (If((itemDragData.DragSourceID = ListView1.DragSourceID), ListView1, ListView2))
+
+End Function
+
+Function GetTargetList(ByVal itemDragData As BetterListViewItemDragData) As BetterListView.BetterListView
+
+    ' check whether the data comes from the first ListView
+    Return (If((itemDragData.DragSourceID = ListView1.DragSourceID), ListView2, ListView1))
+
+End Function
+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-embedded-controls.html b/public/documentation/better-listview-express/data/chapter-embedded-controls.html new file mode 100644 index 0000000..236905c --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-embedded-controls.html @@ -0,0 +1,720 @@ + + + + +Embedded Controls + + + + +
+
+ + + + +

Embedded Controls

+ + + + + + +

Embedded editing controls can be thought of as an extension to label + edit functionality (see Label + Editing for more information).

+ +

Every item and sub-item has a cell area on which + an editing control can be placed. In the simplest case + (LabelEdit set to true), the editing control is + basically a System.Windows.Forms.TextBox control. It is + actually an instance of BetterListViewTextBoxEmbeddedControl, + which is a TextBox wrapper implementing + IBetterListViewEmbeddedControl interface. Any control can be + used as embedded control in Bettter ListView if implements one of these + interfaces:

+ +
    +
  • +

    IBetterListViewEmbeddedControl

    +
  • +
  • +

    IBetterListViewEmbeddedControlExtended

    +
  • +
+

The custom embedded control is shown on the image below. When user + clicks on sub-item text (an abbreviation of tea grading), an editing control + appears on the top-left corner of the cell area. The control contains + buttons for accepting and cancelling changes:

+ +

+ +

Implementing IBetterListViewEmbeddedControl

+ + +

This interface contains prescription for minimum amount of + functionality required by an embedded control:

+ +
    +
  • +

    Get label text for currently edited data.

    +
  • +
  • +

    Data accepting and cancelling events (e.g. if the control has an + OK button).

    +
  • +
  • +

    Set control size given the cell area and positioning + data.

    +
  • +
  • +

    Move data from sub-item to the control.

    +
  • +
  • +

    Move data from the control to the sub-item.

    +
  • +
+

Let's make a sample control. We will make a + TextBox-based embedded control for editing words in + lower-case. First, we inherit TextBox and implement + IBetterListViewEmbeddedControl interface:

+ +

C#

+
/// <summary>
+///   Represents a custom control embeddable in Better ListView.
+/// </summary>
+public class TextBoxEmbeddedControl : TextBox, IBetterListViewEmbeddedControl
+ +

Visual Basic

+
''' <summary>
+'''   Represents a custom control embeddable in Better ListView.
+''' </summary>
+Public Class TextBoxEmbeddedControl
+    Inherits TextBox
+    Implements IBetterListViewEmbeddedControl
+ +

Then we implement the LabelText property:

+ +

C#

+
/// <summary>
+///   current (edited) label text
+/// </summary>
+public string LabelText
+{
+    get
+    {
+        return Text.ToLower();
+    }
+}
+ +

Visual Basic

+
''' <summary>
+'''   current (edited) label text
+''' </summary>
+Public ReadOnly Property LabelText() As String
+    Get
+        Return Text.ToLower()
+    End Get
+End Property
+ +

As you can see, the text of the TextBox is converted to + lower case since we want item/sub-item labels to be only in lower + case.

+ +

Next, we implement RequestAccept and + RequestCancel events:

+ +

C#

+
/// <summary>
+///   request accepting updated data in BetterListView
+/// </summary>
+public event EventHandler RequestAccept;
+
+/// <summary>
+///   request cancelling editing
+/// </summary>
+public event EventHandler RequestCancel;
+ +

Visual Basic

+
''' <summary>
+'''   request accepting updated data in BetterListView
+''' </summary>
+Public Event RequestAccept As EventHandler Implements IBetterListViewEmbeddedControl.RequestAccept
+
+''' <summary>
+'''   request cancelling editing
+''' </summary>
+Public Event RequestCancel As EventHandler Implements IBetterListViewEmbeddedControl.RequestCancel
+ +

Next, we implement GetData and SetData + methods:

+ +

C#

+
/// <summary>
+///   get data from the specified sub-item in control
+/// </summary>
+/// <param name = "subItem">sub-item whose data are being edited</param>
+public void GetData(BetterListViewSubItem subItem)
+{
+	Text = subItem.Text;
+}
+
+/// <summary>
+///   set data from control to the specified sub-item
+/// </summary>
+/// <param name = "subItem">sub-item whose data are being edited</param>
+public void SetData(BetterListViewSubItem subItem)
+{
+    subItem.Text = LabelText;
+}
+ +

Visual Basic

+
''' <summary>
+'''   get data from the specified sub-item in control
+''' </summary>
+''' <param name = "subItem">sub-item whose data are being edited</param>
+Public Sub GetData(ByVal subItem As BetterListViewSubItem) Implements IBetterListViewEmbeddedControl.GetData
+
+    Text = subItem.Text
+
+End Sub
+
+''' <summary>
+'''   set data from control to the specified sub-item
+''' </summary>
+''' <param name = "subItem">sub-item whose data are being edited</param>
+Public Sub SetData(ByVal subItem As BetterListViewSubItem) Implements IBetterListViewEmbeddedControl.SetData
+
+    subItem.Text = LabelText
+
+End Sub
+ +

These method are trivial since we need not to do any data + conversions (the only conversion here is lowering the case of edited text + in the LabelText getter).

+ +

The last method contained in the interface is SetSize + method, which needs not to be implemented (the body can be kept empty). + You implement this method only if you need to adjust control's size when + label edit starts.

+ +

The constructor should be implemented like this:

+ +

C#

+
/// <summary>
+///   Initializes a new instance of the <see cref = "TextBoxEmbeddedControl" /> class.
+/// </summary>
+public TextBoxEmbeddedControl()
+{
+    AcceptsReturn = true;
+    CausesValidation = false;
+}
+ +

Visual Basic

+
''' <summary>
+'''   Initializes a new instance of the <see cref = "TextBoxEmbeddedControl" /> class.
+''' </summary>
+Public Sub New()
+
+    AcceptsReturn = True
+    CausesValidation = False
+
+End Sub
+ +

The AcceptsReturn property is set to true + because we will handle the ENTER key (and raise + RequestAccept event appropriately).

+ +

The CausesValidation property is set to + false because it is a good practice in this situation.

+ +

Both input and output data are validated in the + IBetterListViewEmbeddedControl implementation and validation + of some third-party controls can prevent whole form with the control from + closing.

+ +

The last thing we implement is handling of the + ENTER key for accepting the data and the + ESCAPE key for cancelling:

+ +

C#

+
protected override void OnKeyDown(KeyEventArgs e)
+{
+    if (e.KeyCode == Keys.Enter &&
+        RequestAccept != null)
+    {
+        RequestAccept(this, EventArgs.Empty);
+
+        e.Handled = true;
+
+        return;
+    }
+
+    if (e.KeyCode == Keys.Escape &&
+        RequestCancel != null)
+    {
+        RequestCancel(this, EventArgs.Empty);
+
+        e.Handled = true;
+
+        return;
+    }
+
+    base.OnKeyDown(e);
+}
+ +

Visual Basic

+
Protected Overrides Sub OnKeyDown(e As KeyEventArgs)
+
+    If e.KeyCode = Keys.Enter AndAlso RequestAccept IsNot Nothing Then
+
+        RequestAccept(Me, EventArgs.Empty)
+
+        e.Handled = True
+
+        Return
+
+    End If
+
+    If e.KeyCode = Keys.Escape AndAlso RequestCancel IsNot Nothing Then
+
+    RequestCancel(Me, EventArgs.Empty)
+
+    e.Handled = True
+
+    Return
+
+    End If
+
+    MyBase.OnKeyDown(e)
+
+End Sub
+ +

+

It is a common good practice to implement interfaces explicitly. + The sample implementation is implicit for the sake of better + readability. Embedded controls implemented in BetterListView.dll are + implemented implicitly (and marked virtual) to allow for being inherited + (e.g. MyCustomControl : BetterListViewEmbeddedControl) and + you may possibly want to override any part of the interface + implementation.

+
+

Implementing IBetterListViewEmbeddedControlExtended

+ + +

The extended interface has currently only one method called + RequestEndEdit. This method can be called by the Better + ListView, when it asks the control whether it is ready to end editing. The + control can return a boolean value (true - continue + EndEdit, false - refuse to end editing). There + are many situations when the label editing is terminated (e.g. scrolling + the control, selecting items...) and terminating the label edit is not + always wanted (this is a case of + System.Windows.Forms.DateTimePicker control, which sometimes + behaves as being transparent for mouse clicks and thus being closed + because of click-through on the Better ListView client area - the + RequestEndEdit method fixes such possible behavior of third + party controls).

+ + +

Sample Source Code

+ + +

Form with Better ListView containing some columns and items:

+ +

C#

+
/// <summary>
+///   Shows embedding of custom controls into Better ListView.
+/// </summary>
+internal sealed partial class EmbeddedControlSampleForm : Form
+{
+    /// <summary>
+    ///   Initializes a new instance of the <see cref = "EmbeddedControlSampleForm" /> class.
+    /// </summary>
+    public EmbeddedControlSampleForm()
+    {
+        InitializeComponent();
+
+        this.listView.BeginUpdate();
+
+        this.listView.Columns.AddRange(new[]
+                                       {
+                                           new BetterListViewColumnHeader("Document name", 160),
+                                           new BetterListViewColumnHeader("Access", 128)
+                                       });
+
+        this.listView.Items.AddRange(
+            new[]
+            {
+                new BetterListViewItem(new[] { "hydro-report.pdf", "read" }),
+                new BetterListViewItem(new[] { "magnetic_resonance.docx", "read write" }),
+                new BetterListViewItem(new[] { "billing forms (2011).zip", "read" })
+            });
+
+        this.listView.LabelEditActivation = (BetterListViewLabelEditActivation.Keyboard | BetterListViewLabelEditActivation.SingleClick);
+        this.listView.LabelEditModeSubItems = BetterListViewLabelEditMode.CustomControl;
+
+        this.listView.EndUpdate();
+
+        this.listView.RequestEmbeddedControl += ListViewRequestEmbeddedControl;
+    }
+
+    private IBetterListViewEmbeddedControl ListViewRequestEmbeddedControl(object sender, BetterListViewRequestEmbeddedControlEventArgs eventArgs)
+    {
+        if (eventArgs.SubItem.Index == 1)
+        {
+            return (new DocumentAccessConrol());
+        }
+
+        return null;
+    }
+}
+ +

Visual Basic

+
''' <summary>
+'''   Shows embedding of custom controls into Better ListView.
+''' </summary>
+Partial Friend NotInheritable Class EmbeddedControlSampleForm
+
+    ''' <summary>
+    '''   Initializes a new instance of the <see cref = "EmbeddedControlSampleForm" /> class.
+    ''' </summary>
+    Public Sub New()
+
+        InitializeComponent()
+
+        ListView.BeginUpdate()
+
+        ListView.Columns.AddRange(
+            New BetterListViewColumnHeader() { _
+                                                 New BetterListViewColumnHeader("Document name", 160),
+                                                 New BetterListViewColumnHeader("Access", 128)
+                                             })
+
+        ListView.Items.AddRange(
+            New BetterListViewItem() { _
+                                         New BetterListViewItem(New String() {"hydro-report.pdf", "read"}),
+                                         New BetterListViewItem(New String() {"magnetic_resonance.docx", "read write"}),
+                                         New BetterListViewItem(New String() {"billing forms (2011).zip", "read"})
+                                     })
+
+        ListView.LabelEditActivation =
+            (BetterListViewLabelEditActivation.Keyboard Or BetterListViewLabelEditActivation.SingleClick)
+        ListView.LabelEditModeSubItems = BetterListViewLabelEditMode.CustomControl
+
+        ListView.EndUpdate()
+
+        AddHandler ListView.RequestEmbeddedControl, AddressOf ListViewRequestEmbeddedControl
+
+    End Sub
+
+    Private Function ListViewRequestEmbeddedControl(ByVal sender As Object,
+                                                     ByVal eventArgs As BetterListViewRequestEmbeddedControlEventArgs) _
+        As IBetterListViewEmbeddedControl
+
+        If eventArgs.SubItem.Index = 1 Then
+            Return (New DocumentAccessConrol())
+        End If
+
+        Return Nothing
+
+    End Function
+
+End Class
+ +

DocumentAccessControl class used as complex embedded + control (see EmbeddedControlSampleForm sample in the provided + C# and Visual Basic samples for full source code):

+ +

C#

+
/// <summary>
+///   Represents a custom control embeddable in Better ListView.
+/// </summary>
+[ToolboxItem(false)]
+internal sealed partial class DocumentAccessConrol : UserControl, IBetterListViewEmbeddedControl
+{
+    private const string StringRead = "read";
+    private const string StringWrite = "write";
+
+    /// <summary>
+    ///   current (edited) label text
+    /// </summary>
+    public string LabelText
+    {
+        get
+        {
+            // convert control's state to label
+            if (this.checkBoxRead.Checked &&
+                this.checkBoxWrite.Checked)
+            {
+                return String.Format("{0} {1}", StringRead, StringWrite);
+            }
+
+            if (this.checkBoxRead.Checked)
+            {
+                return StringRead;
+            }
+
+            if (this.checkBoxWrite.Checked)
+            {
+                return StringWrite;
+            }
+
+            return String.Empty;
+        }
+    }
+
+    /// <summary>
+    ///   request accepting updated data in BetterListView
+    /// </summary>
+    public event EventHandler RequestAccept;
+
+    /// <summary>
+    ///   request cancelling editing
+    /// </summary>
+    public event EventHandler RequestCancel;
+
+    /// <summary>
+    ///   Initializes a new instance of the <see cref = "DocumentAccessConrol" /> class.
+    /// </summary>
+    public DocumentAccessConrol()
+    {
+        InitializeComponent();
+
+        //NOTE: disabling validation prevents form close cancellation
+        CausesValidation = false;
+
+        foreach (Control control in Controls)
+        {
+            control.LostFocus += ControlOnLostFocus;
+        }
+    }
+
+    /// <summary>
+    ///   get data from the specified sub-item in control
+    /// </summary>
+    /// <param name = "subItem">sub-item whose data are being edited</param>
+    public void GetData(BetterListViewSubItem subItem)
+    {
+        // convert label to control's state
+        this.checkBoxRead.Checked = subItem.Text.Contains(StringRead);
+        this.checkBoxWrite.Checked = subItem.Text.Contains(StringWrite);
+    }
+
+    /// <summary>
+    ///   set data from control to the specified sub-item
+    /// </summary>
+    /// <param name = "subItem">sub-item whose data are being edited</param>
+    public void SetData(BetterListViewSubItem subItem)
+    {
+        subItem.Text = LabelText;
+    }
+
+    /// <summary>
+    ///   set control size
+    /// </summary>
+    /// <param name = "subItem">sub-item whose data are being edited</param>
+    /// <param name = "placement">placement of the embedded control within sub-item</param>
+    public void SetSize(BetterListViewSubItem subItem, BetterListViewEmbeddedControlPlacement placement)
+    {
+        // keep size of the control unchanged
+    }
+
+    private void ControlOnLostFocus(object sender, EventArgs eventArgs)
+    {
+        //
+        // NOTE: this code is needed just for hiding embedded control with sub-controls when user changes active form while label editing
+        //
+        bool anyFocused = Focused;
+
+        if (anyFocused == false)
+        {
+            foreach (Control control in Controls)
+            {
+                if (control.Focused)
+                {
+                    anyFocused = true;
+
+                    break;
+                }
+            }
+        }
+
+        if (anyFocused == false)
+        {
+            RequestAccept(this, eventArgs);
+        }
+    }
+
+    private void ButtonOKClick(object sender, EventArgs e)
+    {
+        RequestAccept(this, e);
+    }
+
+    private void ButtonCancelClick(object sender, EventArgs e)
+    {
+        RequestCancel(this, e);
+    }
+}
+ +

Visual Basic

+
''' <summary>
+'''   Represents a custom control embeddable in Better ListView.
+''' </summary>
+<ToolboxItem(False)>
+Partial Friend NotInheritable Class DocumentAccessConrol
+    Inherits UserControl
+    Implements IBetterListViewEmbeddedControl
+
+    Private Const StringRead As String = "read"
+    Private Const StringWrite As String = "write"
+
+    ''' <summary>
+    '''   current (edited) label text
+    ''' </summary>
+    Public ReadOnly Property LabelText() As String Implements IBetterListViewEmbeddedControl.LabelText
+        Get
+            ' convert control's state to label
+            If CheckBoxRead.Checked AndAlso CheckBoxWrite.Checked Then
+                Return [String].Format("{0} {1}", StringRead, StringWrite)
+            End If
+
+            If CheckBoxRead.Checked Then
+                Return StringRead
+            End If
+
+            If CheckBoxWrite.Checked Then
+                Return StringWrite
+            End If
+
+            Return [String].Empty
+        End Get
+    End Property
+
+    ''' <summary>
+    '''   request accepting updated data in BetterListView
+    ''' </summary>
+    Public Event RequestAccept As EventHandler Implements IBetterListViewEmbeddedControl.RequestAccept
+
+    ''' <summary>
+    '''   request cancelling editing
+    ''' </summary>
+    Public Event RequestCancel As EventHandler Implements IBetterListViewEmbeddedControl.RequestCancel
+
+    ''' <summary>
+    '''   Initializes a new instance of the <see cref = "DocumentAccessConrol" /> class.
+    ''' </summary>
+    Public Sub New()
+
+        InitializeComponent()
+
+        'NOTE: disabling validation prevents form close cancellation
+        CausesValidation = False
+
+        For Each control As Control In Controls
+            AddHandler control.LostFocus, AddressOf ControlOnLostFocus
+        Next
+
+    End Sub
+
+    ''' <summary>
+    '''   get data from the specified sub-item in control
+    ''' </summary>
+    ''' <param name = "subItem">sub-item whose data are being edited</param>
+    Public Sub GetData(ByVal subItem As BetterListViewSubItem) Implements IBetterListViewEmbeddedControl.GetData
+
+        ' convert label to control's state
+        CheckBoxRead.Checked = subItem.Text.Contains(StringRead)
+        CheckBoxWrite.Checked = subItem.Text.Contains(StringWrite)
+
+    End Sub
+
+    ''' <summary>
+    '''   set data from control to the specified sub-item
+    ''' </summary>
+    ''' <param name = "subItem">sub-item whose data are being edited</param>
+    Public Sub SetData(ByVal subItem As BetterListViewSubItem) Implements IBetterListViewEmbeddedControl.SetData
+
+        subItem.Text = LabelText
+
+    End Sub
+
+    ''' <summary>
+    '''   set control size
+    ''' </summary>
+    ''' <param name = "subItem">sub-item whose data are being edited</param>
+    ''' <param name = "placement">placement of the embedded control within sub-item</param>
+    Public Sub SetSize(ByVal subItem As BetterListViewSubItem,
+                        ByVal placement As BetterListViewEmbeddedControlPlacement) _
+        Implements IBetterListViewEmbeddedControl.SetSize
+
+        ' keep size of the control unchanged
+
+    End Sub
+
+    Private Sub ControlOnLostFocus(ByVal sender As Object, ByVal eventArgs As EventArgs)
+
+        '
+        ' NOTE: this code is needed just for hiding embedded control with sub-controls when user changes active form while label editing
+        '
+        Dim anyFocused As Boolean = Focused
+
+        If anyFocused = False Then
+            For Each control As Control In Controls
+                If control.Focused Then
+                    anyFocused = True
+
+                    Exit For
+                End If
+            Next
+        End If
+
+        If anyFocused = False Then
+            RaiseEvent RequestAccept(Me, eventArgs)
+        End If
+
+    End Sub
+
+    Private Sub ButtonOKClick(ByVal sender As Object, ByVal e As EventArgs) Handles ButtonOK.Click
+        RaiseEvent RequestAccept(Me, e)
+    End Sub
+
+    Private Sub ButtonCancelClick(ByVal sender As Object, ByVal e As EventArgs) Handles ButtonCancel.Click
+        RaiseEvent RequestCancel(Me, e)
+    End Sub
+
+End Class
+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-empty-text.html b/public/documentation/better-listview-express/data/chapter-empty-text.html new file mode 100644 index 0000000..fde2723 --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-empty-text.html @@ -0,0 +1,110 @@ + + + + +Empty Text + + + + +
+
+ + + + +

Empty Text

+ + + + + + +

+

Empty text feature is not supported in Better ListView + Express.

+
+

This feature displays text when Better ListView is empty (does not + contain any items and groups).

+ +

A typical use case is file browser, showing "This folder is empty." + text when there are no files to display.

+ +

Better ListView can display such arbitrary text with custom font and + color.

+ +

The text can be of multiple lines and is automatically trimmed if + there is not enough space.

+ +

+ +

To add an empty text, simply set the EmptyText property + value. You can simply pass a value of type String (there is an + implicit conversion defined) or BetterListViewEmptyText (which + allows for settings custom font and color).

+ +

An explicit conversion of BetterListViewEmptyText to + String is also defined.

+ +

Sample Source Code

+ + +

This minimalist sample shows how to easily set an empty text with + default style:

+ +

C#

+
this.listView.EmptyText = "Text displayed on empty list.";
+ +

Visual Basic

+
ListView.EmptyText = "Text displayed on empty list."
+ +

This sample show setting empty text with custom font and + color:

+ +

C#

+
// set empty text with custom style
+this.listView.EmptyText = new BetterListViewEmptyText(
+    "Text displayed on empty list.",
+    new Font("Arial", 12.0f, FontStyle.Bold | FontStyle.Italic),
+    Color.DarkBlue);
+ +

Visual Basic

+
' set empty text with custom style
+ListView.EmptyText = New BetterListViewEmptyText (
+    "Text displayed on empty list.",
+    New Font ("Arial", 12.0F, FontStyle.Bold Or FontStyle.Italic),
+    Color.DarkBlue)
+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-focus.html b/public/documentation/better-listview-express/data/chapter-focus.html new file mode 100644 index 0000000..7f49ad9 --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-focus.html @@ -0,0 +1,120 @@ + + + + +Focusing Elements + + + + +
+
+ + + + +

Focusing Elements

+ + + + + + +

Focusing Items and Groups

+ + +

Elements of Better ListView controls can be focused independently on + control focus state. Items, sub-items and groups can be focused using + mouse or keyboard.

+ +

When item or group is clicked, it gets focus within the Better + ListView Control. The focused item is usually displayed slightly darker + than other items (Aero theme) when selected.

+ +

The focused item can be recognized by focus + rectangle, which is apparent when item is focused, but not + selected:

+ +

+ +

When graphic theme is turned off, focus rectangle is displayed after + item or group is focused by keyboard for the first time. To hide focus + rectangle again, call ResetFocusRectangleDisplay + method.

+ + +

Focusing Sub-Items

+ + +

Sub-items can be focused in Details view with + columns.

+ +

Sub-items cannot be focused by mouse, but when an item is focused, + using Left and Right arrow keys allows you to + move focus rectangle to subsequent sub-items:

+ +

+ +

Having a sub-item focused allows you to invoke label editing of + sub-items using keyboard (see Label Editing for more + information).

+ + +

Detecting Focused Element

+ + +

Better ListView provides several properties to check which element + is currently focused:

+ +
    +
  • +

    FocusedGroup

    +
  • +
  • +

    FocusedItem

    +
  • +
  • +

    FocusedSubItem

    +
  • +
+

+

When a sub-item is focused (FocusedSubItem property + is not null), the item is focused as well.

+
+

To detect when focused element has been change, use the + FocusedItemChanged event. Event data contains information + about both previous and recent focused element.

+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-groups.html b/public/documentation/better-listview-express/data/chapter-groups.html new file mode 100644 index 0000000..4e20bf1 --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-groups.html @@ -0,0 +1,333 @@ + + + + +Groups + + + + +
+
+ + + + +

Groups

+ + + + + + +

Groups allow items to be organized into subsets.

+ +

Depending on the view, groups can be oriented vertically or + horizontally. Following screenshot shows items organized into groups:

+ +

+ +

Setting Up Groups

+ + +

By default, groups are not visible and there is only one + default group with all the items.

+ +

Setting-up groups is very simple. Just set the + ShowGroups property to true.

+ +

Adding and managing custom groups can be done through + Groups collection in the same manner as when managing columns + and items.

+ +

The last step when setting-up groups is to put items into their + groups. This can be done either by setting group on + BetterListViewItem instance:

+ +

C#

+
item.Group = group;
+ +

Visual Basic

+
item.Group = group
+ +

or by adding the item into BetterListViewGroup.Items + collection:

+ +

C#

+
group.Items.Add(item);
+ +

Visual Basic

+
group.Items.Add(item)
+ +

We chose to use the similar data model for groups as used in the + regular .NET ListView, so the usage is virtually the same. The only + difference is that Better ListView keeps order of items within groups. + Even thought we adopt the .NET ListView model, it would be convenient to + pinpoint important aspects of groups:

+ +
    +
  • +

    Items without group are displayed in + default group.

    +
  • +
  • +

    The default group is just a placeholder for + items and not intented to be edited; simply create a custom group for + such purpose.

    +
  • +
  • +

    BetterListViewGroup.Items collection can contain + items that are not part of the current control - only items that are + part of both the control and the group within that control are + displayed.

    +
  • +
+

Selecting Groups

+ + +

Only items contribute to selections in ListView. However, groups are + interactive and support item selections. When a group is collapsed (left + image), it behaves like item. Such group can be selected by keyboard, by + clicking on it or even with mouse drag selection. When a group is expanded + (right image), it does not appear as selected, but in both cases the group + "selection" means that all items within that group are selected.

+ +

+ +

Groups can be focused just like items. When a group is focused, a + focus rectangle appears on the group and the currently focused group can + be retrieved by FocusedGroup property.

+ + +

Adjusting Group Header Behavior

+ + +

The group headers can be focused and perform selection of items with + both keyboard and mouse. This behavior can be altered using + GroupHeaderBehavior property, which is a flag enumeration + with following values:

+ +
    +
  • +None
    • +

      The group header is only displayed, not interactive.

      +
    +
  • +
  • +KeyboardFocus
    • +

      The group header can be focused with keyboard.

      +
    +
  • +
  • +KeyboardSelectAndFocus
    • +

      The group header can be focused and provides selection of + items width keyboard. This value implicates + KeyboardFocus.

      +
    +
  • +
  • +MouseFocus
    • +

      The group header can be focused with mouse.

      +
    +
  • +
  • +MouseHighlight
    • +

      The group header is highlighted when mouse cursor hovers over + it.

      +
    +
  • +
  • +MouseSelect
    • +

      The group header provides selection of items with + mouse.

      +
    +
  • +
  • +All
    • +

      The group header is fully interactive (all the options above + are active).

      +
    +
  • +
+

Expandable Groups

+ + +

+

Expandable groups are not supported in Better ListView + Express.

+
+

In all views except List, the groups are + oriented vertically and can be collapsed and expanded through expand + button.

+ +

Groups are expandable by default, but expand buttons can be turned + off by settings ShowGroupExpandButtons to false. + If you want to hide expand button on selected groups only, set + BetterListViewGroup.AllowShowExpandButton to + false.

+ +

Group can be expanded or collapsed programmatically using + BetterListViewGroup.IsExpanded property.

+ + +

Hiding the Default Group Header

+ + +

The default group header is visible by default, but can be hidden by + setting ShowDefaultGroupHeader property to + false:

+ +

+ + +

Sample Source Code

+ + +

C#

+
//
+// create first group
+//
+BetterListViewGroup groupUnread = new BetterListViewGroup("Unread Messages");
+
+// add items to the first group
+groupUnread.Items.AddRange(
+    new[]
+    {
+        "Hello, Dave",
+        "Suggestion about your software",
+        "You won the 1st prize!"
+    });
+
+//
+// create second group
+//
+BetterListViewGroup groupRead = new BetterListViewGroup("Read Messages");
+
+// add items to the second group
+groupRead.Items.AddRange(
+    new[]
+    {
+        "Weekly meeting in a pub",
+        "You won the 1st prize!"
+    });
+
+//
+// create third group
+//
+BetterListViewGroup groupConcepts = new BetterListViewGroup("Concepts");
+
+// setup style of the first group
+groupConcepts.Font = new Font(
+    "Arial",
+    groupConcepts.Font.Size,
+    FontStyle.Italic);
+
+groupConcepts.ForeColor = Color.Gray;
+
+// add items to the third group
+groupConcepts.Items.AddRange(
+    new[]
+    {
+        "How are you, Pete?"
+    });
+
+//
+// setup Better ListView
+//
+this.listView.BeginUpdate();
+
+// add groups with items to the list
+this.listView.Groups.AddRange(
+    new[]
+    {
+        groupUnread,
+        groupRead,
+        groupConcepts
+    });
+
+// size items with the content area (optional)
+this.listView.AutoSizeItemsInDetailsView = true;
+// show not only items, but the groups as well
+this.listView.ShowGroups = true;
+
+this.listView.EndUpdate();
+ +

Visual Basic

+
'
+' create first group
+'
+Dim groupUnread As New BetterListViewGroup ("Unread Messages")
+
+' add items to the first group
+groupUnread.Items.AddRange (New String() _
+                               {"Hello, Dave", "Suggestion about your software", "You won the 1st prize!"})
+
+'
+' create second group
+'
+Dim groupRead As New BetterListViewGroup ("Read Messages")
+
+' add items to the second group
+groupRead.Items.AddRange (New String() {"Weekly meeting in a pub", "You won the 1st prize!"})
+
+'
+' create third group
+'
+Dim groupConcepts As New BetterListViewGroup ("Concepts")
+
+' setup style of the first group
+groupConcepts.Font = New Font ("Arial", groupConcepts.Font.Size, FontStyle.Italic)
+
+groupConcepts.ForeColor = Color.Gray
+
+' add items to the third group
+groupConcepts.Items.AddRange (New String() {"How are you, Pete?"})
+
+'
+' setup Better ListView
+'
+ListView.BeginUpdate()
+
+' add groups with items to the list
+ListView.Groups.AddRange (New BetterListViewGroup() {groupUnread, groupRead, groupConcepts})
+
+' size items with the content area (optional)
+ListView.AutoSizeItemsInDetailsView = True
+' show not only items, but the groups as well
+ListView.ShowGroups = True
+
+ListView.EndUpdate()
+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-hit-test.html b/public/documentation/better-listview-express/data/chapter-hit-test.html new file mode 100644 index 0000000..e4642df --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-hit-test.html @@ -0,0 +1,234 @@ + + + + +Hit Test + + + + +
+
+ + + + +

Hit Test

+ + + + + + +

Hit test allows you to detect elements and element parts for a + specified position in the control. There are two overrides of the HitTest + method:

+ +
    +
  • +HitTest()
    • +

      Returns hit test information for the current mouse + position.

      +
    +
  • +
  • +HitTest(Point)
    • +

      Returns hit test information for the specified position (in + client coordinates).

      +
    +
  • +
+

The returned structure BetterListViewHitTestInfo contains + references to Better ListView elements (column, group, item, sub-item), + element parts and even its state information.

+ +

Current hit test information changes every time user moves mouse from + one element part to another (or to another element), or when state of the + hovered element changes (e.g. column is pressed). Better ListView raises + BetterListViewHitTestChanged event whenever this occurs.

+ +

BetterListViewHitTestInfo.Locations Property

+ + +

Furthermore, this structure contains a Locations + property, which is enumeration with flags of all the cursor locations. Of + course, there is always just a single cursor position, but it can + correspond to multiple locations. For example, when the mouse cursor is + hovers over an item text, the Locations property has the + following value:

+ +

+

C#

+
BetterListViewHitTestLocations.ContentArea | BetterListViewHitTestLocations.Item | BetterListViewHitTestLocations.ItemSelection | BetterListViewHitTestLocations.ItemText
+ +

+

Visual Basic

+
BetterListViewHitTestLocations.ContentArea Or BetterListViewHitTestLocations.Item Or BetterListViewHitTestLocations.ItemSelection Or BetterListViewHitTestLocations.ItemText
+ +

When the mouse cursor is inside the control, the + Locations property has always the ContentArea + flag on. The same rule applies within Better ListView elements.

+ +

To check for some specific location (e.g. expand button of a group), + write the following expression in an if + statement:

+ +

C#

+
(hitTestInfo.Locations & BetterListViewHitTestLocations.GroupExpandButton) == BetterListViewHitTestLocations.GroupExpandButton
+ +

Visual Basic

+
(hitTestInfo.Locations And BetterListViewHitTestLocations.GroupExpandButton) = BetterListViewHitTestLocations.GroupExpandButton
+ + +

Difference between ItemDisplay and ItemSelection

+ + +

There are two items returned by hit test, which are not necessarily + the same: BetterListViewHitTestInfo.ItemDisplay and + BetterListViewHitTestInfo.ItemSelection.

+ +

These two items differ when combined items are turned on (see Combined + Items for more information).

+ +

The ItemDisplay property always refers to the displayed + item under cursor regardless of combined items. The + ItemSelection property refers to corresponding selectable + item.

+ + +

Sample Source Code

+ + +

The following sample shows handler of + BetterListViewHitTestChanged event setting comprehensive + information about hit test in a TextBox:

+ +

C#

+
private void ListViewHitTestChanged(object sender, BetterListViewHitTestChangedEventArgs eventArgs)
+{
+    BetterListViewHitTestInfo hitTestInfo = eventArgs.HitTestInfoNew;
+    StringBuilder sbHitTest = new StringBuilder();
+
+    sbHitTest.AppendLine(String.Format("Locations: {0}", hitTestInfo.Locations));
+
+    if ((hitTestInfo.Locations & BetterListViewHitTestLocations.ColumnHeader) == BetterListViewHitTestLocations.ColumnHeader)
+    {
+        sbHitTest.AppendLine();
+        sbHitTest.AppendLine(String.Format("Column header: '{0}'", hitTestInfo.ColumnHeader.Text));
+        sbHitTest.AppendLine(String.Format("Column header part: {0}", hitTestInfo.ColumnHeaderPart));
+        sbHitTest.AppendLine(String.Format("Column header state: {0}", hitTestInfo.ColumnHeaderStateInfo.ColumnHeaderState));
+    }
+
+    if ((hitTestInfo.Locations & BetterListViewHitTestLocations.Group) == BetterListViewHitTestLocations.Group)
+    {
+        sbHitTest.AppendLine();
+        sbHitTest.AppendLine(String.Format("Group: '{0}'", hitTestInfo.Group.Header));
+        sbHitTest.AppendLine(String.Format("Group part: {0}", hitTestInfo.GroupPart));
+        sbHitTest.AppendLine(String.Format("Group state: {0}", hitTestInfo.GroupStateInfo.GroupState));
+        sbHitTest.AppendLine(String.Format("Group expand button state: {0}", hitTestInfo.GroupStateInfo.ExpandButtonState));
+    }
+
+    if ((hitTestInfo.Locations & BetterListViewHitTestLocations.Item) == BetterListViewHitTestLocations.Item)
+    {
+        sbHitTest.AppendLine();
+        sbHitTest.AppendLine(String.Format("Item: '{0}'", hitTestInfo.ItemDisplay.Text));
+        sbHitTest.AppendLine(String.Format("Item part: {0}", hitTestInfo.ItemPartDisplay));
+        sbHitTest.AppendLine(String.Format("Item state: {0}", hitTestInfo.ItemStateInfo.ItemState));
+    }
+
+    if ((hitTestInfo.Locations & BetterListViewHitTestLocations.SubItem) == BetterListViewHitTestLocations.SubItem)
+    {
+        sbHitTest.AppendLine();
+        sbHitTest.AppendLine(String.Format("Sub-item: '{0}'", hitTestInfo.SubItem.Text));
+        sbHitTest.AppendLine(String.Format("Sub-item part: {0}", hitTestInfo.SubItemPart));
+    }
+
+    this.textBoxHitTest.Text = sbHitTest.ToString();
+}
+ +

Visual Basic

+
Private Sub ListViewHitTestChanged (ByVal sender As Object, ByVal eventArgs As BetterListViewHitTestChangedEventArgs)
+
+    Dim hitTestInfo As BetterListViewHitTestInfo = eventArgs.HitTestInfoNew
+    Dim sbHitTest As New StringBuilder()
+
+    sbHitTest.AppendLine ([String].Format ("Locations: {0}", hitTestInfo.Locations))
+
+    If _
+        (hitTestInfo.Locations And BetterListViewHitTestLocations.ColumnHeader) =
+        BetterListViewHitTestLocations.ColumnHeader Then
+
+        sbHitTest.AppendLine()
+        sbHitTest.AppendLine ([String].Format ("Column header: '{0}'", hitTestInfo.ColumnHeader.Text))
+        sbHitTest.AppendLine ([String].Format ("Column header part: {0}", hitTestInfo.ColumnHeaderPart))
+        sbHitTest.AppendLine ([String].Format ("Column header state: {0}",
+                                               hitTestInfo.ColumnHeaderStateInfo.ColumnHeaderState))
+
+    End If
+
+    If (hitTestInfo.Locations And BetterListViewHitTestLocations.Group) = BetterListViewHitTestLocations.Group Then
+
+        sbHitTest.AppendLine()
+        sbHitTest.AppendLine ([String].Format ("Group: '{0}'", hitTestInfo.Group.Header))
+        sbHitTest.AppendLine ([String].Format ("Group part: {0}", hitTestInfo.GroupPart))
+        sbHitTest.AppendLine ([String].Format ("Group state: {0}", hitTestInfo.GroupStateInfo.GroupState))
+        sbHitTest.AppendLine ([String].Format ("Group expand button state: {0}",
+                                               hitTestInfo.GroupStateInfo.ExpandButtonState))
+
+    End If
+
+    If (hitTestInfo.Locations And BetterListViewHitTestLocations.Item) = BetterListViewHitTestLocations.Item Then
+
+        sbHitTest.AppendLine()
+        sbHitTest.AppendLine ([String].Format ("Item: '{0}'", hitTestInfo.ItemDisplay.Text))
+        sbHitTest.AppendLine ([String].Format ("Item part: {0}", hitTestInfo.ItemPartDisplay))
+        sbHitTest.AppendLine ([String].Format ("Item state: {0}", hitTestInfo.ItemStateInfo.ItemState))
+
+    End If
+
+    If (hitTestInfo.Locations And BetterListViewHitTestLocations.SubItem) = BetterListViewHitTestLocations.SubItem _
+        Then
+
+        sbHitTest.AppendLine()
+        sbHitTest.AppendLine ([String].Format ("Sub-item: '{0}'", hitTestInfo.SubItem.Text))
+        sbHitTest.AppendLine ([String].Format ("Sub-item part: {0}", hitTestInfo.SubItemPart))
+
+    End If
+
+    TextBoxHitTest.Text = sbHitTest.ToString()
+
+End Sub
+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-insertion-mark.html b/public/documentation/better-listview-express/data/chapter-insertion-mark.html new file mode 100644 index 0000000..6a1792c --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-insertion-mark.html @@ -0,0 +1,361 @@ + + + + +Insertion Mark + + + + +
+
+ + + + +

Insertion Mark

+ + + + + + +

+

Better ListView Express does not support groups + or hierarchical items, so the insertion mark can be placed on items only + in the Express edition.

+
+

Insertion mark is a line showing location between items. Better + ListView support displaying the insertion mark on various locations with + support for groups and item hierarchy:

+ +

+ +

The basic usage of insertion mark is the same as in regular .NET + ListView. Setting InsertionMark property using one of these + constructors will give you the classic insertion + mark:

+ +
    +
  • +

    BetterListViewInsertionMark(int index)

    +
  • +
  • +

    BetterListViewInsertionMark(int index, bool + showAfterItem)

    +
  • +
  • +

    BetterListViewInsertionMark(int index, bool showAfterItem, + Color color)

    +
  • +
  • +

    BetterListViewInsertionMark(int index, bool showAfterItem, + Color color, bool enabled)

    +
  • +
+

The last constructor has an extra parameter enabled which + adjusts insertion mark color slightly (giving it alpha transparency) to be + displayed in an inactive or + disabled state.

+ +

There are also more general constructors for displaying insertion mark + on arbitrary location in item hierarchy and on groups:

+ +
    +
  • +

    BetterListViewInsertionMark(BetterListViewInsertionLocation + insertionLocation)

    +
  • +
  • +

    BetterListViewInsertionMark(BetterListViewInsertionLocation + insertionLocation, Color color)

    +
  • +
  • +

    BetterListViewInsertionMark(BetterListViewInsertionLocation + insertionLocation, Color color, bool enabled)

    +
  • +
+

Instead of index, there is an + insertionLocation parameter.

+ +

Insertion Locations

+ + +

The BetterListViewInsertionLocation type can describe + any location in item hierarchy and on groups. The location consists of + three properties:

+ +
    +
  • +

    Address

    +
  • +
  • +

    DropPart

    +
  • +
  • +

    Level

    +
  • +
+

Address is a counterpart of index in item hierarchy + (see Addressing + Elements). It can describe either group or a child item.

+ +

DropPart defines relative insertion location to the + element specified by the Address. The drop part value can be + either Before the element, After the element or + Inside the element. For groups, the Inside is + the only valid value. Items can display any of the three drop parts. The + difference between After and Inside is that with + Inside it is possible to create new child items. Otherwise, + the location inside item can be substituted by + before first child item of that item.

+ +

Level specifies target level in item hierarchy. It is + valid for Before and After drop parts only. By + default, the Level property has value of + BetterListViewInsertionLocation.LevelUndefined and thus + inheriting level of the currently located item. When set, it overrides the + level and the insertion mark can start on smaller offset than the child + item. This is used mainly internally for item reordering, when user puts + item after the last child item and then moves mouse cursor to the left, to + put it after its parent, actually.

+ + +

Sample Source Code

+ + +

The following sample shows how to display insertion mark according + to current mouse position (see Hit Test).

+ +

C#

+
this.listView.BeginUpdate();
+
+// create groups with items and child items
+BetterListViewGroup groupRecent = new BetterListViewGroup("Recent Items");
+
+groupRecent.Items.AddRange(
+    new[]
+    {
+        "Ming Dynasty Vase",
+        "Collection of Rembrandt",
+        "Photos from Prokudin Gorskij"
+    });
+
+groupRecent.Items[1].ChildItems.AddRange(
+    new[]
+    {
+        "The Night Watch",
+        "Belshazzar's Feast"
+    });
+
+BetterListViewGroup groupArchived = new BetterListViewGroup("Archived Items");
+
+groupArchived.Items.AddRange(
+    new[]
+    {
+        "Statue of Zeus",
+        "Rare pens from Hamburg and Dresden"
+    });
+
+this.listView.Groups.AddRange(
+    new[]
+    {
+        groupRecent,
+        groupArchived
+    });
+
+// set custom color for the insertion mark
+this.listView.ColorInsertionMark = Color.DarkGreen;
+// make the groups visible
+this.listView.ShowGroups = true;
+
+this.listView.EndUpdate();
+
+// this will set insertion mark every time hit test changes
+this.listView.HitTestChanged += ListViewHitTestChanged;
+ +

Visual Basic

+
ListView.BeginUpdate()
+
+' create groups with items and child items
+Dim groupRecent As New BetterListViewGroup("Recent Items")
+
+groupRecent.Items.AddRange(
+    New String() {
+        "Ming Dynasty Vase",
+        "Collection of Rembrandt",
+        "Photos from Prokudin Gorskij"
+                 })
+
+groupRecent.Items(1).ChildItems.AddRange(
+    New String() {
+        "The Night Watch",
+        "Belshazzar's Feast"
+                 })
+
+Dim groupArchived As New BetterListViewGroup("Archived Items")
+
+groupArchived.Items.AddRange(
+    New String() {
+        "Statue of Zeus",
+        "Rare pens from Hamburg and Dresden"
+                 })
+
+ListView.Groups.AddRange(New BetterListViewGroup() {groupRecent, groupArchived})
+
+' set custom color for the insertion mark
+ListView.ColorInsertionMark = Color.DarkGreen
+' make the groups visible
+ListView.ShowGroups = True
+
+ListView.EndUpdate()
+
+' this will set insertion mark every time hit test changes
+AddHandler ListView.HitTestChanged, AddressOf ListViewHitTestChanged
+ +

The HitTestInfoChanged event handler determines the + actual insertion mark location and sets it:

+ +

C#

+
void ListViewHitTestChanged(object sender, BetterListViewHitTestChangedEventArgs eventArgs)
+{
+    // get current hit test information
+    BetterListViewHitTestInfo hitTestInfo = eventArgs.HitTestInfoNew;
+
+    // get address and drop part to assembly an insertion mark location
+    BetterListViewAddress address;
+    BetterListViewDropPart dropPart;
+
+    if (hitTestInfo.Item != null)
+    {
+        // the mouse cursor is located on item
+        address = hitTestInfo.Item.Address;
+
+        if ((hitTestInfo.ItemPart & BetterListViewHitPart.VCenter) == BetterListViewHitPart.VCenter)
+        {
+            // the mouse cursor is located in the centre of the item - the insertion mark will point inside the item
+            dropPart = BetterListViewDropPart.Inside;
+        }
+        else
+        {
+            // the mouse cursor is located on other parts of the item - the insertion mark will point before on after the item
+            dropPart = (((hitTestInfo.ItemPart & BetterListViewHitPart.Bottom) == BetterListViewHitPart.Bottom)
+                            ? BetterListViewDropPart.After
+                            : BetterListViewDropPart.Before);
+        }
+    }
+    else if (
+        hitTestInfo.Group != null)
+    {
+        // the mouse cursor is located on group
+        address = hitTestInfo.Group.Address;
+        dropPart = BetterListViewDropPart.Inside; //NOTE: only Inside is allowed as drop part on groups
+    }
+    else
+    {
+        // the mouse cursor is not located on item nor group
+        address = null;
+        dropPart = BetterListViewDropPart.Undefined;
+    }
+
+    if (address != null)
+    {
+        // set insertion mark on the constructed location
+        this.listView.InsertionMark = new BetterListViewInsertionMark(new BetterListViewInsertionLocation(address, dropPart));
+    }
+    else
+    {
+        // reset insertion mark
+        this.listView.InsertionMark = BetterListViewInsertionMark.Empty;
+    }
+}
+ +

Visual Basic

+
Sub ListViewHitTestChanged(ByVal sender As Object, ByVal eventArgs As BetterListViewHitTestChangedEventArgs)
+
+    ' get current hit test information
+    Dim hitTestInfo As BetterListViewHitTestInfo = eventArgs.HitTestInfoNew
+
+    ' get address and drop part to assembly an insertion mark location
+    Dim address As BetterListViewAddress
+    Dim dropPart As BetterListViewDropPart
+
+    If hitTestInfo.Item IsNot Nothing Then
+
+        ' the mouse cursor is located on item
+        address = hitTestInfo.Item.Address
+
+        If (hitTestInfo.ItemPart And BetterListViewHitPart.VCenter) = BetterListViewHitPart.VCenter Then
+
+            ' the mouse cursor is located in the centre of the item - the insertion mark will point inside the item
+            dropPart = BetterListViewDropPart.Inside
+
+        Else
+
+            ' the mouse cursor is located on other parts of the item - the insertion mark will point before on after the item
+            dropPart = (If(((hitTestInfo.ItemPart And BetterListViewHitPart.Bottom) = BetterListViewHitPart.Bottom), BetterListViewDropPart.After, BetterListViewDropPart.Before))
+
+        End If
+
+    ElseIf hitTestInfo.Group IsNot Nothing Then
+
+        ' the mouse cursor is located on group
+        address = hitTestInfo.Group.Address
+        'NOTE: only Inside is allowed as drop part on groups
+        dropPart = BetterListViewDropPart.Inside
+
+    Else
+
+        ' the mouse cursor is not located on item nor group
+        address = Nothing
+        dropPart = BetterListViewDropPart.Undefined
+
+    End If
+
+    If address IsNot Nothing Then
+
+        ' set insertion mark on the constructed location
+        ListView.InsertionMark = New BetterListViewInsertionMark(New BetterListViewInsertionLocation(address, dropPart))
+
+    Else
+
+        ' reset insertion mark
+        ListView.InsertionMark = BetterListViewInsertionMark.Empty
+
+    End If
+
+End Sub
+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-introduction.html b/public/documentation/better-listview-express/data/chapter-introduction.html new file mode 100644 index 0000000..3ee6b73 --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-introduction.html @@ -0,0 +1,447 @@ + + + + +Introduction, Comparison + + + + +
+
+ + + + +

Introduction, Comparison

+ + + + + + +

Quick Summary

+ + +

Better ListView is a WinForms control written from scratch entirely + in C#. It has been designed to completely replace the regular .NET list + view control, and it comes with many additional features, improvements and + better native look and feel (including Aero support).

+ + +

Compatibility

+ + +
    +
  • +

    Compatible with: Visual Studio 2010, 2008, 2005 (and newer), + with full designer support.

    +
  • +
  • +

    For C#, Visual Basic .NET (VB.NET), managed C++, and other CLI + languages.

    +
  • +
  • +

    Compatible with .NET 4, .NET 3.5, .NET 3, .NET 2, and + newer.

    +
  • +
  • +

    Runs on Windows 7, Vista, 2003, XP, 2000, and newer, both 32-bit + and 64-bit.

    +
  • +
+

Benefits

+ + +
    +
  • +

    More features (see the comparison below).

    +
  • +
  • +

    Fixed all bugs and quirks of the regular .NET ListView.

    +
  • +
  • +

    Minimum learning needed (similar naming conventions, + etc).

    +
  • +
  • +

    Single DLL file with simple XCOPY deployment, + royalty-free.

    +
  • +
  • +

    Great native look and feel (including Aero support).

    +
  • +
+

Because Better ListView is written entirely from scratch in pure + managed code, it adds functionality hardly achievable by just wrapping the + regular ListView control. Such features include hierarchical items, image + thumbnails, data binding, multi-line items ... and more!

+ +

The Better ListView source code consists of a single C# project + without any external dependencies, it is clean, readable, fully commented + and readily extensible.

+ +

You can save time with many of the inbuilt + features (sorting, item reordering).

+ + +

Side-by-side comparison with regular .NET ListView

+ + +

Extra Features

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Better ListViewBetter ListView + ExpressRegular .NET ListView
Data binding×
Automatic sizing of items×
Background image with transparency×
Embedded controls×
Serialization to XML and binary×
Inbuilt sorting×
Automatic tooltips on items×
Read-only mode×
Hierarchical items××
Column reordering××
Item reordering××
Text on empty list××
Multi-line items××
Thumbnails view, customizable image shadows and + borders××
Multi-column sorting××
Text formatting (trimming, ellipsis, line breaks)××
Three state checkboxes××
Separate context menus for items, columns and + groups××
Alphanumeric sorting support××
Separate context menus on columns, items and groups××
Automatic tooltips on columns and groups××
Custom tooltips××
Saving and loading Better ListView content××
Individual columns can be hidden××
Combined items××
Non-selectable items××
+

+ +

Improved Features

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Better ListViewBetter ListView + ExpressRegular .NET ListView
Custom label edit (combos, date/time, ...), sub-item label + edit×
Flicker-free×
Check boxes in all views×
Detailed hit test×
Images supported on columns, groups, items, + sub-items×
Drag and drop: with effects, cross-application item + dragging×
Multiple tooltips attachable everywhere×
Owner drawing with full control×
Searching by typing: explorer-like behaviour, + customizable×
Full native theme support (modern look on Windows + Vista/7)×
Groups: focusable, preserve item order×
Groups: collapsible××
Column headers in all views××
Customizable item/column/group sizes and paddings in every + view××
Check boxes can be hidden on individual items××
+

+ +

Dropped Features

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Better ListViewBetter ListView + ExpressRegular .NET ListView
Accessibility support××
Item arrangement××
Hot tracking××
RTL support××
State image list××
Virtual mode××
+

+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-item-hierarchy.html b/public/documentation/better-listview-express/data/chapter-item-hierarchy.html new file mode 100644 index 0000000..4af1dcc --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-item-hierarchy.html @@ -0,0 +1,279 @@ + + + + +Item Hierarchy + + + + +
+
+ + + + +

Item Hierarchy

+ + + + + + +

+

Item hierarchy is not supported in Better ListView + Express.

+
+

Items can be organized in tree structure by using + BetterListViewItem.ChildItems collection. Simply add items as + other item's children to create a parent-child relationship:

+ +

+ +

Hierarchical items can be used in combination with columns and Groups:

+ +

+ +

Child items can use sub-items as well.

+ +

Parent items can be collapsed and expanded through expand buttons. + Expand buttons appear automatically when there are any children. Expand + buttons can be disabled on all items using + ShowItemExpandButtons property or individually using + BetterListViewItem.AllowShowExpandButton.

+ +

Adjusting Indentation

+ + +

By default, the child items have indentation of an expand button + size. Indentation can be adjusted by settings Indent property + to any non-negative value (the indentation unit is pixels). To resume + default indentation, set the property to + BetterListView.DefaultIndent. Following images show effect of + different indentation:

+ +

+ + +

Traversing Hierarchical Items

+ + +

BetterListViewItem implements IEnumerable + interface to allow traversing through all its child items in a foreach + cycle:

+ +

C#

+
foreach (BetterListViewItem itemChild in items)
+{
+    // ...
+}
+ +

Visual Basic

+
For Each itemChild As BetterListViewItem In items
+    ' ...
+Next
+ +

The same is possible on whole BetterListView; it also + implements IEnumerable to enumerate all items within the + list, including child items.

+ + +

Navigation in Hierarchy

+ + +

Multiple levels of hierarchy are possible. + BetterListViewItem has following properties for easy + navigation in item hierarchy:

+ +
    +
  • +Address
    • +

      Location of the item within hierarchy.

      +
    +
  • +
  • +ChildItems
    • +

      Child items of the item.

      +
    +
  • +
  • +LastAvailableChildItem
    • +

      The last (bottom) child item that can be scrolled into + view.

      +
    +
  • +
  • +Level
    • +

      Item level in hierarchy (the top level is 0).

      +
    +
  • +
  • +ParentItem
    • +

      Parent item of the item (one level up).

      +
    +
  • +
+

+Addressing Elements

+ + +

Since Better ListView supports Hierarchical items there + is a need for addressing items on different levels of hierarchy. When + using only the Items list, BetterListViewItem.Index property + is sufficient. Child items (contained in + BetterListViewItem.ChildItems collection) has its own + indices, so there can be several items with Index property + equal to 0, for example. To localize every element (item or + group) uniquely, use the Address property:

+ +
    +
  • +

    BetterListViewGroup.Address

    +
  • +
  • +

    BetterListViewItem.Address

    +
  • +
+

Address is a structure that can be represented as string (via + ToString method) or parsed from such string. Element address + looks like this:

+ +
5:7.3
+ +

The first number followed by colon (prefix) is a group index. The + rest of numbers represent indices of items and child items separated by + periods (in this case: item with index 3, which is a child item + of item with index 7).

+ +

If there are no groups, the prefix is not present.

+ +

BetterListViewAddress structure implements + IComparable, so the two addresses can be compared. Element + that is displayed above other element in Better ListView has always lower + address value. Addresses can also be compared using operators + <, >, <= and + >=.

+ + +

Get Item/Group for the Given Address

+ + +

There are two methods for retrieving items and groups for the given + address:

+ +
    +
  • +

    GetGroupFromAddress(BetterListViewAddress)

    +
  • +
  • +

    GetItemFromAddress(BetterListViewAddress)

    +
  • +
+

Sample Source Code

+ + +

C#

+
this.listView.BeginUpdate();
+
+this.listView.Columns.Add("Documents", 256);
+
+// create first top-level item
+BetterListViewItem itemAudio = new BetterListViewItem("Audio Files");
+
+// add children to the first top-level item
+itemAudio.ChildItems.AddRange(
+    new[]
+    {
+        new BetterListViewItem("Call with Josh (2011-10-6).mp3"),
+        new BetterListViewItem("Great Ringtone.mp3")
+    });
+
+// create second top-level item
+BetterListViewItem itemVideo = new BetterListViewItem("Video Files");
+
+// add children to the second top-level item
+itemVideo.ChildItems.AddRange(
+    new[]
+    {
+        new BetterListViewItem("Annual Conference.avi")
+    });
+
+// add the top-level items to list
+// NOTE: children are added automatically
+this.listView.Items.AddRange(
+    new[]
+    {
+        itemAudio,
+        itemVideo
+    });
+
+this.listView.EndUpdate();
+ +

Visual Basic

+
' Add any initialization after the InitializeComponent() call.
+ListView.BeginUpdate()
+
+ListView.Columns.Add ("Documents", 256)
+
+' create first top-level item
+Dim itemAudio As New BetterListViewItem ("Audio Files")
+
+' add children to the first top-level item
+itemAudio.ChildItems.AddRange (
+    New BetterListViewItem() { _
+                                 New BetterListViewItem ("Call with Josh (2011-10-6).mp3"),
+                                 New BetterListViewItem ("Great Ringtone.mp3")
+                             })
+
+' create second top-level item
+Dim itemVideo As New BetterListViewItem ("Video Files")
+
+' add children to the second top-level item
+itemVideo.ChildItems.AddRange (
+    New BetterListViewItem() { _
+                                 New BetterListViewItem ("Annual Conference.avi")
+                             })
+
+' add the top-level items to list
+' NOTE: children are added automatically
+ListView.Items.AddRange (
+    New BetterListViewItem() { _
+                                 itemAudio,
+                                 itemVideo
+                             })
+
+ListView.EndUpdate()
+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-item-reorder.html b/public/documentation/better-listview-express/data/chapter-item-reorder.html new file mode 100644 index 0000000..e773444 --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-item-reorder.html @@ -0,0 +1,211 @@ + + + + +Item Reordering + + + + +
+
+ + + + +

Item Reordering

+ + + + + + +

+

Item reordering is not supported in Better ListView + Express.

+
+

+ +

Changing item order by dragging items can be turned on by setting + ItemReorderMode to one of the following values:

+ +
    +
  • +Disabled
    • +

      Item reordering is disabled (default value).

      +
    +
  • +
  • +Enabled
    • +

      Item reordering is enabled and automatic.

      +
    +
  • +
  • +Custom
    • +

      Item reordering is enabled, but the actual reordering is up to + the user.

      +
    +
  • +
+

The reordering is realized through Drag and Drop mechanism.

+ +

Item reordering can supports groups and item hierarchy.

+ +

Target location of reordered items is displayed using Insertion mark. If the + reordering cannot be performed (e.g. when inserting item between its own + children), then the insertion mark is displayed as disabled and the + reordering will not be performed.

+ +

Reordering Options

+ + +

There are several item reordering options to adjust the feature for + working with groups and hierarchical items. These options can be used as + flags of the enumm property ItemReorderOptions:

+ +
    +
  • +AllowCreateChild
    • +

      Allow creating a child items by inserting item into another + item without children.

      +
    +
  • +
  • +AutoCollapse
    • +

      Collapse item with children prior to reordering.

      +
    +
  • +
  • +KeepGroups
    • +

      Do not change item groups when reordering.

      +
    +
  • +
  • +KeepItemHierarchy
    • +

      Keep parent-child item relations when reordering.

      +
    +
  • +
  • +None
    • +

      No options are active.

      +
    +
  • +
  • +SameParentOnly
    • +

      Allow reordering items with same parent item only.

      +
    +
  • +
+

None of the extra options are on by default so the default value is + ItemReorderOptions.None.

+ + +

Auto-Expansion Checking

+ + +

Auto expansion checking is performed during item reordering and + looks whether it is valid to auto expand item over which mouse cursor + hovers. By default, there is only one situation when auto expansion is not + allowed: Item which is auto-collapsed will not be than auto-expanded + again.

+ +

It is possible to add custom checking (e.g. when some items or + groups should not expand when user drags items over it) by handling + CheckAutoExpand event and than set + BetterListViewCheckAutoExpandEventArgs.IsValid to + false whenever you want to deny auto-expansion. Event data + contains both source and target items.

+ + +

Item Reordering Checking

+ + +

Item reorder checking is performed during item reordering and looks + whether an item is not put into itself (into its own children). For + example, when AllowCreateChild reordering option is enabled, + then the check looks whether user is not making child item under the + reordered item.

+ +

It is possible to add custom checking (e.g. when item should not be + placed some specific locations with item reordering) by handling + CheckItemReorder event and then set + BetterListViewCheckItemReorderEventArgs.IsValid to + false. Event data contains source items, target location and + current reordering options.

+ + +

Sample Source Code

+ + +

C#

+
this.listView.BeginUpdate();
+
+this.listView.Columns.Add("column");
+
+this.listView.Items.AddRange(
+    new[]
+    {
+        "first item",
+        "second item",
+        "third item",
+        "fourth item",
+        "fifth item"
+    });
+
+// enable item reordering
+this.listView.ItemReorderMode = BetterListViewItemReorderMode.Enabled;
+
+this.listView.EndUpdate();
+ +

Visual Basic

+
ListView.BeginUpdate()
+
+ListView.Columns.Add ("column")
+
+ListView.Items.AddRange (
+    New String() { _
+                     "first item",
+                     "second item",
+                     "third item",
+                     "fourth item",
+                     "fifth item"
+                 })
+
+' enable item reordering
+ListView.ItemReorderMode = BetterListViewItemReorderMode.Enabled
+
+ListView.EndUpdate()
+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-items.html b/public/documentation/better-listview-express/data/chapter-items.html new file mode 100644 index 0000000..2cb85cd --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-items.html @@ -0,0 +1,303 @@ + + + + +Items + + + + +
+
+ + + + +

Items

+ + + + + + +

Better ListView items can be selected or their check state changed in + two ways - setting properties on items or using specific collections.

+ +

Selecting Items

+ + +

The easy way to select or deselect some item is to set + BetterListViewItem.Selected property to + true.

+ +

When you need to select multiple items, it would be more efficient + to use one of these collections:

+ +
    +
  • +

    BetterListView.SelectedIndices

    +
  • +
  • +

    BetterListView.SelectedItems

    +
  • +
+

These properties have only getter, so to edit selection, simply + modify the collection. For example, the code to select all items in the + list would look like this:

+ +

C#

+
listView.SelectedItems.Set(listView.Items);
+ +

Visual Basic

+
ListView.SelectedItems.Set(listView.Items)
+ +

In addition to standard collection operations + (add, remove, + clear...) the collections provide a Set + method allowing to change selection from one set of items to + another.

+ +

Note that when you use SelectedIndices, you obtain and + can set only indices of top-level items, while SelectedItems + allows you to set selections for hierarchical items as well.

+ +

If you are accustomed to use Data Binding, the following + properties provide you the means for selecting items via addressing + objects they represent:

+ +
    +
  • +

    BetterListView.SelectedValue

    +
  • +
  • +

    BetterListView.SelectedValues

    +
  • +
+

Checking Items

+ + +

To change check state of some item, set + BetterListViewItem.Checked or + BetterListViewItem.CheckState property. The + CheckState property allows you to set indeterminate state of + items (supported if BetterListView.CheckBoxes property is set + to ThreeState), while Checked is just for + checked/unchecked state.

+ +

When you need to check multiple items, it would be more efficient to + use one of these collections:

+ +
    +
  • +

    BetterListView.SelectedIndices

    +
  • +
  • +

    BetterListView.SelectedItems

    +
  • +
+

These properties have only getter, so to edit selection, simply + modify the collection. For example, the code to un-check all items in the + list would look like this:

+ +

C#

+
listView.CheckedItems.Clear();
+ +

Visual Basic

+
ListView.CheckedItems.Clear()
+ +

In addition to standard collection operations + (add, remove, + clear...) the collections provide a Set + method allowing to change selection from one set of items to + another.

+ +

Note that when you use CheckedIndices, you obtain and + can set only indices of top-level items, while CheckedItems + allows you to set selections for hierarchical items as well.

+ +

+

The CheckedItems and CheckedIndices + collections do not contain items in indeterminate check state.

+
+

Detecting selection and check state changes

+ + +

Better ListView provides several events to detect when selection or + check state of items change:

+ +
    +
  • +ChecktedItemsChanged
    • +

      Raised when value of CheckedItems property has + changed. It is raised once every time check state of items changes, + even when multiple items are checked in one operation.

      +
    +
  • +
  • +ItemCheck
    • +

      Raised when item check state is about to change. You can + cancel the check operation in the event handler. If multiple items + change its check state, this event is raised multiple times.

      +
    +
  • +
  • +ItemChecked
    • +

      Raised after an item has been checked. If multiple items + change its check state, this event is raised multiple times.

      +
    +
  • +
  • +ItemSelectionChanged
    • +

      Raised for every item whose Selected property has + changed. If multiple items has been selected and de-selected, this + event will be raised multiple times.

      +
    +
  • +
  • +SelectedIndexChanged
    • +

      Raised when index of the focused selected item has been + changed. This event is useful when only single item can be selected + (i.e. MultiSelect is set to false).

      +
    +
  • +
  • +SelectedItemsChanged
    • +

      Raised when value of SelectedItems property has + changed. It is raised once every time selection changes, even when + multiple items are selected in one operation (e.g. Shift+click on + some item).

      +
    +
  • +
+

It should be noted that selection is tied with Better ListView, + rather than with individual items. So if you move item from one ListView + to another, the selection state of the item is not + preserved.

+ +

On the other hand, check state is a property of each item. If you + move item from one ListView to another, check state of the item is + preserved.

+ + +

Check If Any Item Is Selected

+ + +

To check if there is any item selected, use + IsAnythingSelected boolean property.

+ +

You can also test whether SelectedItems.Count or + SelectedIndcies.Count is equal to zero, but the above + property provides potentially faster response.

+ + +

Hiding and Preserving Selections

+ + +

By default, when Better ListView loses focus, selections on items + disappears.

+ +

To preserve display of item selection, set + HideSelection property to false. This will cause + selections on unfocused control to be displayed in disabled state.

+ +

If you need to draw selection always highlighted, use the + HideSelectionMode property, which is more thorough than + HideSelection. The following images show unfocused Better + ListView with HideSelectionMode property set to + Hide, Disable and + KeepSelection:

+ +

+ + +

Non-selectable Items

+ + +

Every item can is selectable by default. When + BetterListViewItem.Selectable property is set to + false, the item can no longer be selected by keyboard or + mouse. These items can still be selected from user code (e.g. calling + SelectedItems.Add).

+ +

The following images show that non-selectable items can be used as + separators (with owner drawing) and simply as disabled items - the + non-selectable items can still be expanded/collapsed if contain + children:

+ +

+ + +

+Combined Items

+ + +

Parent and child items can be selected separately, by default. You + can combine parent and child items to behave just like a single item by + setting BetterListViewItem.AllowSelectChildItems to + false.

+ +

Even when combined, child items can use individual check boxes and + can be detected with a hit test (see Hit Test for more + information).

+ +

The following screenshots show combined items in action:

+ +

+ +

To determine which item is actually the "selectable parent" one, use + a BetterListViewItem.SelectableItem property. The child items + provide reference to parent item with AllowSelectChildItems + property set to false in the + BetterListViewItem.SelectableItem property.

+ + +

Hiding Items

+ + +

Items can be hidden by setting + BetterListViewItem.Visible property to + false.

+ +

The hiding affects only display of the item, the item is still + present in its owner collection.

+ +

If you hide an item containing child items, the child items will be + hidden as well.

+ +

Hiding have the same effect as if the item has been removed from + Items (or BetterListView.ChildItems, + respectively) collection, but is still present in the collection.

+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-label-edit.html b/public/documentation/better-listview-express/data/chapter-label-edit.html new file mode 100644 index 0000000..17ae3f6 --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-label-edit.html @@ -0,0 +1,225 @@ + + + + +Label Editing + + + + +
+
+ + + + +

Label Editing

+ + + + + + +

Label editing allows user to edit items and sub-items on the fly. Just + set the LabelEdit property to true (or + LabelEditModeItems to + BetterListViewLabelEditMode.Text) and the user is allowed to + edit items using text box:

+ +

+ +

To enable label editing for sub-items, set the + LabelEditModeSubItems property to value other than + LabelEditModeSubItems.None. For example, you can use different + editing controls, like a combo box by setting + LabelEditModeSubItems to + LabelEditModeSubItems.CustomControl. Then handler + RequestEmbeddedControl event and return the editing control in + the event handler.

+ +

You can also specify position of the editing control by setting + BetterListViewRequestEmbeddedControlEventArgs.ControlPlacement. + The position is determined from sub-item text position by default.

+ +

+ +

There are three basic editing controls pre-packed in Better + ListView:

+ +
    +
  • +BetterListViewTextBoxEmbeddedControl
    • +

      TextBox-based control used for basic label + editing.

      +
    +
  • +
  • +BetterListViewComboBoxEmbeddedControl
    • +

      ComboBox-based control used for editing enumerations.

      +
    +
  • +
  • +BetterListViewDateTimePickerEmbeddedControl
    • +

      DateTimePicker-based control used for editing date and time + values.

      +
    +
  • +
+

If you want to create your own editing controls, see Embedded Controls, for + more information.

+ +

Default Action

+ + +

When label edit is terminated by the control (e.g. when user clicks + outside the editing control or Better ListView loses focus), the edited + data can be either accepted or cancelled.

+ +

By default, the data is accepted, but this can be changed by setting + LabelEditDefaultAccept to false.

+ + +

Label Editing from User Code

+ + +

Label editing can be initiated and terminated from user code using + BeginEdit and EndEdit methods.

+ +

BeginEdit is adopted from .NET ListView and allows you + to start label editing of a specific sub-item (e.g. when some keyboard + shortcut is pressed).

+ +

EndEdit can be used to terminate label editing at any + time. This method can be called even when label editing is not currently + in progress.

+ + +

Sample Source Code

+ + +

The following sample shows initialization of a Better ListView with + custom label editing for sub-items:

+ +

C#

+
this.listView.BeginUpdate();
+
+this.listView.Columns.AddRange(new[] { "Property", "Visiblity" });
+
+this.listView.Items.Add(new[] { "AlphaProperty", "public" });
+this.listView.Items.Add(new[] { "BetaProperty", "internal" });
+this.listView.Items.Add(new[] { "GammaProperty", "private" });
+
+// start editing items with just single click (optional)
+this.listView.LabelEditActivation = BetterListViewLabelEditActivation.SingleClick;
+// we would like to edit sub-items, so set editing mode of sub-items
+this.listView.LabelEditModeSubItems = BetterListViewLabelEditMode.CustomControl;
+
+this.listView.EndUpdate();
+
+// custom label editing needs to handle this event to obtain actual editing control
+this.listView.RequestEmbeddedControl += ListViewRequestEmbeddedControl;
+ +

Visual Basic

+
ListView.BeginUpdate()
+
+ListView.Columns.AddRange (New String() {"Property", "Visiblity"})
+
+ListView.Items.Add (New String() {"AlphaProperty", "public"})
+ListView.Items.Add (New String() {"BetaProperty", "internal"})
+ListView.Items.Add (New String() {"GammaProperty", "private"})
+
+' start editing items with just single click (optional)
+ListView.LabelEditActivation = BetterListViewLabelEditActivation.SingleClick
+' we would like to edit sub-items, so set editing mode of sub-items
+ListView.LabelEditModeSubItems = BetterListViewLabelEditMode.CustomControl
+
+ListView.EndUpdate()
+
+' custom label editing needs to handle this event to obtain actual editing control
+AddHandler ListView.RequestEmbeddedControl, AddressOf ListViewRequestEmbeddedControl
+ +

The RequestEmbeddedControl event handler provides the + actual label editing control:

+ +

C#

+
IBetterListViewEmbeddedControl ListViewRequestEmbeddedControl(object sender, BetterListViewRequestEmbeddedControlEventArgs eventArgs)
+{
+    if (eventArgs.SubItem.Index == 1) // user edits the first sub-item
+    {
+        // create ComboBox editing control from BetterListView
+        BetterListViewComboBoxEmbeddedControl comboBoxEmbeddedControl = new BetterListViewComboBoxEmbeddedControl();
+
+        comboBoxEmbeddedControl.DropDownStyle = ComboBoxStyle.DropDownList;
+
+        // add items into the editing control
+        comboBoxEmbeddedControl.Items.AddRange(
+            new[]
+            {
+                "public",
+                "internal",
+                "private"
+            });
+
+        return comboBoxEmbeddedControl;
+    }
+
+    return null;
+}
+ +

Visual Basic

+
Function ListViewRequestEmbeddedControl (ByVal sender As Object,
+                                                 ByVal eventArgs As BetterListViewRequestEmbeddedControlEventArgs) _
+    As IBetterListViewEmbeddedControl
+
+    If eventArgs.SubItem.Index = 1 Then
+
+        ' user edits the first sub-item
+        ' create ComboBox editing control from BetterListView
+        Dim comboBoxEmbeddedControl As New BetterListViewComboBoxEmbeddedControl()
+
+        comboBoxEmbeddedControl.DropDownStyle = ComboBoxStyle.DropDownList
+
+        ' add items into the editing control
+        comboBoxEmbeddedControl.Items.AddRange (New String() {"public", "internal", "private"})
+
+        Return comboBoxEmbeddedControl
+
+    End If
+
+    Return Nothing
+
+End Function
+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-layout.html b/public/documentation/better-listview-express/data/chapter-layout.html new file mode 100644 index 0000000..497c5b1 --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-layout.html @@ -0,0 +1,421 @@ + + + + +Layout Properties + + + + +
+
+ + + + +

Layout Properties

+ + + + + + +

+

Layout properties are not supported in Better ListView + Express.

+
+

Better ListView consists of three visual parts: column + headers, items + (sub-items) and groups. Each of + these has its corresponding BetterListViewLayout instance that + defines how to measure and position elements in these parts. Furthermore, + every view has its layout, because it behaves differently, can contain + images of different size, etc. The layout instances can be accessed through + these properties:

+ +
    +
  • +

    LayoutColumns

    +
  • +
  • +

    LayoutGroupsCurrent (depends on current + view)

    +
  • +
  • +

    LayoutItemsCurrent (depends on current + view)

    +
  • +
+

There are also properties for specific views, so you can address + layout properties of other than current view:

+ +
    +
  • +

    LayoutGroupsHorizontal

    +
  • +
  • +

    LayoutGroupsVertical

    +
  • +
  • +

    LayoutItemsDetails (used when columns are + not present in Details view)

    +
  • +
  • +

    LayoutItemsDetailsColumns

    +
  • +
  • +

    LayoutItemsLargeIcon

    +
  • +
  • +

    LayoutItemsList

    +
  • +
  • +

    LayoutItemsSmallIcon

    +
  • +
  • +

    LayoutItemsThumbnails

    +
  • +
  • +

    LayoutItemsTile

    +
  • +
+

All the layout properties properties always reference the same + instance of BetterListViewLayout except for + LayoutGroupsCurrent and LayoutItemsCurrent which + depend on current view. There are also two layouts for + Details view. This is because Better ListView uses + different layout for items in Details view with and + without columns (regular .NET ListView supports Details + view, but only when columns are visible).

+ +

These layout contain properties defining sizes and paddings of all the + elements and element parts. These properties are descibed below in their + contexts.

+ +

+Text Layout

+ + +

The only common property for all layouts is + TextPadding, which is the spacing around text area.

+ +

There is no property for settings text size, because it depends on + text in each element. There is, however, some control over text height. It + is different for column header, group, and item layout.

+ +

Column header and group layouts share a property called + MinimumTextHeight. This is a minimum allowed height of the + text area. When the actual text height is smaller than this value, the + text area will have MinimumTextHeight pixels in vertical + dimension and the text will be centered vertically in it.

+ +

Column header and item layouts have an extra property called + MaximumTextLines which allows displaying multi-line text. + When its value is greater than 1, the text is first broken + into multiple lines up to the specified value. Text trimming is used when + there is no remaining lines left:

+ +

+ +

In this example, MaximumTextLines property was set to + 3 for both column headers and items:

+ +

C#

+
listView.LayoutColumnHeaders.MaximumTextLines = listView.LayoutItemsCurrent.MaximumTextLines = 3;
+ +

Visual Basic

+
ListView.LayoutColumnHeaders.MaximumTextLines = ListView.LayoutItemsCurrent.MaximumTextLines = 3
+ +

When the column width is too small to maintain given text, even then + the text is trimmed:

+ +

+ +

Maximum allowed number of text lines can also be specified on each + sub-item individually by setting + BetterListViewSubItem.MaximumTextLines.

+ + +

+Default Text + Alignment and Trimming

+ + +

Every view defines default text alignment and trimming. For example, + text in Details view is usually aligned on left, + while in LargeIcon view is centered. You can set the + DefaultTextAlignmentHorizontal, + DefaultTextAlignmentVertical and + DefaultTextTrimming properties of the item layout.

+ +

These properties are used on item when the item has + AlignHorizontal property set to + TextAlignmentHorizontal.Default, AlignVertical + property to TextAlignmentVertical.Default and + TextTrimming property to + TextTrimming.Undefined.

+ +

Text alignment and trimming can be set on each element individually + (see Text + Formatting).

+ + +

Image Layout

+ + +

Better ListView can display images of arbitrary sizes (not only + predefined ones) in all views and always keeps aspect ratios of the + images.

+ +

Images are downscaled, if needed, but never upscaled (they are + rather centered in the larger bounding box).

+ +

Image layout options affect a bounding box, in which images are + aligned. It is also possible to set up image paddings and borders of + different styles and sizes.

+ +

Image layout can be adjusted on all Better ListView layouts through + the corresponding properties described below.

+ + +

Image Size

+ + +

Column and group layouts contain ImageSize property to + manually adjust area for placing images.

+ +

Item layouts contain corresponding ImageSizes property + with collection of System.Drawing.Size objects. The + collection should contain at leat one Size instance, which is + the size to be used for items and sub-items. When the collection contains + more entries, item and sub-items can have different image area + sizes.

+ +

By default, this property is adjusted automatically according to + largest displayed images.

+ +

To set image size manually, first turn off automatic image layout + (e.g. for items):

+ +

C#

+
listView.LayoutOptions = (BetterListViewLayoutOptions.Auto & ~BetterListViewLayoutOptions.AutoSizeItemImage);
+ +

Visual Basic

+
ListView.LayoutOptions = (BetterListViewLayoutOptions.Auto And Not BetterListViewLayoutOptions.AutoSizeItemImage)
+ +

Then you can set image size manually for some layout:

+ +

C#

+
listView.LayoutItemsLargeIcon.ImageSizes = new ReadOnlyCollection<Size>(new[] { new Size(97, 34) });
+ +

Visual Basic

+
ListView.LayoutItemsLargeIcon.ImageSizes = New ReadOnlyCollection(Of Size)(New Size() {New Size(97, 34)})
+ +

We set bounding box for images in the LargeIcon + view.

+ +

The following images show how Better ListView fits larger images + into such bounding box (displayed in gray):

+ +

+ +

Smaller images are just centered:

+ +

+ + +

Image Border

+ + +

Image is an element part and as such it has some padding around it. + This is just empty space around the image to keep it in distance from + other elements. This padding can be adjusted via + BetterListViewLayoutItems.ImagePadding property of the + corresponding layout.

+ +

There are also two other properties available in item layouts, which + allows setting painted frame around the image. These are:

+ +
    +
  • +

    ImageBorderColor

    +
  • +
  • +

    ImageBorderType

    +
  • +
  • +

    ImageBorderThickness (in + pixels)

    +
  • +
+

For example, setting:

+ +

C#

+
listView.LayoutItemsCurrent.ImageBorderType = ImageBorderType.SingleOffset;
+listView.LayoutItemsCurrent.ImageBorderThickness = 2;
+ +

Visual Basic

+
ListView.LayoutItemsCurrent.ImageBorderType = ImageBorderType.SingleOffset
+ListView.LayoutItemsCurrent.ImageBorderThickness = 2
+ +

Yields this kind of image border:

+ +

+ + +

Column Headers Properties

+ + +

These properties are specific to column headers layout:

+ +
    +
  • +

    BetterListViewLayoutColumnHeaders.BorderSize

    +
  • +
  • +

    BetterListViewLayoutColumnHeaders.SortGlyphPadding

    +
  • +
+

BorderSize defines extent of boundary at the right end + of each column header. When mouse cursor hovers over this boundary, the + column header can be resized.

+ +

SortGlyphPadding is the spacing around sort glyph, + which is displayed when the column header is sorted. It is displayed as an + arrow pointing upwards or downwards (dependind on sort order). When visual + style can be used, this glyph is located in the top part of column header. + It is located in the right part, otherwise.

+ + +

Group Properties

+ + +

There is only one property specific to group layout, which is + BetterListViewLayoutGroups.MinimumSize. This is a minimum + allowed size of a group. For vertically oriented groups, only height + dimension is taken into account.

+ +

Layout of vertically oriented groups supports also + BetterListViewLayoutGroupsVertical.ExpandButtonPadding + property. This is a spacing around group expand button.

+ + +

Common Properties

+ + +

All the layouts share following properties:

+ +
    +
  • +

    BetterListViewLayout.ElementInnerPadding

    +
  • +
  • +

    BetterListViewLayout.ElementOuterPadding

    +
  • +
  • +

    BetterListViewLayout.LayoutPadding

    +
  • +
+

Each element has inner padding specified by + ElementInnerPadding, which is a distance between element + boundary and its content. These is also outer padding specified by + ElementOuterPadding, which is a distance between + elements.

+ +

Whole layout has also a padding specified by + LayoutPadding. This is a distance between elements and its + containing area (control or group).

+ +

Following image shows different areas with and without + paddings:

+ +

+ + +

Centering Items in LargeIcon and Thumbnails View

+ + +

Earch row of items in LargeIcon and Thumbnails view can be aligned + either to the left or to center of the client area. This can be done using + Center property of the corresponding layout (LayoutItemsLargeIcon.Center + or LayoutItemsThumbnails.Center). The following images show how items are + aligned when the Center property is set to true and false:

+ +

+ + +

Sample Source Code

+ + +

The following sample shows setting up Better ListView to display + multi-line items in Details view stretched to width + of a client area (because there are no columns added):

+ +

C#

+
this.listView.BeginUpdate();
+
+this.listView.Items.AddRange(
+    new[]
+    {
+        "Item label can be split in several lines defined by MaximumTextLines property of layout class corresponding to current View.",
+        "All text trimming methods also works with multi-line items. When some items cannot be split to more lines, trimming with additional ellipsis can be used."
+    });
+
+// resize items in Details view with content to show how the text breaks
+// other way would be to add column and see text breaking when resizing the column
+this.listView.AutoSizeItemsInDetailsView = true;
+
+// enable multi-line items by settings maximum allowed text lines to a number larger than 1
+this.listView.LayoutItemsDetails.MaximumTextLines = 4; //NOTE: we can also use LayoutItemsCurrent for the view currently set
+
+this.listView.EndUpdate();
+ +

Visual Basic

+
ListView.Items.AddRange (
+    New String() { _
+                     "Item label can be split in several lines defined by MaximumTextLines property of layout class corresponding to current View.",
+                     "All text trimming methods also works with multi-line items. When some items cannot be split to more lines, trimming with additional ellipsis can be used."
+                 })
+
+' resize items in Details view with content to show how the text breaks
+' other way would be to add column and see text breaking when resizing the column
+ListView.AutoSizeItemsInDetailsView = True
+
+' enable multi-line items by settings maximum allowed text lines to a number larger than 1
+ListView.LayoutItemsDetails.MaximumTextLines = 4
+'NOTE: we can also use LayoutItemsCurrent for the view currently set
+ListView.EndUpdate()
+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-multi-line.html b/public/documentation/better-listview-express/data/chapter-multi-line.html new file mode 100644 index 0000000..3b4f99f --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-multi-line.html @@ -0,0 +1,145 @@ + + + + +Multi-line Items + + + + +
+
+ + + + +

Multi-line Items

+ + + + + + +

+

Multi-line items are not supported in Better ListView + Express.

+
+

Setting Up Multi-line Items and Column Headers

+ + +

Better ListView holds a property called + MaximumTextLines for each view. This property specifies + maximum number of lines that can be displayed in column header, item or + sub-item. You can access this property via the corresponding + layout:

+ +
    +
  • +

    LayoutColumns

    +
  • +
  • +

    LayoutItemsCurrent

    +
  • +
  • +

    LayoutItemsLargeIcon, LayoutItemsList, + etc.

    +
  • +
+

For example, if you set LayoutColumns.MaximumTextLines + and LayoutItemsDetailsColumns.MaximumTextLines to + 3, the items and sub-items in the + Details view with columns will have up to three + lines:

+ +

+ +

You can also specifiy maximum allowed number of text lines for a + (sub)item by setting one of the following properties:

+ +
    +
  • +

    BetterListViewItems.MaximumTextLines

    +
  • +
  • +

    BetterListViewSubItem.MaximumTextLines

    +
  • +
+

Multi-line Groups

+ + +

Groups can contain multi-line text as well.

+ +

However, group layouts do not have a MaximumTextLines + property because there are no text wrapping options available. When group + gets too short, each line of the text gets trimmed separately (this works + the same way for items, when TextWrapping property is set to + None and item contains multi-line text. See Adjusting Text + Wrapping):

+ +

+ + +

Text with Newline Characters

+ + +

Better ListView supports text with multiple lines by default. Better + ListView recognizes LF characters as newlines, while + ingoring the CR characters, so you can use either + LF or CRLF as a newline + mark.

+ +

By default, only the first line of the text is displayed, so set the + MaximumTextLines property to a number of lines you wish to + display.

+ + +

+Adjusting Text + Wrapping

+ + +

Multi-line items gets higher when more space is needed for more + lines. Item height is controlled by the MaximumTextLines property, but you + may want to keep some sub-items on single line (e.g. sub-item displaying + date), or wrap the text, but only in the available space:

+ +

+ +

To control text wrapping behavior, use the + BetterListViewSubItem.TextWrapping (or + BetterListViewItem.TextWrapping) property. See Text + Wrapping for more informaton.

+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-owner-draw.html b/public/documentation/better-listview-express/data/chapter-owner-draw.html new file mode 100644 index 0000000..4c717bb --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-owner-draw.html @@ -0,0 +1,329 @@ + + + + +Owner Drawing + + + + +
+
+ + + + +

Owner Drawing

+ + + + + + +

Owner drawing allow to customize appearance of any element, element + part and the control itself:

+ +

+ +

Drawing Over Control Parts

+ + +

The simple way to draw over control parts is by using drawing + events:

+ +
    +
  • +

    DrawBackground

    +
  • +
  • +

    DrawColumnHeader

    +
  • +
  • +

    DrawColumnHeaderBackground

    +
  • +
  • +

    DrawGroup

    +
  • +
  • +

    DrawGroupBackground

    +
  • +
  • +

    DrawItem

    +
  • +
  • +

    DrawItemBackground

    +
  • +
+

Each of these events contains System.Drawing.Graphics + object in event data with which custom drawing is possible. Areas of + drawing are also provided. For example, to draw inside item inner area, + there is a + BetterListViewDrawItemEventArgs.ItemBounds.BoundsInner + property containing the rectangle.

+ +

+

If you want to paint outside element areas, set + OptimizedInvalidation property to false. This + will ensure your custom drawing code will be called in every redraw + cycle.

+
+

Replacing Default Drawing by Custom Drawing

+ + +

Owner drawing events are always called after the default drawing, so + it is possible only to draw over exisiting drawing. When you need turn off + some painting and do your own drawing instead of the default one (e.g. + draw rotated text instead the straight one), you have to create your + custom control inheriting from BetterListView:

+ +

C#

+
class OwnerDrawBetterListView : BetterListView
+{
+    // ...
+}
+ +

Visual Basic

+
Class OwnerDrawBetterListView Inherits BetterListView
+    ' ...
+End Class
+ +

Then you can override one of the drawing methods:

+ +
    +
  • +

    OnDrawBackground

    +
  • +
  • +

    OnDrawColumnHeader

    +
  • +
  • +

    OnDrawGroup

    +
  • +
  • +

    OnDrawGroupBackground

    +
  • +
  • +

    OnDrawItem

    +
  • +
  • +

    OnDrawItemBackground

    +
  • +
+

This gives you more control over the painting, because your drawing + code can be called before or + after the default drawing, depending on where and if + you call base implementation.

+ +

Every part of the default drawing has a switch so you can turn the + default drawing off. For example, if you want not to draw default text on + some item, set BetterListViewDrawItemEventArgs.DrawText + property to false.

+ +

It is also possible to do custom drawing as the very last drawing of + the whole control. To do this, override DrawingRedrawCore + method and do your drawing after calling the base implementation:

+ +

C#

+
protected override void DrawingRedrawCore(Graphics grfx)
+{
+    base.DrawingRedrawCore(grfx);
+
+    // do your custom drawing
+}
+ +

Visual Basic

+
Protected Overrides Sub DrawingRedrawCore(grfx As Graphics)
+
+    MyBase.DrawingRedrawCore(grfx)
+
+    ' do your custom drawing
+    
+End Sub
+ + +

Overriding Item and Control States

+ + +

The appearance of element depends not only on its state, but also on + the control state.

+ +

If you override one of the drawing methods (e.g. + OnDrawItem), you can modify event data before calling base + class implementation (e.g. base.OnDrawItem).

+ +

For example, BetterListViewDrawItemEventArgs contains + ItemStateInfo property. By modifying this property, you can + force drawing item in any state you wish.

+ +

BetterListViewDrawItemEventArgs also contains two + properties regarding control state:

+ +
    +
  • +DrawEnabled
    • +

      Draw item as if the control is in enabled state + (BetterListView.Enabled is true).

      +
    +
  • +
  • +DrawFocused
    • +

      Draw item as if the control in in focused state + (BetterListView.Focused is true).

      +
    +
  • +
+

By default, these properties correspond to actual control's state, + but they can be modified. For example, one may want to set + DrawFocused to true on every item that is selected, so the + item will be highlighted even if the control loses focus.

+ +

The control state properties are available only in the + BetterListViewItemEventArgs, but element states can be + modified in all painting event handlers (also column headers and + groups).

+ + +

Sample Source Code

+ + +

The following sample shows owner drawing of item background:

+ +

C#

+
this.listView.BeginUpdate();
+
+this.listView.Items.Add("Item with owner-drawn image and background.");
+
+this.listView.View = BetterListViewView.Tile;
+// turn off automatic image sizing to make space for image even when items do not have any images set
+this.listView.LayoutOptions = (BetterListViewLayoutOptions.Auto & ~BetterListViewLayoutOptions.AutoSizeItemImage);
+// set 4-pixel boundary around image
+this.listView.LayoutItemsCurrent.ImagePadding = new Padding(4);
+// set image size to be 50 by 50 pixels (it is possible to set image sizes for sub-items as well by adding more Size instances in the collection)
+this.listView.LayoutItemsCurrent.ImageSizes = new ReadOnlyCollection<Size>(new[] { new Size(50, 50) });
+
+this.listView.EndUpdate();
+
+// we would like to draw over item's foreground (custom image)
+this.listView.DrawItem += ListViewDrawItem;
+// we would like to draw over item's background
+this.listView.DrawItemBackground += ListViewDrawItemBackground;
+ +

Visual Basic

+
ListView.BeginUpdate()
+
+ListView.Items.Add("Item with owner-drawn image and background.")
+
+ListView.View = BetterListViewView.Tile
+' turn off automatic image sizing to make space for image even when items do not have any images set
+ListView.LayoutOptions = (BetterListViewLayoutOptions.Auto And Not BetterListViewLayoutOptions.AutoSizeItemImage)
+' set 4-pixel boundary around image
+ListView.LayoutItemsCurrent.ImagePadding = New Padding(4)
+' set image size to be 50 by 50 pixels (it is possible to set image sizes for sub-items as well by adding more Size instances in the collection)
+ListView.LayoutItemsCurrent.ImageSizes = New ReadOnlyCollection(Of Size)(New Size() {New Size(50, 50)})
+
+ListView.EndUpdate()
+
+' we would like to draw over item's foreground (custom image)
+AddHandler ListView.DrawItem, AddressOf ListViewDrawItem
+' we would like to draw over item's background
+AddHandler ListView.DrawItemBackground, AddressOf ListViewDrawItemBackground
+ +

DrawItem event handler draws on the item image + area:

+ +

C#

+
void ListViewDrawItem(object sender, BetterListViewDrawItemEventArgs eventArgs)
+{
+    eventArgs.Graphics.SmoothingMode = SmoothingMode.HighQuality;
+
+    Pen pen = new Pen(Color.BlueViolet, 2.5f);
+
+    // draw ellipse in the image area
+    eventArgs.Graphics.DrawEllipse(
+        pen,
+        eventArgs.ItemBounds.SubItemBounds[0].BoundsImage);
+
+    pen.Dispose();
+}
+ +

Visual Basic

+
Sub ListViewDrawItem(ByVal sender As Object, ByVal eventArgs As BetterListViewDrawItemEventArgs)
+
+    eventArgs.Graphics.SmoothingMode = SmoothingMode.HighQuality
+
+    Dim pen As New Pen(Color.BlueViolet, 2.5F)
+
+    ' draw ellipse in the image area
+    eventArgs.Graphics.DrawEllipse(pen, eventArgs.ItemBounds.SubItemBounds(0).BoundsImage)
+
+    pen.Dispose()
+
+End Sub
+ +

DrawItemBackground event handler draws on the item + background area:

+ +

C#

+
void ListViewDrawItemBackground(object sender, BetterListViewDrawItemBackgroundEventArgs eventArgs)
+{
+    Brush brush = new LinearGradientBrush(
+        eventArgs.ItemBounds.BoundsInner,
+        Color.FromArgb(64, Color.DarkSeaGreen),
+        Color.Transparent,
+        LinearGradientMode.ForwardDiagonal);
+
+    // draw over the item's background in the inner area
+    eventArgs.Graphics.FillRectangle(brush, eventArgs.ItemBounds.BoundsInner);
+
+    brush.Dispose();
+}
+ +

Visual Basic

+
Sub ListViewDrawItemBackground(ByVal sender As Object, ByVal eventArgs As BetterListViewDrawItemBackgroundEventArgs)
+
+    Dim brush As Brush = New LinearGradientBrush(
+        eventArgs.ItemBounds.BoundsInner,
+        Color.FromArgb(64, Color.DarkSeaGreen),
+        Color.Transparent,
+        LinearGradientMode.ForwardDiagonal)
+
+    ' draw over the item's background in the inner area
+    eventArgs.Graphics.FillRectangle(brush, eventArgs.ItemBounds.BoundsInner)
+
+    brush.Dispose()
+
+End Sub
+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-performance.html b/public/documentation/better-listview-express/data/chapter-performance.html new file mode 100644 index 0000000..8051397 --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-performance.html @@ -0,0 +1,267 @@ + + + + +Performance + + + + +
+
+ + + + +

Performance

+ + + + + + +

Using BeginUpdate / EndUpdate Methods

+ + +

When doing several operations with Better ListView at a time, these + operations should be enclosed in BeginUpdate and EndUpdate method + calls.

+ +

For example:

+ +

C#

+
listView.BeginUpdate();
+
+for (int i = 0; i < 100; i++)
+{
+    listView.Items.Add(String.Format("Item no. {0}", i));
+}
+
+listView.EndUpdate();
+ +

Visual Basic

+
ListView.BeginUpdate()
+
+For i As Integer = 0 To 99
+    ListView.Items.Add([String].Format("Item no. {0}", i))
+Next
+
+listView.EndUpdate()
+ +

Without these methods, Better ListView would refresh itself 100 + times and the whole operation would take noticeable time. The same applies + to setting properties or modifying other collections (column headers, + sub-items, child items, groups) so it is still convenient to use + BeginUpdate and EndUpdate when setting multiple + properties:

+ +

C#

+
BeginUpdate();
+
+listView.Items[0].SubItems[1].Align = TextAlignment.Right;
+
+listView.MultiSelect = true;
+listView.CheckBoxes = BetterListViewCheckBoxes.TwoState;
+
+EndUpdate();
+ +

Visual Basic

+
BeginUpdate()
+
+ListView.Items(0).SubItems(1).Align = TextAlignment.Right
+
+ListView.MultiSelect = True
+ListView.CheckBoxes = BetterListViewCheckBoxes.TwoState
+
+EndUpdate()
+ +

There can be multiple calls of BeginUpdate and the + control will actually refresh after the same number of + EndUpdate calls are made.

+ +

It is also possible to call EndUpdate with boolean + parameter. The call EndUpdate(true) will avoid refreshing the + control, but still move the control out of the updation state.

+ +

To check whether the control is in updation state, use the + IsUpdating property:

+ +

C#

+
// intentionally call BeginUpdate twice
+BeginUpdate();
+BeginUpdate();
+
+// listView.IsUpdating is true
+
+EndUpdate();
+
+// still updating, listView.IsUpdating is true
+
+EndUpdate();
+
+// still updating, listView.IsUpdating is false
+ +

Visual Basic

+
' intentionally call BeginUpdate twice
+BeginUpdate()
+BeginUpdate()
+
+' listView.IsUpdating is true
+
+EndUpdate()
+
+' still updating, listView.IsUpdating is true
+
+EndUpdate()
+
+' still updating, listView.IsUpdating is false
+ + +

Performance Properties

+ + +

Better ListView was designed to be responsive to user although it is + quite complex control. It is sometimes convenient to adjust optimization + settings. This can be done through the following properties:

+ +
    +
  • +BetterListView.AutoSizeItemsInDetailsView
    • +

      false by default

      +
    +
  • +
  • +BetterListView.CacheImages
    • +

      true by default

      +
    +
  • +
  • +BetterListView.OptimizedInvalidation
    • +

      true by default

      +
    +
  • +
  • +BetterListViewColumnHeader.SmoothColumnResize
    • +

      true by default. Can be set on each column header + separately.

      +
    +
  • +
  • +BetterListView.SortOnCollectionChange
    • +

      true by default

      +
    +
  • +
+

Automatic Resizing of Items in Details View

+ + +

Better ListView supports displaying items in + Details view even when there are no columns. When + columns are displayed, item width is determined by the total width of all + columns. When columns are not present, items have fixed width by default. + By settings AutoSizeItemsInDetailsView property to + true, items will be always stretched to client area width. + The following images shows item size without and with automatic + resizing:

+ +

+ +

+ +

Items are not resized by default, because it slows performance when + Better ListView contains huge number of items.

+ + +

Image Caching

+ + +

When Better ListView contains images of various sizes which are + possibly downscaled, its performance can drop. Showing image frames and + shadows can slow down redrawing of the control even more. When + CacheImages property is set to true, Better + ListView downscales every image just once and then stores the scaled image + (also with its frame) to internal cache. The scaled image is then + displayed quickly.

+ +

The cache is cleared whenever an item property si changed affecting + image or its border.

+ + +

Optimized Invalidation

+ + +

When user moves mouse cursor over the control, not all the elements + have to be redrawn. For example, when user moves mouse cursor from column + header A to item B, hot state of these elements changes and only these two + elements are be redrawn. Optimized invalidation finds always the smallest + region to redraw.

+ +

This behavior is used when OptimizedInvalidation + property is set to true. This behavior can be sometimes + unwanted, e.g. on some specific Owner drawing.

+ + +

Smooth Column Resizing

+ + +

When columns are resized in Details view, the + items and sub-items are resized as well. Item resizing may pose a + performance bottleneck, when there are huge number of items present and + column resizing animation may not be smooth. It is possible to set + BetterListViewColumnHeader.SmoothColumnResize property to + false, which will cause items and sub-items in the specific + column to be resized only once: when column resizing is finished (e.g. + when user releases mouse button).

+ +

When the smooth column resizing feature is turned off, a line is + displayed that shows new column width:

+ +

+ + +

Sorting on Collection Change

+ + +

When the Better ListView is sorted and its content is changed, it + keeps sort order by default. This needs, however, to re-sort all the items + whenever there is some change.

+ +

This behavior can be turned off by settings + SortOnCollectionChanged property to false. In + that case, Better ListView does not guarantee that the Items collection is + always sorted and you have to perform sorting manually, when + needed.

+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-save-load.html b/public/documentation/better-listview-express/data/chapter-save-load.html new file mode 100644 index 0000000..6ea2dec --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-save-load.html @@ -0,0 +1,153 @@ + + + + +Saving and Loading ListView Content + + + + +
+
+ + + + +

Saving and Loading ListView Content

+ + + + + + +

+

Saving and Loading ListView content is not supported in + Better ListView Express.

+
+

Better ListView provides methods for storing its content (items with + columns and groups) in a file or stream:

+ +
    +
  • +

    SaveContentBinary(string filename)

    +
  • +
  • +

    SaveContentBinary(Stream stream)

    +
  • +
  • +

    SaveContentXml(string filename)

    +
  • +
  • +

    SaveContentXml(XmlWriter writer)

    +
  • +
+

Analogically, there are methods to retrieving the stored content + back:

+ +
    +
  • +

    LoadContentBinary(string filename)

    +
  • +
  • +

    LoadContentBinary(Stream stream)

    +
  • +
  • +

    LoadContentXml(string filename)

    +
  • +
  • +

    LoadContentXml(XmlReader reader)

    +
  • +
+

Storing Better ListView content in a file is very easy. The Following + sample shows storing the content in a binary file:

+ +

C#

+
// save Better ListView items, columns and groups in a XML file
+this.listView.SaveContentBinary("listview-content.dat");
+
+// clear content to ensure it is loaded back correctly
+this.listView.Clear();
+
+// restore content from file
+this.listView.LoadContentBinary("listview-content.dat");
+ +

Visual Basic

+
' save Better ListView items, columns and groups in a XML file
+ListView.SaveContentBinary("listview-content.dat")
+
+' clear content to ensure it is loaded back correctly
+ListView.Clear()
+
+' restore content from file
+ListView.LoadContentBinary("listview-content.dat")
+ +

The content can be stored in either binary or XML format. For example, + to store the content in a stream as formatted XML, use the following + code:

+ +

C#

+
XmlTextWriter writer = new XmlTextWriter(stream, Encoding.UTF8);
+
+writer.Formatting = Formatting.Indented;
+
+listView.SaveContentXml(writer);
+
+writer.Close();
+ +

Visual Basic

+
Dim writer As New XmlTextWriter(stream, Encoding.UTF8)
+
+writer.Formatting = Formatting.Indented
+
+listView.SaveContentXml(writer)
+
+writer.Close()
+ +

Note that in this case it is necessary to have + XmlTextReader.WhitespaceHandling property set to + None when loading content from formatted XML stream because + white spaces need to be skipped during the deserialization process.

+ +

Standard Serialization mechanisms are + used to store elements and its properties. The methods named above store + also mapping between items and their corresponding groups. This cannot be + done when simply serializing Groups or Items + collection.

+ +

+

When content is loaded into Better ListView, the current content is + cleared.

+
+

+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-search.html b/public/documentation/better-listview-express/data/chapter-search.html new file mode 100644 index 0000000..abfe401 --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-search.html @@ -0,0 +1,239 @@ + + + + +Searching Items + + + + +
+
+ + + + +

Searching Items

+ + + + + + +

Better ListView offers many options for searching items by typing on + keyboard and programmaticaly (FindItemWithText, + FindItemsWithText methods). Search can be extended to sub-items + and event multiple items can be contained in a search result.

+ +

Search can be customized with SearchSettings property. + This structure contains three other properties:

+ +
    +
  • +Mode
    • +

      Specifies how the searching is done on each item/sub-item + string.

      + +
        +
      • +Disabled
        • +

          Searching is disabled.

          +
        +
      • +
      • +Prefix
        • +

          Search is restricted to text prefix.

          +
        +
      • +
      • +PrefixOrSubstring
        • +

          Search query can match any substring, if nothing found by + prefix.

          +
        +
      • +
      • +Substring
        • +

          Search query can match any substring.

          +
        +
      • +
      +
    +
  • +
  • +Options
    • +

      Additional options for searching.

      + +
        +
      • +CaseSensitive
        • +

          The search is case-sensitive.

          +
        +
      • +
      • +FirstWordOnly
        • +

          Search is restricted to the first word of searched + text.

          +
        +
      • +
      • +None
        • +

          No options active.

          +
        +
      • +
      • +PlaySound
        • +

          Sound is played, when nothing is found.

          +
        +
      • +
      • +PrefixPreference
        • +

          Results matched by prefix are prefered among other (e.g. + when searching for pla, then the text + player is prefered among the word + applause).

          +
        +
      • +
      • +SelectableItemsOnly
        • +

          Restrict the search to selectable items only.

          +
        +
      • +
      • +WordSearch
        • +

          Searched text si first split into words and searching is + done on each word separately.

          +
        +
      • +
      +
    +
  • +
  • +SubItemIndices
    • +

      Specifies sub-items on which the search is done; if the + collection is empty, than all sub-items are searched.

      +
    +
  • +
+

There is a default one-second delay to register when user stopped + typing and the search is discarded. A new search is initiated when user + starts typing after this interval has passed. This interval can be set via + SearchTimeoutDelay property.

+ +

The delay is not relevant when user types the same letter several + times and there are other items beginning with that letter. If there are + items named ab, ac, + ad, then the selection cycles through these items as + long as the user keeps pressing A key. This works + essentialy the same way as in the Windows Explorer.

+ +

+

The keyboard search works, of course, only when the control has + focus. You can ensure this (e.g. when showing the form) by calling + Focus method on Better ListView.

+
+

Sample Source Code

+ + +

C#

+
this.listView.BeginUpdate();
+
+// fill the ListView with items in two columns
+this.listView.Columns.AddRange(
+    new[]
+    {
+        new BetterListViewColumnHeader("Word", 128),
+        new BetterListViewColumnHeader("Synonym List", 160)
+    });
+
+this.listView.Items.AddRange(
+    new[]
+    {
+        new BetterListViewItem(new[] { "apparently", "evidently, presumably, seemingly" }),
+        new BetterListViewItem(new[] { "blunt", "brusque, curt, snippy" }),
+        new BetterListViewItem(new[] { "class", "caste, estate, folk" }),
+        new BetterListViewItem(new[] { "detailed", "elaborate, full, thorough" }),
+    });
+
+// search in substrings
+BetterListViewSearchMode searchMode = BetterListViewSearchMode.Substring;
+
+// use case-sensitive searching and play sounds
+BetterListViewSearchOptions searchOptions = (BetterListViewSearchOptions.CaseSensitive | BetterListViewSearchOptions.PlaySound);
+
+// search in the first and second column
+//NOTE: empty array also means searching in all columns
+int[] subItemIndices = new[] { 0, 1 };
+
+// set-up the search
+this.listView.SearchSettings = new BetterListViewSearchSettings(searchMode, searchOptions, subItemIndices);
+
+this.listView.EndUpdate();
+ +

Visual Basic

+
ListView.BeginUpdate()
+
+' fill the ListView with items in two columns
+ListView.Columns.AddRange(
+    New BetterListViewColumnHeader() { _
+                                         New BetterListViewColumnHeader("Word", 128),
+                                         New BetterListViewColumnHeader("Synonym List", 160)
+                                     })
+
+ListView.Items.AddRange(
+    New BetterListViewItem() { _
+                                 New BetterListViewItem(New String() _
+                                                            {"apparently", "evidently, presumably, seemingly"}),
+                                 New BetterListViewItem(New String() {"blunt", "brusque, curt, snippy"}),
+                                 New BetterListViewItem(New String() {"class", "caste, estate, folk"}),
+                                 New BetterListViewItem(New String() {"detailed", "elaborate, full, thorough"})
+                            })
+
+' search in substrings
+Dim searchMode As BetterListViewSearchMode = BetterListViewSearchMode.Substring
+
+' use case-sensitive searching and play sounds
+Dim searchOptions As BetterListViewSearchOptions =
+        (BetterListViewSearchOptions.CaseSensitive Or BetterListViewSearchOptions.PlaySound)
+
+' search in the first and second column
+'NOTE: empty array also means searching in all columns
+Dim subItemIndices As Integer() = New Integer() {0, 1}
+
+' set-up the search
+ListView.SearchSettings = New BetterListViewSearchSettings (searchMode, searchOptions, subItemIndices)
+
+ListView.EndUpdate()
+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-select-check.html b/public/documentation/better-listview-express/data/chapter-select-check.html new file mode 100644 index 0000000..b762b95 --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-select-check.html @@ -0,0 +1,580 @@ + + + + + + + + + + + + + + + + + + + +Better ListView for .NET (C#, VB) - Alternative list view component + + + + + + + + + +
+ + + + + +
+
+
+

Better ListView: Alternative list view control for .NET

+ + + +
+ +
+ + + + + + + + + + + + + + + +
+ +
+ + +
+

Seamless integration with .NET 2.0 and higher

+ +
+ + + + +
+

Better ListView

+
+ + +
+

Thumbnails

+
+ + +
+

Multi-line Items

+
+ + +
+

Item Hierarchy

+
+ + + + + + + + + + + +
+ +
+ + + +
+ + +
+
+ + + + + +
+ + + + + diff --git a/public/documentation/better-listview-express/data/chapter-serialization.html b/public/documentation/better-listview-express/data/chapter-serialization.html new file mode 100644 index 0000000..29ea242 --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-serialization.html @@ -0,0 +1,160 @@ + + + + +Serialization + + + + +
+
+ + + + +

Serialization

+ + + + + + +

All Better ListView elements, element collections and some support + structures can be both binary and XML + serialized. These classes implement ISerializable + and IXmlSerializable interfaces. They are also marked by + SerializableAttribute.

+ +

Serializable element classes are:

+ +
    +
  • +

    BetterListViewColumnHeader

    +
  • +
  • +

    BetterListViewGroup

    +
  • +
  • +

    BetterListViewItem

    +
  • +
+

Serializable element collections are:

+ +
    +
  • +

    BetterListViewColumnHeaderCollection

    +
  • +
  • +

    BetterListViewGroupCollection

    +
  • +
  • +

    BetterListViewItemCollection

    +
  • +
  • +

    BetterListViewSubItemCollection

    +
  • +
+

Serializable support structures are:

+ +
    +
  • +

    BetterListViewAddress (ToString and + Parse methods can be also used instead of + serialization)

    +
  • +
  • +

    BetterListViewInsertionLocation (see Insertion Mark)

    +
  • +
  • +

    BetterListViewItemDragData (see Drag and Drop)

    +
  • +
  • +

    BetterListViewSortList (see Sorting Items)

    +
  • +
  • +

    BetterListViewToolTipInfo

    +
  • +
  • +

    BetterListViewToolTipInfoCollection

    +
  • +
+

Comparing Elements and Collection by Value

+ + +

When you need to check whether two objects from Better ListView + (namely elements or collections) are same, you can serialize them and + compare the serialized data. More efficient way to do the same is to call + EqualsContent method.

+ +

When using EqualsContent on element instances, this + method checks whether the two elements have same text, font, color... + rather than whether there are the same instance (as happens with + Equals ro ReferenceEquals):

+ +

C#

+
// create some item
+BetterListViewItem item1 = new BetterListViewItem("new iem");
+
+// create second item as a clone of the first
+BetterListViewItem item2 = (BetterListViewItem)item1.Clone();
+
+// check whether item1 and item2 are different instances
+item1.Equals(item2); // returns false
+
+// check whether item1 and item2 have properties with the same values
+item1.EqualsContent(item2); // returns true
+ +

Visual Basic

+
' create some item
+Dim item1 As New BetterListViewItem("new iem")
+
+' create second item as a clone of the first
+Dim item2 As BetterListViewItem = DirectCast(item1.Clone(), BetterListViewItem)
+
+' check whether item1 and item2 are different instances
+item1.Equals(item2) ' returns false
+
+' check whether item1 and item2 have properties with the same values
+item1.EqualsContent(item2) ' returns true
+ +

+

When using EqualsContent on collection instances, + this method check whether both collections contain the same instances of + collection items. It does not compare collection items by content. To do + this, you still need to iterate both collections and call + EqualsContent on each collection element.

+
+

+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-sort.html b/public/documentation/better-listview-express/data/chapter-sort.html new file mode 100644 index 0000000..f53b55d --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-sort.html @@ -0,0 +1,446 @@ + + + + +Sorting Items + + + + +
+
+ + + + +

Sorting Items

+ + + + + + +

Better ListView has extensive support for sorting, while it is usually + very easy (few lines of code) to customize sorting by one's needs.

+ +

The only action needed to enable sorting is to set + BetterListViewColumnHeader.Style to Sortable on + every column you wish to enable user sorting.

+ +

Multi-Column Sorting

+ + +

+

Multi-column sorting is not supported in Better ListView + Express.

+
+

When the AllowMultiColumnSorting property is set to + true and there are multiple columns with Style + property set to Sortable, user can sort items by multiple + columns by holding Shift key while clicking on the + sortable columns.

+ +

Here is a list of movies sorted by two columns:

+ +

+ +

In this case, user first clicked on the + Director column, and then twice on the + Title column while holding Shift + key. Now the list is sorted by the director's name in ascending order, but + when director names are the same, their movie titles are sorted in + descending order.

+ + +

Sorting by Key or Value

+ + +

Sometimes, there are items with non-textual data that cannot be + sorted simply by string comparison. For example, there can be progress + bars or other graphic gauges on items. To sort such items (sub-items), + Better ListView can gather data from two other properties:

+ +
    +
  • +BetterListViewItem.Key + (BetterListViewSubItem.Key)
    • +

      .IComparable object explicitly specified by the + user for item comparison purposes.

      +
    +
  • +
  • +BetterListViewItem.Value + (BetterListViewSubItem.Value)
    • +

      Value of a property from bound data source specified by the + ValueMember property of the corresponding column (see Data Binding for more + information).

      +
    +
  • +
+

There are three sorting methods that are possible on each column + separately (see + BetterListViewColumnHeader.SortMethod):

+ +
    +
  • +Auto
    • +

      Key is used primarily for comparison; if not + available the comparer falls back to Value, and if even + this is not available, Text is used.

      +
    +
  • +
  • +Text
    • +

      Text is always used for comparison.

      +
    +
  • +
  • +Key
    • +

      Key is used always for comparison.

      +
    +
  • +
+

Custom and Natural (Alphanumeric) Item Comparers

+ + +

Better ListView uses BetterListView.ItemComparer for + item comparison. You can set this property using custom comparer of type + BetterListViewItemComparer.

+ +

There are two comparers already implemented in Better ListView. + These can be used publicly and extended:

+ +
    +
  • +

    BetterListViewDefaultItemComparer

    +
  • +
  • +

    BetterListViewNaturalItemComparer

    +
  • +
+

The difference between the two is explained in Alphanumeric Sorting section + below.

+ + +

Making a Custom Item Comparer

+ + +

To make a new item comparer with custom comparison rules, create a + new class inheriting from BetterListViewItemComparer.

+ +

BetterListViewItemComparer implements several methods + doing item comparison on various levels. These methods can be overriden to + customize sorting behavior:

+ +
    +
  • +Compare
    • +

      Compares two items. This is the core method for item + comparison. BetterListViewItemComparer implements + multi-column sorting here and calls CompareSubItems and + CompareEqualItems from here.

      +
    +
  • +
  • +CompareSubItems
    • +

      Compares two sub-items in the same column. Here the + BetterListViewItemComparer implements sorting methods + (specified by BetterListViewColumnHeader.SortMethod + property) and calls CompareValues from here. The + sub-items are compared here either by value, key or by text.

      +
    +
  • +
  • +CompareValues
    • +

      Compares two arbitrary IComparable values in the + specified order. BetterListViewItemComparer implements + comparison with possible null values and regarding the + sort order.

      +
    +
  • +
  • +CompareEqualItems
    • +

      When two items are considered equal in the + Compare method, BetterListViewItemComparer + calls this method, which compares the items by their index.

      +
    +
  • +
+

It is not necessary to override all the above methods, since they + are already implemented in the BetterListViewItemComparer + base class.

+ +

For example, if we want to create a custom comparer that compares + items accroding to their check box state:

+ +

+ +

we only have to override the Compare method. If the + check box state is the leading criterion for sorting, we implement the + comparison and then call Compare method of the base class (to + allow for multi-column sorting, further sorting according to item text + etc.). Our custom "checkbox" comparer would look like this:

+ +

C#

+
class CheckBoxItemComparer : BetterListViewItemComparer
+{
+    public override int Compare(BetterListViewItem itemA, BetterListViewItem itemB)
+    {
+        if (itemA != null &&
+            itemB != null)
+        {
+            int valueA = (itemA.Checked
+                              ? 1
+                              : 0);
+
+            int valueB = (itemB.Checked
+                              ? 1
+                              : 0);
+
+            int result = valueA.CompareTo(valueB);
+
+            if (result != 0)
+            {
+                return result;
+            }
+        }
+
+        return base.Compare(itemA, itemB);
+    }
+}
+ +

Visual Basic

+
Class CheckBoxItemComparer Inherits BetterListViewItemComparer
+
+  Public Overrides Function Compare(itemA As BetterListViewItem, itemB As BetterListViewItem) As Integer
+  
+    If itemA IsNot Nothing AndAlso itemB IsNot Nothing Then
+    
+      Dim valueA As Integer = (If(itemA.Checked, 1, 0))
+
+      Dim valueB As Integer = (If(itemB.Checked, 1, 0))
+
+      Dim result As Integer = valueA.CompareTo(valueB)
+
+      If result <> 0 Then
+        Return result
+      End If
+      
+    End If
+
+    Return MyBase.Compare(itemA, itemB)
+    
+  End Function
+  
+End Class
+ +

On the contrary, if you want to make check box the least important + criteria in the sorting, put the comparison in the + CompareEqualItems method.

+ +

Finally, if the comparison result of the custom comparer depends on + other sub-items, consider implementing the CompareSubItems + method.

+ + +

Highlighting the Sorted Column

+ + +

+ +

There are two properties influencing column highlighting:

+ +
    +
  • +SortedColumnsRowsHighlight
    • +

      Affects sorted column highlighting.

      +
    +
  • +
  • +ColorSortedColumn
    • +

      Affects color of the highlighted column.

      +
    +
  • +
+

The column highlighting is practical in multi-column sorting, + because it shows which column is the major one (the first sorted). By + default, the first sorted column is highlighted in multi-column + sorting.

+ + +

+Alphanumeric + Sorting

+ + +

+ +

The most popular way of sorting (left image) is comparing text + values of items by their ordinal value because such comparison is + straightforward to implement.

+ +

Better ListView supports also alphanumeric (or natural) ordering of + items, where numbers and words are compared separately. This gives us more + convenient results (right image - see how numbers are ordered by their + true value).

+ +

To use alphanumeric sorting, simply write:

+ +

C#

+
listView.ItemComparer = new BetterListViewNaturalItemComparer();
+ +

Visual Basic

+
ListView.ItemComparer = New BetterListViewNaturalItemComparer()
+ + +

Working with Sort State

+ + +

To store current sort state, Better ListView uses list-based data + structure called SortList (accessible with the property of + the same name). SortList contains indices and sort orders of + the respective columns.

+ +

When a single solumn is sorted, SortList contains one + BetterListViewSortInfo instance with index and sort order of + that column.

+ +

SortList can be cloned (it is actually cloned every + time you get a SortList instance through the + SortList property getter). It is possible to copy sort state + of one ListView to another:

+ +

C#

+
listView2.SortList = listView1.SortList;
+ +

Visual Basic

+
listView2.SortList = listView1.SortList
+ + +

Suspending the Automatic Sorting

+ + +

When items are sorted, any change in items (e.g. item added, label + edited...) causes updating the items to keep them sorted. It is convenient + in some situations to suspend this mechanism. For example, when one does + several changes in items and want to re-sort them in the end.

+ +

Better ListView provides SuspendSort and + ResumeSort to achieve just this. These methods work in the + same fashion as BeginUpdate / EndUpdate. It is + possible to nest these methods using multiple calls, so + ResumeSort have to be called same number of times as + SuspendSort to actually resume the automatic sorting.

+ +

The ResumeSort have a boolean parameter specifying + whether this call should also update item order (perform re-sorting). If + you pass true to this method, item update (re-sorting) will + not be executed and is done after some change is made to items.

+ + +

Unsorting

+ + +

Sorting affects the order of items in the list and also introduces + visual cues of the sort state. These can be removed by simply calling + Unsort method.

+ +

Alternatively, setting BetterListView.SortList to + either empty SortList or null does the same job.

+ + +

Sample Source Code

+ + +

C#

+
this.listView.BeginUpdate();
+
+this.listView.Columns.Add("Text");
+
+this.listView.Columns[0].Style = BetterListViewColumnHeaderStyle.Sortable;
+
+this.listView.Items.AddRange(
+    new[]
+    {
+        "Beta 009",
+        "Alpha 113",
+        "Charlie2",
+        "Alpha 96",
+        "Beta 030",
+        "Charlie1"
+    });
+
+// suspend sorting so that items will not be sorted by setting ItemComparer (we let user to sort them by himself by clicking the column)
+this.listView.SuspendSort();
+
+// set natural item comparer provided by Better ListView
+// to reset comparer, simply set it to 'null' or new instance of 'BetterListViewItemComparer'
+this.listView.ItemComparer = new BetterListViewNaturalItemComparer();
+
+// resume sorting so that user will be able to sort items by himself
+this.listView.ResumeSort(true);
+
+this.listView.EndUpdate();
+ +

Visual Basic

+
ListView.BeginUpdate()
+
+ListView.Columns.Add ("Text")
+
+ListView.Columns (0).Style = BetterListViewColumnHeaderStyle.Sortable
+
+ListView.Items.AddRange(
+    New String() {
+        "Beta 009",
+        "Alpha 113",
+        "Charlie2",
+        "Alpha 96",
+        "Beta 030",
+        "Charlie1"
+                 })
+
+' suspend sorting so that items will not be sorted by setting ItemComparer (we let user to sort them by himself by clicking the column)
+ListView.SuspendSort()
+
+' set natural item comparer provided by Better ListView
+' to reset comparer, simply set it to 'null' or new instance of 'BetterListViewItemComparer'
+ListView.ItemComparer = New BetterListViewNaturalItemComparer()
+
+' resume sorting so that user will be able to sort items by himself
+ListView.ResumeSort (True)
+
+ListView.EndUpdate()
+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-sub-items.html b/public/documentation/better-listview-express/data/chapter-sub-items.html new file mode 100644 index 0000000..936ba5d --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-sub-items.html @@ -0,0 +1,99 @@ + + + + +Sub-items + + + + +
+
+ + + + +

Sub-items

+ + + + + + +

Every item within the list view can contain sub-items. These can be + accessed using BetterListViewItem.SubItems collection.

+ +

Sub-items are displayed only in the Details view + when the columns are present. Each item can have any number of sub-items, + but the number of sub-items displayed is limited by the number of column + headers.

+ +

The following screenshot shows Better ListView with items and + sub-items displayed on the right of each items (in columns) with one + sub-item being focused (see Focusing + Elements for more information):

+ +

+ +

Copying sub-items

+ + +

The sub-item collection behaves differently than other collections + present in Better ListView.

+ +

It always have to contain at least one sub-item. Even if you call + Clear method, one sub-item remains in the collection. This is + because this sub-item represents properties of the item itself.

+ +

To copy sub-items from one item to another, you have to consider + setting the first sub-item, while adding the + other:

+ +

C#

+
itemTarget.SubItems[0] = (BetterListViewSubItem)itemSource.SubItems[0].Clone();
+
+for (int indexSubItem = 1; indexSubItem < itemSource.SubItems.Count; indexSubItem++)
+{
+  itemTarget.SubItems.Add((BetterListViewSubItem)itemSource.SubItems[indexSubItem].Clone());
+}
+ +

Visual Basic

+
itemTarget.SubItems(0) = DirectCast(itemSource.SubItems(0).Clone(), BetterListViewSubItem)
+
+For indexSubItem As Integer = 1 To itemSource.SubItems.Count - 1
+  itemTarget.SubItems.Add(DirectCast(itemSource.SubItems(indexSubItem).Clone(), BetterListViewSubItem))
+Next
+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-text-formatting.html b/public/documentation/better-listview-express/data/chapter-text-formatting.html new file mode 100644 index 0000000..b1be9c8 --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-text-formatting.html @@ -0,0 +1,444 @@ + + + + +Text Formatting + + + + +
+
+ + + + +

Text Formatting

+ + + + + + +

Text formatting consists of text alignment, trimming, font and color. + It can be adjusted on column headers, groups, items and sub-items.

+ +

Text Alignment

+ + +

Text in column header, item, sub-item and group elements can be + aligned horizontally and vertically. The following images shows different + horizontal alignment of sub-items...

+ +

+ +

...and groups:

+ +

+ +

Following properties govern horizontal text alignment on different + element types:

+ +
    +
  • +

    BetterListViewColumnHeader.AlignHorizontal

    +
  • +
  • +

    BetterListViewGroup.HeaderAlignmentHorizontal

    +
  • +
  • +

    BetterListViewItem.AlignHorizontal

    +
  • +
  • +

    BetterListViewSubItem.AlignHorizontal

    +
  • +
+

All of these are of type TextAlignment with values + Left, Center, Right and + Default.

+ +

Following properties govern vertical text alignment on different + element types:

+ +
    +
  • +

    BetterListViewColumnHeader.AlignVertical

    +
  • +
  • +

    BetterListViewGroup.HeaderAlignmentVertical

    +
  • +
  • +

    BetterListViewItem.AlignVertical

    +
  • +
  • +

    BetterListViewSubItem.AlignVertical

    +
  • +
+

All of these are of type TextAlignmentVertical with + values Top, Middle, Bottom and + Default.

+ +

The Default value means that the alignment is + determined from the current view default (this default alignment can also + be modified, see Default Text + Alignment and Trimming).

+ +

Following image shows different text alignments in the selected + items and group:

+ +

+ + +

Text Trimming

+ + +

Text trimming is a method of shortening text when it is otherwise + too long to be displayed in text area. There are several trimming + options:

+ +
    +
  • +None
    • +

      No triming is applied and the text is just clipped,

      +
    +
  • +
  • +Character
    • +

      Text is trimmed to the last visible character.

      +
    +
  • +
  • +Word
    • +

      Text is trimmed to the last visible word.

      +
    +
  • +
  • +EllipsisCharacter
    • +

      Same as Character, but ellipsis (…) is added at the end of the + text.

      +
    +
  • +
  • +EllipsisWord
    • +

      Same as Word, but ellipsis (…) is added at the end of the + text.

      +
    +
  • +
  • +EllipsisPath
    • +

      Trimming for paths, the beginning and end of the path is + retained and the ellipsis (…) is added in the middle of the + text.

      +
    +
  • +
+

Here is an example of different trimming methods in action:

+ +

+ +

Text trimming works also with multi-line text (see Text Layout), here is + an example of breaking text into a maximum of four lines and then trimming + with ellipsis:

+ +

+ +

Following properties on different elements govern text + trimming:

+ +
    +
  • +

    BetterListViewColumnHeader.TextTrimming

    +
  • +
  • +

    BetterListViewGroup.TextTrimming

    +
  • +
  • +

    BetterListViewItem.TextTrimming

    +
  • +
  • +

    BetterListViewSubItem.TextTrimming

    +
  • +
+

+Text Wrapping

+ + +

+

Text wrapping is not supported in Better ListView + Express.

+
+

Text wrapping defines how item (sub-item) text is broken in several + lines with respect to other sub-items. This property can be set only on + items (BetterListViewItem.TextTrimming) and sub-items + (BetterListViewSubitem.TextTrimming) and the property has one + of three values:

+ +
    +
  • Layout
    • +

      Default value. Item (sub-item) text can be split to number of + lines defined by MaximumTextLines property of the + corresponding layout (see Text + Layout).

      +
    +
  • +
  • Space
    • +

      Item (sub-item) text can be split to several lines, but only + up to available space.

      +
    +
  • +
  • None
    • +

      Item (sub-item) text cannot be split (single line + only).

      +
    +
  • +
+

The effect of different text wrapping modes can be seen on the + following screenshot:

+ +

+ +

The sub-item in the first column has TextWrapping set + to Layout, hence the text is split in up to four lines + (MaximumTextLines is 4 in the sample).

+ +

The sub-item in the second column has TextWrapping set + to None, hence the text not wrapped.

+ +

The sub-item in the third column has TextWrapping set + to Space, so even though the text can be split to four lines, + it can be split to only available space, which allows for only three + lines. The available space here is governed by the first sub-item.

+ + +

Hotkey Prefix

+ + +

The hotkey prefix is an underlined character in item/sub-item label. + It is indicated by ampersand (&) character before + the character to be displayed with underline. The following picture show + item with hotkey prefix display turned off and on:

+ +

+ +

The hotkey prefix can be used for easier navigation in items (e.g. + menu items) with just key presses. The actual implementation of such + behavior is up to user, but Better ListView allows displaying hotkey + prefixes on items and sub-items by setting + BetterListViewItem.HotkeyPrefix + (BetterListViewSubItem.HotkeyPrefix, respectively) to + true.

+ + +

Font and Color

+ + +

Column header, group, item and sub-item can have its own font and + color:

+ +

+ +

Font and colors are controlled with properties Font, + ForeColor and BackColor.

+ +

By default, elements does not have a specific font and foreground + color set and there are fallback schemes to obtain these values. The + arrows in the schemes mean if not set, use the following + value.

+ +

Column headers:

+ +
    +
  • +

    BetterListViewColumnHeader.Font → + BetterListView.FontColumns → + BetterListView.Font

    +
  • +
  • +

    BetterListViewColumnHeader.ForeColor → + BetterListView.ForeColorColumns → + BetterListView.ForeColor

    +
  • +
+

Groups:

+ +
    +
  • +

    BetterListViewGroup.Font → + BetterListViewGroup.FontGroups → + BetterListViewGroup.DefaultFont

    +
  • +
  • +

    BetterListViewGroup.ForeColor → + BetterListViewGroup.ForeColorGroups → + BetterListViewGroup.ForeColor

    +
  • +
+

Items:

+ +
    +
  • +

    BetterListViewItem.Font → + BetterListView.FontItems → + BetterListView.Font

    +
  • +
  • +

    BetterListViewItem.ForeColor → + BetterListView.ForeColorItems → + BetterListView.ForeColor

    +
  • +
  • +

    BetterListViewSubItem.Font → + BetterListView.FontItems → + BetterListView.Font

    +
  • +
  • +

    BetterListViewSubItem.ForeColor → + BetterListView.ForeColorItems → + BetterListView.ForeColor

    +
  • +
+

+

Sub-items take into acount + BetterListViewItem.UseItemStyleForSubItems.

+
+

To better understand these schemes, look at the following sample + code:

+ +

C#

+
// all elements will be red
+listView.ForeColor = Color.Red;
+
+// ...except for column headers which will be blue
+listView.ForeColorColumns = Color.Blue;
+
+// ...except for second column header, which will be green
+listView.Columns[1].ForeColor = Color.Green;
+ +

Visual Basic

+
' all elements will be red
+listView.ForeColor = Color.Red
+
+' ...except for column headers which will be blue
+listView.ForeColorColumns = Color.Blue
+
+' ...except for second column header, which will be green
+listView.Columns(1).ForeColor = Color.Green
+ +

The result looks like this:

+ +

+ + +

Bold Items

+ + +

Items and sub-items can be displayed with strong appearance using + BetterListViewItem.IsBold property + (BetterListViewSubItem.IsBold, respectively):

+ +

+ +

+

Sub-items take into acount + BetterListViewItem.UseItemStyleForSubItems.

+
+

Sample Source Code

+ + +

C#

+
//
+// create item with untrimmed text
+//
+BetterListViewItem itemNoTrim = new BetterListViewItem();
+
+itemNoTrim.Text = "Label of this item does not use any trimming, so it is simply clipped.";
+// set no trimming for this item (text will be just clipped)
+itemNoTrim.TextTrimming = TextTrimming.None;
+
+//
+// create item with word-trimmed text
+//
+BetterListViewItem itemTrimWord = new BetterListViewItem();
+
+itemTrimWord.Text = "Label of this item is trimmed to the nearest word. Resize the window to see how this works.";
+// set trimming to whole words in this item
+itemTrimWord.TextTrimming = TextTrimming.EllipsisWord;
+
+this.listView.BeginUpdate();
+
+this.listView.Items.AddRange(
+    new[]
+    {
+        itemNoTrim,
+        itemTrimWord
+    });
+
+// resize items in Details view with content to show how the text gets trimmed
+// other way would be to add column and see text breaking when resizing the column
+this.listView.AutoSizeItemsInDetailsView = true;
+
+this.listView.EndUpdate();
+ +

Visual Basic

+
'
+' create item with untrimmed text
+'
+Dim itemNoTrim As New BetterListViewItem()
+
+itemNoTrim.Text = "Label of this item does not use any trimming, so it is simply clipped."
+' set no trimming for this item (text will be just clipped)
+itemNoTrim.TextTrimming = TextTrimming.None
+
+'
+' create item with word-trimmed text
+'
+Dim itemTrimWord As New BetterListViewItem()
+
+itemTrimWord.Text =
+    "Label of this item is trimmed to the nearest word. Resize the window to see how this works."
+' set trimming to whole words in this item
+itemTrimWord.TextTrimming = TextTrimming.EllipsisWord
+
+ListView.BeginUpdate()
+
+ListView.Items.AddRange (New BetterListViewItem() {itemNoTrim, itemTrimWord})
+
+' resize items in Details view with content to show how the text gets trimmed
+' other way would be to add column and see text breaking when resizing the column
+ListView.AutoSizeItemsInDetailsView = True
+
+ListView.EndUpdate()
+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-tooltips.html b/public/documentation/better-listview-express/data/chapter-tooltips.html new file mode 100644 index 0000000..2b73b7c --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-tooltips.html @@ -0,0 +1,337 @@ + + + + +Tooltips + + + + +
+
+ + + + +

Tooltips

+ + + + + + +

+

Inbuilt tooltips are not supported in Better ListView + Express.

+
+

Single or multiple tooltips can be displayed on any element and + element part, or even user-defined areas.

+ +

Instead of creating System.Windows.Forms.ToolTip + component and attaching it to the Better ListView, every type of element has + a ToolTips property holding a collection of tooltip data. + Actual tooltips are then shown using the internal mechanism of Better + ListView.

+ +

To display automatic or custom toolips, at least one of the following + properties should be set to true:

+ +
    +
  • +ShowToolTips
    • +

      Controls displaying tooltips on items.

      +
    +
  • +
  • +ShowToolTipsColumns
    • +

      Controls displaying tooltips on column headers.

      +
    +
  • +
  • +ShowToolTipsGroups
    • +

      Controls displaying tooltips on groups.

      +
    +
  • +
  • +ShowToolTipsSubItems
    • +

      Controls displaying tooltips on sub-items.

      +
    +
  • +
+

Automatic Tooltips

+ + +

Better ListView can show tooltips automatically when text of a + certain element (item, sub-item, column header, group) is not fully + visible:

+ +

+ +

To activate automatic tooltips, set one of the following properties + to true:

+ +
    +
  • +AllowAutoToolTips
    • +

      Allow displaying automatic tooltips on items.

      +
    +
  • +
  • +AllowAutoToolTipsColumns
    • +

      Allow displaying automatic tooltips on column headers.

      +
    +
  • +
  • +AllowAutoToolTipsGroups
    • +

      Allow displaying automatic tooltips on groups.

      +
    +
  • +
  • +AllowAutoToolTipsSubItems
    • +

      Allow displaying automatic tooltips on sub-items.

      +
    +
  • +
+

Simple Tooltips

+ + +

To set tooltip on some element, simply add a new + BetterListViewToolTipInfo instance into its + ToolTips collection:

+ +

C#

+
item.ToolTips.Add("An item tooltip!");
+ +

Visual Basic

+
item.ToolTips.Add("An item tooltip!")
+ +

The ToolTips collection contains entries of type + BetterListViewToolTipInfo. It is, however, possible to add + jsut string values, because there is an implicit conversion defined. This + way you are able to set tooltip for the whole control:

+ +

C#

+
listView.ToolTipInfo = "Tooltip on Better ListView.";
+ +

Visual Basic

+
listView.ToolTipInfo = "Tooltip on Better ListView."
+ + +

Tooltip Options

+ + +

Every tooltip is described by a + BetterListViewToolTipInfo. This structure holds all the + settings of the original System.Windows.Forms.ToolTip and + some additional ones. These are:

+ +
    +
  • +Bounds +
  • +
  • +Location
    • +

      Location of the tooltip - e.g. client area, image, custom + rectangle...

      +
    +
  • +
  • +ShowOnPartialTextVisibility
    • +

      Display the tooltip when text of the corresponding element is + trimmed (partially visible).

      +
    +
  • +
  • +Text
    • +

      Text of the tooltip.

      +
    +
  • +
  • +ToolTipBackColor, ToolTipIcon
    • +

      Properties of a WinForms tooltip.

      +
    +
  • +
+

With such settings, one can generate a tooltip like this:

+ +

+ + +

+Tooltip Locations

+ + +

BetterListViewTooltipInfo.Location has these possible + values:

+ +
    +
  • +Border
    • +

      Column header border.

      +
    +
  • +
  • +Client
    • +

      Control client area, whole item, whole, column header + etc.

      +
    +
  • +
  • +Custom
    • +

      Custom location defined by a rectangle + (BetterListViewToolTipInfo.Bounds property).

      +
    +
  • +
  • +ExpandButton
    • +

      Group or item expand button.

      +
    +
  • +
  • +CheckBox
    • +

      Item check box.

      +
    +
  • +
  • +Image
    • +

      Element image area.

      +
    +
  • +
  • +SortGlyph
    • +

      Column header sort glyph.

      +
    +
  • +
  • +Text
    • +

      Element text area.

      +
    +
  • +
+

As you can see, these values depends on context of the + tooltip.

+ +

To set tooltip on custom location, use the following + construct:

+ +

C#

+
columnHeader.ToolTips.Add(new BetterListViewToolTipInfo(
+    new Rectangle(0, 0, 16, 16),
+    "Tooltip on custom location"));
+ +

Visual Basic

+
columnHeader.ToolTips.Add(New BetterListViewToolTipInfo(
+    New Rectangle(0, 0, 16, 16),
+    "Tooltip on custom location"))
+ +

This will create tooltip on the 16-pixel top-left corner of a column + header.

+ + +

Owner-Drawn Tooltips

+ + +

Tooltips can be further customized with owner drawing. For such + case, tooltip has to be marked as owner-drawn (by setting + BetterListViewToolTipInfo.ToolTipOwnerDraw to + true) and BetterListView.DrawToolTip event has + to be handled. Here is an example of such tooltip:

+ +

+ + +

Tooltip for The Whole Control

+ + +

To display tooltip attached to the Better ListView control itself + (not on any element), use BetterListView.ToolTipInfo + property.

+ +

This tooltip will be displayed when mouse cursor hovers over blank + area of the control.

+ + +

Sample Source Code

+ + +

C#

+
this.listView.BeginUpdate();
+
+//
+// create item with two tooltips
+//
+BetterListViewItem item = new BetterListViewItem();
+
+item.Text = "Item with tooltips on itself and on text.";
+
+// add tooltip on item area
+item.ToolTips.Add(new BetterListViewToolTipInfo(BetterListViewToolTipLocation.Client, "Tooltip on item area"));
+// add tooltip on item text area
+item.ToolTips.Add(new BetterListViewToolTipInfo(BetterListViewToolTipLocation.Text, "Tooltip on item text"));
+
+// add the item
+this.listView.Items.Add(item);
+
+// enable ToolTips feature
+this.listView.ShowToolTips = true;
+
+this.listView.EndUpdate();
+ +

Visual Basic

+
ListView.BeginUpdate()
+
+'
+' create item with two tooltips
+'
+Dim item As New BetterListViewItem()
+
+item.Text = "Item with tooltips on itself and on text."
+
+' add tooltip on item area
+item.ToolTips.Add (New BetterListViewToolTipInfo (BetterListViewToolTipLocation.Client, "Tooltip on item area"))
+' add tooltip on item text area
+item.ToolTips.Add (New BetterListViewToolTipInfo (BetterListViewToolTipLocation.Text, "Tooltip on item text"))
+
+' add the item
+ListView.Items.Add (item)
+
+' enable ToolTips feature
+ListView.ShowToolTips = True
+
+ListView.EndUpdate()
+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/chapter-views.html b/public/documentation/better-listview-express/data/chapter-views.html new file mode 100644 index 0000000..6376eb5 --- /dev/null +++ b/public/documentation/better-listview-express/data/chapter-views.html @@ -0,0 +1,144 @@ + + + + +Views + + + + +
+
+ + + + +

Views

+ + + + + + +

Better ListView can be display items in multiple ways called + views. The view can be set using View + property. Following sections will present views supported by Better + ListView. All views suppport Groups, as displayed in the + screenshots.

+ +

Each of the view supports arbitrary image sizes and other settings + (see Layout Properties for + more information).

+ +

Details view

+ + +

This is the default view. .NET ListView displays items in detailed + view only when there are some columns present as well. Better ListView, + however, can display items in Details view even + without columns:

+ +

+ +

When columns are added into the view, items can display their + sub-items as well:

+ +

+ + +

LargeIcon View

+ + +

The LargeIcon view displays items with "large" + icons (usually 32 by 32 pixels, but Better ListView supports any image + size). Item text can be wrapped to up to four lines by default and the + horizontal spacing between items is varied so that the items evenly fill + client area:

+ +

+ + +

List View

+ + +

The List view is different from other views + because it displays items vertically oriented. Instead of items flowing in + left-right top-dop fashion, they are arranged in columns, The groups in + the List view has to be oriented horizontally:

+ +

+ + +

SmallIcon View

+ + +

The SmallIcon view displays items with "small" + icons (usually 16 by 16 pixels, but Better ListView supports any image + size). Contrary to LargeIcon view, item text is + placed to the right of item images:

+ +

+ + +

Tile View

+ + +

The Tile view displays items as "tiles", whose + size can be adjusted by TileSize property. + Tile view can display sub-item texts on additional + lines, but only item image (possible images of sub-items are + hidden):

+ +

+ + +

Thumbnails View

+ + +

The Thubnails view is similar to + LargeIcon view. Items are of the same height, there + is a single-line text by default and the items are centered with fixed + spacing between them:

+ +

+ + +

Detecting view change

+ + +

When the value of View property has changed, a + BetterListViewViewChanged event is raised. Event data or the + event contains old a new value of type + BetterListViewView.

+ +
+ + + + + +
+ + + +
+ diff --git a/public/documentation/better-listview-express/data/checkboxes-overview.png b/public/documentation/better-listview-express/data/checkboxes-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..fb291c11377d91bbc5054b1dea4bede4b5b960d0 GIT binary patch literal 3779 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 literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/checkboxes-thumbnails.png b/public/documentation/better-listview-express/data/checkboxes-thumbnails.png new file mode 100644 index 0000000000000000000000000000000000000000..ec6ef5f32df2f582e018e0eac16790e45175b20f GIT binary patch literal 66026 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 literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/column-all-views.png b/public/documentation/better-listview-express/data/column-all-views.png new file mode 100644 index 0000000000000000000000000000000000000000..f339f9489dc6ea91932b24920d48564ed336f0f9 GIT binary patch literal 5141 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 H`}+R?Moie@ literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/column-hide-before.png b/public/documentation/better-listview-express/data/column-hide-before.png new file mode 100644 index 0000000000000000000000000000000000000000..29fbcbf978755f27394dcf2be8beb59ab32a5b1e GIT binary patch literal 5268 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 literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/data-bindcolumns.png b/public/documentation/better-listview-express/data/data-bindcolumns.png new file mode 100644 index 0000000000000000000000000000000000000000..a19688bffda420e75d521d04f62a7015195fc2fe GIT binary patch literal 5730 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 F{s+tL`i}qr literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/data-displaymember.png b/public/documentation/better-listview-express/data/data-displaymember.png new file mode 100644 index 0000000000000000000000000000000000000000..f556ce2579526732b3699c2403a6f07c8278a081 GIT binary patch literal 1019 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 R&_DLWD9ETvf0Z-~{Xd~D{Y?M> literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/drag-drop-dropeffect1.png b/public/documentation/better-listview-express/data/drag-drop-dropeffect1.png new file mode 100644 index 0000000000000000000000000000000000000000..49679ef36542b363a673109e010b6aa860a87c83 GIT binary patch literal 5894 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 u`(0;+0{-6#5fwIY@{^A4>BG* literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/embedded-control.png b/public/documentation/better-listview-express/data/embedded-control.png new file mode 100644 index 0000000000000000000000000000000000000000..bb3ea931e5967b472f0554f3920ffb7deb91ad27 GIT binary patch literal 13007 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 literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/empty-text.png b/public/documentation/better-listview-express/data/empty-text.png new file mode 100644 index 0000000000000000000000000000000000000000..789ba5ad056dcc4185704d3bc1116800d0c945c1 GIT binary patch literal 3924 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∾~k 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 Q7wrSyNGeE_i|PCS4;5gQ{r~^~ literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/groups-selected1.png b/public/documentation/better-listview-express/data/groups-selected1.png new file mode 100644 index 0000000000000000000000000000000000000000..dfe68c3752ddac5f58f44573c358562408c76661 GIT binary patch literal 11351 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 Oeq<#TCCbF#`~5$Dm-cP| literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/groups-showdefault2.png b/public/documentation/better-listview-express/data/groups-showdefault2.png new file mode 100644 index 0000000000000000000000000000000000000000..76a56717009cb4fb47f393497599ec3993bdfe64 GIT binary patch literal 12005 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 z

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 Sb#@&DyyT>mB&#G0gZ=|x`SQ^K literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/insertion-mark-hierarchy1.png b/public/documentation/better-listview-express/data/insertion-mark-hierarchy1.png new file mode 100644 index 0000000000000000000000000000000000000000..28937bd501dc28f238ef6444667a01ca9b80f34e GIT binary patch literal 2078 zcmaJ?eKgYxA75Uso~@{ddC8Q^DAp!v&Ah~FW4Ly_?I9`e8&hawC|r8EQI<`FJMR(} zQ%Nj66k1I}M&6$#Kg39qm&Ur+J@+~1x&J)(kI(n>{eI8+p7S~1?>V1ux*N%HCwLDS z1On}JBH}%^_|_K6w<~PLZSv;DEmET5TyY@KgG|U~pz>Dzk7(ja1_-3u_6N2>4>+f6 zHFaVLJ~5tAl$f|cdML;(Fg!8_MIw0VGc8bPlqJSGi|}xe=Cl7JltI3m~fcZ1Wn#c5`4ng{owWX`(85 zn^&t21AdJM;z=^FStrP#fhZwNv;u8oBYHMq2lX{y^mPjBce}?g{mdT=DY6La{aN7FFa&*Blj##YzHN{H=tC z3Ag`*~ZZcY| z;<+b*wwB2NCAME)nz&Y-y&)%Cq)}>UHlI1t;MGu<-G!$&)D5MNz-h=VwzzzdA#Ho+ z$QO&AZ zZl3k}0JEP@MDYrASR6lx2jxrx-F>PnECV=vU9SO=b;FeE5Dd?CpRYR2@$@gH% z1UW8T2g*A0-)f6OHLPjga4m9ohLDIVA98PYcKWoK(8?J7zKP+@oWk7BE9j`Ozu7DO z*>_RLj@G_@I7`=i*f9;Tc@her3Hlgc)Aw;{EJQ5-*8X%}7&cCCytmf;^`6B02Uo?2 zKx-`49E<7Fvpa}wpO|d2PS)Q0rt-_?9K~gKlAb5j{WTrY9v(!OpYNWHGI(_)A2u_x zTxhz3Tr%P_|8(ftdZPihoDa6m!MfsacK8uUFRR86&VPqwow{ScKf`Lc=dPvg83AZ6 zCH!R-&f61?g~r|3{!Ml7{{6-x)Zr>^hi{3^YHaw?-I7AG|gH0&kB$X_Lfj?ui!#pTQ zv-1j?IO8pdJ&O^M4IKweu(8&)Ce)9Tw>Muz&Y=QolAY`8)5bdLAz$$A0cHtL&OoPE z0E$iXGw8vl#i8n__m16?6j!u-7lnO?MLuw^C0L8BP+3}B1YW{t8 z_@i!qWM)FeIm>_?qx0EB(Li`_HPd`?B|q5ip;7XyhU7suB%YbdLaPwIg8(xaPi;Qv z^Wp=&o&6>W7nJI>A;wy(^9s2}v8T`eT-3LZ4HQ`dk@fG)^2Ro)T8|Fp7Z|Umdkqn# zJ-3-~>D16CA1gL;>T`m1L-KRr(zIvfr-{y`k({_mi|pj7hd-Uan-V3FY5gdEzZxO$ z%Yw9Z32|VyAKOnEZ7jGHpd>g>$I+qvc>ws*ZU8J&7Lnb8vk==I*a)~5+#APo;_GYU z_cjtJ;G1>s{Dxg9-FuX z&-B%1FrMVyODJIK17qoSQH3qe1x)jj$GxU<-D>pl1BwUp#_STdQnaU$L z?T9~`Ut(p6!ybp1b8?4+U66`OM%0)>pGq^Rz@QUkzNNxeZ#T2l<(l*D9Y=>Bddg-* zw-1D-U2_Zav(+P`2qIb8G8*UMrxQ>OeCR5O8U~9>`;7kQvZbaebC}?p zfE(0)g=_9euL76I-sBl#y_DVLl&(L$Knunwi;ilDm1(}ytFS>_H)<4GB_)+Y_$#Ma zegf&&Z!~@3nwkT()3-JD74!+Ic!qQ#zabgHM#L2!tMY9f13>R)UC8E|38K~-;Lui1 zK+$Xc|3$B;6Jzp_F10JKolzgZP_D+xN@(&ljNPThThA(eXQ-myv zKB29T-TspzDGMh0tMdQ1c#G+0B9oM{_ZsW_kRja2wvte@tzQmuB9QR>;{lg`2g9-K AT>t<8 literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/insertion-mark-hierarchy2.png b/public/documentation/better-listview-express/data/insertion-mark-hierarchy2.png new file mode 100644 index 0000000000000000000000000000000000000000..11e1c1776ac2093e17adc6f0a422933dfd30df0a GIT binary patch literal 2073 zcmbtVc~sJg7KWa-pjcCpqgjcXmJ04BXex;lijb+KW^P%MWm+iUGMLLmE;$O6KF83S zLKOF{B)7@3KpiyAT$41E!6nl)>zCPcUVprQ-g{@xnLoaJ&%Nh-=iGbl`RQ zXhJ|B5Yz>S^;plGb==*&VLgJsG|sOlB{GJ90fDNsR91tP*Xu2paK2F>kXqZH0K*Qr zCayO%qMd!BJtIS->A{q07zsY*5mTW6aMDLKFT&Z4N&M=8bY_-v8_F-2Fm^JVjLzTRxO$o+Wldz+t) zsS4#HqFveyY|*MhXgq1VeVX1U|^t$iAjibQaUnb z8t>3fkv{vPAkUg7*!w5hQ3?wS>2&&o2M-=YSDU^F;e5q5iD4c_5*!~B^S$m0qbU{* zq2r;YqYE*D4kdmW?plLpis0aTIpU+DJ1o$4LGiKf%4hY;;WH+AuE?PHAAi(>dqX45 ziPmvm&JnFww&IKv-N%@|TO(6%!7siZ5=`zVF9&pG=(9M36!DfTlo(@_$-~(E2{VIV zBcW{0d+zl1aV}zeX!z4Of&$MG}hkD zEKSMH!y@NxX>lO&WSULD$)wTw$~?@A5Yk1=KB4tg%ejM1wZ30PB6P)u(_3H^+EScr zgeo9HbtzPN7p7TV&U5?WvJ?B#l6J7#P}WAQQn$+hvo$Up{|t4Zw#f*mVH33L;`@r% zBV)58t%NoD53Ettp0Hu7w+Rs^he{F7l;U$PKg--B3bx9{caBcr0gI`u9L@VR#F9iE z6z@{?!ukHYlTVjPUx4&Cw*;@sMi1OJce+!9H#C*2o^@#)+9kg80nFA#c`3Wky<8Hu zR<2BJTwGf=`Sb4OZo~<5?M;8wJ5b5YN<)vnv)4~%kG@l%*2Pi|KSbb=K+m}Q)#r~d z>>P3_Lf>HT8U8V6`DdaZ!OUYnc`v_T zp*m+U996wL9%AEd%j=K&PRMFj$ys1ZPUM8ek^U*?@^!6iR0P0lB$l*By~muwtMlRPie@Y9=3X%EUj}DK@A&g|7&-7B)4j zoW4;PTRj)+8t=#^Pr>P2VZxBCXx=|NXwi&tYsa0cocj(Znde@nSN~pJx23WF^dA~? zDI~I%Fq6#bJg+S|d>S3_OY9*#r!X=SFJx?xG8T8h178DCU!uilgG0xSm2pUXMKXkQ z3S(O11{WF&A%<=g(grli}slikTKz1^ngz3sZO=l>^MDv|Y)hb;7V z*X6O<6q$gdd_lnO{oI-o2}|yHG|_2S#t`=j?|ZLDE*k zW|l}gMdHN!Ougku?Saj3Xw|=o27Q3xPYJMgy=4=)K`+U%7o?(3|Ab~Ro_mMR>F7o|9sK$& z6^IKxkg)uLRu_GU<{p;FWBbvVnS+{QxJPNY{(rvf9mB-)hZx_~o^OAYQVh90Oep*& z!J_VO&slvoO6PK9JrzK9+4j!D+Sz^~+?M-2%5tFmhl)`u08q4<-SjwqXoVClgZT3+ zA-!yw!D|#*L%tE-Tg>dZ=6bm_kaIILP0_eMEON0p- z?9PYHzQNp<0u9%7_9VNrt?5yl-Zcn!-7EfwH~hEh8JYHc)&tJ~V6T{pxRILOa+D%x zM@1i1_nkGOUCtg;LM_C+nom*BEic(+y7)N;AWH-KdUK~ol!Sw=%^8E`PTXe=hq3t? zFKGz-{y`pnjtAVw5LdB}-V)}e@d2JX1;(CFJs5u4xocQVgZh#OV>f(YEX6x~JYDD| zy~*Z$dJsaxM76z%GooOcRfjM=ynrz)c4JH%^f*|I37R%#|JAKF5hWm*3Nh&` Z*zWT3PTMYf#JY`xT%3v6iX%bE{{n;p=I8(b literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/insertion-mark-hierarchy3.png b/public/documentation/better-listview-express/data/insertion-mark-hierarchy3.png new file mode 100644 index 0000000000000000000000000000000000000000..a375592e07e5297871793868901a553e82444ce9 GIT binary patch literal 2092 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 literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/item-hierarchy-indent-large.png b/public/documentation/better-listview-express/data/item-hierarchy-indent-large.png new file mode 100644 index 0000000000000000000000000000000000000000..6a3c85b7fd1ca866b791cf156899fa17efb53d3a GIT binary patch literal 12207 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 literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/item-hierarchy-indent-small.png b/public/documentation/better-listview-express/data/item-hierarchy-indent-small.png new file mode 100644 index 0000000000000000000000000000000000000000..79aa2dd10d2da7f8751beea4ef0cd1514f7b03fd GIT binary patch literal 11930 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 V1%FaQ3F;#UlM<5?tq?W{_%Gy&6*T|= literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/item-hierarchy-overview.png b/public/documentation/better-listview-express/data/item-hierarchy-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..9a4d28ed40cdc0037a62dfff698628eb17fd4330 GIT binary patch literal 14867 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 literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/items-combineditems2.png b/public/documentation/better-listview-express/data/items-combineditems2.png new file mode 100644 index 0000000000000000000000000000000000000000..de68905b6abb7815a6f865067739e5a543284fdb GIT binary patch literal 13870 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 G=>Gt(S7Mt0 literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/items-disable.png b/public/documentation/better-listview-express/data/items-disable.png new file mode 100644 index 0000000000000000000000000000000000000000..dd26905bbe0c63f54f0b82c513e1b579a2b1c662 GIT binary patch literal 2776 zcmeHJ=|9v97yk|EmZc=_FqRNy9V6E$}%$tl=T_Agi1_Iq_O1= z!d!%Dq>&}dSVxv&k`a?>9zB1-^Xhr^y!f8wdp@7@;(N~Le9i+~8#56>h#&v}A{OQ* z_J{uQPaNYrv`6Y#aX;NnV{2moc$Fh`fEGB+kB6GOgag2do}U0os90hTNl3(1RD?r_ zUqm!I%onglV}c`~Hdh_xqjaFUP;D4&C+rCT2s&Dr7(2#zFdt2Yjhc$y`}U;WEuSus zk~sg%@$=+@GYZbyN79!DheaLoRavs)oiOoB^OoifSxiTq+`C)UN@Py&!mn@qPb&o> z5W_r-DUn@tp6)H(%y$|xb2IQP5c!TmzpClX8G&W(XC6cb>C1&mLf>aSWLgu&J@W^-x;pzP_bzc%MatKkW*$<}@R- zLd(43!Iy1Q_kY|;avh3fIU0^p#j?jaTBe3c{k6a^69Fs@@wdVymZkBG}$8!ec4SXp11n?hV1DTv=8gt>^R5_^jV zkBOg|!^;196UKd-ac5|`1>agtb3?46wkF8%g>Kzi&Zm^61Q`TKd<-`kh4wypgxRvo zu`APm5F`;<7G*a`cmMP8C|dq%3%Vu~Hr$(Y%!Zhg@EElJdr(Vk#ODgV?-t{BIH;TCYK|VV z3z3Uc)bPNdpk#2u{lsL{5i7*aq`fI>R#la>!J(KFWJan-*u$+>r_s&9!k_>}?$@|C zL8p9M+)X;-HLXPSy9m!N1siM+lei7*ug$eeWecD>d74rfrMtgF9S(9w-iuGFi5|PW z1Tx;>J1~ITd#%`&eA3I~LlwUG_cW~r(=pQ%oR`^S8e{vK9{rme`z)WV zv52FHLextny=Q&^LRu9re}OBd&J94?Rx?)yYW03&H=WX)Cgz_RY48=!t%DyQ%F}JS zq4Ew~QtZhfihbN4GP<)ALxlRBSo^3S;Nn`GgUR%(|55&;3+$UnY0`V@x~o+W494k#~DYu0G?P%3V7J^v7w7s6PG zA=+;t2V8wSOcL82F;=58e)UG>#N?!m#R1C>XXOBip=$-Mg-;os{ephb>XMArfo%~p zguOQ|n!)8tNKE(tEW4hSq+G9ywZ1e`OSvwCaN6h~Zl0&3d}I-Is_Hud%N>r;KG(v8 zMhVJwA3?%z;oW&`E6%#WNQdOtRQ}u?YQ|_P+1HjNUo$Y91k#En@)iv))Qb?z3PiAe1`GKRh<}D-xlL z>b@NAlq%xZCqH@Aq6g4{m{xF# zk`$7j5&#wTAwd_dn_;Iopz1IPznK9KKAu(Kok((TLiVn&s|6;KMD(mTSl6xcEVcH| zIUF7djga8=tp(}ifT#N7t(lMIXzn-PVa7YsDQa_(OMf-_)^fPl-sz)>f;%p*wO$u> zP})12{ZaGm$0b-M8;fW+i7&dHZ!+MG``((szH1Y_3sFdk<8$1+An2W2&vh~$uQwyB zGPQMNF-uG~{$&igP4lCQ1GF;T%k1n4PXl~{=Oh~ji9Iq=@j0&k!?Wh`$fmqm%EFLx zEU=-X%KT)cXIgilkRL|@;Ifi6`jDezEkANz2L8Aq)KKCa?BXsn*Ra0Po+Ec$3Tv(Z z@HwL#Y5CCx1K0LTnFm?}@Ge)m85bH&;t2$|!S*&uME10pY@Ld-V>d(;+TJ<%rF~d) zWKx&nJU#2RLkxDRZrHmuvdcje*CmWjvQ`+bJ5o(2FEaYeZ>iGMhc5)p%8vfiRO5(_ zdy`mb3H}(tZX^W!eXqZJ`5~>|04kJpdDzB8-G-N@fwy}8hZaiLI2<&tBq`6qt@{_B|f%Leag$;_XOyAXr^E|Ghhn12PPD5<{v z4IKJ$3*8vvQz`f%I+Q<8n8sGEslQPcs#Itj(Ci{`4d8m2hfJSDHYjlLu(5%BjtSl%bvwV12(* zubY#FS$gj8Q4@6upM1dl;HL#H6)~-Io#-g~tU=8sE0E+&h3q0u?$YbY&kGt0#uPdo zvFK5?z23D6cwHQSwuW=9*cQl*WK4TdN{x35I1pzBgQ^Lefog~xlIdt!uy|=(Zhb~w z&)c?H!?OO_w$6KYgx@`f>o#Z9r&enEQkR?7qpmiSonk#lw>1OF(#;G|XV(I3yBhgM z9@TyhpnSMqZYP9w!7dB%HyHZ8NCy=w7qxo=h5eaGZJ==}7cAVhUHnSzsAu8z?PL&2 zPRFSipyXcjfB{3^eYKKUm#_h$qn@!8lmtKQ8Z@>W(8!S@cmaL`%36}xWo>VyaF<5g p(*K+Pk7Stus*@VBkbm(&&z;LQ*S9M+55G{r;;M~F{T0vTe*lHgcEC z=Jk$pnU}c~szvB!u47FxN1yW#oFC5*=ZEj}{XWm<`97b|^ZfLrUU#vVkye!k001(M z4wqaH`Na=Nf)3*m+D7~j3bt{!0RUcRLiYT{4s$8I1NsgCAp83d02Otdk`9Zi(WqO| zZV^GzvHnq5z;*wS@MyRT%KZev7;XYLGBn(dDg^)}mK-nHxD$O=pReZ6>m2*-EM4mM zT%;tFb-J-<)=?>036`8a(2)Cal7h z^eS*IIEvgtj-ns1n*lb3mC}1aEk2$%BV$w9dZ_C6J z{l~#6Mc@x(d}BL`$}XSZmAFNu9_ZJt_eT)J?#!z)P;~h)HU=q0vpR?X1wi7WoKq_F zw;T%Qgn~A!;Lk?rDM4G+YYK0v+BvLBD=-|FI1zEJ+3>>yFqr5gr&8P_k7r_CWB-U) z_^dl!)Q5JfwUTe|BGY|wQ=*NvkYC!=URSY3Cj+mJ?tJ>A-kYKcrZn^qL{q)|3%t6m zv(~-WeJG(`OkfIHi9Nl|zzMKP9QE@YB%8+@t{U;mFM;2;SHinzvn$M=1|ZD|qoD^F zyN#DYsGW7Kh^ECo`qFcemM_&qU9W`GMZK{ z%qkn+S#YzqtOFswULDy~V&vY774V6Jgw8pS#;~C=(q*~U5Ci6oi{>$tRTYWMJGfg>+fpkKjc$LNgv;R9shMb*2OJd{n%ONWQAF8#@7Ha(nakQ zlT)@SugydvU1rh%*V6m!^8nw4X21RoWNDxZ^9S+f=bLDf8%?*#ze&|+W^!8oV?Y48 zf^QE;j!FEy`SjCRfxQ+V2!9qNA>|FRKrbtY)U#gfbzWKd{Ulg=3EY{wHf?0sQkn$? zwtmBxF8JHR@R*AhxlwPe`zef3idX)vp=M6#l;i4|D^j$ycEMa`sQJvF`D)3pk}}2Y z2|@SygZkNZgY=nGp{=WWUego(H`1SN7$ZxUaVS1Zv0F}unQ_@-2O^CczfO~U6K z-bU0rOOIdrmLGc%y8iSg+;9k1NHFq*;ti1#KGgxe+Zz)OS1Paj za1QY~vjxGfnA{-fqgq!gT;&7;JsZ7v9tg4H>o|YVeAr@E*X4EM$$ivnA+tfYyXx+@{CNl8|~K+00$DxZI%oc75tz~KH?OU-w=62n+Zp-XZ{Ho z8SF#l13KQCMQDL6JNAYQy8w^^vtTVIrp6if63|EPTYaO&XxK zINjqG*Pw;MV)QfD=z@+QQ>Q{QyRL^&)=%3)wpJ=60llJ2?<=Twdd53zyTc9_PIsByU*FUY+jPNtAh8~FUDZ$?y(i}>+6ECDY&bssJbB5WF&U%e_Zr^q2V4vk z*ZuD#7s-8A>@C~`JwO6|9pSY0zmF-$K{qNHy&hA?jKvnbP%t(`UMt(BAi}5`u7l0Q z*2vB#3Qd8&E2P=suvK4x6?+rIXpy(Qfa-wEPK?Z4cq9t>Z&!6Uq z->k;&ljnP7NV>0DoIYZrd>J~$snMdQ9=q?P&~!?=pf`EU(SWFoN83bhIhw$NQgu4S zDcdhn)TUGZ(d9(cW9p4>of}sb$AlxBbGf|aIn4)WS&x^DZ^@bJYY<}u^!`jRotO7? zY`LY}&9?1;2fB}d#w{^W}*uLT?GLE0MXaewm7$c zUkDTJxuz#=g(aumHf?aUnENQ3K+6@G4Hn7H8?}jtg?} zcLU5^?)l)POmyxD1`WY7dQo<-ne0S0CWzjuv<98RNm^~CX;WR?Ug~2j zFE@(IRQHF!7S=W&f;Wp7){AZhtPUOHtm=ZCjQ4p@ysBxT17+PGW5m_{Xz*I&wO@CD znWp{Lw3+F%u90wo&<$tBRB`n~rfaX|(nySl$xDIGP2~se?W3bDr4K}{h+7=mni;@J z)zXa(=hm9=yy?aytrFU(WTDG_^r(qc)zeDqA(pQJDij;_2jp;-YyZVZzh!HpkULHI zj!rWc^4N!g2@Tt7PdwU@-^8yzhMrEIIgANJO^Mx@vE^$G-7Z#(-kA{Ty{Uh>H{s$Y zb^j=`8i_yX_|X|Fp2X3 zwkZ?#D&h*q5k*yLP<|mhABNRDv#!z|G;iB!@uW(8HGxZ!_XD;Ij;X89I15};`xd~@ z&C*s|Fj-QV@IOlg9BN(1VMtTymn3*>T+CuK8TaGUX{=WZp%!0oPt3L$vxFnPOoYz< zX&Q3TNv*;944cgVPTs+}0EVSFZIA?fY}PA!tc@SeOz%S|EBTK2#nB(%XO1)Ggq1Oh zA#!N5!iV2z{PzZo{Km3UClTpSfhe)4S)2DfbErgX8`?hxR zM_kQ1|FGD!8LOD`3yZTSGl$y^n0Q;xuMTaG7hxKtM-^gyJBmYd?#X^d4xhvcRq^Hu zHgE2HF?AoNGekx*`%OirHBDvfYBB2k96!-how23K7XB^T`C*<*3s~y#$`ZW{OS-`8 znJJf^pOmt>c*%>`E|@g$zYY7)u=aVlQK>(40#niB=*-*uZ6LTxO|5$BIxgcEvne`c z>ngdiG^KXdM`(IF=UD5p&QaID5{Ghp70_~D)j?(Hk_318YMnrk-z&Jv1(r?0q0NU; zd4#2)-BoJ7h1mH3ORKzV4f}-*MYN8pF%A&+immxC#=4blwN7g86A92TqNDy|NuyR^ zcYV{=6x2FjThVmrvNO9;<~m3$f@)_+RL=vLBkezHNr_*wOiJQ)o;q0=IaVVaH9yYo z_)o%hWxK2urAWA8$++hmbJlFc6rn^W=@z~chb$Y(T%7Iw;$3flKl6ETWgo=&cW-T7 zA3KAO9ut3v^jc?X&-a25_I2OgQ0Rz^{$HfN6E~aQL)Gc$0gBkCn9aU?1N*;{$UW6@ z?q%EArQLh;JW0wW=J!dSVC}&ME4!Q_?i*HKc7Hetr`NN3FQ(utY2TZ7*mjb2jiv2g zcH@iC{T3Md$cz$ft|LMotFLTVaUhN%`Mc-JI29|3EDx$!OJkV_94?z$|7h;BE75i; z9;>{9TN02+ua9z90pzffXO&_{$X+f zZN@XfhBdnsQkMk@u539v8ew_2`Gu=m^z?~nsxgRNH9}96GrQE7+Fj?nHo0XL!)qcy zq`|+3j%}^DFwm8oqiWIzU?tByV5Y zL&~=^9bR2y@Gqf!&|Y>AVQQm8UoU)c7po*ZJJ|#RdWw>aq8<>7_;z2h1fEJRjv%F- z1G54xw;xVN4Wv2#Yn@Us+EZObj+qI2rL~*MK!zFaI^ngJ8|5OikTEvN{66K2_+@h) z5h#jI=4lzZfIuj^Wpmr&kqpw%JmD^b0(ks%%)1Gk39%hiQT+}ZkeU!ekzEzoiQ+v;bUpN~z-j%S~l0b>Pu(Vm-j^>?OHV4R$R>8yTrK@*OtGn$-8xo?ig zqy$oz3=&tKH*XdkN^ITsfAKybXCn7`D7Vez6q;P?6C`p*z3esN#rIpI`S&$obiL*S z4~|XoXRAuPwR>PT&uO`1PdBb8vx6LbfPnfIZ*MFGj^f$aB6sC`wAdVA57kViwBdt? zk4v3+oFAE&8$^uIO6fP;3u}PG6L)E6`Q+<5E}ywsYF{Nn+r`D8M8i9lLyZ5mAE1Jw za^2l#ienq9uGwcB%NT-(`w7}t#;I-?a@MUQIrabSHYvnZ!Tcd z6OxmAj3n}VDk7g_Ivs!K9>jqL96o;o8e}tu+!Kihsst9xSS6z4l=CJ-#hAVGt>1qs0!+}$U*LvZ&HWN>#v@ZjzP1b24}PH=`09Nzr) z|F>IPTd!*0RNd;CzPGz?)tuAkbH05dRh4D1Fi0@~005Sptdu$cfMkKV%z?;=9?$kp zIYfhMC9Wh60My1|KANB*e!u=AtLF*;VE_8>LLy|84?=X3x`B1wG@LBmJWX6I0IDW7 zj&AJAU`;9y9`+CHT%4SLUGf0{-aa`gaZNAdQ-7NVIvHn6%5Nlb{-1Jr0-t7GEAH}Z zg?V1p^L~!*{+u<>N8E^I+znd-lDs#oC$1-H>puz?3!1b2BWLUIols82CsBW0zs;b1 zPC{aI_7{z+-6o#CYhB$>?)NJPG1h~6K-qLK34plt-TwvRI1q2{b z;f8mATvq)3KfbGm2kl~9fXQWV-yv>=0dA3l0jNP@tjNEix`k8Nh`tLnQveVUtc%(W zs+G+r#|0q&#_R(inp$8GhiQU@5ETG%D*_48nBoB-eKcVnVgMlRZ)nPJoBMIv!kYy< zh2vAqoL1^An|1S|`b#157L9a?Q2rcV*R#)fXLJ5L?>c;87p{EJ+So*0Y^Ac{f}hla zwI39*ffeKVJz2^}7vQluNjQ?5JMLjFM@RN4XJn2wWDHJ2zh|XoEHF*L^FjT~5YTM` zWIXW^G>5G9csL{0zpmbtL1jSFRMa^-{eEu`YFa!jg(WG&EPAz1m#fLLCtnpZD_H1K z+DS;+P|sf1g15egnO@CN-b2u`r_z66dm;C_lWCZSVVsSbp2g=%gN0Inct0uqpSsHI zNEFiK+g0(CZmeF*p<$s{>p};Zq#RX&T0_Z55?-|DlKe#ZsYIq{KQd%!u?}cLO{FzH zs;QQxtcSQ-o2R7UoWZ5Ch9b3 zmO0!NX@Yl#k-+rDC|Sj9y_VQ|{A*0@`_L%(ujh!b07_47U6+HR4b6Y1Wr3Iz3Z3a6 zxUE==q_>!E|2Y~i*%vH_@We1usxD~^P;xN5*SFf$G<|PIIyFKSg40<=?f)vWb5 zCr@m*-y)mmw*QvZel^u$2cu&7;+Wg`HC=t4)zgtz2<)*CCd%q=XCoAl-Iy{q7PEh& zmE@vPii3PQ{@gu5X4JNeDO~V|gmZ2{OS;$YDjN*C<50HLoBGlYrP@!$h!x=~<|2%t zkF4t&B&B#oL{vAiRg)u=8)GpMdq>mO@g)`K{Mqgai_potc6*TV7yD?H(A`Ym=?MGS z27LT$R25Ii2&#^cuzpPk)smk5__W0EZ^4f1q?M+NUXX*SB4!GxDFNFI)v}U_V<54{ zwW+`icCpYs6`R-nyExZP`!{ z1%2#*U5F|^dpylf33Fi!e5o*2I7ho`+mvXocxAozlQHTk5hpn#oqweKDf@kq;K8zP z@p&qTtw3ICg?7)G1Kv_$VW_%jm{O#=5Glmi{A#)?e--0In%eFB7wPn}+>%vK zm^&)j05;iI8Y>sox-8+0k-FjgB0B%okcy2vuLYzA(K7M%+S#0yrWVarIA&MlcgtFL zx{NYj`JN?a`+>w^o0G#-j+vz(y&wRtY$)KC25TZ64H%7tbkR@T0VE3&BSko)&6fdI zvCnT1{yFd)yaYg8^o{XXEHNr9#1LKqGa@QZbi{gQ z7c}+&WE;eg!XA=(Krk0#J>pQ13CjP+uXsoZIRu^PoioLJTlRf0b(@U%cA|j2`iF#z zEE5oHOf$s*19mJ5kT!SwDil2EeAsOT`f=fZ;Trmkdx#HF%sBru3hnVCi9!xurs8yh zO;xWL^Jfg{d>iGr2RR)qRAce8%?&Oe_b)1?&Smw@#|1EX9=dPcu?*I$43`hhbMBqH zVayCH#+aTRmTmatcCux|Xg97CuJq3Yhn-@Lv(50sE*pRbWH)B}1Oq3JL7= zS2p7{O--qKg>_3K<$kE;Oe7U8RRfD_rlhmpu2t$WA#G}^OpQ>6|T4Z1`MK z=Aw@2`5@D6gA1}+Y}9*JAT;9Fz&`4!50FEQHCm1Q^rS@EoYNSvV2F-ysk56wiRot# zCQIFNjn?4rSy?rX!SG*}TtWv>_FWo?!d-=Fh1m<}z@z~gxnAyyxUg#|@;`Kb24Jq@N-S@!%J-Xv)FCb%-@OCa?YEDvf%v+D=Kp6HZ<%4 z7>$bj1P1s`LpH^DsHXT4p5%W8{EPJe*7;q>FW)KcCmC|gxrL(hL*a(F#>Plx9)K-K z>;(^D(CL0ogCL_~w-Uo-UPW5@$F%t*+u-4Ekz#qbrXzmmyhSB*m7+adq>}e2e`svD zonV}SYFrHmc6(|PFW>up0I^pW9ON1eq1Q4u6QQk|#;$RAm@4{wI3j#w_cOZlyZ!I} z1y$@rlUZuCBD~>Y*NX*@Jk%AU$fv7Ujin=Fl%vq?;Lo&U#IEqJp9OL2!#Iu=UDF*%|fg%UAcCs8cnNpM~<%m`$O11HrEQMqYiAK!M{b|MZZqWSHrJBhSz zGhbM0TI)jnzmxt9be-1`cfKBHNRVA`eV9*RsMsEU&5oDPc0hQ23KIE zbhPGngemvhh10%vKAUX1hNnJ-tK#Sw>ptb^7x_tnx;FH~-~5{u=xlG#*Nft!Iez05 z#;{JpgOb!XFGh~6DZ>p_8(`t!a!VD^+15X<&YjT)*je z4_|WL2@*9gMxJEWEYDfe&k<^{5g_+&W1bOL1-DC-pkaNJopF=rNji*>BYKN4)qa9w zN3}@)=d5IJ)P4fX2}z@|Rx#k4C=Q|_4o*VgUpz#ZpzK7>2@(@U(B0ozjwy`)n>y1| zIgH)Xy{5Oen{hxKsdaiC=Jj4>iD~523oPDusfxz6;12kZV!(myB{P#u(Y{mA)=Yl z`#5qtF8Q%GIjJu%n|6bKZ*}`r{`s%aHo5%2G?%)iFLk#(OeGPbqTmjVk+N;0lBg~L zwxq64N{{n@G9Iu0Y_D6H!*hB1HvRaMx>8(<)3cd2SoT;iJ*^_U(p;LnHkY>nbmtJf zSIl?eu6?hPA9q@}L*=nQ>O9Wc(o-h7xV#Li}$1F7fCnJH`AIhr1l{DRtmZ zpePl_yIqe{l_-T#oZO4!HFDCmvVK|p2IvFy-%61KOB72kH1*9zbxzo!SvNahd z4JRx{6jY6y>kUsYMw%tRYnQRta#_3H_M&6(Q^_vfEhOt}PVqaCcCJg*fN>~mxvVH< zWCtV(?CdMTe4zpw!+OmT^-kmF;E_xLE2V6fJ-*tXyB({2cgO+tNP>SqM2 zDJQqVEwaP?q6BG-t$$@qOA?JliP}>PJ)N1wK}nQ$UL&@~HFIRq zREY`?%pHEOp8GaVgpMK!-r)6UbNMwfPdI5fX)+>DG;3I6GO8qRbT{LmuULdg(+&EKd4YCIlPX%g2VL_1FS!cddXFF_7>)@Nt}G(=q9L3~e+7I)iGaBae;{U% z7&9Uyl*JEx68n6MAhU1hlDYs?b!r66h4JnqA@|B4V9t;77cx~m2Et333%PJ`iA4}( zw)KEZ1PInd3{j_!@eb;~KzQz(&F~rkuuuX4a~L*bD5&4!5HNQu@)b>tiV!hGQ`U@v ziqj9VUhfSxD*(CdKbVssz53sL#g8{zD>F0l2T81Fs6qTi=R*6?#-i)v>^wP!;T^?> z02?;CC_-0@D5fM9UUOCbG(DO7FPz9DGJ+fAAuBy!WC8;gtcR#jL3Um(7%f&et znorI5T6mHWnT1PxVQYX?Ae#(DK*?+vG@8B+|OtMLcz};RfjF$JtU`Ya0*6 zhWDd0sou0)49tU42+)6(DjyB_B_#DfKb%vJgLWT7l4JXtDemyGr?cFR#J-`d7UOX< z=QY_tLw@jJ5`^q==-JoPv%VAK}%gCl={z4E(3mLx8 z>q_9B1lqyhp4RCC8b5v56zM``)Y0F-Cv($(^!*!=<@4l~62Nep0os_*AS;(smlO6A zO#}1|8ZgNXDUif=}(g(VplkPO3*2g=+lTRa9f|Y=kkg5V*XIeoS!gszIbBwav)H}i7^%K75#nCF|A93aU8Yj972fz|{{nd?^W?Y%MyzqxTxYS5 z=g@HYq-7CP*3^7mfG9?bZ=YD9&LPd-4>Y~h^DlktefRq@}GnUzhXa-Tdi0)kMht&(+^j0_fM3IT!1r3)Im@Tf>7P>7H)PQrb+aWLQ@*az4K9EL-uhHps6eB z=^JGKeat|U?1Tf-3vg>qo7}MNjGu$OUA(dE6X6GqA7dogJ?S(Nq%#?yw%?ez(yI|s zCyQn*(wl{OeYP|qEe#r@Oh~vJxl9hDM&;;*+YTq~`CHQTAmixi(B_-Q1hQjB^*quPQ}$l}KtPQuKjPOW}P? z_7w+AHtE-Bty)T>5OeMXVd?85z0~F=X5*2R*QB~_y|b4e7gL#h@PAQM>bjX=f53QK ztGHza|6HjcW*4rpTZO{96Xthd?vZtuk=TsyLS|0=J68Jkhxq9djS&${Ve;;WEs=G=BQ!5$CQeviDYq*J}#%S&7_A_pAzM$LH18(%E9L z!ga>dDq_kOhCkKa)Gj8~GP`eD|Hw)#urAoga2ok#bZPO|wqRJqAi#h+ zile2d`At7Y+jJRzKWMKHpdL2Aki^~fXFTYf49RC@Gw zX1hv}4zJy~W`GLvmg_Hmw+xAOc(8vj+G@fCarKSgbjBXBK(yHB0&c*NsivSo6$q1yN?q3L>*Cp2JRi)zm zfZ&@l>OO$jXA{KMz#3g{!ibwrih!&+TvGs54JTqEqJeo%0-$0Hf{AQ_TmW2MV#Gw4 zJGR6asKwF<%KGq?7yx8_gP17H`NJDDWR3TnK$vbu1w_A~xQeY3a$vX}Ka?pbnv_yT zZ6_Ku$FR7Bb+*q zyKEP&3^wdN`03j2vaB#v;whSVDDY}>um4fBK?O5t8X+Rl#K&^Piay`st9-gdME*Ff zN^2eV3O43YS$&&Q)#LrPXwGXXZD&RLLfty8g|7*hU?hN*=HwfP7~GHl$b$?0oX3>rq`t;`&r5~q+MSUnv)h|LQ%LATk0{b)bqLB#m>mXsqFX(UnXv|2R zZdH!E+|6ZnyJ(Sn^xc7_81si&ab?FrIG--W{QS3^QJcf_QaM@*f^i{VvVvU#rJVXW zn_W*HcpJp009U~uI7(2Lj+b|r#M@xh%Y{NE5)bZhpa1T z&Vx1#)keIfw2Kf;xR<^S*Mq-oSxNKM_pi*20S_Yk4H zIC*EvEk5Yi^C_gh-#45F;LLDjNhFPT#`T%--qMG8T>?XBv61{yqvfyA~6E)wpNXYVbJdSmX`5=kyz?b-qT>sy-Fe?5TQI1R@mug7nHHDEK@LvR`=EArXK zeL(#*S^B0yvHZ9>7hcTNuby z*YI?*hAk)}KR9hi7}QC zSc9;LAVyWcGYC^!`L-6#ebL~(NxL5?RQ*=idLL<%?T%)Ltt$S?xL-37{|e*QvX$IT zZ)@r2jqD7+4j%;r`Xs=}tK(gCIBxDWwdfg9%pDB_^yy|(G?QZ}%jcH=tv=Is1z@*m zH-+PUiJHv&4_yC!e(lu`)Cj>7V8PkMny2i1dz zwF8s8!b6JPQFSiBmkCc%o?wzeiH&Cq-Uwlz#kNEZc_U>Cg>=2Wc!2+*|Do#9Vvuk2nkt zM&8lntw-AXgjK6bKBTtsq^8qlG8d!|>9f3F?1jyN0&Mm>S1Owt8c-(cqHkh-=N~7! zB~-NF59`BcBa2q*D*C*?p?su+7h#=laEeMcRmtHU=FjS?Ij9S#DHVx*6y;v$`6`_G z{O`V#ktS)x<`L|I-~CekES0LJBC~7KIr@$Q+uUJHKzv@}U%0@c6GUgS zG4f^l`VR^uemuzc%f$L9&_#8w2~tURbQ-R(YaB@v_ZXgAqp#y;Y;Yq3*Hl$V5RJfR z=k0H#n0U7qRcaG6_M1I`aIZe&r!L3vS|cRZ`LB7i)d@B9fZmt3JPxZF|g?cve=RIwfRI#%C zsZK9!vf8*pnoOoZs1QH*Erlo^yR5pHneSv; z^4jbqXX~*l4T7kmGXzb=U&)Vyur`W@=pEGVj zXzk`nY*F;W-VU=zwq>=mF=MtOmvgRI+kYqj7V*84jl$3*#>_nA;TB?o@cO2i62T3b zwa;ZbDv<>(zua*5^i@}IRNzR;tKS^j5QOj23tB`rmLzmB771R5?5kC-O#`D7&=#V9 zVD?611-to8-x@{b&$RD9hPYkHeD`M=C>vvj()|4Q$~fn3X3qNT#ZkhY#Jy0#^7vb) zyn$49OeYl@nDrHVzv|4wMVKItg{>36*|??jQ#GsA_8rYqqQVI-qy`+-m_K}-d?eWG zf*31Es*Shy%L)ZhDoKS0Y4A=nJshwhha^9>RQk+KOOCS{AZXe{=|oEFI*cEEQflj7 z!nf@$? zxAuY4&<<645aj)O^SU{=oxX74x#DCf2jIzrFHO#bT(ASx3?SX!EIHE~e=)@o75h$y zF!I#yd@@{JvHyVf&@KH9g0lcH>(}qvkb=<=MqV4F96tPi{9p~P-{la#Xy9nVVyE+H zBV3ftS%M!?5%QH-6e1gY`}?&H<(Jzt&%o2f8wyu6MidhqRQ>myF0lBMi%gDluP$1s zB>ToiKjvoLWr!yQ3^RH9qv4cu4<0cOMAq1=SI48{ndhMMzz*beJM*tO;OueHAD*q_ zcXHB9;o^)x5+B&^D5@Z7Z2k8JZbPBY^PtzU$RMrU^Qo+5G(2I>vgV(T39dhBX24&h zR@odfA5Mea(FR+0GX2nLc$oRuQ012U7eBAP_06@;t@5-r?@6=f^`}D?k=pwgkve!6 z_Q$I|GLDF%HxJ91GhH#18DtrjAKfyWCWV@g31f98&kmU^D~B5dwcy5bk88bpdyOHp zrT^}K?p$T#9mt2whRoEx2;51y^tAIq{xwN*_|Er$PG81HHy`JXn%A#x*?cJ|A?sv$nza{P}A0}30pdzt+H$0LgrE_cVUfPR*) zx`##4#+@$mhI@$Um)K;;ZFeijv!Sp>DT7UACV2$2Q^_nJjc8QV;8{e}-4c|Cazzdx>qkeb(0I$mC_4dNS0n-f!1T3}l zP6qkr-HyZ(HOb@-UPD5LhG`iYOYmu?j~@dA41_T!%KCwK5_R2VO@=rB%(`w8C9C{) z5`6y&on)r@pEAEbf3G5P#X{M2*yU&5o`3^kB-44HC)%s*6nyo<_;%P>&-&@`#AQSa z-+lq*a?Sir2U54*<=W7^&s;^O`FgZhlvP=&aB1@pyu1R8X0dFn_G`68=>{e{nXyM- z=tmY7GVAkHbt+3K-7i?2pd`*VQY~n4Z(mGK4SD<(KJhZoVSGmxZhSLP$$#oOhsCk( z_vA$3V-&l9DcZQ2@bWlKo+6f7Yltg7Or||D4cy*{S1-&^;+~*6DW=i8kz~sW<7~nF zJYQ~1ja98zpv@>JUQx^Mdp&~s2-1kV$3UEUoU{W--i zURGyxu27NKBgC{L;jQr;OHdvW;Y(IfZ+NVhof3b5DPbSrjtlgNd*4#fO(l#L3ts=1 zZAvX-s!)Q-^RPAXHhYBNeiV6f4-QLP4qKA;TwpTlVRLsv+8I%8ehwSn#Yv^ zF+CpUuXGcCHK@UQ!ZP%Pt9aMYOyo}DBE@nNIN0+XN*ge*71ofxtpK3% zY&cmrxeT_EN9Wwot?0#keQJFS{bb){>@tWc+R9TB8Nv$tvR>P6Iz$tqGKC6cB}RUK z0FCDMSbO}XVyK_k-)P|Z^rgq}jcaiC7%pO0-A%q6eV}|AC5v75nLg!_#7031?w9;b zeQSETh5-#0V?aR7$6&%xD;eh8k0ZCh{LJ6}YiPBO~V^gpxy4 z?Kc>x(g?CLO?C`Z6Z?*jxSi7-B_7<(h(My~nMzI!pj!wco5a`UV#Fo>FRZAw5lSNk zD4Z&^%`+o`E&nwvCqlCzgZmG^v8cE?~Cpa4jR8qugu)L z+gd;65ry6wSqf$9W(e%R8l0rcs$dMWtO&I#d?&j2b1K%y&ItSGf@G^21fwzg^+(Rx%e2R373VFh$7cSs=FPB86aun-FmF*Px14YGE>KFIPmP%GkPkp6P(vE#I9l7I3>SQfSnVNdD8<}N zreR|&_YaJcZ^1G9IaE`2upu^fqW9`@UoOFEtmlt2qwGA$z5!cJC13ZH3VC@~_9WZ= z@G5hUErgqd%~g9bU^T}HkGwO}vl5|#(VQz8N~d`$mdcZs}Bvq<$1+8uS492?v5M2<0G#$$Hr*7ujU-7Cq< z{2~qeMZ?#YGxwHly3*%oc*H=+VY1n=UsEAA*mgcjzZv z%2MuA{VsGwX#SIU8bTuFSY0iZiMGn1Zg4&p`O77ViTbSvbarMic(^hnb#^K@w&xz` z{d;h)OQV4IC&yCcP*vpe{?Zy=0Y&BAx+H2&XNsR%I(dJ(2dqkQt&<{alFn#p6O$`P zjzNP!Z%j=YrOi5_!Sw{80M`)dybSSF|Jch3JVuXvY`k5OwxF};SZh2WAM=bGlM1^z zsn%Tf{$2vroK#h1^k=D<%_isvq2;CczIBN=G=^gWjkJc!N<((zzjfNPqw7y_;c>bX zAPet98K0(sh@)LMgagi)#AF0@PyLrwtcOlf0t+P($FJCSW2mU#ViCS}Nb&VqjEWrL zEpEDI^i-T~2(Od8q5As@`OkmHuf3!^NWuC4B|dGh@KU~d|cv> zi1qS)aqm(7m#^5};CK0>w-1U9>hf>#s!bl>rpxMANa;8M)*26wHk-qv*tSz-Ea5^j zQ95#h@{ea~+wbj$`qvMfs98)9SPyd$cdZ)noCU1e80} zMlQFN2BG{4g5n+EVFML{z{1_QqHNmdUD``NrcELz9eBwm-nnXBS299VNb1j%69hlr zF>U9lD-)i7)Ozf<$#~qe*{)We+^tptor}Cry2++~-fz!%tW4(V-&MRcWv zCfD~rOc1?d^nQsFP#qS{elPNUmvWMjQqyIsbvsX+=Po|^s!ueJ;Tb$~x7~XHjbpq! zMB6r#e|FEhZAlDlSM`$^W@v`0Fx@pIlW+3~^>sm#hpmbXSw%c+ml*fn*2)d{q(x1# z-2IwRgtch++33(iHt1k=LP;-6Y^m&{yXETapm0NWSn=+$PK0EN-;VsH65VE-{JY}a zi}Jqxavs5LTLh#j#&$@*b9bO0m5+rfzbn{X5;iSQ+^GT$vIuVZZcEWItW&`%cZK+) zl2Wqa{?0!WXB|g&|7P`(@LR#x4f-I;2>cH4$b&5>Gk2kZ0`UBXG2 zg=^GJ>(uPYE+tD<=7TtWV0rfE{1&O# zfnmY!N_)S%FVAwlj$xn*{bsw&+7~B!{tXrw$DWAutpBzp(+$+%4Ad;|EmpzQdWz)y z5Sp=e`Mu>TUoqe!{&uT3B1Hl`+3PRUWqNW+|BecjA^GtnLowG+`tfmDG1o`?(~}|n zdBh@GBcO17&GvjAhxk3f5$YOT&4Z&&NL^dx=hj`3K*f* zhzX0x@Py$l1!5U&^MD%~vYkJ#CtjdgM9<~(fl>QPKjOo_n9^Hr+f{u7OMQE*8T6(#3FxgGBFw98tZnFv1g#@4oCx zT*o6#INF4+-`u}| z{zI+{J$!#}o?dKk*Ro+>*+8^TB6t`UCfRGP1hW&{uPXUU zQvN;dxqZQeZ;k!pEfVzJoc7#>HUm{^VO6g_g$TX94AVPotd^9MsMaxOjrq2w93U2= zJ|CTJm%iNDziFevT8x*ZzNvWy*7&YFRnb!9s-sWvt7}9?(Vv!s1lhDzpp-|F7fB`@ zxf_aQ$1byq0gG_!ERn{0n{ss5Z$G=_D!kqAx}HhUL#UVJ=9f_2_A^RL{C8XNqcAa) zdAFWYe%gHUhv=eEqCE|R`?!^5dx7xL=l%O=vtY)=ZF+|R&>E2X`_kHuLq&Zl7X&q8 z2GZ$mwTulUA;uS+xbMN)vm@Jve*AvumNJ@nDqDZWX8N%qbH?6ebxKYTG6xg%*AZn!6BthMYMUrxx9W@@{8G z-gGZ^#}A6yQPt@g3-=XGOL!@ts9!$tW5`PMDd`Ig?m^+Xk;9zIrxAtj*(zM44s$yr z5X^mOkLcPr5>=3oV+P@0G!!T%-k;G5LE9jpAF+c`?)$des*-lhXOHkJ3-OIzQVwf7 zVziL4vxiKt)gNafm*Ca9S5HA=n|K$xB7M*P{DqMLqM%PTK#V0Z!zGhJ1yn zci@6NatR?SCWK`G4+*(Kz$2t!3Iq-uCh&a6zg#Q2iPSuOB$5*0=4HXcqkNPZn XQTLendpS@OfcVIPm8GgAK8O52t&rQ# literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/items-nonselectable2.png b/public/documentation/better-listview-express/data/items-nonselectable2.png new file mode 100644 index 0000000000000000000000000000000000000000..60773c0150cb32109cd8c743fdeaeee3659f96d7 GIT binary patch literal 18566 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

5j;{yk*?<86`rfO9 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 o&_=XJNj0m^Sz2_5=W=ZLC$J>HPd(0Ju5Z1^@s6 literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/label-editing-control2.png b/public/documentation/better-listview-express/data/label-editing-control2.png new file mode 100644 index 0000000000000000000000000000000000000000..c16213ad0d8239b20e6d9f3a136ef71e9f88b121 GIT binary patch literal 8740 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 + * + * + * http://msdn.microsoft.com/en-us/library/aa711638(VS.71).aspx defines the + * visual basic grammar lexical grammar. + * + * @author mikesamuel@gmail.com + */ + +PR['registerLangHandler']( + PR['createSimpleLexer']( + [ + // Whitespace + [PR['PR_PLAIN'], /^[\t\n\r \xA0\u2028\u2029]+/, null, '\t\n\r \xA0\u2028\u2029'], + // A double quoted string with quotes escaped by doubling them. + // A single character can be suffixed with C. + [PR['PR_STRING'], /^(?:[\"\u201C\u201D](?:[^\"\u201C\u201D]|[\"\u201C\u201D]{2})(?:[\"\u201C\u201D]c|$)|[\"\u201C\u201D](?:[^\"\u201C\u201D]|[\"\u201C\u201D]{2})*(?:[\"\u201C\u201D]|$))/i, null, + '"\u201C\u201D'], + // A comment starts with a single quote and runs until the end of the + // line. + [PR['PR_COMMENT'], /^[\'\u2018\u2019][^\r\n\u2028\u2029]*/, null, '\'\u2018\u2019'] + ], + [ + [PR['PR_KEYWORD'], /^(?:AddHandler|AddressOf|Alias|And|AndAlso|Ansi|As|Assembly|Auto|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|CBool|CByte|CChar|CDate|CDbl|CDec|Char|CInt|Class|CLng|CObj|Const|CShort|CSng|CStr|CType|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else|ElseIf|End|EndIf|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get|GetType|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|Let|Lib|Like|Long|Loop|Me|Mod|Module|MustInherit|MustOverride|MyBase|MyClass|Namespace|New|Next|Not|NotInheritable|NotOverridable|Object|On|Option|Optional|Or|OrElse|Overloads|Overridable|Overrides|ParamArray|Preserve|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|Select|Set|Shadows|Shared|Short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TypeOf|Unicode|Until|Variant|Wend|When|While|With|WithEvents|WriteOnly|Xor|EndIf|GoSub|Let|Variant|Wend)\b/i, null], + // A second comment form + [PR['PR_COMMENT'], /^REM[^\r\n\u2028\u2029]*/i], + // A boolean, numeric, or date literal. + [PR['PR_LITERAL'], + /^(?:True\b|False\b|Nothing\b|\d+(?:E[+\-]?\d+[FRD]?|[FRDSIL])?|(?:&H[0-9A-F]+|&O[0-7]+)[SIL]?|\d*\.\d+(?:E[+\-]?\d+)?[FRD]?|#\s+(?:\d+[\-\/]\d+[\-\/]\d+(?:\s+\d+:\d+(?::\d+)?(\s*(?:AM|PM))?)?|\d+:\d+(?::\d+)?(\s*(?:AM|PM))?)\s+#)/i], + // An identifier? + [PR['PR_PLAIN'], /^(?:(?:[a-z]|_\w)\w*|\[(?:[a-z]|_\w)\w*\])/i], + // A run of punctuation + [PR['PR_PUNCTUATION'], + /^[^\w\t\n\r \"\'\[\]\xA0\u2018\u2019\u201C\u201D\u2028\u2029]+/], + // Square brackets + [PR['PR_PUNCTUATION'], /^(?:\[|\])/] + ]), + ['vb', 'vbs']); diff --git a/public/documentation/better-listview-express/data/layout-center1.png b/public/documentation/better-listview-express/data/layout-center1.png new file mode 100644 index 0000000000000000000000000000000000000000..2ce02020b7a96fd5c2c9338d9a709d70cbf6712d GIT binary patch literal 3393 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 literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/layout-center2.png b/public/documentation/better-listview-express/data/layout-center2.png new file mode 100644 index 0000000000000000000000000000000000000000..c42a691f9a9f65407f342ba9c2b5183087795c7c GIT binary patch literal 3503 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 literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/layout-image-large-source.png b/public/documentation/better-listview-express/data/layout-image-large-source.png new file mode 100644 index 0000000000000000000000000000000000000000..c43e015bd4b88c5476b4f0fee4697272186661d4 GIT binary patch literal 3954 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 M07*qoM6N<$f*+lH9RL6T literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/layout-image-large-target.png b/public/documentation/better-listview-express/data/layout-image-large-target.png new file mode 100644 index 0000000000000000000000000000000000000000..ec2f032578ca67a9a8d9fe59e391b9a90a986265 GIT binary patch literal 2262 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 literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/layout-image-small-source.png b/public/documentation/better-listview-express/data/layout-image-small-source.png new file mode 100644 index 0000000000000000000000000000000000000000..e29aeb71a7a19971bab135759b45bb01ddd30067 GIT binary patch literal 726 zcmV;{0xA88P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+Snc?>XPcV%c>$ozAGNl-up*-*Pw{dLP{#Teg=Vo2;}WJjlq@ zC;BJ07rc2b z2UT5A7rcuk$yPuFkUkYjF!@46TkLtgUxDMj0tp#NdZ!8zN6-2$Qx%1coGOaf)?j)X z#>P;I1ZsKNyng*zaVVzbclyve1CfW6Ej&%u^5bu!1}rY#HW<_;!&vwGSjHt(}Sf`Ntd@9naMyh ziJF{*`FR=7hWU^d#^DQ!bLX#UK*^bUu62Ps9P5D(t9$!Ei))9VUi?z#1Ko#h8)r`n zX@Pv5~cap%!)INdda-|x@r_&x2c$#!=)HK7Ms!{4M_I1QU>OLR;0+B%cOvn55S^xk507*qo IM6N<$f}q?%J^%m! literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/layout-image-small-target.png b/public/documentation/better-listview-express/data/layout-image-small-target.png new file mode 100644 index 0000000000000000000000000000000000000000..31dc2b21b5a61be3b5ffcae976dd8743f2278e6b GIT binary patch literal 831 zcmV-F1Hk-=P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+)00RkxKNlGxI*qMW--jY%=zXw=icFV*m0@=$9zr~U_fUigaI)ieNBWV zh$V<6NS^>pkUqb2(Swr7WH1=)`*#EafmAA`uP(zzQwGXrvw|RWiR01vuYtLvi4ce~xzz}p8Z{5&9~-*ET`zW;*9OVA*Lg`ah~T-1$d z0`WY5Q;Nsl!Ql~{I6md!+6Y*LSgjcV($*@!5DqChkXg#rSF=80K)Ri`~jRaL8V znDdg=ty-VX+QEC$QVP%PqwZv|)^BzNxKuhUfwI|S}=ES{OG!|-|c%oETm z#p`z;gh2S8fqUf}o|y{+FdBo`>#&w1Z$8396|M}yEqMWT@E&8Dt=3tnHR|lx`qoDW-1&Gr_*VzuiW5q z=K{#!nhc$e0iD6gfEbXzFODUMC5Rpfz002ov JPDHLkV1lqQY`_2j literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/layout-multiline1.png b/public/documentation/better-listview-express/data/layout-multiline1.png new file mode 100644 index 0000000000000000000000000000000000000000..862f8e74da1924a9caa29402522fb376c41e4573 GIT binary patch literal 5711 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 literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/layout-multiline2.png b/public/documentation/better-listview-express/data/layout-multiline2.png new file mode 100644 index 0000000000000000000000000000000000000000..fd2aff7767b5e32720201c5991c54a3c09e1da88 GIT binary patch literal 5099 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 literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/layout-padding.png b/public/documentation/better-listview-express/data/layout-padding.png new file mode 100644 index 0000000000000000000000000000000000000000..7b8f4ba15709e4fc03a2525ce0f9af8346721376 GIT binary patch literal 16202 zcma*OWmFtZ*RV^_Kmr7UI|;7A-QC>+gG+E5+#!MBZo%C>*x(Q#xH|&`9o*f{ko&pM z`@CnJ^{wy6teLLvp4zpgy7pDOLzNY!P*Dg_U|?WSWu(PbVPIYfLO<_c!$MogzC1=l zzu+xI6hvTPYNFpf7$HE9ksYLUoMB+lx?eu8uxVudp^f-J32mU7y*bd$$jJ;w*~rok z$fPKtPUgzS#KFYP#pe%zff4MN5f@Q+*FVfa)>GHG@1HnOu&w)Pl`Gt#?w`HH%uLAhCD$K2N0%bGs33o>Z>xIX+e(<9jc6A?>AB@dfSW9R~@e7K0$QKRz8;*N@bOP;U6 zmE?qnFLfQ&Zhuqkr3)bzycogViKUl<>Hw&m%?y}3ys4pm-)H~xxkR*p74Jgh8^Ska z6^7NRQ(a%*y{>zbw#LL2BQZxwg-Rl*G~@aK?c&#|MVU8aUUG1XS#+_o;wm}oP13kraXw^eRVRJD^$+SvPi523czhTxqW
Cs!G;k4Bxdw$+2yvlIf#({YCxR?Fl13P-`U8;E57H%dMELZ(t;a&( z6q1C%EPET3?JDN7lx>WfP!TwpNaly`cqG^n-})=)7o$pc9;}b%zVTeIvyeOH>#?o% z(@n>ZB>sb0IcHKd_n0MuNL%RAw`{*xw0^DN{^1W_+@JMZ2^^P`lC5YpwQtK4&dLcN z(uz1rsJRYX?`wa)`#6Ndj~3Red?rYzk3vZ=QjZ}!7i1X5V60t!|A6)x=nPK0O&{nl zhf&GPk`#sBeRl6pvD`FjXax%M0am_vv_87O$iF{^~LMh*biYhM|-vMWi49b z0a==#G;A(+{gUi6d^+{U6G>e16<53Hwu_b$KfCeD@NUWs*Y-#Trz7kWwSGgul2}i$ zaXur_cPa=b5DDhoC$w_G{q!f}@j=X9*|X?yPA3sstA)rF$M5!#K(_#AgOr}^QdOLz z&^dsDkLNm4_=?W+W83;KBF~(&L$*nbeJ8Mm`eZLDq&DQ=VQ)V&;|yKzT4$NQw=E-;B3ZE zNFg#xT++nHvWA`3_c~XLw9VfA-bIT$??`nE4dS}sx8_2I^48yau^)0Kw-;rX>bYRa zJ$D~qKFda?1E0Gq{ba9Pj(EGTB1LNY>-ZOB-9_t|(bH={_nfO-UnMq6t0-nDZo}C` zk+T1&IJT0dq9sn=^=2!SnnBl10vc<=-*5oH8eoy>$S zb$WqfO%mE2CKCifUvitdtke^u7}w>NRiRnX5lXaN+vSC}$J1)|RWK++`INF)Fd+Aq zj6ltGX4E8JV!x6Xb-4+3pVY6lo-vC4r?5urfH7BMv&qnQyCaT`%Mue^WA8o}a9%F` zcq558daENn+qzj(bLl*4qRsPiF8~gSK`3kg7c8EGm;;k8%TTBnMV_X5LDf{w8CA?Q zYzvWDQm$SJJL5>atE-A$ZXRyinYf^hJcr`_1v>xrRKpR(178e4O1zd0gF$s>-JPBY3fgGZmpIC9cJvy!+FQ3k7yI40SXq{tY zZWqZoz6V1$9c=$FU#El>9L}ymVB%9(BX3JHlunk0Pr7%==Tm;T>P5iX6dHY$@&*yyf%5p_X zj?+kS!+tr2VpyO{mHBu|6}Z&&_;5bPDAG7$&(f#>V}NjCPQ?5g+mgUV+Cuztr1<9q zO)2YmSiOkHrG>VO)R%f{Ck~6IJMs`Yq(?y8t<}cqvUzg)b`SpIl>CiVG%2TkvWwW> z)G4S;>J&u379G;t4-R#@0?~Yg-#85>^hT!8PwqMf9o3AIg~5 z$yJ&|eE+Nkoqg2#Ov=RL`~~3l&2$yUEthkulD+F_ zI7tK><*(S!FkntMTgMIS-(W=W=-q~wh*!~J#H2Nv-v<6qRJHp1nF;~B`Y{}!Zpio| zX`M%pZcaE7>+gO~tR^1{-LFg}$=!-eR|}2y2FdOza(Xt+1(A37A&{lGG;xl3n;hA2 zbt{SrsaCoK730^;<9811N9E?|QBUxI7W#U}b(R4`q^@#*DlRJbnyz@W3qw3Ge%~>% zclBxTgIO}E{~X|P=;u+`CE4!|5f2lxzeq^gAu2yk37D0)GfDf=ls*G?asY+5~6vAaN!B5?((=sXS|Gu%W{-* zs8o%FM(r3uei3%}f#H3D1G>w{p$4oj^DfN%oH# zAupZkZFXE$tWKJca#m?Z2@F-B%2!x;$t?aLgG?4ObZ_@QlZ6pQ{NNdky+5O+6Gi(t z!T1dYyG+}=feRWPc78>ef>o9`Nu)d_30Ja-hPK!iY0xKl->R!thSbTrIS!VcrB!L8 z`2OgQ%hD_7jaDWJh^t;hj?>ckLU%NdeJcy4T}8}>x2~V>V+=3JUcJwX`!JWS^msjm zVtK35ST23JRc1Byc^UUl>Nldl-s!@tsAB0EwvvfjAOxR_K453yc6z)z+cBD(X?HFB za#6BqpGWB11iMO2zN6=&%`1ZES)hpX2Uy4evcqU4(V~j|PusL%T<&R_wG36&Vvxwi8roQRj@B>3x9W}=p28QS5oDV zHHybOR(-5*qbCzOITKk`ZWbK34nJd!eR7vm3jHrIrPZ=2QduOI(`i_~hDInZL|RwP zmV>Wnf=ASh<5$gg?AN!vH0HuDmF;1g5yJ>#nnW`OaSq~2q7tX!6WD`stc_7*8y$YV zLFheK%Jew(v+ggnfCukw%B*1`fZ%)X_%0YgAsfAF(TTp;-&`lx*a_zv`@(NQ=iUn1 z?NmCILn`>GW}S3!AWXAFym&KSX7e@yR9E&1}@u{wbP&6T_TEn#{SsgZdt`(%seb zl{8eA@~mN|=xU1z0ZeM&(Pp3v{DCwAS1>J0R4kq`NNJhh zDRgsEp+EUD+8?(XEh_WJs*3s40i+cZNu2vuglU_DwZN!OuK3*~`K509c@4d7EHT1i z2BKfd z0pxq4$_N?{wm;%WQah)?@_-E61r?23KX6dVMi?!ZK38N(nsn%?->&XSR++b{+ZRvo zZCar=f|zvlotQdKQj|S~3zwOhp27zjJJKK29S+tYnK)RuETFP; zQ@MrpW}zq6%BkHCnB|8i8O0My1IIeRkrmxC7Rl{7VnxP#d*MH9A?{;D1Abi^S4kEF zVQ;nwbN3smIYDOoK01AHJEL}B7Pa!v<>d>iRiS+lD;Lpv&PM%=+)|LXHc*dZ$w1Gy zI)B~2>C64h@LZl6iQGsADFGij%f@pUJ?GF6r?jje4vr6XOyxSZZzofF<7E}Cs7l`m zZZJH(NMqKz=lQpmE2mJBFw1jK^K-Qp&#x$S>_+KlaHq8{{x`Z|a0hzj0n&USg6_-uMQxWzPX@pNc7iHGzRyvnN0N;FG!nl^L{I%%Wc zd<;)r;Vf>U;fLWv&oO1LVVk;mfgBMJl=2hHhb={JyrauvMGH!K0mTzl%z9(F)>kVH z{V*7;ZS-RH;x`IhO@EG0wI0S$(~2z4%;knOY3b%PINayh^@}a}wN%_bYdkjQ8fWEp zi|Di&Xar4wdzc>-bPhYQ{XA)nv{@ftiJZy@m|95K`qxfsQGl}&YFN`6Q^?c3IxQ95 z6V!?-t%G_GZ55ld`YIzyUD2tAZ3kW5xips2wiesF1nB9){Z>Ay6sIt&RM1pD)aP6A znQIg-7ZlH{sqXqaYG@v7%%pr)Sx~g=3TB_3N^M2*Kp2-)LsgScsHsU}dC%lhYlXSip+#9A?3p1io&A(ipR^Lav^Qdb@t*VgmDH z;^=+o$6p_n{OHQi)n~IhHT86Ma!Rj$xm4+0y4jlK*RGeV|IwKF+3*vk<%p+wGBu+^ zkk!c7Y4nX&UD4y&(l148fLv6_1v!d#Gwf_26XQq77=Z1zR;!mXOIG9R8|6Np$0~Jx zx%5y2GXw8u9YXCTJdIT>gDS=H%4kMLbo=rA*^-UT0_yz>>%o~U>?9j?&CGY$kD0x< zH^!URIV{eNhnahxd%E;mSwti%YozpsjF9zyL^PhUk@&U`stoiD05#q%Lqn&kpv-|E)cHtDTjYkq0eeoU;E)xu90Eru#|KBFr=Y|rzzaq^>* z?!pn?-(lg@U(t)Y^=GE;rVr@trt{zK^AErVueCw)Z`*fp^<)gXX>aU}cAvurxz+}B zYmDFU`BnS`DoONoF&uTz|3n(qC)gu#u+O{zyDu(xTq!v6Hng_4Pk#ATrvhbdc-1J{ zZ$R$+mK_^$q`oBgOS1!LA?8S5hnv$cyiM1`R|1$r`rA@^{Jv59uyx${7)^xeog(3v zUt>=0z<)(;d&k2|<0NYc!P=QZZ}J?yvpzo8iU&tZ!d>YaH^Xt74}{j!Kn?JN8A-qK zw`u=6enyX!(Bn}N%j!b3PKV{>l>i$tU|T=J^GWsLoF_2#;sJLG;%r%-jFMnq`)1{W zhs*x>k43`~5uv+L9;l=cY{2nBD~0A$40bgWaEU&WZAG5@F+>pk*deN80adHaH-WR zwvGzr!T_Nh1F%YFFv+VyM#J!Zv`BYld9(?Gl2&CB#h}Zg08*=AGij$u#zd>Qko~jO z2pAfXLFZ5;iwR_uRXVYagD0YVB{klrL52Zj6g^es!vL0`a0fDJ$YRdbe>aByfSxUo zl?h}LY1HL-$SCxH2Lx71{8pI>ZTk1zItXV1ObZH)5ZAR9VDGlEW?er&Y>$Hn+vQlR z^^7LK>lIZl?PelXHzd%=j8j5Bf8JNcbbtqV%jJr{{Bd%&bqTCGC6ud%7w6?qRagN^ zD+?&^L-YD8wd=k2@{yyL`QA3h_Jl+c2-tcmhvYg1l`Ade!M0+lK0QfBr$8t zva4Y>pJ4(8=Ua_WL@bpB?zT=8cfGtls#r|nSVnku@;de|CNvq$c!$Id9j35M5 zB?tTL81fW#1fv$0ZG8xN@>*yykrFz)?SF12A}F=AVtu~Ny;GIo$@&--zTCL!V$+%@ ze_I#2Qj;fjskgnnIzem*)qVv5`0&0_@ag2cnH;WH6StgrE~bo;hKR4Dc`5&4=_gk1 zsjbeH-YOx_)e}umh1Bz?N8RU|sukZJ-^ioRm#$|ZQTPH@PxQ=w)ez#W_x+Gi$H4JA z58TIFatr6>sC)yb!5u`d1fJZp=$so3qlX)pGD#txb&_6u&I+Mj30W-e3W$ikN!Fu4bGL{ zfTS7~mfP$;NV;8yYzW^XtJ?&IF=p!pgy95UXuRuyd7uv9__{5?ur_Y0y1!EXuig+1 zP`e@RoacgTXoy{T&%PV6aD>zW52(rvL2(+=oTS*JL4mkresm5}8hSNy&ZOR>9%v%h z<_L)SaqxhB3EYsi)-`hTK0;hv_&fL{UNJsF7XmEX>ve6Ox zl*K9m9&s6~4I(_bc!5V1Sa^TEo)}<*+q4copIQ5r7bKS(45>T(RMzQ70=b5PY9Rvt z==Iu)oY1xZ*b%j7)RJ!-MGwQ!e*$eiMfdJ#DC+9^>oGnBY740&DeNDHm@4?LII95;vm$1-F zB$-;mqA~AV#rKI4=Gq#F^kO!82`)gN_qp=$S3v3&gLW3;s619|28H~?PkrClKQW}e zN@OnGGA`sK`Uqo5svcus8%XttuHI#h6;Tg0@t7?yvobwO`nM?A3rVI6d<2z zGkJPC7kaP227}k5{H`N1NDp2sEI>1`RyKfs7|Y_A(ZZgwUj5hXA|7A$g0C$+U`Zt|d#NAd`kLcm>?1P1n%l2Y-jeE$ z+}m?m7uga;^^mhte?S0)?zg6B6v~%xTf3IzI==g`3p0WqzvC;`}yDt zMhl0x+g_>NV?NTGyh01g4)-2gNsyfMnBs?d~l!dBIEW&I1;N#rQDb0^9C;#d$u$Nn025i)S2HL901lp};FX7m_f1;Hc1ssW_ zRr8tbe%li!SB!`}<26xfdzCj-H9Zx^9@{NxULeSA;KSawt!^hK-F}o8K8U1L8q%Wf z<5c7A_rp`y_%Z1Qw7Rhe#)Ev}JSfaT4Xx(ITsgBP>YyjaZM$g%cC6Pc0&O*+eUj#e zk0d!u^reERZ&OXqW@_%pSk~18Wg}$?BEHoliX;YT*hw=_AUP1Evy}pB_gb|T=3^dj z?-G;gj_z8l##cGec0U`Coc;O0jCN)k#P?qD=Xi?%_JN6^$Lk28gyYokqHvnusTFtt z-4~@IL4HKS;x@X!wM;bFrodg`(prmyKeNux$Dk#MDIe8VHW@BspVSDZcY5^jjYkqY z?3#2x2WAqrK>=WLGF@Q?9m!8EAVmwlvsZ9X>%!UqEIL)XdFLq+kcN1+zsthtQbpmP= z`b@vEXqF146}eb&depl3dLXXy_s|v|!6-bgiTwHA6UP(q!vfYYBDpW*%?cGTmKx3o zD3A(qk8-rYyrY8EcTn@)RkBV46T3qe%c1eGB6>xc4NdvUKdaM*_oA_l}r|~ z*{m?BM3kKpR4N>cX(F6C8lHD)xa;i^3==THJmwy^@Ze>9Sew0QZ)~JO<2ftE2FZT# zQ{h-)$m8o-8~EhT7P;~^kGcmEXQtbk5TUEyCY+piVZ>)P$1Cmu|EJ5IAGHzFX>WX}n&6 z5*g$Z#8eki$HHJzYQ2lAvKE72M+6j!U%Q#O}QH?i@!%CVO3#j4AT{ zH4{n5a!Jb0d#>esp{e7D7Iq{|j<_z%IbfgAZlWEDulq;f;r`cQ{u3OpDrJP7o*&%z!Y+ zz^R`I5xZ5OuG`~xN;~|>p~Sb1^a%oo2_V$^YePkFYW29*xf(mS=?8;X;?m@*!QH*V zZ@fn&0ysrV#~3&!hx|3r%2^GII&VFY`AF(UZ z*97~>6J>6o3hqk*;YP{LB3P((S73we2tf@cP-UWzbM!AaF`gc0iCsB5d?IA}u3Sz8 zV3d^U4d#|{j?hl~oS#<~vF!A#q7#+d+&__~ZT{V`R+U1C!mg*5XOLTFS0qxDd>*Ni zTznpP4S7P<`R|znP-*57gT8wpt6jx=fUYKVP;L;rNCV8*LXvs!fv<6L#d-1*vm-D~ z;^c8Z&Qi$M>!1kK4S&zsN@^5q{OzEV-%K%0^_xsS;^DmOTS=YL1fLlPg=_@5cTb58 z_)2_)NNZP=i>l(gMB)~73Bma?j21d611aSvwatq-8{iS$&+aC38lb+jfTj&DekPS%9yBXnZIL2G~@FCwwjG<}s2M*hv zbA<1~_S6LxGl-W)iI8@(7n>k%vv2wXza&CafBK+bGfTi$prx+oSEF@@ufO0dUa6 zlhmX({w7gPLe6`r<8|o+4@ysYpAyzhbu1sijX}(dVW>%n_`syz9%;7qpu~F$VD3jN zloJ!EWwcz#*`PSbu`|pVVyg>XdfvYUyT+s#7#Uf~7nBqXY6~_;e3Xe;{fM7+JCW>B z=je6y-Jv!f@|^xAQ%JLVUiXyrxmyYLj7#E8l-U_;I5!rW6xd2jGraPz4NQPbbgFWh z?>ez<8Ui!)P45O74oiMDW#w91zx0I%ZZLW|{i#h?%rX#%k8LYY8F1(7=KzpBxq-?MBW-7XVPt`5V#dT1qeWpURcHu~Q2|&%H?pq-tf|KNEuBdA>@Jj$KmrdI z6m=Ud-xo2bYA#D*bM$J9-apeXN{;j2M}l1OKfmyXLwX>Wy*`Jvvw65PB2!kqm4}vV zKt^-DpVsz6G8QYqk!7 z*_%dLyynt%lcTd;7)82ie@cUVJesI7)z)P%j&bO6*p1taGiK=_TL9&mJkR-Wtv@0vgR6${wE^e2+nc zSb1{{#Lr=x@z4Fc?3AzO${;HY;aftx@{@iHfDqId+b)Gbeh@j$rt8cxp1StU>r^bw zc1&@z)qoaEceyPx>lR$xhM4yx2c={>F@OV`F@HhNx(E2`cj}u7Ccs=evKyY!3YZhu z$+_F6(&_N?(C+Bo4&Se)=N#)nYrFD~yv_Y!UL!lTmZf?`M?k4`>&7E=BhB^%7-+Y2 zGU-xwz+JUO{%$0QdG6E>H(~qd1DeiZsQ

oNd|-=U93psz|EYF1tYU<)@kY^>5kM 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 literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/layout-thumbnails.png b/public/documentation/better-listview-express/data/layout-thumbnails.png new file mode 100644 index 0000000000000000000000000000000000000000..4318d22fd7faa06ab27b8d9a87ab109c573e541f GIT binary patch literal 204145 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 Q!Xe;eZh|tdM!4PoH}i#_4FCWD literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/multi-line-groups.png b/public/documentation/better-listview-express/data/multi-line-groups.png new file mode 100644 index 0000000000000000000000000000000000000000..6295b03aaca6eea99465bb71b665b6eff68e55cd GIT binary patch literal 7940 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

    GR`emYfUMflbJ)5PXK(iCE&Q~ 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 z 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

    KsH_4? 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 a0aL%7r$jP4^)h%@gy?D-X_TosM*Sbx|EiGy literal 0 HcmV?d00001 diff --git a/public/documentation/better-listview-express/data/performance-smoothcolumnresize.png b/public/documentation/better-listview-express/data/performance-smoothcolumnresize.png new file mode 100644 index 0000000000000000000000000000000000000000..007c02a6152f8b3e1dd783e92e542655607fe3aa GIT binary patch literal 4664 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 ymn@(l^{;;WlJZN%f}pb{0hcICY)NHopVBFu + * For a fairly comprehensive set of languages see the + * README + * file that came with this source. At a minimum, the lexer should work on a + * number of languages including C and friends, Java, Python, Bash, SQL, HTML, + * XML, CSS, Javascript, and Makefiles. It works passably on Ruby, PHP and Awk + * and a subset of Perl, but, because of commenting conventions, doesn't work on + * Smalltalk, Lisp-like, or CAML-like languages without an explicit lang class. + *

    + * Usage:

      + *
    1. include this source file in an html page via + * {@code } + *
    2. define style rules. See the example page for examples. + *
    3. mark the {@code
      } and {@code } tags in your source with
      + *    {@code class=prettyprint.}
      + *    You can also use the (html deprecated) {@code } tag, but the pretty
      + *    printer needs to do more substantial DOM manipulations to support that, so
      + *    some css styles may not be preserved.
      + * </ol>
      + * That's it.  I wanted to keep the API as simple as possible, so there's no
      + * need to specify which language the code is in, but if you wish, you can add
      + * another class to the {@code <pre>} or {@code <code>} element to specify the
      + * language, as in {@code <pre class="prettyprint lang-java">}.  Any class that
      + * starts with "lang-" followed by a file extension, specifies the file type.
      + * See the "lang-*.js" files in this directory for code that implements
      + * per-language file handlers.
      + * <p>
      + * Change log:<br>
      + * cbeust, 2006/08/22
      + * <blockquote>
      + *   Java annotations (start with "@") are now captured as literals ("lit")
      + * </blockquote>
      + * @requires console
      + */
      +
      +// JSLint declarations
      +/*global console, document, navigator, setTimeout, window */
      +
      +/**
      + * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
      + * UI events.
      + * If set to {@code false}, {@code prettyPrint()} is synchronous.
      + */
      +window['PR_SHOULD_USE_CONTINUATION'] = true;
      +
      +(function () {
      +  // Keyword lists for various languages.
      +  // We use things that coerce to strings to make them compact when minified
      +  // and to defeat aggressive optimizers that fold large string constants.
      +  var FLOW_CONTROL_KEYWORDS = ["break,continue,do,else,for,if,return,while"];
      +  var C_KEYWORDS = [FLOW_CONTROL_KEYWORDS,"auto,case,char,const,default," + 
      +      "double,enum,extern,float,goto,int,long,register,short,signed,sizeof," +
      +      "static,struct,switch,typedef,union,unsigned,void,volatile"];
      +  var COMMON_KEYWORDS = [C_KEYWORDS,"catch,class,delete,false,import," +
      +      "new,operator,private,protected,public,this,throw,true,try,typeof"];
      +  var CPP_KEYWORDS = [COMMON_KEYWORDS,"alignof,align_union,asm,axiom,bool," +
      +      "concept,concept_map,const_cast,constexpr,decltype," +
      +      "dynamic_cast,explicit,export,friend,inline,late_check," +
      +      "mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast," +
      +      "template,typeid,typename,using,virtual,where"];
      +  var JAVA_KEYWORDS = [COMMON_KEYWORDS,
      +      "abstract,boolean,byte,extends,final,finally,implements,import," +
      +      "instanceof,null,native,package,strictfp,super,synchronized,throws," +
      +      "transient"];
      +  var CSHARP_KEYWORDS = [JAVA_KEYWORDS,
      +      "as,base,by,checked,decimal,delegate,descending,dynamic,event," +
      +      "fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock," +
      +      "object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed," +
      +      "stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];
      +  var COFFEE_KEYWORDS = "all,and,by,catch,class,else,extends,false,finally," +
      +      "for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then," +
      +      "true,try,unless,until,when,while,yes";
      +  var JSCRIPT_KEYWORDS = [COMMON_KEYWORDS,
      +      "debugger,eval,export,function,get,null,set,undefined,var,with," +
      +      "Infinity,NaN"];
      +  var PERL_KEYWORDS = "caller,delete,die,do,dump,elsif,eval,exit,foreach,for," +
      +      "goto,if,import,last,local,my,next,no,our,print,package,redo,require," +
      +      "sub,undef,unless,until,use,wantarray,while,BEGIN,END";
      +  var PYTHON_KEYWORDS = [FLOW_CONTROL_KEYWORDS, "and,as,assert,class,def,del," +
      +      "elif,except,exec,finally,from,global,import,in,is,lambda," +
      +      "nonlocal,not,or,pass,print,raise,try,with,yield," +
      +      "False,True,None"];
      +  var RUBY_KEYWORDS = [FLOW_CONTROL_KEYWORDS, "alias,and,begin,case,class," +
      +      "def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo," +
      +      "rescue,retry,self,super,then,true,undef,unless,until,when,yield," +
      +      "BEGIN,END"];
      +  var SH_KEYWORDS = [FLOW_CONTROL_KEYWORDS, "case,done,elif,esac,eval,fi," +
      +      "function,in,local,set,then,until"];
      +  var ALL_KEYWORDS = [
      +      CPP_KEYWORDS, CSHARP_KEYWORDS, JSCRIPT_KEYWORDS, PERL_KEYWORDS +
      +      PYTHON_KEYWORDS, RUBY_KEYWORDS, SH_KEYWORDS];
      +  var C_TYPES = /^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;
      +
      +  // token style names.  correspond to css classes
      +  /**
      +   * token style for a string literal
      +   * @const
      +   */
      +  var PR_STRING = 'str';
      +  /**
      +   * token style for a keyword
      +   * @const
      +   */
      +  var PR_KEYWORD = 'kwd';
      +  /**
      +   * token style for a comment
      +   * @const
      +   */
      +  var PR_COMMENT = 'com';
      +  /**
      +   * token style for a type
      +   * @const
      +   */
      +  var PR_TYPE = 'typ';
      +  /**
      +   * token style for a literal value.  e.g. 1, null, true.
      +   * @const
      +   */
      +  var PR_LITERAL = 'lit';
      +  /**
      +   * token style for a punctuation string.
      +   * @const
      +   */
      +  var PR_PUNCTUATION = 'pun';
      +  /**
      +   * token style for a punctuation string.
      +   * @const
      +   */
      +  var PR_PLAIN = 'pln';
      +
      +  /**
      +   * token style for an sgml tag.
      +   * @const
      +   */
      +  var PR_TAG = 'tag';
      +  /**
      +   * token style for a markup declaration such as a DOCTYPE.
      +   * @const
      +   */
      +  var PR_DECLARATION = 'dec';
      +  /**
      +   * token style for embedded source.
      +   * @const
      +   */
      +  var PR_SOURCE = 'src';
      +  /**
      +   * token style for an sgml attribute name.
      +   * @const
      +   */
      +  var PR_ATTRIB_NAME = 'atn';
      +  /**
      +   * token style for an sgml attribute value.
      +   * @const
      +   */
      +  var PR_ATTRIB_VALUE = 'atv';
      +
      +  /**
      +   * A class that indicates a section of markup that is not code, e.g. to allow
      +   * embedding of line numbers within code listings.
      +   * @const
      +   */
      +  var PR_NOCODE = 'nocode';
      +
      +
      +
      +/**
      + * A set of tokens that can precede a regular expression literal in
      + * javascript
      + * http://web.archive.org/web/20070717142515/http://www.mozilla.org/js/language/js20/rationale/syntax.html
      + * has the full list, but I've removed ones that might be problematic when
      + * seen in languages that don't support regular expression literals.
      + *
      + * <p>Specifically, I've removed any keywords that can't precede a regexp
      + * literal in a syntactically legal javascript program, and I've removed the
      + * "in" keyword since it's not a keyword in many languages, and might be used
      + * as a count of inches.
      + *
      + * <p>The link a above does not accurately describe EcmaScript rules since
      + * it fails to distinguish between (a=++/b/i) and (a++/b/i) but it works
      + * very well in practice.
      + *
      + * @private
      + * @const
      + */
      +var REGEXP_PRECEDER_PATTERN = '(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*';
      +
      +// CAVEAT: this does not properly handle the case where a regular
      +// expression immediately follows another since a regular expression may
      +// have flags for case-sensitivity and the like.  Having regexp tokens
      +// adjacent is not valid in any language I'm aware of, so I'm punting.
      +// TODO: maybe style special characters inside a regexp as punctuation.
      +
      +
      +  /**
      +   * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
      +   * matches the union of the sets of strings matched by the input RegExp.
      +   * Since it matches globally, if the input strings have a start-of-input
      +   * anchor (/^.../), it is ignored for the purposes of unioning.
      +   * @param {Array.<RegExp>} regexs non multiline, non-global regexs.
      +   * @return {RegExp} a global regex.
      +   */
      +  function combinePrefixPatterns(regexs) {
      +    var capturedGroupIndex = 0;
      +  
      +    var needToFoldCase = false;
      +    var ignoreCase = false;
      +    for (var i = 0, n = regexs.length; i < n; ++i) {
      +      var regex = regexs[i];
      +      if (regex.ignoreCase) {
      +        ignoreCase = true;
      +      } else if (/[a-z]/i.test(regex.source.replace(
      +                     /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
      +        needToFoldCase = true;
      +        ignoreCase = false;
      +        break;
      +      }
      +    }
      +  
      +    var escapeCharToCodeUnit = {
      +      'b': 8,
      +      't': 9,
      +      'n': 0xa,
      +      'v': 0xb,
      +      'f': 0xc,
      +      'r': 0xd
      +    };
      +  
      +    function decodeEscape(charsetPart) {
      +      var cc0 = charsetPart.charCodeAt(0);
      +      if (cc0 !== 92 /* \\ */) {
      +        return cc0;
      +      }
      +      var c1 = charsetPart.charAt(1);
      +      cc0 = escapeCharToCodeUnit[c1];
      +      if (cc0) {
      +        return cc0;
      +      } else if ('0' <= c1 && c1 <= '7') {
      +        return parseInt(charsetPart.substring(1), 8);
      +      } else if (c1 === 'u' || c1 === 'x') {
      +        return parseInt(charsetPart.substring(2), 16);
      +      } else {
      +        return charsetPart.charCodeAt(1);
      +      }
      +    }
      +  
      +    function encodeEscape(charCode) {
      +      if (charCode < 0x20) {
      +        return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
      +      }
      +      var ch = String.fromCharCode(charCode);
      +      if (ch === '\\' || ch === '-' || ch === '[' || ch === ']') {
      +        ch = '\\' + ch;
      +      }
      +      return ch;
      +    }
      +  
      +    function caseFoldCharset(charSet) {
      +      var charsetParts = charSet.substring(1, charSet.length - 1).match(
      +          new RegExp(
      +              '\\\\u[0-9A-Fa-f]{4}'
      +              + '|\\\\x[0-9A-Fa-f]{2}'
      +              + '|\\\\[0-3][0-7]{0,2}'
      +              + '|\\\\[0-7]{1,2}'
      +              + '|\\\\[\\s\\S]'
      +              + '|-'
      +              + '|[^-\\\\]',
      +              'g'));
      +      var groups = [];
      +      var ranges = [];
      +      var inverse = charsetParts[0] === '^';
      +      for (var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
      +        var p = charsetParts[i];
      +        if (/\\[bdsw]/i.test(p)) {  // Don't muck with named groups.
      +          groups.push(p);
      +        } else {
      +          var start = decodeEscape(p);
      +          var end;
      +          if (i + 2 < n && '-' === charsetParts[i + 1]) {
      +            end = decodeEscape(charsetParts[i + 2]);
      +            i += 2;
      +          } else {
      +            end = start;
      +          }
      +          ranges.push([start, end]);
      +          // If the range might intersect letters, then expand it.
      +          // This case handling is too simplistic.
      +          // It does not deal with non-latin case folding.
      +          // It works for latin source code identifiers though.
      +          if (!(end < 65 || start > 122)) {
      +            if (!(end < 65 || start > 90)) {
      +              ranges.push([Math.max(65, start) | 32, Math.min(end, 90) | 32]);
      +            }
      +            if (!(end < 97 || start > 122)) {
      +              ranges.push([Math.max(97, start) & ~32, Math.min(end, 122) & ~32]);
      +            }
      +          }
      +        }
      +      }
      +  
      +      // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
      +      // -> [[1, 12], [14, 14], [16, 17]]
      +      ranges.sort(function (a, b) { return (a[0] - b[0]) || (b[1]  - a[1]); });
      +      var consolidatedRanges = [];
      +      var lastRange = [NaN, NaN];
      +      for (var i = 0; i < ranges.length; ++i) {
      +        var range = ranges[i];
      +        if (range[0] <= lastRange[1] + 1) {
      +          lastRange[1] = Math.max(lastRange[1], range[1]);
      +        } else {
      +          consolidatedRanges.push(lastRange = range);
      +        }
      +      }
      +  
      +      var out = ['['];
      +      if (inverse) { out.push('^'); }
      +      out.push.apply(out, groups);
      +      for (var i = 0; i < consolidatedRanges.length; ++i) {
      +        var range = consolidatedRanges[i];
      +        out.push(encodeEscape(range[0]));
      +        if (range[1] > range[0]) {
      +          if (range[1] + 1 > range[0]) { out.push('-'); }
      +          out.push(encodeEscape(range[1]));
      +        }
      +      }
      +      out.push(']');
      +      return out.join('');
      +    }
      +  
      +    function allowAnywhereFoldCaseAndRenumberGroups(regex) {
      +      // Split into character sets, escape sequences, punctuation strings
      +      // like ('(', '(?:', ')', '^'), and runs of characters that do not
      +      // include any of the above.
      +      var parts = regex.source.match(
      +          new RegExp(
      +              '(?:'
      +              + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]'  // a character set
      +              + '|\\\\u[A-Fa-f0-9]{4}'  // a unicode escape
      +              + '|\\\\x[A-Fa-f0-9]{2}'  // a hex escape
      +              + '|\\\\[0-9]+'  // a back-reference or octal escape
      +              + '|\\\\[^ux0-9]'  // other escape sequence
      +              + '|\\(\\?[:!=]'  // start of a non-capturing group
      +              + '|[\\(\\)\\^]'  // start/emd of a group, or line start
      +              + '|[^\\x5B\\x5C\\(\\)\\^]+'  // run of other characters
      +              + ')',
      +              'g'));
      +      var n = parts.length;
      +  
      +      // Maps captured group numbers to the number they will occupy in
      +      // the output or to -1 if that has not been determined, or to
      +      // undefined if they need not be capturing in the output.
      +      var capturedGroups = [];
      +  
      +      // Walk over and identify back references to build the capturedGroups
      +      // mapping.
      +      for (var i = 0, groupIndex = 0; i < n; ++i) {
      +        var p = parts[i];
      +        if (p === '(') {
      +          // groups are 1-indexed, so max group index is count of '('
      +          ++groupIndex;
      +        } else if ('\\' === p.charAt(0)) {
      +          var decimalValue = +p.substring(1);
      +          if (decimalValue && decimalValue <= groupIndex) {
      +            capturedGroups[decimalValue] = -1;
      +          }
      +        }
      +      }
      +  
      +      // Renumber groups and reduce capturing groups to non-capturing groups
      +      // where possible.
      +      for (var i = 1; i < capturedGroups.length; ++i) {
      +        if (-1 === capturedGroups[i]) {
      +          capturedGroups[i] = ++capturedGroupIndex;
      +        }
      +      }
      +      for (var i = 0, groupIndex = 0; i < n; ++i) {
      +        var p = parts[i];
      +        if (p === '(') {
      +          ++groupIndex;
      +          if (capturedGroups[groupIndex] === undefined) {
      +            parts[i] = '(?:';
      +          }
      +        } else if ('\\' === p.charAt(0)) {
      +          var decimalValue = +p.substring(1);
      +          if (decimalValue && decimalValue <= groupIndex) {
      +            parts[i] = '\\' + capturedGroups[groupIndex];
      +          }
      +        }
      +      }
      +  
      +      // Remove any prefix anchors so that the output will match anywhere.
      +      // ^^ really does mean an anchored match though.
      +      for (var i = 0, groupIndex = 0; i < n; ++i) {
      +        if ('^' === parts[i] && '^' !== parts[i + 1]) { parts[i] = ''; }
      +      }
      +  
      +      // Expand letters to groups to handle mixing of case-sensitive and
      +      // case-insensitive patterns if necessary.
      +      if (regex.ignoreCase && needToFoldCase) {
      +        for (var i = 0; i < n; ++i) {
      +          var p = parts[i];
      +          var ch0 = p.charAt(0);
      +          if (p.length >= 2 && ch0 === '[') {
      +            parts[i] = caseFoldCharset(p);
      +          } else if (ch0 !== '\\') {
      +            // TODO: handle letters in numeric escapes.
      +            parts[i] = p.replace(
      +                /[a-zA-Z]/g,
      +                function (ch) {
      +                  var cc = ch.charCodeAt(0);
      +                  return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
      +                });
      +          }
      +        }
      +      }
      +  
      +      return parts.join('');
      +    }
      +  
      +    var rewritten = [];
      +    for (var i = 0, n = regexs.length; i < n; ++i) {
      +      var regex = regexs[i];
      +      if (regex.global || regex.multiline) { throw new Error('' + regex); }
      +      rewritten.push(
      +          '(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex) + ')');
      +    }
      +  
      +    return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
      +  }
      +
      +
      +  /**
      +   * Split markup into a string of source code and an array mapping ranges in
      +   * that string to the text nodes in which they appear.
      +   *
      +   * <p>
      +   * The HTML DOM structure:</p>
      +   * <pre>
      +   * (Element   "p"
      +   *   (Element "b"
      +   *     (Text  "print "))       ; #1
      +   *   (Text    "'Hello '")      ; #2
      +   *   (Element "br")            ; #3
      +   *   (Text    "  + 'World';")) ; #4
      +   * </pre>
      +   * <p>
      +   * corresponds to the HTML
      +   * {@code <p><b>print </b>'Hello '<br>  + 'World';</p>}.</p>
      +   *
      +   * <p>
      +   * It will produce the output:</p>
      +   * <pre>
      +   * {
      +   *   sourceCode: "print 'Hello '\n  + 'World';",
      +   *   //                 1         2
      +   *   //       012345678901234 5678901234567
      +   *   spans: [0, #1, 6, #2, 14, #3, 15, #4]
      +   * }
      +   * </pre>
      +   * <p>
      +   * where #1 is a reference to the {@code "print "} text node above, and so
      +   * on for the other text nodes.
      +   * </p>
      +   *
      +   * <p>
      +   * The {@code} spans array is an array of pairs.  Even elements are the start
      +   * indices of substrings, and odd elements are the text nodes (or BR elements)
      +   * that contain the text for those substrings.
      +   * Substrings continue until the next index or the end of the source.
      +   * </p>
      +   *
      +   * @param {Node} node an HTML DOM subtree containing source-code.
      +   * @return {Object} source code and the text nodes in which they occur.
      +   */
      +  function extractSourceSpans(node) {
      +    var nocode = /(?:^|\s)nocode(?:\s|$)/;
      +  
      +    var chunks = [];
      +    var length = 0;
      +    var spans = [];
      +    var k = 0;
      +  
      +    var whitespace;
      +    if (node.currentStyle) {
      +      whitespace = node.currentStyle.whiteSpace;
      +    } else if (window.getComputedStyle) {
      +      whitespace = document.defaultView.getComputedStyle(node, null)
      +          .getPropertyValue('white-space');
      +    }
      +    var isPreformatted = whitespace && 'pre' === whitespace.substring(0, 3);
      +  
      +    function walk(node) {
      +      switch (node.nodeType) {
      +        case 1:  // Element
      +          if (nocode.test(node.className)) { return; }
      +          for (var child = node.firstChild; child; child = child.nextSibling) {
      +            walk(child);
      +          }
      +          var nodeName = node.nodeName;
      +          if ('BR' === nodeName || 'LI' === nodeName) {
      +            chunks[k] = '\n';
      +            spans[k << 1] = length++;
      +            spans[(k++ << 1) | 1] = node;
      +          }
      +          break;
      +        case 3: case 4:  // Text
      +          var text = node.nodeValue;
      +          if (text.length) {
      +            if (!isPreformatted) {
      +              text = text.replace(/[ \t\r\n]+/g, ' ');
      +            } else {
      +              text = text.replace(/\r\n?/g, '\n');  // Normalize newlines.
      +            }
      +            // TODO: handle tabs here?
      +            chunks[k] = text;
      +            spans[k << 1] = length;
      +            length += text.length;
      +            spans[(k++ << 1) | 1] = node;
      +          }
      +          break;
      +      }
      +    }
      +  
      +    walk(node);
      +  
      +    return {
      +      sourceCode: chunks.join('').replace(/\n$/, ''),
      +      spans: spans
      +    };
      +  }
      +
      +
      +  /**
      +   * Apply the given language handler to sourceCode and add the resulting
      +   * decorations to out.
      +   * @param {number} basePos the index of sourceCode within the chunk of source
      +   *    whose decorations are already present on out.
      +   */
      +  function appendDecorations(basePos, sourceCode, langHandler, out) {
      +    if (!sourceCode) { return; }
      +    var job = {
      +      sourceCode: sourceCode,
      +      basePos: basePos
      +    };
      +    langHandler(job);
      +    out.push.apply(out, job.decorations);
      +  }
      +
      +  var notWs = /\S/;
      +
      +  /**
      +   * Given an element, if it contains only one child element and any text nodes
      +   * it contains contain only space characters, return the sole child element.
      +   * Otherwise returns undefined.
      +   * <p>
      +   * This is meant to return the CODE element in {@code <pre><code ...>} when
      +   * there is a single child element that contains all the non-space textual
      +   * content, but not to return anything where there are multiple child elements
      +   * as in {@code <pre><code>...</code><code>...</code></pre>} or when there
      +   * is textual content.
      +   */
      +  function childContentWrapper(element) {
      +    var wrapper = undefined;
      +    for (var c = element.firstChild; c; c = c.nextSibling) {
      +      var type = c.nodeType;
      +      wrapper = (type === 1)  // Element Node
      +          ? (wrapper ? element : c)
      +          : (type === 3)  // Text Node
      +          ? (notWs.test(c.nodeValue) ? element : wrapper)
      +          : wrapper;
      +    }
      +    return wrapper === element ? undefined : wrapper;
      +  }
      +
      +  /** Given triples of [style, pattern, context] returns a lexing function,
      +    * The lexing function interprets the patterns to find token boundaries and
      +    * returns a decoration list of the form
      +    * [index_0, style_0, index_1, style_1, ..., index_n, style_n]
      +    * where index_n is an index into the sourceCode, and style_n is a style
      +    * constant like PR_PLAIN.  index_n-1 <= index_n, and style_n-1 applies to
      +    * all characters in sourceCode[index_n-1:index_n].
      +    *
      +    * The stylePatterns is a list whose elements have the form
      +    * [style : string, pattern : RegExp, DEPRECATED, shortcut : string].
      +    *
      +    * Style is a style constant like PR_PLAIN, or can be a string of the
      +    * form 'lang-FOO', where FOO is a language extension describing the
      +    * language of the portion of the token in $1 after pattern executes.
      +    * E.g., if style is 'lang-lisp', and group 1 contains the text
      +    * '(hello (world))', then that portion of the token will be passed to the
      +    * registered lisp handler for formatting.
      +    * The text before and after group 1 will be restyled using this decorator
      +    * so decorators should take care that this doesn't result in infinite
      +    * recursion.  For example, the HTML lexer rule for SCRIPT elements looks
      +    * something like ['lang-js', /<[s]cript>(.+?)<\/script>/].  This may match
      +    * '<script>foo()<\/script>', which would cause the current decorator to
      +    * be called with '<script>' which would not match the same rule since
      +    * group 1 must not be empty, so it would be instead styled as PR_TAG by
      +    * the generic tag rule.  The handler registered for the 'js' extension would
      +    * then be called with 'foo()', and finally, the current decorator would
      +    * be called with '<\/script>' which would not match the original rule and
      +    * so the generic tag rule would identify it as a tag.
      +    *
      +    * Pattern must only match prefixes, and if it matches a prefix, then that
      +    * match is considered a token with the same style.
      +    *
      +    * Context is applied to the last non-whitespace, non-comment token
      +    * recognized.
      +    *
      +    * Shortcut is an optional string of characters, any of which, if the first
      +    * character, gurantee that this pattern and only this pattern matches.
      +    *
      +    * @param {Array} shortcutStylePatterns patterns that always start with
      +    *   a known character.  Must have a shortcut string.
      +    * @param {Array} fallthroughStylePatterns patterns that will be tried in
      +    *   order if the shortcut ones fail.  May have shortcuts.
      +    *
      +    * @return {function (Object)} a
      +    *   function that takes source code and returns a list of decorations.
      +    */
      +  function createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns) {
      +    var shortcuts = {};
      +    var tokenizer;
      +    (function () {
      +      var allPatterns = shortcutStylePatterns.concat(fallthroughStylePatterns);
      +      var allRegexs = [];
      +      var regexKeys = {};
      +      for (var i = 0, n = allPatterns.length; i < n; ++i) {
      +        var patternParts = allPatterns[i];
      +        var shortcutChars = patternParts[3];
      +        if (shortcutChars) {
      +          for (var c = shortcutChars.length; --c >= 0;) {
      +            shortcuts[shortcutChars.charAt(c)] = patternParts;
      +          }
      +        }
      +        var regex = patternParts[1];
      +        var k = '' + regex;
      +        if (!regexKeys.hasOwnProperty(k)) {
      +          allRegexs.push(regex);
      +          regexKeys[k] = null;
      +        }
      +      }
      +      allRegexs.push(/[\0-\uffff]/);
      +      tokenizer = combinePrefixPatterns(allRegexs);
      +    })();
      +
      +    var nPatterns = fallthroughStylePatterns.length;
      +
      +    /**
      +     * Lexes job.sourceCode and produces an output array job.decorations of
      +     * style classes preceded by the position at which they start in
      +     * job.sourceCode in order.
      +     *
      +     * @param {Object} job an object like <pre>{
      +     *    sourceCode: {string} sourceText plain text,
      +     *    basePos: {int} position of job.sourceCode in the larger chunk of
      +     *        sourceCode.
      +     * }</pre>
      +     */
      +    var decorate = function (job) {
      +      var sourceCode = job.sourceCode, basePos = job.basePos;
      +      /** Even entries are positions in source in ascending order.  Odd enties
      +        * are style markers (e.g., PR_COMMENT) that run from that position until
      +        * the end.
      +        * @type {Array.<number|string>}
      +        */
      +      var decorations = [basePos, PR_PLAIN];
      +      var pos = 0;  // index into sourceCode
      +      var tokens = sourceCode.match(tokenizer) || [];
      +      var styleCache = {};
      +
      +      for (var ti = 0, nTokens = tokens.length; ti < nTokens; ++ti) {
      +        var token = tokens[ti];
      +        var style = styleCache[token];
      +        var match = void 0;
      +
      +        var isEmbedded;
      +        if (typeof style === 'string') {
      +          isEmbedded = false;
      +        } else {
      +          var patternParts = shortcuts[token.charAt(0)];
      +          if (patternParts) {
      +            match = token.match(patternParts[1]);
      +            style = patternParts[0];
      +          } else {
      +            for (var i = 0; i < nPatterns; ++i) {
      +              patternParts = fallthroughStylePatterns[i];
      +              match = token.match(patternParts[1]);
      +              if (match) {
      +                style = patternParts[0];
      +                break;
      +              }
      +            }
      +
      +            if (!match) {  // make sure that we make progress
      +              style = PR_PLAIN;
      +            }
      +          }
      +
      +          isEmbedded = style.length >= 5 && 'lang-' === style.substring(0, 5);
      +          if (isEmbedded && !(match && typeof match[1] === 'string')) {
      +            isEmbedded = false;
      +            style = PR_SOURCE;
      +          }
      +
      +          if (!isEmbedded) { styleCache[token] = style; }
      +        }
      +
      +        var tokenStart = pos;
      +        pos += token.length;
      +
      +        if (!isEmbedded) {
      +          decorations.push(basePos + tokenStart, style);
      +        } else {  // Treat group 1 as an embedded block of source code.
      +          var embeddedSource = match[1];
      +          var embeddedSourceStart = token.indexOf(embeddedSource);
      +          var embeddedSourceEnd = embeddedSourceStart + embeddedSource.length;
      +          if (match[2]) {
      +            // If embeddedSource can be blank, then it would match at the
      +            // beginning which would cause us to infinitely recurse on the
      +            // entire token, so we catch the right context in match[2].
      +            embeddedSourceEnd = token.length - match[2].length;
      +            embeddedSourceStart = embeddedSourceEnd - embeddedSource.length;
      +          }
      +          var lang = style.substring(5);
      +          // Decorate the left of the embedded source
      +          appendDecorations(
      +              basePos + tokenStart,
      +              token.substring(0, embeddedSourceStart),
      +              decorate, decorations);
      +          // Decorate the embedded source
      +          appendDecorations(
      +              basePos + tokenStart + embeddedSourceStart,
      +              embeddedSource,
      +              langHandlerForExtension(lang, embeddedSource),
      +              decorations);
      +          // Decorate the right of the embedded section
      +          appendDecorations(
      +              basePos + tokenStart + embeddedSourceEnd,
      +              token.substring(embeddedSourceEnd),
      +              decorate, decorations);
      +        }
      +      }
      +      job.decorations = decorations;
      +    };
      +    return decorate;
      +  }
      +
      +  /** returns a function that produces a list of decorations from source text.
      +    *
      +    * This code treats ", ', and ` as string delimiters, and \ as a string
      +    * escape.  It does not recognize perl's qq() style strings.
      +    * It has no special handling for double delimiter escapes as in basic, or
      +    * the tripled delimiters used in python, but should work on those regardless
      +    * although in those cases a single string literal may be broken up into
      +    * multiple adjacent string literals.
      +    *
      +    * It recognizes C, C++, and shell style comments.
      +    *
      +    * @param {Object} options a set of optional parameters.
      +    * @return {function (Object)} a function that examines the source code
      +    *     in the input job and builds the decoration list.
      +    */
      +  function sourceDecorator(options) {
      +    var shortcutStylePatterns = [], fallthroughStylePatterns = [];
      +    if (options['tripleQuotedStrings']) {
      +      // '''multi-line-string''', 'single-line-string', and double-quoted
      +      shortcutStylePatterns.push(
      +          [PR_STRING,  /^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,
      +           null, '\'"']);
      +    } else if (options['multiLineStrings']) {
      +      // 'multi-line-string', "multi-line-string"
      +      shortcutStylePatterns.push(
      +          [PR_STRING,  /^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,
      +           null, '\'"`']);
      +    } else {
      +      // 'single-line-string', "single-line-string"
      +      shortcutStylePatterns.push(
      +          [PR_STRING,
      +           /^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,
      +           null, '"\'']);
      +    }
      +    if (options['verbatimStrings']) {
      +      // verbatim-string-literal production from the C# grammar.  See issue 93.
      +      fallthroughStylePatterns.push(
      +          [PR_STRING, /^@\"(?:[^\"]|\"\")*(?:\"|$)/, null]);
      +    }
      +    var hc = options['hashComments'];
      +    if (hc) {
      +      if (options['cStyleComments']) {
      +        if (hc > 1) {  // multiline hash comments
      +          shortcutStylePatterns.push(
      +              [PR_COMMENT, /^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/, null, '#']);
      +        } else {
      +          // Stop C preprocessor declarations at an unclosed open comment
      +          shortcutStylePatterns.push(
      +              [PR_COMMENT, /^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,
      +               null, '#']);
      +        }
      +        fallthroughStylePatterns.push(
      +            [PR_STRING,
      +             /^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,
      +             null]);
      +      } else {
      +        shortcutStylePatterns.push([PR_COMMENT, /^#[^\r\n]*/, null, '#']);
      +      }
      +    }
      +    if (options['cStyleComments']) {
      +      fallthroughStylePatterns.push([PR_COMMENT, /^\/\/[^\r\n]*/, null]);
      +      fallthroughStylePatterns.push(
      +          [PR_COMMENT, /^\/\*[\s\S]*?(?:\*\/|$)/, null]);
      +    }
      +    if (options['regexLiterals']) {
      +      /**
      +       * @const
      +       */
      +      var REGEX_LITERAL = (
      +          // A regular expression literal starts with a slash that is
      +          // not followed by * or / so that it is not confused with
      +          // comments.
      +          '/(?=[^/*])'
      +          // and then contains any number of raw characters,
      +          + '(?:[^/\\x5B\\x5C]'
      +          // escape sequences (\x5C),
      +          +    '|\\x5C[\\s\\S]'
      +          // or non-nesting character sets (\x5B\x5D);
      +          +    '|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+'
      +          // finally closed by a /.
      +          + '/');
      +      fallthroughStylePatterns.push(
      +          ['lang-regex',
      +           new RegExp('^' + REGEXP_PRECEDER_PATTERN + '(' + REGEX_LITERAL + ')')
      +           ]);
      +    }
      +
      +    var types = options['types'];
      +    if (types) {
      +      fallthroughStylePatterns.push([PR_TYPE, types]);
      +    }
      +
      +    var keywords = ("" + options['keywords']).replace(/^ | $/g, '');
      +    if (keywords.length) {
      +      fallthroughStylePatterns.push(
      +          [PR_KEYWORD,
      +           new RegExp('^(?:' + keywords.replace(/[\s,]+/g, '|') + ')\\b'),
      +           null]);
      +    }
      +
      +    shortcutStylePatterns.push([PR_PLAIN,       /^\s+/, null, ' \r\n\t\xA0']);
      +    fallthroughStylePatterns.push(
      +        // TODO(mikesamuel): recognize non-latin letters and numerals in idents
      +        [PR_LITERAL,     /^@[a-z_$][a-z_$@0-9]*/i, null],
      +        [PR_TYPE,        /^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/, null],
      +        [PR_PLAIN,       /^[a-z_$][a-z_$@0-9]*/i, null],
      +        [PR_LITERAL,
      +         new RegExp(
      +             '^(?:'
      +             // A hex number
      +             + '0x[a-f0-9]+'
      +             // or an octal or decimal number,
      +             + '|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)'
      +             // possibly in scientific notation
      +             + '(?:e[+\\-]?\\d+)?'
      +             + ')'
      +             // with an optional modifier like UL for unsigned long
      +             + '[a-z]*', 'i'),
      +         null, '0123456789'],
      +        // Don't treat escaped quotes in bash as starting strings.  See issue 144.
      +        [PR_PLAIN,       /^\\[\s\S]?/, null],
      +        [PR_PUNCTUATION, /^.[^\s\w\.$@\'\"\`\/\#\\]*/, null]);
      +
      +    return createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns);
      +  }
      +
      +  var decorateSource = sourceDecorator({
      +        'keywords': ALL_KEYWORDS,
      +        'hashComments': true,
      +        'cStyleComments': true,
      +        'multiLineStrings': true,
      +        'regexLiterals': true
      +      });
      +
      +  /**
      +   * Given a DOM subtree, wraps it in a list, and puts each line into its own
      +   * list item.
      +   *
      +   * @param {Node} node modified in place.  Its content is pulled into an
      +   *     HTMLOListElement, and each line is moved into a separate list item.
      +   *     This requires cloning elements, so the input might not have unique
      +   *     IDs after numbering.
      +   */
      +  function numberLines(node, opt_startLineNum) {
      +    var nocode = /(?:^|\s)nocode(?:\s|$)/;
      +    var lineBreak = /\r\n?|\n/;
      +  
      +    var document = node.ownerDocument;
      +  
      +    var whitespace;
      +    if (node.currentStyle) {
      +      whitespace = node.currentStyle.whiteSpace;
      +    } else if (window.getComputedStyle) {
      +      whitespace = document.defaultView.getComputedStyle(node, null)
      +          .getPropertyValue('white-space');
      +    }
      +    // If it's preformatted, then we need to split lines on line breaks
      +    // in addition to <BR>s.
      +    var isPreformatted = whitespace && 'pre' === whitespace.substring(0, 3);
      +  
      +    var li = document.createElement('LI');
      +    while (node.firstChild) {
      +      li.appendChild(node.firstChild);
      +    }
      +    // An array of lines.  We split below, so this is initialized to one
      +    // un-split line.
      +    var listItems = [li];
      +  
      +    function walk(node) {
      +      switch (node.nodeType) {
      +        case 1:  // Element
      +          if (nocode.test(node.className)) { break; }
      +          if ('BR' === node.nodeName) {
      +            breakAfter(node);
      +            // Discard the <BR> since it is now flush against a </LI>.
      +            if (node.parentNode) {
      +              node.parentNode.removeChild(node);
      +            }
      +          } else {
      +            for (var child = node.firstChild; child; child = child.nextSibling) {
      +              walk(child);
      +            }
      +          }
      +          break;
      +        case 3: case 4:  // Text
      +          if (isPreformatted) {
      +            var text = node.nodeValue;
      +            var match = text.match(lineBreak);
      +            if (match) {
      +              var firstLine = text.substring(0, match.index);
      +              node.nodeValue = firstLine;
      +              var tail = text.substring(match.index + match[0].length);
      +              if (tail) {
      +                var parent = node.parentNode;
      +                parent.insertBefore(
      +                    document.createTextNode(tail), node.nextSibling);
      +              }
      +              breakAfter(node);
      +              if (!firstLine) {
      +                // Don't leave blank text nodes in the DOM.
      +                node.parentNode.removeChild(node);
      +              }
      +            }
      +          }
      +          break;
      +      }
      +    }
      +  
      +    // Split a line after the given node.
      +    function breakAfter(lineEndNode) {
      +      // If there's nothing to the right, then we can skip ending the line
      +      // here, and move root-wards since splitting just before an end-tag
      +      // would require us to create a bunch of empty copies.
      +      while (!lineEndNode.nextSibling) {
      +        lineEndNode = lineEndNode.parentNode;
      +        if (!lineEndNode) { return; }
      +      }
      +  
      +      function breakLeftOf(limit, copy) {
      +        // Clone shallowly if this node needs to be on both sides of the break.
      +        var rightSide = copy ? limit.cloneNode(false) : limit;
      +        var parent = limit.parentNode;
      +        if (parent) {
      +          // We clone the parent chain.
      +          // This helps us resurrect important styling elements that cross lines.
      +          // E.g. in <i>Foo<br>Bar</i>
      +          // should be rewritten to <li><i>Foo</i></li><li><i>Bar</i></li>.
      +          var parentClone = breakLeftOf(parent, 1);
      +          // Move the clone and everything to the right of the original
      +          // onto the cloned parent.
      +          var next = limit.nextSibling;
      +          parentClone.appendChild(rightSide);
      +          for (var sibling = next; sibling; sibling = next) {
      +            next = sibling.nextSibling;
      +            parentClone.appendChild(sibling);
      +          }
      +        }
      +        return rightSide;
      +      }
      +  
      +      var copiedListItem = breakLeftOf(lineEndNode.nextSibling, 0);
      +  
      +      // Walk the parent chain until we reach an unattached LI.
      +      for (var parent;
      +           // Check nodeType since IE invents document fragments.
      +           (parent = copiedListItem.parentNode) && parent.nodeType === 1;) {
      +        copiedListItem = parent;
      +      }
      +      // Put it on the list of lines for later processing.
      +      listItems.push(copiedListItem);
      +    }
      +  
      +    // Split lines while there are lines left to split.
      +    for (var i = 0;  // Number of lines that have been split so far.
      +         i < listItems.length;  // length updated by breakAfter calls.
      +         ++i) {
      +      walk(listItems[i]);
      +    }
      +  
      +    // Make sure numeric indices show correctly.
      +    if (opt_startLineNum === (opt_startLineNum|0)) {
      +      listItems[0].setAttribute('value', opt_startLineNum);
      +    }
      +  
      +    var ol = document.createElement('OL');
      +    ol.className = 'linenums';
      +    var offset = Math.max(0, ((opt_startLineNum - 1 /* zero index */)) | 0) || 0;
      +    for (var i = 0, n = listItems.length; i < n; ++i) {
      +      li = listItems[i];
      +      // Stick a class on the LIs so that stylesheets can
      +      // color odd/even rows, or any other row pattern that
      +      // is co-prime with 10.
      +      li.className = 'L' + ((i + offset) % 10);
      +      if (!li.firstChild) {
      +        li.appendChild(document.createTextNode('\xA0'));
      +      }
      +      ol.appendChild(li);
      +    }
      +  
      +    node.appendChild(ol);
      +  }
      +
      +  /**
      +   * Breaks {@code job.sourceCode} around style boundaries in
      +   * {@code job.decorations} and modifies {@code job.sourceNode} in place.
      +   * @param {Object} job like <pre>{
      +   *    sourceCode: {string} source as plain text,
      +   *    spans: {Array.<number|Node>} alternating span start indices into source
      +   *       and the text node or element (e.g. {@code <BR>}) corresponding to that
      +   *       span.
      +   *    decorations: {Array.<number|string} an array of style classes preceded
      +   *       by the position at which they start in job.sourceCode in order
      +   * }</pre>
      +   * @private
      +   */
      +  function recombineTagsAndDecorations(job) {
      +    var isIE = /\bMSIE\b/.test(navigator.userAgent);
      +    var newlineRe = /\n/g;
      +  
      +    var source = job.sourceCode;
      +    var sourceLength = source.length;
      +    // Index into source after the last code-unit recombined.
      +    var sourceIndex = 0;
      +  
      +    var spans = job.spans;
      +    var nSpans = spans.length;
      +    // Index into spans after the last span which ends at or before sourceIndex.
      +    var spanIndex = 0;
      +  
      +    var decorations = job.decorations;
      +    var nDecorations = decorations.length;
      +    // Index into decorations after the last decoration which ends at or before
      +    // sourceIndex.
      +    var decorationIndex = 0;
      +  
      +    // Remove all zero-length decorations.
      +    decorations[nDecorations] = sourceLength;
      +    var decPos, i;
      +    for (i = decPos = 0; i < nDecorations;) {
      +      if (decorations[i] !== decorations[i + 2]) {
      +        decorations[decPos++] = decorations[i++];
      +        decorations[decPos++] = decorations[i++];
      +      } else {
      +        i += 2;
      +      }
      +    }
      +    nDecorations = decPos;
      +  
      +    // Simplify decorations.
      +    for (i = decPos = 0; i < nDecorations;) {
      +      var startPos = decorations[i];
      +      // Conflate all adjacent decorations that use the same style.
      +      var startDec = decorations[i + 1];
      +      var end = i + 2;
      +      while (end + 2 <= nDecorations && decorations[end + 1] === startDec) {
      +        end += 2;
      +      }
      +      decorations[decPos++] = startPos;
      +      decorations[decPos++] = startDec;
      +      i = end;
      +    }
      +  
      +    nDecorations = decorations.length = decPos;
      +  
      +    var decoration = null;
      +    while (spanIndex < nSpans) {
      +      var spanStart = spans[spanIndex];
      +      var spanEnd = spans[spanIndex + 2] || sourceLength;
      +  
      +      var decStart = decorations[decorationIndex];
      +      var decEnd = decorations[decorationIndex + 2] || sourceLength;
      +  
      +      var end = Math.min(spanEnd, decEnd);
      +  
      +      var textNode = spans[spanIndex + 1];
      +      var styledText;
      +      if (textNode.nodeType !== 1  // Don't muck with <BR>s or <LI>s
      +          // Don't introduce spans around empty text nodes.
      +          && (styledText = source.substring(sourceIndex, end))) {
      +        // This may seem bizarre, and it is.  Emitting LF on IE causes the
      +        // code to display with spaces instead of line breaks.
      +        // Emitting Windows standard issue linebreaks (CRLF) causes a blank
      +        // space to appear at the beginning of every line but the first.
      +        // Emitting an old Mac OS 9 line separator makes everything spiffy.
      +        if (isIE) { styledText = styledText.replace(newlineRe, '\r'); }
      +        textNode.nodeValue = styledText;
      +        var document = textNode.ownerDocument;
      +        var span = document.createElement('SPAN');
      +        span.className = decorations[decorationIndex + 1];
      +        var parentNode = textNode.parentNode;
      +        parentNode.replaceChild(span, textNode);
      +        span.appendChild(textNode);
      +        if (sourceIndex < spanEnd) {  // Split off a text node.
      +          spans[spanIndex + 1] = textNode
      +              // TODO: Possibly optimize by using '' if there's no flicker.
      +              = document.createTextNode(source.substring(end, spanEnd));
      +          parentNode.insertBefore(textNode, span.nextSibling);
      +        }
      +      }
      +  
      +      sourceIndex = end;
      +  
      +      if (sourceIndex >= spanEnd) {
      +        spanIndex += 2;
      +      }
      +      if (sourceIndex >= decEnd) {
      +        decorationIndex += 2;
      +      }
      +    }
      +  }
      +
      +
      +  /** Maps language-specific file extensions to handlers. */
      +  var langHandlerRegistry = {};
      +  /** Register a language handler for the given file extensions.
      +    * @param {function (Object)} handler a function from source code to a list
      +    *      of decorations.  Takes a single argument job which describes the
      +    *      state of the computation.   The single parameter has the form
      +    *      {@code {
      +    *        sourceCode: {string} as plain text.
      +    *        decorations: {Array.<number|string>} an array of style classes
      +    *                     preceded by the position at which they start in
      +    *                     job.sourceCode in order.
      +    *                     The language handler should assigned this field.
      +    *        basePos: {int} the position of source in the larger source chunk.
      +    *                 All positions in the output decorations array are relative
      +    *                 to the larger source chunk.
      +    *      } }
      +    * @param {Array.<string>} fileExtensions
      +    */
      +  function registerLangHandler(handler, fileExtensions) {
      +    for (var i = fileExtensions.length; --i >= 0;) {
      +      var ext = fileExtensions[i];
      +      if (!langHandlerRegistry.hasOwnProperty(ext)) {
      +        langHandlerRegistry[ext] = handler;
      +      } else if (window['console']) {
      +        console['warn']('cannot override language handler %s', ext);
      +      }
      +    }
      +  }
      +  function langHandlerForExtension(extension, source) {
      +    if (!(extension && langHandlerRegistry.hasOwnProperty(extension))) {
      +      // Treat it as markup if the first non whitespace character is a < and
      +      // the last non-whitespace character is a >.
      +      extension = /^\s*</.test(source)
      +          ? 'default-markup'
      +          : 'default-code';
      +    }
      +    return langHandlerRegistry[extension];
      +  }
      +  registerLangHandler(decorateSource, ['default-code']);
      +  registerLangHandler(
      +      createSimpleLexer(
      +          [],
      +          [
      +           [PR_PLAIN,       /^[^<?]+/],
      +           [PR_DECLARATION, /^<!\w[^>]*(?:>|$)/],
      +           [PR_COMMENT,     /^<\!--[\s\S]*?(?:-\->|$)/],
      +           // Unescaped content in an unknown language
      +           ['lang-',        /^<\?([\s\S]+?)(?:\?>|$)/],
      +           ['lang-',        /^<%([\s\S]+?)(?:%>|$)/],
      +           [PR_PUNCTUATION, /^(?:<[%?]|[%?]>)/],
      +           ['lang-',        /^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],
      +           // Unescaped content in javascript.  (Or possibly vbscript).
      +           ['lang-js',      /^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],
      +           // Contains unescaped stylesheet content
      +           ['lang-css',     /^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],
      +           ['lang-in.tag',  /^(<\/?[a-z][^<>]*>)/i]
      +          ]),
      +      ['default-markup', 'htm', 'html', 'mxml', 'xhtml', 'xml', 'xsl']);
      +  registerLangHandler(
      +      createSimpleLexer(
      +          [
      +           [PR_PLAIN,        /^[\s]+/, null, ' \t\r\n'],
      +           [PR_ATTRIB_VALUE, /^(?:\"[^\"]*\"?|\'[^\']*\'?)/, null, '\"\'']
      +           ],
      +          [
      +           [PR_TAG,          /^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],
      +           [PR_ATTRIB_NAME,  /^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],
      +           ['lang-uq.val',   /^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],
      +           [PR_PUNCTUATION,  /^[=<>\/]+/],
      +           ['lang-js',       /^on\w+\s*=\s*\"([^\"]+)\"/i],
      +           ['lang-js',       /^on\w+\s*=\s*\'([^\']+)\'/i],
      +           ['lang-js',       /^on\w+\s*=\s*([^\"\'>\s]+)/i],
      +           ['lang-css',      /^style\s*=\s*\"([^\"]+)\"/i],
      +           ['lang-css',      /^style\s*=\s*\'([^\']+)\'/i],
      +           ['lang-css',      /^style\s*=\s*([^\"\'>\s]+)/i]
      +           ]),
      +      ['in.tag']);
      +  registerLangHandler(
      +      createSimpleLexer([], [[PR_ATTRIB_VALUE, /^[\s\S]+/]]), ['uq.val']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': CPP_KEYWORDS,
      +          'hashComments': true,
      +          'cStyleComments': true,
      +          'types': C_TYPES
      +        }), ['c', 'cc', 'cpp', 'cxx', 'cyc', 'm']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': 'null,true,false'
      +        }), ['json']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': CSHARP_KEYWORDS,
      +          'hashComments': true,
      +          'cStyleComments': true,
      +          'verbatimStrings': true,
      +          'types': C_TYPES
      +        }), ['cs']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': JAVA_KEYWORDS,
      +          'cStyleComments': true
      +        }), ['java']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': SH_KEYWORDS,
      +          'hashComments': true,
      +          'multiLineStrings': true
      +        }), ['bsh', 'csh', 'sh']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': PYTHON_KEYWORDS,
      +          'hashComments': true,
      +          'multiLineStrings': true,
      +          'tripleQuotedStrings': true
      +        }), ['cv', 'py']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': PERL_KEYWORDS,
      +          'hashComments': true,
      +          'multiLineStrings': true,
      +          'regexLiterals': true
      +        }), ['perl', 'pl', 'pm']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': RUBY_KEYWORDS,
      +          'hashComments': true,
      +          'multiLineStrings': true,
      +          'regexLiterals': true
      +        }), ['rb']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': JSCRIPT_KEYWORDS,
      +          'cStyleComments': true,
      +          'regexLiterals': true
      +        }), ['js']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': COFFEE_KEYWORDS,
      +          'hashComments': 3,  // ### style block comments
      +          'cStyleComments': true,
      +          'multilineStrings': true,
      +          'tripleQuotedStrings': true,
      +          'regexLiterals': true
      +        }), ['coffee']);
      +  registerLangHandler(createSimpleLexer([], [[PR_STRING, /^[\s\S]+/]]), ['regex']);
      +
      +  function applyDecorator(job) {
      +    var opt_langExtension = job.langExtension;
      +
      +    try {
      +      // Extract tags, and convert the source code to plain text.
      +      var sourceAndSpans = extractSourceSpans(job.sourceNode);
      +      /** Plain text. @type {string} */
      +      var source = sourceAndSpans.sourceCode;
      +      job.sourceCode = source;
      +      job.spans = sourceAndSpans.spans;
      +      job.basePos = 0;
      +
      +      // Apply the appropriate language handler
      +      langHandlerForExtension(opt_langExtension, source)(job);
      +
      +      // Integrate the decorations and tags back into the source code,
      +      // modifying the sourceNode in place.
      +      recombineTagsAndDecorations(job);
      +    } catch (e) {
      +      if ('console' in window) {
      +        console['log'](e && e['stack'] ? e['stack'] : e);
      +      }
      +    }
      +  }
      +
      +  /**
      +   * @param sourceCodeHtml {string} The HTML to pretty print.
      +   * @param opt_langExtension {string} The language name to use.
      +   *     Typically, a filename extension like 'cpp' or 'java'.
      +   * @param opt_numberLines {number|boolean} True to number lines,
      +   *     or the 1-indexed number of the first line in sourceCodeHtml.
      +   */
      +  function prettyPrintOne(sourceCodeHtml, opt_langExtension, opt_numberLines) {
      +    var container = document.createElement('PRE');
      +    // This could cause images to load and onload listeners to fire.
      +    // E.g. <img onerror="alert(1337)" src="nosuchimage.png">.
      +    // We assume that the inner HTML is from a trusted source.
      +    container.innerHTML = sourceCodeHtml;
      +    if (opt_numberLines) {
      +      numberLines(container, opt_numberLines);
      +    }
      +
      +    var job = {
      +      langExtension: opt_langExtension,
      +      numberLines: opt_numberLines,
      +      sourceNode: container
      +    };
      +    applyDecorator(job);
      +    return container.innerHTML;
      +  }
      +
      +  function prettyPrint(opt_whenDone) {
      +    function byTagName(tn) { return document.getElementsByTagName(tn); }
      +    // fetch a list of nodes to rewrite
      +    var codeSegments = [byTagName('pre'), byTagName('code'), byTagName('xmp')];
      +    var elements = [];
      +    for (var i = 0; i < codeSegments.length; ++i) {
      +      for (var j = 0, n = codeSegments[i].length; j < n; ++j) {
      +        elements.push(codeSegments[i][j]);
      +      }
      +    }
      +    codeSegments = null;
      +
      +    var clock = Date;
      +    if (!clock['now']) {
      +      clock = { 'now': function () { return +(new Date); } };
      +    }
      +
      +    // The loop is broken into a series of continuations to make sure that we
      +    // don't make the browser unresponsive when rewriting a large page.
      +    var k = 0;
      +    var prettyPrintingJob;
      +
      +    var langExtensionRe = /\blang(?:uage)?-([\w.]+)(?!\S)/;
      +    var prettyPrintRe = /\bprettyprint\b/;
      +
      +    function doWork() {
      +      var endTime = (window['PR_SHOULD_USE_CONTINUATION'] ?
      +                     clock['now']() + 250 /* ms */ :
      +                     Infinity);
      +      for (; k < elements.length && clock['now']() < endTime; k++) {
      +        var cs = elements[k];
      +        var className = cs.className;
      +        if (className.indexOf('prettyprint') >= 0) {
      +          // If the classes includes a language extensions, use it.
      +          // Language extensions can be specified like
      +          //     <pre class="prettyprint lang-cpp">
      +          // the language extension "cpp" is used to find a language handler as
      +          // passed to PR.registerLangHandler.
      +          // HTML5 recommends that a language be specified using "language-"
      +          // as the prefix instead.  Google Code Prettify supports both.
      +          // http://dev.w3.org/html5/spec-author-view/the-code-element.html
      +          var langExtension = className.match(langExtensionRe);
      +          // Support <pre class="prettyprint"><code class="language-c">
      +          var wrapper;
      +          if (!langExtension && (wrapper = childContentWrapper(cs))
      +              && "CODE" === wrapper.tagName) {
      +            langExtension = wrapper.className.match(langExtensionRe);
      +          }
      +
      +          if (langExtension) {
      +            langExtension = langExtension[1];
      +          }
      +
      +          // make sure this is not nested in an already prettified element
      +          var nested = false;
      +          for (var p = cs.parentNode; p; p = p.parentNode) {
      +            if ((p.tagName === 'pre' || p.tagName === 'code' ||
      +                 p.tagName === 'xmp') &&
      +                p.className && p.className.indexOf('prettyprint') >= 0) {
      +              nested = true;
      +              break;
      +            }
      +          }
      +          if (!nested) {
      +            // Look for a class like linenums or linenums:<n> where <n> is the
      +            // 1-indexed number of the first line.
      +            var lineNums = cs.className.match(/\blinenums\b(?::(\d+))?/);
      +            lineNums = lineNums
      +                  ? lineNums[1] && lineNums[1].length ? +lineNums[1] : true
      +                  : false;
      +            if (lineNums) { numberLines(cs, lineNums); }
      +
      +            // do the pretty printing
      +            prettyPrintingJob = {
      +              langExtension: langExtension,
      +              sourceNode: cs,
      +              numberLines: lineNums
      +            };
      +            applyDecorator(prettyPrintingJob);
      +          }
      +        }
      +      }
      +      if (k < elements.length) {
      +        // finish up in a continuation
      +        setTimeout(doWork, 250);
      +      } else if (opt_whenDone) {
      +        opt_whenDone();
      +      }
      +    }
      +
      +    doWork();
      +  }
      +
      +   /**
      +    * Find all the {@code <pre>} and {@code <code>} tags in the DOM with
      +    * {@code class=prettyprint} and prettify them.
      +    *
      +    * @param {Function?} opt_whenDone if specified, called when the last entry
      +    *     has been finished.
      +    */
      +  window['prettyPrintOne'] = prettyPrintOne;
      +   /**
      +    * Pretty print a chunk of code.
      +    *
      +    * @param {string} sourceCodeHtml code as html
      +    * @return {string} code as html, but prettier
      +    */
      +  window['prettyPrint'] = prettyPrint;
      +   /**
      +    * Contains functions for creating and registering new language handlers.
      +    * @type {Object}
      +    */
      +  window['PR'] = {
      +        'createSimpleLexer': createSimpleLexer,
      +        'registerLangHandler': registerLangHandler,
      +        'sourceDecorator': sourceDecorator,
      +        'PR_ATTRIB_NAME': PR_ATTRIB_NAME,
      +        'PR_ATTRIB_VALUE': PR_ATTRIB_VALUE,
      +        'PR_COMMENT': PR_COMMENT,
      +        'PR_DECLARATION': PR_DECLARATION,
      +        'PR_KEYWORD': PR_KEYWORD,
      +        'PR_LITERAL': PR_LITERAL,
      +        'PR_NOCODE': PR_NOCODE,
      +        'PR_PLAIN': PR_PLAIN,
      +        'PR_PUNCTUATION': PR_PUNCTUATION,
      +        'PR_SOURCE': PR_SOURCE,
      +        'PR_STRING': PR_STRING,
      +        'PR_TAG': PR_TAG,
      +        'PR_TYPE': PR_TYPE
      +      };
      +})();
      diff --git a/public/documentation/better-listview-express/data/quickstart1.png b/public/documentation/better-listview-express/data/quickstart1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..9f7d42781518d47a157465d3a43cd1aa4538e9e3
      GIT binary patch
      literal 67640
      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
      HY{UK^{axwa
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/quickstart2.png b/public/documentation/better-listview-express/data/quickstart2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..2074e5124f96dfe6c553b9f69e2801c63474e2d8
      GIT binary patch
      literal 17324
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/quickstart3-1.png b/public/documentation/better-listview-express/data/quickstart3-1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..50bf54ff9d1ac5f306cd07acbd27132a1dc9c0ee
      GIT binary patch
      literal 50188
      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
      LpUD+HGWP#}mM6ub
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/quickstart3-2.png b/public/documentation/better-listview-express/data/quickstart3-2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..e495a48380c967c3cfd6b73cbc365c556a7da94e
      GIT binary patch
      literal 42564
      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
      QX8?ZJb&Rx&H6I53526*kq5uE@
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/quickstart4.png b/public/documentation/better-listview-express/data/quickstart4.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..869bf9bd19cc6cf8329745a6f84d083995ee067b
      GIT binary patch
      literal 48443
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/quickstart5.png b/public/documentation/better-listview-express/data/quickstart5.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..845b7e024be1b2b405dc698f20de67d8e8389d68
      GIT binary patch
      literal 49502
      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
      MyoOw@jAi)$16qd=aR2}S
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/quickstart6.png b/public/documentation/better-listview-express/data/quickstart6.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..7c418f5d12db707025104fb7aa1f49c0b71e91f6
      GIT binary patch
      literal 15166
      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
      CL~l_5
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/quickstart7.png b/public/documentation/better-listview-express/data/quickstart7.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..ce283cbb77d355772588a005050de30534990935
      GIT binary patch
      literal 72462
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/quickstart8.png b/public/documentation/better-listview-express/data/quickstart8.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..324f2164c0ed83ee5fa270ed3c4adeb344c6765a
      GIT binary patch
      literal 70684
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/sorting-alphanum1.png b/public/documentation/better-listview-express/data/sorting-alphanum1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..144f82fbdd62833dde93e49d056a6375d0bc483f
      GIT binary patch
      literal 5516
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/sorting-alphanum2.png b/public/documentation/better-listview-express/data/sorting-alphanum2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..8dec6318f5a5b492d503a3a2270f784f714a4729
      GIT binary patch
      literal 5643
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/sorting-custom.png b/public/documentation/better-listview-express/data/sorting-custom.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..9006716e56ed6d0f2623e398f4f35e620c7f27f8
      GIT binary patch
      literal 26294
      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
      WJ-cVbxc`{J(^fZlP_FtU<o^LaAEluH
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/sorting-highlight.png b/public/documentation/better-listview-express/data/sorting-highlight.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..2e7e47651471cb2ba69f6b3dca33dc6fc86a4918
      GIT binary patch
      literal 23759
      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
      K<w`}%u>S$Kmdw}y
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/sorting-multi-column.png b/public/documentation/better-listview-express/data/sorting-multi-column.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..e68f6e1c796f4901154741518c0f7c3666ba3c1a
      GIT binary patch
      literal 27293
      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
      VFp=yA{z?i<MM2|nnVk8X{{^~<soMYm
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/style.css b/public/documentation/better-listview-express/data/style.css
      new file mode 100644
      index 0000000..6b38239
      --- /dev/null
      +++ b/public/documentation/better-listview-express/data/style.css
      @@ -0,0 +1,218 @@
      +h1
      +{
      +	text-align: center;
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: xx-large;
      +	padding-bottom: 1em;
      +	padding-top: 1em;
      +}
      +
      +h2
      +{
      +	text-align: center;
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: large;
      +	padding-bottom: 1em;
      +	padding-top: 1em;
      +}
      +
      +h3
      +{
      +	text-align: left;
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: medium;
      +	padding-bottom: 1em;
      +	padding-top: 1em;
      +}
      +
      +p
      +{
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +}
      +
      +p.toc-entry
      +{
      +	font-weight:bold;
      +	text-align: center;
      +}
      +
      +p.table-name
      +{
      +	font-weight: bold;
      +	text-align: center;
      +}
      +
      +p.images
      +{
      +	text-align: center;
      +}
      +
      +p.note
      +{
      +	text-align: center;
      +}
      +
      +table
      +{
      +	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 
      +}
      +
      +.toc-description
      +{
      +	color: #444444;
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: small;
      +	font-style: italic;
      +}
      +
      +.code
      +{
      +	color: #006600;
      +	font-family: "Courier New", Courier, monospace;
      +	font-size: medium;
      +}
      +
      +a
      +{
      +	border-bottom: 1px dotted #0000ff;
      +	color: blue;
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	text-decoration: none;
      +	text-align: right;
      +}
      +
      +ul
      +{
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +}
      +
      +pre
      +{
      +	background-color: #fafafa;
      +	border: 1px dotted #c0c0c0;
      +	color: black;
      +	font-family: "Courier New", Courier, monospace;
      +	line-height: 1.1em;
      +	margin-left: 2em;
      +	margin-right: 2em;
      +	padding: 0.25em;
      +	text-align: left;
      +	text-indent: 0;
      +	
      +	white-space: pre-wrap;       /* css-3 */
      +	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
      +	white-space: -pre-wrap;      /* Opera 4-6 */
      +	white-space: -o-pre-wrap;    /* Opera 7 */
      +	word-wrap: break-word;       /* Internet Explorer 5.5+ */
      +}
      +
      +img
      +{
      +	border: 1px solid #c0c0c0;
      +	padding: 4px;
      +	margin: 4px;
      +	vertical-align: middle;
      +}
      +
      +img.small
      +{
      +	vertical-align: middle;
      +}
      +
      +table.navigation
      +{
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: medium;
      +	font-style: italic;	
      +	width: 100%;
      +}
      +
      +table.footer
      +{
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: small;
      +	font-style: italic;	
      +	padding-top: 2em;
      +	width: 100%;
      +}
      +
      +table.comparison
      +{
      +	border-collapse: separate;
      +	border-spacing: 1px;
      +	border-style: solid;
      +	border-width: 0px;
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: small;
      +	text-align: center;
      +	width: 100%;
      +}
      +
      +td.navigation-previous
      +{
      +	width: 30%;
      +}
      +
      +td.navigation-index
      +{
      +	text-align: center;
      +	width: 40%;
      +}
      +
      +td.navigation-next
      +{
      +	text-align: right;
      +	width: 30%;
      +}
      +
      +td.footer-title
      +{
      +	width: 50%;
      +}
      +
      +td.footer-copyright
      +{
      +	text-align: right;
      +	width: 50%;
      +}
      +
      +td.comparison-line-even
      +{
      +	background-color: #F0F0F0;
      +	text-align: left;
      +}
      +
      +td.comparison-line-odd
      +{
      +	text-align: left;
      +}
      +
      +td.comparison-yes
      +{
      +	background-color: #CCFFCC;
      +	color: #008000;
      +	text-align: center;
      +	width: 20%;
      +}
      +
      +td.comparison-no
      +{
      +	background-color: #FFCCCC;
      +	color: #800000;
      +	text-align: center;
      +	width: 20%;
      +}
      +
      +td.comparison-other
      +{
      +	width: 20%;
      +}
      +
      +hr
      +{
      +	background-color: gray;	
      +	border-width: 0;
      +	color: gray;
      +	height: 2px;
      +	width: 60%;
      +}
      \ No newline at end of file
      diff --git a/public/documentation/better-listview-express/data/sub-items.png b/public/documentation/better-listview-express/data/sub-items.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..0e40c7548495a64bd9d607de13198d5d5d80ecca
      GIT binary patch
      literal 10574
      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
      VE4Q~e_qg{FpbFMdtdchk{9k03Uts_M
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/text-formatting-align1.png b/public/documentation/better-listview-express/data/text-formatting-align1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..794ba7e5f00dbff09c23f218f031a32fcbea22b0
      GIT binary patch
      literal 8881
      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%0Dib$)oX!tbeLX(N
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/text-formatting-align2.png b/public/documentation/better-listview-express/data/text-formatting-align2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..49a5f05eafdefe0264c0d1d2a07e7c270db955d1
      GIT binary patch
      literal 13331
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/text-formatting-cheader1.png b/public/documentation/better-listview-express/data/text-formatting-cheader1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..fdf5364130335b0be697b7635aa43e69946dab42
      GIT binary patch
      literal 981
      zcmV;`11kK9P)<h;3K|Lk000e1NJLTq003YB001Tk0ssI2wEGDj00001b5ch_0Itp)
      z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9
      za%BKeVQFr3E>1;MAa*k@H7+*LgRNQs00TuyL_t(&L+zMLP8&fGK<7O6mRXo9_ztie
      z$#V`HXE&B|0bm6Oz!8uvvoMeocxfe3<dAI^0Xx-Q)&HKKXGWQz9<{`L>eKbQs@+BO
      z?s2>My${1n0N_LcP(gA8KqaLU00ltJw%3qBA%j8&b$UPvC03!tCik09&-<q1X)%l!
      zmlf^Q60T^o8!><r>42&R=|)&9=32sT<PFv9p!`1p)rqiSW!QisxUf=SmDmGZ$LZ64
      ze(Js#Z*aP7Rg-ayD#_e<lgyPh`3dWBInMFO4K7mf%dhdZwh3Sc6$rFPFfW7FY0S8Y
      z$XPJJXgFJ@F`uiq#6%dEv*YM=$q}OwutpK8Piz^0j_|@{Oplx?ak1P<KzRb415yjF
      zl89CtBB$&yw`4sArp~iQCZpWHwb+<xv}Po%@OZ85`gwpXv+Z$_g_)B<7@_44skt$$
      z5);U@5}<1J00R3evv|6h9xdYfPo!nvyI?KBDkw26z1h?$7+z@WoD!o5%{nS5G2H1;
      z%YoHTKy1sT8T0LvHfc6{Q4Z|=aJJASof`3078-LtF`Bd!=^o8(u0JK#@JI3OsoN#?
      z_9AQ;Q2<oZV+BAR0jk&ym5P-LwDfCzaG@QVK?NrrJ*3k3-4o5fCSsv%2~b{C6#?}O
      ziq6PAC{n|TZ5Leju~4nKXiY`m$h$|kU-h)UY6f}+d7Dqw^iZe9&rM=t-IH|y;h9bL
      znR$nLZ;45*=e>ED_O!mL1=IQ3&8Mpfhe`4O0Jj<HfENM!_;ZJ27-tu7^N<-g@=<=m
      zH^pL6awf&-P>z2_=>xeVN0v3+i>=7d^pMxnwVZROH(dgf1R;KaCDy=*M@Qpbh8)GS
      z6V?*>ZF(IY`jP<MZ+AEb5Eb04GV|sJ5_^U+S4jjiC}4@fqY%58j-rzrVP`#o{|8-h
      zbxnpIU2AFrjv`YZO;%tEKH*KbqavUk3z)jik%k7qv6Y-DUZVktnV`2Q$?D69N(U`*
      z>nr3a%9#wN>#pg5eFAj%>$QdPg{9SbE2es5L;(8sde?k>&IU)>d2>5`vOs`tf4qd@
      zB_IHOeYp+8M}Po*`2HshFM$B4Br_PG_p4191qA*Az^mRvnL!a;00000NkvXXu0mjf
      DXZp5g
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/text-formatting-cheader2.png b/public/documentation/better-listview-express/data/text-formatting-cheader2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..97f2b92afd1816ac76f0cda8fb25b5bbf61e76ea
      GIT binary patch
      literal 1016
      zcmV<U0|)$xP)<h;3K|Lk000e1NJLTq002Dz002M;0ssI2CcNmO00001b5ch_0Itp)
      z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9
      za%BKeVQFr3E>1;MAa*k@H7+*LgRNQs00U@AL_t(&L+x2hZrd;r)p_Ez7WNf<hh`_h
      zK8GE5X9GP!vZ@bI7fG4}IL!^TG}@wY(`^?`;tt8-N2H{Pq(z0U1j3&&MLv!mXCBAN
      z`>*@mpF>;?Feg3ka1X8bci0`$`@8pdlZYHMPbRm!yT?OZ4KODv?m@b`YO;ohRnwkL
      zMzim8D!3E4n9ISV<O^J*>BC`hZrZuU-dp~htnzn0O$l5w0jC5&AIvw?G#Rg@(I0`^
      z2o<=cv!%=L9yeq7cD_*;<2I}RT{XC~g+>6j7{Q{3JGdPd)$oM!0f`Q40Ok-2WlJu|
      z<L^1Q5p>*y2?_HwWd-g_0vZ`Y?SuJB>DfW-*Kxb8KKxxh?soQH)ss9Ge_N=IP9=(~
      zK2h?h<EHdmc6Ye__JfH#8$+lTQJi>%S+a#p{xrZ#htWu1rp8#GDQGf!VIpIQ+3htQ
      zY8PhU=A&QDM<me@tW02GzJw{|PXsG~<_e7TDXKBLRGD{GX&`V{b+E%Nh9*-|ADe<i
      znUc7XDXoI^<%xE!94|CNEB?lliVfqd`K^ts4k~d=-J&QNCGDGc2`?TQH;NOD3^hDq
      zCk!TOB$v<_5I63j61^(+rNJD+cx1V%#)`*_R(awWjQxU|!=$H@=N*>b$u0kzzZ=Hd
      zhTZJ9hpWG9qPq&>t>dn8STNjNMPZ2tg1LTrm!9SdjLRb`l1y1vQvLGZ%BHTO!br%e
      zs%%`!6Dh*9bX!vW@`PSp_feB#sW=gCE{akql7uW1iB>5%zG2)df4J=Ngez`u=5Hdh
      zdD(595$RIN6YN&h=!V|14}98!8{(#XWmh^9=M;Kq;71``%m}N`y7nsSt)t`idXB9{
      zJrk8{-YIohthl|Oe)Fe&RDXAf+oE0-5asLqR$@g5Rc&{k#P4q!9Q0C?%-C4p5pkW!
      zuYk-c%R5S0r&ww-<q^-LvJ?@BU5NY3uNT$^>GJY^DPNggSa^|wz7MDO^nV}Fy0cu2
      z5axp|?(BlEP{nugj%54NpITZ5;=bL#uyzLi-Y(@Uvop&+pTJ*%AGsyT=3q~TlPy@_
      zC-xywv%(FSKJh;X5#{A<$hdPh%Y%W2i4gbA@8`H0$Nl~JCaQ+GuYW$p)i~~NPuEd3
      m#Qpil-?&=LxIb)nF}8nxuurWa6T_JR0000<MNUMnLSTX^DBlDC
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/text-formatting-cheader3.png b/public/documentation/better-listview-express/data/text-formatting-cheader3.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..d25ce19e244f63df656c6a198561625b9ae00515
      GIT binary patch
      literal 892
      zcmV-?1B3jDP)<h;3K|Lk000e1NJLTq001)p002M;0ssI2ICa<(00001b5ch_0Itp)
      z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9
      za%BKeVQFr3E>1;MAa*k@H7+*LgRNQs00QhuL_t(&L+w~gZrd;r<$3IFwQ#QBJ0v>+
      z^*N$CI~nK&lB}8o#6^;3*+o7*ftN;76lt>UqOsi}XZX>_EGbcr6i6Tfi5Zd4?~(I{
      zVn=sR%Rig8H9*CBWPY;rocXWgp0l1azg<=>Q}T88@oIVfylGnlR2gK$Xm;v?@_yzT
      z=`vbbOm~nmxR5qrg+IWxH@V+T4~qS=rz$J<^|Ot$#U$c@_{&l_05?qLlZcJabZ2v`
      za|<#}n5OOec|L}xgSiR!O_0UYoJ<H;Y3;aIs%mXfQ>aD@4p4%=yhmudP!jKsGp-jy
      zwuE-H12`<wQS=X!nGxAYF3fY*90$H5_sIPBL3cRwaKnbJv#M_z-r&2m9pk%%EFMGZ
      zQdx~lhCT6ATb4+8T1}Dp%IW}&nLsrlE=t{QyP?3DeE&4r<EfRSL2D-u04?;tI2wQ@
      zy`RTq>j3d%w3ql8+IBVhpn|8OQDUc}5IsIqI7#z3GYU-49b-j?)7y|~KQ$cIFe?*H
      zU1VgMIms+)VvUJbs}-ltpvY*omQ*`Rz5<JU<<V+0>ws*5S(7uzWV3^??zqzq$Z(vZ
      z=gckdn{?LjP5;Rpb;Pjls7ba{)rP%T@js*2u;J#BsiMF$arelYFR3jYmt~C_1ww;r
      z1{}KPP~FLAHGgQp*WVv!j(N^8%;np*s~qb1Wd8*D_Q<x?9RZQa6FGgxhT}^9+oxtr
      zp61ozPao*zhs%)2@Cc-i<~h}rE0n6K5A?-Dq4yV4+MC~gudxlI^aO5h)69)}RR6*r
      zdl-v9nJ>yI)LizPCXt!YJz)W8LU#4E#x{WA;N~XH-kgtFoM6nCm_ZB%<ig-lhMgRa
      z*#5a5M~<&1`tOY+vNfLxuV`do0>pf=CmQHzKw+6*2(J$g7v^7AWS1|i0PP1S@;Jy)
      zFDv5g@^KZQeNP7;(&HdQJxXL3zh2wch_j1_*S0l6_VwrAwzYO6`+T!(XZr_dx?U!7
      SDx2~E0000<MNUMnLSTYgU!;%#
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/text-formatting-fallback.png b/public/documentation/better-listview-express/data/text-formatting-fallback.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..6e13a9000fc07d9885be207e4595fca904ffb5cd
      GIT binary patch
      literal 8812
      zcmb`NbySpLyY2}kq+384X%qoz9AJ<fLK=}2>69Emh9Ly$7($Vh7!V|-1!<(DbEKrZ
      zV_=4wJ$`$ibH20p`qtj-tn<gzyYBb7r|xTh*Y!-4jux2W4$B=pJUj|DRV6(<Jp3@+
      z{Z<kJ-1TSV%h$M@TlVsr@_2ZaaI!1Q+qlQ1?yAOKczBc@e=qn9eColtgUk?RBZ$76
      z9mLnt(-u$1($N(nsHJT1z(-V2Tu@3<I@lZ!k9|u`N#5Y?t3C7nq<i(1S;H(RUaGfS
      z6`l3sQ{$RjOr1H$$oB7D+&1QDw)|OZt9y)^SIy&Yu`3cT)(KPRqOEvjz}>j<{4{Sm
      zj-X1*j*Ux4GcyL;4xq*(c$PzTOE8wX9zCwOh}uCyL#<a$7b{qAQ3joKyVIamk@tIv
      z7b{|e_YW62&95+<soCDw_*c^H090Z*=a<o-8_b5_?)MTEydd*o>8nB3QY0imI5r+O
      zg2F#MxD|AWtI`4BV+E;4#0gM|f;X_!?7)k!LZSPq;%yelC0rY#9dUCDas(#;5`g!2
      zVOai7q~j?d=&F)TdcT+kS9OA`vMYv{SGfIYxeP`gk<87(u8`PkxkEWNKWUCbq{8QA
      zw}lKPJix>1C&#%Fur^rE+HF?sBBw2j=RPsO(UxGF(|lDIfa;JJqih2=8slI2x5*g;
      zn!h(RHTh}PClBy4waNyLT7!1-8Ui5ffEMiaS|Jlt|4uUR6jSF$tN&F%8q*zCCJE_<
      zW@UUV`;42=+>ZS9loQY*L6a-<&Xn^MV1nYAd;R;^!_f}u;nu79u0l@kf`-rlQ&q8P
      zyJ?~y?A2L28qmnYQISg!cDJ5PLe}0bZB64Md-~5%qr5P{d=B&$sNJ=Qn788S2N&4V
      zpdCKKt6---{)cV{mXl>4M=GHi3ZRR<BmF8BQ@rLtSi^@ZI?K47AG~%f%o=n3!{ymB
      zsWYkP`{DBuOiX~n+r5}Pv;FnQ09nk{@-n<N2qdt)-q=?){3$!OA9%8q4S2lsqjK=~
      zV*AFII+m0`s+KcDKgI0Q>mRMMH!H_WbD&Kh2y+AMmB!~%ett}3cPp9oaqidrFKeGm
      zzPYkJE|JSH<dNRokC@m<)rS|zJfbQ~b}$|Q3xUW#7OznzE@lUEEl`Sy&0!Ch42%Rm
      zWspep4w1Eq-#+XM_m|*N3A&o~|Fe4lFb~Akf2A|QpO(nR`fXVh!3B3~`=i|~lheR0
      z60wZCY7_t!$uc65^q%`r2{XT6e`pTR5dkFgj?EI(5gAsWp7=y9x)&K$C|}%D8;n;z
      z;bYa}MYb)=9oS?2FRn);b}}U07PKoi6m3s8F^9v6;PQn8?LSS;E!yZn2bETa1^-W%
      zd-FNIsJNq^bGfVjPVA)pr|efCsCdIlU$&s&&Ed2p5#XX>!Os2OCD+tj^wsi>g}sIU
      zOWEdDdd+J5DA!JT?U5*g8^!NQ*Sq~0_^^}cu%q8M$4A7%p?XYq7nz<3aQ~18LcO=T
      zO|RY%p73;nQvw75uuNtr^u{%Bi+?maQtEB#OM!)@k86l9hxEfy3(dXig!`72?_zmA
      ztCNe3F&poso#)rnK^)%0^U*L7L6Q`In}#Q@hDL_!+HI$^M%k5_K>7FMPha(e8RydE
      z`Cyb)93TSxzSYa4m7bRi*n}cD%ZYC3ALh5)$q%PRV33(xKgSf?vMZx%T&Y!i#8|7W
      zV^2Im>XT-^d7vt^X<@3QSHS7g1yb_h3sQ0gx|e~;UO(ZLBpg|%JDy}Zk04#Tp*v8V
      z32q9)_C9U`G-qD~d5W5?h5wj!a|H!n?N3qx_-+>Bc4`lJB3o|y*SZR+TAuKY4qr=f
      zrYgSk!hB+)`*zfA5lhxqA+TG{>?kMpq;~A(6khABq!8QnyV&E&(1z)+K!Y~9SnNZk
      z<|j87qlePLq$;y*=Dq%RnV1D{n%y`9#w2w8wHUn8FByX_qx|%{!ES#7Jc6u>+9_7H
      zXG&+t`_1NB<J}X6_1(I=$E&XFdIg(QZgIerrj*!ypSY$c-b-_CI@H!4U#+dVH={kb
      z0cyfdJ_9Q9S`WXf@8n&nA1{8x^-Di+@-VSMpSC+bHhdZynB$_x`<nWbxQqqSW<KaZ
      z3eb#ozwWPaI|8!dR|nplWmg1ak9ucm-nB9w(+6Gt;p#8|H2Y(h<XW5Bci!H54!T;I
      zJ@`*01ZdT?utX}^Rl;>b0ioY$D)i=j1QLs3s92%--q3)#l)J%DqWQxBhjO6xt;m18
      zTG2_c+d?xIgA#gsAKr!<9K_ySn=S^)9Q!COR)ooPEwo5R;eqt*ELRn&Fu|B-{bUk1
      zPXWzs|4{vBtoXixXW}<C)aciN6j5@rw}M;Q&N_Sl>hXnhqlwUn1>wyF$)?FO)B#Q~
      zTkrt*K>@cQ0(gL}WvXVE#RVpU#;IU9<cJt2?k&_KwM4M|7&$Zv`aCSST>S4(MLW2y
      zRp=I^4FB&LAcC6!_8eylv?^23A<f|d8NRtQZdr6FJUGY#*9FlIrWz!LQn|ThQ*3O?
      z!oK)po8z>uM>F2|wzDl(?5weXpl9whL|+RMKfSDHI(M}gl63x|?kiHm{z)n`ygZUf
      zQ&fc&Q+d{6;(q`;ZddMa=BG@;Z2t;V2!4QalTdJw(}1N<yIvt^oUOZA=m1thS3OTM
      zUg^EH=WrV4vsIe`)@fYuuOr%Pt24@^OZ0rZ%D&*H@_73Xy$yGLhEsK6Va%IZIY6}L
      z^u$Q8BVuiBPqy_=T|3<xVwCL6l*KbwxD>#WysnUVt1w5CqEhH)z>cnw^i|5yIRc_=
      z!aX-rSO4NjzZYz6pu6j2oU>F`Ri2I_2bnO)PscbE-L;<=wMkszl%C|4VLe;9o$q0*
      z15Gs#iOP>egtDKlB7)PaM@T8!z*aU=V9G=fZ)q3OIHB(I{gb6xVWr)$mp)sP#Dill
      zg6+@WjuK4>>w;LW_o6LX$2I7Ou#g>TkV6|d_r+A~+6e>7hll8VAVPep6~h8dZf**2
      zNYQAY>+VjiV<KD-7|aip0$@<mC7UaXyOBY5%lV_y_V2oWkvXyyBo<iQt*=%4wUQ|q
      zt9tB88UHP`>VmH{^C93V3ybPcdB>BK^40qQ%<U$}b*YfSg3)VEg<G*6y8^&aN9vLD
      zjvNr6tJF$z(&gOAb1)wBP4U#G@q;g^7p#VhJ&N0ss}%q=loE^?KvPREXPX3GoO1|*
      zzVv&c67SYSvW$}Qea0xN$Iixq>tEe64o3$lWiWmB){dAglYcJrOJp1A%=OPcOt2#l
      zEiIdg<$e6&IOj;@bE4a1w=p-_ZYtHs6fq|@LA^1USfDg|qESR%ZHz6X>BV!2Se0|$
      z@ZU5+-C)S=gqe`n>{+V_Be_cBw2yJqTyN?mX(`G@KzH`sGX^V7ZGVh@HRWDaKsr1G
      z(K4yiD3J0pb~}vc?0WVU|7P?@%!$wATJ6P_?nH&Ata4Teuh2-iGyx1Po)9MeeLwFG
      z@6){kHt3Km0{g*wbLDDdW^&&0Ix~&2@DA}-FTZGL0gz9e0j+{OrU@e0RH@e&^IPXQ
      z&zxD$d@St~$cM7r*pqTl105UE-Tr8RhD8rzT(&IxR||HR6?c2V#|V|GuiJqH?8g(Q
      zmML&6xx^>|t2;>(w|`e2Wy`?hh8|6<34^LU78&&`FCvArn7hitoiLGg^`_8r{+3*7
      z7g=(FEtkg<IR!VH9HLgJlNoZq-83rVW5$5xAxZR4Z$sBUxdf8_8WPjdIQUY0Xb-)N
      zRdd!sz)`)&rj=da*WQ~%>akM04=H&y*h4jL4Sr!YYvXAefF@nPSyxmkO}ex|(%y?P
      zgT<+n@n6}yOcTd6wTH~Jb#EE39w<XIEjw*z%IUIwV;^c}SERj5zuC*6($pM;Fx~(?
      z1VzFY;&sY%g;zRCBjNeP+slGgQa>I3?4zrjLu`eTezMNfdVgt5ILn(z@wX1-UY5`m
      z`_}a89(z}i1q@;%HoL6|Yw`KU+(TLK54z_s%`3@ri1apIx=9RAykag3r-*<@!KCha
      zx;<N5pt`xv+;DU5I%}1f=xVfqtSXYKU)JK^Tw0ordG(-lqcHYJB23PX-akqwz>TR6
      z@i^pF!UkWv%+KxwLMFfg4J0^_rTSY?1pg-_CjN`WLT%tS3jn@3*|%5YUD@z>j4=|>
      z)(W`N1#DdqplA+};Acnz+_GrIe<z%Tps_9h?AFz#!ZRexA&##XIsaXo4UTn_MW4|U
      z`|`A@W-`qFd}J;+fXJRbv0D*`+T54D=Jh7`OB18sk&*Fm#Mpr9cT{CneI|7INSVl<
      z`daRc-&{l<ePCEbw7?*SFq;!6wc-!doF1XF^XvkGBF+PiLtAMDrx11Ifv1YYuh<lH
      zwPO`z>UlQHpO@by>enG?K98M(&#v*WE-6jd75#Udpki7}WANL&A2Mjvhnnw5Z(KOv
      z-;|H;DX{Ab8RAQI?yz<G5e8SNZ1k8??^T?UuimLu@axra(Hj{yeHXRPz0m=t+3IPU
      zvR3nU=YS?yW>$B4bxIYI4HUUM3ic~CkEN>SOYct^q?=88zX@?u%@Kepg?m36r<Ii$
      zt@K7gJS9ep1rj6ZyLcW_FSqxxCIHvRyp|A->!kUW=8@nOYnLA0A3dvCadO!M!)vS^
      z>HJPA8du{duDRsfDgodO^=U0WE2|kpZgjZ8bT9bbjn&2Kp-aFABhQo1+?9Q~*vQC3
      zqS*MR8e7mk$9fsYWW0wX(3<hu0`?{HAmH<JXo6?J2YM;1k_aQ<&#GA0yr)G|kY&Rk
      zCA2Wb#Wzcwj?y{!0ES-0D*HG6IkwXDtcNp~V_xeB+A?qp#cC7{X3@8TIL)YnRO9{k
      zWx5yEl*-UezGczP-$oDhs=G@y4=L32`oItxu5BTSMMQ7qbkyhhm%3`b6eRckx1OHp
      zMol5k9UdoWoxo_85Z_c@N4rF9$%n&MAFH{TAnkPO0$fTT1In}xDIVe|%5^GloT(X5
      z*qW*w@gg5~n~Bbf+^4<TD)~9BC!q@X6?6zjZ|dQ{BZBi&fap`C3K)eT?u%@j9eEsk
      zqFU{c(!g*;66PqeTk*nY8EBEU$V&Sq7M`NX-1?TZYrF1vG<X?(LU*bDOEKIkdHhQ#
      zL!rQ><~-5v+4s{-Oe8d-m{_#jc#4VZcQm?4R93Z4XIcA#Y(=K9pU=>8pLsO@rO7zy
      zp1V2jV~$k-%{);k(V*jYEnx?4ZZx5b2%qt5;@x}<7IzH<!VHc@8@d<yAQ3Pfyex9k
      ztIPJ**%S7I1R1X5+-%rL?W${hAP_Y=e@KP1y2F2G@JAUO!VZK$Ry%Xui9_+RfrrGn
      zskFL#A2;uWf5#aIHx|M0;8qYpBjal<4roBYb$jz5JX|F>Ab*E!;y-3v2M0dzi~oj*
      zG$moHT1EYt9R*~_eT21~w{K)J;oqfRE)25`r}whGEhqaugfquJL{j6jhX=$#-k=#g
      z<+pc`;Y0L7${@ZFw{W7H>qWo@Vn9t$!1WzvVoEz5)tXqLd%;kkw#n~tHJ*(WD*n?4
      zj$HWxje1l`pGgCRdzTVg1CHQpx)KD{6jKF@TJz<ic1^`D*vRR<`=0lho3;&Q<w;8H
      z=&*F?&9%342Q#gY^pTW$Z|7SuIu1%Db`sayrw_=)Ia#;liF_M{ZXS=R$5+%c@+d$w
      zPF)-7UL>HeOP3KzvwV)CX?Xz&)?r^SrIx;7{CrRP@Q5bGp$WFp<dz$?(1b*mD;?0I
      zPpdOg@c7t>s!EeXT|RN9XiDQ}6>RZ^BNq{WR4P+eH@^^ynNy*Xyz`!X7FF{HI4!{V
      zVxkz!40q(?iC@opMQ_n;eb!_}J-9}tw{p!f1u<@?z`rQpQ@g{XU|%%;3hhoGng_oA
      zGTDrdn%_UQH^oQyN$Fg@ctHAenQdmAL+K~T@Q8-ugMzU%StEM)`5cv1cM3_w2h}O%
      zu%pa24W)S-N#bwu=YtW5eJeKJ4|siB^6@dr7(7&@9hX1}a#J2;dKMdU$JXLXW6Bw#
      z0<q5<`zR#MC;nny)Z@J$e9~N@B94N6rrPwu#}k@FWiQiUa<V{wu6nwnf?`9pxkTR=
      zkBynCeJ)_nLnkwq<78^wKw=_Q-!q`Hsv0Va!N&DGe2%qj`K?8#zv8m8D>Ms6GS#iv
      zCX2}nd|Bsi$xKk6^Kke$&l+`%4Qr^sTMq7(c)Y>+)%`Vktkx)`I8|5o8K)`ft4o%?
      z#?;z6MSiDcxi@_s$fowc!oX&u###x=`}}&?RPVObr?<0ASZ+vP-L(!)JdHzkpVAJe
      z+LI)6*6@{)40Bo*yLw5D^?6#*b}cCSNcSDgny5DNn?-DD^{RP@2x>0mtx52=rx=p^
      z`x#W=xpxt}ZO5)^FY<_u$9M+8VnHq%<-Oh8oI=6pUD*+?@2wcwD^eZaO#iaZuXoI=
      zeU%FRTr$-0oOEwmAfav&Ec~^heGW}d{U`RkY2lVmj)zv)ed`D7;t$E*AN>OO?XDyR
      zoLB-fR+=w@3yXulo79-gGi_Bw?a~bi52pkSEPmp@Tpms#_;W@bphP!t6qQAt;*cw<
      z(4bi#XZjP|9o6%u*madtp>4@&VYIjbd-}*XN9f0_T+6@#++~mD*C+*H(z2mTvga$U
      zyTe+A(2}}<6Zuc@qH0=bg2DRun+=8|-AcCnL#4MNb{1EDi~||Ae>QG7t^4nPP2h3l
      z011g8$A&4AC@1wm9R5AhSYI4R0)g?#E4E+D_?`LVrX>N7;u=B+FFRW6bru#r)2$+^
      z8N+w^0sCz1-odS3;p^8~N!cB{`v}Forve~gkYz9BvE@15fnPA?;itgm64L41vrI;S
      zW8+$CrF3tEwQJ3|Zg6Y4^<QUoGMY%$c!P(NhM->?fUUgWt~iR3evCZ5b%o5C+Gm*n
      z?|pL_r8~~O9ldjjce7LJ?7@vLx*ffD@eEYc>8YvR7DVB+SB?*;?W|JP?u}sND?cDa
      zSM-#3eOyE^^40ASVn!(Y#bxoa;zhMTh+q?x{fx5g0F#{WEmVuGY(E%ZhQLj7ewS1I
      zbJz6oRm2GcTnSVYv-iJFT^GYRe8-;9|EHr6OwoNJS=4)6kVy1b_Fl;LKDxWvSM7Mz
      zTkJ~4df>O+LApVxZ*LaAHk`G-X0EEGIQ&`R<7B89WkIe;)+M5l*!b@2f!!6(rn#Xh
      zf&OjIly^~t&rD}|PhWDgHAKiRBB)<voQZjvCFD;kPKR|jj7M1{>c`HH>?%N?mu=ZB
      zi|Cq<$u&&0eiB>{HKb{=&)H8j`ZD|imhV?oQulUM%y(`5s&;>y1K<=V>Cvik;qmwt
      zI?QJGv;n!RU`(a=;r(VNd`20Ka}&L!-|Rv>iQ(yv<5|=|&0G{PUP5P_x~GOMi*hZ$
      zK$KWE?(LC@F1t2}xN%Ten70?41hn2Qa)EDgq$lcUD49%c%HP>ef<hCxm0CGEZ149(
      zQr;c6i37}=TDhD^lx!oo<F4~&#=X-^d`)1{VCj@ism4pK%v7dHC>QWUC1EHXQm}(O
      z_fe=vg8|>0B7k-R{7Y0vGA*fXOkRf%sdpNLhNVdKyJ*8SwC9nrfS&8$R$D&=J39F&
      zc-?;F7ZAVh`Dv!HJ6EXr6fn6d&zME`s&qy5Kqh6|#n1ywZqK?xxY2a@4YJ)eVE+Ch
      zF$rp0Fxv*MBWJsvHNKq54NZ9Jt=70BMp+8SrjWpG-+ixBl`M~)H5}~6^gdKiexngT
      z-()s?q8k^_*^D$2*8m`%1G(QhB<<N(r7=JIJ@wV(%R$HvSY?8r|9(L>)kmV?!SOMb
      zD0Of#{FZp)NGUqJzGVDlJE><|KIQcf?v4_S>YYnkPG4vJey~KgmtLANsF>mQt9?1z
      zu!llbHs8D|{BO}MB&*Mdy_mAQ*i0IDRj@Ji9&Xi3;&6+S0x;Qkmxsf0N_MzdgUE6m
      z|Av*LDII<WeXP%n(l~*FM3926TDt)50`Z6Le)qxHeWjz`RFQ&S{nCgeXY0AuH-Uro
      z&nNl$Wyj?~1|~A%_Qpz#W-iGg2jA701pQ^Jg_SRyt*wEXO=ab{Zz;*%Hp#~5=P4Ts
      ziN&#<6@`_0anmla#Jj@mw+S2S`@}BO7Y-b?m1Z>|%g;qcu0P1r!_5MN!4g7ifxYoO
      znuU(JFTe8ao^mRqeyN{lk^u(0IQ2;f$L=tM*6bIJ6n^x{Qu0<4knKHwZN#)>Sz|9|
      zToAFcrm{a$6$|&dd)GXgB=a#KD@yKNYdL58|D_yM0W|+7nZNu;GEas}Z~oy<a5?``
      z50v8nG4J`8w&i~mDLvH(<!vN1T8DO?gnCzgQt82FkD*9$DuG3uKCmw2j8Y{b9!)3o
      z>Pha~>yuh01+NFQ`h1^oU)A(2Tnh7rxnii3T?U+FO@_Z@*rFb6JybXoD=1LJMDDK~
      zYG)sQ914rOlgJ+qiZ1xI&FMqv7}k0h{N1#89gzSYi+Is02CmN9T=2lS<2}1tHC_?-
      zpEB?BxJJa#!F~b@8IJOZ)m-(c@264y;Vg^qY)z*hi;$iAUJcz$AF8i4?*dO>_DN7T
      zJOuJ`VH{?!&wWrHm~ZD<RFiQ}^XHh#yhH5@Ya-5F2l>0fmK#-UTn%czv4xoD6Z0&y
      zY!N|z@xL=vv*ViUCE?paoPa2fNJn-czazD@xwMge7iDJcPOYQ(28l)u7^r*B2XpRu
      zDhO~AC~>yPL8Tf&?zTKxP<dLSLglGu$7B+)InIOTlhHy-w@m#E&@=AWzZPyk_|<0I
      z7s8$MnAh>6bR=G1x3ZP-Rp~M(aPqsQQXe%7g_f4as|w{B2FwjjqPhAmAk8C7mUV);
      z|B1`=wi(*Nvq=ZwAsmJ$TR-z_LMIHGV2!PLVCA@eAc}kTv2ZJvI0h6=ax<xqi5~&2
      zvO;10Gi2+LXO-<HG0O2Mu<oU@hCx=h)*?d3)T3n_5<ovyxir!4E1YiqyQ*{LIJaQ3
      zvc-zl@#va!d;bwAUA1R$0}^+@q;wW}8Tq`;10C}&OEvQjh=YS)aqEeYzbs}m|B5PW
      zD2#qq7-BdHj*(3aSTg}F&qS|=@1XfChwpxkn8-Ap^ELyyR92nNe78ZA-q{nX-?L&b
      z)-%l^cHFbEKFZ>8i&>PqLcr)p9dJ~ed(`P6+4*?NMK9r@#j6~&slhxF{51FCw`TYi
      zOG?ah)5LIp1_1X|tfg5B&t&die18O|E58;q_m75J)M$+gSL^M{>=A|piqL{K<anXL
      zS2%4{0=~PQ4=;swSfM()w?q<tnLAK-5&0*THzXA%!5peMx2blR*ae(2<@;rnL<qKV
      zbc*#_=TyIS<@kyI=mWf};|--jH^|_juM?dv16!*sWzbWW6_&WB0H>FM-|46-D?RK8
      zKgo88rrZN74*AcbBa@1fy=ww^-*3`>H2ALXx}$O?^4!LkJ1sijfoi_>Cv;DzgJK)e
      z#k5*4M}Qn)U%ivY0ZOVX$V<+|X8MM&8G()orRj|dfX(bdqx59+PBY^L<&L{P`!U;`
      zL3{Vi#U<klML<q6e2p<2?q;AiQd)vGi)U+XVYksm6-`Q@%?m>GFgh6^*hdBM@t{XL
      zFd4n{jfNRfm?x9HlUw4f%Cy0<){ss$T+l-kezcp-2_NU)EjDK%z?#1n*r!M73L8X-
      zDS_@0h@KrlECoAoyOAx)IP3xa1s*EU7^>?D@K_#6{MXRoH0^)K*KId{w;&+{!~c#(
      z@C#KWQ_+8TxtzaI3NC#4FX8mR6f1`l8rkrnmh5<HwR_}6F~3_7E101c^g5LI=IQ&h
      z>lR$7M;B?5b!{Rz*GsAJ>t1gXqXU2UX<IU5sV2^p8B_@u3~kCN#9I$Lso0?&XjX{1
      zq+sc{DbJU{@mq^R_l~(8IvK!w>){a*&DGyy;Vvg<hEpVxRihZ;-~r-A#GrgbGhv3^
      zGV@#Ek2EJ3vGJe7jpliY5G}I3wFl~+ksPwAgSWNaxyso95ASu~MY&%-7oy-X2R*9Q
      zd)*luO(VzDV8=Cf=H9cp+Nlmn`oz46BilS1#vLKywf9;5(1hih59uY4LphlN5lUpW
      zy)<CdOJIY;i{w+uTCa(yA~5QQV_hketIb`HQE6Ypm|DyDhOe|d+k(O<X)oQP&K~VE
      z^3_MC_ElP-nwA)On#-lh{FwVw;F^@E;n7f^jHX8wqoMa;!0`9hZTZ^Xhw$|vu7=pm
      z?T-x3HEu=Ah>9DjV4=12`=j1gsI^aM-srMDYtG3P70_{vllG!xd4Z#?;GKSkJCZ6$
      z=R69vC4@5MUFn$e{TADiNHbe!x2;vhogb-}F{KUar?*e+X&JZW8(lI3_E4pTLJGp4
      z&Q+58YM*#(T_;kmdJf7;doBQ%+3dVJJ%BqsZ(u*AI<Awo<&)56W$v6OX|uZ@-tbX}
      z$1poywYzZ%zMKXoAK(Gj-V1kk`87#-MiSd>4Aonl=JZG?7X5y6oR|b$Lp;E0B=v_Z
      zebLjs9u;8vQmD7`OkpGcOl}gzvhXvvB)<mFuGt;&vN$2``E)n~jBD#~TAt1m$Jg`(
      zdI1I^=iT(+rph~~4-~hB3p}jY#-J?^*MrnNjh}`0uWZ8&j?_x;c7$viV2a*%D4$nQ
      zyXIeyNX;TZChM<x1%Eq)%Jf)lSO9F<Vu!RhPktHDfbuf*|8$Jh9w-LIRUjoMz^)Oh
      z20`>*0x1n-?ODsvL4qZPLbC^%9lCsTz0_t30xdxw7-LU?v73h;v~$-l**Av3v}OL2
      z3G@4;?t)_$Crm<+dD-TA4ce-^<h{DYK@DsVRRzILVcT#)WCzU_-LQTcd`@pcP_s)m
      z%gArn@KQ@vL}0F0*wd8I>%B0mQhTpK8Cy__Wj5${81xJbZMegC-K+(2seT$*TST0;
      z%Hl@lK>p~Gvm2*9K3NVC{Riyx6@m@IKs5Ly`=^ad=fn#!VN?&PEZI7FqEy~D{Q8$R
      zKQGFrhe0!SKcqfuf##I+*ZhfY8Y}T|vyIDHab|+}ubIfC`nnTi30Vy-rwR^|!|g&r
      z0`PH3>)-vZU{t!`jZww_k4>$AsT=<cIVy{sC!%kz@bMqu-I}053(1*&Fp+ho2*v#~
      P1W!#_OQ~Gpb;!Q~ccQAE
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/text-formatting-fontcolor.png b/public/documentation/better-listview-express/data/text-formatting-fontcolor.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..841004afd1080fec868fd92d5a2cc866afcdf0dc
      GIT binary patch
      literal 15128
      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
      Jkbm>;{{oa8>2v@9
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/text-formatting-hotkey.png b/public/documentation/better-listview-express/data/text-formatting-hotkey.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..b11bc8f599a3012f4ba689a53c4fad77d231611f
      GIT binary patch
      literal 477
      zcmV<30V4j1P)<h;3K|Lk000e1NJLTq001EX001Qj0ssI2Ll+k=00004XF*Lt006O%
      z3;baP00009a7bBm000ic000ic0Tn1pfB*mh8gxZibW?9;ba!ELWdKlNX>N2bPDNB8
      zb~7$DE-^4L^m3s900CJ^L_t(YOYN0C5`!QRg*lal$FcA(be_c0gV=hF^kjcnTwwxa
      zf=<SfA`&3`_I=A5<IW%Ed<l2G#y0iFm~mlq%LreNL$<zhuYI7xxWH#WZ8`{ORmV<$
      z?GCJX|6C2B6WKs!$_Mkrf#;AXpWoMIMOehFR5=1Jt)X1X6t??mA<m=}r>I!@U3yH1
      z%$0^tR;+mYY&EYDBGGly$wV4S{aH8=%lq)yQA7udSjiq=L#hKjh}c%}u~&`gs%)aW
      z8`_31VaSKe518YcUf<_mwQu#|$450PXI|%zN28wc{aDRI^6x#&^*}NwQ&yl=9ecH1
      zXV+39|DXYxdW4uT^5n$#by@lBChtSBkSWM?b_Qhx+JKc#7TvG~x*S}xMjA=|SvU~;
      zx#k$pi}<O35V5s|55y7L24a#0ugT@N)KrDLe(k#?>2h2swO7@Cn<#myyJ)-tyJ}$N
      Tjh%@z00000NkvXXu0mjfJlfA&
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/text-formatting-isbold.png b/public/documentation/better-listview-express/data/text-formatting-isbold.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..79d53745fad11d9881202550f51201a7a43be42e
      GIT binary patch
      literal 4159
      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
      GVEzZ%q%*z%
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/text-formatting-trim.png b/public/documentation/better-listview-express/data/text-formatting-trim.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..d1a0b9be5b45a3a3bc4de22f5bd76332051ce9ab
      GIT binary patch
      literal 2772
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/text-formatting-vertical-align.png b/public/documentation/better-listview-express/data/text-formatting-vertical-align.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..98f4a5c7337aa10002a8865b42a9e2f7941f0334
      GIT binary patch
      literal 19174
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/text-formatting-wrap.png b/public/documentation/better-listview-express/data/text-formatting-wrap.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..eaff5f475d806fb61ba52cdbbb158d4fbc7937f3
      GIT binary patch
      literal 5505
      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
      DK8Ko#
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/tooltips-auto1.png b/public/documentation/better-listview-express/data/tooltips-auto1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..b7418b7ea45322166a143cc1b481d489f679d700
      GIT binary patch
      literal 3444
      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
      RcUhkz0Mft=LDst+@jsU=jv@d6
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/tooltips-auto2.png b/public/documentation/better-listview-express/data/tooltips-auto2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..1a07200c8fd49483cbe6aa018c0882a39e1ee6e3
      GIT binary patch
      literal 3747
      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
      N002ovPDHLkV1kFZAiV$p
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/tooltips-baloon.png b/public/documentation/better-listview-express/data/tooltips-baloon.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..2f195a3daae07e8ed68c8abd10a2ea02232dfc93
      GIT binary patch
      literal 4818
      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
      Y_4O0VcPnv?{L2Y+S5-%)9Ag*te}zk~od5s;
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/tooltips-ownerdraw.png b/public/documentation/better-listview-express/data/tooltips-ownerdraw.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..643ea4556d9f9b9c5391597dc5d68f24e2037ac4
      GIT binary patch
      literal 2053
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/views-details1.png b/public/documentation/better-listview-express/data/views-details1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..c8df61fdb4e07b678ee30b5312c887cf6cea691e
      GIT binary patch
      literal 7714
      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
      SYk=>$APp5=<!VKn*Z&1ELa84B
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/views-details2.png b/public/documentation/better-listview-express/data/views-details2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..c6c4f114d95e48b1f41a330ad76f904221ec74b4
      GIT binary patch
      literal 11737
      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
      Nla*4EtPwX3`d|4N8ASj9
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/views-detailscolumns1.png b/public/documentation/better-listview-express/data/views-detailscolumns1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..ca591635c03c13095c1a0b171aec5832482257c4
      GIT binary patch
      literal 9867
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/views-detailscolumns2.png b/public/documentation/better-listview-express/data/views-detailscolumns2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..588ab107c06364149d438b599037ef09037ab797
      GIT binary patch
      literal 14167
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/views-largeicon1.png b/public/documentation/better-listview-express/data/views-largeicon1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..e19d9b91a640908cd50c939d8aa188bae2d9d2b3
      GIT binary patch
      literal 7979
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/views-largeicon2.png b/public/documentation/better-listview-express/data/views-largeicon2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..2a12c4ee020cf615b4de9b9ad91471eeafc879b9
      GIT binary patch
      literal 11318
      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
      I_vWAe2U7*eSO5S3
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/views-list1.png b/public/documentation/better-listview-express/data/views-list1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..ff0a6020f65ae83a89d4dc37b7681852fbaa2065
      GIT binary patch
      literal 8993
      zcmeI2XH-*Nx9>xfP?P`xk)DY3A|M?ELXa*Ugdoy;lcI#)2}th<(u+v%AWiAL_l`6H
      zl`1Wi8=m)$`{~?qp7ZT~xMQqjXYM`rT03*K-~7)VruI_qJ|Q(B006kJAP?670I-QL
      zze9l7nD501!#d0X*HT(V8UUz_Cb}}l!`K8)@_H@+z=QU?4;BThq95iYwX5taS4~F?
      z*Z0QG<^VNgYX?{Em$F)n@A$a|xOtyGJ#o$k0HB`~;L=*|hQB|dUC3wVdd^m?;!<y>
      zS41b)@R{9uiM+|@mB+~l*>E1L64iNq#|5(C?l!!HNM*+h`$L4Y39w9^0Lha^@~fM_
      zKbUeN>de<YBlZQm{VGeR6pI%wC5m5{4)4}+Kq~CK1;iN3hcgDYMbKU&F2jZ?@#lU3
      z;9Zeo#U`E;`9SiI0RVm`0J-_WvNZp5HHZ-qEL9J{0$~bJ1wiPZfrZToz?5JqhX0&J
      zg#b)YR#p(MyZf2Qu~^}JdNlTUm^=KffKrg0?BJTa8)B4kpMi6#tB<FCf5;dxyF%PM
      zHn?}p|MzsaPL|1>@2%2e9huD4-xk@X`-6Y%_P5YSK7ulivit33VYcu|VqCHyzYrK`
      z#<!@*u6MdrOBW>mz~A!q#M!y@vFp$o`R2oWQI@_fae2xy%ukR4sJ*rYJqYkI7~fdO
      ziIBc{mG-@h#mxFZ6q@DB%fh$>g<--Wd@K-3SxN@tlQewt);^kcy}9Sl$-x5>$1|t&
      z1-|ukuW!+{BUGv+3^!G6=X=94Ouc|TIAaCJ2U78t>h{T!RmS$!CHL<g1b-fVzxXy(
      zE7GHS)bZr>yNoCCQ$6S_VmE+)=aVcYNcY8e{HRI@VuW$VZN{T;V0>2eH9``39g5y=
      z{mFCF;JLSU`aWYJZ_~j;NrP%LUSnKLOzG79Hu}%wP1Db(beq>=AznEgZp(S6?C`eL
      zRFHTy?hI;`_DJ|r{M3PDX19*&b^Hu%uAIHMr@che*@jhW#Iui89~qEWMp`tT+@vx5
      zOPZaTCVyCdQXE!;ofThV&l8TB+6$^I{j^9MnyCL+a655u-W?syy^?Z%+Eht?`)lP)
      zVdPYNf&)D$atUtVCd_kre#$S|#lsaR7B=?~{#nLuDs9iF#)bTGgNJw&<@dS0%9X>}
      zL5Jc#^NTS7x221UabA6!JxL>bg-y}=9W~&OZ{B9I!y&uE{E!R$-KbYlD<5+Ls1!};
      z6gn3<w&qc+40k<T2dhCu2*hjGvlQDh^St@Q+9Z5>F}J4r@&P?-3mPjnG@yH>V2W$m
      zmd|R0Pl5Y|L;Z|E=axgWTq2d1rEe{y%Lw&^GS-F+K}Xi<k^KeI4H_1VE}iapv^1@M
      zHYl*Yf$V{&t}he#Z1Aho|H-Q^pfFgV{H<4DBz)LK0j*cV>(sHblY3HOt}Xy_KgF$~
      zXcu?c+v+$rlfCS}cI1wr)7)4yl8eeV)+^vOml^uemRgmg2^0;<8Zp~!^38!*(X!@4
      z+E+hik=>S`M)F?EA@f;<E%jb+^l_KJK(=`v$61KyMf*BGK8Ue&%>AhdrU-C+hj9GL
      zDcMk1F3doR6#m_Cmd{Gk!cej0X18wh;n2-?z`{QGV3=3^p4wUta~60WUQFR-Qd>mT
      zS=i(AjnI)j0=P3Br~;}QQM;!#qJktMlcTt~DESsH+e1|(&8P>o;=oNc`6~MMtIZV$
      zlw{N7q~f+$RqTCj$*_&PNJmPXdUBkDS7if4GZPl19}0Y1r`gng-*ofZFgvCV9SFWa
      z$Oo%6<Cbb*Z9M>0_{oqpIf8-@W+S)<v}d#up(Ll@eVsnxl_2jgG=!JFF)#9*m`|7E
      z4w@PR%evttMZw0BCOdDHzA<UQab$rz&Dt^MOtUu9)5*aK^g_5Q34Q&4pXq43uENPc
      zDZ02dU}zxZSSk6>r_WRuB{k(vzLuv=Tx~)rNfuK)eNS&Z<c|Au>i&wTC=o^OT!NvK
      zoSIaUe;7vaIr+{d0<!g;rPrEYq)@>OX-JS@E@R_Q>M+FlHD|Yd%ch6Hj+c89gP08s
      z>(<w!lJ^>OTLLB4iBswJE!B|%W#%e#n1Md?s&9f_{&7`eBIFfgf;&^XcxW^Ps>ikQ
      zF$rp)Kp9l_3bsI=h~wYLlvN7K#|cIt-Ykq)dAS^OG^z}s#O=Pksp>n|P?(8|zs7H)
      zo=sl(>N@iK{)V7v<hygZm{tNt>x75;kam(oubr-2O%3dVz?_4}{x20JX0_NU4O$v&
      zlHbk2A?N7Kd9<@#i-^G)bD3#wZDManW=W*uoX7L3GjE4I37aCNS}OkDYuEX?3(e2T
      zQPARYp;AZaXtL~v%!XDr6I4H6x1AJuE>#*5TJq`{IEE58E*vwrXfN3$N18b^du7(E
      zes4*Fv>To|2iPS(&VTqK`V-CdvqJB_vUx4%WH&G&q$t>HOH)Q=PD#@wXPm;3;N+=}
      z=vm;_BQJcsP1?ShAO-P#Ff?sVF5FJS+TcC&Ol$1k(*v2Fi%P<tUJ;*$bOz4qv&@>w
      zvg*l#SVYO=H07@6j3HTDaT{jrE8MEr#XRPx+Yfg^ZE*P4Bn8#X*d$4<VoleBOI+R7
      zCy9<yrqV|5bYvj%W=<6>GovR*TLrqe%Za+Yu6fSqANtqEKRoUkiKZ{664T(TkZ9sJ
      zw;a;<CM30COKIIQj3CStV@fa|e9AFZbEx%k?F}-iMuuCXUnHpM>`m;xDrf0y{E?ub
      zbR2~W2RIbR$B1Mm)@HA_Vufo<PW3R?@*>vR=bShe-)9v(^VX=qVo7<(LnSzCXcYm>
      zaxhYJS76rYAZP*89)j?g>`~v)5U+e(eVr-G&qVjV0tsa)D_(puqNAKru)@|SjO_zY
      zJ2Jf&x3l#z4MlFgJl;JU^!2JY@0y;TA(~Ixet*?HnpjnEse7T#Q9}XE7U4|qCk<Zx
      zIzBfoVBje@lVoc@RQ>V3ohIc%Ods_GXT8wiWZv^KpTnEPnG;rci2-c!C&*UkP=ec-
      zgL1_JDg;82VEx|ayZ&>)bL-3zxkz4L&udxEhVBR{$+?VZzpRny{@WDkxZm7Tw~7`@
      z{&g#oF#u)=6o1RTQR!Xy+>mpLyr<T2O`oV_%d3tpSzxoGn^Wm^Qof+~?j?=o>Fp0|
      ziDb47;tBG4jt7sJ?7Du83YuYIs|Nc;SvEN!;2FbA_GaS>UcI)I$Ibr8=b=bQCNf)U
      zG3oXZ386RpRv1L{$WHgiWuHL#_zP@2=M@=aZq0-duZGmQvj;9lX${^rM9d%jxgTKp
      zZ$SOdWSEj$#`N#lV^kGDn4L+X5pV}A&ZK^@|97v99-i#~{?N(d!$E@txZjgmeh7Em
      z*aU54PxQ%ht0R<%r430d7rw>l5`?Ag6CsI(TVh#)I?TdsWG0Dl$%6e(X@a-~67SD_
      zO}r!w=z$!R*k000T4j`7_~cx*e>?nDuKVLYjKD<W$L0Pz9bh|9o8iA=oad!Nz$ZYU
      z77nh|Y8ZhPD=yMjjbY}rmv`9n*GrQ9gM)V@J&j!a!+rQyuh0>PCkJah=nrjw#Nh!E
      zEM>%eC>*S#X~yppVjRjtgb$#^%aISo(^oS{(@7Q$(p;{XBn?a$#No@F;LxKOJfPpV
      z_Wud#bS$Zre<tyg@rFT||0=WXL>4G&4W!JbQF=FicRTrakOOzDvPxmZK<76v7R+KS
      zF>Nt18R<|rC+=NreJOcA+VSfA=TT&sV;haw;mD15=84@1e+z8cq*MmdYa8J0qwD%P
      zWS8YFikG$+iHeir&!7KgVtW-1ZM{FIMpoO6(tDxj&^uiJ-x3aEOP78q3^&!T_3Zs5
      z1FjS!^&MR~@J=i1EM=6Gr8axH<^1|FyKNaNDI(&Yb@B%vPESbfo2FCmUf!1_F#!H`
      z^J5K^Yh9u<PelRM;y1C?x05SMd-8A5#eGtaNYn?zvhoI)hK(~C-Hz9gRZ#EE8=;5Y
      zQEW#}6_0yHD>x@os<JH(SCsYU2_aE2McIN9W~U=#qtf@*uiej3W&K9-v8SkN;UlMo
      zy>`Xktfkw)GZtj1S53s5qxTS!Sp0)lY=J865vgF;+?v_Z+FbHb`E^I`sq>#6(VszH
      z)e9aI<`>^3yt^(?y&cv)Ej+TwpVxi@<)$>ch=_6oLeQ22jvHU3oFy1}62G|1cr06$
      zJW}=LmFA#y#DEurV@?({CopId6DWNB_rMYg8!fE;A>6y8id4C<9i>+^$Rl8HgY|}I
      zE06WIg{IV~gP{i?2DaLPQ%`7R)%QeV(eQhJ98pYGhM7fL2*pPUFI<DFB(=Qq4TxTM
      zpD;rS*D4>qPAV=dVwa`=6?nTUO7!ZOy6!CnqOD)!te{pT+5lMm7|}I1!JNCxVE55T
      zN0HjmLfU8wW#LT)w#xpl5g5k$Fw(V#T0shc3%^_bzsFqUE1kX6ity5z*KKIyM=vF<
      z&?qZa?<Sj3`L^UD&D9q!(+l#0yIs8r*8;g4Vg2UlP}D}K4LdNV9atrIh#gm+kByB~
      z5Lu+}8Wkl!_kQokkhd$}10yv-t)iqy=vRQ^f^BC$l<RfN&Jty=&&3C#>1ywTU0x%n
      z#ft2Xsi$lDZHDWX=ent9stW8dn`FOPO*>wVJm3AuaKX&7t%><Zw3;3rC9BY!uVsMk
      z=RiNd=a_+{E~?g0`?r>hYd}b-EpDMEqPL^q@=00*PonE@;W^)fVt?<(Ql+!SWhsZ;
      z3EiB8aCzL#P45mx5qx&ygZ*rZ0G;F*wDm(up<tj;I>{5#OFYh5YmMi6kDT@_mB0aQ
      zw?!>HJ=19&ZjL`h1@#eO;#Yn1=Sij8k3Cnm>y~qqzG{8o4O~<$ltd)<L0N--wN91%
      zTvbkPX~sVf#oNU@j**2=kmX^b%uxj?1mwYWLZ+o*lIlkG+qrkg3@CO3Y7yzW{@8J%
      z+@9e`pN|u*X1ez5ja{P7vF!D#J)l+sszaw+17d-P5E7-L3rmkAwr}gW8!w_eGMPev
      z>I%LtMPZZ*R|&SMSCOaQ$BMZ*aYt7a0z=Ry$)aUQ2l@ShIGVzXSSUi3dgfDKt>cC$
      z@zv;CpOSW7=O_m5ZTx{>*DPGMdz`h_Oy-l!@p+%hB+YeKX0l$Bf&;LX&OmJP2YNhY
      z&*u3=#U$eV0l=S3S=k^aKH=GTTPqKw%S5s7et$8QsD{Xu?55LBSM2(>T(ous9owVX
      zjHT47YKzhWSZ^!;NmXeTS&_TzU;44Gyk3`wHOIsvfWkt?91S2+TFd)USsQ9q@r!JL
      zp<=#wj>p*C8?j1-=a86*UeAPQyvomFd;J(@JKXZ-MfrZc|8Oy;dG%AzCoi4hxy*(?
      zgK(D{ZAy`zkY=@^CIptETnqbEYF}XuXaBxM6xV!!@-oHq-P5jCJo+QQH9CimCC03L
      zd{|t;y=H`aLUCgBbpmab9nH>#$iJRjlC29>CboNfc=iLwVm_un74<Z)i?6;=cz~hr
      zOgs5flD1_{cwBwx6~F;|ik65Or{8l1h_YIN5gWk@6+Jr{W?SXz#pS1(@s|ykU1(jy
      ziCoY;u?c_VyH<IO81eKBw<dGoq^YCrYM}I)v+Ck<cX~^~FA|!n@Lhhwy@^w*nSH_5
      zmgCd;fc+JNs@rYVvqok02FPW5FIC8@i(?#12^P|Br6~HL(pl%*--w23>|&8j`+jp3
      zkrLhkjb!s8mCUa<-Kp1Ys1cXcoTo$Nb;O~80HC-nwrIxhulA%!(fFEJ1(ridx!&OM
      zy{!w{EetycW4}e*Sc<cr=pncbkQ-s8oqywP4f7*$2{&3p+YJg>GcTO@tM}=)z6riX
      zTRl`xVr7<*kYY3@SiJ@j*ivg@{0YF_N&$dPqVD_skOpAfYfK;oA)9{ond(kx8RW%c
      z?WCmvbYY&vPpX{^14Jd(YP@%-lwyjlh7u73gkv@ZfPc^vK(PF)i7b;l5$0(RZWhSJ
      z4ge;(6LAQX0EDp>1=3xZrlgFbFx79(0$AzqS|&>ZfT6}Jf#I0J>GzG6+z&QbiKQm~
      zkHo`?k$Boa-lM>|t6qc|5S(I)ljVNbvivKIOKw`cW6wJs%^#BhMvQvV0Y4*~X#>Pv
      zMU81vwJ08kygE63llr6yr#^Yv^0U3V4XJXH79CC`o<9}Ps!jT*hUQ#MDWXsRzm|87
      zc3P!bLz15CK|25HPA<}=QnJPmi7r*^gg$j39Xwl1ZZcq@rY%Aj%lDfF2ff4i<|h<0
      zvo=bly$u!~_XzJ-ib*tgbSy~FZr2S8voIW({^swV=m>55#dGuZ7(~G5N`Zo_rUH(~
      z%a-NZ6TGL_GTc1i_N%X}(=}5niAYLd3k_(q`05S0o6+03)F+-9&aY!6Fdn*M{vQZE
      z*`SjJ=|?-JpQEr18|q(&U%a@j8w*DNQO*HfM+XxWAE3zPnRuT)IZ^TW%HXcQkBpG{
      zV=GaX>lW1_WZzUiS3~h5Ro%k^Pj+l=Qi1$Sh`P>;moIPPRmCIYRYkRPMa4|F!g0vc
      zF%jR%t27l&p|5im$0wx)JGaloTMyTB2ZWeguN{7MN}|ua$EzhqP6&}7Y71cJQZauX
      zw(iURyfpS9tLCT5NkXxX@HQS*(*3n-0>oEUZ^w>0kH|p7#MbGLC8Di6uh;$dJj#o!
      zmh|-Zg%8^5CS9iOwbKoQ-Kk5Hj<lSkN>Q^>;X|}o6j5C9y>ixqEII~0!3UWvIR-%@
      zB#$$)Rdd&R`TYs3IN(iPulV)cJgdH1934%CRednc%%r>7*jV)+Z(;x;S*@<@^_PCM
      zFbDq8D>!Gz-T9f9sVm1t`q9!9dx6t=N}hO35Hk4y8PSoUPxkC;<N3-KC%;(le1~N{
      z5=yeOUCPmFT<;}RNC>Hg=p+l_2Ydq3F<Tf+-BTyV{s=0Q4I3RtdY*DMhud-lA-AT7
      zLbv<EPZH5922^4Ny&d19Xk|L8lui3XK6d%?n|FN%-Sj4(7_Tra$3BqYpvdv%;10P_
      z5r08V#U=`GMa>0|452?ft2@%|M%SNdu^qlxbRJc?&!mmk?&;>+q3DT{1?M1@8|Joe
      zvS-}#5ecCaLs2|o;*&=V2KA+417+N%Z*KdmF5<M`5KCh}b3}JQ<H++8w3Mo;zPNLz
      z%gWD#*|&`*+4Bt3#xs<z%F0q;F&Rp+9bmTnZ2hUZ0R99M>Nj;*kL^T5Mn9J_bI61_
      zw#s#}!}jAgCoO@Igh64SabCCW)2h39Zo<DaY0|3pBhwS>U@>e3#pH#>-EGh#HSQNA
      z=;*5&7u|u~l8|Kn2)0LVY&+c#KhW@*Y5;vdbNCX8_++cT6tH0n$Z8JVcXyN|DdqUG
      zXm+heV&&c1;knhzqUaY0oZX+I)b4NGBZEWaPn>Fdw5K*THr5#Gf8pJ3O(#?r_s?n<
      z&Iz?uZd`w0?R1E=xffSBn0v*<76AOlQ=GGSFX9-7lPt#NsSTkus+F`(3HK4KC}o(~
      z8(YpC{`Y}zG0q^}B365~MhFj<dC-t}O#ZV3^|Sh{9|0;f?#_79#J)L0uiwAub5WL3
      zg78uCwYlyrhlR(ED543^-dnUS9C-#>TkBlM5wDlOe^$<EgUFnysTob7{{S0(E!gnh
      zLlx&jW<;;JnWXk)>x1})9t)ph{&r@73(+gCLUMT-<G1O1kz8N`LcKn}uXq`uBlF)j
      z3PKS$fBN6e%u#NSiMF1HaP5=HQPRVa!b28sm^eVwwVNA6G_^3eR9=nf=ZkT9?R5M+
      zF0v93L><3_q&{?+fiKd+lBn)6-HTC*=~Rj-p{XT>Eh^zjl9{G}NkP{1qZg7`UFz&~
      zjMJ@G%}HU4zcbyoWswAO7y?qnC#<h)t;;vR*xJ%{PD>(1&T6%p#UJL!mC>=FNqht<
      zc<SADG8Slh?OiXa<w|AXq7$FTyc@Fb&+U^0dn3cjK6f^8uDw@WR$y7V_{mVzcdUO?
      z`KmW882K5LIejFO{7WR+E{)rnrj25AP1SO?zQ2UwI{NpqD0)mEv8$)lU7wT!hDlt2
      zIElYwKN^P~!yr}<G0qG!mPJ}kQOKx%0qGyZunN>a0Vf;9W@Ko+9dL^>NU`jLg-<kn
      zGLU-DV?(>m7lwQpzc^WM;LfqjDe^?niwRv?zeLBqt}WW2wDs05(EZYd6~U*%<a2!X
      zl09`}IZ)K0_W@7o8~MUIzDj8>rSr~!clNvNy`+K9n#Ui>Fimq#pk;;5YmV!b%f+c~
      zy6A+CC`zvyDdiedd2F{-1?OiH5##KfO!K2p^|D5e7L*(+>4SmRq$<I{4DeAo7v3Xv
      zI-QUdsuP;T8_F-y>hVHfuw=}Ffn!+Es-yB<HTDxGLQ*yVm}Iu1msI&4YkNieUN61`
      zt6<U!{{!u6J_Q`0Pn$FXzRjQgav&508&v|fhB4}yd2NS^8XU^4?JhRssejBVse6Ih
      zJJ`<*%C&grTDCo(|D{cS`(4Lt$>&R$<U%{Sz3>EQe@D@an{O%(OR1@UEiF&jgPI4+
      z4X_#gwaP_tm1O11OJBiX?(@HYYGZ8?%^tq|JufEO`C58ZO=58)&mzP`Km(glTV)LH
      z^uyIx+ii<c2co~V_l=rAiS+G7c{i|4LuClAKAAAJ^DQyYsj8vE8>%lyKB|FIE~xN%
      z+_-LxIHnOB<aqy4x6Sfqy@`vXuCCQ^v`)NjT_~h1L13z_zg#~X0ihJVZEXFRK1i3J
      z`S4+WHIH-S?T_B@nzbB(J?yj#t~8zR4#JiST$#wjpX)PGD>FJMq<t|JF=;YE5>@}F
      znRN9FJQXQ)qjH<r)j->#;^VW<-}ZxZw*5C1kmAqJb1R<PN58#xSYHrxEay7E8G3^D
      z%~%{U&*3S!&mZ8avt*^d`{v=p^teA^3rCJ+t7OT(eIF5hTLxxfFU?+8<oVhn*Y}Fv
      zm}TmrM$A3<WID@0syctFcWGGhadVzzt<RM$P{tPWE6}96k}({8>=Ji0$`~;=?6ovx
      z1=Vl*c2~d7eR5kf{$b>u3Kw*y`Lgb;&zod$Ab8N1f>%k>%%?i~Vjss0adIl>Ubi<<
      zg>{7I9}ENRhrVJ>f{Wd;7~?Vq(+-)#ul@nEY>*#}6Rea&cSmp_M-1G#lgs+t85L@n
      z1RG`eld%VP^o0__fLU`GRPxSv#fqtds4LD2|Bl%@(=a%<43A~FGdRJRDuPWEYB16e
      z0QUzbsYmLV(@Sz^P!eLO5?0AH|4)+d5W{vTA@vRXJ6I$N#;|DiE3)61$^riF7$WRU
      zV?FwZ0fS*u=$#c`Z^tnQoNBR!ri<3*%%M@lSd;tZ8El92KaX$@#Ar}&uiuMt;2H-(
      znFk49emA8^Uw0V(<>58=_7*<1qZLP{bqBhb#~{PHA3U4b1<Y91Gq%xj0vR7TG_S7V
      zo<*#Bt!~Yyud`gNk)c<!CGJ^3-by3xyad3-$f5r#ImU*2{pEd#dYjMl=OLr+VP?Pf
      zQzBIV#t{8O)jZhLgq8oT=JUU^S{lGjis7|%w;J?R1-UGQQTBL`Ny;Ac7urFiq%y(_
      z;&u8YmaYifCH|T8_-#6J^C(Z2^VktMvLSx>qmGk3qQ){+%O}41LgFJUtZ<}M5Z<q4
      z$^4V!u4@6<hS;Lue~}&9`iaTUm4vCWGK@7Up<8Z~&VBf_&|8IhpiW7|<~2gu?rC0(
      zotc}Ok1mvQZu(|0|3q0)!7c16Ke@jrnc|a+RJIluHv5yCBKg=`R>vjmh2ZDFf1(2w
      z%(fyfm^<J+C7_+(8|Zz&U|@-5YuF)JX0oTNx4T>;xE)JmEI|DQlQlZQSSUhiv}dLT
      z>S*<>H6b0OyMH}|K9prKVctc-)PZa*DN<up<(wBsu_S-@vvWu;Y^B(CB{!elP^&%C
      z5T)#7%=RQ?#|*U?FHEBN$G=V5d<8>iS;nifS+OMO;Ib6E09d$0v#}pLLZk=uM@X2%
      z{HmM`q9ER!tz<O$gF}mqx6)nV<D~CBaNbXSr>3~_j_fXsua8j}SUxzDtUcSD^>AtU
      zqhiqW!j>a8R8o&-rRuMj**<!4+H+DP*@o952E9{bijt~V30Y2vo+<`qLj$v_T8?#%
      zO@R7T&<4juSdif=kX81EoRBwq7@$Rgna<*Ofw9H;ztIaeDECq@9g2KXIeJ<;xuO0|
      z{tf%{jmelJaypJtY{uV(x_t62S28zh!Ts}FDoos#YE_Rz1+pztpOtUHEHQcrCgOwq
      zBPOikpE}VM)kP7bmrQ(4z>*$G3~bw>BOv4|{>!&?_!c(PLz5-Z3Xsp*me&2u=`d6=
      zk)m=Ir=w;u5UghYgZ)ae*0D>>DT%F1%xxo0JclKCgYcXs30qP9`jNN<1*n$QU#a~B
      zM+^6E@&#Zp9(N{jxUOt%zPho_z}7Zn%FZaQYBof9I>n-~#khd^@7up0&dQq$N<jos
      zZ}Ra840W~sS#vV*Fq54z`nTBMLzA5h;WBTc8GR#x?P`_A61GqQ3%%Vc&e|Q#nHAyc
      z+lR+Djml~$%dr);dzhfh3z~KPPcmU5HShlxSZDke%`A!fdY3lvqsMla45C+*$GIEc
      zee#&#H$q1)?QY4DBEe$)|5vc|Aici-=dBQc|1CZj{ld0k)(Hvbbryhv>`QnV%qZZ0
      E0WDae2mk;8
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/views-list2.png b/public/documentation/better-listview-express/data/views-list2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..2fae0df9d8472cddc4d7a7af1797ac73fa054123
      GIT binary patch
      literal 11502
      zcmchdbx>PTyY7)t0u<Nc0g4oB(H19oDehj}-CYB;Kyi1cxVsehBE{X^-2yl5IWzaq
      z``wvyZ)PITp0(GzcaoX)d!BcFlb4l1M<qsugM&ktk`z^hgF`@reGUd9z+RWab?aeo
      z08?QZVK}&|NVF$?B$!6Alhkm8gTv_h`-I1*|Lg}lNbDr0?xbXE;^eCDU<@a(Z*Jqn
      zA}gj$>B7#!$@1a-`zwcRI5;K?DN$i%H{IiOG%wuQ^wYX!PtTUc+QpmTs~DqHr&~wI
      zKh`z*M>;kZ17O>j1Q|_mcK#ZURUosWVSs;7$cHJE3P4H_05xg62j1}LjE$4%eVk%=
      zRX9a;RfKhTW;J{udVOBBcttXQu6z2Mh`eYk4V<Uz3A*UsWXI=AXy)Zh`lTQ{wG2k9
      z9~>4Of)E^#9(z2C)!Yppo)QiKI~Ii_bO476pN;^8`+Ecr=m!>RfJ1-{go8Im$if<D
      z|L+s=5FY+}1^^gt2Frgup!)A1|B!ER^gZ2M)*sdWPAEhP5CS1&BN_Yu9gK+!FCQ8*
      zxM)}YZ>SJ#asU`@2;pxfa$4Bzn6V8MDUNOKn_ZBnyR;G8t%~U_V~g+4@AJ!oJ?(yV
      zRxjzba$ir>N|5VZ4Y(>%=w0=1RUhVKq9@VwDx4Y4k-b92b|LhGr~b0$pzm>=!FsDQ
      z;(V2v_uxoI#%K$@e?(rr-&wis;AXg7%~*hrGT*9|A4HBd^1kQ^yvzue-#_Fs=;=5b
      zZ39W*r_od4?(FA)5?KiHq1b*v6;TZTYQz2Am$M}AwfDzt6Tf-m+9K*Xl|(Yp>&JY#
      zt}W$!&mvqO2(LfcBxpT*EqKwJ?sZe(|8RGiZD?=XiVhECq}pZrg>z;YbOrk!fcAi-
      z4+sDcEml(97vsZGmD-v_mz6BC{Mt=~<BuZqKbRNz?T@td9?w=%1abSvutI!iGoN<S
      z=i=J+dbG)SPv(+LU47BYXjnK!n#}>N@1NdLO-71Dn4*rCEUnr5th^ZC(Rb-0(u>aN
      zz`Y75^1pOH=l<;#;*yr9qh>yfG<1%1Jm50#`0AA)QO#YnX-!96-Yz!-{~zBKXkcRV
      zi#vG#C1vjF?uGy5n1YOg{bV5Nv=qv-5KHtyDJw@Gi-=j!A)Blh${r!YVQpsge7Ff2
      zVgv#l{j#;Cc;<?GRPTZVL<5P}^=v#Pw)0g%3oh1gc)7@Y<(8eb@*z)EkDryv{qPwz
      zQp(%2f0cw#lhY$)ns^x&Jto%jhtOgw^w3R>KbHGPY^ATJw~^kaH;}vAyyPk!K3`8i
      zP(&~ivzObAG;SLDTory0d}pvS!e%hm&{uXx$oWw|v*%S;f{yi)@X2Z5{+0zXdhHji
      zKFQyf`_n>Nq@5SJ8xpj3X#O*>i-+i(BCH?lsoP_z^pb71g}(l6TU0gS__M1d!mMD{
      zfO;=X2oF4IUe00+5b1R@V@&2zB^C2eVNnQ;@ir_>INSU%o|5$xDEHMjIGC$<LgZBO
      zwqDWOme)g7Yw-_qYD~iM-B|ym@8xyF%F{tLXQXw?rJQG<_sd%D7@5yi2qauGT=0Ib
      z<K=o$Qg9qe)`Do=dy@ZAVY!XE0daMOlhd1t>zB04IU+MDSLAmJh1vwkfb1o?J@NIG
      zuweQMN<5X2iO{up$!gVe7Ih1css%P-Mu3ITN=e+J5gr&4<@SLH4_ro<O)9fX1!*KZ
      zY);?jFq*Svs+(fnYv(XE*m=}@_MT<WyeV(y<9K<3R-Mj5Zz1=QM(r;ZO{>rbYC}3*
      z?~Pf0T%VcCj?Bdu!9aPS3to}VPB8UC@d2Sgf&F@=yYkbX;XLKAKoxKsp>x-32>m<4
      zdcKDOXsKVC;6ph0TQbetHXP;Anxvf3;<VG2aXY+#0)^Ag9KnQd8zw3-OL)8@`VUkc
      zl7xf+GqC`fp7#pacvKDvzo>=Cih=0<B3k{+ZC5YaWMO2Zw(8gRI=iM%Yh}lg<+Ix>
      zc5jZaveMfPb1_MZ5@mVGN9pemE^Z4md<61+JXCEDB1`%NYBp12YkW%kSj=~nlz|%J
      zc&AU&(q@quM`dH|_$<uPr4#%T1cr3%4|Cahm7$&C`ixFvyRCQy<^`XO@{aJ!g}Hfr
      zwp@XEN*=Cx+qvuos5t(=&^~l7u%~zq(w#T26X3UgRxoa5RUx|n^;V37R4aKPQQX3#
      zwt}r&321fD>0|)f*c<}sh}0f0^zT}qzYX<;tOWy%l7kP=k?-$@lr;M51@^6yOiO;S
      z>!f_LpZ3(#)paP1Z8y#)Ir&5QP!#66hud~#`~3N(GV0;rLP@Ut;j8s@&i3r?^J7z0
      zWX02hXFqpw_U2D4E34}Pfph6yuDBX|HKydqN5#;eN)UZ8V<eN;jGiLZ5d?TMj0cv-
      zrrl#ir&0~VBM@0v7YYACp`m(YMH&l`Y9vJDu9uH`rQaKRB0+hV03i}2^^dYD3a=F!
      zhuw|ILFaG1yk*$Wu~R@JQ2oVV7cCzAgrqwmE+i9vquOUeCYqYY9qHZga6UaL$UM%(
      z@-P|V>ZtV-^I$(s^`Xt<oswMH&+NkV{7n8YFUJ_UwD)22{k4J>cb&H`Kkf_PMq+9x
      z>re(T!ncFMy({?MVhVwJhJ{+gnS2MelEI<btNs2@54t(H>++#dj|$DZl;uFaTiQFR
      z7SVTSDj^1vH_-+-03dG^!*9#D+maj_W~rlf4AmA)@^LJZ3@{M)jeRGh?#{Xlh~_7q
      z4G-=+2rv{0&j$|Z#7VmNSWr;2R;5D0JeimH1f|$F-oA<%p7Kr0d#MTXx#!?N2SAsw
      zAF80WCWSgRS4V;!i5xa#xRGu5b<(4RDjDrGw*jO5y;)47?cb-1bwxr^C@QGKhKbz^
      zg6DSls=u`2`&5wXYvH++b!TG@%tSpXwD%9weK#70w{j?NOjw&#{!B9VnPhSjj-}6Y
      z@D?5o;KE$?JuFYz#lCdz3=h1=zY+|vkYY2nH&r_~!lM^m69}aC!pV9-$G<0eIe%m*
      z;k3L?Iqp$H-YdK;qQe-MBg^YZmCMC^i4yT;SS-WRh<KrPK5i^EEomvHPf<jfS;U_M
      zDFIIjJ?v_HAPAj|0B)1}wutu(0GW{S$Vv4G>vvzzHL72))uRth=m28|d<t4gbykgt
      zF0?&|RIw+u2~w9F7}2OzBTg2XUcYk5O}XE5Hw>nUr(vMg)4Xd@{A|p+8-^|cs?4vA
      z{DxAFb-|CKe+X_4{&n@L+!%E{TRyFTzHnII$7i%K#o0OKm;fCoa2e0T*Blet;7Mfd
      zW<_yr1rK%gG#_1*S=CFGo<pJAR>u6@0d^z75SYO-$n0mUt^QhOm2=Un+^q=o+T^i9
      z#pV&L{zS`V)}lAJrS(J*R(r&k{s>O0MT^h6E04?QF}cm~ocH1_QY<Hpp;*toG69Y#
      z&L}?v%abmW*N7ofIYxB4VuhHhpt(UbANaa0m+Zxsgo|0FVf=v1)Jje}OW=HYom(M9
      z8x(B6UW!UAztu@81d5gvlz-08FXZGcP0^7ZwMl#&-RrqU-P<?aOMW|*G-f`k<?Bsd
      zfiM{OfE2{xPu;m~?Tf&i+na7th3I*BsR*&#4Xb2)bsw!#9XZB2IE)-?3=YI589w2A
      z-@y`{hy0%N!X<u4@+NEi!JdZM+wKrm6hw2Y%*bj5@sw#h4*!;lB}uZS^v(s-km3P(
      zod9+0P@G0;5_$H6ok=%Ml#&P3cJhb0%hk&$T^w!d!v)<HW_y;e3YfJ~sG<qn4~5KF
      zbrfp&aP3ZB3z1xO1l!GqTB`xoaxW6o9M+TC@>FJa@u>vbFFPZcj*9JjTRtFYivSbO
      zZbIelQYAD%MAYEjej(_yU4mK(7A76p$HOApvn#ET_UfNI9ox<1!-aGid5Xh(obgu+
      z?<_js9=wp|c2wuz@8e74J^(0iHajErojB-4iPlB_WWTk`-cK-j-i`E9f5DW{k)tRy
      z(aG7-&hb(I!tWUHut34XIs9AKO!d*KYMdCg?vV!0=d~d+JOoJXWyZ4wK(+Mjh)#Ko
      zkEeU~u^mhN(bVp+bUh6X^lkY0KvMD>e`fi$`{npAAU2%f53B*d64;4EZ%DCp06dSQ
      z`}gs3tYfoz<kL(%&rW@VSJc;m1fEXmNa|=lucayAAV4%1GrYfGjD-Zl+MHifU#b2=
      zG$j*Ebp?<SBO$=JRumovcl35RNk9M$m4Rq5RrxhU{2u@-2*Ke|p{4<7{~>P|7^ax!
      zvK9W3G9DHjBou+p|Jy${u7s)oujS<Pv1ZG4NM06K&1uULI_SzLzn-2~9m)?@roG}o
      z1*jtwA-C5$J#AicZtx0Ux&@e&UO^Qf-1bVMmrSEveQtN|rZq<oXl_$qD&I*3cFZy(
      z3I@+a6yqU4o&zRHf`va<LUPPnV!0NJw8TIA{&CM4th)Wq?4pGI?v18rwhQH2EF3Bn
      zGTo$;U{YGqY=vj;@Op)Y_c}1&^x*=-^+@)?isu~)6LkV?6n8nkd>njDR1O30Hk;Co
      zmMr+R(Y4FP({|!nT^WXf8}RSH#DmRf%dL(JPqfTaW9wUptSQMj^b3Par^wh<e20^j
      ztXEyWEnTRUm?-uk!Xe3mJW#?TW^1vpq4ipM!xpa5T!iM%*g=0j8c{Tg+;F|#zj3vN
      z=J6laSZa+^QG3W;`ZstP=L9>{O-^~IRD<;GI;4ig<bQ*PeEOxP7HzkqmKRIYwb*Lc
      z`mtP)>rf|rA`jS=pa6&}j?V4RdU&-<GPPxy#PVVH=H9B@rTXVq<7@LUUx?W<0d7qh
      zXOL-+8ovcPk~a&svA$oQUGKyT$A+}lQM_1H0>e(O&^Vqkay6=b*iozD;c<1X6OIh`
      zh+1m6igTbbKBB3#&F-oB*h7~4;7l+#x!xLUwdC*L%a(|FJ@b7t)ETXhrxS0Gs3Fc%
      zhxUx3yxRx4+R(Ueq4^f=dalH}d9kTa5j_3B%(ccaq!&G;hY!NH{GNznWcLd70JGNO
      z=}iWK2Y6H_V$y;to_}EXqh{N5#jO+nYBwLFe_pkJ;+3Zh#QIW?sp@{`iV9o?4nlaN
      zRVeRhCj)R*wrh`jL#q9@J@Uenr*i`b9~|!VW$iKtUXoH=n2d-(5~Ml88Gk#*nQCzr
      zNLYf*s@>#zqWJR7(OZx7bosIW2A!gwN#>`QeV~9wI{3^4vtMJRYOhx=T)h*h3G%v|
      zs%R0J=m#t9en%o6n%JnGR=iP7ye=NjaZO<)>y!TRXnO1#x!_UFe4IL3SJhMJq=M?-
      ztwwW-p3ajOor85yiaua?fM>8V^dL}NI-Gy#5}z&B?Yx`q;aR>Cd_ykK{)NgtRM05n
      zrpf&Lyz(8ubEPww&%T-PY8)NNXJe6t{Nw9=mOZ{@@*KlqbT^3!wS%T4h&a4?(m!Vy
      zu{R%)PWF16e1F-w^07PZ_vk$L43)cN$%DD}eb9Bh=8FdHx2+~ImPYJ70gKdxQ}x~j
      zqB5?#cqcoqaNv?cX^@7<+@Vea8)3F%%5a)U;W1)}m3LEps;5+Ue>k6Z1h<MT^#S4I
      z7@Jfm(nk#isZ=tI72S7?Z^T*;QWZ<EINPS~xlE->HjUV+F&{0hGAZ5Zsb@3lMn0LP
      zBwKoHD{bb0YnnL$#1tn}0A8axhWImXkyu8onzAG)x74@^4nZj|z%&>0r25H!1b(S<
      zt9a*$u73L&;g)o!+{=fKe49&*X&>W_8`=fxc^A0`ftTh%zh*~i?V_6qO=%@<ebXhM
      zBDLEgbn}8L^`d;tQ*=X#tDA#Iiq-@@o1)q6`2<u;?R{~x8{+ATdU0lBSbZ}Tci)^e
      zD^1s`luVQacKaAM9JhfJ=4$8#tTv8%-}uOT>03}S#M5CAa&^>~G`xf;<n}F~Y%Xys
      zBxrzskRG71$&u+wB%KyWcMO#zzge{L=^79@)Qt7{@zbI};r4rzi^5mb&PQo79u(`-
      z=+ERjTe)IKe4nGyBl)b1lzzO|F6)|$xu)EagRIcsFy;f-R_8775z5GA>pp%@Ar0Vr
      zdd}fImg_0y`xCDHCmdQZE5KbqDuP<IAeVY489Q=+?=}jz=Gfka45{poz?}aTWt1GW
      z#ESgmXNoiJt<<Ni;d-f_+>gjWf{W?9pHYOQrBqf;)NtoE%%^T6+UN8FM?i11v0b;a
      zwA+|k>2Lfxlgq8UtJ|oc+j2>(T2&KCko@<3<<;jLtxPKS0Yg>H)OtO=s%jULjd(&F
      zrw=IGAI_V1YsyE|3bDX|z8er<3%bB;6niHRmr{rpJ;Fg$^^bLpj`y?Yhc++pAjQv=
      z5IYSgj7^4qD3vgIX*z5L$WOki`J%%91)n{9yCT_AaU4?lZ1|%nkDLtqwB}@w@eLA{
      zHAQZuHAN=5lp0?3#P^Vo_3Q)SAeyeTSB}TSn$geuxq5@$VVV*p%AqQRylE07q{x=X
      zyhDSfjtOyK1Z%$c7nQ4VPJm;fB-7n&%mP3Bu49~|x9Pel?--mJr6H+d_L*+b9+3>D
      z`#mj8z5tSt@qPt=Rr*+<#;meo8Mo@wRo~+ll61f(#A`E#bJyM9pHK7rCsBn<@o}PX
      zqR1_O)|2A;Xd6;+WX&QQw~n-?>Z7Ce_Eyh#DU@ak){5lzavvLq>#Z+3tvnE{V4ehH
      z#j6%f)s4n!f*SAHni?c1I*b0wJCqcYI}GjkBKs6po)faVRes5vlS(HeY#D}~lB$9f
      zje?;!Cf+gk7R^%Ji^|D)pFw<d^ln?&9E-PKZ~v4u5##TG**XSZrI#x3CGWo>U-k&d
      zSIP4&J{2qGFHr>vyrYgqD;tC)AW4L}>%G4?J47td+fLzrp06%hYR(<O@f=S&gM6Te
      z$WLnVA<<xp9D&nE55Kd4D4d0ZZ0#LF&Pg;NXW_pO(%<0{X(WVa_DPl#U68On(Fb)L
      z8z)-^?HD~yW{@i{3nMaz;!(9wJ4!82_13Yn7Q5T)U*pkWqP?SK9+z2~spTt#F3a(9
      zF_osK+21=mk)(fbDir$VjbY^?sR3%O*%)Sjkw});e=%v)nM&6-HYRbcHLddphx=Vf
      zf(8~TG!|o+%LYX+5pwJ^nlJ{tD@Ij1s%x!k>tRdO$@_$UVrP^+AD$PVxDe~<y)*cn
      za<!IAHQgDkYKDr{s?$$f_e$|~UC{joaDLW$YKA66-StN}uTk=80`l<(gN7eWMbwv;
      z*6to`4Z$NntA7u&_u&&wFwYdXzI8DOhku-4H(}@@d=(m{yZ!{q&3!N1Q-3EnSC7AF
      zinkD>Nzag54z`+qxBtmUyiTG;T`}yDe!u-QTKPJCkf~!vdHfpA>zk85<00gESX$+U
      z1$%{gRPIG7)ygkud8m-!wmt8uDDOs7Q=c)3LG)PFgx;K(=f~o;_for8dtB`r?&5Dw
      zNSvYlhZ~d9r{3@JsH8-QXEZc7LU-;(yZLeyq+O0_J<+U!y{dU5k4Eb1cZr5~h=w=D
      znP;A%MOj#0SpCTDtfM!xCCR?GF;`~<DM6>kpe|Rp9xZ(?iz@LZD08F_XE;l?EQq%3
      z_eYVw9bA+UW)0J_$Kt`jI-1E~M9y%&qY^6aOu8LXq7+X%$uh8=r&U)ldy7xEVq5zx
      z)}0?-Fp7kK$AvC7YM`vuck7^4J);T<<z_oQCYmE<=?d*D?duP#jf_Skq0yZ02KDZN
      z8`Un!-9hMF42(yjG=`lOVBl`aQb^t?!#hCzRUfTv`;oHtpU60utoY6rX0*C#R;FT~
      z{kDR*fbwIBmRr)}-vS16-bJRS!lyUZWYV$ay`}W&WwM~S`T+dqh!D%O%ji9NuI>Iu
      zih80bCrPA^P#wHe%8e%zqV=zNurSkOe8}%;fRfmdIRa&dM8jxIpn8|me1N(IlhU1%
      z_Xay6HRSW|>-gX3pFx%WV;H&>)JT{>T~AKWcJc{G|C$=e2n3$g-!hb+`MxDLs0~1K
      z>fXb#z^8h~s$ocX3Q~6q7vh~<px)`}F1XiA+CcqMu}flj8Jw|dZ+mdE_>6CG=S>&R
      z`8AfSPSs5uxlY1hJHU)PRFynbWc&nd(#z-6FXAy;GJO3<ZO^p*=gW5Wg1Pj8u2hNd
      zr@C{xg@PoF-c7}@f_t@4WCY2$41gjqhhasTJIqXy>VPoiP;tbg>?hBJlX1Hgp=s;W
      zgS`1s+s3YKX4-)sh>El`G$=GGJ@*}ih~lvY#r$#3bA#aJn<OKRBHAcgWJ*kAQj{zW
      zIai;rzSnil;}{K@8&>9UkRD-SB^v%6s#-pK$ZYwLIC-PNp1HK(;=@u(nEhTx<F(4*
      zA!F=HdrV_F6{v=aMTFb6?xcZ{WlWa$av@JfuG2A@YW{w&%KK3u>DLOb1P2rC!Q{w;
      zveGqJ$+%i7(TqusBcXRy@bSQ3W=s_7m`n}_`I>P|+=9WM{>`@ne9Ld9J23Us&ojE!
      zz$rMNb^nq&;rV3C-F3-E?LNi-y8gqMiws3%xx4Wy{eBPM7N^2xkm{vq_0FL3Xsr3j
      z<95SZau)V7SrmoBp2TcxwQa4u&@I0a%T%fKbZeVr%{uz%j?+$?{oA__wLZ#q!N4*U
      zdEWnOVu;efTvn(P8WGZ8&lL&>Yb9W>0p7#^^J>vBcSbeI{1s-fU|tOY)^rf{!~F&L
      zXSzgjV5Up5!4GE4V7&_<B^)X?yeu3pY!WyGY$=#MqgqA~|JNI#@`Ixn1$>160-FS8
      z^8SYlivNJSygJR_Os4Zev%P{l1E4>&Q9eavU}4A=Q+zt0*2BHPc=#4Nt%?4?0NNS#
      z6^exKU)@7lU+a%9jGP9dVk@@F-<#nIWp`BaGz?ENaePr=ArVU<4dfn_g?`;nZg1@-
      zYl#&|#ps~qSZGJd<Hvij)n?41M|8mwQ*s$HE;wpP3tF*14LZJA$$?fWyr6;ozrKN1
      zXJO@zk!rpM!C#dKTZ?*k924wUFX-frifQTq);Tcdkx!!9&_$Y|%UXgk%W<?oP&)w3
      zCX>HD17_)==V+I4IA<1ENfIsD#yDWdIfhoR+T&c`Xniue<+9u*xEcm`TcZBB5rcy@
      zlll?G{8U1<jCRSiY!mbIW6hfN+ZT*Vi%FPDh(2mL@cPPm&LEFU*K@U=-yz^fi`}KW
      zMTl!1J(oTF@(p$2xO-(o<YLnOvF_KRid1(Q)^S`(q{Fom2BPt)!~BBwj0vH_F2?~W
      zVxcuZFO&5lGjj=h4B~C>XKH0aL*EZc`=B|-E|e0!Px8R{tSogWEFshhgYuuPzUA}E
      zxfHGH{BG+*ZH|c#a%qQ;8*Zm7g7vm{mB!|ux5M_-N>%6q#CNTf@4I!h_|p7{da8Ud
      zu~F}s8Lr74xpJmHoXfN@)1RYN>Rfx9^&+5eo7vA>FnE>>drTWo@Q%h~Y`*P>*4(s6
      zSo6;(+>9PosF%R{P1m_ypRyi|4}OijrAn*(tmg+V0wDF~1i~qXzRE3k%G$dSvfuyp
      zP071S!o!v9==pu2qvK6Poh12Wu@AADfWCMBjBmmq`xAtT@)ZiVBt)JkVojF0F;_W_
      zxhA-BwuQ-<1-#3V_$fqo5gB9t!NHpQHYPaoje8@pZE>3T6zff<F=`zJKBXwUKECYN
      z@Bh0z5IWv_>57?6wjbLdD7e(36cyr15?iNMFf!ZQs>`#UJ|y~r3Q7f1!MTZ=T%hhj
      zSlKFVlVUWjUq4281`LuPKA&>ADuPF(*Y1IQVcVNneI!r%&n58%eR$o?T|f0rYJRKH
      zcf(`-{+btK7Y>f%l)ZEhsp|RUHn|eHrQdP9Ll@3hTh6(^n^bH<>|Bv#NqDaYY@+yJ
      zLnJmL)4F*Ffv<nH{wWm0i2chXO{{Ad&g^Dy&lng|eU$m=S%2xq&IB;T!=nPoXAhlW
      z3!(ZeekpvoAzXgI8x$e0@tCWHK75a_W5=y%jmip>qL2JG%b)3N+>Q$QwHd;DW#3Ii
      zGQZN^S^auMf+G)N$NJjtT-|42m?~^m#I1cYYP1)<LfnHC(lXdh^lcsovi1zQ{}Gn%
      zm4ft`sP6)whs6^1Tc2;cQIBRIu<r7<r;a1mC*h|>@K1x_swYlI8PsMhRWU6^6x>f?
      z1Yx_w#qD>j)ig1aAU6H00xY&!MtXqkIC?|U=(9V`(8q_1qXbkue|%Vk6;2rU!wzAu
      z069+YU29XruQPiWt(^i(sbLG>^0Krv^$!ffx0~CXe`cr0WXdzreulwJ!P9;<H6Ggh
      zQctvwc$R)Rbkv(#6y0SCt$$+`&3TA+|1NWgT_#eh&9sg!R(?v!s@GL3qs;T0<(!8F
      z;9;OxG~$ofg#Bp|^hCJYH6))p%<S_Ay$H_f5jK_I?+;@~)c(jc&le2QIHP87NqDKy
      zc=i4Mq4Y}5|7=~jBWU^$!DkO9g*bE)_ybfGKX6bm;}kJ1f+VP#mo0HhMo0VcA}58A
      zP*qO&qB6^15@ET=T4vaBVHH|y*xl7U_$E<LqG1BbAlFm*J1Qu>#r=1B8<MIDyc+RP
      zpc>E?_e(xQxd;5EO(ZWS8(WQL9@f@zWU2LF!i-UlJN(4QG3}78_1T?bJq=AR%|#at
      zO;@5}!-!^plb}u%teuE8(xaoLU3#67dl|GN5;Wbo@`rtHQk<s5Oq~*MDiH}HKZg1l
      zwkZ6^q}V<tfpc@t2}tl;6ErY};3FpR#26(TvCC^%>)wDGk^GnffW8mE)!cwYmynCP
      zFXRk(Twkj58kIw8U$?y8C{~)x$nrpMwol<Gt*Pz79=-e)>@J#{aI_$ELooOH-pG}F
      zKH1WG>_funhlJkjn9hgjc;LxZk37@cKz|(5YbNY`5z%jF&dj*|gM?Zb+=<3r%*Om6
      z8-FAu^<&{IEDI^&rXor|)mNwWOjD{Il|>Kvw<(IK&Gi(=D~`3ikD>av*%|3bZHo=g
      zOft;`H91c8dXP2boPHa2LZ*D)>7y*;SlOi?Vy_cD45)uJNbwMw-^Ixbp>}e<YkRF0
      zKB*X+_iUI$@)EOj0D21SBKLaj${VU4{MfgdweCVt%SOq|7TTvSZ5VJZPB32+dGtw=
      z_+sD$QIdS%hqvhFPWI#{k$gw!yPyCHB%6<3OERtZ7yK3q)S_yhEz*6A`q}KEgd|zI
      z-8J~UF;4>cu8=e}*#C;f8L}x10>j}Kzovk%ZHdzOfVq4grF(hc0KLM0NVYxjZ7OwH
      zh-p@vJkXQ1e)?9=V4`~7IF(~=fk$<B3AAA=v(xuJqZPf5mIQ?sxG60&<$%5w>6w*F
      ze>kiwI1v34e^0BEc7Aavk`K!<GdsK;iisgW0<oS4!>iYb5Mce~FMAk3@LTVjYGrCU
      ze!y79ZD@bz?rl7|sD?AELSv-bW4yOhJ_B{>-JUl$)lIG4|2Zy@$N&eys<0u=?-3T|
      zku|~duv%@$q^-Q|!A1}J*33~OFs<A+uAFQ&`IdMXH^TV*cC6jw>mT-P50*cBZygY>
      z`uB)oJ0P+=v)qhuVQ7{jK(2E+)UGi3&3(W!X9uNh=bO=J?9UXsKS{U4ww>(4)C<uA
      zk@Q!&mb&xYn)F$Z<ZOf%Gx-)Px_R?w!6uG8mn)4pPehu60pOqn)+r3YU%1kR!PUee
      zZzbtJxYC5F>}|9<M0gla<s`xw>FNQ43HdK01tq|g***C9A6xCcg|SszJL2%aAUyl8
      z(ro`Pexvk2fiYRd=`V+WOlAgC|BuQ&(!;)%=Qbz4%O2bH2y(cLEa48qppFULE`>pb
      zdh`?}IXHJ@sA!Kx*(+!q*5!_1R=?k-?NyN7S*}O1a2x;vL?9-`X#&Xav6lWmuI50a
      zRg4=JkEZQklc`n`RQD)gJ+<pU$r~#OxgiXqN|bj}4+g(PSR&yW{~F0R8<K4riGwD@
      zj`N<RS1zw;)e3SccTnPyrGahU(u)pYiy-Do!9gwLNfcIXTf~}6T?ow`qg4roKSqe$
      z`12asc1PLx-p<G^)CjcHBQdjy|9Nl5NQtng7D%tgD6?G1K!Wq?HZ@NhuuYnC<eDbh
      z235tFZyQ}`LV{My3vr69`~BT-6NH8;!2_=fvWZT2wQAEzNRZ9h55BjEttz&uEHzlO
      z8a#gDKh~h&V4Yt$>)S+o5+!(=6<+Sps<3~lZ9PbAprA57*!GFkb=EmqZN+@bf;)(;
      z%&~!(6>59Om1H^)(R(Hi&+JrlwS@8%D(n({v_72IH`lT?*GP{p1%t5oe?$E5-**)S
      zb&|@5z84Ci6_J2r5DjZ8xOi?dQHt<6Gq_%ZFy8*wIS{ljKMmV#^L&|WU++%HXNYIb
      z(W|;C!D@{b@a0^QSi8B9`{Jx={cA$tBLsL-G~OiPJjzI5MlTUItSUXPr885)61HMq
      z?nK1;=_C^t+E^S8*4Nsa`1Wc-z?55jw&L#)Cf%nA1hbHYLFDrN0;PozyqwM=Ml$+l
      zK6z~(yA5T%ljs#4<QBn^{iQT-L*|%}+TzT<csX^wpDO9b#2OGG5UN<whTmH%3qx-^
      z{^<WSpyfB(3qU+Mrk4+m-bSf|B*Q8GpP8zM5+6LGmL)XyvYwH>p}}C1QcRSj?vM2x
      z@hLcc5|yV%#;t93=b6w&mWg=td2xAzYbWzQj>s}__cq2bP|5?cF#4ae6gTZ)4!UbZ
      zD6s4(Z%`De)$7e0Qxv%dk#ny5F^5bKkM~pRh!qrgRCXqIq5$0gl%Ra%Q9-l}jdCkS
      zev!jpNc(lughFvTDNZrShnfS#?p4JlgVaOnnB%Z-KA+_-MgJHsvqRROPY6vjp#D#C
      z$#)OASVv+E+uGDQo4+p1@XjwnJa-wQ@U<aTJIwfPe)$~;zxj$kp6V0ALx{M*MU*kX
      ztW<J&pPy$tD+t~F^VZ3!<!_lwpiT7-4hFq>faS=<*)Mu(g4|6W4h1X%L=gE5&*s9*
      zj2Z{X0Hf^Z<iU3x7i-nBy^~M4x(U-H^EOSjYy~{ZfnNk@4!TGflqy1DiRU-s!uy=f
      z6@|y;K%-L(X$gXfID>X#%i?6?;xzpky5x$2RHqu5c&P)tfYV&7xtmi7>nhAvA5213
      zw-Mx@lV>D5X>YnR!6Bh}6G2w+kkI!bexJIj{r>MVyyk*RZ=hbba5GtPV=$H~R$7J~
      zPNxx5Qsl@EfD!j3FV@LrP)0Q0(RaR}g!@uioWuE}cp;u5@Zv^drrt=}l5L{Z&n(Tf
      zT;$@+(s8<iiJ7F#x`nBXH+;KFTnC{!lLaewX+;^a$8m?1G=Imgvp2`e^U|DhC(=Vh
      zK2$*h13fqf=2@6$m6WcO6r=f+Wi*OkkQ5={Zrv*ZivfY98upIe+^t|K#$f{mDd*rd
      z-f4q5ENU*o!776cTotPa7LK9*H|Gaxpy?oM=`#cW5IR{RzA11Uxbe@{WNR!BQLYN=
      z@<*BfByN+JS{0W9w>1uT>rK#nMBD7#eazFlmj{N^t&p~0tmm)fh77b~MH6bkGELRQ
      z5EpR>oaUR>#cFviXjjfb;)>;GhP?%!TF<eGlOyWj<q!`Sf-9TVnJSKb&5`eu^TG^(
      z`cF)#fsKKbJFoF(u<i%~qT)B|Tbk_N>Xf^cjFP#|?LgY(PWPQ{KfTo;uvBi%ZO8tP
      z@dxk&WmRD9tS^f&)%E-Oh1-UYA7N|8=kNtAw~a-Vk;IMFn4b8&m#;iI852dYm5K;|
      zWPHF3Tc`ys8UJ#e40E5ef@M}tFFW(T;5l*FqLBHg=i9R9?Ww*@vs42U{77l$lmbnV
      z`0$lo-R7kQY-be&FTm_O_w*<gaZKm~WTzRgM%S`fmP04mcCz;kYlna`v1i5I{UTjq
      zu>$bL)F0XVC7&V(2eyYZx`rZHNlZ@bVSZ+JMmt>Owx_J(v#wt9)lGblGd@Z(zWtl#
      zrV{549ea0|h2&XUYmb9<9~NAnbz>S`kwEgrhSNZlBYu0)Zi5__(NZ~16;=)v+Ek}+
      zeHWsJ8c)!g3i7$DkpaF$6ud5JCpd^3QP+-$(~prFoj?8mK;|>g2TXUFDZcD!zUWeS
      zHkC^w;!B@<W;a?h(Oc9l3A~31&Wa-vX1sB4%w#mqLq$$o)=4Wjk(y8G?zY+}KCjCt
      zVBk1RXz>qXL|I|U(%v<h`ak#qGQ-sP1!UnL#7s!T0wND@<b;3l1OBUOy<n|uIM}||
      ztG~gL?yCRxKlmAkDIl|65!pXxYJ&w*IkT=`Km7}&YGLYspxhcB0u)pCZ#8(>1sDOI
      Z(Jl+JY%Df=W#M2CDKS~ma`4xH{{@fiwB!H)
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/views-smallicon1.png b/public/documentation/better-listview-express/data/views-smallicon1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..3fda66ffbd839f37d55d0b78442c16c967ca2195
      GIT binary patch
      literal 9412
      zcmeI2XHZk^xAp^~B1jVvrK@xZgx-q<=|wt(A|ky?4=pr7sY>r4CG=iGkuD%L^bSF)
      zp-Tyb1bFkDIiKEnKm2FjFK5m?Gs$G<-fOSf`<{KT-*v6Mzi4SFl9AAn0000oWu@2J
      z006;H{FjE95I^$QoUj}JLuB(p{RIF}6Gw`(xQ+jR&sE9D9RMK5?<4Ofpy5;r!Vl7U
      zC>VO^xLA95Tew*Pv@GnLJ@_;fbXmNF_(b>wK%i5%?*IU+yz=W8x;|$6Sy=Cfn^*nk
      z$YNg&=&p-QQ3SKJ=$gT0MI)2b^!uT2KFWjx;bkF>EDyOJ5tYf%CFSSpev@+J0zT$H
      zI$PuysD7HFuEg>aK=86@0N5&(G4IfhSjtJuTAnv`gUDuhk2dmUq}i;T_(Hd25GTXd
      zeQ+u{762js<E_@&Z~VBAf;b339Ms83`R+v|sO?suAq|l{fJm2+Smz<(Kf9s<1Ysy*
      z`PbC{92EpoAp5UyVoLecSioyxf`2j*>rCNO{9mD~R4@+BY=7I|1+CT><pxQImE6d<
      zy{d>uYVTD;*omXb2og8vT>JD%p5Y^T+0GlBC75NbMAJ2j-rGrJHU%il(*9UJI-7QC
      z#m-FoU$TO0bIB|%C^^#sgSECEh96IfeZo+2+yOQPqq{XjZuXqn@s?Z=PB!I%v3IyW
      z5lF5Bs2bA^X3jDFiy9C!n)N)@&9kChy_d`TmV)rXFCI1iq3z1vJEMwzqsq%g&-+_n
      z0U6=+8O{v2t-;v1(MlieRFsQno9nDv6==VL=Oj(e%CoJfXOH@<<I|Px{>5%g!xWTu
      zT*Cs~J3&Y_*6s0OFn<4$L7IvYjX|<yP?4(zPQU<HNz=Y85cG7F{YOtd$Ha{P?pTQ{
      z_z3-bX7NVC>txJ(mV%+>64P-<6t})t>h1ez)cJa|^qo_nh5hSXYt4`BTn;tN&p$Qz
      za!IPW+j44T2eGGQvOa=6*H7*_3#{`^G(Mh1emPVq-))X;4%&|Q%1>&mi6w2!kcFDo
      zET`nfRmGRJF-UDN!c4!*_rzQ&I!}o$i63oF1O4vEE(QM1irJnim%HLtoqzy4O2vH-
      z2dz8KLFQ$;rlfU^bESH!rK2u$;6wfsY!vFZy$T8M*cV;;wF4f~$#1->irSy`A1H*E
      zEIL1gJM>ntIb))e1rI@F<V@G-2-Cfnle7l1i!w*SX$3Bs#b?YJg3q<kCOvIXr%FCv
      zHB2^_3yrzhWukna#9MH<Rq=wD-Zj`I)1~5VO!`6^aQ8*ISVdp+rJ0kegg3q1OzN-Z
      zL0gGnuM>{WZjYaX+Kd~Ek-Umj#<#6Ub!vo~^@U9anrEULDg#)08A(0g+%`@y++qk5
      zh<E2(|N7yjhq`=<>5yB&oQ<5Y{1$9X)3ZYF5M*VE<F9gFfnunW3l<Y)Q9I`y=Jici
      zB|DZBy0-^QW0Upn9DqMMz6rG05w+QQ09#T_6Y08JlU~^85j=f1jcg7tkyy5O;IIt(
      zAX=vX)oe*zVVl_}znPVEl8Q$)z$Z_ST`nodDC|j&tArzuL`r&1<fO!7!CeqIZJv6}
      zEOI_B(ZnLX|63k=Q9Cf;*=t7iou@;ESGIKOWlmL~isKrB>vmOoFLVd|dboC)!@<n{
      zCZ+?^wF4W_3(o0SLT?<8+BkrjO&%2w^Q$d~V~n05cGx7@U!QHxLvd&69ceX&ryTwZ
      zHV$FQJ%z=|0V9x~gYnz>g?Cb%8=rl+#d3gDIZl7|Oz8bFzqBIlM4_q$Z&w5tv_w8(
      z=j#VE#0V9vQqjbEC{{B%maC<3o}B9tWQv6E^~Nf0!R4gk`zdwCMb)fX^TH78)$5jn
      z6tV1p^@Mi4I!PuI-wg@0dSF~nveY!{xogFv<sM;d3Bu3}<MM=5*HYZv<cp!hJpb#X
      zyGeDWDgrr5`_%t6XN$4!I+#W`JzBS`pCX~hT)kAJla7j!;PkDWv-uv=EV5UKsm-9j
      z<db3@IYLt6R^+M^$y}tN9aaP_RnS|0`}^h{*tNS-eC^;x5y(eNiLyh&Zrw7~Wsv1X
      z?r2cyvR0*|yKXgxr>v?p!x6`xziFbEZS|YM^o}-xuF89(niyT9g`KFww3de!Z;Y&G
      z>}JNJ1KzfKr+6kw`@$sR9$F<F7@PnFjN%?vTD38jNx)P23Xi$H%%!^%&%}^_(l%WJ
      z-Z}5Sg6?Lwo#3#3{QmXl-Ip>~yI!WaciWv<&j3;fjbxy`k7NhPv$eYiia=bBCO||u
      zhi-EQMyR{fbW}9+w+VfR<^^U9vOQ@aLou4DGW)`Mlcye+i^W^nwI2OxqDwFeLu)3w
      zan~i8#C{Ntn*6ISivUemMK5$*z1MR?Kkr488R!3OSRXi1ssZLhsRb+x1*+30*nf0;
      zgu56`p6q25kS;L!NnC8?t?EGUUmp~r`_1=!Jj}Lx+%<6BNK?^@Ya4g8+yNsjv0A=t
      zjA)Lijnc}<gf@nr@SggUH4@g<D>$YjaJL95Ytq%8+)-QTW#vBN&|jJ&rU!H=HKg<L
      zQeI6{P|VIgKch}CxOoiCFlT}Ann@GrJHAY`BCr^Q9+IcHM#9ZDL{6F<rb3kWGB_8a
      z$f^<-74@(OXzW4d*|Jc-H$r;z>?p@|mh+n_pNP|-X}(r+;TAXMs_RN^0Q{K|KtM?u
      z4CvM+qRk~Bk`Iz52;+i~*4)Aa=^36*k*kElcqV=22m-OWJoN$)$;%VrNkwH6bcYf^
      za7;uA+W`I~$47jY2Uu{2kdEQ;CZ7%HPW<s{jsPD)Ma-h6;7UM;hv6@3`P6tgr4&Ab
      zg^(bugqTnM7M^zye7fUD@9*LxUgOC~({<Yxe@ZNxEOFo?U}nLR7s9`$^+*phSCNaM
      zZDpow<)MQ-o+EfhWLR^x8JCcJ5uj>6mGXBhiH`Zk`1-+M{O5eOr<2&NF|08>GcH@u
      zTQp0fcfw8lBR1Zj&!_eGZrP&Oc|{rKRC$S^g>@&mPop|fI>60Fav3q8PEoXu(q(1r
      z$V?3Rl5zLFf#@F6WHh;;Mpa8WCusK8*?$VkHs&)m=0|9GO2VkJ0F>^b>*b8AWS^jJ
      zzyK;SQG*<|J{zxXgFAkMdAU5+ES7TFmVLtci|@sq07A$oloe*FVXhNni;yV6dTjW3
      z7Z<L3Sx&};B2DK1j?dG$<oN!rsH8neN4;&pxznF+&(NIym~)K#thE5dNl@OFb`5DC
      zV1wVaPt8^@s)XsxPJX%e!1;4~v5R<cvw5<<3jP^W^`3V24Wc|6&1+=5O9R8XAH3P7
      z>SJmM*XB*SJSCsZRsx??yejH;>ROBdyWDKgjl4pd%DMj8*}kEhJBq6-TR|E9VuJT)
      zQ*J(i-KoipqaJ!|XcSl|ynRla3G3B!{pgUSQt`QtIm-HS;!Cz}xeVi>IvJy;Lg;{!
      z`?FKiwVAF93O`HQSw%$Um--Y{4%!VGnDyC*6ZjZnzu@&f9o<7tgKF<ouTO+zVrb^(
      zw@BCZ&J+Xq-jfSg>?d#0Y;fK6X&JBbb_1?-?N1v|#ubF(L{U`DD7gCCDWJ<PvYT$R
      zn{Ik5DckOc5RH?Xa`1-&0f`GeTwmqfG_XdMe&hN)kyXa*iF2UIPUfM^FkJ6tFa`NY
      zUF6PHbKg6Ns9>r5_=OVX5&7im>Teh5TrZz+z{kzH<y*|D%9nj#jBjeVgb1w=B1_oW
      zt(|8*Q*<9{e1)#RqaR+_5nPp^)2=jus!22>p7kvvaU|$B7(MjN6jGdtz48j|)S!WB
      zIJR`+IB{?6a@15{zLzi-9vbuj<^~o#c6xTIevGF5yUVLA*3TDE&T4m9_Ivfzbx7xX
      zXZ|;I^QTW-=87%*68`Wc9s_{&-)gD^Gjac5@iN23;^Uiz<MNB0-BYnPd#atB-2}=R
      zj%(ktom2f03I>`A+@zY*;)`wlZO*1VVxI^u`gJJ8^W=Icr<!#ccB*X9adVZ|yRWIo
      z?3c@}rSDl^F6fGkv=oXY(dpF#;!eFQZS2Yx5<jm)Pk9?Aro4ok6ss#lWbCI!o1HR-
      zQWI=(#`eIS0I~o!2gM8PNH-!L2=zOQ^vF98zVlPV(HY8;9tVdL1CZaV^{zuxu9H(^
      z;~dYN>gM4v>GX9(NLs>Sa{yeWufgYHPI&adr0`F7`FkPlRH+o6rw+xnu~fSoE{-pe
      z?Up=fsPz>0Y;Jyb8?f_18qtsL`oaD?7g#>0x%r!wOQ9kCoN`FXmDu&x-LedJgWG}E
      zZi@*+QaKe)0j@^5wW*-Zd?6tL4EL<&axAEU@vd>O-DduM?EHLI4&ayL$c`(Wk-f*8
      zshd)uxb>uof@FPjHiee&bCuO3dvig28F6>PMeHAUF4!VTO8mSwd>~Cu#!V1=Rzqru
      zb`}O7$t9BngVdH-pW*kQtC6>rXcdn~apPc6g#0KIf%(fV{iQhK2C*FmB|GB={Zns$
      zb#R;htntWF6_tp?n(!7QY!{o{Huv`z4jr-Gc;%+Q`!KmcD1#kwf609I>bS4Y#eV{B
      zuiqc48YkV~K9IvK;%v-qkm?rDH(WZ=_)`|Xl^5NZ$WWnEq*d`+PiQ8Pd|P8spLtST
      zX0he|R^zcm@gCz6F6doJ$h~S%Qq>PB518lzm?tZpE6YcAqAUKC;#)FO(a(%o^2DOv
      z+v$%jgj1`xed2Ig$TQq7dEtau2m8Y|*}YV<WTUa*`Kyta+_w3Bm6DBlH`J!VA*2=6
      zG(UPyM-I1#$u-h?;_IyjyH{O|f(~|(oo0U6*~9jWuGpx<883CSCBxBc7VZw<i92p4
      zwVy<+t+u(heqpp&qyMgcI-O3giL#Xo@Kwlo%xViDcF;>A0bKDeHOKtP(zx~>B6H(<
      zb3B^_HFdva7lH~im+jDCntQT~d}=<&p0g<E;bmF;(YLrJ1Zbq2N(bqmHLG;*Xag9U
      zSnJzt%}Jj~kK{y;?5&5d4uZ?9;4#PGw=lC2jdF>J!H;9}TP+8_zTa!ERZOkD-lCVO
      z!&OiWI|cl4S+4WWhC&ZN#i7j%JBpyol~K%l3_cx|E*2vLwF+dKv^20KPkNqL6;U!X
      z)r)Lu7?g&)TE2Pj1jTJX4so!<&Y05T4@lZz3!o4&actu`Yw=CCQ?L(AU7OnHSY!m%
      zIRJBKamHmA(@D0yY;RI-Z!$eVvYXEh#_Jv|vSt|y&4B`{f6wQ2PkD)qOMYv;sHBO8
      zj7%~(w-&@3vCQ+!mx%oNlgE9-tJ8n5WTjnp&#%{-L9;RD7--`FQjPE(&SYzQS_R7b
      z4W2ob#<HVA8vD)2Wt%xKrkF!J{7SC=(n>L9&0>x+sXLCmQ`F0D<}<J2wi#gsA2*-2
      zce>1Oj6Zwy@xeO_Zcl@7DVVaUi1v25QvaUP7_)N)IdcXTxo%jjwAh?hVBK{)kGb?3
      zBP?W6q2-=4B?kiQass`Y(Y*0*3JCy0tyK31x6)^0_4r*%jc0Uggpc;(JB6ZRrDYCx
      zIoPYN|NgvQ^uNw9NJ|m=lX#1&aF358W2M~yYur91V!o3~dvEj}e3V3NHvHD~_x$Pa
      zeS_e;%!@6T92+;H%oZvI>}kW&2XqbZCh)FyAu8rF>Hn#Q{Fo%OCk+M<=z6u|174{3
      z)f{kOWl^<8?VIlYRU>B=zFlzZ;A7tafx-Cpc@H$;T&QrJCNTs+Ost02In@$h@8ES#
      z1YYOF8fcN=1q}!<Xgas#>F|Pv5ie*Y&0cU32L*NF^$}slEjzrJ^1urrl+W!#{3an@
      z2$49F7X$-{$DRg({=XCZAVcDorQ&6hqL*V0AWvN8)Dai|t(3Cb!nGIhO6fbV9oR5(
      zN2WWma08VfHHivzMo#vid?aa<`}sKv->q#0&n1yz#ZnSFNL{#Ez@^x*T3$UH<--*G
      zGLSli>9qBrz&)tPLt1BSMLOD&5~;D~sw!E3hv+v+Jzs6FeDL08BO_e9M<s9cK+s`L
      zX@o-!0n;&<EZIf9hDrv?(nuxHNhZZh#($Sz>ocf{a>%#Qf8&?TTQTxnt+{A)p4nSU
      zuoKgtkp?{0Y|#-lUUFxN1Ur22BCQa=S8SmI<Nb{!dW!FG{0DMkoT)cKF?E4iF&iVk
      zB&Be0%qhjDydURwI$P5(QyLe{`{%BOF=gdjGarv3x5VCjj5ga>MTGE5TBInfKwfYn
      zl>x^cXlbywlRQ^Q=62(!63<k1UrdhAbM%~P%Vul*7ki?rgEKv+bAE4yUa6kY3byc6
      zO|go%-|w(GAdl#nSf?5I1S3jy$qvCrU3exJWLT!i>c`igPrJJMHf@$@t&S^UO%6eN
      zId4WiNn-xO(ceVq3^)LZN5|NP?N9VVgeD06LML#qzbvO1bTvI_C&F{*Wb~}jG&^F{
      z7|tYapTnRfH*5ThJ=zvH_N^ieWt&tO@Jy+UtesAMw&GZaC)K>~?YqiNCnl0Ui!Qm}
      z`uKBW|MOT_Ajvnvj+;&?tX*ws!G#?)*4&}WvHdA@vKy$=qptHxG3Rsrh&3{OFf`YQ
      z(fZ2nx$~xbMbN3Y^^tMM$LO_X{g2Vex=$rfLTA3ezmGf9EAN}u1(ub~vfmZ7=6*Q9
      zH%SV~?R?gYhrT4cl^qe!EE$M9v<z4mS?{mwu%z;8vo6|rx@_=|f;b<Gp@Qv0;X7}7
      zX@}-2P*kugU2Ocfo-Y}G>vE1McW2&U^_7<Ep7#&+I8Ans=sfRA|MmCw@6O5JTj{v&
      zsW|~);_!okJ$kpCKSoJuh1MR{)_ILtdonr!qr%`+>q^_~+f6Orw4z=s>Px_ww?^q~
      z8^xMVE#}ONwl@Nr@OjC`*t&-1RGGvP(T4n<nlB+XmmJQYqKC5mB1-%>m%j@&jIS7@
      zrqobBPri{S7eGJP<75|3F2~X+^4lC<DGt2~=0+!7zx0wP%fof+?qa5~`^%%57zfUe
      zs*_7RTfeLd;a%s3XM80(hEE?>JANcGOpR4AvL@A$LG4`)NJq_c%bjJ(u8sGJp#zKC
      zW+HEWYUqm(GDw}d_z$sm^+MNqxpBeuRLwL3gDyM5IhKv@52rr))ue`qLDc)6%~x*i
      zCXIOdp2ctV9{2bMzI^EddNpUbAoc>@8|n0LC_V=+K$=9~ROZr5GQP4!tOK`be>7#E
      zqrdCA#ru+o=ab4gvCa%K5u2>SF__O$8m>|GmESp@-#G;fAE0flWlh40Ds#--7gb|+
      z^qCP-i`lE;!#$>jMDu9$1u5q!uf>l;Py-CTHs-xyh`8iTq>u<Xz#&Z#ov-KJNUF6U
      z@D8Z^^Sqq%VfYxGVl!{EYKE~4r>8cIqJ?qW$0@qXJV=nQP?9}&cy*&z=eL90^kVqg
      z=(E>J_e{U0iywlLT6lUGCkra+O5F7eEWKF&P{8#g;zo$?a=%o}rg!A*FoGhJ_?ZSc
      z)S@<@?$Iz=e4<fJ|K-c8)?d%N42$}l8!}w;9A8cLydL~VWXV5+V=l$M{mk&A)t{TA
      zK{Pqpl@C3zkaX79S*SiY%{Nr3b;+~kpSk*g<S-Q-g8RoFHZ-^E@n6jFYME8>_nGE%
      zHfxyjv^qQ-jBoi;Sj2oT1eDRNQN*)g9dDZ@$;WDxDFML~&x1h!v&L5gNZXYWxLz^H
      zmlMw$9@ztt5`T$S9%Iya7ZaXdLGsx|_?}JS#%TED6@1d#9d+s|Ey3`mkUwIgOLgGZ
      z@)xrH_nT$sb!;a~tdDNt`vLfC#Ls&>miF9C6G=xG%NDWD#r9_NXZ1r(3i84#g^8?`
      z1bXngCvw2$8u``bcw!<yREF@M1EufzM4;v~P-WjvJ-J3Mi?&?~5lc#0Ey+7gi6oht
      zfzt_we!`8%i+|#)@>VP)tr3Bb>&P|-#N7qHKYYab#(W8VA+|oA<t$%+mwJIY%0yVa
      zoS1O!!4b)1t%A(#<bH~FIn)>D#_hv3y_AEi<o{SLRs-j0Z|7><g63~ZJtIY{V#4i$
      zBb?1P7${o#ovC{(l2Y2EKQV+vIk27^XSc3j+OA0_8d})P2nh8jeEvJ!C7t^ITRh7u
      z4eXr%;77W%bPkD$l1OdkpYs9JtiQmn#~B;}ho6Vz>)i}C{vx_hZbT|AN+sSpO8$}c
      zg&~M9Ws(;M*;{Q*&H}fo>mV1gBVVeEp4&2{69(@Q;rrlDELZz!8)9u=_%*ncTbhAr
      z0o92&nCZ}Q)MAgO(>=LMW!r;xr9c^-4s*ZDrkRr8Oa?B}5EJv<@=7y^WE;lc*XeE|
      zRlca1Fji_Wrp58eY^^U~wj^KGA;`{2)hSr+SJJtc1v`Hrs7y}I6g**mIG&5H_RKfx
      z2c;aQ`4*pj*sPjVk}&+3;hHywknWRYBCM6JSx$=&e=e%o@Kp8<Mk)8+i%uyuqny*B
      z?4Q>MVQB?WIcecT<V3yG?-Fpgj#xy_1+OqRhgU7d2jCv-)Z8<UOG>UCB(VEY!#LE(
      zz4OBUEKV>2v&EVv!a04S#{5mPM|Vh8WUYeP`E*CCSY^sh#vt@kITW0J_!{g)XO!`M
      zhWKi)eE5WfV`itQY#fF#kn|eE6%7eK$r!4i`7(s6tX%rE6DD3+ok0CH$R@Sjt%<)G
      z&QsGS(~d6wv8LsLmi?k0&#l}dVNw?{lKdunrEevSlw7Bb)bg|}ksLN|>G?w-bNo{7
      zEU-bWv}4zk3EmtkxL%C#o!ho8`mBDGrDOIgTODQk<G%iz^Oeolx!#2_La$>%A_iN>
      zS&O;g?Wwf*QXvWHtf2l!UXTzfe1E~4esdw<RRcCp=v)Z_tz<<pH-<wy*p4r6Udu^K
      z);9_mx6A0BL5hn(4d&~cSQVpg-H~xgbcY$=Te~o>9HrhcyGQy<c70wW(u)$IIbFZP
      z96y!JZhFt!dY#5HPI6K2jddSr2otVYwBWv))bL2YQrEtbEA%9Q*hKuumuUoYy4WR%
      zHQrZ8J}RAi@*Ya5cLB<w54OLetI94Bbtwf}#h$hG2)pY#kF=DMNl1RY%yyk$9cJG(
      z=#x6AZJ5suxN$tWyY)!O4~8obx(2sCxXa^kC!KUp>Yh#nVD?aCzI!S$#dQ0%RCRR+
      zbsU~^8fLYp4$b}%x(!k-YpY{0eTZM{@Oux3jQD~K;|&p{$|Rgzwlx5R1WgN$wZ#53
      zl^WntYwnqj<_}QFw@UF@<MVnFY)Pg(G#9rpJ@P}hI}R+QID+1l9lb;I#L9U#JbK7n
      z;&`;iw2*HkN@8^WgS$}*%F5uOZ_@V9&AH6oOfE61&NEAQl!r{H+K*6jKa=!-7L;3x
      zTSbX=obYbWgVwPPBz4IOWA<N2(|enXX2$QwPNC-&ZJ1vzJS!F|bnmFlQ#?kwA2r-4
      zIKqqf-?8BfloabK29AL?d#|wXJ77+3fFp|>BlEOr4Pqv(9K+8Ve7%d0PsS{BRxXuC
      zX0&mO{&fkPxRtkNV^I{7Qj5-JYt@wa2Z+Sfzt$_?ZVt_x|Dmrkm^)Vvpx`~Znsq~l
      zR$&5b2G5ZWa}E<iRrr|ad-v1vC6z@1?@idOXn*3p$!8V3Hz^ewyN&lIk$7*CXi7<n
      z_a@wUZ&ExePmA{^TzGGy?e&5e?@fyF-Xu@*mMI=W1$b|wJb$|eznS*{-}BwM?}4xG
      zU!UQ7zW*lvcPjq9EB;*||JI6s%jW+Ef}Db^Zo2;aWt}X_3n)$7xW<dFr#<*LjsVIE
      L8m}u~z6<$3<=iaP
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/views-smallicon2.png b/public/documentation/better-listview-express/data/views-smallicon2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..e24b4597d65063d2f59118cbdeb109c03d59a265
      GIT binary patch
      literal 13460
      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
      IcOO3fU!34s3IG5A
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/views-thumbnails1.png b/public/documentation/better-listview-express/data/views-thumbnails1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..65d2a25e4d031a344763c2e6a7f742cf689c1137
      GIT binary patch
      literal 154198
      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
      IrD7lTe|kK;i~s-t
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/views-thumbnails2.png b/public/documentation/better-listview-express/data/views-thumbnails2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..b58b19b81bb29423e854c1be6fb77caf8a2a0a88
      GIT binary patch
      literal 113206
      zcmY(q2UJtf6E=*10!mRpQK}+M>Ai#|0s)bt^bXRcgqqNc2na}T(n1rE4$=uEAiYcP
      z1VV2KJ(K`1{{HWG&imz@dy>0nvb%S8=9y<_=7wvi0m<&u-p9kkBU4tA|A>cor{VUh
      zCdR*Q83iS=-+mF=yit9FhgTKz0B3&p_MXI9N#6|*kNnTS>&|12cY(K!wC)Oe?wTNL
      zcZj*G6`qE<os&C{nu6AIupo~x4?iE@v1<+<-pzMq`8QggCc9T2zJ`!G3<Yu{3)!+U
      z;9kI&A8QfcIbin8()#w(J23FjZ91AtP*9MC-0c&9J}g0mY|cL!rN)+->NXob#`tUW
      zWOgCGzV0XM`QC6Y=32&w^@fEp)>9UBC!FY7lLE(dww1P;)j>c>p(OeIpfzCWPT)_%
      z#CTBH|C;u*ykzm;^<v-tlV@Q(dq$xo`|3R6pKRc*gvLAg|M$->$>$#u>5j5iNB(uS
      z57-YROhg1z=pQ~|y&ccYf-yGG)#5rq(%@fD{zSL8hmidjDvP=Q267m<?aOH(ARegl
      zZx)zV0>mqh;Y@&yjSVnwgsZG<kc-RR{Y1~9E-0vNetsU)IuT#b@ox$@no|4eUq%N8
      zN^@#=MiL5TBz+DJ*LE-gp8hUdr$gKK$jHjZ$H&>#p{3>J*XkZWS3Uk4;>Lsm*OWb9
      z56a5Pc@ftBh?sC>WF*sAY8WbIs;}>LazQrTuWMF;@VWSOwlC)(N1M`L>vze^%DM)_
      zz%P+IZoPnn+f@v@F=srhl_mKg(lJgR%`@dR?|q6}E77fpVU)VwovBXYHC-@)`)r`E
      zk{(xi5|WSrDv-^MewScFjGjHR>H=-?YRk)48c|fV74U<Xl~?z_eM#|Nn!?X-YVt-d
      zZRUsU1onu6bj%)9e$DKT$ueqgCanA2bg>(91_UXrRnI|~7^JG5y|&husWw6j*C7)%
      z1U5G*7e<G5|2BFl;0KXEx5jG@jsZsLd%nKcxXu-Jq>MLiAu^>xRz~`2`5ZNR5|VE}
      zY}yQW!z_13rtq3H`5t#{wRaDbejl8yJM}mve?P>?J+Dn+bEa>4diSpX<(`b*-`)V<
      zrMZ__?A7iwQE;oA-Fi#~uo|>XlXc%D-FoYgR~jb+(7@qe&&=I$u%~3mqk@oSMAudt
      z<P;Qzg@rez2s}3hRv-Ay^(*<w9adV6Xe^_2qxaF!*|@K<MM;W!U`|nfB&;GcuOvUI
      zC80zY9o=^dC((3^JdDT$*w4l)tqx1~!w5R)ahrjgb2od4Kd=*;mx>dJGY%4tfO8^l
      z@sGFLLrH<N&!(rR?=a&dCPdkoas~>#DqGrZRB3%jT$wZKcQh0nVqec|+BordG`}ow
      zV;%i0B{mV7s;y&EWrMjsJnU=6;nHTipv#Su(1YSoM(X<~)x*qp){u=#xwpeW6kUII
      z5Fq9WZtyv#UfJ2%oj-V!`Xfz7QsQKD#Nux}mPxwN{bX{ce@c;kBb%J(J_X3h$<EPn
      zXLolNfhcbFwK4yo?CEJ_Zf^d;McF~_vux$VD8-w@`U8px*G4TtzF!#2STQ~t;5??J
      z?&Ru5^8K~4#*J>-MSWPS-3`H=OK2|ca%w+s5y!6^tA8=Igkz6z%~3xx7FY)LxnF6a
      z_U8UxgJMG5uJ`gkpPneoVN9>{<LF-<wDO*|^4?toyfe_(zmn7VY`0TW<AH4PVfvi_
      zLCc_-ph`+=5O-I6jnk78Rdsdj@v)FlO_o@d@6Kdji;w+Oxm54KYb90H$fzjRgkHQg
      zQykCY9~Ap4rJ#bQ+l@@fh=l%i+7n-utblhdS)q%dSLZza=S<Su7}@h{`!i)Na`u~@
      znMI;Cxh>cf?pm|-<sncy!t}=U*~RsB+F1rd?mj9dfHeLkE905zc91DyANJLG{~Ho2
      zF*P+c28PTq@`>4*8G_3trsFH(kUs=O<ln!4AD^g=`aTcv*zP<(s^Bs8ciWrY&IFV^
      z(^q)>_;FfVnjY6_$|Wu<_^{=EFY;AiR_q5Zlz;AszwcsJAZ5pvddwr4?JTXZYsSO?
      zAF=>Qs7D-!fAI|;@VuU8Klu`)c2Zw>eW`m=vHtnR3fDRNEl|x9AifGBh!Zth?mRw6
      zGrb?d?H0WNDi@CB_(<~e^9u-2ru7EJlimyNUU?%UF3H)``}_C7=_!nWfTF9Li9s57
      ze7r@Yq5@J>R7*)pYHVskIX7haCEthv&qYbgn2us{us-ZJM8wx;Kd=$v7?M_m^nRAi
      zHj^9%!3gKU`hUKmPLv_p573I1@dIFbt|=;$SN~tFyqy{X=Z=ZS0W@B}evQw3a(ukI
      zw|56-Y;4TU&E43@zOz#yEQ++Xhs_`ZAlB;#Gu6X|g)}eJxAyj;x>o|ukFJTt`w*E+
      z2qKOfuYggXiap1VC&r%-3nN@Ji%|i$yGe1D9C(-#V8a4@C%NA*wZHRaw5#hLH7hCa
      z_V)H4*Qaf5ZN0s{0PyZp28KN}8ok>*vA|uIlLKgJsrT_oAtJ)m*FkxCcn(fZSRWE2
      zaE`c=Y@G7umHIfU>As)(hiePZ>wY;*fLwimr)~hjn)>iLQ^Z&nM_&NPuJ5r(k?A$R
      zQgq@i&=nE+D`<S=pvGg3<p%%&&!0c%Q8OCndG#u&ht`$(<;y%Os`_XKA0e3=XD4*q
      z@v&bkYj(BkhP>698aH>DDNQ2s`UjJdAys5Uz#`^KGw`~`>Z(w=9Sf(wd9mQnrH;@g
      zzkgBn>Z&js$9Xo{kG%2PZ1Eq$KK}Ld#}VR~M*Fbt+Foj(^Gp1@d;>kb)z#Ho{3rUe
      zH$QKLXEiw&FflO^M#03$0PtJ>12MB1k`(toUOqc(DK9U%s{k7v9eu7PDk5^dR(`Jg
      zINy4!7g0BhW4A&f>Q->or`Z90lUa52SAI|}u8&AMR&PjXmQD*YeeZncui<VsMCvU{
      zl$oUE|G^`~6OI?XO3ZPxAMj7Wd$UQgu}dfvYJGiuYinz132$P*uC6XRy8Jv(x7^6<
      zeyOAjYGiYBkfAe7)?aR(ET*iu_+kyTVk&X?Qtb~;WtdZ3??2ZR_Rlr3mNIr&3YdEc
      z%Ua6Ie~pi)Ol;1Pe(QTl0e;@VbE{XcU(Z$-7F4^{<mT38S5ixGyivmc7@!S$CwpGf
      zr0eQ>OFgh&|N8N~uSYVgp`dVgdm+|YOH(u0e*p48RYX*@T_Wk?;=-A<XCOBA;memV
      z8%RoV*O!<8ZJ^5kuMb_qwPA^!^}+OqKM0ua<W+JRnwdRk;R!hX5Kr(wo)d(eCb&t;
      z#zi5ESGWFe6UEUjIbm8C?alkoMM75Z+<FWkQ{8IWyMOc}?3VNNQ5>bOe)u1iIs8Xu
      z@+b@sb^cMArFO~Zch<trRS!A-qeKk<q>&?G++HRBiJSkUHtjezuf%`M1{eKL8nfA+
      z+^qedINvRUIyd)EkbL(a5d!{4gpSQs7K{Ih`~Dze$;R;^lo?t7u^Yt8f6{=9N>-5e
      zKXK`QJjwqDk|ieoANfGW{gY<!n~tx4{ZE`}{q{j*20-yZ<^O0@4*?Td;<I30%}bM?
      zq|H4~{k8cnK6iKQ?8c>p6YyGGKsRC}IiCfj3LZ;3?%QoI9UUIf0N70uV`PwkD`vON
      zuvIvdz&&UPMDhgWzdd!~C%dDGS;w@bLFK{UxT`Le<+@*H6?9LAK@~-L(d8Ud_sc6k
      z>j}@@w7TCAth8WBA;=MAZK<it(MTRpJxlr)b*>ovy#McP5x397$PtEIjcVzm_1EXS
      zcPe3T$!fl&dOBV5yGXPsxZ-1&$$AXDht`{M>{6f(>*0%xJcHZlzf~8!$Wm~ZIkFEx
      zBd@uBuK0ZD9&4Q}gmSC<8Ny>WeV<I62sK^$RIFnh?XyCJ7RB^5HBH^V*(_yiJI^<t
      zhIpM&RTmSnU7`tiqQJ<YlEj5Zw~gzoOHNKsMEDMiI`e;PPeb7=q+v}~QJ3Xcjp<3p
      zRf$?9R2+37S7Q*;o;dB!QcrgK<C8WE&JYXUJReg<Y|DEl@3`q3$)X$m?bhm!YbN;x
      z^|ulxgkZ^|9na;_<N5ppJ0)!TS2!j(jnT8VZ4g*TR`G`-Q>Fo8<6{{1J56E=CRXIw
      zd)n%El!oCdW=hqO5?X-V+~NogkCC2<iT~khFJ^5lp;`SuRZ^AQACaAbc&%NGCCv@%
      zbd|%QO$XK+aiZcY6@oxhOopGa^oc}(uT}S1$w1r`|5Zi&J!r~%_-nj#@ncFM>(hrz
      zhhCo8>cBcCa#bToY2SMHb&og0@tHP1ybORJ78?8=G951s99Ht*3Wq6%-s9dg5~2@o
      zGBD)M1^;01w$?vt=?v-)?7u}6L7O2iF0OeP1S9H_xvKo1Sz%E@G57k4=y-?becUi7
      z+xZwB7%!ri&UEmp@r>Y20rro*MjC8=F;T4ok3*Bll;%6)RjQ}9#DOc8)Kak1ZtyHf
      zH%F@C0gx#}#tU^AQth~x>Fj|aHkViPKUj?SeY}yFdrc?o!R-Uy+x~1%K^#6E`a)4b
      zp?LaiRtR2M?)TYaKU{Ti<>0`jL1gCqXalp@a_Mt^%!1MU&-AGN?eEZnzsDLZ$$nTT
      zw7gUZ>NVyK&R<?lpGmJEN1AN4)O_TJ#Y;5D3mi*8aKe^+Zi>$#uNJ$oEfL#3472sg
      z68l0Dc{O$LqS8-T^ny=1ZMp=&+q=m--OvE6qjg$SUsGQvQeOk{a3=~SmPz>-+xekx
      zWy_!_7+hvQ=`rj;;WsrkB`Pd@cd92T@KE%8T?zV+D8~^=({fz$l)YaxvO`pkx`I7!
      zaIcqKFSwa6pXi(pA$n8w2I=*c=}cawJxqZ_u$kX@SR!|RT~95yfO0>piPRsnbap3F
      zr-17q6sHuz^)<I(f6L%%>uMn$U=Me9cL=tw4y>ikKukh*>3cL;@n}~DB*$TR@#L6i
      zmfm}H;-a#o#NO5Q<3D6e(ftQ}XJ!9sn}?m1^YTd!73h?~uf_g)Fo+6d?Sy#N)MOxh
      zQ(y@e_Hn3n{zP`B$6sBC?J*eIr27@#O<MkyqP+72@!83VZky@pHq-7lKI19&`1I}Z
      z!szJa$jHR}{OrQQ#LO$W*QN%8o`S;KldZihU)Ga+Ql0jW+&p;K^D@yY$g}9Uz{C2B
      zStTg&c8ya0tq~Cq0)D+a*gBd%c?3!uZcc4E@!p<&*L|K;cf>hpqw{)0hjV?hc(_8F
      z-akR=n8n7G+uw{8Y{?DBcq#PH?=P7J+_Y}?$b-~PHQ#FL0(IZ|y|q`dSBHQ!-&$zC
      z^;6NL+U$d(p^MPP&``y@r0D93dVkKyIJPQ>OnOiB3^zOU7N9RL*556b-NJRwzd5PT
      z2e@7LzUx01HKx(A29-ktnq3bL`g%tD#s?pBe1RC7lmJ?+sWfvp*m4b6S;<?JvrJSR
      z8)Hq4W)^1gYIkR58V|yYa?B49L($Pgr_n+1>$>&i^{%d>@ZN)ws<!JOICK$?h9-Bh
      zv8kV{n}Tk<(|2u5{m(n6(nWJp{qn+CvvFhyk@&)R&n4{IKO;Q%skl`fI<<;{c>}MS
      z-`?wOvvGhD-K>^I+`{(Bl>J*3il-9RzXiU5>Kt$Cc`XP3V6|&h(M8iEW3v)c;??y{
      zry9m%f0r~M5Nt<>7*14(Z+dimUW3Tsw^ueIz}nl|`}2Lg+0psYg_-<<yvr@NR8W1t
      zf34jSoA|sa@nKHaBoZ%?Afd4BUf~d_Y8FGPlnnR`HNE^G&yB{+=F|1zc$Grs){07H
      zreqTyHZW?~6ps$z%2-DQ<W*yY33(iku1eAexS*!z(z|(s+hUdiN7^?+ZH5EM1~cv%
      zBAGIzh50;w2OP>{&Z@9wHV$x`W82})1NcEgfK7`9`y@sm8RUrVsT#^TkD}leevd4n
      zHCz<*^%?GQojA*kSYE>|uFXT&GSG8o`U~}Au;eibP(FD69i}OB!UOheLs1PoxLZyK
      z2y>#RhnWDtd3J|7-Mg+k$F5_mdv#lLQq}cD8z6OPql_E6Z8{t<I3`LFZB)bro0N1Z
      z1FvoewS~;aaqf*xrFT_KlJZPMaS6wm+NU;rl=)p5u=G)RYVAjt3Y;iqzPP+Whg%$t
      zKvjZ9{E;7(_SU`@g!IfF`4jQXpy3V(n>Op=+|Hr9)e-%4*j7}gXe30Ze8IHk)b^yS
      zy>^Y=9)d81U0Qma_ihh%+v_rxn!pjiJp(+J7yCkB_B1KFyj&GVO|W})#9)xe!D3$-
      zJ0~`)Z1LP_@8D<xCR55IrPtyKc}#BNS=n^#e6kKH*&l<c>tdvg{r2BG)I&>o=1pN&
      zSKBQc&WE)n6uL~3rkCio?f#^Rq}mC9`qUGq@_ElD?@L(H2B^cru0nTtm2(4B!PV>+
      z=ZxzFfQA-)Jr29lXE;G3=sV5lPYfz07cC;apT|G@{-)6>sd_=)EzWADf2(0>9KUzg
      zMJ!nMy8-b~SFkO$;sgoXmiNaqu$BcUdH>_L6xvJomL_~j?j5+R#x<*nrL8e{V->aw
      z;z`Gfn!=y527Fh1*d=*~Jo_s(CxDud;mC6&B;t<#yHkGZdaY<5E*VJ^QNSFV;KV4a
      zaW8Y!N>VpjpC&}fY)*lS;3J3mmV3+7<~NesGV!a)UC~3jwW`*%g|UhF{9WZW6i2N<
      zg0<DCDUE?=&A(kQ+P05`IRX&k{sC*d!L_3H_L*+ghb-k`k=^Cn5={jJktIfnaewtq
      z$7bfoCnkJ$H>-Y*m-hT>*b47$3koXQDoWkjs#=aKC+9%9pMpJNNXdeuqNC*S-JFTX
      zH!AZp_X^XkMEmnZRbIm5<$Mn(o&X>*NYcdCcX(_21L9_^8m<h9D?pw*^i%pI05fNb
      zr_U+(iRK_8{%4ZY5)#N63Fe^iozv*}%4)S<XjR@q-jVT3p#SHig_qqyNf^?=1~>)4
      z%(xxch8MR-5N3F3Eh^otCE^Le_8g+)0I*QZE+gD{JOF^WG4V$(;1&U1Qjm_0UE?8i
      zW9FO>tN~+fGQ9T(Y6uH;O2(R2Y$EF1mJAe-6D`40Dn1pDu|{*E?hM&80v;_^7m8!!
      zgX>#!Co5AB3L{Po%wW`~_Vebu+wcoKNFmUAj#}2u<z{KE#qWWSx4Dm<>CK;VXuqA~
      zgF9j64Gaw^9lweE?TD3Y`_s#cS+wDyMCE3~O>z4oE4EmnyTz=vuixpCr*W^P#)ZPj
      z#J?Knyf%?Ou~89Z#aYi-F@NQ>w}}0eE9G4U#%`tkP^HkRkTEg7cG_D{sLl5&k@<4C
      zxIKC$8UqdAI&I&XAd)GS@`ZzMW@uy4eZjR4`t4=g^NH-I82?C>K;SehhYTDQk|vD=
      z4t}o-R+ET0RVZ|qa1_uoDSY=u0@{dP81CwI;9=C+>b`)^@PhBl>yh?}IrYh<lZ@t5
      z)czV%G*`=X15vDwA%FRA4vJUF8{h~T{Jpv)tLi8lc9q{V<y_1LUR5WO%GPbvYnHjL
      z#F{ccic{WAeKR}CcqL@`^W#%}!RS}te%dR<YlrCNKfLQ`TBFT($GIr;jaE3T^B;bZ
      zqP}%TmMg+idy#HHly!o#kZK++>u-Elp}jm8weXtOkAvCxa81U3UegJQXj}TX?tM8#
      z$u0y(KXg9WTEu1e|NP?hwK@D@KArO4$gZNW{#QhKwamnIaazJEjsLTPl?l;q#^x;p
      zBXQS_!JXQP!U|no9o+!W17<5=BWaq^4_#l#xk>NhEbqu`^SJOlKL*uWqO=`4A|j%g
      zL8h5%8`ImE*~m+vVrbaL`Z``>n9U0p@$tpk$%Tmp<dlp!Kgo>p<}+G)dRhj?ljEby
      zBR0EN)aC$6?3!r0^cAYV!pa3f#xb?VqCvSUW&BDfk?JUAGGrO>xKXVaA|e3MX_g`S
      zd`!A~<9W0%KCMrL0$g(PbQ=5yq0RvBz~oHmr)h?w(*X}u`K4f;bLSpx<%XAkA63@n
      zyezvlg^P`}3+ptWf?I>A@mXEGu7bgUm}K(BSI-)%Eu0&j_tn~#7I4>qbHD!cE69Tj
      zOd`eNqNpp(e_L&@qs%X_-oDGJZYXeJTcUYh#0_SCI0?<6v+|qbyjPB4Y=+zH_vKXW
      zz%DANPmBnbQx{#N%C5Y@8xtsK$z5X=*yR(7Xf6hNlhSASB#jL=W-gdkxrwDe&})_b
      zv7Rng#M>!?&lL}LDnciXql!(H?BI!W{za85pS+LqH!oBkdC*wU@mSUy575k=Hz&K@
      z`io5Vl8Vkhjwch_v%xl;qD(D~WEuG7x7dExPRr5Z@rX!Zzm1|K#uQ&lHzf;yLDr&t
      z!Lvcy_yLz;<4yZ^3sXnmL08@cC&ls$`zhI2d?KbVt41wYsSJ9(MpsOj@ZTR((9(JT
      zChrGe#<FjF{J(l?^TR$lnKadVpN!C&VYfK5S7#GwN<_0txuo>O19r%Wdn5ZRXwYzR
      zpPjWT&S47Ei{-PV6gn(k-==+Tw@yupWSchaS`C?9eWnFxa82?b*z@TiOPEG^ePnVt
      zBKIBN8`i*|OzqjBeKTwVnR#9kAB@)Y3iQk4_3v~`Wacr3OhpvfHulk7njK&97Zgz+
      zv83tTS78m!W@zVAXP+(9EFDV)dy%I2TEX5sIlz-aPsVtIKhZ^ss<qLwy%w`{Da}(d
      zXd^~=Hv4c*vIcKIjnt%ZTE6G-fu_&yLW$(7>#nT+?>#nnUX2rn+HLfte){@0Az+*B
      z+w|LY`(URLP=YnZIqF9|h*arXCodb^Q&G|7F*W(F#vRMb@q`9#YhP+_{~3>3EjorN
      zRSLDVTbx&s1&tFIkpQDOVvl+T1_sWi^$gv1Hus4GDRU367vV#7;9uX=zehzfGfU6a
      zXeZ02bj8=bGJ`Kf<51~kh&vpY>}qAfhYXy^US*d=zg5&_pUZJi%r`>va-tE;E^zQn
      z1a1;j8Wf5lJzjzNeXE@cS(RX(BeJ>m6P(D@AJAZ+ta#nYaF8&?fCzRNpNY<=ux;Ci
      zjjoAJM7nw0Wz~Fa;EEstdm4>I3cFVLt~&MZXQGy2vIDtoYlpY)0*KjVGIaXUI3_^k
      za$JUP@4o_K$mwAK-@~?!Eh39TG<Fc_nALJu20sw}EHoBpz1BK7kEXLT7L5lub=9_>
      z>X;8l9m4GamlbF_BYfk=fX#Pa!=FA(CH+C?Ge|uETt11Epa~(Hl8@3&FnHoNN7E0Z
      zImH@(e%dt6?@|Tv&VhJWxuINlHbX9!A9w_Bkdr}6o;7GJ_&5b%XQF)YSm<KO<y-q7
      zS7j4OFZ%rk-)zxV9-<*7{V{jqIO`Eqz%}RLNKyNW$w|1+U6+G&POL7Y<l}zj=WErX
      zsK6^W!rfb*v}g+Rv?2TSdHPnn!B>Fi3>lVW)F|%O&4k*Wm^b<5#&@97PhLL$@j&bD
      zu1Ukog4Of2B)5lFNMo-vhrP>`=N7ud3;uq%*&_>;;TTgt7u0rt!jvhr@%(TTMS<66
      zp~8DhkeXVkM=v;^C4lx%(+_xlKNS=g58mS-(l3tTQs4kReIr<zw;%jeQs(uXN}JNp
      z0dU)E;P1P42!r*=RpiIjU(i~{k$#++9bxfjX%nMfrcyd3G4r%`^PuV#dFF6JEGZLR
      zL?1pjZ2e>PRT>S)%#+tJn@ZmYo{V1f{d&#n_r?UC6w$Ld(sT>lXVE{)3l{W3_fofO
      zcvZLVUF6Jte`|H}b~Wmc6)E%T*7aeriPB^CX9>2Yaj`$wBhUE$9j@W}#$Hvw4~=l_
      zN1z91tx=u!Q|eGLkHgj5cmXd<fhDy~VU6en!!L=yBa_n70^YdkgN~YGkO*kDM*E#g
      zcXmTVLp{vK2}~|Kqi0GHLD{!#yyrMbMpiv0C}q6RIysWFTr-}Ca9C_2Q<jajoy$2g
      zx`SOSaJ)5wpm?(#S662phn*2@5B(}<=g9Hp#iPoGa{4K^Xw0AO6AkYLyl;VW55MoE
      z9bg=!`tDKV)6d<rHn=QAiZ<9Vq&Wsxml3#?5ma+uRS)`o5))|&v3NVI<%hL2o+6yi
      ziLQFfzz3@tS<au`x+E$@W3n0$_Pf_ZAF8yY7w5#iDbNmSK6;`@&cjc$-5OnY(Ti1c
      zFyM<AuL^J6&|=kEa6&y@VG3P=(}e2$XK2&JJ-fctIifD7B=Y$$8d8n+;w?Km*4VN{
      zH6^FT*JuI_ld@gdZ=3yXbPy-(A|>z#?6P9r!<c)ov8gaXd0-ID3A>m48Tf>@>j_<V
      z;P*&BL0uwp-V-L1?M(e`sDW)(!@Q7pj?3z&_MXnBoFk97c!Ni`DEr*CCF0I+%2vXU
      z=t+wnwTKne8fMB#M*nUR@u&SEiq^kL7?V=}n~wvU*-y==<&njD5fMpj^dx5l{KSv2
      zAu!I^0!fJB0K6oo(;V=1ptYM08DwB&OufPLMkb;<H3d^)(opT{e@-?%GY8^{0F_7B
      zdG4*{!#F`y*&ruLla>bDJy~(Y@$Ok|3OlG-!tLk;hpKMuSC8SsRk~1Q@75h={N#YT
      zI<V`1ucGcUN?zttaZlEHlJiQAaO7?BT2#(O?o$(%6WQMhh~E*MQFOAJ6qbh;9N%rd
      zCOCeY(`rhE=cme1%Ex)MuV$<$zfkaf7}Hm!mEf7-L>WY<ARK|xQyAF;|FSROa~M;)
      zJ{aGXE1RZ%V;1^RwkqC@e1<D(DZa<${Yp9zl`Th4|JL=pe5(AX0m{lJ{H|;y0v89a
      z205<9Z5*mh;(O0aiz~isbE&=}J^9ZC;FQT6JjfoN`+BSm^-qPxKqUnrxU;GRU`!U;
      z*2$r$#HqBx-of^3)9G^R3>12YKJKe*Zk1R>T%59r|7|vKWMF{Htg5!C2!XK4Mo=_`
      zWN-T&_ek0*Pv6l=-sM<iW=Ci<Mp{*x%LAdZN$q0+1RCWuZj)=PO9M04Gu4$0(9q*t
      zvFIlW2ad8=()38XE)M~CNmnyPcR-J1#PXS%T=~o2`Jink$INtRgq}G3aSYjWMi~3l
      zZS-bN{Q60pg|OpGA_L$p=+{7Y(eMKw+4js83UHJZ{u}^&^Y{3wOZ)&le0CKPcgfoR
      ziIV}Ydq3W7)9GNzwRdSDB4_O?uYRW>*`6IFtcv`cWmukNuqf_Z;;^sN+ggV5f4)9g
      zZ#S48(jp3$(~@@fxcNIl(4NgvQKxFcAk!!bKGYfBt%c6)RPLq21l(8q&Z>5(x<T(V
      zn)t!E+0Ck*yl&8U`W6Y_<G#PRiMDo?1;NNn%@hfCUdVf#t)m5vC^~2ZG`ZNE6!Oqp
      z#+OHt<yYfTy-6nQ93M6RpdTcAuy8?+vL!A-z8++nlwDi!C46)|EA_1)z%w02y}^Gc
      z8l;Bwbz7fIKZ0~*OZps<*}j#1AwN0A6i(*c=x)j-ey6}J1s!p+GGpc0v-1FTF}z(w
      zH>|$k>9T!MvZ4ze<dv54xMFQ)l;vCHA71eG@?72;=)@HANTxR8+J$yA0(>o(XS$?h
      zoq>N__*r<L$vyvqj$A)~<s2NVrLJES!?h48?*^ojtRJJ#-;~yya8C0gjM-2f54T8T
      z`z<wAvxlM{%+t5NTYS$;D9N+ggAyPSyarX|i%b!I-};Q^fSXe9G|pEwAUP@)gBm93
      z(KzkVI^@-inax3Eb|3Vuhpkt0C;Td?vc2&Y-nh?@!tvOH2!Bv(mPOtKKwZQbq(vfI
      zbk=JJ?4|9_Jx9;&t9^V=VW$&|KSt1dn!ItJpJ_eF^ll;wk#27<Q(A6xiQXC?z@?7S
      zL^De914NNCld}sm_ZZ?d`a@j@m)n6xQq4cDEW?G$IhffX-O$yV=5Lz~lc(UG59GHQ
      z=2LgD2N;h@ogP50D);vVp`e7u!-^v5z!#czJr;l63-CiivYl6zGj5|unC*q<EMYdo
      zWZ`3p4>bs$1tp=xyjzHm;QmH2rBlH>w|U~>*Mc&K2bhQFFYo)XrFpZ_`mod85*VMt
      zw9ec5m@dZ3UTo*fR+r2eqB$T%T|1ccq5gt^(S&5p!E(MIRZQ#YcbRFa183}6Uj3;v
      za+Tm)2ll<>w4h4>cDltl58L)y5t9-<UqSDsA>d2lnsy?HC0AQ?OgBUW?w1;sGny{S
      z_}9B`PD0}hiMl|O-xsE3NaM~1``YMWVIZv-li*oM`}D+m?~caaGik8>#coT{SUsEi
      ze1^22J$gR#<pw&V!To0SPy0#=nxVxRyFWAMX5%!N*(l|6F*#6_p1@ua!vGVI49E{~
      zsse#?AnUH!<F)AC$h{RB5p<A!e+8qAsSm!#2915JEMXbsbTYj@Xb%G92?)S#S8Gl|
      zvl<WXqnmvxig`XsHQ=4la|9qml)Uy(Ey8$ATCKc`#^QcQYg_3RYDiDN!`BYFYQ_O>
      z7hUOY^*T#u3NBl|Yojfq*;H@j{#bOr5ZRTTJwV4mpni0pf|W9EkG#wM>KjXUxp2;?
      z3(iUlU1-pt3BH(gs^pF3#h-)~-7JFlF+9?94Mfxqb>@zBf*Fsr9)(h72f8E|81xH7
      z)vfGW+Nmjh5jB{3`({e>jc`UWP3QP`>tA6X2gj(R687)#zrP_=jS*u#d7A4gWGo!#
      zkfKOFxOR^{LC%6hZJDK7DA_IAS|cMmrJ_~(%T}BMg~~=Z4T({N7Q^9VkNACXQE8x@
      zzjIZw3d^K$=$>}z8hu%=rP?Ss`-kVtU3{xDs{LYq+ggpgC$i#ietj_zf-*$pN%Utk
      z)cv}6AxuF1^wE#olWzrnA7uORV1?bS8u%cB^As)PjGE>rE@4+x1Q^b>TC=mIr=_iq
      z=ut)$7Mp8n8=7kAFU-z=#%vmCeFPux$Hlef<iMeACj8tlG)c0*{)Ls*J}Yg^f%bj!
      z=jM)Cab6>~l+-0t(7Yy-75A5)KM>^SEw?4$M0PF6=+q$Xl)u4m3m71-hgZ%ph#bBB
      z&Ev#RYiICWUm2QnHI;}*Gg6CxrA&D1!oB(F3)7kkX<@P=*T3kI;oS&k*VVEJ`ZA|y
      zMV}cLkwP`~=4LBA#ZYfgvu*Ro)2r>pTSR6PV-!2<j8jbhzGmBPFB-(X5U#uCotwdZ
      zBbS%#OlaB`f+pAD>8pz^fU0IaEQX7M(a<TaQBw*G`;40m3QxaP`*GE850HbJqAy-o
      zFv9%Jjt$y7YEM&lG6h8?ZW-N>5eDE&peOEvuhHO(I&2YCiBad4ly*69tLn!_n=}Ig
      zu6dk~_Ghdr8^`Jk)EA%1fUPY3AN^e0A1Qfzq<fE?_jHKIeHfqTpTeK*c8sjJl~J_-
      z3?Ye=R`t<Q1IF;`ec22X!qK1x0OY|hqSN*9sHx{yL)?+)9MWbj%9}xA8^jO4j=xCM
      zdCn0k`SM#|b-nKJeBkVHdcu_M5HiTj_XL+Y;fB|}CW;~b%I-|{dFF2rA*mDscQ_E0
      zauhktJ|sm8I5Jxu4_?;95~(lJiTOj8#2heWS>AlE7bBag?1BA_kuf&BLAkz7E)=mf
      zR!_-o<6quifiXOL9wMBgBh0*&HmaRTqQ$GP@IsOEzD>q^T?*#L{9@XUF(Kw}>-t(_
      z?{nQGJLgkAQ7h8OFP)jN(5XWexK!BFSq4ywg(SOwIGn;QV_2+}B<2K-`3sZ=#e>ok
      z^HGn7N2!*-Gb{T8+!gYR!TIj}4y^T`v==PntvH4RQh(9~jm5A%lc(Bc=6|A0+TvMi
      zhyM{knDbao=$-lgiqbn~$ti{873LDEh>tYPG6Mt%9u5#MvdG>xQu!Sx$Fz&(sk5mr
      zcC%Fj;sXqT42PfRwV5xc|9oV`I=EW;r=YI9xT~$E^b4PPLw&uvg<pHz%uEh^5p4V7
      zv*WfCDC8Tgu;c;9%*4dv%<Lb{59j^XcJaUOhqft>QimH2Quy55e4N^yFDj`nEDu!8
      z(#r@0_gJKu+pPbb&VEVhnz)l0PX(f5pE^pyWRtveBXt^*<t9c!Y(bKf4~mp+zZ$7)
      zL|}8Kh<3Z1S7D=M@{@xt2|J~w7}^pHeFY}t7lzW1fumc^#qvr=GJ<UBEIFoq=k*~2
      zD^{2sUA{Bd5V^g<D8%Tc1-RU79mp##>b_)W#3!Q|kdzjC39mLsn@?2%7rL2*2NppY
      zjWX`2k)BkbA3LM)fTV3|i>UK4`fTemp^%A`-WV<ITe8u!2lsmT1LCuR0S_;3in~@j
      zp6ax(o=m3FNriz<2a%MZnE7phZ=MhO;_nDuLLq243+8ip==V1s$U9GUbbu3hejD5c
      z4lPLgo|a`u`jf4$PFLlR<moEL+~Ig(-#C4HvIOF<k(d4Qo!FFnqZMcE2~PukDS$NV
      zE4L3t7g;=nAkWCXT_$-J?%a0J(&)NgAXXYWkMj66EQ?3p3v@B0U=ixPe=wb-3#92_
      zrNLvR_u8IKU(q!kH1+ZzB`gqQ2`gol|NAfo5mcZQ$R&@={`jH>aq4+@G(}_Mj$t!)
      zyQ6mFp-xPumykQk2{QtaI_ftDqQQ)fbHV}j8=IL<`=>a^%Ej}wwiSrTHN$gG<+u|o
      zXSMsTXje~O@ifsikm|S#OQmD}UHETW61_KkYA<7RSeWfes`?HrorwSNJuZ6`IidQ(
      zApfJ(k(d+guEYmwO`<wgV&seT9g||pN=-q&ND#x@2ZN}BlwvV!L8*AXwr9J49SS~3
      zwn@-##C6vVnty%#Iy~YoIjdw0WhhX(lZTNiZP-Q0Mvsm1%zu=vNN9=+s(QbjnX!ca
      zc|KJWLsPVSylvC6{K?ZV24ZTWq!o`<aD4wNMw|VQtR3H`mq3=FeJwO<S!q(fKO1wr
      zvg<+A7p&~;iCW|JJ<k;$xm>1&o@!0(F6dHa!FFVgZTv+N5n<-^M6xpv8V4q=zy0YB
      z4fTcv#;P*xmGR|SSbjd9sh_LlA`dV8l3Q8n&=%Hm6F`y}Hf(ek;Cebczs0$8SxF$`
      z^O+>A>rULxy$0$O#75`5?-U=4^(IbXGdn}f*W4F9zd11DVGCy}rci~_XW$Go$nox0
      zk*uXn2Gxfv@pE?5N_5jnOg=id@NFUQMjSp`5+l6#+SOPIpSkUH9E&O5TWE;1=8=3R
      zcJgy&GjDMv1~}v|3PxYT6ObMZH|1BG?L#X_52gS~?{ybsFOcDg;!<5Q4R&^wTB5Gb
      z;}0RM8R!gi+hCN{J-^LMtSuZQKnjNDv&8&BXjE`}3Zq>6dF#j=!zZIfT4}hXD{AO3
      z|6eEs7>&HcE$)82J{_K(@K8VN4sFDWQ&pz%JwuxK+pImkG?7e;xX1Rrj)j%(3OHFy
      zN@z6K$sjj)*a)2l9~bwiayuODl6shwPo0oYoyDufJrc#qN2Vqu=<!k1<zwCH=(qP#
      zlHLc~3rv$k$a~~+&Mn}z-q}GL`+hT-(uHd^qrIR{SnR{<00h|od}4&vcE;<ziA3G;
      zVVRUn(;04)@>>VZ-~F>EDcQ=%+sHj_A{()?ZPr&UwwmjCPiD02ms!#0Pa{@nFwN3;
      z6w*s7mX-xm{KcC0QJWK@!1Cs_X1ovQkt<U=F<dQBIL`Y5RWkFS;x@XIxTf<ZlC<kX
      z1g(6oXZBNbCGw70f4y4SyZN^C?5Ww5p<}0t)dUac&3?*$(~jzzU3F!+pJW97%}`xL
      zyKHMhYNGvhit<AZswlLIdd&9A2ig(QD0Avzq3_J%`C~0qcII)V`&>}_C;cxnKc&C<
      zJ^!Y9aD#AN?mV3#L*;ZR`&(aQw2Ror`z9C4UXk!ThA3gRKSdqAc8Zi*A)e5fnpO+W
      zu>crY@`LI(P0HMp_R81SN`3*yVYiiAch~-mCgtX$8h-t-a65|HlUg4#DO2VCtLJZt
      zR`T-;rl({NW?^9|+$*yqj!+%s;2N5nn-%r=?Cra{Inw^}EdgF%UDrj|Tj2$U%&P@s
      z0>0gag_)TVk-tcLj05&uG=1&BlQdYFYLl`7ahJnJoo6VMGQnkie6%Unh-mFN{4U<w
      z1voQ4o3;Cm*-+%&g6Zfl1I=PCtA7B7AOH>WD_kY}wNQS$)WaTvw^MWB)*V+H&n4e@
      zl+(bc5|W~fsmQW90A2QNv)$xD5e|=4lmb^S>WaM{l0IxyQ~uTv6#txE<~~QoykD*R
      z#zY9+@UU^fZ83R&e|=UK>;QH4XDsi5I&jz*2|oU?64zbp76XWu#ETO2BmV*i9;Gm4
      z>Ul~A9JFy&9{#y%Jc4WtA!U3S!Hn-S8v!1ti)ULtD}`o0klpcxB0+4y@O-A27fpeC
      zm->9Fv<K+oICE>P-+5zT2IgjS=i6<-Fz6|Lwz%8H<ajTgCVRPhW&^($Ju}*Vr|R_K
      zINXNDXYyRktH=-c>9V6Uy7xhB9<I_f9($7(O8q(X$#%qjRou#V2g#c8<1;R+==jjw
      zoTP}j+T5@T1(loQMgWLy$i$He0M7RN1&2_s?#+h){!S2U)0(Zd*r3Rd#zal&jW6!R
      zr*|hq85(iN-27QXCTITZC{2#$_wCnfHeock2i+Di@4LIKEK<CS`aycvxXh{8i)QD`
      zlT^Bj7oCmnOj_*3dP+%hy9n@h*X(!*%vduFz#c=+gm6AX&4iCt2LpkC0twpC5^}Oc
      zr+EV6ojpR`yJ<0Blyh^_zGYLf*rzLvKaBGvA@mmrfBbzST2`Nhs)3na^m{2fM)O$r
      zZ)7`dfmzg8Rnx)KC}%FI`z1-TV-Y`{KYe>0=h=^!=qTAKNWVd=AV~anhiG{qw};$C
      z>qbs(p9iiW-6<XB@Jim(rphl;dm#Slo&5Pt*NIBGP(%75sV8MwU-{K6rrBI-^K6^q
      zTqj8g^PWDjWY<<WR5X8BZE^DFk#`Qqpa$Wvw%WuB0bO~3vBuC4BQ))YL34xi@@^yQ
      z@M_MolFv>MAn0*89scEu+$%3qXi-M2AvB}<rF0>SbctAzr>O;IQ&xS$tU?ShGc_@@
      zu(&uiCMY2(iSJIRC?X7o)I`OQdR=<^AFib+3FrsCXWrM^+E%2yxrZxl`nuJ=Wq}HB
      z_qaN9+VERD<3Zh9Z2{#~+q8Ai`@*W7P>&eI98N*NF9Y;YX(=I(`=sMmH)jWMezW|B
      zB+4%?JqC5hYHz`mdNb4FBY*i#h)NxNXx!g+T)pJHA>p9#BUJD@THM)zn3@>-dz}pR
      z=daO3)|(nNpYP&Mn1)O*mpeu&fIM$ij;gBz1Mj*#Gv6IZSk{bD<MInYUyM<y#Khck
      z`dZ@C&9gONHw`0`sjur9sy+3H!g@$LP3mT8zmo{aBPHqk$od)P%ODgX3b|%<C>&nM
      zl&mJbPwjvjKU^)EODIfcS6ie7_}iaN54OFWx}<pf2=^JYn*>emL~rGn7j;G#^_Q)r
      z7%KACem8MoY?&5w&9Phc9qVcAT6UwmiT_HoBcJrFL+eL~W%|tdXIg`jg9&}_uGi}#
      z_^hgRO^n0iYTZ%;W0PZY-AZ%Q?{w$ngA2>^tZjGE7~bzu<ln!Q+0mu9>=PDC&@g@5
      zn?Iyw5mGk_?h{t}L!<HIUU2aPOTMW+!j5%OWJb&R_O7Z6a5dGCH>cU{bbaRmWb%1B
      zN!;bKO1)w<6Z*%l17pc+P!Bd7JXZZd7_3$O;G;6n6px)ipLBL6L`kshT`XMJV}&sr
      z#`#dng@gT-hiUN#VpUNMlWvMm3iekK)Z@XAy5xR_5|_m(eT-)2xU|sD?JdsHbE*_-
      z2f^MoeDNk-U<v9{VSY&enAG>_E?;i+LlCv{$o)<q_74n#Pfz9ILj*fnHD|b>1x(7v
      z+^94*J}!bv5obNpHnwOB+Cgyd3i~=oLDDbQC$GHNmW|^%(7p5<dIgS@gHmzmcqL~g
      z)OL4*&|B)}j~q|zEDNa%T$pDBB0i%cb+LbL%U5q}u;KpI0{rACm+RxAY9Pfhrb2=x
      z;(L}1>Dq3PAiJ85mR5EpOF^-}yqbc%qQ9cK-6wDyUu||1+@qnM?uVF&m=M2!q_pHX
      z3E7TnR4jDY3AD3i8&+xsv{(7Tu{s8V$Faw|aD~z{hUMNo(Z+a?o!wS|c|SQcR{0AP
      zGoaU0&oU`o?D_6VRM`MGMxMj`#7G@7zwg}h-F+P6%CyHQJ$m<EW52n})5S@dxlzCa
      z3lTGo0e#*rSvV!(x;Ohn%hyPh>#Fg53mppG1kYq5NSs198#JBljz-y}I7uVG*tMw3
      zidH9SU%!>Ml5`3aZW(XCjf0)Fuxts_AtT>Wm)(QS8TJ$qqT$rc>R_lpQq*4zvIaZS
      zg##MTR;T|YXx{#EJGm5`YK21K7gyn(-A5^mfzugM5YWZ$LbxVGQGNcII9$?w_p}uk
      zb$y;r00faSwg~%DGancRA5Hn#RCo*<?fihx3V77oq27(1$*r7y8WTI#;u(+PY2{O&
      z`1?n?vhD5<zj?vRN;fm}sa7Dzy8PoUg~vOJDbM7SpEUtD4VpH80PGATiW|?iB)oUT
      zy`QB`7u#=hex~~j^EOoIYPz_mZ=jd%=`A5H@#Fk_Zbs~BiM@U5Tw_?r&k%MR>m<fN
      zcsaWFsJ*-VJ+#pc)pvAM|Khc2a6EbCVGpy?&<2nO8ni9hM7T|PP2M8r<@h*prK)7O
      zV8~c{T0b2oSeo4@?vwRqkuezO=Z%(w|CUxk#yO(e#%l8ny^rMY(moSrBeA*{zQ$H{
      z-o+Fejurm;WkTd<x=^2j!9v*2jW=2@$&-h&`^_KRWrUavU{{vYCUaW&d|#a7z41P9
      ze}4l>nhclSl2538I}-Xxe($NkOGY56Y{~g2Z4188-uGiHR*_;*bIN{>FS|eFA>VT^
      zBga4Gxx44;kw2ryzPC!yinf8qgCxe-LbhV%Jyfj1*!bnE-Ve(wWD!2@#!F71=$wfB
      z{3ysHnmuhJu58p!qDrqtKH?4K8&2{Pni$cD)*oFOyOc$=(ue;-rH>MkGFRrFwyXQQ
      zaa7%Ej9D^GZrGrKQk-UYOcZ%khPan2__Lg$uBn-W>Blk3%nz}#P^yHCM{y=KJF-`@
      zkd2YXnUS`jx`K<zu8W~$w&&}c`wvNv@HpGLfI!WUR5CZG_TrMMIk_zAtpVKJSLT=-
      z8|~FgB3us)p*CBJB`AZ$BTDQmC?;B^Ft)^L2gccCc74iv3<S29Ix6L$sSy%N*UXqt
      zB;o=$P6m&briI-bd^VLf=6W+kY`HL*cIfM>ZL&maAZpK|Hh_D*xx~GqdjYoN%}H^R
      zJmsFE6C5VeWVta~Mk9(rz`ZdisKb6vh=~#6=A!Fr>bW3D%G2$VpY$jklH4&<Z&RIu
      z$TIYm@K}a5svxrv2kodbniP;E(H@C2Avei3<&x(?*HM4HiBZ#e`}vOg^0lUldbF{(
      z=PIrxRj|HWZQ)7bs|^qtedEZ@<h{Topc6Sgd`8Nr<%*k$j{Q!YiYk@vPFKZ5v@w7W
      zAH3GuGkU$u2@5MvCNtq>x_!}Yv#&g-1Q1rf7sf;uK&TP%+ryV~9H%MtR)CO4j?99H
      zOwfiwMOT=e>FoniDNRuZ27B(ehQdA&DTSclbwPDGsqnJk)avxi^b)^7L}XY@UV3^$
      zSyB|dJSaYb4LSt;@L1V_+sctDC_1DXqGW3Xwo~;P-hJG|4Q+sn1bA3o_uY4hF)=1c
      zZ{GiT(=(F>Ul31ft11fpp#NppuStRE{iol@%v2uL{R2_-`e`~`#)fIX8RNL0^J^<<
      zv3{=;9_vuh)z)pFkAfXw0&DVxdbJrX5Sg1CK**cdL`$2}N~KYx!g#|J?7s+ej=xg3
      z>xsxb?T+pm^IN-{qm;z=%!FEzmA*4VK7k-sFTm^F4}5mYJX)2?#{!aWca!fr<QWAy
      z79^`g{Dx4raemo*mcJaw=B%tMG`MWA{yY0E$8&Y@UrIC5>07bwM=DDVXM*^egl)^O
      z$#n)2g@~p!tW+O$y@<2Sc&8Qh$0g5l;_be{2g^a?pXP*%@4pFtWBI{CsmiSMKdXSC
      z7wPDqN_(J=M_zUhWl8JmHCNjL&wDMp%|aq?lVztK_4eD(o=rDx?3I#4DZg6O&P+3;
      zOx5?!E}}9Rcya7h3>Y7Ewxzu1a&f8Hxl=g^h6Mg{2zioIema@h@dK1E;;4|DTKtZM
      z9BcTj<A2BM?6b*8?wwPo)^&^o>+<^kz?O&DmzI!~7?M87B_7b_8`<ka$8X%_!HA^T
      zPmf6w>8XJ;poI8O_CEI9pgH#RCiAB*A2ag4X2U#I&H9~HkM@HK+KRh^uA;7d=q_$g
      z(q%R*oD|>`rcJIAG{+3mq^7>s406<E?7lTiq3a}raJ{^(L&#<|HHBffw=-#UlTBqM
      z{a2(rR)))YWK0`QaMORr&ij#>Mi=PgBn<DOuge-bGJg)Q&xWS_#u>dmR;`NwK(2fO
      zUw++th(I=6;ty35Q#4=UMo*a3c%{F5T|X<bs&bWdwXkKp;K)g!C;g24q#@VtwJ|V(
      zo+)9_)HPsB-tMlTr*HWv=w18yxC<Uf=Mz>D$^J47luU|T6!j+a9`dn%GRyt~=vC!-
      z{Bo5;Do>T*;{?9uUHC{}kjrawlg|Ze1|m)uVDv?(NRvdeL2(zp_FFPKQ46518*OIc
      z>%T&RqII=Zd?EtlW5Vt(Rgc4)rTq4cGwA7MO=t}c6G^Gh?{!_Q>sW*9CUuh670Vgf
      zbWXd%Q^N;aDl2=#uV)%hM-IBKml-CkdPC5F(^<>iziI=2dtVE@`c>1z!RK<M>3;B$
      zYuZl#qrC;ypGSIv^k18_v=ixd?kRUDzo3TC9@AK;a1OWH`sCbnAqdjQ^~z-)*;R(@
      zJXd!~d?Vhoa>b{_PCY_YM$a`2P8q|#Ol1*pw;(P)pte#^gww?>N11heO0uZzFk_h|
      zxDy;R@R0iFqrvL&KcnyI#~Kv%>HDdn#u1^$iN6i;Cq$DRpk1y5_g?hYD=#;&@b4uk
      zE$T-E6_wU}ippSaZzY5m5sZoIz2Z@3=NuIm9ec%>3VNub^Pr1E(SkbRK!RUBn4?&S
      z?;ST`Yt%=I*s=XL;cki7H&?U4<t8u@F+R`Zo{{jX@CO@18&8t8_hg)R_m@Z7UOZiO
      zvUeI65E`on_j4`MrDo{E5hCLCVq&jArp7yX$A;jVsR{Z`Tf5sgB!Xy%_GNE2_m|H0
      z%}mv&@VH_|Mv}7<c*-jMO7P>$bCp&&owUzdKTRSC`%ZMA*lw~Z(3h{fSrT_DZ+Y3B
      zaRNu;`v(jhQxC*;&ik0o&vXwsoJcNq(qu6b96>Rdiy&EUIQPQ$iQ1U)x~MM`-`YQO
      zOntK##?X8QGj11&O>6sS=an|K{493tzOKvlE4%BHb_5Y#+jSV=s!-=FTR7wG-BO_#
      z;*o4}UOULQM{>`5-Zwu(l`-)w_<EmrVIx1yoH-nvR)-i4KXH<V`5ry%n4QAF8(5?J
      zOcxul7qbk{w~ltOP*cRs`fQ8n6dK;-j}b2AaM>B*{DxXSJDP&a)b10{`dJUp2Q9i*
      zrjGqp_J^n$4L3@8+&_#L4O<71emjbvA|f~4$%IV`c$AqR8qDnuM$hc1YEDt8&Wj28
      zx47U>x)FHu2z}20(Min-xfh!+S^C}d&cYLJ>nY@GqnEcC`L|7&^MA0IXi;~Yc6d;|
      zg2|VpUc91f`n3rt*%l+N;T9U$JJG5obm!4E1}<%XT1H#9Y3h8S{M9IS%ed?SjZcZr
      z016TG7N2%enq}4Z>8tPWy7iU5#v1G{+88yB@x9RORPVVT_0fZD32^UK*T$xn*6j<+
      zhL15K{k+xFRo$gEvqJUrdQa`C6CAajTgB^S+hsl&Plfb9d^ka`UH2g$9(VZ;`fVX1
      zQB=f@Yi_|{LS*GpquUCjS^5hr;kw-M`VR}ST<UjCi1lB6Z>9M2H)oaMXKPq`kWd+4
      zsSBSPYev~d`zR#)HE<*`e!o<Y{w4I!_gqT9D#DyE)&j#eg&}GJZy&0RzR$M3uMCb8
      zdiq)Dd!86e>k|yLGjdqxKw0xpRY!n={VUs8i(rFG>T9pH*$<8H>fn+w&T!K&xw?3q
      zd|Kix?<eM|3hBO%M|Ew6S$G5=&@$(~d8(-SRVeafC9&dm*e4HWXM>=dE7!!rVQ7%O
      z*n3sAA=P0c$pC&HajO3Vpg>>0R^go)pM)w6h{V>$24xK`Ge_Ujz4hTK*>RagVR31~
      z<h+B8ZKH#IpeTWru!R~<Uso4&0FLwz9-f{Z8--=o`iFXZ%gc&nkkZ=}&@44&ri$`*
      z9Dd{9fS-kC`=B`ZT`#Jvk6N#{i$n9H7?<P62F8!SW953<aXkQEkF4QG;wm;Q^D}f9
      ztaD(l{jcMRK*r`?n7tWq=z<`6_+abM!PY^r1I>fgjRX7Y`u5fJzuorksqNWW+r9Hp
      zcV$g?MGcT~T{E^7?{6#E+m^qlHFsBYc4cE`MN>w3LwXtTu`Z>!Ho2rOwdA9K^4`U(
      zk1t>U{?c^-<@awv`3z!kalR7jJojG1{^IQ)z^;n#d39Ti$d}jez5VH3ke|<&ZvSxk
      z<`0*yKLsqFz4G0uMe%ga$%O}}7ap9rbPxJ|W>4RoKYRPw`8!9?-8psv`pKagXnFSR
      zEol9LQAMb04;;DD4|W(PyT!ANJu_FJk^`fPtrM49V7`0oQrqN0$HYS0*oD?naRH}x
      z;B-yz$*P_c`#O(q{7a%{LDn#*+k5k!f&{KYmGETE*hF?>1}CFZkl$*Q-DnuQM=PdM
      zCw`AXSdpGjhOT3@rd^b(Q>>PCh?;@BvVkk#NvI=CvP{fzicPak%(6(%GmXsEw+|IW
      zWEv+{7>SCsL|NJ~=>|6L0xb)kwU>&HJ6qF}8Iqx!UTU6QX1%k<W^cXC?k3yPYI9+N
      zmY##5C_ObLJIFs)Tibz7QAYFh$g1`%X}T0qfK@eD<7;U92W4qGgooy}aI9lD?g4pw
      zGQwPeV1bk|+sgD%FiN6ngi%!kDC}?o%>zveqH~2@fruiAA!;P3vpq>{5t)@jRZgUl
      z{E&*#Y^`)vsNoQU5K75ZP6A0Y3}qh6)Q@MXCot5LDC#1zPAuIZnXMj8wn%51Ltjw>
      zHzG;ZBaC7v#5<<YLUOpyF~smfo<{`NEQjk^pyZg!bc<v-$8v46`1-LV`xK64Fji5B
      zV+yf?aFj-ntW6BwK7^p`E29;Q<vRWMQk3F_1Lls*Lq88Jo;Ec$e(cE6U|~#S?ZLtB
      zPPjG>jNCNV)zR2IV;h(3qKbf+l!%o4(Ac!-%#ya=p`MObXqX%s7#JBC9331KhuiI~
      zEe*9b`*(MCwDfg$wAR;^6y*}A*sr!pF$H`okFy>1TPRBL)F4z*-nM_kcAb@CX!b*B
      zJk{Da)7CrN-Y;IL0?-LX7+~VNXu2Dg{}GpB#M9a0Ge8}tbFu+yFKt5yS_Z_{Jg~o^
      zZ(n`y?%G}moZk<hORL&}hUL|rfW`6yU1bM=k6mR|oo{367Lbj(yPI-$HD>PwYsjo@
      zOfPRp14Ne9r<aLYnNiUI04=K)UwUYRmlZm7`N7$xN0+WYS-Smn@%Gb8H@~}d1MDg2
      zN{Gj=EI(gbetz-#_vfxWK6~Xcpm6EdbBM>U-Gxy789?*){pVMgpI*53-I>J)XBQuW
      zGQD{9$?*$!V4Mc{I0IdfC$5goUzt929d^dWt>afGj$fTRd2RB<weh1@U>|xUp_6=M
      zUOb^VaAXOFyT^`QgSl@&XZOrP$K)k2XbkF`TYw^XClC_=I(DI97#76<VxHZ&2ehnd
      zin?eUFI8J#RYND1r%25+O3BfW9vI3@E>O+etG%b&^x(KnMUVNe0gK%u=6go0c8}Q=
      z_gWRTo0WE27PVUCwc4cC+b8a~i!QYh7FmYonR~|@_{5m_B^r7s>AA-0I)-Zor5HJd
      zY6#Pf;>wI%6SV^3jYDD$oP0H`-IM}jG*WU+BH~R<tpqxzEM*;vo+-^GkZT{MsPD(M
      z5-MAStLO)^4g6U?BD?rlk*B|NVtlYm0IW@ztgZDCmTg7a%VQj5k&bdm+wDx7Z3I6#
      zRuE1gB=Z9?f>??mlT8mIGh?Xi2%M@fiRVLMM-!RxG)6dGIgzWEO4Uf<X(n<_LMU1e
      z+cl$Uf@rE%Jj*13X^}zKN}w1<u=T?^<_UbIV6tW`4HozH^VRb9)^r!LjFV~l(F&ev
      zT*ny2z(^(cC{^QhntQgAOFYvy0@kUdx@D;A1yIdWIRUxK+KEI~AcEsB=NL|~2_=|C
      z;I(`(8es~2-~V3495E=z#>QZ6w3en8n8ul%oD7djtgWu<hXu;Jx?AgO>kid&l++BY
      z922q%L*i58(u?BKb3zl+VX5-o4oFTO9E0R!cXxX;)VrHI+nR^^d+MrpSMROpZf)*p
      zYTUoGj6}nJEwz=d#KBU@+fg6*hvH{d<ogFe<wR`V<IwmGtbA)QCo?M6fNeuHAOqV*
      z54DZdcaF65PPX(+w)RfJwgnFB8gJ|ztLqp!)CN*<pt`AVUqkQSdH`Z~c@40yqpYT*
      z47R|*ny$)&Jpf7wr2&hOXM`Qtf_Pk~Cls#%lw~#DJF43Ab~k5LHf8T@%HP|Px2G9c
      znN``4US1EDQBjw>r>X2<XJsu|_ul&c%9@V=$`cpwoxF7a4B&F%;rT0%&n!IxC3tq}
      z0budi#e1g~9-O=K2p|ZD9lvlF^x(Or#}Ib|D6ijny8Q6v{U;EBKZWB@T)KN^;r`;y
      zr-0W}m&9W>CoVsnI(fZ!=3@8c#lD%#{j-<FjgV6pd!{eK{^<PD#IdVlT)qY6@DXt{
      z`QVYIVOalS4%St>)I9@;ywEv$5qc-Z9p*Ez5XQyU(en+%=MD{=t{pgYaNu-Z|Cx^f
      zN=vqeHQUTp(ZH6XW`Z-eXZT0(A`(<$Gt`pubfYs=Vl!1TcN?egG%anis_eEXZ8t6L
      zG%IW~&1*I-Z8hG}W&~E!VY;KuBDdKxvC1%VmtN!^?dVFQs50Y>gJxOP7U}yeLvsO_
      z>H;$gUzg0&p{VN64NZ7T>LhzdRsSfpfOsXZXf>-)C9810MF`i(pQ`3aq-i5%=-b$q
      zIBh?cZh)d$7|$ojJg>k%F5fgfS*I}HH8jj5wJ>Vq9zdCH$2iN&TF7D@5K5j%ASS^b
      z&GbU41macViTrq^W;9ndiKiBdR`oz}{7~FT5+{L14JIq6D60e_wf!)<@k(YQvW1YK
      zDWa&RE9vGctB6Q;F=W?Fu2rJ4d5Ee>jG|#A%Q}u{lT7tW)UyzBxn9z$LL`_~E<315
      z%O{Oz5lXcal6Czl9^nj+K)Ss@*}<P_9te1)Sf<j<B1wiql1&ObFpdp(Iz%#ULQ&Ak
      zWFY#$V#cpj%vpWCveMt%Jw7(EZ{LB5;i1W~ao<4U#K_3l$Y_60&tOky?ZHEes_Is*
      zKFN6{Ve!er*p#rScw6uA@~V0$;J`H>phKv&v9__c2Kvv3db?o>%ksk9()_Htnkra%
      zt?|$So-*_6t((bQI*~=gP(HAj^)G?)VC(R~mZ2K44FVPqv<_86Yj-1bbocIpSomOP
      z#ar85+XE2XTMt{Y?XK<Gd9bUprW359rlYjFt)#lO^gtU}Sxx7jhJn4}@-(C!*N1Av
      zojqXdigJCZ2H;q6pc|?*&`Az=0#A4BZ_lb|$lKGhqq?I2a*=!6#1Z$-M%V%|i>lfy
      z4tDQ?IK3XM2MXV%``gN@+Bg170{C0ElNaxwUU+!w^1~As?*jM$h^H?-JbwPpvGcb;
      zFrHm{46K9$&MrPav-k)AdUEmp{Ds>`&fS_jdvpH6@~O*rFJFIh`Nre3i}xYQKD~JF
      z@~y|mFW-ZbOUvll^{BaR>`dpxx!$Ss1GAR~k1T)<9TpRF5N5Y$E{i9)XD-4{&-CT4
      ziSr#3=bA^)wG5wY8a&fDboOoI<oWu+Gl%+59qc;=(KqaT6j1W?s9bHFi38KXo@(f#
      zs$)a5_n`)-YQ~n>$Cuf}6&b~)Yk3FJBa_rZ;|-$I4Ppzm({>x>*O?c0m=x6;6;@eg
      zRGRoiC|SC(g=xCsnYx}KsxDyySCM*bvO#8nr6|cHC{iyt(kLuZk1Ig_;g6sHzkmPy
      zFPpzoGLUnLRd$G0cZ^rob|-3kQcQystwR;f0$A$yWEBgXh8@+&N6FYnN!^Za<)>^N
      zsOS@;5s|Ism#8XC)ric}_l{B2arnS?>-T?6Xl`hfEka6H24#n3_+z<2R6Har{c&m{
      zqGAY&?JLa)A#j7K%Kk{DNGd0o!ga%w{cvO-v|<d|B!O+5z*Gt+aN|k3=`{N+o_ZSJ
      zAYWN8onw`*=$xzOkfdlUq^l&-ETXykAyj>6pUhR!k3#Fm5;R13l_0cLKF>2>)hd$}
      zn928zQw;Rt_$G19BdJ!2Y|U^2BM{9AMR7$4lO(EsCc!S7ZV^W`6EZC<Fs5E8qd<gu
      zfb56;7W_(}TzmHN1+3E1-`xu#_W01i@X)ZQZ}7zEaDPvic*)+ro_%}v^3^o0-F#!x
      z3;d#z6LX5gVw2sYGs+J(!G*-2)g0Q+8xK|Q-&Iz3VE;gOS99IL)`r@qhT5)<*17}x
      z8tV?~8*6|0?Uy(Pk;I{sxU3I*|Njyw#ie915W6aBIzg<J)`)>su%|U=S2IMo$;F2f
      zifR&f9E6-8Bm`4SYtzbVv&tK?E5!UNfV%S@vE}S)%7Os7qCR_9Q|W=O-Sy(h8R+SG
      zyUdT6l~ARDCjx`}p<MH}Vgt2oG4=K}if3%fp_~oE^H2}mzpG9R=(i#HTlu-3!4#WV
      zlkPm!_0~X;f-?OG4d+MCEkgnk3|I+aIH=3BOAjwxeSGTj{dt(YK70Gf>059N+z)nI
      ze89b#)8gfPU<;CP<jCUW@$0aX$jr$ru-?xU$U|7Y;>ZF7+7Mq4%wBFAKi3X6ajs+H
      zeD~A^v7DSa-#>GqZ}vj(toUa46xgMX@e8o+o4pLW5*`aD>6`#Eo^2XE+c0#x9>gP%
      zao|i%|LKGMXAkzDtLcBc-*<ZBUlJLz)HeCg4a{+xR&4t~Yb{Hrg*)3mOvg3G$R|Z7
      zG*wraq!}8n5*DuH8>ndOz|l1&8(GoyEvW87)xZR8eG8h7DNUeHMv-Niig-hFzMrqA
      zu{p)kgA*F1;pU^HWlrF!V@ND{nkpJa!eglNQ~}Dslj@(R&bKBb73EPp1Vsm>WJz!g
      zSN2WN3d_{<idA)rQ1ng|I7TXaMryl>)O}+$g*ke`SsDRp8qvl2At`D+JvqKQ!oZHO
      zaSz~Zq%clMv?~thip6<j2|*NWFq#~Q<oY5M!>}|b1lB;75`bfe;MtLM?I=|>KLW)U
      zON*pw#xl&}=z8f~)ijQJ1VJkjshxt;OXQfuFxAp2##vmWG?r}++arc#7=|&7psK>k
      zLrGkX1ctc~4~w%I#3-9Yu)WfGZkdXqrOKiVwnrS>Jyp>%kr|q%Xd6XPiNx|_h)N+y
      zruR0D7>sTlT3?7Xjwa|wkd1utu7MnrKqALU=EFSjYk~6N<Hv2SZG9c>ureB~QQq0r
      z?dcVGWOfE7ZGe80BSVJ{9#qoMbnpvFDXJ8u=9Sen#%AXg?mgJq3(<KibeQ*cwjJEJ
      zyLxwJZPlKpLp6Zc!_!mkjkVQ#DjN>&udUvzuC4sV*Iy8rBod2CQRIEt`~R0fnO@$M
      zR@R(S(wtCO7oArVnOhy1T@{sG6`r{-Jaa$n$L7~0?Wju?rv=}_aZhXEUMN6!lvH;@
      zybPU;V8vA(MNoUG>eyM^C+>56OF*b%|8?|m;O#!(Qe4_zAK6~Nxv!~zZ&Tmiw>?1n
      z#0ES4@Nj_Ru0x<(#cUO;NO8fZcV`_~-)=Es#m}<05gIB#!lD?{C$7V)6Ei2S9yxRK
      z*m)3!_m5wMH7RZ%J_p5?t5b0Q>07g>V5acew76ysBZjv}kKGuAwIfelAB8&1?Bdjk
      zWl=<=Pf+CWu{*F(Meo$*{yA|?W?=4m*Yr}$*u~bdv)$7$Zg{qJ^b9}~q$1clI>qza
      zQ?QKrg|;#A&8|s+>G|I23t(_0)NSfOMZ&`7W0$~c$1Wcly?Ais(t)9iRRd?M`cGGX
      zjL`cp+rQW>{f&yIEK>zRSH)PnDT_N6wQ)>6jD-(7FhR>RLMtRn!zF-i<$!bbW;prr
      zt-R^(LY1&+J$FA9QyaR8HPzCQ6PKoE?!f=^U;bijMAp^CP?b=M8dS(5F;q2ltX%Z%
      zgWbdO{NfTkGc?>X)m&5bkbH$dZ~a<^Bu&#qTX^w2A~k~2wT0O_;RV`Jg$4;b4C8b4
      zBGdH4GYkR}1yKGDND>!?qKoxHGj*)Jn3j$NYd4Zl$VXVV6=fw$vBU^m*(@JA#ubGz
      zmBx9XXufEgpByg)!wbYJnqj$NbmeG@Vmyr}qOzk{)F3K71gjcFP><y?W7%49467Vv
      zlMJS+A3{HYp%aedhbquSNOmY*kU+A{V!Oogd}3L)5fr^J1p^^gPlPv$6}O|ShZ10{
      z+cK5mkx90Tq3~nT>d7eAWM)i(UU-JGSu{aA9HkRPFcOhXqKKwKvQZ#T&z->b!x%*}
      zE#UGJ;dJvr=7)je*8=5@Teli(>wtM3EsbM?1C7mXUOoZyv$L>(P~E}mk%8WwJ9jE;
      z>4e6oRyDR{6&H8)57sp`PS4FwPmMt_XKbjyskWx6rW$N-*^cU+Wz~BsYW7vs?A>)}
      z|DHqpD!W_it?W!b|LQX|2}5F#==_h+N&B<V<mwn`TRIy$`PukH1tye+WmQMz*Cp*}
      zN!Zbtu%kY$qB(0<YtEkb!s_lF2cTI85Y`X2t8QR-!{FXVpx#JzGxYaN)V9M6;>>}z
      z@#?m*+D=%0eBxmHI4DXOZiAiuO=1bTzVOe1*72IQ3E1v$8r|102tcd=+U{#BhWL7S
      zL&2`P+=@fFm9;sQbz&>8%`82bSzMJ`xF@M#S7P4I_?(>yxw~R>Dr0hY$L8$)u&>Db
      zZW%kWIC^Ap<jBJC+@;~em&fKIO9;z8F7(eX49qRT0^<`W#aQf_y3o{rcvo$I0W>F-
      z?2SoH6~#wKri2I+{X%1Xot<^8%mnd?F*#XrNpb!uIXlX$8>(xoc2rjEJk(b|bhdHu
      zM8m-G_KAhgsim&j#oohL`i@-fpTE{We|_-Sjo}k8rE?u_cFiqyOfR%gEwxQ7G>=@U
      zA30w;dZ}*ga^3iXcsqLO(9ng0L+1_-ovj@{*D`jwbK>I0J-|@HB8bvt#wLLtR>>G^
      zVvW(VB(t?qt|2UMk-CKo&(2rH)|0DdjMlS2+d5(Nt&vO(IducHiaM6dlhx6}km)EY
      zOI}F@jlyk}$6!^|)gt3lOLrfr+}GIDHaa|Uau}|3)YzL+m=KU@;G3ah;zeeg<B2LL
      znkv@PhZC7)5T9?5m;+i;3$mhNX<E@mMj>fx5%F4q2?C!OMZaiXP_iH(S=Td4%{ht>
      zYShw`;t@>t4rKWHQ8(@Zgb~8Tgkf)|!uF=4U66EVS-KUH=7nPfqSWFzoOqU!JAvVZ
      z;RF+SQABbG1_wX#!K+2lA%m$F%~1~{2*L;k1zh7?s%8RNHJof2&v43BHOf%ZN#+?Q
      zuq+DIoin(8DLi8#$v%N$5P~s^BH6`KdEp4faCu8uM<bbT8V>{AIF&?<Q4$trb=0D$
      zx?vQH0F-5*f&*L=B9*2bhJo~@t~*x82cr{(GZPXtgm{x!ww<5Khk4-F0_FLO7aMD9
      zp}7a9vmun;xqF|tZ{Y0Y1k|z*9@q!V_a-JJK)-oQTl1-thv$z>TsnK=_O%PkHy8T4
      zTlQ3zf_{Wt=H9ZRy%i<R^|h@Hb%$rCPaZ!y*bDWY)|x$)UCj;ljuu~U`3i|c;%Rs)
      z?*so({45;bKR}KkC5_u6joBuLlO=L!JS`nHBWrC-M>}7khcMaJTV&?q@8~ab35@a%
      zi}w*G_=pmHL`lxRLPxJa_mBwJ0Fg&fxO+gDyMLI2XMnMjtBHf7rK6LDv!ji>D>Nl*
      zo0;obTB#cwYnhoC*;{Ix8yVZ#z)y{BtaZ)IRP}Yanra+XWsVA;t;}WenIsm4z#@}5
      zG%An5Qf6^gIB+ME%cQaBR0b7KCSyrN43Q*@#7N1a<xn3XjXMfUP8@;0oGZO^OF%JL
      zW}?3D<e}bUyP78QcQuE_W_pDsJ9vp~96VH&1xz}NL8r5r3=Wq|B$B9P3JQZ%Kp}8g
      zG@D7mAmxb!ERlf5U@!s|maz_3kwp*)`0k!w!GXS();5_t4i@ch%de<U$={ujT^65R
      zo}OQsm{l%JDuBNS8Kt!)hX(g|&DX#S=s(pueWh*gM*H-Y*2%@@$;G<S%eA90%eZ)G
      z?DE0Uiy$x?L1vDAgw=z5BJ?bM1V&DHRSg-oCc-V4>nc>W4`7F9Fx2&l8oEehE3Bp=
      zLC2f|%aPHQr3HF21S*0|Wvgguxj1Wv3xnN!(rq0=t!;d*?Yy&dD_Yw}X6BB;y4Dv?
      zjNQC^=KQfE1&Pr+b2AgtOyjb3Vp5bGy^zsq21z+4k#RaPiJB={<}n#Mu}OmXO#Rq2
      zXeu)Fj#cv%DFwu+I)`z>($yV;xKU}^L9rT^J}hGgy1qTp!2|0b&Uf))Irx0wB4h9W
      z7LYyATJ{8i1BvM-ryPn@hVGvL9L-CfAB+J4Qo_iJVMI<ak{(8+2BMWBpdgMlkH=aj
      z5sfoB>XAfPE=VgK8h{A4Sv0LI1}7Y)7mS1gHz%CQiz9IoiK<yN(^R@$1X&}3rWAu0
      zz-mLm2o-My^>CcNJ60o@q!EJA7s}}+VKu@LcIgzuc#0r_pd3fn4Zt}@QTR|ViXjX9
      zF+3|2*FeF|TTw59q~|NI?}1nM$Ln~0VDjPD0wr7`to~rtKu-_!JRYB&EUnlT5*#|(
      z-(9nBS9e=8q#(;n@<)byuV1@(WOn$({P_IL@adDY^YfEUhYmCxIxs#ow0CFO!TnI?
      z-r3R80&pA{=!KHb?&8Aof}E0^)cqC3j&|mM`s|MicqB`S#ZdY!6eX4=OXSJXm2t{C
      zWR4a>Nk>6NOP;DE#nMFbba8AAJcCc>YbbKnaWp=P#ziYCW4THgo*GJ32gOxE)7bJ%
      zK7y|<uP9KUa}Y$P9F>Eia?nJ!0+E5j(GWNWipa!Km{b~v%2uYSYI9U|I9vghp+u(g
      z=ma{EL?;kw7(5jT2cszR3OEH68m^-ur+}7~SCB>^<YZ*F%WU5!CnGH{BP%1TfIwr=
      zI0F0`p(|=>8{2=_-_rMgNkHf37Ve5o$n*?~2^A&zc=?6|1zB6#=;-KJ80py>Ya6QZ
      zt@PDhEe-5U^mPTwMp|lCMq196#@2>fhMKBodRhh=DoPxd3ZKto(v8$rI1HMxj+&M#
      zpUI%<s4EE+SsVsMPg7M}O~piCOH07l)lfCmRfUk0MWgDeDKRKyA`Zo6P!(A;6(ydw
      zwx*4Rsg8!4xvfiTc|%dnVBY@T?0ucN`};C?wI`P}Box&pm$#+u?#|fLol`x$aSy1O
      zW4VSXeP^t(2f{Usn^U6W7=;(uY%+4exP|d!lC_=PaDgJEl9mjGy;T<bt%@c)IwroL
      zxS(ifPGq!SdP##YqdqC8KBug`sA@EAN2f4he{jlvVOo85NoICwSaz;Yc5zf*aZFyW
      zVRoKTRFay5KVXiRlV*{fp`Q@16&tOY5Th5DZknB85tm}*7b6IW6o}GvoQ2AEer%5j
      zj<P9AQxC1Ii?DKI8Jf%3xuSzYST24nBWE%|bK@Rh!CZ}lG~HQR#}}m%fK>FuaJ-Q`
      zccdVczzafa!^lk{l^a8)1rcaMs-g(13)e?XCfFok0hFd`7~NRB8B98c$SFmk)siUG
      z03;`jzzvXMN20kABxVGG3s;v-AX=wt7zQcvgRl@^a}w}+;dq+_vOzS%K!h?&fQ8iL
      z`9e8C6w){aZ4`$yk0+Xh6Z9froE)PaK-BQ3D%!{>xydn1Wp$j1+HPo%V7!GJ(ZCPS
      z^ZIX=qa2?YgOUrhLmsNCIx;n$ker^JlrlclS6{OqKv`S0x4p6E=+Vie^D~nZLsL^j
      zm(HKQc=6o)(HZCr>S$|$3w$@$!G*u;d)iyZhKJgl>KhL2Z>rf>S(sO~v%LPm{=Fsn
      z*5-PjeD+6qj69J+qOutq{|5Z5x@2&105vj4j>tw}Y0?y~yplR73mR9MOlD%~93q`f
      zV)0pAH3DA`mJ+6_Xfp*`Y&9LahBif0gQ2Ox)Ys=4n<^Wd@eNJ5>KbewkICXPXe=6o
      zL1(k*3<{n`!m(&j#wW08WImS->X65PVil1}#M4Q5CY{OzlF$JgN?c_vWeo!`HC;1J
      zV>=yFXI)b#V`~o+dv6P8e_IcslV7ZdFx@*cJ0QL|G_^83W6#E2<mBLFq@$(EW%D>3
      z6C-0QGt=0xKo48<h+sb_YZHGLyR3Lopu25!pj$+MdqP-1Y_ONVi@C_pSyxTb+u1TL
      zR+tbG?BQ$^=<O07<Q*60>*wYW;_2+;VjmG2uy;pBTBNVY-yy=^-pfYU#az=^jis;3
      zFji;r>39Yn$;2y=FbZmHG8K#9Qt=e{=oMs1NO=NMj-Vh-L?K8xG?jow%1aY*I0}J4
      zz@qUe6dH-9QYdT&ozM9Qe@$5$Th-L1^sM9^gYg~_R39PJ%oDHcs9+nw6K1NXWEtD}
      z;@w?0ag^mlL~6oRZfJ~=Fg7ea$u~A9&?m|xEq`ZO!*FHe+}^gSnvU_3+QFi#s=TuO
      z+4*)cMJffm)yfZM#pVZuM9|ZdwL?P{UES$U9&|e|Qf#75Vk$p9RcA+zRZ6^3Qld$A
      zu1$1;c|e@NCxY#tsAAzou=XKq*<$g`t%gPfqT*&{HECN1M1Y9rAI0$y(zymQIu4YL
      ze+SfTG1{(pK$1Zik>QC{wZ>}(Va%fNDgjuI2yKx-)z6}u<ni>vh$;aDMmSkHm1UN|
      zHO-)#!9aH!NiT?E8P4Q}BKQ#)h6qCy;#J~kOfPB05Ckub$PC3HT(;1{(6o5EUYLq!
      zk}9lm$&aUS!twk>s!A$FI|6BvfL9SBSurS$XpBk{!X}qxpFlMb5%h#u6<EPYL{@c2
      z!Brpl?ow3y&3b`&8!x<5EKc7KZQ>=*blv`89{5!hC0sHGR@iN+Kh$urdRKYz(Zkb0
      zVNn@rY13oFaL+(@M}KD<tb8#&H99)dKQ=K0J?XG)#<8Pw$4|^bFVF-~c64-RVxqgP
      zrKSELEZE!8T;Fu4s;%K*J=D7oRkt?QRafkAvNitft53GeOJgZG4Cy2EJ^U;vO-$GZ
      zCLB#29#5G?=K-DBbdG?_H{>gus0fTSb<ItzoOFy}dRLRHsIH`{p{Aj$qNK{8(di@#
      zi%Nz-nL{PQFEbvAAfb^243b8~GDsu_m8!&7)YH*6*4NX~($v$_H8n9dGc&WbcX4s^
      zcJ~Q#^9^+k2=@++3ye$;PACjXEET3!iqdz6XY3Yc>=k9~5y4LS?y$67p=moqQYwR!
      zD}s{B0uxK$T1i0s4*$3!zqrB=`-;5pmbmQQK~d=%8ma;fov4%o5B~_SfN&!#7YjR2
      zBU1|pM>hu-Pb&vk2R9$DKw(gLoNq{!Z)lW9V5qL8xrUyWxwV<SyMu$fqm8|}fq{k+
      zpQplC))c5YSXp~GI#`-pXlNT+Sv#1TTIuN-tEy`08(TTK`T6<<+1R_ed-~ehIh&Z<
      zyE?lY8Jel9>!_$`@f9`T1Qu4#>Z-aV8edb_k}oiF^$9HBRb}TD;qD)9YV8sb7V8rn
      z?HL#q8k4bc4+ty~TE-Zz5lY9AWD`pFiekHn$o|nRa}Qixp;bh(o`J2rl`F>5o0MKG
      zNU30Xg>&6Q4BUjK0dbn)=`PvjF);})(V6ivl_`G7HYpY92|J>~QX?`eor|mVa!L#m
      zOTC2|#%^JhATPF-mYkxhyp<&>E?qY=#W+1nCq7FpJW*X3%JcO_2~+h0-cGHACMxP!
      zVhpSlcv{;@yzPc23^Pl%p|zrapjvdIuA?v2*hRrEkXKQYSGF^E;~wCcW7&4{+#m$Y
      zUQWpoY2t_12}S5c%Iijv^uzJ`;Y8y&oJ|tdE>YPuoXiv9*pYZ<kODhEPB#s25JxtM
      zQG^b2?L?e<G>#f5Pm93tLa}TS5#=aL0A(7Yzz#$a12I@nIkga`Q3{_Lq5vc%MpHTQ
      zc<op$-e)rxu2ma}X86h}2FM#G6JQA<SX@I<gjWra*GNJFJuQS--B1+A3(0auY51b8
      z!pWvlD32h7Wf)4&|G!h{JvV<OD>bF9p$-~)8V*$-otyFr5LT9zO^po$B}WH(5ANRs
      zMV_JIp01wO+qbS>xP1ED*<+_p&L2NMH8nB-lii)IO~T;7yzGp+eS4r~vbVE!7#2qF
      z?r5&70cf_jH1>D3MTz`3OMSUTdJB<3q_RIkIqzpd$zT!%0!3wI6)J})u*T^)F?1X`
      z7T(5oe$H-wA<nL$PLAFt28N1EI-9}dFzGZ3flk6O$#@PO&!nR0R1Akj(NN=CSXo-x
      zJ34y#y9GuCMrR3AN@BBjrI#GcD635_s!l38khG&Fp|B>tutwZ(RCq8kza~DvIxfE|
      zE^mKS_HI#nMObP@NOD<7Qb}+^Nl?O$z=R#*ZG2HcT#<iVp?_?FZ;aUdVxi%<&@Z;o
      zHzpr$Zv2-duCy(_xFa@apHF;gcz%;#O0{oFO<-o7e@3lG!hYY>gI*~$zL^ca8I3;a
      z^+CBU-l?@g*^Qw&O~IM9E>UH6Aq6%e1-2oDwt=}8KB=|=nXVBfPNEWz=n4m6u~lf1
      zV|1l!+&+(_YX9`wu&mnPj6)%r4N>_G$z^S&wIijqqY1?=QH4$6c@1Hi)xxX;A?a0t
      zDf`@FDy)MGt%G+MdSxkD#|U!{iZb>wO@vg#5S~?xnq#t(eUheomYVZN0HuLD-rPso
      zJIut`9qk&&h%4ZPCMyLdG1JR5%d6e3{m_;^*w|vzn0&L?Z1u!Kjr0;{0}qa4kcMx9
      zdSJ4OU%YyJwkROW%puCqHk^@BV;YucnqF?byTNK_tzmWr^j%VOOKI8Z2H6F6q9h$<
      zL-|lxb}W+S5X#Lf76e5THN9lA^4!bIqbe%nqoOR`{aAj%Iw2v>?Olf|s}A@I<DFdW
      zON+A#a}y37+GP(*Z}@UOBGrc{y1HAMnT(InMW^DA;5fosYSK#X@;crG^9ZDFsGOou
      zK|KWUgf`3K8>jJf!-!l@498bm$seU3fm0SCS#a6d6oPg(%P5YfDa2_-C{P?XGhC$<
      z9JjN55xN-=s-p?P81dE<MG3}nycP6f*{oO+H-<!t!V<$!aMecRRH{KDPAd@)Pp$5U
      zhHfOoaEzV^qXy;gC=@J;p_NEvi*U+eC@m4FO9IOq4V{&`VF+U{X}1KFT?CQk{NHIZ
      z=kVdf<wb?<%?)swo2k*^lgH*A-F#}Q_rt0dV{j40uJ-nZT38}z?#RrQ#q*#Oa|`pv
      zM@JSfoE;tR8SLxWzq7KmASW>{wrbC=*r@QlysU|l!PCc&4)k=v+;>+?LrZ;4eN9zL
      zLew_7O`ErWOW{z+tdCI6`&m#@C^Q~Vk;UXdg#yxu6dF;*46ETTBXE(^bEE25Q8hHM
      zTo#(eq|j+(7K_BDqL~C~20=!Vj!|ObRoDa_6`H0p)j(TdsIO&dX%i?)j>|4j%-<WE
      z2et>cart6{eE?!a=B~)B-LMmtwJQqtGj~R2?TX0U`4*IAVacT-iN(S3MS*dJ0kH*O
      z{xSJ}(Rsd6xxP_3-ch-44R*xl8Ik1~k-c$HhGaDcX4D0w*9T@bc_$wLIC>@@bc)??
      zAG6Or@t_!&Db=3Ihdh!Gxg{NROQ`WquJK7d=oY`vFSW)m?La`rA^)_RpsYI2#QpB^
      zdxNtZh50T1X$QTNt1W{IjD53>y>qOBci0Nc>_lajLHXwXxq9wtx-N;D&WZZonI`@@
      zI&R784zUKFY370Oqhww8WCPE1fnAKErAXO2T-82GA1+K~8ObmX<5@>5+Ct}^kZCRy
      zI45bjrVDK2H|~M35S}Pfkd<cX9!~U)p#&zgO?}a}VU(C`t(+1!QL1yvzPMf00Wqo8
      z6??s^YJD<yIJ$}`(V40-`O2AP9)~(AQVL>)$-b_EIuTh~Wz{<S8`TcBd)2pwmK_K_
      z*s!Ccr)J;5yj{D?OLi6PuFl9R$aeHI*s<3wB{jy%-pIqpC@4j+r!p6oO0crDN1})Z
      z4%EWJ@a(wY-nQEP2b=XRoq3A9g6xRwl;FfT5s|`R3S`0(thx{F@pZ98q7*jn0h34~
      zHxOoWw&?iFnIw{p;?Y{3^2QO6H$<q2Fq%;$gBYA38lwraPKYxLqnpGsc;PsuWR_+E
      zgCB+0j3Q{pkd2aYJRbzp3&V1iRT3$ny|!X~q{u-StRIRP0BfZ4%u)ob2qFcJPi4`=
      z(d<O5QZhk1fufdx=LE}}hY`$R9gPH%Rv1Am5o3~yHcg^fC9!nk7~C+Dau}8wgk%QD
      zvpld${y0P7cH1bFg%`#tmTVdRfr~=?Dxvq;GiT}!R1X2wS{p$6O;3(HIXXdS&-h>;
      zEV~;K<iD$Q2V@?vU0Y1aDbuov?{Dhnc-3X>*f%%X*WcS7<n5W26kSrjbMNjwsVOP-
      zb#-%7(?<^<9vdE>7#b|jPT5(UcVO?XyzEqI<hD&xUjry<zlowmV^BzxoIFASgT*SK
      zWD&T{bR{`~BT~&(LDLPX>y0(?B^i2>G|ccyN+5HQOd>{!3w0(EkD{Q=zzVnoB?gAi
      z!Yi^#id?3nn_p7FelaD*?K{xKvkRJdqG6k}D>{1@z!8`jnI*RH%t}#4MR*3}87qZp
      z<sr!>!HFOt*AbcTACm_rMr8C`L`LLzMPz%1XL^V&!$XweF3NBXOLq-T+xRbuW6VD1
      zxc$}<yL?g)1%Pr)tqsm;2F(atVL?l5S!Z}*OF(9wcj^J(^jeSPgCW@s!o0@FqSnxy
      z`k>51eyP=7iF-X0_jx4jbBWpM7*S>`EOv~nF!IUNb4#)a$gvGAv<%EM3&=O|%LTIu
      zE3pxlT7g;&DRhh|w-c6t*$Q_!N0qz8R60dhnD}QI`(+q-rRusRYdXbiyQi847OFcX
      zso2E|oD$WXllV5V%616=O`cU0-|8a_@cH{`<bt!)Eu%7QlJd+F%XCwU4WlxZ!_)Y+
      zhw?j{8wPtj&zw2g(cTs*3ib`wipb%|lqklP^E1m#2HUHq$Hw&yEjWD0%;@-t;zAP)
      zBT|U_s)7zxADo&xQdYj-$s;5xwIVumk1#r|AS*>((}2jP?mrY5;OmAaLdF`_YE(;z
      z4GIf!<0~u5$YV@w_&W;1^V5ZCF}_~Tme61zP}hhPc_v1>W~PSo6#3R>dW9*WsZoAr
      zMp|g>M_3X;FAQ>#C{Dn3l^|KJkBp+fjBXH4I|?NTL-G94x_)@W1cp&6Lo-rd4X(8v
      zMxX~HX+8vYG?OnRC`RFV;Yda#Rxtsu=#L;cB9IQ7sUc`uFq#pIr-kD&&f6(LSS_J4
      zB@l-Tm1jiLx$z9eIIMb<f_kL9P9#<<ma3Xa(aoU28MyIyl@tOq0#={I8zit)pg}!~
      zZ5T>2NW!ZG6PW&Z$b_nkh-NWlt1z@xAjvkKY@6_bis~bS^3CfvKm70mG(%SJs%UFC
      z)YH<?)!H~QGGt?A)7{)yTeUAHB0Mi6Eg?$O*VT6G`jT_}e#iV%DSMCGmz-xC`p!-c
      z%uJ5KVko=Iii%1q_U_qJR8-j0)zRJF0;2Np^h9IL{<6HZouvi)D+*(T0iY<q+4eP&
      zL11uyi}oNoAH!5uU~6KT2HWUHTRFyCd1l*r*3v4DG8#?_+Ae4v7mS8IT41AK;6xM{
      zB2BDxeFDR^4V2j|l!_u3D!nWQMO~n%E>PlfIO>|vMw*>bb}+5{P;yC4@{R)uh5KW2
      zc1LILjLNEv%&Z7cFIzWJTB#5WRAfq7NOEydVqsu>zJFY<UrdfqRF-#Crr07gy&^Ki
      zCdvf!6lS=GrMrctx`rjYhNd_Nr#J^CZyc1tS&fl9+TzOE6Dzw!1uZc<+Ozi!B<}3>
      zPN@z^Kj0F#%QbPId(wWl_&v_il{TTpw&4{Hk>zgjyM2=PdnfJlNvU#<-6`Hl+83M-
      zfpfJ-Y^6v1ZriXOPSF6qO1HSZpi+U4Mn2g_-r4ry<?eBNZ9{jM1>~6r<Qw~Bn)~Ni
      z1m>Cgg77S`4J$JB%QWyz)pJkMaY<CQjnZ&R5IDpt+sA=~RJM;*w29JiO#xi8Ey5LT
      zB9-hu!rD23;pP>EdD-a+gZ-UxiNdH1&6Em*%H7`kD-&89_w29CsVqq!8R`rO@Z0pQ
      z3}2O)yT>>%k!|8HomS*=pdxec&Qd3@AfAe*KvUn&$ulWMD>e;ZUgBD{yWsfoX}GYn
      zovTksbh0oe(ah3zM?tQKmyfQA-j3psxTsKpwh@&@j?VB%OAiYRby8JTMiWR%%1Tkf
      zAa`d+M{9jIR~r_WgD2uO1OgvV7f*L5CWotMq;GAeucf90{Q_9bM*t<&N`~$%!}gR`
      z3EHmeE34)xr|2ZF2<w{#BXvBHwj!EdA~Z-6wS5(o{iX39a!e0|PBek!B};Ud#d>Td
      z`bu*|M0O&T6M({5ZNoTiM><F$EVq+|NP-B1bdg2a$r63A7)u$vo4m4!!i^^Lp&XRV
      zFb^Z@rBKb%$>x~^qbwpb0>KVY;Dw?&u|(x0hDi`CLBwUlvO{5HjR35g5037EqlRGA
      zVn}>%vc5Y`El5@nB+dLUUp;7Gq^qT;E~_LtIXj`L{$N>NR!3v)cwg7d$k2)Td2=h<
      z@!^5?*2et&+#Q8^WktEOlOtCyowZA>*V}zbP;y4K_%sZ!pO~MRnHWz`&)8MABRj8X
      zS0$|VTL5E=ZH=|<O|=lDSM4fmI8+5oW$Y^lWf@Ch5jM+gLXl8d$_FaypAEO)KY-1k
      zaoJ2IWuBTDQN>}qz)niwBqeZ^Q?=i&?WCY#r=VgkuVI5yw@30#<W$WNnr8BvIuu=P
      z4SjuW6H`+qC7zbLih;hKK%ma!D=Dcct7^jdnx&_ISV&}YWXg{4w9>?aeF+8oqOvMP
      z>7~N-a$#yoXmXJ-xmc839F~w9mXIGBpC1wrfi~#JY#)GQc)F)3ZQVRXY3{;Q&yZx#
      zkVMbm1dpJ2w~$0vu%HCjfH-IWxQ&A{wzwm?vL~ssE1|qIx}?oBey4-50BEJ>m8NVL
      zqvMgT<C$sfpKl#rVG~~F8NVCym=Og{K1o%eB?B`K`llaokKgSG=#1TM6AC&p-yyuj
      zDY7giyAG0=9`SpeB0)A5n+JlT%mG&Fd8UI@RI`s(wTV=*3Rkics@R0<xhFb=@30Lk
      z)N@Z!v5DZA1#!(oStfxTvk*1MSS8y?CHp9zbp+owie({UnuV|}!WgC@Y;z&oOtf(i
      zWTbl~iu}t9QugmGWze}U0h)ek=&UU3x;=#ls&|#-B~})tcC^$uI@swOS?TI?GK&Rn
      z(O4Z<M4(7_S3!JneyW9?3x!POLzR!I7@KO)+Z)huFuowiuVQz6a!#=*KEu?~I#3vC
      zY-W|1n3R#8o{*5_<LT+)>Y`_A#$<E-eEcdZ3sO>}aReNZN~h47I2@KpBC}ZxO>Ip!
      zm!qVrf<$8pBr1tYBT?y87MnyQAP`77IRz}{16N~w|F?i@BFi@04#gZLk(|1}94sEL
      zBt$VBrTC6ghHhwBp+_k|it3AC`6;M*$<l%mMna-#C?4x3g|gW~a@t1qm!kw>l+swR
      z^d!S-6V6PUWFbRvl|#77N;_>wc_A@gC<SkMav+Hv4l4j*h$0L(k*XWXFpptaq~IL$
      zY4#Zui)@No3Pmvzrx>oFoyt^9W~s(7_z_f=5U(6T)Q`sM$50eQh;$D*p1&N^PeBlb
      z(T>FH2az=WKCqkkqbW)iW2TmcvWfxI+QmFQBV+THZBWoOGcp#1iqevjRR!v>V$h)j
      zRXd6biVAYei;Lza#x9&bZV+ChTXxQ-=A2H+DZW|I{Nds8k-p^Ql+wc7tlYeciqic2
      zJXl=~R>1%`zD-T;sXeeCroU@zst;D}!Bdc5eET_p4y}S8Sj_sDKuN;mNF*W_iQ%$Y
      z1~$q@j$A!Uwxy$%p%qWZgr}yhs4AeTYY}t|sru#&Ra3k`2We_Zv9d67uy@eY)6rB{
      z)7RB8&@)m~Q&&<_R^+q!N_<rnRR)zvA)t9oii#q~1nS+UX2xbV!Ew35guIZL?1<!&
      zAZT3o4UCFOj*N&86U7T75<;TW1EX{Nz#_A}!!x|Y)4fFLo?&TV9wA9y!ExTf(OyB3
      zo&nLW{xNR85$@hX7w@o*W5OeLw@YM&fBGT6v>FEpnf-D=#A!JvSOn#P`m+nK1Zf$Z
      zbtpKiR+Lv4wWBFG>tIk?wSOAu&Hd4ZjWNYdVL5gFDf_(RD`D#vTLD3|Lu8qE@_xIp
      zB5juh$T`B<jJ>nW1M(niY3iSC;E`hLlMQTjiLJB_Ei@0vu?ou5cT3WAj5YDiwg?nQ
      z<!1g_YStoU%P<Z57%@_9qLj>o1hx^nuIU=CX^K|SNM&cNh9^$Vb>kk$Oteal@Yz|E
      zked;X!C_HYh1g89s(lf=OA`-Nm+jwMT)rc4XGs!((%8}(h67x@ltbe*ef_ob3&I=r
      z?}`lbBvNQBj-sxCF^kQHwl6z7tAsFLH#>bhXO1W~J}N%L-pS2BG)CXp{F_am(P$_>
      zht8nU6cpqcY!+WxAg`dHrmm@|sDw~JFj#B~g+U||SuB|3B|_IMnM}5Ib|EuZC@hXd
      zp^->bBAH5twtncR#Uin2)W$u)F_z)FV<{f8ELUl^(H4OhTG1cP_Lt#%$eILWG$T-o
      zp7Ly8v~CDNCj`q0P|%3L@}db;e+1V-PR$ZccR`T7&}JEIgKVaXuRKq4GhJPZU?Q_c
      z^(%zM7Mw4NBqXD~P#A9%E(nSDkt2s<>A@t;G=U(Mu91ifu4H;-5Y^(TN+~qu6e1@E
      zNsGo(g5~KV6s-297zCF&L#Ra~HNtV)Lb|FiRoM+=6eOn;g5tW%>H5eU#C~9w_M?H4
      z3|B%lRo1f?<d-H##K!%f|KI=n<kN5d@Tb50`SUHGeX;rTFTW)aSZuDUhK6=RbWCA>
      z?%|2Cg-d6xV(a`5UiCk8E&R};l8NWUP+M<zV`@s;j=ZdltgJmd%X71{ca;_ObhPxe
      zH;wdl!wPHzU7c{12$=2ZZmy>>(SQ8x-=*cGFhuOezX3lBO{zearlde+!{C`Tg-Bx3
      zXk;>p%~WJSmmZZyqX4i8Y$)?E=uA2^PO55Y3$%4K)dZ@l0%av-zMifYNJ|Y(6-_M-
      z4S|}ep|-J}mWiRRmWDt}LseasucxU7Khf7zH`3N{bZ|D%*D*FSu(Yx=($~?|Qn9tQ
      zcXzUnii`;h4hjm56vku)h?0VY31Lxbfe~rYITR9`=L5JDWqO3BxWCns?t!sx0kO{h
      zF^;~G_MXCxy9iQ>dY)<4VWs9lJG5Mq%mT7a1M;lGO6?-bTw`~8B~^Pt+#R<EQjj4z
      zwUC!|PuTC3a=;^gmrYQHt1!nauGk~K(owX-QCJv}*WeyiX5^V-;*(+Il@7Ah)Gx~>
      zB;P%z(k?jP(m&hGHv>%7I!N74WagLQ99ia-u-9HxZ0wz3;GSv-^_+k#U6*JjGheQ;
      z562`x)kY|=i_~<CvhYo!YT6^1deRhCys9<NJVenlT+Ke7YZA0^50vCbmFA}xX2hf>
      z_+s%`BpR2J8C_YCl$RZvlOC3k5bow`=3sBi<8laiJQ9gf*D~Sp1b713#N5Wh#!g9z
      z4+taEXiBQ8WExdQMtZwE5|5TqVH1@U*`eVvQHfbW;js=bUasDO7&L;-AS$xS3>pQE
      z#?V<@DxFECli=?wjZVW82viz_Kp^AsFoXqLEEbCab!l#E$KfmE$rK8ePNvXM7z_o*
      zppY00N*?_&iaBI!d8!A35r8J>Z)53gr#Z<fdMPk$q&3X9n|jNt3Q=qqIb(mkO)Nz{
      z0?YB0rTa*6V(`pRw7>(W?Zx2Qqe<@KULwON8r>72?1dm{Z6R|uF?3`YPAH`17I{Zm
      zvM+%uBI3hH^3F0SFBHO29v6gR#L(1Yac+fl%N&kUDu)gHO(xKyF(eT}IhJ4;i&qR(
      zV1^?3QCOZolI<kR2|+;B$i$zhV!vI(56N~%34CP?WB#j`S(C$KwjreC2=Y3*I-1(L
      z|MrJZzxd)Cu+RVU_1BxW|K+PKf7vAamrXLC{zb|_Td#aa!Nuc8zI$@tKdnm9B~QsC
      zU(-2B)xhfH@u|M9*2Kibl7gI!tlV9tB}E1KWkuQDFvGZiXLV&!&90)orMbIGc2t!Y
      zmSx3}$>=}+`A-N1IVAQY{Hgp|P%1gfD%;7bTFa@JZD$$El6B>%#?l-E3`Kw-Fytw8
      zG>wj@!8|36Kq3(sR64Yf!;~JKN@Byv9)-kVGx%H<olfELcx*ODO-&W}2mkmGhASxx
      z1Of(=&R{aYfdY^sY`UT%M_Wt7&_LJ1+(Jjkz}UoCN9<Z{9bG*OOB-VoGd+C+D{C8b
      z3rlqkO)VWA7dH=UfT^D_Ff7(LILa+3&NV2;Js`@-FUsC0-0@?8(l@!vJ#IJDVSt!s
      z0R?7(d5+OL1JVxx6CvB^o3P6}aj#3<Ucb}>QAG`b8P#^e9cuPbst^uahmzIpDC#yG
      zBQI6!FlEbNu4w?*ELh1RMAIo+-!s`>SZEWHXB(QY@0Q3h^iVYMRWb|W8T)G4igX-f
      z*ap5zmSM(T8HOGyQ0%r2F4A_2!z!C#IC>baAzRPcH?cf>XPb+tz}z?0JEp|YH9^rh
      zh@t0#6Ijs<ym(eZmT91pb>zlDsiMkPR#xV5xg0iA0g2K#vj_<FgR47eXlk%IJS>5V
      z#DI)rAQg}p7|z7uSZqEPPb88lx`xJNIva(-@dX-W3YE)KgwakagDJ0ofhKtYj|6RJ
      zmNt&Us6_98Fu!1tle;gFjz%H!*#riI1~Z@x77vRf5Q#VjlS!hG=}aa(qdY=hR!#~i
      ziAIZANFYHt4r8rU0-3_*agk`0w5${wi-5znOUn{5AK@B&BwYn6{26kV<2gvPtz_{A
      zQY<?Kh9OGR6=@QN)Qv=|2Ft7XB2@wrsxDhOKHFGf@)$1}fFt0Q6H3w#rfUUZxPkJf
      zi3~v;jTDNc_$jEv`o3yXTr&l>D}rPugD~H!;G%%?R=|W}5I#tP4+iBfOOM8=Mv^H)
      zs(Lg7MjL4{SdDxRFOEtGRba*tG~!9Ta0Q~5G}jla;)&xqDlpu(ss_lZ1tS=qawI2N
      zrZ3tc9Pb?QfwM^;O;K)>lG`G+{m-BNMWC)ED<}W&fB5v%&%XTApTGFz(=WdKX6u)m
      zwtex{rmr_kf3-z!>z3_$8d^bqK^5gYOA2$MML`uia`sdd5A?L(zHzCw@nCFhOi5vG
      zdS+%}dO~h)R$)$ZSJS}*d&+l}<nJ!dEzeIcE6mzilvQ0`KqX`U{Mlzj5(!KAEkbX7
      zdxV~|f|i}Us<n*3Nk-jOM%_tX*-3_PFRNxLqhcY=H<#fW$<g)Y6xC%}Tv;4Vnxll%
      zGvX6j3Iqz0!5}GMrFeWc{3&5D;J1K4AfYK#BA3h3($t`m$TSL7T}@3>L!CyakjO+H
      zj|0k6Lqm;9rKqSVLGX@5A{3DFkes4JM;wQtqo>VeGl^s(lTC*q9x|24Q)HW(nY(%V
      zdU^-B_=Y?AM!5QhxqAor_yo9n`fVH&u{)Y#iW;K|>S78TVhWpLi&{l_4Uq-)2_>ze
      zS+&kl6{ddKP-C$d?f`|T>n6@2syoDKIL7g<L@eVVx}FbB&-1PN6RF!r>bk~T1Y}wI
      zryIJ*SqA2q_@u#|s@6iPwhK+im9FbSQg>wPEPZ2OWKGj{Cbn(cwyllrjcwbuZQITy
      zn`EPnZF94+HreEx`+2`P^QUKedir!%UDeg6tFAr{kAn40WDO7f-a>(WwQ0IU2=vAI
      zsFJh9gFFYSTDlxxb4~8QQaE_s(TpFd8ugL})^M)Ts$Q{Nx09Sta{#g0YxJtKT#)gy
      z4~^t}rD0+~2rHvyG?pqDJ_vYQ$y#iM4F}IeWJ8`ulS$6Xiuy8j;bqT}CReY~;75k6
      z3<VDx#<s=-3Sx)IuFkWWJ)|E<@-k|{@$*<~*y&f9sK&F>ld*CxPR&Lj%e0v|7tNTe
      zw4m~0kYdRJ@WHKIBn91#lj+=b`8FKXP#cH&=Gj|sdpjk>MU{~Oy_(1&ubvN;4qIIg
      zo2@o^>FMq5kDfIR1TVp@^wPR0HDt+8*mSnt7~a^hxm2k~(puPukR|M)&gI^mTgD+|
      zl;RFD)5h3WZE&UoSQb4AD9sPrDp=@HCA3H0wU+1+Sb(+z9sF{}f3&qmyp2%ed+-ex
      ziKG0J6FG8|dU7Q~nDevu@Y0KtR)}oqaR}7xBf2x9gd6%stD5p6AX4>jCsJtMgF3Z!
      z;BwJq8`B*17I?(>vAeE<RyG!1x`j)Y9kPgP2of+SS7cU1x5h-iK~ERj#sO~~?aQ9X
      zMGqS|#vgZSbHZ;+XJ+pYIL5*GAC}Wq#{N%KkN5T&?}r36bA#KDC)gWK6)y1B>`7H-
      z<|gMye+sd2+Wf4<T=QwUs0QKr=@1_1T~k}xm!{y^^@_W!W&R}AAJ>;>$A_O2^;}><
      z>8b$M7Bv12eLa5-#|(X5)+Gc%1Zt^X=E_}dgihM#DO~hU<aLuGC6vcAo*?}?QOZx@
      zXVtM~u)2)l^7w&^>$t+TZFwBO%AKLfld9P&cKZuWJ`*=FB0mIXWj&0kS(HJ462V^8
      zS!B;Z>{tGj>JN^L7JFgU;wg?rj^)+W$Xc{;jZJ*iJ_c1fN^oKc^2389@Ek~8I`F6;
      zhYwgK4QanZ4xA^X55z*~@39U7yJf!Z&5zN{Fi_6^nx5O)nj72Mnws)GV!l`2zQET!
      z#WXs^HoQdF#837FQuQuU^^PzEHYu3rDA7Kq;o$jMiPx3&ekXhs6hBH#wCnGM(D**W
      zMOeyNV8$rnN+dbfIqc(E@+K;GRcs)m+EUiM&Q7ZRlTU1tJ>79%X~n~e;9bRI#~IwO
      zw3kA847$QPR*U^eACh4!+)Xj;{BI#95)9?f?1mf5!;Evh9FmNIu45D9)ke#1H5Kd4
      z#))kR*2in~d^#nSQC5u$`a>TzK^f3Fi1khf2E~Oi%wTRdm3Ve`*P@{3w^JtlW=M8%
      zz&YhC^b{FpxkZJGw<uMiB9_cgR9=c>R9sL7XYsNY?_x^gZ{`oLvas=Nxa<+IMJ(qM
      z3@}z-&DF)x;lOA}nK@FzjBqnKj#qE`jPRe|RY+y-ASvPH$kSA4m)G|EA<j0KnFcJb
      zc-YyuNMp0IWWW%yM1KwbgR#m?OABiN->xVQmM#PAfi$YJwZ4XVb0U|rdHh@;6_Q#u
      zu`x83DDkAC7{A|;4_pc*{Vb|<MhzC6B)qb!Uac6E8Up;62ZDWvphdRweJw!e1eTox
      z_b2>tDtHNR;z_vr<S^|DYp4=r#z9hY=WZ<PPH3kT>2-z5EW50Fc>Xwd`i^IRmf$Q&
      z+=~Qj7@Rc=)EF4(fY6oSl&hdQ>>v1Xxy#&H_tXVXJuo#o*rwl!Joi$yc#hn6S!;+R
      z3)d&!#9JQWB;Iu4NtLu;A5KLd2Pj4UPuHhI{sV6)L9a(7B5w~gpcA-h--N%Gs*D4l
      zm?kEF6#-|dYn)2TWaK~d99-2}Y4IQ(^APd1j^1qJX3mVA{!LqMFuBswfoS<`t>g{N
      zedJUnR{o5KX}W!fc=DTOKxk!vZ;f+Xx?fC-6|<}y)5to*y@dVTBl+C3GWJIfTIBge
      zdi7D+oW@_DzS5h--<ZtyCTA3KktVi=@WWFYXsC3wW|E-8@Pnf8g2J#0&tY0z&M>+D
      zw(OR^<|dB!b~pnrOAYXrz=2W^ir1wbro?r^R^)`E#C<)8?_Yo>h7E9nazF`>t>DyD
      zl2=WbGC!0x7mSwSj)Oyx1~$P%9=XHgS^AMC(x5qSZt4jVXN^@Z;F)8}1F$bbSV^>i
      zteosBss}&V1xdvn931@r2`bJowR<3uN%Xtm=)%OD*)o1Sfcal~9^@jc;-hNiMOAM}
      z*$B{B^N-hTNa?&<`HpIV30;RvodR;6OMF(vbZt9LNeQkcKs=xd0q9<Q5jW0}Ir$Ul
      zb-{}2bCgVd&WRy73VUgG_^{)ww-yBN4Em9xV$zf3*%tc}3-0B%8yrsqw403@v}A4x
      z+!&CHh!PZCxH=<^$D&<c_Gkul)%~3!WPKyE3^U8S>T+8ek)!{Xup@rS_9EsCA<d09
      zbAkdrs;R>!C#H^WB^j|<Xc$<SC|<Ifgkgk0WEk%)I-&LT{mY(oDw&+rSyi<$!zszu
      z@$I3U=t&glWUj@uqzm5QaM;@72X|Ap{Px^4f76=1^GijAX!$op$QL$5mgmQ91d#8L
      z?hrWD^#EjD9$Tjl?2GL8_gkF`lM@bUnY*1H1lt{W*dnSbVCH2myoi#t$xWkRwJy9s
      za#GiV99T$k=xAmdn0JtdWj59$%P31|4{s9Qm`idjQr{uL(i1!5vD6o$=n14(W5Nri
      zy7nHp){^IQ8yE;6{=zDObKG(VKWUJ}WWwEqlg1FjTo<zzqm00bT#BJe`KQ8b1=Wg^
      z_=hsiMRH<OmO^j=z7wAPG_NH@Cm#hF#x!3*nkkw5jB#k=*e;z1oq?PJVxG0fnnIG{
      zFZn{EbtBdyzhsI{ge0HB9mS+z_3kT$hyMb2-LHI6-NvE(+B(L$lOf;L_qngn$)T@<
      zZ^i)w7vGxI#z2~NL=yzA659B&R2B4gIIW~I^Y$3$B>aBAH8=F}w{6J(;Ua6#F-01<
      zX$+=h<MY9-`)Fx%tcAxKG34KK(Z<3PbobQ7e%nHCf`{2Vm`IGnPq)s9ArW9D0Lr93
      zxBQw-WTPt3_FeI5<?A}>3wq(DQfbfegW$HUnA16J$t7jQGjq)=bE$Qw(kf~GMU;Sl
      z;v!Ejuh)c0(4{jFlEbOKfM#_S=j>df`QeAYHw9BbizR>-BdFbjc5E}x{4|aOdHl-9
      z)LrNpsXsYV*c(HnwUI}93#Q^v=(4K>f&rSmCp$QT4;2MeZX=?qF22&<tUAR5Bqh5s
      zepPz}eezi?#w)#|tYS)xx2*Tb4PJy|X38!!Tp)86!X>(N*gQOZ@_?G!$rOb-*>AHJ
      z5%Id3-VWJGPE_&lF8@Z?v+A#EPEnz#Fg>cg1Clt`&KH3*_(SPJs&5^o^|i&10j1l$
      z;i=EBhn2y{hK&aiAd<Jwn7)7``fW*pnE-Zo19XiBNkk#1+(ejsrC(Z*vFM_3xhYO~
      zQ{0a~>Nd;XGGQC>LM_78Tgz?v*`9V#?IrMXk$(Vpl(V&sc)W|<Y`uP{NGS!)&Q>1x
      z4-}Tf6q?>~QWXS!>B0X9@umN=<1}94)=3{=;jaP(B&Rm0sp${~7PyN_`}jm$x3cS7
      za7*MP;BGN9g^lc6pu*B!T;tL<phmkVlBbHUODCsPPMO3Up6866nl?ic7E*>KtF5jM
      zr(IZc!edfNPO{&_h759lEAExDoyIZtf7@6ql3yAWYpDqF*s|#KfBSVtN|PdsiHw2@
      zd3k89!JY;MM?ju0woNHX2_POeAyLaLCIKWC3juQBX(`W5g5So4ipNB&ZHwc#=dlZ|
      z5pYT)*oNm(>&_IGV@Ye?&@_co49E%z;>~&$=wh8eoI`6x#JOP0E@8CwDFw<|iOe=K
      z56qR&LeMIU^F%vQRbPi`W0Syn!bR^SQ+}gaQ|QuNJFr8mEk-WVk}xh3MLdqBQqb0h
      zV3soZ#+{rtWag<5xANk=IcROg2sfug=UgO=@lT^&S6~UTa`N~<bvfwVTw{L2lR{H7
      zq^&z*{_&i0<~w;v)On=D6O;`joLl;VVLdTq|M&2!p~(N9&iOtm=<_&DB;aqANYLj6
      z$fo?IlO1dtdc_|-?F3o2r@UW_$sOsbKOHipg4#44`v@)b7~#`TyVUOWM~gqO(`mx5
      zjQs~rl8OS~qC^7jzW&|KeZ8OreRhfX-`@m*Jh;!t$+My$<bTLHE~WSN-d1*LLGM4l
      z{$1udVa^Xpt>~{ADsLHTEh$OwcWbVg#iia^4vt|DE>L5&{pwXNCOnB3WRpgQubic&
      zaEdR?s_%)5j|r;}5g6fxb=VJUM<mVm`>tew3V!v=_U{&_N7n;aC#|g`Xz6%B;PCy*
      z@et2Rts`sEGh@XqjptERA9_Fj9~R;OCS<2tY^HuU_MUSC_X8t0NBj`^c~FSPU-ao@
      z>HSXBNqEU~L@_!QI>-ro$IZV_+I#-cV#FHBsQ0eLOwG8E*m2~jAT^_t{2A#OGj2rJ
      z>v%UVeDS9xqmeD65YA7W13B`H5b>AbeqQ$+U+D~sOH$CH5sqq!jADv}bE2D0iG*xn
      ziXV8ijKUr#!i_t@mwnW{e_ye^!jL<GN`dKHrWl{J5uL9iTx8+oUq?9G&VyL$5Jf|$
      z)=CcDB{-I5iH8}|Rq5sg6+!jJm?m`%8+jiEPm4BfcNh8L&+S%-o{WTHIE!A-l1NX0
      zI~PT3YYAh@5T4SWqRQXQ(li4-{T=>i(;>>6FQ|W)bxpy-_prxZd7V?>M5f{j*stA&
      z(%57jhSKu30^m{Gu{(bgMtImMTly)Nbn`kL-^{jf*u8D`m%H+KB+SslsN|+6{GWbh
      z?fJha^!GE?yFmipc#MPI&qRVc9j>rx=ZZ~sl*>OndmP|-b-|IK6sAka(j)C8P)lqG
      z<HAWCU{rey4aOxWB?JL%gS?S2{^VGwus$u(8esBMBUe6tG-|}W$aD}sJqdoI5>Qp&
      zBRE<!*g9nLHq<;2VK=#T6x8cuQ~G0(LeIYK^G=^f9Lnytx_jYqee<ExrmL1=c$>H!
      z8(~k8Env-6CzN1`oI)8E9hTuiF9Yojz8};KTF0`$+tJ9pP?XjmpFDOtu6|-8^)4C`
      zTO^VCs>mVhghH6r&1UgFFd<ek@&3GCOjL7Cyr-mr+*HoJq)uqti}g&A(sh*550ZG^
      zmVa6Q`(<^*xL>OG_v=e=Xz%M~bfDAS>jqqbd7zn-v3VNQwf}pCRY%8$M39$8?_3Xf
      zep=~DiAtfV+&tCqt=;AS$mioI%JI4JI?RvYV=W#=iG6#3*I!cDVvWmVgVkXT%mc53
      zp4wY;(i_Tv?oKF%7<Byi_lbbVe!bh}$2d}6Cs>v1ktKU8)3FBVyPWO{va<3LOLM69
      z^5TjzQ}aqolhV@fm8RxpR%aAd;NPfPRTo3?e<~>d5|x-!R8~S6=izZ8+v>JKX!f|`
      z`S(6Fw56NFm2ndO=2yS>C=gwgc|ag^$>N*x06}}cWUJeHsncvWlcTAK+n&I;tdy<!
      z3vY#K19nx=S1aEehM37t8HoY8o{43aIFiHkXKwRR{#)~YR6;%Qh~L0FfLg)<JD#qu
      zk*%tbIEy|}LN^MbY?{7InJSDt3oyfFzT9cH=&=vXZ9Pz2=d|At%Q9F>G2Duf*~(Gh
      ziZR?OH2f87xETznkzfif!PKC_Q7t~fD#J?s9wxWo8m-P6<8X*hbtXE`?lvz^`Zg*B
      zOv5LHWmD!xroS!zfDdY1<!%PD)z9!(&(qb;Fg0!pHBJe2ZVNSz2z4&9R17n>kIt}c
      zK_i-lf|AKg620qCeK*E4gh5hws@IGj{GOiaQ61YtvN?|v@dCcIk$Vc@?>vZXoWvf?
      z(fZr~Dh@2d&feu}p~Xt?zjXDVJZ@LC6TO+k*`se7v_hNs%IvV~tkI1#bFxsjQE?9u
      z2_ifFMlZEEt+l#lifS3n@oT%Cc8;c#`>v>}qYr=z;4`GT^@|*?S)rr4o~$Tf&<;*4
      z1R$z_t1Qkhwt=A}7epl{rW6u)r~Wosj?T<UNz5qB&B=|-i%kuSFHA~I%t%QrOiam0
      zOpOW6O^nSz>gT}p_USiKON1H!3AlxU*gpcy5;F-2ZD_%>w>EGBvq(Mb@T&1___}r0
      zb#pH8&cSqI(q!uqA5DmZb8-?A(7aPj@YC{OcymVYe(D;h5g^Kd$5KFg@An%pGJ>VY
      zn*gX;_YK%X>o#<>8-qh4%S&>*6B&~tdc!kvQV}Ed@#Y$x!sb1L>w52}dR?!)e?%wo
      zZL&>mER-2+j2Y^pA;&vYxN4$s=c6DJjMkmcP@f@Ube*L?9Vf%@r#YXbxEvpL?W2N=
      z=vz)f8O08p&diuiP@BOOx|koe9i4Jp9dSibD7|`jT<FB(`ux`QhD(36HIE-}XZ-u<
      zjG$*^XW7lr7R`n6dO=)HQB_TpMd{rJov94Wl^V^}-AvJ)jg*@Sm72+iz5w1jz}Mr`
      zZg^7#ZOOI-a-8%c<pmiJeZC-Fg{Z@2_qaSzgS9H@11Voune^#+9I3V>r3azh89MEE
      zWjk#UPPEwRYnk@#a&sd?BQp~-(!v**(u0$K7l$eT0)k6(cZG_PwlW3xkfMvu1btZ*
      zltZ?*vNEx8hesw7dN*pcbM8G$wJ@sGqFJvn;d0L4Y9?eaNW0TV#_PB#8>%bE(;=*e
      zYR*MsSk2Yg%vG8XgZ(|lwL>=4cQoXJj>o3(CM`0Vay0+pU^@NXbjHH|$9K5ZZT{Pf
      zO*b>co+ra@*kS@@lSN31jOT4g8KZcLu2ibLT)w(eE`q5{-Gvmn;S?x`>3aL0^)_?x
      z=QZ}jrM8o`j=w5Qri$&SqPfen*o)DI)yVJKNBGmtaN)x*u^pw@g?->veQqzA<dtg@
      z1Y7f<p`oQ^WWE*fdt9wHSXlToH)m>M0*g{)BGn~ptPC>j%zOOov2Z;(@8s8762RNm
      zrHyK+cky(hyjer(Dl8akOaZbqwT?fMxKmd<*Ek>6poc~*NE**jBRUd*>*01fk@O)^
      z2zSJ0m)wHvkdAml#CSruQ=;JC84^5D)w!@#xzJRhoQgff4h506)4~=n7a6)TI<FI^
      z8@%9TIoqFE+h2a@y}?eH^^9q<RW^>uL*IML@MiO-tzc-jiQ4MK)an(x69$;YE-46T
      zHG=I^Wa~letI*h3pVLm%a63Y-_&s3HYeF*|06*AiggD}JViFQVViMExVxqDzW@H}j
      zTshd-0Z!jQ)MX#4o}P}Z))TYC<1^z^;`un_iB2Q?{=xa}?HZ#I!o@c;KN(<8?;(fp
      zWr_FO!OOwTTbtYF*;v75?-5Y{$s9&gp36G}zNJ7&!b4N?@eW_{nD&!GJ8Jp*^85O-
      zYJl-7e^XLYQdUN$F3@TW?!jIJB(X1v>m5>E&rmUehc7enQW5gHhuoZwR1!`wUyMWX
      zm}YvKptGCo537;=)(L0A8@<*^MrNc}uBX*TMx)Vkp>cG9L8imO_Gy;iMv8Qe7<Sk%
      z-N*Uyq@$z6ryH+3W+(;x#^*}l+IG%9;&33i3Qq0_UOMZ{Pe{>(mKKebR!z(#QYf~Z
      z8!??8vXvY%m#jQdD7TxbIg+Bg9Hl*yuB(zLFPo(rEgHvKEVa%ar_<tkII)0SzgG#Y
      z4N*gH_&Gu`KEovcV^l`@S7%PBBM08wxKduQT@UidRy$xHy*rDb(;k4p2>8Pd0h40?
      zpheH#yqTIG3GUwArIw=3&gw`8F-!3_{!4$7u3FR(vP}Z4Sbw4u9mxRJyC=hc$<n!*
      zihrhxlqNGG0(*uapomSLP6=LD$W}_Q05ek>R)V=+tfYFbno**xR;J2qxY!)dh+;If
      z(^3oU3Oyco-k0;T@)6w?vy^?g)%S5q$5)97pN@lC9kU=}ADb`}>S!j;Yk%JB6xe%<
      zE8vDPqr+vd)6!|ri*Wl)j~q(X7lI~`y{qcB57w>Gex%ZRq}6Vw&Ha78)qKHoUpy=@
      zfiABWi)J&|a5q<JJX&lsTy8O3ZaG`kph%4HC#~HCB~m6pznLzFRpD}hyq(VLdeh@}
      zf4HWm#tE8gmyY->x!4lD-2AxCoUr%?)9ExNv;%p`E1u0Wk;7eCr42S~y!Te_h*wgB
      zPcnTyJbj;?SC>epUbDMUsk<|WWSmiS45+UBQ%rSE3GJrQ6u<gATD8q(lkIt#?Ri7}
      zO$c@O<T>xuzQH{7ZtiJ_W#MEY8&wMw(^!JQRIV5GSr_kLD%-qn=U7_y`{@|^ys1ON
      z4kmCcccOAu?o#^T_|*~l$o^DZY5){Ivx_Zq$<y)-!G#adgbMzq+Z75J%v&9(vD}`n
      z!CAZ{Nr<osPyfR2sVod2qs(?XI4q_ShJ%QN=Ia4_i(WoD0G~q!??O==2TQ-Z4J9eX
      zK^21yEo42HLqMPadQ;)bg#Qr5Wz`uW1ENHd3|mtZlF`zFABO%2`2j0z5`uPK!hvDs
      z&I{%M;M&;e0pc~IAR<aYyt1>hsxHlkdP*3;ic3jBOSe{E47<}ii-YlmF!Z`Y#j_ob
      z*OGTurfU81hu%b7MP`-2$?jz8YT)4+4paJ-JG>aBz7m09BVA`U%;-21+iapms;tN{
      z-RD*pCg%)Zk<G?61SqIxLjxT*^K>C#c0n*A2CvJeLrCIg!YB-x&dpd#jwk?*H_lDk
      zj!ZdBjDbRYxh=3;u~J)3PgX7VIZo2J%{Y)T(cBJB+D$?(*l&aHWDxY^7^KA%EN^*x
      z>M`nY6SabYv=#`b(cPw&@vsQg01jWOJSPoMJ_0)O3TDcZNYPM|Z>d&CDJCX3kb4d3
      zobksR?!`ZmK1P{Lj^o$ED%T<T7m6LxkQ8H_HoH9_Y%KVLsqvtkxnm*}q?M%r#QWq`
      zq_bA)YQZda%}~(b$<J#JI!#SYON%<-miRpOn~YRsZ$yGqeO@=SGc$^cieN+bFMoFS
      z>)^H@S?&OGM8w3<|NdamC@X&Zwl^5?z9lFx3y=*lRu9pHpeinhl$VhQ(9k!~k;a}%
      z$h!SVA@m=y7lg%D7Q1ybaG%*;jwjS`x7Tp5r}T9sr_dkrd5B~(2O+|yDD-J4HyR8X
      z4~77HaUHUjjAJF3I)8A6K92(+fM8!9TsqYWP{w-<#Myx-=9`d3K0Wv@Geyt4-Z)}=
      z$<lgs@FQxi$ry$h&xFeP7ns+lI7#yU(a)r?z?YRe?VG)!ud$gxcCd1=a$r-<e@LaA
      z6RgFfrm~hLeibcW0~<Z{19j0qRLvheRnXamSy<JR7?J@;1c4?#1*yK^xZKpFs??&Q
      z+!Pwx@`oJrnU<^kzGmp|uU;hr9><-2(<|v_RJR?=W^1CyvEf(B^EQaBR;YM4HL%u3
      z4vsN-IXM%LyU9tqz2P$dr%SBcF))S@b?E4atoLAZ;~rP2$3EkJ?>mR$aLi!LS1v3a
      zE*0{Vb}X)VO%KJB6<BoFTya?`G1c_oW<)|VBt&USYV?mqQtzp_Fzw`oJQ8~!lab#B
      zAMuRakNZ&lCPY*iG(<uSOhg!1=OEfjm3h`=^$;wnQLb#0M*knHO#4U#1e3$=Xt!bj
      zkngbFipLD3pkc8xwZtVEfM;p?#P<x=1K(x?<_?|1P=3BWoEfJr%|(R#*EOjBy5<U`
      z@<wG(z1Oqm3ec5ebf$lkI)NNJ0d3JUTf9Y-gWj(Zl&1S<@K9rr5tOR5RED<`(S;?E
      z{LuZp!8nOvPMszv`xd5Wrj{p`W+#>=r{&*|iy`6|tP(O~!mt?$O3TWME6R&YppO<!
      z^w1DZ$WcGWsmJN=>TU<aGWH>QvDLuT_MPfMlbD*JogN_*o}isBBdR7Tk4IO>OkNW%
      zN)Jo1AZ`W^tBU!WA{c0DLsrfxt_TescqA<;ZeSp<E4KsIk1wN?MnX0|jAV5dni3zU
      z9Xz3=Osq`ITTH`2paTHxhK&q^ciIcaGZOwb!GmNmP!?NQ9B(IOc{mRV+bg;H$I}R-
      zvPud?3YDn>QcXD8$tjAF5sH~nD%j3#@O_#_tnlP}SXH2m9Ke(k@xv^vxO*@pCoQh3
      zC87gSPe}*dJ6BdXP*oV<Vsr>P7$_Q!Ks`G710^sMy8jDOB{hs-{Kqs3@!KKvwmD2)
      zWyqcLaCi?|s=q9h9nR2Z<nsX$#gWW7nTj|T5oj<>5-|Up76f@0V9IZ2HtuX%h9*`H
      zoX~`C;RQIu6EgslpEDzLOiXsx=Cw5qb(J+`5i4tp3vTY7T`g|QJT1wY+US|dM;Mv=
      zr#J^_V567^A!OZeklv=SU`oWo0OD*glp$7@;Id}Kq;B-0_{v~LX&s|D65a-M>vVK!
      z7%Q+4*MwSFOs4;ot2P9^pCv&-G*w+RG+Y52DDMa<(8P)Xlb@pyECW_kSrNs-+R^HU
      zouMXLV}11WtNjVF84^Q?!cCXTgTjpfL7&D@LVe%n9-Ie*Y@C4<K3_!`GWDBAqOrUt
      zETf<rH>Nrlrs}e^ECYf(Eom|>>oOgALT0*pYO+|+R+^j&QZPtNL4sNea=PV#GV|}J
      z!6Dkq^3HJb&bM)Gx1`xUuN&SGxP1H8nhq>`q#pIe-dMa{#pRie0Pm#wxV|R#NFXpK
      zS$)hFT`_~}=@uFrUq=GDxl~p%5v7Kbv@RlfO{~}h?Oum0y%SYl0kVRcx{gtv6U+2g
      znn(^RJX{d>1ygJ)5Y!c8Ojvj@y8o_b+hX%5(4WT!GchP)dZ+((o(JHV9Y9mV3d%DF
      zswxqMHW^1JhVZG0AyG5K;7Cl;n+1QL7@?_+;kreMzeS8~e?Uyv82e$t8cJJVET|=l
      zOhH>mMq5Ws+dxTM5uL0mJwXd6$AF-~05?sGFkKVOB%)>%{A#OyJXQ27)D{9XEue{^
      z`A>B}fiQVmS8syVv7+$*UG+?~LBGS4>hArCHKhKNW>TnC>~xWj;mQn=A{b3H5VC`?
      zy#tCW`d^gDdi(v^L$MzC|8DBG1-y=18ZHLm|4Lq(VBjZv9p)weV*fRp3yw;wtt3xN
      z{@>4s>OiHhMk<68g#Uzf1v6N*$5u@o?Z28IhFHO(Z(dBgw8qKc$>4RBV31RqY3Q-A
      z|LOQmEvPhPH!1!W3Yt?LE+|r!#@uuj$^U8wX@g3ih6>nIIR6tnx?7~;-yQ#cZp)Ad
      z{B@HfgKoPv><AC!F1>J%d70ED=c>y`K2*x;-&zC=dcV=rcyX0cWM0YW25GO`r8m7u
      zef*p9q6+<0mpmH#b{+F+#AHpCV>sSnJegoI`YII0jFH}!VbXX$yl_@G>_vB~d$)Jw
      z&A;>fux(_hIwTuD#6r6lNN#sC{Wq@FUxCg)b!HEJ!K>FY1$M7-(#u9{PbS^M`RJX}
      zdc#W>o7SrBy~F6xi}uu_!fIoY(POx4?Gxm6d%x9MTD+wMr2DEY@BQHkxcCg>YY>)a
      zy&GNY%zd-<kHUVWy3;<p5os)FRQ?;&!U&VDpt%9{FJVKEttlHPofno*+wRot<MsY+
      z4FltEjNSu8-uy?nLV48?NxXMdoL5iIjSmYUQTD+0>hn(aaFjIXRq4whi2~T#oQL*l
      zi1nZrNxsdY3b4<;A3>n0?t$r-dkueQaQsb&PX5(P#WVBO&C>136zk3GL!TWf_+kUL
      z`GdM`z0t#KX0~u+W?Y*fk1N-Zf$;3aA^n$22s8X$TB=8kXK%Nt$S@#P|L#v)b4Y`|
      z`F9_SK0=j13%-5?ZjncF>%p(Uf90WWra0Sw)L%YB0$L-&X|VP}Z+^Y$zVlwUiHW$a
      z_?_ABR*&>&<H$ZA1Z!lScJ#fy7=*E;`;_OCypIS3P$Ny(Ajb9IjBR|x<4@ax*Ae~w
      z-h-356nZn~!}L}5P~-qca`<jWpnE+Npy03Id{pN9PWJiD&E)yU7_QVw?#im^%~NIY
      z?8D$~_Uk$54DnaT_FGS8vNsRfy-S<k>sU**RKPLzKiGj?xE`?d8?0AC_ES@ryOScY
      z;nWr;+wdaA@lsw9VS@yC&MF}`IFc9COvNAC8j(J7AA-?1NhbBfI3r!MPcH1Ig9};O
      z{tuTgXUre=L)ZG~gIa5h_EiYocQNGp;VE9o6QLyqNd(J!RR1LUrvWEw#u+3ymp|{<
      zp9k$U%SC=UnH4o+xbftl0sSlC8V1x5{xmbH48CxSD26acEK`Z~y!IXZyQ9HhjH-ZZ
      z^Q#kzer<fjc6J5y?D9nWTx1t@P|^PwX*B>(FH%1e(2kVqdgr9YL6Ko{P7p3gkxDpR
      zg8Cc5egD0JbSD7Lk@0iMYLGzKb?UVDsLrrKd#uc0y~lubn8sH(4*tu~=<JE-><LR`
      zP1V2ZsEY56;!H9VK|b}f=#eoK>eopRrQN2yC7Mm2GrkpEb-<$#2h7b&!#)Q@O;AA6
      zy~MSV(Otl9Sw71t4(MpXYDiPOe`h#O($CpclN8dTBVg$%hu2mQ^iu|$u2}Plclu54
      zU%|6ub*7?Y{;g-`*-`NzAMWL<Ui%xCuUm`ubdh$}T%)a<C#VO9VuMx9BIwc3+@}MR
      zJD!J;BcrXA!e2Q@pW@%1IBF;Y<or3^TAb%k-Q*152NkwKkIl^@vX~cMaY9XvfZr_5
      z0}=E}MMXTjw6a6Ey8Sx~0<H6l9&xe%79#N7f)cJErS{WKS%lsjS_(gcV>dfKbJl#5
      z3g0j74_$h||1naA!l6&X{B_IKYCe?Wj<X0;Uj}KcPV(oyW<YbnU3VfcYvfz}4$E|z
      z|IIi{KIBKa)4#!g$y4T<t^>TONrL~r-T5}!W0#vwPTi)wyww~;dxe}@xGh-ou`StY
      z0W#;^25*bzKh@zr4O*D3#fn(wrEvAqT8&)F5iESPDR8v2zq#xmoj%;<U{(EzLt`XK
      zH;#Apfbge0xs*m3gQmO9(gw4ourm%95ulCnFiH3*>A=D1g(wGlsenG;6FV-#O{X;e
      z=a;}A2-8ra4?^=+a1{bw3o#Lboo|R!H&g(3lK-;{6(H<}TS5K50t+oz2zo8~f7qN1
      z!ut~b|8M-*p-7WlE&hsWOZ*4-;P9fwA5idkQ{?}l_SAo-fc;-_9T~{*1Oom;bnpm7
      z3$*{tgaxRkK~CWO%75(*1%sLl3K5TNh5gT<g4$GRR1`V4{m;A@ivnQNheXMOni%iT
      zY3B6co5bLg#PFL;`I}6kn@p*bRIyoiBgVhy1LEgs<E%~22JU7H&$y-_&xSKG?FU^5
      zD$?RX@e;UIV)U%Y|1^~UmA}8-i1<F9|H|XpWB55A5Qz0($LOj45#3LIPoMgpJ`Qm%
      z4QW7~1h;N^mu>z4&QZv<D9pM<D7?gIVq&!loE7j3D#VRk<IHoHMYKunnK(U{JETrB
      z-HbrMaop|qIh!p2xhg?XAL3oF9-tw3yGnn`Jxl)?9xX+Vr{v~66FqK+%$POzn}TC5
      z;uk*2q$LC@%CP6^Zb1=(G-5Kx-Y!PwgzlkI4C!ose!gJ9-^T<39%5nt?$e$K$6E$E
      zu#kIg`fIM)D}PdOVRST`6c|Ly&)I$KHxm+jIca_ouh+?f9y^@tnNTjLPa;#xjrZqk
      z0iXNhnVFgEt*$lRCY8sb%>M?w;ofLz`#uK;$atD#LFNzFMjJkdKV*T%YBurq{=h<6
      zNV7Sz4sVkAb~8g><ZajXvD4?3l#l@0(c0<tuv2n_m-?*xUvC)hxMo-ogHcrGYH{u5
      z1b~qB@{sikvhNBT_Sq3+A_i2V@n<_Hq=>BDn!_+{jN!VNclwx!$jFI_iG}<g@Zcx-
      z*bgjtT#!@7t?O&lOO%TPU5gt9YGMSXAq7(J58{Ie((n+o2%D%0n8EE5f)8Yti$%Zz
      z;dRE8I6pr>ko$@d;_49ll9h-Be!^n-QJ3c<me<NBv7Q+g&`g#4>$hi12Ha-m!<H7Q
      z{T_@T4j3V`1?4?+t8RAY^W!5(4tLli%qT#2f?f+(R~eja*puwglWYjJ@S6ehdJ4@G
      z3kXcy|DEF%L=IgI86tHppYj|Ly8jU>5;8QH6po2?cN+%S5A8$kYNLsf?1Y+O!f0g*
      z11*9q;H27BK+>y{09xFHUo(Wn@M-`sT&pE#cz(*0$t)J_I`|M>D&>DHLMVYzp&_r7
      z+no_?4<_ynB8LZgEjEhdu7|SjC(Eh@>ji&D>w||)uhYs@k=#R^!bszwshTa~cRP68
      zh_kX}E)WVj*&eeyV=)}^J~^$Z>uNOU3-~u~Xu{*T+vjuj*|2r<`?&zd>klZv`em0y
      zVaotl&D&&O&%{l2ryt5}(Cdi0dz#2ZyJ-j9^X)PLLA$YN$p3n~q7FD~)GZkBxtNm^
      zr@n-vT)-FPYJ2)R$?;QJkx1Cn^(4t*yXOmXz2QA**XQ;8pv)>rFcA6o!I2dTu}I(7
      z`9+w_+^7Hj{axGIH{<@dqq{hmAmP6E{kwwqq(5JGnD$QFfncp)w+BalC^0m0XHGkQ
      z?iYV|IL?}gMY!CKUzZ=>7_u6723;RMSM*UDcLHHMDf|47cE{|zW{rD1{@nj+!)bzm
      z$jTS?vamh9uW8FtE*RkL8-SdhG3XV8hxP<MkF0C~fjJurjr9g06?sX~5*^VL&G^k&
      zp7q$dRwK$Q<jSKDZ9xra9`&a#)-7%>EQqU78!NB^V0F|+$kB5Bo$~W7T5DX$H<{ti
      z)l?~2)`=wXn8fxGF)EGV`l?a%u<59KtFj>$-swNT6&CP%AkSMNr-RZEfvbSh13@(3
      z-)japc-7~Rofv|3ymjYOoD#x_^hksr{q(0KLtpQ>>XP$3x%@S)?P$;|4tYXI1)!bF
      z2gSj_it_pV-5#xJ151}lDgrMyc>508iuiK5J`H2w`BOCH>i2i#=|X{r*|^W^;&SI9
      z%L#yM*zFo8`vc}%<4(WKU+kX1D`7bXQp{vn%EIguzo6iUD&-;pHa;Pb=fi^|bw6Z6
      zA_49muivkU3lve*l{CslB0i_!`<pWrSHWJA>_*+t6TATj_^gMsZ+5{kRhG=(l#TQA
      zsmalQ=YxCoxc^)15TFzYdZUI_6ckZdyqj!`N-EOr0XGJ#P%nsf6IuYyrcxhk(41-z
      z{ISX1FJU>}216DJ_iDuQY&`I)O}blFc;tu>;Ed*9iRROc1I+TzwQVSb6WN8NOdueF
      zAi)$o))TLou!t9_8{!-S7ZM-DH9t*BXaIKoaE}CJOpTK%#l3x%HK6DTaT}$)?yn+S
      z@8Q{V+<_(w*@5zWz_vj+>``jH;t@UOX)=QFJepd$0!A12`~MrM04d7g3l)IMidhk)
      zIktbdCzq_g<@0j{-gAPTl$2pG1lfOo2|4mZE?jSU(fJ81Tpc_JNoiS-z$p9v^Mx3H
      z&tw05exf7=G;m2ugo3_i=6mbsArzveY3fT+iNr<1UKfiidD>39IX&J`-3e#RhA?|P
      zM>NVr0xq_X`*((AQC`;q+e6=t751F>Za+(QzC#GS033-0xqH5DkJnp3jTC_tfWzbY
      zegk3O?t<ERw`sTA@9wezG|ympJ>CI-M^@ajobvnJk7jxpFx1Zy3$yWw2=;oc?B5Gp
      z4gzFQ2!%Rs<|lXFe`+@Z7m=iwdyHl(0J!UKCd^Nzlzu_zko#V?RNX(jpr%jyWUV)T
      z!uPh%eRd>vd(=Qcd)Yp_wM`;-ga~v*_bkT>tN|$gT@?K4i^%3c>pPt7K&2%sZAby%
      z1E1onN*$d-z-cn<b-zBWunX1&PUrogstN0l&PM2YON_ah^oB8U5yq2qrrcm82gJoh
      z_xqpVH!EZ{89@?#DXcMrDdrblyReiWk1jvPs8=N^DH7ooLH<wL$G8eCo`g=2b}|x#
      zR+s`jt|1Z%wsL#Bcsw1N?Dkd{+Xk$ht@b*J0wjJ&{P27JEzs__SCaA%h<vjx(CM%?
      z=s@xA=k*(JyCcZ?cz<>v3XCM`CE*Dr$<u+rhGctTv9GMf4t8{7d7!NEyT0Msb8jP&
      zW<%JD!xpf!)}t7DyEN$A*Tnks0tL`Bk$A_?`Va`>-M*`7xmyC;7!W{de@fzfvbQ@Y
      zthT*su)e5qyl!&DtG?OZofq2P9I`rrXEa0@GbA`uoM~_g>EVg#;|dufxB77_;I$4-
      zi9}VM-V=8rAVX@fIV@+|MQz%p<<bSMx~9dKREy|jki(<5!Y8xdp*hommfel8Aj=4S
      zAg8aEFPjAox8@6*ZWj(myJ-=O9{(7!OOE?Q!Iv?re8R`7=JU1<1)Qn_%GN^~5d%*Q
      zU~-NPnL|%On}{EyZ^%c4*k=zZ;j*a+a;21_l+6e@!vQQsL(c!H{Syrx-1cP6cZ@3J
      zq#{BAUo#N2A8U7Fuehi4JZf-yX!5))cRp%%J+HJsu5>+uQusgH6P)9%ukH*r_?cAq
      z1-%33o%iMw6GKWm2ZuX%9hi0`8g?YEO{!p;J*r#UnrhmHYTTMj%7$7nbc`kZj00qX
      zl=MZ4^)1|-TqLwj4YdOUtdx~x9Jv-+>9>}q^wg*If-BNFtI|0uGk7dDxUICijy1cE
      zwYto;xlS~=!v2MBo|fu?QWiGVQjrj9@mOiMmuGf1fIyxgKHQIEGC4RVIR1~4Y|`l)
      zH;(9h$22o*3kR(36+_a?6q@@Ds+*I#3(Kmj9LAG1hKt?WJzXtadYuPabE}7#w>#NR
      zv`gSD<#ukcTrZb+ad>p6G(00jdNIU%<BO0KVGU)g>*-<60}h~k7USR4SUqJ=rpdl*
      zBZqKOHi^L)Ulbac%dG6|Q9c46NeT`N+8b}&gu>aZaXuf)BG@Tgw2<Tc4)s&FRRGA4
      z(u4^3Tu$7jMI{#SdcVF-k!(#gS<^Q<GSoS+G+kF$U)5LNFoHO@ZR~H(|6CLOzQ#Mh
      zy1c$RzjnB}w!8TQv%0XfwXn6c0;Bxw;f~Vo<zRP%XMOd@>H5;?&mWu1OPk;44!?if
      z{QlkGbX8+_QR{foXbrxqsob8}8aW%<+u5JnnSZ&OU%NUpwfY#F*?w<Xni0YTW?^Wn
      zYpACi;45dSXJaVsW9X~vfPbeb;VESpXyIUFA)#es=xY<;>tZOax-*5P(~B+d+YXj?
      zONqZ<2HCvvPb%`!9_#5htQ(gNN}2<b_L#s}Z12l$--|wErPSL7TsKOr?<4KoGMD6)
      zdz5Tnw>N^%)6Cchn-3Kr%j$;eWET;%>&Oa_0_`Luej_g84LDqW99`a+<N($Pig-Ma
      zT)5%P7WQ$vA+uhwH|q|eBkF=f417;Tfz1~qzXvXlGr|mKnv*okZWjGG^#5`}PPuvC
      zB%zf9KiSB6SmHRF%ZG~2&k=O<OiZOTzCVwd{BeZwT_%Zy*WDf@_?VeonHt;~+B{jB
      zUD%qP=^CBOob4SRUhYrrU0$ACot`{ikL{kGTwd;6?OvVk?j2q)$%x7A19e>$ZB0FG
      zT@`gz6>WVzbyYQG2s#onJSnLSCR>_&o0?0Dx+|MT8;h#D>sq_>T55Y*8e4ig5|4Oo
      z40)~edF%}M?9*3E3U&aDrD<C=g_uk=wKM~R0u6%<1A`1Tg8~DMGy|P9J&gigwG@55
      z97DYnBefJ&4bUToOh;BVBL~R`$FxV=0IS`GR7r|Lf2RiY-D|a7q8_pEKPnZB0x_%%
      zZzeo$I6Ph1tS{**eq3wh=`sbSULFqRvnqo8f)m>7ZC2c;FD|oNDfjkJ(4vU4^hX=;
      zA?W0r_;k&PD#Qduf-Z-g&P%~V(B6`+d%+|;LT+fmARF+2)0jUb>dMrV%s)|nH`<f<
      zkYDuL^2Lh-@=W><WYuKe(PNS%jnP^0RqlWHa4d0DRRQ{j{qJ%x)Y}q|Cu_>u1}Tdv
      zooP@A@%DH;%}*MtyZbB4`%9|($-3&fn@USs8(S&{8hXk)Y8nQ52FeC2Dh4|SN;=AF
      zIvP6420GdXD#~Dr+iC{-I_kPQFj(EOQzV7K8PVl7p{qA{ca~STmRDDnq0P>#?HucD
      z9BXWBo9wNdtgV@xteG0@m>X>9t8J&6Y-gJ4=j!UG>*{|sR8P`1&C)l_($*-m0G#V(
      znHy#48NV?yDlpS3%rMB!uqaQlB+M~DY%PbDE`Kbh_orqsG`lmUKid>>$Q5zNyijx9
      z2*Q${EQLJ&nTqkmlN;B3t*IgyUcAfK9sfWAz;}@4)+C-&I{B9tsiwq9+J#$w&nMe#
      zQyi)CBep&Jo&~FdE@9EXxym1Aw+vfi9TW(a379JTshmh6;^A**d$^3pn&WplGqarI
      zRy7B%0Wbl~Ap;Rq;(4uM<Cg`D;uS<^7}gq%29ST_-?Hs({bW9_lBN_<K__)hOsxXR
      zKevakuj}RG=<)JhTGjYBMPh-#`}5b)gYQ34h=@o8{C@-2Qx+hiw02|VZEf%6?cC(A
      z?&)o(FE6Jq@#_fkYzg$QayRqz^>erIuk>>X^!4>O_4Kzk@j(QrfM9S4R7f3r=&k2O
      zX>!yp00zM(e@wW;6<D`}?RCAAO`U^ngM)3Ioo$_sbxo~ZW33Z&ofCb79b<zHZDTD<
      zts`x9{ajP^Y!juPk(8#gu7#G3l%<@Hw2hCioUWdWoUN&gtC*^pqp6y*n3}SYzp{&g
      zr;E6<n3-pwzx3{Za3ntc>N%6sZXC7jmv(nWiGR@)NVFJOfF2ky)}kDSHZ`_8g{SlE
      zj&+HsIc_FVC~X`;=uqhoE>n;u8<A(;BT&l|QG8)cb+E)Ca*y)<fXaBa)Ut~A@wUa0
      zKEkDDf>$i)fBf2Vmqw!uVjaAHJg&J=SGW3BRLB=_N(goW^2*w}1yNo-{s=b5QLfz(
      zF|!!;KoZU<XfqoR^21E=88C}Y_S6t8b|3c*KKskKVy9G9R?-0az9|=EXA_DDyV!q>
      zE`0x)M2IKi|9ZY&LIHzJygBr>zq=5|;3UN-m9Y_#L50OdwX#y-kx}uKu<~^6k?@PD
      zK?#VTOJGMpaG8f6A_1qfvAO___#3Rw$q`_6rLT9Ds}CXwCD79wCUX`9(1rjcS3BC*
      zxFF;^HF!F;c-l31IMeFUgIhaG`YQ+fD;w)88{0b@%X_hPTr`oIN2Y2)DL=MB87o^`
      zf2S_im%^LiMNrwiLDBj6(D^`3@<H9@^Z?OYUDH}0{#$i+sLT!_WGe!36i0&Q8F{P7
      z6x&w5wTu|k5zIkNWLL~-n~&~c)#TJFs+-MbRgEqGiL*se+sUvBL#au<z0P>LN`L+`
      z*-y3}Br;JrtR#e-;tGYtylyRgf-V;HwLg4~QOCFu<MY7xcH^+BoP&TcG%*RzxN(-F
      zJRN&z8|`;KSR9K3GDGNxE9`49!=xAY1$;8zNf$Q>33))1-g7ojs;ir%9LK=z-xl)n
      z3kM#bw@5@K#S`)S@9(dFLcqwpkgRj?^S4^LpJY!kF)}pOPBqB7C9%6B|MVWmwaggj
      z>f-KfZ(m+rTUlON<yqz7<l^My;sQr$tEi}{=xJ=JDXH;!M&z}(vA1z_v~zHDvazwV
      zv2n1=hO(BhvkS0ulh8*1(wb1kWOF4jX+9}wJ|%P@fwCVbbUYz(Aw8`id1Q1vS*&ze
      zXs%RbWK?8mR%mLDWne{EWQ<{9ZH!G`M6_&BUG$7a_(+Y>ZNOc;P1?Lo!r|TB<*@m7
      zuK$NdX<|_B5NSvTBfiJreJLSZ6k&p!{-b&SR_GyC)ZBR&TkQED|FC1|$Yfix=QeJO
      zG2%(BV3n&~leY<Fm=LRyUGN0!MVmOo#)n&`PQH6IctDexeYC<e{wx#Zzfx6JEXao>
      zCUialYlsdDGl@=?lw&Pp@8f{b;pTAr{OHkDK~H$?aXvVVK)BI?bMBewpybPrLktH%
      zf2fG+IRBf8aN{@=J>E|YPOYN(R+O91&&B3*KROu$V#Y}%A`x-@eO^Klg+h$K1tOo@
      z4Jhk-`GdF7=ePDJ<sijSAkwR$A4^j!gXS~>W4oMF5fxWK6$ydtJ5S85Mq2CT_W0@F
      z%G2KG=gP*$&S&I(?o}{M?yk<z;i*5wtdsK_NT>cl9SbizKdXoO4o`Q_4v%&(cMtbx
      zPtWJjK_52=X9a!yyx^csWCLZeUy*-L$Nx&t7tnmdb(fl`wCA3Wb8D@vtZ}YF_;N2p
      z#DmwND7dpdWOgBn@<r5wV$R1YAun<m&NqtN70uZ!4{f1k;XFPw7;d3dpr1-Zak34Z
      zn+%-yLes<o(1#`DT0*WrC*b{B#CbGI>Aw%s1-10Z0syO66&O@<MhE0riR<gfWX9$c
      zofJkt$$DY&x{<J!DPH&xenWp`pn$!F?Gisum)bjU3?ix|CVc}pMt|&%i57JG^Lqo~
      zY!;11)ACGHv?_1?rm!Q9g99hpq#q1bZksH`)f1*U)fzbLf1_tqaGjLadwgU6oNS%N
      z5{CS4v7a1jXEj@pSD2GiSSaj<Uw*JWsZPp<K|`$^PXhBQ42{YM{n{P0_h+Cl$_wdc
      zy$53bxd0TaOR~w`?%=#-@&yD=>8BV+mo!xMcIGrU2x!g8V<kvf=SJ)LPWQ>!W@=Hr
      zczAVmgd}=dn71}H&<L~r;A!J+uBI-p7OXDiF6pT2?W^mltE*_MgPIBH@>s*sq~h+v
      zSzX4a8J7x=`s=i{D$rdPWa8(w2Ubj<jRjK|&%ec=SEr9~*fs!hl+O`&6id&+aUb9s
      zCk}M?a<Q;9@=^2mv{o~cbX5*-$&0OxKwZVI`JT{@B&y#{H(?ViTMHLmd>}6G{~_-W
      zJ-f)DZE`V1OR@-~NY+k*YeRyym;{fPjN;?P>t_j8%)zqgD}!IjrqeJ=lu<5ed_rz$
      zPLW>+bA`AjuTgA+pdN?4WpKr4WFJL1&Gi&JEe`EKBgMOS`hdf#Azba%z|r05fEN3Y
      zM(aOQA{=-Ra)6I1y_bYvp{h8nW)+Ks5CRL2xA{b;Hc)~|fJYS!CQ7d!tfX*=`H=mP
      zMY>6@!%>)@|IQ9iHs)3~P;R;9NDfbcY(g*}>cJCjR?$CFf|HI$|2(PA4+wj|vNpGb
      z!Jxz^{vjgX9dxKB0anxzC{lNYTJQ}F7)pvX)(w<lC^oj&_hZSG^*kn|Xd$~Y2jWK}
      z-^266qH$Jb;w?@|a8d7+HIrAgGyj}{XsWIYUKFo6z}gXCA(SXjFc@>D7Uz324cO^0
      zNv$lU<0<207yKbay1-ArB}~0*q^TBO6t*IYV`pZIOMFnIihiBth?D*YwczXzo|OfL
      z<b0c|*7zjeR-K;=t`D^BCV%lx02@FRnwl85J*B?Bk#Q3?!XtB`9eb@MRf7z+4nNvD
      zM{dG4Hkuwdn*M6K$ZC^c-F}+ummZvS-VAW(UBDdq8!{P%1f~uKJv&pFj<hER+t3Iv
      zsp&JB(K}(WC7;fx&>2pPSYf;TUP|zxN$()_j@}-t^oqZoe2tb1fkr>P(2`p6!y34^
      z!8?pRDJw}Wj+c*et&RA{*az)vR0&IdGf4w9bK7lJDBcX0ArSA#MEu?+U+2QNy!Y#3
      zCO?x%V0I2_)T^k!6+*rj3;17;KQXK|84h|rO|8@csVLE0kmD(9XW7!veNqJ#_a)Fp
      z)_^b{Fx_yUkBv<Mr!&jTHIpD91T6rB`)`25LhsKvn*#j(esi-2h7uAI{{jLGi?z2F
      zHV~!XE(z#u?WS$7rfjbmE~B;J>T7+mjI<^gW}?+jhVx=``sA$j;V4#o=6zvZu!wCu
      z01$rZDP{HFlXGjzT0<k-^K;{CI;5>zk%y6)8Gn*Tp*`M@S)BR8jOz7C9VTpJ&iJqR
      zV>|{>xEnGykNC3&5-U3@E8E)UHsp1|!{2Yd9TJjrKJ}Z&_hVVOQ%Y)5&g0s^;Ox9=
      zFvPQ|C6LyX($t!gl2y`DHd2z8MQX5RrgCAUs~u=^U`buUyTr93Oh3?@NSUA;5Ssl?
      z)gc4uGUG87cAQ3=y%wvDa*xTDmQX<B;9XGCo9VFh0|fJQE~t0#i_<O13`lBMu^N1v
      zAw|@zw+o8b@G5#JlzeEV`gUP5tdf4iX~)IGrofQ^QqssF1s;%!@knv)GbFT1mToDw
      z$lY&>bV4kGTiXT(s`9LN3`ZS|oz|X9cCRH01iD_Xw*=UGt<F9Ne!R<g-E0lP?EhY@
      zXwwG%KlaY?JFYMO_i60LHYc{#*fty6wrxyo+h$`-Y^QP3pm7_u`Axs~!Ck)x_dmF^
      z=E0nqvu5@>d-mBMzTTHk4FxcsclXFTjP55FW3}2LXS{BAOMI!7@W{_OgM;Kv)0r%v
      zcp-I+z6D}4D#N)Q?>iZ{J<Q;<&ZG8Cj!29CeqA^pf}$)f74W<v+39X={PtOaDJ-O?
      zCh|4*wP&dY^uCljb6D~i8VY=WH)p-f%`60dO*T+TE=WsjaaDkqcZ)6FXh%V#_hog^
      z53i|CE~9Cr%FvcbkyrdWIw`BQZZNziKDDR4IVwvBQ2Wj#vpOngfDJ{YEX?Q7m0PG~
      zkdvNW+7eP4+EZN?7o}(0)!o`1QI}N($kT^_O_Pu#gNDvJ$1h7s^=zQY;cmI$o_swW
      z{55wwP!L@l61~@uyl>pcuQfBHG|)6y-OgQ9&+S~r(APE`VoaULg_AZmh}9f=7%M1v
      zNOV~9P9mCveh1wPK`oAp;NiCS&md9MiX{Rgo~$6^j0>R^Q&awi#}d#;aCwbcbNkA3
      zz0#j<MdNl)MP48r_sCs?hOQ@BZ4tG9#%g{~sr`;$pKUq(O~{CWX9baXfLMr-kPX8b
      zx5R-GpY0x=q9}c&18koJ9Y!KkJ2+tLzyfM(>1}O6H8rueb|3;mhHdcOrT5a8-_BRy
      z63$OQ3YNd~vu6VG@1Ml@kfVaW-ruXIpepBy3ix;e?+!;JkkT@l3wqp5?ss0&&gQ@o
      z-N4tK7Y=Z0k1y!p3g#A>YGdx_3_F(nyaCKjMxXcT6=&8gth&tpwHYPcZ>R5_Ud}fK
      zLn$eL^96=D!oVpri>D{!Vx><ygz9>!ntH&Dbo7iAoSalFVAeTl;dyTIej3^hSkM`>
      z5Dky;`rEx06~zQI)d)>eh&-L^q;-qQOoYZAg>TVAEoz$9ndT6sN)EiHSy@ASS93Qo
      zuCgYrwxqQ))vgT#aT+e|K!Ydw5ph^wr?x~h;&vQBN-6{=FJvMb4n$MXlTd*t2gIYL
      zVoBdWI6pkx%Eid%W}m;nWdHo0F4QMv=FIBz*6}#du+nqU6i#)yBbd3j7v9hi9#YU&
      z&=LMxbDQVx=jFvEC<<B0P*X%P$TCh{PL-TzvAsrOeAWm`vOL4I_}UFAuPv3Hbq!+M
      z)+~vsK<?Og_KY$wd$?choh_*mpal93YhL)D)CQcS)=}-R5W0us!>YAOwV?E~365hR
      zp9F#g)Lgo8qPc_IWdWjGt}1-KaCAzkvq`#qwlaLKGSsHl|7!=WtC_3@OxFXZYXI{N
      z^&qDj7JD0jjSb^ZYvxObMxv`~!gB|rD~C<C4ZfCsu+cIk4%b1-*LL~*Tu?o==(cQT
      zRe_o(%;kAHbHHJhSRmwQx~5c+&&S2V!R6+8F_V3?ynMvLVGR8^c^o5TrIe(obS2<v
      zeHOB~w<xsh=lO(;!u|Qzy3_Zym1WKC9Th#*oPt8kv`k_YMp_Pb1|dNvIso602+bBH
      z`!Jp04jbbNIqxJlV3416kbm&|*8GIyNqsbw=rqgN47pfTvWcYK1Hkr9e(Fw_fI(LW
      zaET_t#VMK0?k@%)F*K{51PI}hT0jx1a#4QbBuUiRKNV|op}_Y)a=*M33xz~s$_G-I
      zIcQ>Im5oM>q4^JohUV=U^a&cM9hy?Sv-0u?gl0<1DJV#bGqEn!1u?qps~Ak|O`aay
      zX6&LTP?9H%i25Wbl@mL9K>g(k_~aoFRs$D6-_sB35d`t?*7El=^z7Qb1=RZXPs8nq
      zJ;2w%iV+Pz{<D^H>Iiz>2C5kass6~4I~E#BsD9<_VGyg|z|<rSP2|KmrP6PVF+P`H
      z*(tOtVVMH;{Ou$QD0V=&$d>X~Bw@!M%F$~MkZbnC86|BMw-}Ig(oWbK06X0=gzUh!
      zc1`epJ0o*fUoF$ftjxfoM8_ak3z({-pRcQ(vv-{QX-{{44cJ^$Z?Eqh_||Kp?{t|s
      z^lQ<uAMV#9sW7XvxxMlG<igZlKIVicu?Sdz5-i+26}DW7nqMI3?Q47WxN;zSyEJx}
      zVs<nlo%oZ0_<ECLNwB5X!rN;3_E#kFHUaD#!K-g=FaPw`wp<Op`hzRwgRALMY8ZxT
      z|Dl;+38g_Pr9la$p;_rJ<wzbBR6P{rjDNsPpP-`PPQs1>%C5mv2p>NI*vJ|}V+0GS
      z?668nF}o@Xk<UY*a3D#FC{udT*46jtq@ZsNqB&TXWTfEhXy6>5l$R=hL6l>Ah-)t5
      zjEGp=ft_nX*$(|h#I)l<WwpJBC159HK}Uz63XQ^q!ovf{N+SiU8eUYEl??GYlMEM5
      zga<A@4C&Jm8>@=rPelSgqXiCv-Z!0JbCjEZq%qz;S3VNSIBuh>E?=mxAL)N5Uh3ru
      zJWDwa*^LSCGZm1c$nAt%bAQo%^5H`9Ia}R~q`mx?NM$J1+iCKBXErvL_9zGuPYn?%
      z#zf_nw)_<_)gB2r_L<c7nU=_kb#pSTB$w&zoIJM9u5V{2J*)T*i4yS}2Mt7&QcrG6
      z?BXqEP${>w*X=F5r<$-`P15T2zt**em<#{*eyf`4bZjc(1191_YAg~aLu{HIgBoEC
      zN6w||79nDfo}6EAP3P0<=O@k^BJ17W(tr<{w+-vx#Q{Qao?cgkKX<<MUf%xQyKBBa
      zii%V&*zj`nJ-m--J(~}!CSy$zYO!*<Suj@rs;v3dX>;FLS6f<FUfo9DO;=jqBp^Uf
      zNz2(aR9d0V%p52$Q6(<Zq-b1ZQB)`?lk8yKWGGYQ5ZqXv8C4wBJ5bB9w~2ms9^Kx$
      z+T6U@(YDaSx~}KLFkD4xk>WqD!>MIR!M?yvH@-N5aA{Y5WD^mG)I6=wt}MeH7uTsE
      z*Y^2yGt%c44vu7P%}Dvlra0La0N@T5+SG2kpCK+(K>wjtO}w1CtZY=0ZnD#vT|EL8
      zk8TP{Jtgg7<Qe?tDD?ijJ!5FzRo+ZIJXo9@72HcLrds2q@1P(b5#;6~BX8sCTGbmD
      zlgOo|tF1KiMQi4Z(YTs48~0#O1yx<~5Gi9_U1I|M%+u8TgOWmvm)rO@KV1WOw(VM^
      zhNCSH9Z`%CC@&t6i3VCn(aVp;8_->dKOI83@LxCc&yt^8%TtB==F`|;$`l_o%Mq$$
      z2^<A|6!IwDI(JK!L$$0aH`A)lv$xAr2Y!$8mPwfx^O@s3(lV*OQr^)hF8d<`j&I5_
      zqe=zh^){!NnEFfjD_92_*~`kRi3S?zs`@MX$T>*rDe77(+620ZyI9%1e6gA}_PSPa
      z`ZKAr{CBs$lrlK?NdWf3>&6~Bs<&gk5bt}?+ZtGq_~%}~z+39W_V2;BwZX$jOw0+d
      zE253={{C-`&CSgvH9bY`)ZfYg?9AiBR2z(d6-M4sD&9#7z~IWn#N^1x;PmXm#55M(
      zm$KYAl9Z%h{HUH=9cww<+ypo{7gCWmG~*YR6&DN>5_z3I7M7#GD&A9mwPZZ*i*F+m
      zAiZ;qLc`yuzUIiC>S!3{o%}6+{@aoKGqR~4N_T|Vg_4-9Kb<_R-Q>^H&<Jre9Ngjf
      zD<<tPjYn>3q<go)uFaz`WUqFZLLnf}K=0uCW^hc5Dk2>{ITZvTX8&;C(gMfWN)u~;
      z5#yK>EsD>ssLwt9&lA_RCblyL<ZG%JG#xrqS#m5q5fidB!Y%0G;euYKN5C#3>QYma
      z7YnQ#cbrR2bL7gAFcPLM8d6?MPh<0$b(UI@@1@BpS=kF{;04sm?td;&OLO3(G2Fxv
      z!uRY&QtYhUU&>$bM)>8dJ_RLdX>l6Ll#&xBi#Ks@Uw#agRn~vwC_3zN=s0-7w;UVw
      z<%Lr9{`bId_AgU3O)%ujacc)19^)`@eic-apR`WTq;ZcUGO<T9ajAf~6<WZGRgKWU
      z-k#zfBzQwtwhY7<^+Y69d%`-x8~XeU>R{F54!0uLqDph~E~q-Xo`AEtKX3ceqk~CO
      zJ3TI8&%O`S+KtKu!cco6?vAHR&x;7RH2LxFEFvOiEMDSHEKn?@eVLgBmAwO<Q6ZIZ
      zVB#+>>*6fJnW#irBAC#V-=0z59+_SqTOHF<98yyJiNHPqd1zn>B#Lj`kaJ|#QOa&&
      z<)<4TwHk9U>@X_}kfoC~`K08@4XY=G@Tq`PWce<CGgDc!08deb8wlo0<e!@4;2*j-
      ziQEijuQ6b@TO}PUlY;ny+KijHT#M-L=i~A_D|6>a8NLZD`<n(8ljR|y9%Vu-^Y7$^
      z64?*tV;vfcBe@=pKDUK;HOYL!^eKxd0hX7Pr63Qh=q>0d%_u-6V4Px}9i?JpsH9-2
      zW8i9u%iX)&Sz6$Ay6b3wd6+BuzuWj%*7g3&jD~4}_V`B1uJT(ypQ-<@rX`JjWL020
      zVtP=kc1cfiPj*sX+f_Apts8R+%6|*-ZG7lWoxf2K-Z^ghw$!pkut!j`f=Pvmd0La>
      zE5qQU@%D!)I)(OT(boy0NH3;$oj)wd3Fk|<z8KiGN)<P!RPZgW+M&_qWHM3~q}UOl
      zV`CLzq3023Ya{DxBcm7LVdvp#C<F92R8)QI{IikLd@a6DZ2nUJ#8>apJ?oK;!evwc
      zq?<qc@`spu_Zo)y`bD6#lSqKw_ty+vll?t~j-D_|!N8~Kjmpo&d#wRg-DSM&j5|Bu
      zGxrZ-+`Pv8x-PqWe{^*l?;1EW&*{J|)OV<Lwk|rita`RAH#KWDcc`^At2MW%u(74{
      zu&1t%ls+N=C@En=3y2EHdhfNc4r)kkDs*ri(r~ZMiz6Ise_h*uR?A2?Eh#p$FgG?a
      z!47%gvysUJ^L@<yu;B<`(6El7yNvtt#2_Jk<yz_^2CS4d^7zz*J<5((4oVm*2^|X@
      z`rTU&K;|RqX&$(=wxouaGqRo*7N(+z2ozl#l0MxQFfY^xeQK<zFnGO?EVV6Uo!l73
      z3`~~s869dFY|=51S~(09PuOJ^=zVJNcyd@FqOy23AbBJNzpm<}`0zHb9u)W9UtYdI
      z&AMU0^^$|EfJ39ws{quS+ph!jS7C*VfgJZFSnX!ZuP2ErOhJ4Z@XhrIh{#hH3Usjk
      z-5DkA1N7okU3<LQ#4o;*1!^z9)Y_E}E!bXrWW%;>;F_xazSxseC~uYu+38L7wx|8B
      z>x(AW`GV-L_HV}3eM_Smv#apRSwq#a$c;@Za<i^-(}~rx&b0N;q259Fv2~{vV4`0~
      zh?T|Qk$^GzOSc>DFH$@@x&$VcXhxR!8pebwW|T%cq{e#q`dZ{#04hBLG9w6yktvoQ
      z^m%^fQF-=uX68<5);TGj?cp=)?fsx{kDX8VQJ-MDpdjm<V~$co4l3#vswW<tzK66Q
      zik}}gp**$#gM|Pg3<Hu60}_mzJPf8fusMckNCws(1x3|6w5?!(Y7e6OUP~i|B<I3X
      z2j7wKx{Ub3d~=atbK~kFA}tfkytJas)XGeB(AZW+BD~qPuDaqgD!BaO)WXcv!X)zH
      zj?84IAR}i2)jXe1kB`GB;8bTSM!cIg2}_Y^wvb=d^}zh)WU8i?mZ4FZhwzXSy1QG_
      zyIZA%!gdLRUIv}bky{m&#>R*nD^Fe%z9IpOU1EC6M59jAJl+E4&NR;(AKiydR2CY!
      zZbBjk{$i5C0_NFeYqEdDWc%$M&d;z{Adf%~;hzPr6+XMs+4jSnWI=IzHS6aFZoH#&
      z#(CUeMQv-PtXf%g8f~nDBCsePa|0`B17fahTBRJY@Jc~9EtI|$fR)<6f|B~$lx^1a
      zsJg`Dz9b!DvK(Cj1(Dx@o7)2pS;C7RXa2Lo%`v~S1n&TtBx#wZ05roi4Ai#P(ZB9j
      z;^JDWnU#OuTy8eIot>W#P)a8j@Vc0qnnL!iTfNS7{~d@d2@PI?{9a-(|8AdI=ib|9
      zUb`YOU8WQFY#p}&h^unG?9!Q!X1$z*Uv7e5-Zu^lh7b}F>C0tUn^Kw{Q{A1Fon2Jg
      z98#KE6P*GXEpAC|4jFAuDXk7^ZEhht*o1U+s5Nz@v^N2{*;2SzQ`UGgxVT|}K=y@9
      zZdTwTNBSr}B|>B^1ZZw+r>AWpa%KNQr<P3Kz$@TgC8(-DUqQ6FxeXfGJJeapQ<pcB
      zP-;m^cSBB9B|bAhBtuI~M@0i|Zb-(dgx2R>=Ja^+uoYADjD~(*NuwaQDoa?^*S6&N
      zP+}~iI#zw+-m0Pov(!I)-x=6d6<fzi!W5S-9_#7`@6tl?!dqr+;2J7uZIV^dmX#74
      zT8)UvKwbrDriEpkiH`mS@m7vvzr=q>M%dE`hlUS-<7e^0!9Z}n&?kY{fGs`6^&HBc
      z>^DmX5mtk>K;l#j%-<fZsOOf~>vJTO=2usfo*N{kd&jZ1w_0)&&Sle!WisIBvLzks
      zanTP@+vbu*Rodv}1NM1ZivDFE7Hp`7?*oyd>u)qZ0YZ^P>$g)vZZoXR0jGM7=V?<&
      z&@=lNy4W26pifsVG`%oMNhcbSZit3?xSDLFx|ICX)G9kSyF2Lnr(1|$CbysJ1ciN^
      zufC|O2L@(XY1NpyhH4tb+qj48>NKe)7lw4w4y{L_p&7&Pj2A(SB&(#I%fy|-n+1Ip
      z`pQz58I{r7TM^bDS(@LIpB~%ZUDDninh=rK&IQ_$+Z)Dku#4#E&|u}!=HyA|;>qY>
      zPh;mvXXQ>`;mKIwNo8eCW#>#`=aj&JKjiHLh<?RtWQiO>YV5-vgW0fz+teC+{RIp!
      z_sw0kf_r*;18N-U^P>pu0<9<M#$J4mVY;wjHeoh?SnLxC&bVus>-+F+Nbcw5#k*I$
      zrk0knjZmugN|}L|ID|kSkB2Fv)pzURlxB(B%6z}j*U0`Q^?<T5>JtcnMOhO-meN9(
      z^)I}c32eSgppq6eZZ14aWgD4+p`3!gl9;%fj&8Cc>^K$b5zfI;s@QEDc*Aa5P)kiQ
      zSs6o3qPhN_(q#qc=p3o-Ho?|PW!^Qu-GtlIo%^(#2i3L7#Ogm6C{%L2JSSiZTv<%9
      zUBV7`bj@_S)tX;AoYXX#)F_%yE}c>_2k;zDt5?pe6wQk*T1_vH#W_|#s@S`x5l^<X
      zF>WNn+?~aTZrpCZ-EJDoa}ItrhREr`f73P^MMEcp(b{@C#oeGH>&_-^N2lq_j<8|i
      z@h{Dz`mCoXp`NZUo+2%;2@qk(erA`s-2zb_33xr?oWhPz<Y4AcKrf#IN~2XqzKB4P
      zehw({`SJ3J<`vDq57}SnX;;YOkN=~;P<#IltK(eGT;j!AMyw?bMB=@c<vmV?>l)5d
      zM+Q5NB|x2{ErM@rM+02PJHDVYz9TWbB(XCrv9lp#@LdMkDtLub1}#8V-6b@pY9OVF
      z*$6ETb7>WG{DJ~pu29m?BzN?O{~-<blB2%K^@YtyNa$1jHFIyL^v~_=A~Nd9X%O<h
      zOta7BtH;0A<Z!IhrcMp4a2JXQAFOikJ|b3*${ML(RF96IuQt(_R*qIWcde`^JIxjx
      zjJ<C6!sx^)Rj;=NYw1gl%c*?$HmRUr(#w-`TxDcGIr1_fkw)jGBf#=M8xS2j8|jJ~
      zxsc$<2BPwPQgSh}BsW4OH*#d-CC$rEk0|i{^Qy?Lb$$egA>}ptlK`3E+`XE9MIRhI
      z>!c9-`KjdO8mc0*^Rq}VHSye5puvGjQdZeti7S~7-BQ|~aYJhH1Zw>dW~A9<YH7n8
      z=HA+sHd+;G$yk2*5aCa<_^@BK59(CxX#1JQ2FV+7b9uONbB%ri7Wc@rqLupX!F9_g
      zYjXeUmJI~;yTW+}Ex6?-olXz76{I^=WrC%&Vlfj+w6rb9ZQ*TdCO7ncXakSe*3HYP
      zH^(Nj!lUrvp7EiuUVXB?c?rFF33@jP!M@6FzWWaG-6xWapGwev0`YNi1#ztf`6$gi
      z4p!yXW(~#`vFtplTs&&r9H|^!DV*$51cXy~_)`}b)A;zsGm7O22`R9?hcr@$H2dUs
      z0nnn#&~cdStC$?@7#!R<Z0r)}n9wfX&{F!yrPO7WwBaK|+KDk4sT;2|=Q+p8dpV3O
      z>Z^6eX9w3)BO@Vxza*3kCSy@~Ou(9f<lFR2QzsWCz--IC-J5Sgg8X!2c;izCKS~UN
      zb{_8%LsOX8QAyZDd`6tYM!cS!P9H;$iNpf}zs3`ZK>~qwj~jP~4!bZkJ+byPZIFEi
      z6ru0VO*r}KiMbI4X(<I^A(3e*IOF5-`<A!|C&8_Y&5NqZPFs@_;^gq}ijLfPa169a
      zn3O`-K|%Uf#$>{r`v!(~S(-(vs&*=B5&tG!Tl`O7*dQ_@Dg@>6%{l{bkw~vH`=8J-
      z-!a<5P$oFcg{X_&-cT;RFs_#7yzJOV9|A^Q>sNvxuCMYDDgL<>jD8su0X2*sc>rBI
      zw2Cc)P2A#x^yPR4!J5KvAN|+M^WQ5Ay&!hb7x2;2l94?6*AX#Q`lcbM#k`SlKYY6;
      z`Aw=5WU><kcl3Gr01*;X=4DeSC)FOD#&U?@l!U)+?7NaD$Ycmw<g21Sk^_TVUOnI3
      z7POUJjg?(Yd;3ZY`zkljN?YrSYsacv+t8-InL!>rcL)EeWvs-<qRx00nT0)>i7CJ$
      zTAh0#or^7Hfd`$3RSZL5ohG&7G__*9h#_HN6=!J({@j-G(HW9o2l|!><q4g)j?B0u
      zk=sC0Q^L?tO;S<C5WAtCxvFBW(^Y}WhY&`m%JNmW6N^To7d=&osYibVE^?>WZ&ykx
      zG*13HVxNd2)IQ_%euAb{>Q}f1k3QFv{xJ}}Yh&Z-=@{;<Kgvszh(AxDhbPdT)8tTQ
      zXzH#-eWDgMvHXTme%Fu8<gFmMKk5hsR+x}PBp>Q=7Dg>=N{)sg72<jt|IVXgzp0=s
      zIV2-KHT-3ETxMcOOj&#&JJi3FT#1!WB`zT*C!!#caE6#|DJ3Q4&+pEsoSfSn{@qkH
      zd(m!3;~WL!)0}TfOI614))8>Q_yaskf3G}eitGi43K#I1zA^2Z19tscM>rM3m_ErC
      z(2FBEZ>F18H<Gtg&UdIpF&P$c>t@gx<<y9bH4PcM07x+PbQ<-&XR07ZTS+(k{)Q5N
      znfWtl$Tb-zC<kwCS3cPCrCV0UoB`Kgh{c{*<onGb1>p;?jd6)SHL#<E6QH?jjq=pp
      z&gpYZwYktD#!KAQz#J7a5L`VFU6G1qBtN&Nw>zXYGNiN%Qd=As+guY{1!*kK8BEP-
      zERHEHuj)>Z8_X?9EX{lYLC`vw0!(b^ZK`N(WYD;{FgVz7csOu4xY4*MqVdk-&M_p|
      zbWHLx(3Il7io;YCBTiTk#ni2!YiOOQY8+^-A8Rk7t*A&>(LLBz-B;1OGB7j@_qwTt
      z5m6AqOD-B^n=p^t9v<Liy+fxR;`Eo$?5+vdmLPJJ;q6Qr>Plqw7Ed<}Y_|+-cX+K(
      z@_kQEPf?Xp>S~zi@T;^MDH4~0;ii)=t%_V&J6YMg*;>3_-96jfIM~}c+38%atPmty
      znXM|H)s_=WPD|HK&eT?y-`P-*Lqk1Xo8qqj-sUr68OvmjWv)*}y=ls>3CC|w3)@#}
      z>I}rn-OR%G?%w!uZvF9e^W^J0EEKS2fzm^LvT^9@FM5*W)vp+fI=dxmJU(_aQ+7<o
      z>TIpyI$3orBO7{R%=w%E_hTIGDFZLxRlD0CY0)6`OErS2UxA@0@J9%JlAz)*EWRyo
      z1lORsp!L`4_7^+k%8OB4?H||)VOa^Ws54txCI_MzoU$t1psx{yl6tkCuw!qy+F)xv
      z9Kit#O=q5^IY!zWD&DUZ$SNd4N}aX<EBr{qb~0=2fvCylYl!^$({xw{`j;toLgQ`^
      z7i0pE!hNbUAC;KCB4|ru2qdw#rLczAXk5nNWPylUu6W0;RbdV1r^z7C$Kd8dh(u?{
      zA?v2j26c!WA6?9Lt{8WD5aHn*>f7_)qZ4S@$BN1#K?eWB6sC=}&$dPo(b|YwQy4`t
      zE3zUu6eBYgQA}N3M>R!RJ`J}N7BE#_GE-eO+U%ON6hcO5U3p_thyTM~LM8oi6m%Ss
      zg|(7nv9cehpMZhnKAJ4Z_cTtRvsi_EohtkXB-}b~nDMC@&&ER3&}^zlh`U@Ir(Im>
      zB*3%#i3UdK6ej;PT?lpaY20U4s#}pJo9i?i#rK3sSoYv&JCmcU^(~0YmmAhnJap!~
      zIXJ&}n87yRY&jmX6et)vs<Vj~D$eQkv-75=b4SxDz@I{kl%@Udw_+V*{FVKTey0in
      zzWmRPADf#dyNi}7U(JAe1E=4z&GcNI=Vbh$E%o><rP{)b?ToldFs)V1Xa(^SrnSuM
      zo>pf#(PNhnqE`>(*n@HT<RE-A-sm&^=vH29*ZgWTHs#V^O5R!+J1WmBPRj6rN?ABb
      z*+3$)Y!|ksKZBOtJ_}uFkSAaBq(ofqGe60FI)){`^T1#ygf8cin`DI_;T;PH_(*WO
      z$U9=BlxIlaF-+cvBA^gsXBDF&8O4b!hA1kg7^#LBiG@SO1jit_m;ogd9?RgjQeXL7
      zGR9k^pl!ta!r6?LR#ZS+YEx@+t6K)ckYsAO#Yxh5cu4pJh(9ioOxj@Dn?h~%AmZNf
      zhyw!x!qG)lzT!r%hgI9T)Y{z@t$H7)ql0YU<!W|7^pLg$!*bRn9@xST$d!=<Q8@&?
      zIj~W&u-hQfAJOQZD!6XrQ&RjGb$4<IbH3CE8RU0ce_igUV4j-<J=!9TZ8H+f+w;1i
      z_!|?Fjq3GREbI@WJ@1z|Th(iRddxXA)7yA4Ua~pi|Ejujov~f4-?3EtHcehT)n%D$
      zIEz|&@#(S$=R@W5cF2&9yd5>H9xU(YPAs*eicQn`pMxp=d%eHkuJ(>rH!K+Ghp^F$
      zIXc$;q-)ic$sH$9*T?nr>04&?JM0e*%`1yb)U^&A>^rI(*cxrPI*>7zf1w$G_wse~
      z2ln7$FH0?MZYvxMv%#6^&-xkhCz5)<BC4OFE`zJD6TjpuV0U2IfOK49b*LocsVpE&
      z)4tticyk(}W>9J;@vNh*q1UKh1Jq5JcXDhkRlBy^-m7eWd|Fl;{QBj9&lE#QYuOYY
      zD8gp*_fS?J6+k_?UqXofPUzj;2`}rEu3D6mR+0S0(ZpDHLPl{`c7AexjD~zJHp5~;
      zt#U=Pa?B1M0796YUYeF4Mte74Z&6q}Gynn69k|#63}wapvbu|_vO{>!?FcccX5+DD
      z5`geq6tK|bW>9S6Lg=B15I7@AW5Zk?-t8U-^cU}-i@qN3tdvhgl_Rw!ll2XAm1R@4
      zHM6y42--_uf(N*za<#?Nv~~0KRkMjp$7;$^;w7<1YRbmzss_7U6(sOLW!nIsAJG7W
      z7SqLHQLUN*sj4OkdyNVu%N!TAJWMS(VqEi#b1O;)`a|Lh?1K8A#N`o-qOak`4#aHr
      zVM-@Vp6L#AFA1=k4oU%G2%6W-n!9TW0S!Lwk&?6F8K2e%3<pliJwX(ZtK}I313H#c
      z+_$H0&|(0lFxIx^{_4%P;-RX_U6Z2k;tHW0G)7MAP3ymCCK4GHypksNxp85z{FldP
      zAKf_#*PI}Qz5S8`6k9#a(qf9!g3A`^{WTd4x0yf_IQnDcak1hVt>8MdnF@C=`Ha;L
      zYX$9O-yFz*uXTY5Y;`#EMh&y6l`}vx*>rl@bUNisfMj||i6Rzd(&=0Ore^UFjG;pC
      zXG;PBoL|{m@$(~hqOC2uxgL5<a^xz1$7~)kX@maV&K*y1c7uUC5NGA)maqARL21bl
      z_<D(u<O4oPC*QamKJp_n^b{bFRa_67R(kN{P$Ur%RDFTS`Kge#0B_<FRw%hpQfh=W
      z$>BDxa1@V-yBt$!CYJzWRZ2rPc{5;jaUMAYKy*~)tHf7r8D;q|()tidm}KYoKQ4!!
      z+<j2sA&ukJ;3lGmT5D~aYOS5C?d}+AhgVmgIahpG3HoX-1m!M>tQB!2kz0FETVv_d
      zS`gz}*n4Z}OMx5o!Ar!nmx<{Ji`vern66{8U3&7_8%RBG3{kW{U?OaC4^Lcb)QSUr
      z5$<SCxzCHJ@~kjG<X<-FROWW%c6W&K4Z`E5G~}mOXX!cT8k=ftoEv|*I^4jV?ya2a
      zY}*@cTC3{CF)%IPxoStpNgh2(CS&;9+dp2}6BUruB%shFJZWKLKj)bKnd6_RS!z2J
      z>>bzgm#=mV=uq=WunDLw?yp6r=A*`h`s4J?X@PvuP9G%|v5n(i6UE+#+GC9fsFfbI
      zw|%fl-1Ns7M{^<{6xrK4<14QDM&UeIdWF0wr)jE?SvjR?!Kh&|Behs2r-oa_YB9B3
      zDWhH~qgoN;Sl^yu{p-uRP8?B{^IgLR>=zqdmn?}rUCQDYG}hYt=JX)kzyG(o?D$l7
      ze*E`W-Vc7fc^c+Zl>HOqyt>>`G;@kWPJ`5M%?N+T;VOaX=&9(D43n(ZRjhV33#BJN
      z%BZVSOwHLbz_;nTP=9*>of1CX0`=LN+KIa4gI#U(5ohoNz*+*0XDt)Pu>vOpt}DFg
      zQgPv6arI!ls@bl(71P}(0l{CY=N&peIwLX|Hqj7eq9(>{b^PA$a*#`7vz@EEy{$`A
      zW5Zk%Uo|J*nn{Yw0Y_2M(u0eJGgenC)krJU=cIlTjj4hWkw+t=Z8_zZL(Ffh*goH4
      z*297+zU*qp{CYRtpOT9*mD68bwYWGuC-pWQa8#vXFOgAf#X8UhVjGa4ZO18GHcr=f
      zEYPgghMe56R9m&x*(}!9iedsR(^n6lVVls`AV^y9M~rRkTT6aNYwN=6Y!S@L!ibem
      zo}V4XK0D;#NY}scm-ghIptYr`C^A!9WXpDa!PfIRx$tzvV4SHNEPcQJouJo~7qOZn
      zyr|Y7iZSj;asOJ&n&0lO*<LMpKUb5ur9s?WE&TfLl@@V(ozM@x9g!>(R=nzdrZqCz
      z$eKlMA=N}-%}9RT3}#}*!qP8=VV204dj#ZS1pwK6dc}0Ip7K%XMeK08(FdZMrlhJL
      zT=jWP4g8St;l_5x*rUYLpb>8DC~)XSq=iZB_um+79UQ>=-Mz!Xfj-OVx0K9?&~z81
      z&+D+FM)a!C0tR^oDu+Db@a0{sjnHB;3c>2=V>Jz-Dr&~dTDV%$%dv<{h?H5-CJKFd
      z3WpRL!36*+V`>GI*;<OYg$W9HXh-6_<cMl4txR6!`s&Hr;+crm<CPKDOPis`_Lrx&
      zXU_C)&h)`1%E}Ug)*hUwL{wa(OljpL%*N^B(%G7dIhrI>v07HTnx$GhRvXhSuGMTH
      zHeQH41B)~ZSd`}GH){K8T*r{qwr!<1K1~-Pl~0a&cy<{qCdQ%1$PyO?;tCWZ7UuMw
      zEX;F}#_BEBb(hZ3iht{`#OF|)?HQWVcr63_FeUqZThoCICr<hfDWL|9MK0M<z62I}
      zLuOV(W`5Fq_0nA3uvvy>`l>}Ho1qg8YcgoQ#e07MP{t@b(4$}0CL++W*;hBgC$L&q
      zBS*|L#L+fU%Cx}Mv)NNFg<wc7JU>4!F)=bVb!JJesR)A*tFg>vyxx4Awo0sXjp!3+
      zTdlAZ`*zM}OKl;?uR@O7&RblqJxqFTe(_4mSxOZc>R<a@5@FQ~5Y1YUJ!%9UAX6!f
      zQt74QDP&{m4GV--Gx$Yg>D3d;XZ5KK)2~%RBo%!6eP+uPpPF?k)$n%E@q*dE&~E5n
      zBL5vl!I#_Gq6ha@vA5cvhB-x!bT~JsgxP44bTEmrBDz4=mI1zX!Pk;~z(VK6ghgZ|
      zB}63Ut3r#CvrN#@f#_)?7M4nuRVuMDD^H`ATf@pThxH}V7-gVIrPASMrT|kTt60zq
      zkKUrV`bl6{nk8=acztPqLFEwId}VQeuqs%WOf*;tTv;t?L8FL*O3bB|hf~X3ASoY*
      zA7!DrY^=6oys~JqJj`lm$6?xrx2lPszQ8Gm$Oxe0=F|0s@sZ*~s7dcENmYqzA*-#R
      zYV4Q^&e1vB(wV;^TlVJ3XB3&<(TNKN05yxc<ca8c3G;R8vJJxG7?(ZcGLq;<sIg32
      z37?iP9#d@}AxJUhSJiAe&1y6#;yCYX9Q;#(YSZzhaqeauz*gI)DQw#qn2W{istxze
      zE@Vk<9%87zx-=nfZn4HXtX$nP9nBc0DsDO`BP;BIBKXX#3bo`$ZIzNV{m4ZwGz&8`
      zD+^Oov*M@6bcIQc=Er?)Zu7GYYUvu*e~D3s(tz16@oSeTy(Z$$#y4YBk0Vr%iR&CI
      zgZ}(p(-kk8Lw-oE7A_q>(?|8Ps{6&Z{g*LwSrCyf;w?~#CbmH=vtB2P!?1u^GPOhp
      z%t$shs2X8QEz8$Yv)2@{&=zpi_KUaXl8(_*Y%xP!o%q+&wT)A}5oG$W<^g9-k+bc?
      zqGTKKtn~QQ@bl3w8C9RILY8V)VOm-`5$s1Jkh44)f=?|=HaUv;xq!knS4C~*{=SVp
      z*8JWT3lD{WkB>%_+?H)|7NZ165jwMk5wF9fWfl;4tC7?|Q&>!*!#Y`A$zW+s7O{Rd
      zY}Vb*#ml9kvzpG!X3SSckXu7j8%rNoBiKowqbM4qs+AyRlr1X`)hC!Is+lHBI1xR<
      zZfnDCTf<&ey--WvEFb402Y)vy*HUVsV@z}j4!GuE?o3nEZ!Nv&U<gf%5nmh$UX&Wz
      zQX0~a7|>H*<+_E{qzNq_p)7OEvb!lB(kq(Ep@c58vbE<RL~QY;M|NYw%C7QHX?A59
      zDA=cHS=2h<XQlsaYy9DyIJcxYw>-r(T8?d8+JaT$s-ecwBs-N8GPDtH9=4&=A8sum
      zo@Z~GswbA{?^tc=QthbAH_$%S(Y)4Hwo+BQ*;*H@qW?oh6T?tDD_#{{J^3s?TKhg4
      zr}_Sn!{bzw-I%+@AR>x4vtcUHgEm@AWMDFnAQ7t7CMy=zZ7)CO8bOU9ni_~<3?(}*
      zs|MtYeYDwU!c$vW)e^fN0wow#Q8@fE;2I~=e1+tCb%px*S0>*d`D_o_U&$s>@u*Gw
      zPnY-~wy2)Zr#b>ZHQaW}ef>`)-!XYK0X8E4B}~K2h*4&5;@yv(Kd}cMJeiv6qYvjo
      z!*t%eE<HFeJlxt#MTcmfU!II+mrL@gw3wR?>r+b%aU>$k{6M)!#8NZGx}ayYhT%si
      zXD?&z#tSVdjKXJ<k4QCMRyiCp>$=t3A-H%4U_~{cs!2zER@gH3=+@NS)C7Y60VdFb
      zxHuy<C4&IUX`1RUES2C@G)}=V!bmw%R5x4%iJE?%j)k}A+J=beo=S0L`cAYY6KJDK
      zBg@8alA<^>^I_z}ASb&pufRn&>%pMV$s*HYGY@agfJis{U<*P5%<w3(bkNs$R@1vN
      zGIlUG+|M+)FjckJ{&Zz_YGtb9o?{%>=G@Ng$i-^I!{yAz{;kL3-kZ6ao7t(q>fsA(
      z2{^&RtP!w}(_>=Tx{}{Qw)3mE>%EG#odM-C+T|J`#$5$KVjs3>mb6;*V@iy0m_LA;
      zBg!{=<ia9-FLUJLYQ#zp{Y!T!M(#1vy08+?IZyIT>#x-6hh6_1`#&{7N6cJlKC{J_
      z*VefGK{$goo;b^uKf2QuIM{IR;S{(vjyXv5-ZADJ*wSz(8)H;5wM(Qh%s>>E=B;2s
      z(7y;jk5k{sj$q+Bp8le0!LVRS$JPO39Xuvpx(QnzaraAc`G%6zt0u^5?rFmCBC&Uk
      z<X_*wWC#52+kYJ&Wo6I#If29s>o@+lAE7C7csEj_L$iW;xiBU~uI$bxyp$pzzHA35
      z6rn5cJMLnTxj^&t(TMXCD&2+q9X0mjVR&178v+y$dLU;+7b`v~E(#nWrCPWGL9k{h
      zcKu)x&3t`$D3sQP8MS*eJW&X47+40F*Tcid-No6Eu`pGz7cy2>semNRWO=07qzzAF
      zHG9F@(g#KlC|FPQrHrD!2382;U5)}5Q-n4G5UQZ&pO!Vr&pj8k%vJ{pz;tylapg2^
      z4Oy-v&X1g$<3N=gex|O$0_GgA6Vmb=rPg}fU!Wk_#v>BUs9ky>5g^N5C_LD~^R+*3
      zh_xU3mS!kj=8#NBigxCZoV^C#L^`ftC~ZeNR<?LvrgC3`w4#Rjm$yjPK_uJb!rQM(
      z53#6e7oO9vTDduv+aQ{wK2rl7c6K&tx(YEaW>VrDnhc{V1C{D+l^Y#x2P2he**UE_
      zMm4Zga*}RWiEE96i=U2#UvUNq<0~n0p8~fQ=pWrF=lCrnBvl}+M^3e9oc$TA=xtRX
      z*u}E7FM~~+!KCW2oL2uWb?HuXNxQ#UD@1+o0G$Il>UEZlb=b9RUd@61BeJ#5)x#TZ
      zM1wGvGEcwa)bU`8Rf)Y**R3&15LB4O8FW|11O?PsA=KUYn4Y^M#NFoi9Pqd@$ldqX
      z*UjpPM!I7t8I6eOK!ms7H`xS%+DJZ?;^LY{x;Y%5QDfrnmedW#11+#pih#h9jPz}a
      zs4`%RW%xt0bIWoJ{KBA5)u_a|c{yJC;#Dkw8^t0p6je<;UD+^9Uojn}bf}?hkg0Nz
      zrctc13Isn6NC%!TBCgohv|U_0Uf}T`7Ewit8YUPSrjgiNP~-XVRe5g$#`fFThcA;4
      zFLgHlic9w=`d;?z?d|pZ{RR`7F4pSxziZi|yVS5{=cK^YEb?8r_~;?%ZVYOSB^x}I
      zneNWu7<gtH8F4h!jTF^P3$`oqlx`Mv?NU`5vQ$g9cSWh}nW`<>8Z0OP96BA(J!<Vd
      zApV+JBq;{QnMme3$ag9mHadtm8cNn0$|Z>URBDPBI%xK~sOFl;Mp@{_(cLo3=gu(D
      zU%Ry?v>-hl%Cot=#LDuu=xXZGmB-q^Ts(1E&L-f%bY}q##@^YVTG+2s5%aGg6T*>S
      zx)dU2#8#t;y21SiZH^=oWXx@+2uY_1^QV|3Otia%${J&Yr1YJ_Tl;D@^h?Gp%Z1iC
      z6a(F3P+Z9tDNZbTXH<*mrA9v^VwaDul9o5L!G)}o$>h?_0`tXlQl{F1#ox%c`Yo2~
      zEkfOKe^(q)Jy=uaSW!ZQoNCt>G{0&Y^A(l7ea1ZUmFhu3Zqv8k;AVCE!%WulDH5Ux
      z+Nm517rPi2hbHV!#l>ZTe4lZ6f47+kxMPqD^V~Tp<CvmKb|&qJolYUmkTNa15Q6~r
      zdssno&F~}EFDA$A0Cpg9e-;^`T#h9ASjb59QF{dI1*@c_C6K5zp0l?OqcxPKG><*3
      z46?qAqCHEnJRFi*E=5Z=8>e)rDAWW}9+bWi4+8iGGSgG#!H&1#&xulp>9EXxLm%%=
      zObUYH`5hS&60*3sm>$f|syED|L`McL8rR%q5#?$f=B-5_)eli>TvV!4k7LYKu3lEC
      zT8d`UL}HevUcbcQ%97HqhQ*m0$C`pEi-U=zz*K9qgEav4))8)9UkErL>CYTaJI7%6
      zl-F}pJDg@SJs%oPN1G~`a&=Vg7S$!Ftl8=;nX2yC>+YDMe+^ZvAJtsTt>8L8ZpSm%
      zvZKajz~S1DvvrX?dG3MTt{|9R(SS)}{nW@?d@NYLA*f-HsNi3$Cec%8)z)NIwD4a`
      zxKDfDbDmE}{=I|X4px){QszzU;@qO~4a&L=qK0zHMjyj=AGZX@1fuF?R0GPFOrJ>&
      z9~s<@ThglL2DcO?X~(_Xvjt-Yp*;JhR=S-|2S`@0MZ><_BtIT>hkC<PmQGs0=y#2O
      zl~5@rLR_m_{96ggZG_q9Yi!N$nQ=~Gc&=gL(CHY6)ztuMCYs4vNoK}D0CFWx$a3`H
      z&<)wbt&1c2{&zB_c3l!l8v53V&jX@FvUIevAz0LyI7KH%W!Tu%nd#r@S)`F*aj3(y
      z)6;+4Z9)3xzypy>A!BtFvnL=Z6Ib`uwT^)6<|->?+Ka|GndLa?Wf(ZrxHu(}@*K8y
      z?6y_x3=FIQ8Mc-MhZFNns>ycUWWU<zeSW+Nr(ww4gLlG%zDrLqx8C^|5B<Pqslwbi
      zba{2p_++-9{Kl(%CDxCS?#ytCu?-B(4+RZN7~x)6Qo|A){RVtJYE1PyJd#9Nmhq^w
      z(!3IMlIA5<Q3AH19<JSAK2PC?IMaPnX)E*w5(B=r?SVeI;(@u6Y8=A7yQ4I66s*b|
      z{RPQ-rAR&3o9(baxM1ltUwu%<eV(Kuo?!V_x9+gBRuJn)F|ym#+ymk?<>S;<`*lSl
      zL<7mW=}E9tL*-ajVp&uW<}#6$uzx3Dd)|ujdf)#mUe*usx`dwc-%?^`ze!vUd3tNv
      zJ(d@uwuM^JD{%?)(XwDx)4iAx?_RsJEO}`-H<ve0WT2lG?HGhfKMLL{s20eoBcyE!
      z<lXI?k}T%Yu`2^{biD*yO|&T!-r<lsuDcFrT4RC<xD{Eicbj^!fT7RRV6uAfcW;Qm
      z&7ZryA%2h-CtnYtQuzf1kzaTBdFU%DE1kX%{Bal-M`Wze4SJI`9w3%@fO;cN+h+}K
      zyUuo*x>0->?C_hSom923ZpFgrA_(Jbb)b%NWnv#>iI%)D_XFU*)~-tKW7?~Z4P10P
      zvPacivvXzDzN>COIP|J3bXsI%RXjg)CcJs(Q;dHPTxvwwfS!8aRuU_E?}$Y)e3Jaf
      zl8E|D3hq-Q_BIbrALN4Cc|i*J5}HIRg8I6v-DuPw^zj$h<Ha08CZya0=^_X5DvL^2
      zW&Ov(-jBgKb<zCFL2mck7IAR!tII?=*|G+iI%`fTwdg92r@ASPfUemIe)(K!^+ukD
      zc&>FP#cDGRym%}Zvcm=Tu5>Sg86PwzIS%Jp59is%HF#qxwASD}72!Pd5N!*gad_<{
      zaKym_wFM6p`yX}(JQ~OWJTUkj1mW`6l{EQ^0jyvX_&W}lWk4)j89D?@M~`P2*fF>k
      zv)_<LzMHo9WadjwjUHen)}s{RUWj<ki<zR{%rVk8rOqcBOCgchvLom1RP7Xr`t~I<
      zB8>iPXuEk{wnijJ54#HOv}QTCMD4Kli%!0N2KS|Nhha>FcNugysj0d&T17=OeN`Px
      z*O|TZnS}G1xij2iD8CYHyEw^7=c?U#4GRO<lMkJQpbHj&)p@}E6Fdr*a(kby@fU_J
      z8^pMv+me#_r5NQ|7*8N*m$pY!e@4*zAZPts<EjHm>W*ok*o5*W!%&$1&h?RiNZ)oA
      zy2E0l!me3c3cm({jgQ`Cv&ftAgg1d|GogGlAB%6-J^VMWZh0xd%W`9-8&FpC!_1=E
      zcK3K&Uk<~TUkr{p9D>3tAMrXH@tTi##|2{_<HEPG%u#%uxp?sY3xX^HT~j!us}u>s
      zi1x5w#i5tc5Zoy!*OxZlAnu$G44zP&7WuwD;wjw|7$N*Mlp;+KNjD+J*o(1v1TOv1
      zj&WZ4CgH$KGisCWPS$ymujc;6*qD5La)~um1X3Yx8zs`tM|LSnX0feD=1D`coF*K)
      zO<C$OKk+;t(Vp-0yE|{&n}!Z8XEv1Pe7hQ$FRe%ShBO}M5;M#9PB!qN0GibFK@#EW
      zU1)>qJd$oGM^&7vF@<{CFO~EhdleLIaX)+{>=iokOO3z0mK48gli;=9;X0^5-1!AE
      z5M$)b05E%T4SWemkzgUFMbF9qVd-b;k<c~efCj8jJlvN1GiaYA>a6rWH_f&^*M<Ff
      z34J_<GArRO3I>=m?0SLNp+PrPkB!cRwOzJ-%82BwJZ9ff$hpjx&tn(%ri!Ag%nifw
      z{@k>a%lUx}VihF}B&s8-xjlU+JtOU|W7kpK$>CcUz0adJ01vu!E)Q(#m}R`XTrfgS
      z(Eu;S&wQtUd3O?Jh&k}uKgGAC4zA~#q}UFZn_OhE`qNq7#($l4gsCmsa9CE|UBEkO
      zRGAJ`AOR-<@OD2kymsYA=p~)w@w27`y^{<LruMSXiXd^{uSsj%KQc~A?uU^~%DgES
      z7=M|z3F`k{#;^Msfl1e%cHcfC<F>5JFl3M2MZ99X6Mw8_ZDgj4s@$hj)*4CY?-mrU
      zRN9z>aE9Z6XVJ~(AC#@wo*A9fV&MN#eSCnln16)98`U&th5%Jr%m(^q(f^9i4ij>3
      z1&H`2OYnTs#vyf6(RPD`^jJx~4Q8c@EWUrV9PK{7ef#+H{o{>?V>RO^(S&V)Fr_f!
      zr<U)L!)$bcIwY}ArtkLVx!mmPX}Ta6eYywdC5Pse6V8mYLraQv350!gcWBwfNEIPJ
      zRa@ED1YQ2VPf}{#bEdxcw;SWTqN}9{f6@+faQ3jbM{>v4Uh!wY$?}PA>I{JKrkRcS
      z?qgP1&Mr-}C<{qz*kykUgWewsKa{hsIw6K;O`@MlfFFO>dp!6^KyY#Om_R)9tjTQd
      zzgj=2)-j9C5NY2gL_Q?DJxXD6*5St-5>Lx%zuQwyorH-;JFEPe7x}m;{CKu1%HEMF
      zX-<QWVEvOprRnGdg(a}7Wt_?$t4AW+{pJY5Ft}PG^hX>DgJC#<f7OS8=pm4m5Y-5f
      z!=~4l2~np12OY($t@x5vKI5Hl6VVUwU;Y;O@jHk!iw7Fs9szTYLi$@wOiTrzLI1ce
      zNGtCz>Bqyz-@BxsoJp4z@5xHrmS)yv1m~rmgYX0_Z|ZKFkMAFUa}y$Gv|ubNhFPd*
      zMBfTO7&<UWnOtsxCS|%Gxz()VszuHD^jD-G&v0o?_G>@mU`n-D9Kza!%pRl~8=g3F
      zYAdj?7QZTj(WOD{7;iDlZ&0Ln2KAL1L8c!6HR^zQxiU{5mcRctCwVu3)N6uTF+y5e
      z_5LA!nW&4sqdz<T*@!aG{tKknh)srEz@yfHTQdkD{TqD-DpWIcODH0IhrtdO1bs6u
      z7L|?s2lOBK2M!+a754&5Wn(=ffiKHFi;lHQ>OXSuKqGiIzcubH?EVAT{|)_jDiRI>
      z(EJ}B_@)*Nk-w?sap(DW^sNYd>PKh<EH(Z=!u;F6?|HjG*+uzx#8UN-H~;_q$tDFA
      zrAqnW-}<wGR7;f~p)ZDSRG8FyRkIUTYr@zf_o)3HH<y#4AH|3dlt?f=zd=|!r~oU%
      zU<Z~Tk;^|izUKpj5Dvc-<<+JH#oX)ZzJ)aWmBf1XRhi>YyJ34VTX~V^6a*LD0fH1B
      zf`9fzBKmUyM3Aa|`tSIXQz0wUdW?&vpI%tYe!jg=f`uc?k@%k<{M_AkyI$BnbYj1;
      zl(7Wgt0NeRHTe8l^?50r{xL6vb^n9^fet3xC%3Q~20w3k9}|%=!x1GH5$mb3ZcsZc
      zRY&$4Cx}yfSJvSmZC?-VG$1_g%gbM-xcrSV6sMuP`9nwMXSFQCGRl)j4g@2rbx7O3
      z+PsJPfanu-@}QEf_ZW&7gOu6nsdw}OpCOU@K@6^IS`0`z&{v}ni;#Oa=56VLJzBlV
      zR1=)AdvyrInQY08m-Aa`>{$$wlM<0x;=sfAVV3f8=J&((^(2f#b?W=>_`U#v3DG7>
      z@;gW2EAiV#;LnK@?4F13`XP<5CsxEAKHnb;?OsUrhWf@IxSZepdnqzNra>2Hw~ZMP
      zCubP%KjcrDn4ZHk`9FG(tqj9&T?R4$?54)sMoYg87Y78qMR;4SnFF*!3d>3Fepf&P
      zdpp0PfaW!)lz&CzXntpjd?B#@%TID*(4I&5^O*v5z|#2mZT%PZ0EbM>OBJPX=hf98
      z?U5)+oH$&=0E)<)Lh<v&Z?TYHKg*@U{WjTeUiZAy=CAfrtlN_R-LxlpU+gk(^xS<1
      zdVwm9^S<r=)JUr5Ex&lcf$$fMd0l_FYBv;wzn4t?izX|aQd1slkCTXG<tTjYW@6xm
      z_@0OVL2fI~V<-=k0R{5v-~BB_)|BY#Ip^E(Rpx>hUG_!w>5oL#3vR`{e%T+s8`n7)
      z^4$+Z%$#*PLry+9<l9fXq`%hGW|R8L=3f<&e5VVY2StolMZUfLDIk4-4gAKr*s-?x
      zSL3~~VxuzFeoiRwHwwfs)4T995WGr)B!>Qm{x+Zi1c^ozG5$yIzW=wfPHG{j{!^65
      z{D-cljwt%}|35?Y*H!_CK|rIU65z-81vF){Dm!ZmYO1!jHdGS9=V@H%|8vdeYX`kx
      zs7aEXexCP#+%6u`&KHOTy__9YTFrfBX>ioi(n?532zb6d$mMYgG^#EF{wI=A^G~RQ
      zfu6pty`7qxdePe5+1Xjy=_8F+`Rlj9KZhp_#`9kx{9YzXtpp}4#r}t>vy6(PdBQzT
      zu;8x22_Bqffk1E#?vUWYA?P9j0t654?z*_UySux)EzaG%|9j58-*(TL(>>EO-Bn#(
      z_55hIa&vRT%tbgkIenfl`@uTY%5DFaNpC^KIn>z91dPWSvptQ3ay`)1%>&d&jwBPf
      z+Zl}6A2-x%cR1cF1Aq;2)1)@U{L-K*torTVtxiU{#upZ<>ywH1+}hfUb8~YUimZ&E
      z{}X1<g|kAGrK8L1JZ;W5XM>0C+-^y%VOcuIpn5XnsX)w=+Y~;fbnG|oV>Mx@;P7iy
      z443)1Avvi?t<#OYj1A$&3A;A6a{m9jKd7QPa$f|Tu&~$TNoTjnxyb$Y;x%E1kLS((
      zVdHfIbeudMPj*L_A!DfmAhXAlsLS9=V}>Bf_uN0x@6gdtf%df3xhOpsJU>Qv=u}jj
      z$CG5&!r2XY4mO2F7M_ScB0~kRHIWjD)gJ!lB2N10w#yX{ZH)LWM1X$D5oCBiJzN+j
      z;V}~Zlc)d4SYfSvw$jKYEc_bkij+7!#QJnSE|qDnkem&hzI_V9WH)GS1l`yh%LVzz
      zq|}wS#g$bDH`ccK76sIb|8V&_zd@l76#M+m!NG=skZ_*x91aePbKl`ve?VKz-4n$P
      zO;o0ZmecM-P1|0Z9Wt}X-qJ|`-<6thN0f9E<erB9c2)S@_N(w>^%E6_dnnDb{5@Ef
      z9Pb|+#Rwl?i-NJ<ZhdTcc(}9kvKJ3VS+dtuK0O(!6oK5DW7_L>Z#7A7e%zp8Ze^_`
      zzueN;ijn{uKO-^LP+3dEKwDWkHa^{8d19*l+DPi{ta#7c*7l5j&6JaIeXPmIY2|t3
      zmeThs#dC1n&v8><<X7SWm-jFJ%jd2qwulS4&2~w0M)ZGU^n($)p^0WJ0)yY;GQ+|Y
      z)*G#EUSE(q5?Y+jH*b2aV$9i3mq1t}{!b52^|iIGKYv0M)uEp`J|3RA+3w?0kg1uO
      z+3rrDWKWa(<JHB5rveh8TWodavs%5!oGIv>cPv1A!iHhf*&FQcEk&e!qHmW>G#*63
      z$=}GGu>Y$eF$_)Moo(y8SVQzTo+Ht3|2zN<abGYZR4E$+9lZ@Fw)n@<X_{BP?J8_e
      z4BxrXLY<S+m!B<-0f;cW8yg!?g4yHKQ%Xv6U%#DR^WEd!X?+44P+orMPk1;Q28IL`
      z7R-=gOebO{?beBZ3NQFrFf<F|qtlg>I#}X4KJDJR{jhr7+35<~HkFf#R>v>I`HGl>
      z5DMqX`8;0;{~t9=3j?tYHTIh6;WiUNX+uj(>!&MZW}YuGF%j<07gGzeeSEB|s>&rK
      zw6d@uAmsVf6Kt-k%08Cv<$O4m0%Z`;(wgEE5EK^{UR+*!L5D|SZ$uo^esK>|*c)bg
      z-lcV4`PPB&!5H~s+A=L6P|4S>b7ore*OgU%u`~*-_}~QcKi|d*@1A7L6Q8m31ml8w
      zUwDHlnOzd2k5NKGqVwo-U|^u5L$o51Oj!jAeACe(DP=%*MLaX{emyHM*A*9cbv<tr
      z;k~o?zP0#p4Gs)qxVpYBD=YiPu|Rk(cEUWKG4eq%x8)qo=YYj05trfHPfKMss`KZ@
      z1c~V{hIfp?X~&orPuW5D_?gdJLbLOXNdFs`ayUc8p<PMTE_S%QurPGd-2D9fq9Uda
      zTRS^D5D4_+=rTWF&c;Sl5CFDacCmVUMUIJ4f}8@7`<Ted$v5rq=T}@OiFQw@wo7Rm
      zD@cV!ipTvOH%Zcz&`IF-+Rm4JU}L|Su)7cuj;wiFhB-PsilF}g-$*TDUQ`tJ1!HG-
      zC<zJ4hBHxmdO9?exwyF4>~eZ^e0+S^I5#g<Lk_TgkFG~a)KKa5lok<Dl$xq%Zf@@F
      z{R$r3C=eAGt{MkFJ+Lqmx>ORPJG99S2|cqS4n;D`w0LeRcW91!jFSr9n?T;I5d6CS
      zLoR9g@*w2>{fh-dM`i5jSe25Zt3~9X0^s8#yeaMM=)AZn2ZGAUfgVuNdk`|_+G_pz
      z`wlu$^RJib+1cOK)o1PCcAsy9a~lsE8`DVLDbDBI*inWc*3=3<F->d!apzAh*Jeh-
      z$CYf--PB4huYyCp@DY?zu4^PCO3|*p0hkj1z#JFOsHGnm0|Ek25X59<Wwo`54{V_V
      zlW@xPqu#|OCH;MUF5&X2!Y{}bF$|Ox0*-c&v*p%SLar*=t*tFlP4duQZv_GZg*_IX
      zQZ66zak9kt)LZYjR7}wwzrj>j__XT-Ngc-5$*WAIuy8g#A4MHAZo99Oe!Y@C?QB|u
      zH@4bS2?Rmj;Tp<B|GaWLRiiRd6eMCqL_}XHltN7v6&!5rZ>FZuLwRH9w_s)lh3)|W
      zfaYcpCM8rau#2W+=<@QZ*+qYJtO)sx;lS13s-(EMja6<!{eS$Cl9CP`D2NOwt*1xU
      zqK`rKiHb@T3R#tR_kSSvUBp~~O*?LBX(=r&t*Tl|PuC9!z#vX?H$tSdr-fC~<cm?Z
      z{$Df9U;o|L6oM9tr?|VjJI6W(5*a=|ey7JsBcVbaRGSW>_ML+W3#lQ=z`#IIP;djQ
      z;tIO&)02tMwEAb!pi7Y^^lk4F;(FX3sZVesdm<1af=!)VU6J7v3|mnDFCgq94gWqW
      z^Lb1=z!v#`I4zrhju!7~X34)cyrE4gzlsH5nBxDN$;<!TE}N#$n*X^5V*joTKqVde
      z_-{3?|3}+c{^?)-514fy@b5}AeBM~~{|z!Ugi?Qqq>uRT{X@B3zE^}Ftr<)HJ?i>D
      z?v~v&Mic749ti&hTiDeWlr{c6MBBe@-g-XiPyBy9u;)UrG%T#hDuwop>Y4Iy=cT}R
      z@bO;{hSJb0+m*kGYeRd+yXS@8ws(r{|K3UaKPZe(R+qtX=@yCx#TxAE=cql6h=_9G
      zua`xiH!GnjIhTV1eP(qgCfppq#X$2B?DWQuBih0SAHL--4IJE8&)c29JfxbqzPU**
      zHC|sZ9b%oVG`-#5`7`jH1EI>%i!V<QN}$Kh-e?N@8XRhcB&uGM&-vMMJ*0D7V!gp*
      zuS@$v7tyE13$#BNBR5|z40^g7T&^EqZv#3Vc7;Rt0j*wWW52SOT<zU{JRazIyeA{`
      zdQQ9{MecEAVUit}4o}TkG9OPT7yP*~N{R)0c)j;fy-ydA#3<m6uO7@(43EV)U)c2=
      zGKqtJ!fK-@-nFd<d@eiD%idBIqu!353Q^%g^?L4J5OB97b~E0-Zf6|b*}-FG2LEjs
      znz&fF=A#r92$JiNf+EmeVA#&zE)kwpR-q7@^OeTy$J=A}HAK`30#q^)Csfh155Kmr
      z_n}h1B5t==m&^5$>n%XnhpvoY=GB=k-sfkH%n302(uFAkBF>vvNsT>Z!k!yzF94^^
      zlXIIt;aBMyY8Mi22N%BP<1o(aUgZXDX6Hsk#79hYo%NE={~~QO@rK-r@Z#p;#>jT<
      z%5NL*Kn&v@e+v)pXMWH4&5U&YIiMA&fu8!!?9Hu3W(e!+WadcqSz0E2dpENY;m^M2
      z4K<M0oUoKK6m%8MK0-<VAEpLD0srwC1`$e=@OfK|k%Eb^TUV6NX!5)!Vf<{AV5g64
      z02O+^pnmhb+&bxXvNI!>yl8Yizl$r`-=Ff>>IoKky;t@Gx!Bd$P7N~;2)I~#vW*N5
      zUNR^NKUdA2rqq*LD>$q5sH^487ruwi4cNHDa}POj8bWv)WLzh}ddI}COvVjO=t`H5
      zZ?+fP$6!j5vShm|Mi<nVChTNui6{v<E6C0CM;pXEBZAkr+YpKtT+K}rfIp+%ph1Z>
      z0_|^Bdp+Hy3AsC(neE-3F8gRk`CNJGxB5V)!mWM<{t70vTjv*aIN3dUP3!kj98X2^
      z7UoA-hKev}v>Y3@dtL2JdMc+2Ihj4r^!UCYhlHRC0rh^WssH7mFbf&IoyB)@&)|2z
      z8Cy+p3gVjH*RwABjd(cAgE#lz;|wyd88W#)B1JqRkovXd#iY2psYRz0_*j^D%1VA!
      z{Os<iQ=TG41*9QGYnBGh*X23Y8t=a&2cn66X=`)7SS)eP)cYbc^&vRU=vOqt5ER(s
      zzh01%oZJLueH+R&w13s1Y;kjVT)Byv2Y&`{MiR2WkBkI*Kfs-cxWAY^uFPB~u*1+9
      zwt9FuUTric1uuHGdp{iY-jXIj!A3wKq3FL@c0WXwW5q)3ogAj8t5l<^RjeiKE6^&c
      z@0?vn4!MCq_v1U~sm)m{LMVeK6$?LXS`6hKXZcrh=wiiJoGT*8yrjjYUy4Fu^~3fI
      z3y%Z?iMjPzY^qB3lViwKHL7@*@t3G6(mIacQhDrYQ|0Nxs2@GNe_Km<5gycHBU76P
      z(a31ghRa3g|CDaq32*lCOFOQoeE<F*OUQ3sCQ$St=LpVd>!#NU^7gzvSfZJE0;QgK
      zosT1Tgd(_{O^x`AP{JttVegdiu~DS2aCtp!WT}GAfo}GY&a$A$S7j-gYGv#1`70yR
      zZNYJYsp07=Vu?y}_;jfIzpFo;thQRQsV0C^o1OO4q}-3^Mz^}S83?^t6yG!THUBra
      zB8$KJbU%HsLFXj#&|(!Qn;TeVrV`}soo3+Yq+@3W^K%t&aDUPum0D;BP+Xt59E|Rc
      zot<?i<^4-T7dKoC5S>p!keU+Rc}7VU_&L@TqvUJ2xV#L-^%_9){VQx?sSFz3x36wX
      zlnjMHmwUIp$Meu}MnIzJY#9v)@PXHxWJwaqQpk9&)GMy1D{fR<+|SnnhE<y(HI@UY
      zG!2Pr6F6h<&0t^Igxg$XiaG@ZCS_H`gwSVlK$3e`&M%L<jphGNR<@1d@bHbcwyaz1
      zoBmt-e2nrQn^$$j$-(}d9mmNQ#XpFTb$fd9p{_kLLjN8?><)fhUr)ipLi5E%u<Y<A
      zy<)ln^>w4b1L<5$R-C<d<E)ZF+lSEwEKC03p+)x;^J^&vSZWytkcS7<{4MApilW3@
      zD5MKNJdYlWP>QrXZM;5&?*Cb}v40&8N&xFq(VZ_=_Y)Xc$Z#X}1!g(B&c>KWj;9J_
      zQ`1o+8Osd^GZzhxvn!5`geu5l$SGb*$z3>2Mn$6gXlc1T-Gzf7>lotetsn+g8qSGz
      zMYTT>L6JYgkD%6$QWyNH;i{?8S6uQPrK!(NK_8<A>LY17>eLk|x#@lP_$(t~|D~ld
      zJSW{3Q72egb-L}#SWFBT5z)ehTlGL<sYnL)XPK_87I)IED;Xo0sLXYYFmCxq$?zRJ
      zb!n?q;;o~Bd2m6#lCamq*5EY*gkq)D{`PsezDFXmqrb)Rl)B+9Bl3+5z-e|s&rqfi
      zSZUq^ay-c(YH~WRYeL6i>L4a2{hN#(6OB!tK}LeTn;wN<46XQ3km9X!vS2%PJzHt;
      zP9wrUbb39p<PsOKWTH=m86}y88fz;(2k*QCb#>=Bycy@(+e;D;B079y@fa=T#qJoP
      z7XOf;VzrugGdE-!E)<K1wdLuXa__dc$p?A{Y%Ra-6XLz~PxIANjx@zoTMf&Urd~73
      z#M1iWTrv8jH@VzBa}&8Cw4N}qXBalQoFO_iT%DH8gV_y)pZ0E#ndjM|xuGG9(}Pxy
      ziI0Dh5IMp!h|`k=nV36RnUNy@T!$*4hDTuj`E!YoDKC%mIr#c|!e+7AYF`iOt-<GX
      zr-$S4;;`C0AV5ZNDLWd6C0a#Dgd*0Kvvn<a`56c4`*oeU+R0cc*<cyzXxXaaq<3k{
      zt%b(!TFq4JU@yoM=TSe~BaIqF-u1}h-(({OD)Voa_gcOMri2UWj(F-Qw4}T{3qNwf
      z_%X*Ls2Dz^;T*E3enpQjtrwiAnDs{^s>Yxw!X_=yxmM22)nrat@wUyc$-j~3>Elu#
      z+A*e?`uT9N06|){I7R^r+h=y_v5v9oxCm!1_~W^<*yF+jz6<KQsY;uCla-FH#(+3X
      zB4YS{dX4)zb?vH**o^96TlgRtLV!q0MJW}Sk)atTC#QXQGpU3NvL>$wa=%~MrrGxe
      z3b<S@-jr!#cFrHC@QoX`BLN}}Tix&WMq}pLGuqs*`>XjdGuquB_gIOZk?!tqQ$!4Y
      z-J05^w|c|JYqWTBS@pahPALEff1nfwUGG=VkFT|~-t{k69*RH|SJu6rJ1?)5^2>!Y
      zT5fJuMhg<oTKS!B7b~wL8Nk5iyNlUY20QQy2z0o19O`N~w&LM_c6W^Cx?UOrCs!j$
      zHm3FUtG=!{CfIjgeR@V?7P{$;P#SXjc{ez~#KBQ({ypG0h5sjd*wMiv@cvmv3K?0G
      zC?hkd85|riTn6e$@cj8QMyY8BY=F|d;!+^&>kU4;NDJ*gmn0V&XCt<DhE3j(rPCm*
      z8R<Q9fy%D-ZBdo(@`>ozi=(WA)1YHiz$gDttt;7SaH?=ek4x{<gdM({ZLRr(oQ@Gh
      z3Kpgbl>n~wfxAs=w;F`Cc+C=vzs;Kh_L~sQn||-Rxk-U|?`rVo;~)Bw+yX#uzZ)Ba
      z+#VzX=A3I!0Ny6gBVX)){))>9$jZwKXiX}LD~j_E&B|+Ri}S6`38)N+qSw$*$qeV4
      z{E)b54YW@6*BeP2y_H9?(no%Elh(7dKV8bx<pbkvN~gxP-9JAx$5j^;^cxEKIKD*&
      z@xJnAquvz%@N-<kd!L1~%>W5IJ&y5n8Vc$16Hmicq1lQN6Q|bmr&)1Ci{9zo(Bn>l
      z%AO-l@7ABM3AldqShvuWvNF)rRF{zOP;~jz=!+NT1s|4>iY!?v>1;$yk!Nllq^Vb6
      z_+80lt}eH0Gj=O&uos{z8|d^y672}nB>r56Z3#c7x|=U+oyN9<Gkf`CMfaz|Vfq^6
      zljR^6Q12Zw1B7Ace1wq_aSyj$p+5`zc&gBLz3_)V*lhX_Z;5JEp?J!i#lk$XTirqP
      zJiKgv!U=3FOCf2=slcMJkm|G-b-l+-&!VQfrnquyaPTRg_h-lV234%F#|K(WywPux
      z3hlnpX5_fYbO|sRXzLn+@uSClZ$W<E<nT}NaqNr8hM^h;6e$+o=Kc<jsE&@*iAK^I
      ziU?_m)GYP+dym_E5QCOh&vU346#MwPm;2^f38_yD><PTf+hPjzSKH&oZMc-39nixG
      za(Ik9z9!^xyEm9pPYZf}Jk0>ZaIUv_J|*8Yz%BSK1EC5G<AmTh&xgJ71aRkO9-y9K
      z%&_VD{`6s){g<x=Wh?d8?O;j$udGM|Kl5G#pqrwQJLEDYwB9hI`P$=gE_ASDypLU2
      z*!%DhnqjnLet8o)H!(A<+`T>HAo%g9>4+r0Z;$hGk$|^6>#KvAMtNANeX6gz`I|7y
      z+Fr-P<alp>DA(VZC`?q;?jv0aASclKhll6YNpO+VG-3IuUK6K)7wpMD@LF=C=i>^#
      zy`!ypILRQKa(sh2`UAepBi>I$wL2)1O#VzbcFu{h`Uh1}E`X_-jjrqyR|(tOo!14`
      zI-#(pt^TN;l1wrBi0vP_a&$CBS2TH-chau*sL%o}do+1_r2&PTh<6-ywcM5U994YR
      z=+``mCN-R>VVD3<v*N<0j*c)R6H{wzQxofN*;d~(^CEd_I5}%3#F?^p@V=7pV|Y2~
      zr+z>(FErgXHQxLd$}_8bEXd*RiDd$HrAZUOZMv*zbC*IMo*6enTY1Cg6hLp7)FG(&
      zm`2n(=VJ>s>W+(dm5hX0Qg3<HJBnB$7Va(qUQP~{rEc~C`cG>BE(XQVWbe(h<>gR|
      z7?q@D>?2WX-$D4$Z$I2O6uJq1bOSI6Bn}>ZyT_+X{JkLp%LtDH@{I9-Q+@PBEVz*{
      z!;mz)4JdH!-?_<)g?SFA#kY+dIDz-Mm03B%;j$oIGACWxCSE6u;=xPcO4W3#$h9oZ
      zy)=^P&e{s>PQuSQG|k}@Xg(DK-K->YzQ-U6GOICdjaDb0tCi``>*UI35OxK*>{?h}
      zPX@lKrZtbbpl6gFr;ISJzkhUDfg{yw;I+<s4EJ^R&twDw2z#3p-X7ZDo{vRHUnTlw
      zB}cy~4$HU3{dn>5h8~tbLEe^SuL0!D4?_tjkTbxS@&1NjGjbk)Kne^H*)KgVBRL`_
      z%rKb;oDZ{cIFna0Pa%w)PIdpw{M?|;9b+Y=0K6{jjY8JPr+L=ecD*y2LzpQdc7q$d
      zZ`cakwv(gndbO!4+NAC37$0qfHgNAYmxB<&aIe=6>gHKl0(73fa$VfBOkyIMAfS7}
      z3C%5b<Vp}3A*VLpZOo305;A~=fF7HdorfZK>7Et)J^ue>ou}FD)(#K0z<FhnUuWmk
      z)Ot&-HhF4SS6;$KtXZv7Sx$jO+D1gFhZE&ApR<AkBx*B474)G(68;#Np|EER_7vb%
      zcWFnW&gjgiNCP3yE3$=*af8>(8#>Fkv2F%TidF>oxA&RyY_-Ey5a|+Emb1%JGV~Mv
      zziU;1Vs}@QCkyXyR*r93*%3hX+SM{w3Lz~q=BbhM-jw}m60w|+7Ee`j9OhPB*_JId
      zeVVJ(=V<Gk>$DuF)~+cr&ussbmK7mCcuyK}axbr&k?_mCM;Boiw$HW%Y-VP>&`6nC
      zJR5KRoEecmizIT6T{bu?ywiyDNau%}xIVlb5Zz$40}gB#JYP*q1V}1%CbuY}7EXBC
      z*lbOy2mi%`v7)tGX}GweD_pWWUu(X47Pt&fPJiWf7H5-j{*?QvwUpQ2>Rm|=Lpuyw
      zTu7;film9BqrF9}lu4?&r>v2VSxpOL1`JwlWR7BDy-Ne7@RFg3ps0vo4=wKs3-8D$
      zwyuwKW4+_#CHZ~qbe&EA*#J{z$96*%u;F*Gj|$lCyPfC{Ls7?iCA}a!Ju598SG~2m
      zgVMIYI~46bY~bIv{TISd69(f8oqub{CmTCn$e4ccYpu937MS^XJXpvMuKmuAnwbJx
      z=H)oJ(+FR_xMZc#dz0%#j3PkHnm23<F4A|pqEd^!G7Syq0h9dpRW|!-(;Kv$fk&LG
      zAWf3^^#%7j>ko$YQ77#t+{f;S7EA}cHhD_}9g3CThWq}_ga>GT$iCh2>l4`L4Vta+
      zBy!CA0)dRSmw67hQGbpU$D(JXk?gEV4>3gp64D7w6Og!|e!v@<fKAZCDzc%2swlZU
      z^o1{yTs>Zf&O<WVkhEIfZbolK4B!iJ_@iMmm7t*?bdN<a47YE)%nk9I+bh!jFGzaZ
      z%Qjslsp6;X;fKfD5<WYF7LSLUhv}hs6-8R|cA;wVziW#n`=5m{)7$87*JYG~qeM|i
      zKKyx}yq@<F_Th5gy&MRB>fVM(_MO`S+^nF)Ka8P^*yyPx0~$14d^&ZW*yy^dz`77Y
      z3NSc7Ky|u<I9Y(R>dNwf2*X+gi#YA*1m}5h!Jx(MgKuo#(SdpH{<n&~eeg=-(}h4L
      zv}VupVdq6^oI=Q3@l%D*Irb$YvAKD9+`KPu)n4^l)*^jy9`9tYhUKkd0J(Q>D=b}_
      z@FK?9?ef&er)V@m>X4;RcM23huZQQ>AV|C$us@De^W#!A4Jr^`CGAD^1a3O*S(RMu
      z6Zy-ujSy}r^_3pAQ|qbMDeEeWHPA+$oP{;@<g`^U%sMRWB>eQHbTl<g{sf(6wG7=F
      zJ^WOjg^Z=<a>>ouue>ciKO%zez)P3(AmyOwu#mZsx%iv<PMq>53*xZ!N1b`!yC2ky
      zlp@|gZ<lUB%42%%kG4_Wv&ZJ_hQgrDqX6GlVEHS|{xj;(h@YcLvSf{5V65K=-jAv+
      zro&AKlr~u3xh(AR%0XY^q)Ak2A<vr~?AJL7VqrvW*nmaY00Cc##?Jwb-w*||5EsAo
      zK77UY-it6B!VyEaQbUGTSGE6Ud;8MSdA3pWnmP0OE7lwQ+Z)_qaJ~@HkvmpVQ{K_@
      zJ|mGg@<3yLfWAI)?C%YEZ~#a}?maF3sT}(<CRz9M5`0qJ(>CfILV+Dbi2{9e1v{>l
      zS;*Mj=*VUK{&Rie=g8k5GH5GAb}|IXV(JSrH{WHN*o?b%cLe9##F&-^Ih8>Ab8DHb
      zn4x+NisMb`QO-0B=NbeQs6X;Cc4kOBIOy<S@^488ULl5WkjS@}{w54)St{i1_1K5W
      zg3l54Yq{s3@LZRyJj!5%QI64)bZ=8!wCS+M<0xt2TsN&2-R%8@n*n0!ua>&!fdyd|
      zd|2RCiceeH)y8ZdfSrBS%i;F51fcZi#bQGM&K#@bay-F~Qi#DN<{aqm1Q|?8@xeL0
      z+n#sLXlaAQN-K%VV2z(PYXYg|f3m1Id`a9;VOg0{3kcVSiT%~}t9N{@?St<XqC-%F
      z2te>|?{=9_ld?s~{g8>MU&wuT@oXFNkNuPxCi~IhGF)!7taCGLLdB5;bw~@}na-Wg
      z9lta=KO(CV10F3hy6G%xd!ITx+SG)HQslKqd>xZQ2v6+Kq87l^Y-cc&14@)_d^?~c
      z%0bA9fr;(NL9nO2x*RXaB{woM^Bh0GW^!-k`9XW_bed+ek&sOoZAzj0Jx*^o)!<xZ
      z4p$jSq&&I3+*Hj{&DPkE^QlOXCyV=TCV-ej2<Xacc^+91si>Hd-00C(S|rpq!CcEW
      z09fPYSRG@Z?PM72W0>q?S{V`U=@IFjW9XcmTz?-XK%#SWOtO7J-;`gMKW7{7CZ|us
      z;Dx5Cip;Ky3sTj`1p?(-idu`>P$<j`{b`J9Z#m2&_VQf<H6qMHj)p#2XuIPJ;E~Yf
      zP|<v3t($YsEEn1sUDn)?+qzh&OQ|o1#!R_dN}wli6=l`gr9wOcy$l~$)@H?3vBgbI
      z!a52snF}YVCysORigrzjvE}h(r~FWuU^!6?qAJU?qHH;XVJ$5;tNc!cYDl?oo^_9_
      zkC;`hhGUM0RF6JR9etd(8dCiz7hNnH^AU9$hlbqLCvY%zA~wCS)aD!U%VyHc*Tv=R
      zs(N@lk6ws-56<eyuUy6U`}dItya|Q8`+o>TXKSW_0z6MuAEi{~Ix=_KN<+L3>6&rT
      zTqMj+Z{*g_k}5_SEK}^JT-JNi)-C~h#`VoTwyq&ddpKM>WYw!oW&<BQIjZ-R^~Zy!
      z;>Gb#rQ~$`pp8|1l)Ns6lzg9IwDegQdj(*6GBZ%_K9;rnW6L1Lk8-1@yj_m_s7%_L
      zY-hcm2l~96x4*8xJ)eub-7ddz+N*F}M}wi3BDQYM>~Xzr>P@k?E-v2bnBXzoB#boa
      zzVM)7peN3KqKSiBQ5l7OpZrjeV~VfJC-w#@MGERGd3?TMw)01NyO>>-`XUP_yylI-
      z@whkiqM2~s+H!ZXJ1X@n8f**n_QLGAA+9WWZ{{dHda@G7MCZrB?3b+M7Z;ZiK+(1+
      z(iyWbjMTQ1ve+h238lil^SDA461+o_M}Rd%vcKC()7-ZcY4?Qe9+r&1mw)+(Y(z3O
      z`|M<7Vx}Pja?>m4MJk{z$SlkL$j-#zKlN8txpy=CP>X-Ec<DtPxkK!yF#pxf%|j%O
      zkk2ceh#n&q2Q@2?oD6=m)%j#lq@k~j&4ya^S~(IH%E=4!{GSHTi=EwtNn8z=^mW)+
      z4R4}IEw2nbG5c}{(Rg3ik00uKnkq(HZ5fN-jMTf8J#R%l^ok5+q*f*^w;;PYQX8jO
      z=fXZh9<iFLN7$R^*aQa@TQMpmP|?KQ6cgguZ<MK4gt3;pB&J6s-_FSGHi@k^2`qPs
      zj7-1V`EkwgRB>}uewv$`?@Zd{!KiSdxRabiP!jQ>VWt7133bYAN*SgYL8Zp$r|32+
      zkaYTZ5#)4@C${G%)W!Y3D@XNXaqr-p=I+qWHN7{<TgKZ9=;?2g3``0_Bu0KbM0DGJ
      zZnbZtATo5t5K$@<wbQF$7iO7YT*xr83?%TIcIe<m`J)`tb%=0K&nSD{&+s78=K+Tn
      z`ZH4ILP-WCK9CDm*{mSQwU%H`GhZ{FHh#A^cIWrLIZ{DSqZEQJsPWLf;b1YD>8k4h
      zdc?reog@EoB}%7?xzU11exPR`Q)(YZ$$o;jbXYKVSfFZ|wW*sXf10Owm?^tkpk<W3
      zoSE0v{5vdB!wP;J4_;g?kj)i&L5XDvKOXi%a3`suoB3Oi6w3vrYg3<fHOBfLR^zJh
      zk7kJhUYd3a<91>2@2u$fZm89``XLpX(sy+vd42T$7qR{L1g$W_w$J>F2th>IR@Du6
      zSjy`y_)U4zb`K{r^V`x5)OVufA{2lpZOlaIK0khYX@5KSA?6<#IN*KW_IYi*qI*(X
      zS-EMcsYy*abRRfuU`)Jcv|Jc$kRbXdO_2L3p%_+7Eh<IHPg_1%T-)%SF+F8EiOb22
      z%#<+-jQNJce9-vX8tk<I)Ue!b+~z&mnc23dHocy#q$MPrx3}E&r|3qm!Aar#rd4q9
      zFXyxP2Eq)tAd>CQO)L~({Eg55d$*BxW&!^en<fZ?v%ERX7x`K06@#c00nKZD#pii1
      za*-?36%z?)C+vwaf!@aq%Uob5^iLYkzpBO3+`-1j?5mZSOIbCjA}}P7o`jX1iJ7j1
      zo+?aDdB$Y(cag<G-Om#QJAGW7DDs86r|ox<<ba{xUR>OS=oH=Glbk2Zb%eig++zPF
      zKq894#44SOczgeNB$FL9fo`auzig5Jl=qyG_fjkM=N5nU0cpano7LWZTPiy{J4>dw
      zOyQQ<E>}q5uFZx1KPx{LbUj{4g!M;3PvQ9HH{5%A1zh~w8PG}8>Pku5F7Ebp7U%SO
      z?*8U}A~de7cAHpg%hG1${QWJzbT+6MA~aw9P&9Y8xN>>A%M7Ujf?ikBU;5jW%?MS!
      z6;na<1x>Uc7@)HLYl0fw4MkNA40#@mwT@JrV1;-Uy3xY$!P0QHqcHY!g`vVQ1-1~}
      z0fZ@jOR+#|K~7mBR+D$yrS_j8Cqr9HTPM+dzek=qaDrJ)Dg&$uGT0;Vq@=qZaMIP-
      zBI4wJ<3upV%Vp#EaahFvom|swa4_HZ9QTcell9Vf{7L}Mm!HzYU0(Y;vlzX$95ub3
      zwmu&-znnI|9JfB3zPuK_IGG$rW$xCL=z**yC~%B;pX8=}q+Hn+UiMInf#{5Zs9u|d
      z&tr*!(fIjHV@>1H($QNIjz;0L(jWT4ysY5K`vqxvc?5b{GMo=zBrc-li+wh>Gd&<>
      zLX!Ze7N;x53w`zRw%Ft}PP*mZ#^vtodKuLEp<&mac<XT1H8%FuWbI~PyE|LEsnWOQ
      z*N`#zxK+?_^PT1`c@epg#<Wjv!?iNOyU5z7spI!1ykszkI5VfQORXsC%`wFg=8u>?
      z@u$!<PE9_06PJGX%z;ac0*zBazSftA(yG3lXH>kg$tCy3x>pqtp*XUpmlep#*h&8n
      z>J-nER&L$E(4_LRsBvc(;(Ob^xv@vv*L*f%dbt@wcCD(7$@T2$I&D5$$Hp~k8Y_J#
      z26!$8pcP-H9F6AhINeOT<f9!ji%l{k>@QB3-`qAE47}Zt4O2nmTI|w3q6T(8&vx%t
      zVB--ap3;=sK`$@tY^_h{n(L2OR{%p;&9>Jyz759q7vHJ6`%%~RUvBSiJnpsvi~^gp
      z(s+}P4wNdyvB)p<C?lzu-#C_kiyh9o3g2%y4GhDfKaHl?@A`Dc#eI2>xFYx)4O8=U
      zzV<j@&$s?|G!|so-Iqgi0s7)@@3{IJtPTpycj1PN_?0W5_ip-&Pkg{b)?63m?p&G+
      zm)^8psA?~+TU}--Y(3U=R2B9*BL2%5B$eOP^z>JHWsf|FiVgJ-&Ub$*zpIzX4}^iA
      za+dV7uFe9lo<jN7JQ8H_M<FoZ?)_*DOb8gL{fSivRAMh>LB<^hi<LT)Z67N=w1lg8
      zTyI~yoP$C%DGO5<^;;dD9#5NH+U}=9?YH&~y=DdG64YYL2NdN7qWB_q_~gy@YKFK-
      zzE_cCPZygO%}#d2_3B^dwL0|bR|?c##bzUv#}X1#Vy94$Q;cIOVFeDmN9P{o56*fW
      zyPPc7TlJ10_$!#dTa@Qa8OpyzfMd%L-=69i#Kp!)<~Jmw+4(ZHNc~CmOXPS2S=x^z
      zyFZ_zD|t+>>hkqC$Q98wmBMGC5UrH7A8Bbnv^l?u2xtI!b*9%f7gx1cCeveLMKM1w
      zQB8Q*mN)sf^%<BgeY1!xPTm<hnh6=Ysk*vZdMtfhBKsYh7g_tc$uA?JYfLs1&(u+_
      z+C51otQ1ejp{=6)Q+YOHODUt?K<~vvp*zWjxOA)+S3jWdJr4#&>FH{QN^M#~<A-7k
      zE0awEhu8eXXd9GS!1p1So`iG7(zO&lSE?d2O6%Nt$^qMz1cP?I9B;~oE;L`<I1;{r
      z=%DH&$Ug5W_y{;7<d*AxU|~AmxfS8B9Uhb;d)F6t#%3YFU-hW1Tt9yfvYhr!=#XzT
      zJKJs8!P6yl#+w`Ip6{9ay51)<-=Vg;WYE1RwLZ8!u_9?GXE@3=0ml+eFqizEttnq)
      zY3*~oApKG3EP>Sl8|Wv3p*sYCY<He_r1XQdkTmi5m$K!q*~W&k*|Fsgj>Tq3O~p^1
      zs#|WC&suIs%Z&&N8w=hBM1<p134Q5f^Xo6qwe@XH_j3uNu~aV#HtE5mgqUE%+oP0>
      z_PaeztR8sS$aAkp41O2U_?Cj|c9)m96_Nmkxdmc2qVK!ml_=Q)h|y$vf9uLEXdDsF
      zX8GQn_j7!hP5UsR2JSrqt(Vts8M~-s%X7ZUYT(Pnnj1upBhtVJv#s6xCjy0hEHf{K
      zPUFMCNniK06$Gs1T2XEqE4%%D;zJ=-cCCL<g3q5&hM{3fRjs83E{<J7EXGiUhv)0_
      zyfR8~i|H`$7Z{J(BL$vXjIpsbE8dgWgKF@HKR6^<TR|D#w>b>^AoH>Q41cEW-URl*
      zZxh!*(E}4PTUwDQYWXb5{b{<zu-_`)ilLd`sPml#v)olGzbkbXzaY}+I%=M<k}OAg
      z-Oc(_dfs<#nnPOLc1NHmJ({(=`FJ}fc!Y60@v|7aH#TE~)=_aceVRASIC6O*a5A5r
      zemEp#7c%Ep(6Cht(l^sH@zUwwP_oG-O!UfYASe;_kCw84&yrZqQ@ppwcAby&-M;73
      ze$b1;C68j<3+>%{S1C>XCxlRHpizx2oXI5kd&8Ap6n}7xPU0Hpg5WyVt|=$d6Eg_(
      zF$k$72#Fa9`J)FQ6tsk<lQNZj6#Y>)$Eg}YAStzm_D6K;NIqg_OIeq_Mj_QSR%}v9
      zlpx}^>U!c=^%&^ci@H9%+0af?GP(}~nw?c^arE!NtKVaDH?L!*lWkX(S;@&m3;7XU
      z#YgucA@?E0H`1J1J-~g-Uznd`Pic@zo?Pc|L}4b%52jdCM{Fv4mqq{nmLBXGY77h1
      zmr-}ZMr{7w2<X0c?TtMjvRu<&XaZN9iaOq|EnERN%9&32)g~P(YPLnSAz4%9{`g+~
      zAD<M}Arx%KLNH`HOAh?CXQJ|pdbZPTb(O|3q)Ovw{LQ-;%vSqjN;aN#+0Gx!GJB@`
      zXF3(;hvqsK^!oe0_OGe;FRHG0=yeaM=*~;at*Z@lP0Y|tEG$Wkk0|yp4zG00Z3G9P
      zg|XJ2t}0NHcNUjd(UFACILEV28`SB!CN=pswdJL^#l>q@0N;7U+aeiNal3x{<T{1c
      zvHbL#pLmgoc$s+7T}R-t86AFi{oyWdIYZy)tyvv}i52k9Fjd@9=IUB=&F6O1ZteAC
      zS?TTN)ZA!PO;YtEkgI?ERIV)lYtD-2g-bc3+#3h!U#%!SkY=oa;tsB8l{AxF%VVc2
      zxb=aY|Hqi&)BVUXrLfas&a~#M^W74|grec=K_l~<$KF;@zoEze%<#F$(~*=?`_(4Y
      z*cfG}F8(B1nrV8OKE^E7^07ai+t&9ld53_Cs&IGFueBryXmDE=aKA?kj8k{5T+lQ0
      znF-MJmbLLZ-+F=Xrlocsj@LgtTpTcZ?l?H<&v+vh5)h5mv}?m~h)n>mH@e*t{8kdf
      z+GS3#YjL@qTfAl;rlA&l-aDpi^qIM$En-n6iR#;B2<+XdoGO+$yiKiI8>q8%pSRxH
      zXnLMx71-D$UQ7qHvitPTl~=~8asiroMR=4~RFeP32sWCHCYJ%sT*?c{<;p1(hiqc-
      zoFxcddh+ML^yl^O&6^U`)0yx}?C|ytIhjsz7jeY*NAAhseOKfU>NA-Ls5x5O%nmHC
      zOJWT_9o2RpR6~lx9gEKokW-<_j;1zN$?neS_%XOWOk_e3K9u#z4P66)m5tffW7c9=
      zc@^rUB_Aym2bRv@mGhI~en5>1;dJ=QFU%nN5jBhe`Ae|B7B^)h%b(Bn`y5{4oM&xk
      z^xRDhQ5#q!*1KlK3SDk<e5NxzyXuU$XE&%+LrXu|0me#J{#RnXCn1U#Xl0B1HBR%z
      zMThBoXMuOVb0K{vOLf_2zDT?oDk`y`l;AzzWtSc<eqC!TDs(rt?SAYDaW1_XotYVZ
      zJ{g^)1DMbOjOAQt)yI3|#-SXRzWB2+|5<*zW||O}UEZ^B_6+0wGuh%b)mg--Bc<9f
      zGUguuwFQp~+XFRsNN}=mOaOV%H0gW%dP=rq0fR}WY|D#-jgg{5)&fmy0I+s<(KoK&
      zLz677V87wvXjzarWy#{0=!X{INTBhUzwxldl1-<@GdO?E5l9oBH%z$PbhOw+lBjh^
      zoNRTNY{9DEwlm0(p_SkGWnSxg68p>FQr6V)5vbU7SxxQeOf7l>>GFYg!vQGM2JT%1
      zm66~hk*?q|;2{}=s2vsHt=LxgxEDxY*T-o&sA=1lqt|!4>N>yn!cEP(BGNO6c`UX;
      zQ%@;yyGFSFc>(Kpnt#>vSihmq{Vg9L(q@z115srZD8_Q?HA)^kx<Io)AmP+gq0gbG
      z$yXzwKv1#0lTHY3^V)or%B)`ZJTC!IdZK*1Bc=3oy6!$_Yk!z6;S=^b-7_b&^K!gy
      zWnX(eu=>kMN$$HI$N2dcsa&u1bYUb=oa-3VcI83d;46@z|EE2QJp|qU`oi@Zy`sYT
      zLpAmFwH%Y$++#T4yq*3&6ZHz!2neknTK-XdjIhbcn$}I}b4gx7yTIs6cm9?3OX9k2
      zIQ;tg^KqzgP{aiM%cbw12Z~IU+lY;e9Dz+#Sf$S~yA`{=&of6CQ)7k2!j`w0rItdK
      z4lG5MpUNDBYR&Z(SM4=4)Me*~qU(yPcCxwMHNLx8o}KI|aOvjv)$eO!(nDv8rnBjd
      z0*@vHk71`@E*ejJHsmT|WvP7V>TzpiYo_5R(*&hbS6(HPCu|U%k!0TPu3GJm8lT)2
      z?w3#4Dg9kBgLnjKLphFg)|GlA;d{eQITByVNKzEcR1sB#<0RtfWkX9;Kz%8Dq}j=j
      zJ@Iv0&v1wd!L-{eINKHvjo1Q7UB%Rvy5h3xjV-yNRSu`3R!+7$$vx}K+=6~Ml;dU`
      z$~c^BlcM1v*EW{pWk}|VPQs-lMOGh6OGYoMc&@5AS;oQvj&A)<<L7{jnX_v`MQ|c{
      z+3DF4v1N%RyWL3{E0`H;_{%h@=IAsGr5__#v1Yz{xinLTN~}DS?0jGBDGs4cLhMN_
      z-uWN4G+aVxUfjtamX#z8z68D2(6nm!jEb04UP6NgT|I6FmX);SntFGO^@F7t_-Y1b
      z(EA!CGD>|{50Bx8vC8dHapYqprJtqz)Af%5V@1=e)BVV1k(gkC#riFa<AL-?gLhLa
      z%;PNFpVa5Mv~9oVm>wGK_}5)xRw9s-p~uSc5VFr|m6nyX;famSCa`Jf=9agTA;@E_
      z?*1T=BV^US*y&<Oce@IflA6G^!AK|LlKPW2!&N)YQ#r@$YX{O-t$=qUT5ceILekB-
      zpdhNkjNkjb;f~c{fHeVM8Sk#{zLC&)H<t$N$0Xp!YoKQJrF*Fu^Cns^x-I#D16du9
      zrLcdOz0%-X(gIB$uXcFPech$y(M9CX!nzuk2FLP@a`%D7-28V^T73~=A3?t>os6Do
      zV`<1;pQc^Q?cw~o*A?Awb#K?>?(;E&Hm`?KrL~8hbxN<iuu@OR^*PkOHS>w2LEKK9
      z0ZL=G0)lO3><1gwDG?*3A{CbN)m)^QGT*0IM^0B(y-rT`qY9Pzz#SbM6(`w&!Ewud
      z`Ex5uv47R_%j?>jK@C0@*{x*&#q`A`9;9KQUE8fNG(5YzN*6X{v!S51g;6&Q5q>yY
      zaWe1r6gsi7p?JX-xle$3<>3;6A4kW?3wno}7=i;W>}LNIKsWr2QPy2%_j#+l@ana&
      zE-oa#Xs2%0a+Pb>243A+95FZm)xAy(k6DpfTD#KnzN6ZzpspsO^!y~{FmdfutL=XB
      z*r1t2xezs5T_#(tYqrnoU0F5h{Aj7R`ZT%(_t7WR7-|#G@?S#)Q;VBhVOz<+Q@d(L
      zRvPXt^8bo&O^C@fOmL9J^wV=%{7s_$q>q%%$exNB;fNCxR)EWoE#DxftGVkbuBMx@
      zIHRVl9cO5eJh7AtoY3Uu*8=h^R(b2MH(`h)?ndd>N7$_hRewL-=+I&oT%coMcKDtP
      zC}7m47<Hb|?#Rz3)vfwi98>&5HAD{gh~(<1xEjcE+iHU`gtpV4vE=mF*eaz&&i^)b
      z=$u0Dk^fXbR+gay5UO^NO()USi{fkh@jV^s9_tHn8W&CsfNhu}$|Pbyj?bi)OsNp?
      zk!h8IF%=h2ba`|vd3$ekaOjTlql-+a3&T8lNbv##>na0S@b8j6ZT+c*`+3&gr2nWm
      zi1Z2ai+UaCY~prXnSMyqs;cB1k(RjdJhd~2=3kO=tm^<r?JL+H$%{$;>tZCNZZwWO
      zC6qMZE6SE$qoPkzYW$0wuHo?H>cX1BdXJ=(zUyFD9@<RpY|YPELUw~1i%U3iFIISC
      zcr04NB34hwNnF9EWYNsX2&!m{$ovIl9Gh0ox%X?5ycK;b+T$yeFmN9g$bP21ls@~B
      z`^ivzV?l`8Rx$$7yi@db(}ZUxheL+kSZNAyiW#P+ArCF#e>?Vd6pdLK?5g-PQ@F~Y
      zwDx+x?kfCx);OHNf61>)=_TcZi`R=UQ)@cl3CE-;%numH0*UJaef(JCjn4zCME_dD
      z58ko)?xkyW*Ib>T&9{4BZ=Z|)6>>V98#pS8&7R?TdawVs(X46b)no?goVl9XiOybW
      zT9T65aHShk*Uj*&a~%F!p;oTtYBZZqv;01Fa0GmLapUadjERPUe<h)kM9qi*mL5DN
      z*Vj~^f9PY?+PXV5H)Pbb^}Oh8HVp_EoxOc{=;h%F59v7xSyHsO_n*SRxX0GIdbH76
      ze_`X;YZb9;hg|M5Ln&=B`sC#MpkEW+#YfbNWI^;<SPgE0v1D<*A<}u(xw#hz@hmA(
      z(=4TAv9po=yb8UwV|`GXxASJB|Ec(Fmx+VCj+m#1n7Y&Lz|bZJsQ*#Z<)>mzeBG|;
      z9HYwcjwMe>?iPZjN{bNt$4U-iCc`MTzd9?*YfJ03-%pG4%lmvQJG-_#wW^8IVyWat
      z#+b`3N(QXJWBcy}v`Co36#H=OH%2<QP=0=pD*O|hD;t2Fs_e-K7u=^J?yiCqEcqui
      zIMwct&a&+C(s0Rf2oe%0CixPS8y~0-nu}1V8ymT+aY>LI@H3l-@crE3L>Pz_;#878
      zJGBKJ6^TR3)0l@ss;51o#W9O5rOOIs8CgR{<oBI#V&^o>nvxFPmPs@S3r^B>pH8lk
      z=WNo`wU>EXi%olzH?tP;jY}Bl=OSYobK5%S?l#N+g%GgvC?ovd<pgq=A{fAZ#tO|G
      zBq}ONYy>qtICTU@^)}P>g0ve!OvFx1&d5z>=_vpYcZ<=+l{uQCa3xb-icvej*A@5d
      zrgQ1Hk;?QUnzC+WkNn7pQs5%ctHIRbe4*G}!&*qVZBKN0BR@GJ4jAJE#C-zMLuQ@9
      z=jo}WS`N9n-!R|^Gp(9D8}B~BtFp4%IA8n}Pi@RU`@{<G%=)q$AK|fa75JCRrqxuV
      zZf}f@?I`)jT-_X0Sv{+P!x-&FN{Zvp*6;j<-xK5x)|znhJc)aIzT6NLKl~B;2=Dw(
      z6LywfWb!=<dA~i$P2>&YS6_ZYE`T^dNzM(U0==}hxiJPD4(OVk>sA>To97x(NY9}D
      zvtNKmNXGxNbXTAV$YLSKrnj{q#T!MGalY$WYRG1NdFQfm_?}kqVe=#vUZGQqSiT-2
      zs;k9My7WX!t1eqlCeUa$9-PCzUVdclidI99hTY;OJHM05|9KN<CnA%oD2iVaVQ&)q
      zo;+L6$B1OW;X2BBIRd<PHFGp7rD-cv;|{4FCCB~tO^unk1WS#B!XF|Il{F|FDUD9z
      zX}%6UdQTzj0Dm>O(&Th`RXfkts-mY1h2KRd#g$0Q?_W^C+Rp+gy&N8z9OEF7Ur<Q+
      zly`trEth*B*R{9%qj0`T-_Ou+0@3ThhNz<h98I8DApR_zkhb)nVe@@n+3Avd(PYkt
      zk<`75CI^XS>#Yv?$)U-;GF*Ktz8dB$<DN=~Nf}OfTwE*H(VLNY!aC-uqg<xis48n)
      z&nW4y_}EeO1btt6_oez0{-{7J-l>ad<!D2;=}ZTikK~XT0t+<De#6MLsU`nSpI@Ek
      zThZW}_^O(i64ANs1^1O!P@9A<?~*7=2K(#a_X^Bkq(OZJ_f+tc4MuSIq%l-SCw7Vd
      zrqA#apcpFhSZA9d@UpTQ!vHx4)_Co|-f~$zk?Nx57!P>SsMFnEqR4bT_Hh$Tw>K4U
      zEKZNhml3fdWY2g<OMK?3F`1t;ol#@ZQ0w90HYeB{6dG~%{KY7z;?l`8o{_lvNw6;8
      zd3WjVb{S;O7l}T8x1&yg#Xqtb&b&;YzxQ7#fxa$TM>6zRvHWRGm`y^G*72fS;KlXb
      z0BQQ5wLsjQTTR2Uvc~jlZm~a*Ib+@ZWN1$u99{+h)|`pWP8_Dr#Sn-0TRlZMD^ifI
      zU&xQoOh#08uf|A$3L<aI_*)!@F9&a%8Ro~s!D-A^WGqGJU@J<ygH(%yRF<-H8)7Yi
      zCJ#v63;V<(EpEv!y~g9+2F0|BKMWPem!qVPkCM*jc3g7E<Q4iPDI_4bMgf6ktK%Yn
      z;j^8i@3yv^Cnv=@1y2X>nm(}V!IwRYk^2=YcEo+j0sy;$MqDvXn~+sk{~~Cj_o7MI
      zyI$8{q1Q<MZo<-jW%Mfnbd3?;A!q}T7m@{1mfe$<-L>4Z()6A`WCezcbPi)|?)bU@
      zJok2;G}k}8o2WBDqK`m&7j29+J(_VqB>MB6nIIAu`Cqjsm~2&!Zp1tO`(&NwBz~Gw
      z<)0wgSa|l%a9q-kzu4Ufo!(jHv>*IvQ9B*sCUUWm4eLd}Q!#(U8^41_4*$j9_{frV
      zTJ1btpx<{gt5Vsjhjn*E45@263DGhUllsDvfS_Q5AV3h*;Ew%{)?MuJW++WG!D`+%
      zaM=55uwdS9rN#T@HZWu<X>f6<*rQP>U=UBD-*m+rf@>sWF@N6Tx*ZWs=F51FlK2;R
      z5Z(*`w_XxtbS9m{iiv=lpPB@9?@_G%V8rnQDsu*f5Mzkt!q`m*<?fmApI6MjI)EE0
      zMT*MmvRnAU<=j3MC3(5rkxb~3GV#n+(J2g{N~G|5TSHD<v^C`Pbi97*lzmBN#bXG)
      z=fp-a#jfn#<dhK8%D~mcVUjg-q9M+<P&BEb68sR)W>VD?g(%S*uD;vbDA1U6h#!C$
      z75&b{;$47DWNa`E9`$GLpuwCgQ#~`<aME7U0HkIQ&@_KdboNMA(d$DXqd-(#`UhKU
      zCPA0)<6Psw+bJva_rg4`M<bKQO6R)G4k{n^$@r_X@=B!f6fJBAm3yk`C6UvGy)Q0a
      z!|56wtwtH{!~V{V`Q^v2ECrr~6!$DW#%8xzxT>-mf^v?AO49)5F63mZF7_t-otHev
      zPaX_UNE&xGfSOMNQfxA^+U=&|%L~St9#+JbKMqQ)NX1RU);^`t4gVxS2#l^i&JWei
      zAH+^dikrq7<*MBs+4E0$G>6dbs6`=&k;Qx%|7b-F)ZqP@<+K}WLnE~$3AvM}JR=fW
      z;DZly_xRCWP3n@Ctj9MGsC73PUD+5qojo;<D>L3z5Et0Rkf=>_KE>^I_HtKWP3vav
      z!O2bmSEiMq{0T9uYclYqUz5fq)$H#5`|y2HjCIvCG@gZ<n|I5;K`|mirzzPbqE3m$
      zqid#1PgnIinBf(UlrCf|IH1Or#gKNAeE33gI!#P~ZN{E5nhHi7IW!kDeU}{T=w!=o
      zd&3mg`;IExiRh%W**z!iq@{Ees&g##Au=#2r#>$r2D)xHB2RT<e6u_Lw!LAMrk~FI
      z2fqPX_kJs_bX5Vai!4eF>;C}uKncGpo%{&4AW^ymnz@HqxdvKWxEgumZHeLTfmDYe
      zmJ5Pt?~Aj+avi}S;2L1*6XF<va}Of>(ju^&xL_;`B0TLd3~w?Y8ASD&@0Vn3c5Y(T
      zZcw*@C_(jx21L1O*E0hXn=|t&^9pNX<5GhH0_flfrwgOw(}yQE*4DI)Ppmxl^x5+l
      zUb}wd#-&TI)fboawf7VhmKPOP^7s+_@Yox7J^+@ybnVWSYd2qk5{@_Cf<Iq><1L`e
      zYq#Ed{pQ<my#23t-v2mSH1B%lU5RpN>&EpXGefi}3R!^TE2xo~EM5XVI*${R&x%N=
      zCYEyw+oS56D|0i8lah1NQ!;BSYr8tz#ZghRR7G)%qID*>pj#eQD2yqN$Y_p<D;LES
      z3WbRrZVZPNDNHJjOfHi|Wr<{&;UYO3;(^4m5aUCqbIBq2;MCmQl>EZl#^#dZ^0bs3
      zMO;coT6TUxp;#If9u*N0D-gvC!sUEXEDvIagfUzyo8sl~2V6Ne)m>Ltm6n-4-*aGg
      zMSE7Ethv2#)%wYSv6i|0oA({w@%)R=T)lB==YctJ;5>8o*qSXf@<d^ET~4?VH@mWL
      z^VaE^iN^e-2rG>z_^ja8j@*{koaUCirsjg4q5AxsD0fp$Z(F0P%B%wiw;VjSX6wGb
      z{U=7Y?HZb1KhieZxoX>lB#tw-rgzJZRZW8f^EAMRkSG_bE!EIp4y#=B%(R#3s4ZBw
      z0Nlz(mb!-KI%alSHZJD&o-X0B32Wv~%hEHgoUIJ3^z=;Bbxkz_3HZ96H5>N5HZc42
      zz)GbLr)zTG#KvdV&Ry8F=b6d1JIB`S+PDvLsqO6;-B8mpS=~NfQqvuqlAV}cRM|8L
      zq*>cJ6_=8R2r{>I)^+qSF|yRNcQ^7znfjv4?c9vb?UXkHm-kY&Mawmoazz4k5X#xp
      zlET8FgK^sW+G#m85?S)2BS?)3Bt)PoQK6IwY$(?kP4!?$p)d@0cce90fCPn?B=jc=
      z{el=yzBngK7xO@ZTSP(#J1UsS2*QvM0imumQ2>GKP2l@@V;sGL9NhvP?7b}QJgkgu
      zOiUdNTo6_+2#96ZR@Yqy;hDzvdInbdMz(r})_U%N%1lKjP6l><7Ir=sK4EqNWLq0A
      zBRJj*V*|pbwVSEAqnV?Rjdzd-mWF0a@nKvbbT34h7gHL5V|n;v=iP)iyYa}%4TmRJ
      z?*)py$CdECVdtsA$*m=o?F}u%{o|WxG!`Be7>Z{=j*QV2TU*<@dwU0{%*e{B#y4)>
      zzI^3UZ(}{!C{xpOa&k*qOaUmGS8u&{@#@XjUcdF)mFt(TT)+ADM>pU3=+66}y!FAS
      zx8GN$?7ea0t-;Pt4uSCKkN9_;IcyeNBodSq7eWv?GdhfyL=|T-rMX;=oF+-<#uf0>
      zYI*rh5~(zj$K&&bu=JYG<8WhT5@~F-ATB(kR+d~7l~NZY$>&BD3KDA~6cu7&B8wYK
      zW67AjXhD1tE4NvkR2DAF6pP~cWG)$2AJX__A{`el5$-*3u(Gz6!(+2KY$l6Cr7<W}
      zDwRfKK+ciqsOVI2T$Y3%&5nrY@S<4kNIHX0b@uQOMT%={i%29qoHgGNUAysmT}we{
      zU**~@D_XnDx`&!(*N;rE>F*n9D5_E<CJMSoYI?^SD(ccC@kl|0e?n?lQJG}zY+F%E
      zl$H7ue0Fe4OGaZuT19z$QBhP&XGv~Gq_g2NUwhN~s;t9@Ht#sFZgy+`_}b<T+lDvo
      z9-rAU+R#<Wm+{u`9^1Zarem~so(A|3M7enR(xn<|rdF2PhPq2M7K5#D;qnFA#>-7?
      zbuAoV8H|CUrG|l-j<c_acd(xcggROqfNR*^!`Q%5O~+&@ia;2cIXb@nY;s|7FgcJb
      zllDz-o87v<eQ0(6itU^BJ=-&}y{Ug)NyAV^QB!PMsVG_@j!8`~YN%=%Y3Nvyl$Gy~
      zw(|@$gY`CA23ij8wvHYKwl4baK1Kn-mL?Y3YMM(R5r(0uVU(QD5~KVv_CdtZj^33b
      zsX~!jfFm&<9YJ{kF@Wq&5Teiwe~L7SBM+73Q25aZh5!+p!OAV;<dj9_R>g;>;t@1E
      zj}SWq!5z=^pbP!kqR@yK3M(8F9*3n05hxPaH$AD5NY4;w2(&b^Hqx^&Hnuafa5cAb
      zGtxHEFtF4zcQMwp&{5M`3`7Y(Im&NKZRY?h2Y++$fZKYTTe+KCdl(zp>o_AVF+684
      zl#RQ;lcSfl589I}p@`*lel$TChZn@*1hJvPRCgbY-J>J$U>=#>bach~LsM(_gANWX
      z38E!@uit)RczSzv<3K~(==6p|HBEzISPVLtB#X~z?H+G#>#3=&OH0o=_4LyhFJ1oZ
      zi_Z^i+t$(00urSnA%n{j@_CZWH{ZMR#@nx4zWMsicMcyswsqr{b*tB{TeE)k?D|dX
      zHt*TGBRxLO&&81#N}TTj!tjgoGSd>{NK`B(oE*x=u;RkP(-^`O8b6WFj3y_QiPCHN
      z*^MADh*BY1JW-LEmQs+H9Th7iG1=u!wH+&}a@ypQ91iHz;VI0xBEGy##FaBeN%Yuk
      zS)?K=E?XFx&WucEa-x_#8RYh)F-0`Kl+6}06I12g{k<s}={fniB_%~kiSqck82B$V
      zG%SqFC@3$Kr^}*J!^0IEaXc#`i47YO3bsEw&^rLl<gld?A})(Q-w?fi{ng%q(#h%8
      zO*__f_Sf`|x2@kgIlEyJwo|g<w*xye**3RtQ&VR-k?Jmr!gLMS$kUj+_RVA}grIs0
      zx!9KWoTlcC=H{&WhSZk!g3RP_CxfK{&SovOS%>#;ShH<*V5X~gx^CtA!O>McgKK&u
      z3VvKp((t;@?Q>Ht!}GQD=pl%5q1vJaOBd-H=xJy#U%YGqSOC?ulrpBeo|=J$wu!Bd
      zrL&%it+s=gH3Ek;wuX>z11o1kQ(HYPgXOS@5R~5#5+y#TP~S$)+(AR%a-l3Sc4Br%
      zeaC1^?{s~~L|w;tK~-l$R+&6CU#iFmkCKN=<?*TcMU`!Jt&{Tf6cejuE<O-PsjF+C
      zWo>6>V4`j3X5i&#u5YBVaPa~N0J5=n;zdM+vCuBQHr|0g-hTd`K8Tk7X(TpSQ&Z#7
      zrwAto?H=NU;rjXzoKXySVniT24kwPoM=6N$sUgKxqO$s==+y9}La8i|Ns}Y!F-VHg
      zpCv(aqA}c9ObEpnNAtx{y)9iV?7Xbp(e^?)1x55VwldNJRP}Y$bTrK!jqD)hu#dU1
      zgT9uL2K*pBvEYeiT1%H`sHtfz*EQ8LbJBN3+8Emz7+LE%`oeM`D+JLA$8*QBT&V(I
      zMuZO{%oW4%4Q2a5!_d9_aSkqlmQDyWFWkIG&rGd9Fu7jIl54<?v*8eUz2O@iJ7X(%
      zw)Rdmbx#dWZ5^B4o0?SwYjqqQUG?;IIb3mLb1#R*e&goNk3aqF>u<l^y=`YsMrKiQ
      zMRH0Glg=X%=}$d<?)h`Cy>{)+)Z}y=87Bz|;37Q3alx@PdK{aENBAJUy(rjVK9l$8
      zkN9^b%C_dFHLIs$Q)NUE7DETiFODK6l0{+MI2t#e#)+dQmWIa_uoX%1J)JET6~*oC
      zO{-@o>zXRXv5^_YnYA5F<*k+F?Zp)x<rS@E&BN7=qm?y1WtD9uxfKOO2CJ~DprWm~
      zZKAHKv%H`@udKGHrn$PJzM`nIBqckosJybKz9}a^FE=+kGb1H4JvAjciAHBbf*^TH
      zLSAWpc5z;5eL+EOR%S^`YGHC#X=*~cg2oXPmlsr&=0!z{=NqDnS6?0)s@$-)cm4J?
      z?Y))Vqb-}ZO|Rd+YRlY)vZj0nD`@qm(KTDgdWKujC>J^lQPGqamBiR{a7~PeXruK+
      zI5)JhDW|SBwYnmqyd<usDp@Y2IU6qVcQNg3$=$tudd;R4!?WG(qvdVA<zs7`8~ZD;
      z<dAZxuG3w<e)CvE|9pjZJOoiLTDBPYZqc#@OVlC8dm#|zGA+=?)s|{5Ro7ppX|P<|
      zXt}w)uA#NMu9>>2EfiodG_}`PH(2&0L^3X3q+_gO=WbwNxlF@w8H8$U8!nBGk8f-r
      zsBCPnZt8089%}9#sch=bDy)f1$&#n#C8p;jq(aM1&nZt%PeWnsEN!(lb(St!ws66s
      z1=fy`ic)>?k|j%*L2S^%#mg2y`Q($HUcSLZUv?xTx3oG0hjVsyU$Xc~uoCE*YC8J3
      zKl&80@i7e(`XQ(uek5maoI@bl!w2se!tmxrhs2}=WaKik3L}NlA+jVcH;&3q#PE{Q
      zqBIOO21SqrP-2jRBw`pJiRT7zBq)AVu(hiRNe~P_``$tBMpj1J2AT#II=W`s)}E$|
      z;1|e1L(5Q0O<NtDKbB5LK$`ldU}4bF(gzp6hPuvjTW<?5tPQMdbVpk|`kUGNnLsiQ
      zuOJHxHzRXbBj8gLdk9+6Gj-52u+f60mJs{-=m<QRM<9X{0?t9Ayc<M$5F|=yK$PRN
      zbDe{;9RsWSC$<bsZ0j1^1j#D(_4VCc9HddPO)c##D)G{#OSj)tRuR~-c3oy-3P_aE
      z(MdEKC%`w5%Ler$?##K1If)4bKM$g>JI>2ROu|R883dGH7#hW+P<UizO1JqQAat*}
      zv3`1bB&RYpOo$-~a2Q4iO+pT)2Zb=uk?9mgAulR}9h=XIPf8f<@9FGp>FR9mZfhv7
      z$c@XCMW@9xM0|#j7YA;P?1cC%MMhb2Du{;pisTYSc(jBQ!ON*i$%aH^waKZ)$w`?>
      z^3?d$?6fF(j37b;F_Kk~$g{V<qN1X|r=zRAxxJ;Kx2sJYC8G1$lDH@apA!)$iB`l$
      zMn{RGq>}h(X&f{uk-<pIN(1kYOe&ghh+e(?QhRshy4C%&TV`6iD>{dow(OkQxMR)q
      zx^b>7l+Hzl%dsP?n#NZRAp&gKypX)oM4k{+U6+jVw)Ar_AP2iqgFG2nA6k$%5#d5c
      zy5W2rAs3jBgHeB1$^N}7XI2l_bri|cIK$J8-BWcb`O$bLwr^!q$4KG2jU#0(Me{Vk
      zha*ZLM_|c&O)2Im8FLY==L4bymV_8@bzL=0!(|qBmZr9b`sQltx}dEu(J@lDbkKG6
      zH*xefwsZnMShiSw@xsLmi>s<P%t57xeJgjITEFk<RohODuY;xE>&n}vYP#3dbgn3E
      z8mVX<FK_DS3vq6qkZ#hz&_sLDk|&m`FETRM(bQS?<bo$57)aj`y0v)O@?{{jI=Z<w
      z_DntV^1JD|WfFOYhNi}1^#z7jT0q&4j-Wr$K0L)A7|OxV(iLsvgLiO7TKM2>u?$a|
      z*iRJg8<`j^O9~RjqL|UhV3wCJ(E`JF@Wxr$B8=TaZD`SGNd_TO5fqmZlwXaGP7b1m
      zqoY#Dc$U9~vzdvNk*%w_y@y2*(aj%iAD=`^%7%Y(q{t9~6h{MdZ5SQ=<Sc|h(M3zt
      zG}H|p_08Q3Or7-1osA4^HBB6KodPUP?eq;Sbs%z6-%3Z%QcKT56INInT5B8FXzE%1
      z1v2%6i4r0xC)Vzpgdm}fhhSyS?1n@4h;nN6-tM7wy`vikr?&TxZ|NG{94<?O$gSW&
      zL`rJP;Lun~g5sU`-aG%o%Tp_6>r2X0;^a9wMN+APOlBc`5mGKEDqMQu(#^raL4PlA
      za&RyP;U9)Zl7i8U&`<%16wYLDX%r6Szd@AkEv<(R?Muo}#4^z=8Hp+mW5tjt;h|&!
      zh9$!a<YZ9-B`%*Et%&OH>nX2kDlM<=@9Z3(YU0OoB9kKHvL(D2wlq}~oi2%jcpy2C
      zEn|hJ@S?Is5lP_@2@we;QL<bSKY=TZ=Rxu`wul4YEFp`*WidFM)~@!cnd$9Yx2{<^
      zH9j)1Vsd2ds)_WxcyXLSDi`skJVrQ+%phaJuy`r~l2OuN$qOdf&DXoIthleQJ1I%=
      z=x@P;=fDdupK0$ZpIzBMvvIPsySll%cH`EmHJfI-h8pwAqZ1P&@I;rM@oG^V!`WUx
      zLK>Ey7ei;D^9!U=5@HC$1JCesGFs+ju*6A!v7Po4HX2XZ>n*a?e$vB6f4IMDZpVs_
      z{yHH<*~fB5S9I17mNLRaV=^OKM~mt@(>87$ENjY`rvW|$QGyXr%Ro(CZ`o3<rHk)U
      z<l<$J;cT&T1tAoxvDMYoUk*DLE?WQr;SL_AdKSx#tTe%-=z%nK4KTFx(1QqVYc~U^
      zY@?yKe9`hJ+6H=$p1Cr2?B%^DU)#9v>Ag>1+`Ru>+wi7=)d!}xJu|WC*yy@rtLM)3
      zj*a^xEJFxB!5ANVXOpE`i;S&we2|tNf#%CK)y%E5-M!5gE?i`4Wo~3{f(QzG_O*|u
      zH|%Q}S}RK`&@;Bs)YV<8zCc4y?a>hgPJ{(BNTLHZ+}jytjifrD=??w`8$_71cZdUq
      zZY@sqO3Dd|Oh&O2Jt#4D!AyGu)y^~2+AYM^#@`f4bz{VNi4%OOVxIuAsW>S>D916R
      z$n-L9RAQt&DL-7IV2MMDE2HzXlOniuKF7m1#MHn}%fd|y7G*lPS~+-Hnb?^4Vci_O
      zY@o)OjVG+wv2+Yj=F715G_dnht`36rj=+q%78+pvv~)Ff^s&&l(9|;rTZh)8Bk<st
      z1QsvC${fgxp<MC3X5YOAaYEB;_w|i#>>t}avSMfd_~!P(weiVCp?H#`g9DvL9vmF6
      zDldbu^OH|M9~G^TiKXd@$+<Zt;o;Ftroi7nI9U{4mY%+U?!d;it0jDqh)4?Z^P=NI
      z`4ozf!4NUo95RDLrbP%O^F2TqeqT@jjvbrn0(KBJ5S(U20Zx!i<;Ii4xR_7|2G7Ru
      z;)u~XOi8RHAt^N}yD}yzzo?*~y|Wz8Br+pd*>%a;^{K_J*-52w(RqUSg7BzJVPZu@
      zWG06hNrfap;i)V^0+=jWym%TTf(qe2+z1AZ1*<*DVYINO*5;??wyhlM9UmH;7#o-z
      z8yM(mm&Wm>i6XX;K_KCY3}P6S7)%JEaELe>fkdbHAp>ol9n*5sdV9N4QxoSKqH`}j
      z4-(~?HAAa5PW2Bq*0xrx+cZACc4B;{ud+E!svrtu$vJh&f=H@^jW(6*PZ9+BqHUUb
      z3QOuzDX};~Dr3{;m4kgvqoduM)~{SSJy?(pKRR?V58vBSynX9fRx#LL$#Lm%Lla%K
      z-5I_iF8TF|)m^EI{D|pQJ-O8h^EAMRAWD!8feIlR#8Ry#po2p~T%btUP}5!t>aB*J
      zI^?7<veaCpwpia()85U{+)3NT&&a{s04UPLPWi6dxf_`}=s<k<0<|X$tu*!=Ir`$I
      zJ4a4kIDG2-{^MtM9e!@h-eY64TXr0LX4}4}x9vOi^b6Nsz45^tZ-095_;cg4Ykd%|
      z_AWY*G|0in$Q@~A?QFboA!IMtv~@EALmrkwpIAHR;_988QI4n3Ep2Ud4E2o6E!CE*
      zL0O1}i=KRR1Wg<bE#38~;VyWdvx$p7ie`rox50~?ND}7&k}af(gd7$TDc<6A?}&5+
      zJKl*N=Zcp&GZI~>(cWQPlo!g08%-gKP<XK)LF^lm8k$l@385mQ6w=({rlQi`_=FO!
      zn4X-$XLGQy-cQd=U(*1JTUbEEPYBbS9);({p?R_1%xDBXG7!&!oa$agu{TEGf#v(4
      z8Qx$y^}&O~-Pt?X#n#){E7%psNBZHN9DK}O18t4%|AI);--)BVOOf|-2(8?B7_@IN
      zQ-b4reB~Ul<lw~C;prU%6I)w*XOq&)!XxBlI>*D+Eh{Uhqoe)o3$Lu0T^E;_5-t!X
      z$0sBwXYqIv20Pr|$vc`x&J{BA_>5#BSH=;9<1ko1Zy}8y4#Ji|9L^Q6sZ2J7#wL;;
      z{Sp7JjdJtW?OV32qY9{A!CqK;P#71B<ph%iSdsuulZ4PEcy<g{mc<Z9g(s$D#HSR6
      zN2isRmQ++0LP3Vw#?IH@xc$=WH*dW2VO39gL^eCQN}N<7iO6I#Wn@?x8OEZpV}Kti
      zJULyQ!imb_ho`VPGAdXWh%`bdIkd96;^fwiXXmy~jSdVCbd3)6j1BdQWn3zcgu`Pw
      z;ow@N!x|ML0|$j42n<{(5$}WW^F{eLb<_>?b!BFx%{N5PoIO?FQo3%#=;XSQzTw8|
      z=8BD5rpH$gO|BUkU)2N7Oe{Z;7=^*p1DzbS1+pL%&RGymg-lxc_32n)AWKf1dum7b
      zRP&+J2j94P<BPAq+^}|Ns1Kq>6Y6U-CMO$M5rm|II9W=}(0E5|G9MY{SJ9PH+8kfd
      z7(Y4Nomdz<PXl}iqJ&t*yIuw5!fG%JLJDymBMn_s9V@V)8E7n8vKXv~x`vuisRmXP
      z>YAuqyXpfo8d_-sMe3SqSUMXTSZOR&e?m=jp{H*^OV8Nck(WkR&o%a~Y#UlLv|?Lh
      z&&vAliH_0L9mA`KXSN?Y_0sJRzJ&aYZ@l}>yI*|w`kjxHvr??=loagXX>8#L6~qj*
      zbv4bb^}w^FtFND!p4Zsk8-NS|6;)kZnG0hHlz~_VI{uSDqu>yKbOc>d)}9#i5Qe=U
      z(aHm7ffYHRxfV#aB}Qb<jPsyN{qX{CZj=)}%1)Aoh)KgmC5PfU&Y@fvG}8gk@(tqz
      z3KPkRWz2*!N^UE!tVfhrBZx~$Risqq6}RUWwdEAFK*8%6rN0u3B={#3vZAs`RAw-Z
      zg(C>OiQ!0*EFdWk%@yGyB=pD#4oQGS(A@B151&vQG|e@D=o&!q3<z_Es*tWIJ20X8
      z5*!1`E<s>aB{=(qIX^lAziXoef6m03z2mF*!V;Z(j&EpVGrRgmHvv%&Om6Fgw7xwn
      zQ?e?da9C1Csf)Wei^(o7Dq6pBdrEqiG&WAa=EBmpn3$x9$atPG+RDxa?c>b~MluM&
      zj4+&($rpqX@yI|vlM89Zq(X_9!-wO=Y#xtDnePF@@VnaEwr<<NlW|a_06Z5>iwq$O
      zLVzXt@(_6;Ilh3NRK{jRg|S4es>(_*ASe`x&2?4vb+tGmEhR1I&YSOj_~BO{y!Eg0
      z<|2YHm@B6-<Eb<$@FSfj45J7r(rjK-7MG`>2of2>WJZ_(PvnH*D4`HUsYr+$9qD^!
      zZrz1_8%KuvMh3fv``dvlIbtS`h6}}GV^Rbe<<jUhZgPGEnFS$Om@pd2ABFTodpEQd
      z_4fl&&X;ET<HUI8?8*AplFggP$5#yujy2b{Rd3rlJH26W&DP1j@w(^~4wCLKP8Z;q
      z{(b@G9APjj)RUh;<tm72r3qmXAv9TNd1qmAsr=xH182`Y|L%wHuAJ=XXwJ{glr+|7
      zWo1E_A5WeW1xDV9>AqlGKq!-tP!L_%oY_2FI=g<Lv?+U@=D<S`<&#UET%fi9qPrJC
      zWViZaJyUfn2LoV6b6X=I(8Ws@f$RD1_d>{$t7oom>7=J`p#k!ywvh%{2@Nf^Y+X!4
      z!$>)$b!&D#J-YfpY13FnS!Y3QUqNk;ETv4AS`?d6EQ-%AsOdg?>76$}{PxP7PtRR^
      z>(u!hC(c}!$$7S}+D4`tW|rEJwA>xisUa=wTn&6NmUga?jM9Y0rLaYOFMnsSV5)1V
      zEri}KdSbz%C!bt&mnawf1w^ULjTUC@O)^4qjB$}xG`R~g#*q-?<ViNd@N6X+NMTY?
      zWP-OmJxH7w9LjNHN&TX;uwf!!qR=-wkC0YJPphNlHn9rZc*Sk}yedU@etltCS5ake
      zX;oi|^1Bzjp}}~pcaRrF7+TdYEozG_Y?H+0KrSsTfgDJnqVN=dvLJveK&58L@~Y&_
      znBY*pXBgX;1T!!aMUC=fDFQi3L9}QTJtmM4?njaN(&GH_5#Ge8c@H=rUb$;@)ow^e
      z39{rpuQ#wHsNVM^N@%^Ko4SV9H+D{?=hjGLASkE;feOJB!Z;k^@aRg=Rf}N3T7-~F
      zq$-kfBV~zX3P<16h8_|sfyz5LY&e?}0p-FmSOPjEQXrA?p@}8D@JO~Wk|h-Wmz+7Z
      zTeqyI2#6@MFM)>*Wd~6t!PF?UEF0o`Sdpo;h%_364G~D>j+Xktp6-^0>cOtowzhgd
      z6dH}eS2b7GbyXHu6mufDcrN&YLNRnKksnHn2&012MNDH!$+XBYsw9jVO(Ba2)CdAa
      zNa93LC=6V2QGQuPOGRm2O=&qlJhi;Ma&)i<)=Ja4)G!JWgU4Y=SR6f+%nJiqGAI;H
      zVTI9Hp?n@i8cpx$E$Qp;&X|9qeC~yl{ZmbIdsoeD92uW&Z|JVtxqHou4a2LqjBne$
      zqPRYp7=e#1jH3w%p57J#NQY21N>Lh@TpUG$s5_QFEORPu&1vkb-gkK4*%!{d_4ZpU
      zraD?1bF;G|W8xVNO@$>jnaTOEa3OABxD|=^WXG^eS_)f7Yf9U4CRg`14wpX$M7emu
      zlZzHWfx|^hm0oWRouxJohI$5?nmX!`qzCvB{0s|#C4rk3KWSp42Xv;Py95lHps)jz
      zLimoOv;B^Jr$EpcnA!v-s2V$lItOP)rq+$ktgmkFE2?aU`0~VzqN?WJb=&uk&1@JL
      zUDee;(b6?sUR#X{wKX(fW^E5?C^gJ%wT-ORjjS|$P-Z?TQ*-d`+H1K7SQ?uexcFE(
      zxH~}wh`TKL1ZdpQ764H``4_0($^_#Ae@ZmQi)ic^tnN!OLUYXU5w;;bJNF<{zffBY
      z%atzk;YA_C*ghD(E0*sNkrA3!%TKRorqogstBJ`~)U0|^QKK-gBrhYUA-kYCuehza
      zvZth?yQr)Sh%zI$27_n%p>dK_YFSrgVT+)sHL{>xnAgltE#`3rL}Z9Bn&cY9bY;bc
      ziWA8K5kth|gwqA#TrO3JM6(@3Mb6+%5GG@3v3`P-AT-Aw#d8SexCD{S=V=c8C{2v5
      z+6`O@8P35p33Pey8$95XtM?2|Zi5Cy*)gzIS%WOEHb$P6lwJar10}L}fB(R&oI;@}
      zg2f|Z!UDsH#F+SW8jBCPGjxruXu-jeL_#=65FHUE<qBy?Bp!i^;D9(86~PgOGx^XU
      zv5tWH7lg|GuIk;<*0gQ=dPX=YloLP>4<_(}1PKI57M&sqBML}tc^FBGjmZ@V#KNxT
      zrk=LuhU&8RhMK<KMk<q$ol{g=Qw?jnN#ZaPkI0fTAf7yggeS0wcm|#<A`|E&5-*Gq
      zL1sv(6cLduAW<VpY$-(?$4W_!$;r-QaAf4TdWNDIOB4%4(L;j+y<M%@*|64=8HB|I
      zV1iM2Y)}{m5sVHB4dRF><#n-D^)Wpo<&(1={rw$j>GQ67pMUB3wt<?RyJu%MjZUs=
      z>mF;`b71|<#^F_)M>c^gX1FRmRTPmXNlcgf1e#+g&fIuLSx0gASVL02lp|-e66o~<
      zl{*h?*g3cH+0!S^pE*7{T;I_Qi^Qq13A~*<Cx=HXJNk=CD$<HdQv$KRio)oc?vnD3
      z?3B`IaPQRiJqBKHsQbEL;ld{uf~5B3-5Q5W&8>8`bd@oTAV@y(Bt$YU1U|ZZ%);e5
      z8tS_0AX-9s1}Mw`>M%HK%`Ge;NVL4JQ<0h)t4J0^L`2CI1S%wt5;1sODu*GBi$h^i
      z5phxNkcYFit+2AHs;LE9MqY-kv$hp1%keUD^t3Xz)b;RjvvD%<LYX*uL9qvCrihzY
      zT8s@1v9`4|wX#!FU%o_bk+#mVMT-_d*wB-3`vrdiQTh=qD3TyS64#&Tgra-d`RTid
      z7~%!4D5jk!#>&)A&&k&;gzi9(^yH@mO7eoD3NUdcgoJW}qKuGSO--*MXV#H2Dk3s-
      zOS1BsGxF;*^BQsrTl0(C3X0nDi&|kjMp3{9w<ur6jtb3b<Yd({3mS#F4ZQ4nc6Ku>
      zuZ5pcCg4R915tixtPg{OVN)oSAPNfUhQhm1BnW>nl`<T|#6Co^UjW0NAn`^~?4gWA
      z5Zg(fH19+?IJphnHA5?QOsv~Kxn|#rwFe-B@AQU)BQv{(?iwgT?^Y6J>v%?fU9=)M
      zE~!9~QXCnT5RAc##1bFh05dCn3tLkZ3d0pfQ5jJ0g>7tROF{)nDKuF)*mC26D5(fv
      z0wO@f2?vQXk{vGLiX%ATP#%U)nfGXFpwaHG_SW_m0u%4;?-hg%@D1=3Cy;a7#o<|G
      znk0-K9SZ7mc5!iBf}*FbWptpoqq(lWqHz1>bpykrtJiJ@DXYG{MV^r$OO6AvC@w8t
      zmJ|yUK0HPyRm4XqWLY&iDTQhAnF>i_v@|(dniL(C9FvxtT2Wmy*wtQBScny71c?i&
      zVT^;D)=ZC&4h#<W_4P<1;r9lXNJc^8UU^z{Vs^YNL7JMESlW<TSf5^4n^D(X+}d25
      z{$G$N&!4L6DBrSm8nVevtY{yYYMVQ_cFmU2>GeH>Q%xO1RneJ|3Hi~PS@B_EzM*6f
      zaWbc%C2z&L{?4&Fd4ZHE4`~`HJ^2hc{c2XN?L2vWZhE}Ay(yo?L)SLs9y&C$=|Jbk
      zUEQnKHZnQEk;(MJ=Gc<v)a=USsC4nrcw5s@={!jT521R4NC*uyS*ULK<f4U(mMmJP
      zzVu$<Y!D=uYiMd|8<{|2aXk|Q6BA=A6I)kPO9#VyseK^+(bdz%CjimV){|RS8>2{+
      z#KecunKDIEFc}v@!v>MiUTAk3pMfC<vm@E@sR>|tp$TX-0i6f6I-|pp7(Xa7#}Wz}
      zJ3Hf&<h_H#ImHDGo`Axj6R4zuvWn@o8~9=oi_LR&^U~DTUc3|{X%;}rHE1AFF8C{m
      zlEC*w(VdV?R}9CG6i%>k*LU#M_YAgFhCMkNK-nC;z+ISvip&WSX9b66p`!|d<I6CK
      zl}fJ6tR>~uf!RTko>h~cRiB<)3kxeV^Xjwn8*>Vp@`{>s3n5{3LuO8WMs`(tW<_pZ
      zT4}2wuZdmQB*<?TW;Jlrs_CiKl&nU2MlCZwpT!r^h`~5-S5HeTLjyA{TR%g8vLlM@
      z7EJcUlDzR$f8P)%EYXKUM=~LJQv~@t+~#Qx{V0WjEC~&?ZwRQIUblbc`h)j~a%g%7
      z=-mV3TY5$|cJwQWGOMs5HZdPsLTa&tled2$hCpGsd3w9JIs{{a0{k&lmVn0O(-?f1
      zQFtU;K%~S)#wA3_rECEyz#sNR@*+W^6f=2ZIwzbd2xstk<o`-|P<umNLp3H8>*?l>
      z#|K2p!drWK)5;<uQV3E7Gc}JB9VY-6HIvTi?Q9(z?C)-CY;UNVni$O}C@ZaO%FZv(
      z$}1AfB%-Krh??X^K>#G5E?}|594H``9wTWlR5X+%7bHuHGGiJF;tI23(o&)-(qnTH
      z<94lG(N|UB>x=P65<ql(e&>em>sBYFWRl7BwA8ezm9rJ~1=+dc)I5<QJ3KCv8<#DL
      z%@QOOilWnm3>Gs#FB7t8%=a8P^z`2Pj)Lvmrzh7BOwD$Utn8XQxPHx+iP71v{>kdz
      z@hY+~2+Q&&kbUH_0va0|n;kJc+c7fR1{sSvi9~S*t)@3|)ux8-v4ZNJ<hjGsQ)A6V
      z1<_%QfZm?kt#f^oJBwEDsvcieNamnd>?j{vo7Fj)-aMRE*^#t%%Wz%KV_>7Swl($i
      zarE$Yv@|!gGBvcbG_kWXwXra=wlG8lc=-A_2L^bD1fe`UJU#rqy^)^Yf!@AIFDw<|
      zk8-thGLb~_^NI@!i}M<rn&H#d-d^9(oScyoL`1p;I68Pi&1X|zv^$O&=obo^b?h9x
      zt=$lg9!O_*gtG_I6^ZkQg{#qV(o|TDkdc{~o|c-OmyuVToev^Oe0)MmN@h-EjDo`t
      zcXIL2(Ki611OXR>--Tc<fQ`SxMhU?{K}`D)u02lV=-_XnW1w#5WE@Cv$8mj_@d2Xj
      zU~x7^kdES|2J%u6q6~Co4px$bjmpKvm4qe~5g>RtIkhSyt1d0GDmAMrDYG&)voa&A
      z8n#ois(?2$vTIT^D&b!<aw@Z6e_?ofJuS1In_NXpsi7xUkP|CFd1oY7u~KTunGN)m
      zQdr`KwX?Ccv$pX?yZK|iVBNQSh&7Vr8bbC!<J|B#Z#2OLMFVDc4d%={Q36GRI0^D2
      zBoKlX-!tnDtk|F|H#V|z7lcnLBPfT~xAm>AX&wbR2Urq>N|`(h859;NONPiwXAft8
      zKW`SB<?9y|MrP9?dXN)gZs~x9m{d%NG(0LPCRxhilLG=UfhYlkDdC2LfEiAwi`h`3
      zl`o>R=9>lJC!wyYY}c;!nQ4O9SX@y#H@gVDFrwP}oPnW+k>UQeYiBoZ+05idibUcS
      zV|{&{t@V{9olP}O9i1$RBD=IWyF4qsM3Gn+6Q3I^&yP<olqYA$7Nki#ixhoD@{%}7
      zZ*k&4iF~XoX{bD@vn;uzGNrR3wWmC(EH~!q^^?^lrI0TVPv(W-Y1^kqwya)}n3}^R
      zGfLCsR2DBUCbA(%)|3}hkrSO$n3z@~Pso*Jl}Be)#>A(Hi;G~z(|lD*`0>YbX7gxS
      zRnnf_Yp2!?ZrwUMv8HeDkxdm{MOjq|<11TB8=?suuTZv^57vfA4`757OImZQ+A?FZ
      z*}_z&AdM-@;*_?;uG`+7R~1vx5MMhe@9fA=Oy)5K*v`(f%{zJrHl%GjT$xeAq;Nxb
      z9&bGSbmQLR4cm@XZaGr7YJDd~5Ij$F;2|VR2U}Z5dmDRuJ5LWEJ3B{X6LWn7BS%LU
      zA0LF1lZUm96I7^ibao5IQV1kAfy5+`X*ep0!3-5~e4}_S`EswyTx4E?cWpMNr8q1%
      zho#7rQuv`(E=q9>T<4~?`j*ZRr5NCg^?(G9R<0&iZYDM!=C+;|%I0qB8R&?>cm{^L
      zgfV?+0&G%7Y`ByjlPFEgPR%bV$;c~!1zzz93Fg*TdIpA?+Uiic_O3AiSW>BgKRSXz
      zEGKWAr8m|*l;esfyMuq380o`O`14W&7zy6&M1NpOK`KI!8UWwoOjKlcuq+=h%?pXo
      zr)B45C8w4rr&T7UmM0{a$dgNwGAdFsDpS)dlhZ4pIBBwyA}f>A%2P8cQZvg_(qTPP
      zw!DCxRs-ZnN~xiw)zXqH$r*L@>_#C7l_^!^)EZ)D9Ydba5Jpj`q%c%KfRmf0m7}pE
      z!rTFA0M#Z?D0e4!b13HHi?>0LtsfnM2b=JQSMD5|*$FE4*vdH|N@!rUoLILH;><zm
      z2E`mC%C_Fs)lDP!BuZ&~wj?eiIFt%09B^Sw1R4_(f+CSgo?d|%92F{KG1(#uD~B*l
      z7%Mms?3eP0m~a}M<m(mU<HIMBqzrZxS0JQP`4or?z%%io^F2TqKCC@Hc63i_E<|`U
      zqZ1;f(J~5^TU=7p2G;bcm7BNkK62#f+VNyX6lc@w73)`xmlx$XRTK@6wZ~*6RQKjL
      zO%$|DmUgbJ=v!OYx4OQzwV=Erv%Vy`qg38jl2MeM(o&Mtm?v*4k=JF%lxN0OWki=}
      zMOWp<=A=r`_BL*s9U9oVs(;JW;P#mVTUYmXb#{Q2JByPO4;D>kakQ{GLtL35$w-e&
      zDNd{c<*g$ZG}-3y%KoYP(&8*x%)E!17B*%_OR*;pZ<$#$lv9!1KiRZl#}qCi2wdB{
      z=2lP4wg?qr3<(lyv_*seIxA{uwk@+Nk{%PnPM`_XS&^B{x~|mS`=?79lj3vP`7OeV
      z>iE>uaK1RKv$K5D_V$Kx8B|e+q+E$vF{7LFR&LKZc(i`!(ekM+c|sYfq%~%q=D<S`
      zrJ1#hp_zk)t(%*7ke#!yyARUV*~1GGD2L+w&`1mk7!u(V<Pv~!qYC_~f&dcF6UTL<
      z@f`7F^MF8oa+oomVC3el9e~uu;*CQ{=5B#z4!$O?fyQ2FOAiD%uZ^61ErZB@ei#oZ
      zX9!s~>^x0v+|6t}Ol&<(U}Yo(PI@Ao9lT7Oe09BpO^{H&HPpcmW8;gp4rK%o7#I?j
      zM52W0=xc)Nt*xu0uD%THr9hNQGv!}Flx{(m7?!8Gi@q=3iV^2WkM|+Rcv7RiSaE(V
      zxgR^hkDKflo*EdH6(Y?Hk!GV}3J~&Qv`|5fj!Di)D^(;HDw2yKlXYTBX-axUMs{s_
      zR&@#xWm*M%!**I`1+>%*;M3Bi)Y9~<N_kpLQUx)!7Gz0EN+mU|ik?zIO(+SAFA7tX
      zQDJ9%DK4%wRH@w;LP=7n42y7gc60Kugi^Ym{tnL0CjNn*R!*j-_Uh&i^BzYDvgGiJ
      zT|kthGrOQcR1gs5*y=q>q8wEcB{*|hdshKbW*0R^$LC6-)5NkQR4|16v1}dO?VMbY
      zNCYM{)XCKc9ZaAxxICWN$;B(kA4Ny{3y5SXTgWGq@P0nQe!i@*Fad=Y$zX{nU=^e?
      zad;MiJWnsl{XY*y`DsTEZy%qYfqV>;t9ODE(hp6XoZYl_?hugVfuqkJK6yGlB}yD2
      zT(`1!tgoTCAiJ_8cY2~TudJ}RCcmI6v$!_1upzm)C8ekl;-lhns}d{Q)2h4E${LFb
      zDvFv$iW&xT>Ic)yT9PWeQmeYNs=Bi)yK=H>lJ*VM9p1NoWbev>?c>L<oOx!~w#vf7
      zuG-kPhVZ<ibQG46lBOsrk1wc9tnDx9oULdaFQ^?T>Yl0TU)?ypwk<zPo}L;%-w;VN
      zMM+uwxw)CqsZJC(AfZUsK3wfXa>9#InH5p31Lf>U41wj}JJ6V0oFLDV)O2Nwld*Ua
      zf*KjhO&}+i^4q&oX4kfqHb-%zFvTqqnc4h;yl8$nZlJGj&8C*pfr!*9x}&#QbANf~
      zO2x?Lybb$`S8UB@N`k5yGfSHz=4pTrL6q)3{$2rIo&i9Go*0S`j_!e>JBKixLm}Na
      z-#v`)7RGn+!I(LC=?9T)&_wGXq78~*9e}fR@-=brF!Bwu@<CfVdz*S7Z2T~Gfv`>)
      zVQJ%H;1_J+7h(zj>WjAY4RJ(-xkJ(i3s*x6M}0WU#@Wcl*TT`$$jnaL+(F;P*UrMh
      z5YBS-H*)pYcknXMGh4n$?a4*UAPfjxHg`W@kyLuU7cK%9Jb0LX_&hp-YT652&}L2u
      zQ`aD41f+vxJ7R>6c(Dsr=EaozG2{KX2?2aqZ<7`nk%^Y&BBOJVk@1WOX^Jc^FFHP7
      zo=~DlDoRW#0sT57yE-$cIx83Kl~uruDe0xzc{T7S>`X~7OUWor%PP;vsmjT#ib`T7
      zRuVz!POQXb)GE0$p@b+eCMJ{vQ9|}Zr9PfiNm7*K6%_<Y8lJ)qL81M<JUrao9Ib3j
      zEi6n8P4!^il(oyeJ9CDncMZ+Vfj{S71G!R3owK`?;gh4ALG|t)-T<n1Wy4TTQIjk-
      zCtQ*!h=@m^AeM#Z2T}E2exBYQAy}+~vzI?21T1|FCJ%I!01s~}!jFZ;f<anHr4jtR
      z(Ow=jES5*40!0dG6cL@lBT<;R|3<)hUS7iH^%LvYPQQ5Z^((jjb^iH-o5w}3ymIcw
      zTOYr1=l$Dne{}VYcj#PcacSPzXfvcxtg6awYcA{WtnBXY*}M1Hrp<e2W;ai*SUWyB
      zJ2*Vi(?8JB-QCjO+St}yT~kz$A5-04)6i8>)sbJ>onO_HUD1_Y-knuDP*B{KUDA{~
      zzG+~^{<W(PY&doG+?weXiBbWb!ogBFRV``TCuMD2@|?!hlD5>Mrlj(=jMAp`+)71x
      zdwO+yPDg8AUPg3oru@<0f(L6ADfuzY{gp+viG>vjMb!xj#j?mWdLY9ogzGUp+q`=7
      zBw2{!M&f&W%cY6z%(A4!!U%o>jvkF=#Dofx@tKw36<xB`n_HWP)5wq&K^7{BAy$+n
      zaz(*oBQ0w-c9suFAz;}BVY_m3+lpNYtM=t=KT;}9z-N?%XJzmtaq~3?9)c*n(H5vM
      zYYfdkl;MbDI^$W+c%}=U=^8?D@d>i=3%2t_n0p0UdLgV`yv<!<HHf#ln~$ZdkA<h7
      zjR({}@UeCGvGxhH^+!9vw|AfoBG>^L>J*4^MB`n9!rZV_cN_!A*TWNSV_~mrX`^TF
      zU}R*Z<?U_f<7)%Tw1&<yNK*s^>g;7^=WJ|frmbzLxnK!Mj7o9@zqWD%w!r_c<Vs~=
      z&|Qi0`_H3K5hs)p#8F~6&fv7ci9875uB1qJqQrw1<4cS2<|YJ+k^>_$0%W;}<T9Kr
      zgTM*rOJwQMak(+^*@?-;NvS0X$%UYIgE$HN2u>TNew|jHlv<XQRtEnHj0sZY-S3L@
      z?DEvi(#+h7XhmW~3MRfNG^PlXP>Rc{r6*UAV~g;yMY#Clu=qkkTp><TLW(cO%ko0x
      z#Uw=uJ|Z=k#18cJ_40J~bg{RywlFm{Gc+|fcyt6F{E~E!Y#5x{1`?&x_dT^;DO%3X
      zjjWmji4qp%{Ai=BXc)*WP<p*Z5ei|X+z*L?Vg(Xua=Zc-Jja0wX=CT)1qFw~C=@cy
      z!O_{%(V33+XW?*MB2~tZARzqxTpUP2Xci%ii6?M~L=KV64kJ>6=F2{H|ES~R`DG>P
      z&GmIR?|ksl7vG&dbG#~-dGXbkKK=6B5B~M}$De)q&WHaJM#dy5WR(@!l{Hy;g^HTm
      z+@7u)NcgjL`<|yxoIZ5q#Nnq-9zJ^N$Wu>0b^P?v<EM|Dc<%61XAbUOvwv&Tk>lt0
      z9X!5w|B0Quk8Ig~V8iC!YakEL`t7spc1%I7gRPs!woQ#~oqpk+%i}XsvTz}b$ql1$
      z8=IS2%lRFx6}=;~eS>42T|I4GeQoVM9UZ-0y@QRd-Nhvt(NR1OW8Q`CruOX88hP(%
      zZSQE!<{eX|P5BN1hMf4|oa&gPr?&JA)rN8XX`G;vqBv1JEx9N*zd9)<lPOFh@scSJ
      zw4am3Z|O*0wW)ouBa_WX1`^%FWt4`>WEK}SHPJr3s=1_%7l?B}(Y;q}Y_96z)%NjH
      zbHh?|Se2#WzDV1o-1&-pcnG3I5N(iTdnCaYblyO`O(5PDfwKz;wGRljL*Q&sL^~A8
      z0Zn!chKep!m%HE2P-F(faKSO%2y72%L@o%PE@6CE0uSmaxRFJk6p=Sc;7Q_pkcA#Z
      zAyh8(#B*Ik=uU`GJ8y&qkf|ra8i8>HGIjGeb4OYPgxR^HE%mK5w2jntjWsm&mMnoh
      zM#~m1QM>EoR_2TV9}cu9@4CE|5~VVi#9jUS(P;uJa>I(8aY85<>j2@3RGB9^%AKX~
      zV=MeP3I3u~M07SXz7VM>43Z^Mg<@GmRJtTOGb$!4R*?~>$Vs@%l|Sg+)j*V>VuR8R
      zrb*Za(<I1}K$M_;C#4oAr4^-QlmJ)4F`{U0d;wOWWX8~>3Vd<}K~YYSml9$MiIQB5
      ztPmTO9}-<ih|0&s6p~_#!esfV=sc_-9t?efNN}_{x;i^JSXuuCmCYYals)5{`=*ro
      z^}VHvz>I^_+lN-}f^TKOxl*Fs2&#8kU0+6iO>9yg5M_9z+{xXC%n)SeR%Pec<P_8u
      z7S#p?V<2=P1WO<iNKQ^Ju6B-Ke-yL03=Ae+kwwQ~ee5A-2+1Z8m;@rMT%?6UBqE6t
      z^4}oJ*4Bm<D<-#Y*#;HOKK|^BZF>$mxd)#-`TU3f`uxt@@85arUC1shljo$Qq}SC|
      zgMYlfv9_(Vv9>NhJvpJjuWN2@``p~z?%jJ19z1kl|Dk<*5ANBsfA7A7Cr&)w(KR58
      zNjh=znSBQi96WsF;Gx5Nm0O3P?cKM3_nv)+4jkCLWs5i_nH#AnZR$@+PZMyt3<y1?
      zv1;q<{Sf5hin_Ty`?hV}wsq5%O`EoD-n?zo=54EHrpE_*GBOe&)Rs!bKKfhm;5m?x
      z#vGb%PAV3plu%xJ?V0%W$UusVK#tEUm6bQ9awVamTtA)+CyohYN(i;xh56;NvLtGB
      zZiFO*pPkDqOco@`sWX!`y{R!&D#FpvT9G8IE0Hrf$Tcgv#-<u#GKtP!CIJMG(mF8j
      zlQ3b9M23H7rv!s>CA0jqGUn@-;30?-NwG&#?2u$zG}RVG23oX3LM=d|tv|sMNrIAF
      z4j3ln9CLsg&N!AMmJKoYE=0aNGy)G6N4pS(prO0rSk5HA8<FQ8#&w0VGZ>aL)at_0
      zoH2AKJWolH1g<+!CspJ{4fnwFU9cQSEYArqa3PDmU?+|5N#lAEneJh1_h5=WRAkiB
      zU#70JSleKkj?wbP>I)Yt*A6XG*IK*~B0Cp80o1t^Tsq*-S+wBMrwE4Qf)lu5p;tmD
      zLZlnWl4O}THO7}2=gF1(vl2X_^ZjM%NM?8_i!Bj~6ZoP8QABElG&MRVLl&1Vk!47t
      zGQl<%p9C&Ruvg~AK`fynKQX0Po>&MiKA|v9Q4pudi;2&H7N1a{NP@#)Aws$+E-bMO
      zuPDaG7oz1Q!7;_55!pea%;1Q8d~`8Unj0j^4FVZcUP_A2!$>kw(ySm^9tPM`oJ2&R
      zJ>6Vf;J-&l;CCd-(T&}s8+(B+C${#DZvh9+(DZiDzCrZ{mIUhT99q}ZwW6%HHw{*5
      zDsm#E3CIuvhQLV8F3ZTR%r9=tFKQ|*ZqCfkhgB>PO&Jmr>fq?&Wa~gg1w=5}d@?O5
      zCJ~~rz3r^<hyWIzzzD^0a5x4AOUH(iL*~7D8Vvu-FYlFS|L&`=zW(=j|2}%`ls^J{
      z;f0rATe;`o|2}f`1gy^N>z{b*t+(HP=iRH9FCX2pYRAg%UE8)CJ-q+qv8SFse&WQ@
      zV<(<EeiGWT<EM_Fcowo6oIBgu)g_h2o;rT~*x|#+z$J9((8;4mjvqdB@~OiojvjpK
      z(18<24(`~zF^m)rDKJTln9}l^w${%0q`U}OVpm5y21lx{sXelP?}6RB_U_!icju0y
      z2lvkH*s^A7WV*M#skWx7wyLZ+f4=8HOHXA<OC~eUe`<AGdTyetpVH2Tq`Ttz2$CQq
      zm>qzLKn4lDp)g-oiDF`PdtR|rBF8C;!89eTFO;sR$x4>c$NH;BN>T|S9=<_N`Porr
      zIZ+%z@b+~>Yd3TtLY-~h&Dc?4o3{1}qx{1Jo*`il@&p>2<{h6%J#oBko(A|3L>Wl7
      z1ENGxY=da<Z37J$6G^s0Qmlh$wiw_?jtkT#3<J%S?HI;!BtktIo+ptFq~?O9+53i=
      zL#8!Xe`9A~eK(}ByC1AO)H1Qw(lt{vv{Ki%fF+OmR*qUeNE821tH4m}P^vST=Ls#0
      z?H0yzrEt7hTt6nuhf4RL(A|j)w@{i3is&3fcJ>Ljwsg`pFjt3KV}=%*MwS{bUM6-<
      z2KFvSj&8;__J+o$+P02{kB(q4%aI`T0G14k@C=LeBuPCfQJ$<gUtSXE-QJ=UKW<DQ
      zIFuMH2}c+gE=drCLsLj&QsfCaG4gEC!K35y;^eu>srmB6-1x-YyE~!fz&`;+0#V8n
      zi{ubs2o>z(vXvnuirm<QY{*$C5QYnrQS#ETgkoY$0a}=j;H9AWsloh=AYmp(Ud&UJ
      zaH8`GQMqAp1%%jqTqHy#r-2I|$w>_0#Ut@FUmstuM@QhnMA<jCwQp=&7jWg|mi~#Y
      z;JtwcUY&dX?!NKOox^JzJEzO4ds4D1;}UaFK?H~mDye`K?v>g3RYj%EK$N)!jZH1R
      zSy{P(0YL}^+QG@q!Ok%h;Sa9uII%QVBw>f*eVy#E2!C2=C?Plm@==BbA&F=dJ`geA
      z1BBs!efRV2-4FbE@W@lX0U>8jKMySV{`(()^x?m*UAz9uE0^AU^Ucpc`S_J{rw?yi
      zb!2YC^CwQd_~M0^E?j!)!fP*Gcoo_U=U#g8g_mD`=^|{OKX>7^S1z|UcLGtKJ9FXm
      zGv}U#CDSKPKYilaXHT9!{q$+L{<Ei^d-l}n!~2egQN?~Js;6)0_==h1M~*f&cDA(i
      z%&u4y6oPAQ>3RN{GsljcIDYix(L=|eJ$2}q@*=Rt<>;w{`;Y9}v1h&^+Ol``nR8FC
      zS_>+F>CW9-i9C#!<sv-aGb)jg7)M0YynJb%SXhJ0Ma0B0ifa^#bareyJ-<0Ir#7;-
      zUeejDsL6>+kLP!GB;~zTSX<8*E{wZVpvARNpirbZ1Ssy-;#Q!zy9U>yMG7rm+=~++
      z&{Eu8in|66L6R^1{m<=peJ)NelIPibGBbN-_L{ZUto6QRgJ$$0LjEsOF%LJjwRdV7
      zgXP)y_HOSvs*OKCW1y2K-exfx*ix-DgyV1t&PNSNKcm3^XPnEY&nv|fPBQ1X(2O?W
      z7p)YB@f`{o2n{AD8I+Pg=Xv*H{CSQQ&Ky(vW;p9&1h9YV_u!z)$fAPkigk8oTux?c
      zPD@-)VM%FTLr2FrncE)&k)xdD-bxxt0c=TeViqpj!Sq_kk5!hN<)=rEI}w66H*aM&
      zoFjgpJVjKe^!gZdlE0jtnphtmo1s10H&{GG5je_`-rFciAut$FdS!I<wQ?meJmK&3
      z*u*IH@S@nkG6;@I*`bvuz&0I2p3JIhn%!WQf&_s$eyMgzqzT2HxZWDTh)F%*#xW%A
      zzx?A-OR{z>*T8B>{e?SW48@(F6RVB*hkQv7M}qd{Cq1>7Zbd&|`ToKh{0eiAmt92n
      z*j)v9lIh@)>EiFiEphYlk;x4bsHxE_WYTbs;Zu}hN0nhJ>|w}LZP>s>?0sSd@mYp&
      zNlOa-hm<Vw#3a}_nCZsUFT)$3YlmG4#)Mc;)TR=4S$*r(Spu|EcwC1Q5$Uj&Z$i^u
      z&Ud^Bs$CAga@HQ9g;6ImiFCjyGg?CXbMs77jkU1JY?S?tW!ydG)gLC$4ce5pAjxh%
      z7xj&vznDp$aTBRHDT|sYknm5=#XTpJWhYU7PT)imF`2%x@#dLBH#QE-)802%X{ShH
      zr=EPIq9hYDJ&`MkxY1t^xxBDt2)^dM>w&kfcM?8>U7uyt<w_Do-u;3t@O0iCaq*gW
      z-z^{4bp`BBvylkanSuhY?&pl_%-h{BnjKxcVJ@0Tl>Vm2L>gZnB$w&Mbo0W-pgs@y
      za{7<Hd01m@=j||?O(0D6oo^X8e&yAm5B=iB?ajBcBmi_eq3(1&@Hw6A(IHJ&(8Z0w
      zL_XkY)RR3aU(9>!&{jk8VYFgKGhgEAbDC|KbAG;SY!Ue#E02#wxdXJeVrr=602$Fj
      zLmTQ%$kfrmLTZ;&Mm)q431NvRP*L9>DC2`^7hXzO1~CbPwfXBg1D(9#J<>kD=Ke-`
      zu`lSA7%|iL21*AFvz7lgS-YE6(2|X)Sj(A-WGWGA4dN;*KO+J#axDH4=!qv!vb}ix
      z9|W?Qoq%TgE4eF?`$G^Gb$A2~>8HbpX0KZTk87cN=wz$Az#HGm=#MQ5^VHG?$b9rH
      z2U(+aHr3`VyXV}xGe#I<m&`X&s+Mz~OZl%-G7CFe4s`?qomFjvMOK#$i7)jXXm}$c
      zywx(%vmLUzr}#|q@cX?#&k~Hi{p{RC$enfk?e)T>X=N$*a-*Jl;1IJ?f`6+_UXo3Y
      z>SpPY*hmv0(juA5bmT>*Hu)mF3!{6d6%|v+4%NTh>##}rrJ}!@P9obKOu9<>#PsXS
      z(-19p9!|yk;_OZip;<l3K7LXD*y3oTh|M(C23AZXH4`2`4>H~1E%JEA<>!9n65xVh
      zbc*oTWO7P|PMO@4gMtj{XMwUdUO_Lb<C0Qshrf9IAw{PA{@@0PbfYlnhQ<xQQ}yhn
      zd_k)pnlOx?G>o6RX9;^%9?PvJ_fq34JqFy@-JxEDa4hqIb9eZMKf6l3_U+oPVhTfH
      zZ@*+AnU@>RTL`t$!WsxKb2okAmSoUN*Yn$t&uMA#KJ_b~KI!jMz1^b{+S^;$-9fjS
      zZ}quem~Yu&RPRctYOZ0SBqgCF`=x!~cKFN-<=3B7nIF<o3S=)MKjXeE)MC`%N<~P<
      zU5@aAG1@PYS`{*lF`A6zo3QiKt?`C>$!A#a1B79*-G0t(WCmNvJmf~6QGBC!q0R&p
      zaC5(_T4&yM+u!UcTxSl#<o3TAPE@Vy3OStP(l-lyy8JT|C7+VXPu=9P*nM}jyTEH6
      z{B&8ul~rrj9)v!4eKWGaW8Ud;vsJRqD>cKvqAR}UcK}0Q4}O|c<?Y0vTKZ|9rIb0p
      zxCXs1Id&V!;_XD654}oxzt!GYmM@Bax>S}A2D#t<&sFtFsAJdLKTeeIHC+jB*Y)fG
      z#1u&(-hMf49q36YNW}Vjfw2WhGMB+F-8ZD<9!H=|Cd|XjTqk88<h<Q?G@L<G35pT$
      zq5C?@ks!NmN}{ylgvq6$7E2Z-Bt$v?p~R2LsZHY9w?qtaA);gXGR%NGV^y13tu$4O
      zdX`i{^H)ESuBxnKp0LtVbhTFL87)G*AjfaqQ9*kn-kCCmeC7F#a*h`|HGl9kd4kYB
      z0C{6f4pM47m`K<R2zmpMxylBnp146(_OHVtvW~gu=FMBwf`|CW*y?LgU%d9Fdbh<O
      zf<OI(cfqvN#5S&@JEwH&=Wd6C!*T+Z%r5R}Nj*bSSfs1Na*C{<s0rRrYn~~SPB~A~
      z6bQfb+riHj_63Eu)fHAq8k&mI2J3c8y>Hs3(Sg^mWaG~n7248RBypM9e~xAppW|s>
      zS}J00*;_NqD_O?AFnNU@FY9iN=HB^6mMQb);FeASZ5Ic#JoOi%YHTARyT7=vqNdzo
      z(+AuI;5)fV(A5^1bjT<csxEad>VQ(QK$u|3)ZrxS&n9HVoIG=}&Q~;}AQvSQDJEue
      zio7!hLRHoTH$Hz6d!7%OG1z>%X%u96^rM=;<ZQnD($(&iW97viQkKR`dnetGOjG&i
      ztRkp`&@N3%7Coa!;tDqhZhq-WGmSVl3j84C^ErW;qI7S*;o^mNBKigxjTac=t}BCE
      zy-_{(+KGe5b%?97uH2r6Hd{qW#mmFJrNO=D?qU1g8!f*SO<V0Zy>ORt32NO@id5N)
      zofHx@{x{E}BL6!62XRMb9)!w`yUwWH9dfDznY3F!?^}}uNd-Y}TM=;R2ybrw^Rv}A
      zk{%b2_9-vwx<ek0=8S#qFZ!DokUZ+%5BD&AS5vV6{;hHATASx_qOhy%>gtGeu|99-
      z-E=RyW|;fs$(1c{x6k36K5zFe=U`f$Y0%B^ah9t|d(hJ^KCgMu&77ltZH-|UCog+p
      zMQwfM&z<paNTArg8mfu!b(Q74q=vNJJ9iCV^vyt*!>V;C`rUr;lEw+JTQVC2H)9|v
      z51EeJiAIaT|3SwEiD&Vo=%bkz=yP^^(^#bsT{)<Vu{cqpWiXQC$lRcy-Wc3ta(Ci2
      z@X`94((GV5A)pBff}g;*%UbC~+FhWfn@L{XS;Y+{%}FsCwV>j-m_~V7R`gSdokN|X
      z#hsNlkrD&GUcK>~{y4d-ACuasz2j?n(e&fX|0PQemxv|Ir4zP!T=275g_ryBIzsph
      zUcb#PN#QscV#8-L@7GBzNtmTtT`9ILv~;O1ENi9Zl;)l@tE}Z_MD4^?22xepbBCif
      zN?S_%XgPftD$G%(3d0YCb>*roW5#0~VRRdpw~)A0I^!*9n>Rh<Z<lO;cI(Jvh?e~(
      z1EUKA?%kfJ(~q%cQrZ4It^7Bbv+*a5!{4#t?t>{(0({>Rg?53D5`$#=0ZpwOr1Dfu
      z?_|V2#v2B`iXt7~P%_YBPp2B&R7@x)ldgRhPZ5-g#+^|VYu&*5o-*rIoJL%{w!;>g
      z;Y-1S5zvagbSjA|h6!#s@<<pr<wuXO;3BTvt9UgG`8=-Ah4GWsewwk~wlDASXHrP*
      zm9!l!tc8ry=*Y4Y@h7CObV+D2<7-et<SxEM95hHha}$0wS>5MP)wUcn-%MD0O1*|6
      zhg;+6Mu(H8(na%u=XSgWTH|nR$`m&t*y3h!Rd{(ra<IIyH~zYum)n)M=8UK6kf+j)
      ztLliO>HzsRINL+)9U=V|7o{&VW!CbT!j#0)r#`+>W|HCguxIVWF&k6xrJ^8>oKc^M
      znS?SFaL)o?J&|ElLeu`WKcfkFx|`ALe!5*>55_(fe`6@+dvtJgv9_;42i(4=aqV<}
      zn6D9Ub?Nfoz90K0?7G_R{V=xT8hpMM<GR)syuX+0yB4sIywd$}8wlyX8NYE9cKI7>
      z<pM5w?DTxN{f4XoA07!gt}_RR+}!7WYjs`k4Bqaiaa-i7Goz)ab#!$xlay?Be=^!Q
      zAzlOeP9&Y0p5~_HAhQyYOu^1&no?IMGiCXKx3GQ9{6M4+Y$8`GaIgK!f-K7C>_qj7
      zFtwtDC;Q0UAbV}u)F@?)i<{&_rqU(SGu7)NlIHsyTZTL`5<>*@L5wUrwtlc+^ylK-
      z@x!<T__#})7wmqR-CCEw((eAlK&4M4n?oS1{kiz!^KS+Y?V{Q3{zk9o0;Xq;>O7mc
      zIa6Ie){FE^Bn>o^<2iABm)0u>B_@_8XU$0vo+I5<DrMoEgmHmDhnxf|bWM9%o@O@2
      z$ye{F3qL>C%A05ASi(swh%W3XjT7S-U#_nyMnZdMdoktnaPvkoC*=(Hb@U`t2QYrA
      ze7%6?OxLH(2I`fk<TgcdxGCCoJ2%~Y=11;=LEW0E12*e$x|jy}`_G+Cm#6*orbN}}
      zY^*~MgloYGX5Az`U!&7FI}3Q@jEJ~z^>Nj8Uf!+@Gk*YXkyCEcQy!|21a8Q=$T-E2
      zc%TTSD-?McO5i54y_}L8ek3s27`CGp2p`Mxz;L&y*ukYBF|4r`Q+8lYCr`vc6?oC6
      z+0G-Mh9-64R$ju4zTf6SbK8R|ol~#KtsE{Xou2wL9n`Rdm+~i84-L@E&dILzJ?vQt
      zELNvW-rj7BfWbbA-#nF(a7-Qd(_pFz$LbgQmnv-hTO`+aC?3_sua=R>`*$p4HpYmf
      zz_8sEj`A8;iorDJuBseR=}N$dKF*(GHLEEGD#i#k(-E9=D|v6Kudh@q#UOKyHRZ=c
      zTn?jy6+GO|_I8J7hjeP16Ag{6@7hE$9{hBf`qRd7@D)JIMo|SRYGPmBZA+tKeAIeF
      z6o=LEy)0`7t{ou_J1olw-XGfL2VE}N<^yjxu^Et%kOOW#CHm$D07<V+*o=N%_r?A0
      z!lvi$jiY|uYUkxW;iBj1{TOn&V@+M|jR~)}g*@yfil6U~38$|J*RF@38Vj#ucyxxG
      zB5$6VfJ2V^33o$EXajEgO{XrImD2YozN2q%AKFgPiQkT{Nyg*_?j5><pN^2*ffVo-
      zW~-4W6>zt+`HnqL3ds{QkthD}2t#fzC<5Vf{%0_%iG0+|Aeh9X|K6{l2~=Wob&YzK
      zgt(M4nKoj;>%>e_&0(ca#gb#_rs{F5b#EL{;x_1Lw-hXyqHwRLhx>w&OoyFrJN;Dy
      zzSYM|t=^sO&4UxaXIB^S!rX7Yg?#JZ`gk{9UbNiGE`d67sMu6%yF)4)TYoKDXWNF7
      z=GsnBE>A9Y%bKNBB_w@Gn35O^`<Fe73UM7Kv!Yfh(i5tYPnczFG0s-N@gux@Mi48e
      zkR#SltwJ_yRAgU(C4pZiU8z#e)F6khL;PB6x>n53BJ;&pN9i=C@*g<E%~(oNDOi4@
      zu_-EzEI41?X4pm`+0<ay6j1}h1HYw@N)RmPp`V~fzbs}d$MCdTK^4vkw5h8=BW!x}
      zPG88{7j{i4JZ<KlEcwQP^OHiMYQQo>CypF{vK&<p9w}NjF|5MAS}BP!ekjT=+O9zL
      zr7%`^I~t}w2X;Fd4r#0=hsIt)!6j{MHi<;KUzRXA%MW{5KGvfM3*p6zCVQ14-7rd-
      zXB6?|VQjF?3uI7WH%Ih9GV2wSIImngOIsX{&vz>0vtG@MeKwZo9)Q^Q%nGpSZ7nB%
      zx989Cn7iUqL(X5T6loWCBIBX}vgtL!RZIqC24vmF9r`{*)%J%uwT_3HO0R!LeEcfa
      zn~@k?6D+{?o-S&)#wLUACJ|ko&T2A8e4vW@KAvmE5@;zO7_1BQ^i*|Lm#jAOY884H
      z*fA4psfPC=nb5tV5s%=Uoh)`L^+LA$D+vbKE-;P*0DmqwGy!-ZNQcx(!SA+-rS4GP
      z_#;+Z^Ojp5{$AOd2VG2O@AG~ahhAnk@^+nXRqdPm?M6|VgU+W*vdp@#he!0!sJSu%
      z1lt_XgceaAwrT3Im**B-!#6McZ&vip5g`*LNR%Ca7}*;ZzaB{1b}ITq^69$oNkuX8
      zbnk9)sF+>K5AwS0fjvLy{L#}^gBC!jm=}2VD|?1FFBtyE({|$lv*a1<F$$Skgw$9@
      z_Q$&k<V4p!8E18Pb;2z#&|XZZ?8wR5GZ(gV{A^?*w{$!y>LQ`Bh$8f6e}f(&!o+GB
      z`-VpZkf)a;J(0-t{-vjfE(RJs4`(!mN=#>%5Jm@Y??|RB4$ezI7^XNjOe`AP9}9c2
      zHiu5+>Kcw>9-GJ)t3g1f;7{@*X(&#_uuWY$^a7E`!6ZkzNca`Mn~FE4l(krXMCQyG
      z2lEdlPt<5vO1Cd*Y~VR?LtI_*Z8>g(33ew>LY95#Uu=pO87jh)TnFPl0V+&hhv7B_
      z?h#)8t=-$EeB>VoEdkXkCOGZfR6K_De%WaZRId)bUj;?z)OFHXcbIhGi1==j+1wb3
      zkR_RyJ85!)ew^$>2?=r%7~4FSeibVw%NFz@ZN2+4WPr}d+t0_*h4&am?;`m0xckJv
      z`1_F&8<4f7sZqU);^LR2{izpGlJ+}!^V|w@v^unz`YQaKwN|Sl6rUws4p+R_4fn?@
      zoET>kiZ2%I`Xm#Z5g45NanCy4L{DOX6so#E8tfVM!l%Bl$8X|)bQ3{~-W>jX!KVCo
      zNC(ilDESpaOMNC2dtEvp%XcANIm*E9K}gYIi81~>3}5C%BMT;Am71K?g9H}2KFjQW
      zPf|TS`xbru^vN-lqwxHljdR@_39J{idq;8HoR9;WmDza#(-}b&6GMFNB{4MarD@C;
      zIqXItc1uvVcUw_6G8B*Z^=m~Al9@v_eQ_FIc5F_eNc`$JT=$k{IV_Bg1`(b|4&{%9
      zu}JvE&-i%R{|S0@`4BiPD<4R-j?}|%7S@BF=4z_yz>m|&jWPhKrVEGNm<3b(82VOc
      ziZO9>lV#R%eaSV+1NON%%HVP}0o`LQvV{>My+xQ8M;j&WA%xaLNdMB+S<N@s)%GW%
      zrj^z;tlzuuEk+$%>w3M@%{*)Z5C0_WPvnY*oLo<_Xfgn>hHsYk^CW?rk1$>Ug1`%y
      zqS1>1``fs0CIP)1p|U8Ptg18dyZJ+9hFS(2L7EVk2~@oT@M+ApUn5tN*d!YLO>W=y
      z#^cjdb$8PDm=Eo2wf##)X2)?H3r|0}?l9~n_W5JP_*)u;xFp@%35><deUiZgD625*
      z20c#RrsPfGA8t`>ZN1n!iSxiCxbeDey}oT}5jOf{Q=4s=u2Nd~Cshz_d}7&BG-{hN
      zKQd7p1H0fl{5&8`>5G33Ix&-WH*_sfzt*JPZ4+(KW*~_!BLC&V3?hNp>t-;OrN9@A
      z1HQ}R>AD&h2g*XCb@gx_iL`HPT+Yl4*ZG!ayNYUDDNTe4b9L#S9DkK4pRJ)1)#fcl
      z-RL%g#O^;G8An&rJcMx_8%2jwhB2=MmVvN7fv`R_`)Udc5@&qy(R+K_>hqbTkmIfK
      z_pfPjy`&9cIF$67Jr=pn)lb1s7U&FQ!zB%dDH0sd6A15Jt%-HU!myEhBj7=rKdm31
      z)Ps+&sQ#LR6My?~->%O?phY0k0sDw@JoCftOCKJE+O>Jrtk=bX%htM`hjxkpfU2WD
      z3%;)vOSy|{`R<V`B*~}g;>}y%d0#hS=*>?)0X?h8Hptg%S6<D}8y}gY<XEg?vklJ@
      z1uu#Dy$B~|wnr!J8WED(A=guizGr_?;|SWw<ODWy5sC~4=lHxmyeC|(E~_17JWp}S
      zcwyKPSmD-I`*@549k+4)Nfo6UC8qpLC5x*x_WLLFOsY9KtCE7<xFQ$yqT#isD-t*+
      zxHPK~jlnFAAZ-0sU(IG;4Z$X&tT~^o1)l{$Y1D|vhKl#E>8!js(G&1`tm=7$=2LFa
      zslt0BErwD$(t3#qe{H>q^bb%zV`z3DlJFyH!wQ691s1t?v-0yVuB`p;?HlSJoYne0
      zVEtmKw`WyvWX)it-(X?P1RL^^n!-Xis_}~@-BNFopSid#l>j?~u__h$I~w%CU@NDZ
      z64w&veXGr|7AQfzw--P3rg4DDIljp4J#Mv<3(l{J{+S_?n0jd@wXR3P)h+_rH_2f~
      zgcl@?38?zvT3Da25NGJCSo_QetLDKsPn=CLyDAiD#0u5j!758)FCAC<3!85>kfvMi
      zDmtxcm*{2#3G1w6eM^N^XJIgbgs4g)$ooe_a8vF3SEfGKH3u|?=w3_nlDM?Xi$Z9(
      z!_h4lhZ*1Q1F#s|f5*=ma~+EfS^m%x9A4_59{9tDaY!t>^yWE%)HD35UvU^mz%Y*Y
      zo*TWMJ=4FJhepJ3PWO(SJ~`LgI{dKzSZ--u;8Ii<&2OsGxL_%E$Vb=I-jd@~Wy7u7
      z>=$mVf+3Ye#Z0y-JA`A!#i8JAZ&8C87MgRfdNV4h?nJ20D4!HlQBsEatgpW)mvvNH
      z3Y+}%MN+af&Jv~jrjJuJ3z_rLQAr|!KLM)>3eG3oSgW452u;AGKhBAtK}aXU4>>5(
      z#C^()!<Boa7DM+f+6IL?2S@t{N2;G<mji9Z?mxWcIIL^!tgWlGEa<4E(sN2-lPQY)
      zusW&#VFuI8)vn%MldI1D#MLQkn(H{=K4zhMT}Y~tjSGZv4B54_+}q!Ze20Z010UWX
      zk-%Vx49l|ZCS!j5I9Mrq9x7^ajAR!tuywV!v#dU}cC>RWb+-9oQwkoPR$84inOTuT
      zw=4~7nIsTg_$89#q0NJ57Mq@s__6R^N|FnQF*%K?xTb(2K-HMolTN_fl$=nV<*gOA
      zvm#KH9mw@;7&E#4)?1h{)k%&UGP`I|v1rE8RPyt+o8Ta*{4ffRPr31QbU^=00mkuI
      zBnHh7?U9W8S?XQg;{CNhQ>5+Acm;{Y<&I2HA{;wG(ew>I#u0JzNcfh(xjf?7A&rVX
      zM{|7~zdZi)=r$hIAyjW|?`>;i>TBanC6~AVOxTN1Em@=5A&hZ!j%I}O2q&ytW3N9i
      z=~hmUQEHMGgOns5*Cw_6b3H=A6axI^8I;Z^)?wTx_HEht#n)rrR=&BG)@kqNx99F}
      z3ElV<#IyZqDp<Ii_{K{`T#duCg7wN{SVxoPad6%RGIr%UJ12&|uzcHETvpSV)!g0~
      z)=-laSHm+ag~VNL^=-JmZ6Nq#7>iNs6wQ`u9bRT=g;N^Vt6&x;cH8YBL{F_DC3f}W
      zeR=Gq_NS<$zxhmBD`MI+V%l>eJsV1=xlc~Co#<M9!~L7^3+D}tI_DQv)evm5$n&AC
      zVWP!QtX^pnYcsP2W9@b9ytC4zsoJm%i$07jUmI`D;46!F4_c<4h{-`UdGFsn=d(SN
      ztV|+<L!*N;e^4D5(X_Xw1`B#n9G)jC7mdxR76ps~X;JaTB?IwI?dFjLAA4d%lpQ$4
      z_`Fp3w7)W+Z)~_$P({00Za<bY(F^`i6<quFd}kA4Nwo!`J=ooFviech`b@?6ILE=^
      zIZsT9uTeksu=KlNLb{0EHJ&{wI2O(idU`9;XAZlYb;mnZE~gci7R7r96;}I|hjEkF
      z3YD>!$pEgoR0InKr?JA(3VX$<lGb;plP;64RM@U_iUQ7eiTXZJTcrS~{8d>SF6E}6
      zx0+x}a>l~#hk0nTm%8_Dozr0shPbu<x|-txhEh&F16rI)Wk;x(3?bwsKQyR`t>k^x
      zyz9i+tNJ&ytqnqou)uA!px-G<PNC);oU!5T$Swe{cYqx=d1E?(!p@4e!HSNi>8(-8
      zjTPUz3X5yB3tAIf6Ec!Bq)2xau02VnBVNFh`~q2ou{{H6tO7mh*tyW%9@?mR8mEju
      zI+ohl+HCAvAMQIGI@Gv+svn)wLyp+dzSZHbt+bV20pCUspU?F)e~a!6pD{s(2JPSG
      zdOte;Cq5hzL_PrhJvO~3M!aJnu3&2Jm%6BCP;R59hVt>o&h1)*`i=7!wmC`vlGho8
      z=x^06QfVv7kGU!jI5-@U-__L&D7G5!gI(>_Z4FI@orHZq_sZsO4fBX#>fIEn7;G$x
      z3X0AAoi|-ylxp^{()olM)q8Q}fjz)JzfQHiO|f-Mcd}o`JdA)5@cn!bJ#Y5761us3
      z19j)eJFh1=|LN)e^W3Y^r%9lB)|}qX@ws&cjZ;l>^ZXzGB~Iwdw}-YR6zvZ29Bcz_
      zsIb{V4R}x$$hYj|9}DxKaen)*nca!-?L`<5jwTHidj!e%V&dV&CDnmG`e}7;!&<Px
      zLQr<z(#MZqaZ{Z{G(DwD0uU2r^Xp~k)*U*TO(^cuz2Yi)bAP)!JT1^MzQ5b?H(imF
      z|83!YHQ3esnJ$=7R%5O;ys4akSVzp0`ax!K^p$;ddBOd>3=Xk_6Wyz-qfsu0L7sAK
      z`=%04KfjMi=y_{DuTK_U-tO;dvUqQyZuplsL>FH2{vDY9V-M70;ECd#*3^Tqm7*O+
      zSa%@iNwYAHWX4F(6mW4_V|!zBUQ9%4Ms`c$nT{~}TXTHEAKzY(@1O3w9Bw+D?K|vR
      zI9t0^pW3w0+IKv2?qpr`dbOnUdRBJKz*t@NR9T!wU7rS>MB*v<Bvr;m=$87WP>Qxw
      zcIGCT!9<aLQ{S?>Fvsj)UM<JGdArJ3kG0ZK0OZ$)mOP=`wLKvhSwjz9NM-cd`{AD-
      zt-e|QK{EfQEYf;8Gb+~Wh0Ec-RK%e`s}tr}$hhgkw0XT0Md;5~<Igq*D;dL_jHkwn
      zr%8|@syVH2e&GbkrKUDsnq9;1AHJYCrUv!X1b*moa5Wb$W8_fYI}P*l&4t|fBRUoD
      zCt2p3BO~jnDJii&eR#=}r*S|6V8&JNVVT6Cii|N0{niYs$peF;QYcBtEELaM`<Zi<
      z4Il+5?B>MAG@ho4x``;Bgpn6I;$44S6jaeaXNey1YU>-@S(e*47CL?`Kifr;nK)Tl
      zmfCzQAv&aeOJLD^jYjypB>KY$L1HEi4Nq>FXaVzZOdeh(c?do#K8>#~zHKIBx3`^D
      z@V?r@WOP~%yl6P@JM&}#h%=Of3xrHR*J*T|@i<1Nr6&xpNH<1j>dt;oT~E>dn`XXj
      zWHg7#DavZ5I#N3n&N+oiSdmRJw6tsAj-=Ccwjy^NuA*K6#UOd&J_r--X82lYJqMDo
      zcS)ww^IUaFY2F+FsZb>y4JtbAE~e#&(SZ2*Cbfm1oIV{KA5$t2;Id$no}=oag@3;2
      zhphy(e`V=B376nj=E#yZH`c_~{m~lnr8%#vA-c6!C$Nj{o;pFTDbv7_cYa>4vGt7}
      zSxH4waYSNqZhLlWQekQb(T`)H$Y(bAGDUjA25oAN7aoaVi;~N_ByIV0@Wa7->_=@3
      zc+AKHyz+e|(5t+1I|Mxpd`zoFTH-K_u)%qB&4NC$Rp}x4x#1O5_n>i93T?Qq?X|?`
      z2Vi$6WJ<qc9Gw$UtqM2Y4~^$Q7+(2xD?R|s*PsVgdPsmb@Y4+<(^FbL9r)m1MO}c0
      zN`aOfk1WVQAu|W##6a2#r=(h>yX$b$Dy(u@>8PG!X5>66%4>Od|0@d&#L$z2wF3Jp
      zQ7cKbn9j>_{%v`rdbxG~%C6J@>&z)bgG1=Qsw6nkIE#YxFy8N1{VUt5_+PV%)&D=u
      z-u;&IuMj_odytCr1QU*#Y>{h99IOM6)plQpckr%4ClKxXd;yHZmhf|!e=9@fm#eq^
      z4;@gPuE6rbAZUWJ2UV_O2P`P;%I$Z+xgPNIeh)ESzG~2qGB?B>qC(<aOAbc9O#HnE
      zfl|~dZW<Da4!^%5ch74>q5lO1e7N$8Ft<tuxL0B4U$XPu>AP=0%=Rzx(V<B8pb+?3
      zeaL=jJ|GoHMEs~+)R_QxP5r%|#{tpk0<Z`m<aaJpzC2AxCC7A*K_NTu;MNl3dUuQ{
      z@cdEKU01)4Tdv?L;-}BRi%vM7#QA|7Ou+DwC-5)y<61`ZUdZI~Cf&U@(_;qo&{q%g
      z;ChX&x(XZyo@NA2Cc?=R0|AFJtE*7K8^}N~cr64R5U>t^=)c=u0?b%LKnoFzhrGch
      z438h5DEWQMdZ8$fPB;k5?z<Nspy|u`iKqJK?dF?6rOXh!oV$xi1cT>>jxY1qpYUm_
      zZQ-~}*Ku@U8b`*}4S;<YN&xdLdK4A@8~6ZxT77yk3x0!mI)Oc24<I5r5CxI9+m_IN
      z?|h5^s54>{@=(x;_yu6thFTy9T4N6SfeC;R7zVHnvibyt-|ZG7GN>R@)gkaYaMA=r
      z-{!=Zt-4$ow(GsYXqZ3iFmfCvo@uY`kHTv5{dbSg@rybU&amcF>_-*ET`cg}_k@pe
      zm|<{JQ7+`2%Ken`4Swa_j8$iHaL6|dc*52Wx*h~uqI5l7E2OFJssB6dg-h}t|2;YF
      zy=PI-<9?6%tu8EK{TGnnUn_9VWrT9Vm2^7z5f#~S1g<uGpZ8ibFvR%;ECQzj{{jFv
      zA<5i#W;hRYnf@uZFk<(^{DQc3vE5edEbwOzAkjqf^&NxU4OP<N0`CpNmgv#qz8#RW
      zL%IP|zqm#YVX|5}xQJ*BU0dn{(zRzq6mqgw#~B0Evb!he_H_M)=zw48gTxVoBRA~P
      z=h(e4mb{|%Uz^F-kA=xFV(q7k@92Q%9dMnv%LSfW-~BMfm%|S)?<I2u+|RmkAB>Co
      z>bkXw?=#>_;HRxTXx_>y2w`)z>1+1g{O`#CDFTlge3<}m6uvLh4UvMk_nG5DU=eLk
      zcG&Qdpex{KB{+sQJbaI#?;AL5g2AKyu>lU4)kYBS^>kf4mXh3Q{eFUP0M26(nG)xN
      za<Hxqk7Q=xUG@`dWxixF_JKM0Mj8=857zHG+y2eaRLf2Vf+QH+H=slBu6WEJn{I4h
      z4g$YlZ6`u*4;A&tG@oFkiRRyo0e}a1>?lL?$okdEx-I_G#ClA=Il@-*QB?u4f_KQ<
      zv<(8A5(ixayeSkOEl{s)Nl&4Hzu}%{quU(7j_Ykn?2v<fU=#=9OyWEy?h?#@p(m`(
      zRPayASjGO6SHEM5j?(@UUsV63OlMw9rSN}3C;FdA;tS%a<f-^4b^Mr+@@wGOzdWG$
      z|J^_L05dqu{dXy{)uN>tnOVtF4Mr_~PRhv8673_8T7n4*wY`<2LjR2>l;p0CtVD@*
      zxy|`3B3TM{-N@VhczKKjt$*B_6W?y6dG*Z5%4%B?8QBE^B8+b=^l-}m4RagQ8?apa
      z$3J*HSv0h?YOG`<BO|_Jr?3;`srl3G3NpGFYdOnY=HcEvKgj*=I%7DeG$kda9F!j&
      z9SwXsHczI}sf7PmQ?k58cPv?x(`1F!$6X{p3;g7Y7kqzoEMPkxe7j_89s--o6<!ZH
      zKJ^7ZeRw4ij)O~M4!j!6758m{1UsyBBiW|%o$b!>2nkm^{jUJG73Em9|IK_<PY@|v
      zw%VHS`9TSnD~f!`)mZB}p*1cIL&)9KpAr4S;0Fj0cpG(@e}<Qlzv}-GA;4?e9&|H*
      zcvVM>JpJiAqU&i)rqHPz|3CdiM#f+E#gQY=tA-flhL@IL*)z6b3;@Jq0x{tJE`k_w
      z^C!zZ?D1|08CMf>lgOp-8U+8d;M#Qs|C5l#Yt|98_ZT&^Zzgs=D{$O$y3!2oiL)KQ
      z)^G~tdh8ACwS4gSsjd#Rn+?{7-(`bEpaTgzo#(5*u0-06p0|>t%^@NmmKb&^Lhd=B
      zkDXQs|54sE3~a5KwNB901axQO+RQuY-;4qjk^S_zIhu1^s11g$`XX?mr9FcqbQyq;
      zxOVeU6G2AN?kl(=vR~dOJ6FfT&Z^2ITX-xxafd$*kf^g>-<eAqfldS6+rQi{1`qD;
      zj!t=acz`<!>%mZ2qWYC!TCXfYTQ~;z3ENW=P4e^`%%34Wi~p@N-F@6IAYzNN=+TN?
      z+B+RD%wKV1GxqYdb)BAu2IPOW2f4+M{aIVFzpKxKbU1|*=A9WMX?J$}b4M0jT>pwG
      z+SZeieW`Ld$}wJvR#Ye}wN+5)@8|&O*R3?|pEs`D(i*qBCs$P+L)LZ!4KD$5gX<LY
      zAveQ7Hf^&d#jbox2wb_#T<Yl$DtMj=sg|VT7KkZC^#D=BkSOK{BueS4tE)&R*dVw4
      zP!2~L5HW)!tQVUhoEvubz+l=D@~}H1oRsHB`M4qf=Z|rV(`t+JL#?T&fB=`GLVw@`
      zRzgBmKp^rLi_4L^(F1?=?_YS&UB=c<o!tOnYErWIG*23epM92<g&-_?yz#6fXoeS@
      ztn;$N{nU320UYD&uZYL}H*FWNQ?C?5^lxwVPq2`P+tB+fTe&?zXxR}71sW$t2xeH!
      zOO-Y(zj8+hhczJL37Zj5PPtg1#bq7&QbEGKFKc`Oe}Q*?>cO5)CbT5G-N6qUxnj+>
      z6M4v}$?pKf-s#GE_tm(suuIVF^8C!=qMo7Q;r{;q*%|yn^CXM<EZO!^sQ@tJkC@T&
      zL%a^j-~i5MK>+&7L4fJMuGgFNqH7>HG~Jg$bPZU?^-cg#zT+GCkkFV;b*HQeJSPcZ
      z;F}};PwYyd5v!*|x}a+e=^U1r8YU)x$8$mRwWjP}<k6wM*jpiZ`1txYM&3JvsW-<+
      zF80gu1m2K~qbhUL?#Ho28bru(4Y0N8CNU{Vr$UdIIC-66oPlMSfei#n|GDBi{1L2@
      z4))=xKWC^Hg3q=xB!hw5!hhue>@(&fo^T9R`VYbXB#|E@8hAp0xS1dOyC|gdYMh}}
      z8w(3d_S(<c+1cLy6~-5IRpwMB0xa~49q9>14I*NOm4@w8bnG>8pOc80G62%0o=~L^
      z7WLTqb$(tiTX=qb{rH6X$XE2JEDS8LIrnu+2jo?C9tLaNf>ywLv<R8Xr?`g@5&}d-
      z9Yl8r=%Mx`dsC_-v!rkT7Yul%r&vyMH$v(s5_ehHxdtU?qfEezw{9?)nwlCL8}sz^
      zG;Vb{Jqfb>9Zh50^7n7|(>(mi74UQ&!wY_dRp{15<nq6LJ2x_N3{`wE?t`k*>=NtW
      zkHlUQlg>+)g3PhOtxp1DPgG_P>zN!7vfaAncR&XA|1%+YXv8w<#59V?Aejsmq`&b`
      zg4#>+Y0I6xz4?U&C=|*d8Q=vyTLt;7u5}qN5zz%WLe|6sq22!H8=#ezF0nUnzUJkf
      zot{1^V%=5|ojv%#CGhrnnT7!y_1z0sph%G~p5VrZTAc4!x}mJJ*8+|`Pqg>><KIEy
      zW$|2y!A>o@V%d#4xqm{k&;@^-76=3~s#x^j-riPMS66bD=mxsEkqA20Kc^M-xW2ns
      zv7HDxf4qVK9!>(wG`jG;aA!q@LV}!}zAF?z$rL?GC0%wOoaGN_k0Sxb7>eP=TChE>
      zao5N;AY{BdfB8%y7_PW82_63)IDpuAdH=o+YFhjF?(*cFB=21Be=8K_pW+!Biqc^4
      zcWR37?OV(vA6r{?5}TFPiIbC)!<n*VDeukZ1vutuNtTqD=iZamz*_b<(Atdf)a)!q
      zrC9z1;<x7608SpL^mqR2xNNGT$fQ*;<pF!l1aDwas}-W1aerS8`UT0f7gQjyzqSim
      zy`Omf;{JC^C6OLdb=hFY*h}E(9Yk7{_+)JLYkhqfk>o?WmywZ?J3BjHzdk>Yc3tld
      z-XCw@pD+RWoRV)0U+n`#0<J$GdW=W_GLUFb<e^VRfY!gKK`wP#lCQi)ktZ@7&+vX$
      zp~`2br*F84xcMU^=l9RBg{0f*si}{SkG~=5I2{*|3(i}z>m7*<ZaAyf(KbqACGr1i
      zX^Z){E1FQZky*b(3qygsyb(!L`VoOm4F789F_QT@r7Ugi({Db;PkXz&7k(0V<ZYMR
      z$$$@%^#8;Y(!`U(8D-IipE0_wc3{Sfp0iAH{ID4rAIJK=3&|@Hlm4Glfv~}VXUW0L
      z=_`+X{@3iC=RYlNVzX3C6<H(<NP^Vi9<e2z=Cs};AMO9*-5|~MbHJS9|N4y-!1!SZ
      ZbgGK-F7>Y1XDG;zvb=^|t*k}({|EO_s44&e
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/views-tile1.png b/public/documentation/better-listview-express/data/views-tile1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..2d134d7c9b11391c3e042c6b80c2fed7cd5144bb
      GIT binary patch
      literal 11067
      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
      B%LV`d
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/data/views-tile2.png b/public/documentation/better-listview-express/data/views-tile2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..60e52e3c90a140b990718fa4680d1276399b5f9d
      GIT binary patch
      literal 15143
      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
      Xk>2l}i3bj~qRB`oekv0){_;NnlucUV
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/resources/arrow.gif b/public/documentation/better-listview-express/resources/arrow.gif
      new file mode 100644
      index 0000000000000000000000000000000000000000..74fe0a740d9dc7d91325d895b55b01edd4807c6e
      GIT binary patch
      literal 321
      zcmZ?wbhEHb6krfwxN6Dp`}gnv|NkpW@Z0N4IU7lvsEg_<iCAe%sLKkdNbzec2)Wo=
      zWTmAz8c5mcNxC`PA3t`?Mo03;k00JPYEvinT53rwo-@VT%&@Y&)WuA>yQ9@WMP&Jc
      zY2NNGYnIN<%}m!)mXjCb)07j8^|vj{iO<i;w$_pO^zq}*pFgi%xgamjS5lB`q9$sm
      zC*@)!HL;^6D$reshf`f%eBG)g3+Bws%gQiN5$)>i_y-0I7(nqS3nK%AC4&w~2IMCO
      zwzvax3Osa#6pt<0u*8H(&gFn_C$neU4hgrN7kC((E~tA3$4bb~JgBxpGSGn4Y0JtP
      z5uKre<w~+jy3EXctRij}jGFq&EG)cY79kzNdNLDzoh0R^&#*L}Gk3w<#d94QtO0_Z
      BW<3A^
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/resources/bg.gif b/public/documentation/better-listview-express/resources/bg.gif
      new file mode 100644
      index 0000000000000000000000000000000000000000..9b450c2abdee64ba9dfb9c900587841060c26928
      GIT binary patch
      literal 114
      zcmV-&0FD1gNk%w1VF>^X0J9GO`T6<1xw2hRLASB0rl6PZ?dyMbX*@0)^78OnPd;s8
      zRA*gHu&SauEEoU)0RH~|A^8LW000jFEC2ui00{sL000CZ(8)=wy*TH_+v*_k7+}LZ
      U51??zfTD=d1n*lUbqz!SJHR(CUH||9
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/resources/info.gif b/public/documentation/better-listview-express/resources/info.gif
      new file mode 100644
      index 0000000000000000000000000000000000000000..001e7b8e9a3cd843aafb71ce127d86d893baa434
      GIT binary patch
      literal 930
      zcmV;T16}+_Nk%w1VITk?0Oo%HT~kLS8xn?qdmI!EE+Q8(B^pUNB{wc3WLiutAQmYf
      z6u-W`NH!cVEGk7b9fX2{;^5v?OhZ01CinLCxU{lTM>|3>8&60<rlX!HBp@*)7dk5$
      zkBNc8!N6-?NjWMRG$s~4E*d;68X_1G+}qnYDHbXq6*MOpRZmGB6%Rcv84?W&J}wzi
      zKr1gJ7c(XpEg=&)DH%2>78Vf<J1iMRGaEoJ8b&l5K`<IODH%2>7&0XnL^2!y|Nku^
      z7Ct&SZD35{;o%?`5d8c5*woO?$;F?Ri_y@}yS1(R`}?Y>r#3MzFeDaFKr2N;K(er~
      z$HKm0Qa#1Q!*OU{VOmt<;ou}58ev#XW?4ne%*<(9MtOB|Xkb{dudgm56!Gxzf_rmL
      zK{Dar-KC?U($dnYr=>C}9?8bTm5qbg*Vf<N+UMot$i%-pH88=xyW88_s;Q}6PB`f2
      z<?8C`HYgc4C>S>>7`CykLqI;VuBl2!Lna^`<Kp1Iy0iZN{{H^{A^8LW004ggEC2ui
      z03ZM$000O7fPaF6goTEOh>41eiDVB>KQk*ocn?{Oh+Ru7GXp6?LMa214RDx)L3lGM
      z0RajMCMK_~DKkHBm>n6c3O>HSzzP8=Rtt+#DI>kW%)uiw#)v@~0SN@x*xA|y2?2W~
      zh<YPFF6HLt6$j_$J^??6PeMK#^!4;E96b{NF81_3LX;S4qd>!sg9s1$=<vsn02c`n
      zDp-<)P=^3aUTEC7(Fckn6x4Cts3AZ!K>|#iSjn;_lK`F+ylC0d#1=v*nCRHaQ^$!Z
      zclgK=;N?ZnqZ%#{I&dO~)2BIJV8HOjkDn`aplUr~hLDRGAHs_L075~EF@m_%8Ot_?
      z0zw7<HprbT_rnPVY5q(&V27^X4KN5vph38B;SE>({3!!tgW<<C4iEw$LWSkamOoGs
      zbO8kB&niSjAjDxqh|{P~%K-N$ZtB+|Xn-Mf=7WvfxNn1iAn1yL+`w&oa6`yX1suqe
      zBbPyC&Yvo1SSX(!W=J6lEG%f>Zb1c%0RsYn$j*JcjXa8rBe1}uy?YBRO2{aog1!6q
      z0IVAl)1-#~{{RLUpaE*6SBM`)FmS_y3^wQ>gATA^pdkphz`%tVW~d<pEkH5hA%3g@
      z#D*j?fCU5}BH~96eMC{>g>fL!LyC&5NQ4nUcyOT>Ko~*9jHghzVh=<TX;qL&G7<;?
      EJAPDq`~Uy|
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview-express/resources/main.css b/public/documentation/better-listview-express/resources/main.css
      new file mode 100644
      index 0000000..e3c004e
      --- /dev/null
      +++ b/public/documentation/better-listview-express/resources/main.css
      @@ -0,0 +1,49 @@
      +body { font-size: 14px; background: #fefefe url(bg.gif) repeat-x; padding-top: 5px; text-align: center; }
      +.placing { width: 900px; margin: auto; text-align: left; }
      +.index h1 { background: url(info.gif) 0 50% no-repeat; padding-left: 40px; margin: 20px 0; }
      +.index p { padding-left: 33px; font-size: 15px; background: url(arrow.gif) 8px 4px no-repeat; text-align: left; }
      +.index .toc-description { font-weight: normal; }
      +h1, h2 { text-align: left; }
      +h1 { padding: 0; }
      +
      +.banner { margin: 20px 0; padding: 7px 0; border: 1px solid #ecdfb9; border-left: none; border-right: none; width: 100%; overflow: hidden; font-size: 17px; 
      +  background: #fffcf3; font-family: "trebuchet ms", arial, sans-serif; }
      +.banner .ss { float: left; margin: 0 8px 0 8px; border: none; }
      +.banner .inside { padding-top: 8px; }
      +.banner .text { padding-bottom: 8px; }
      +
      +.dbtn-c {
      +  border-bottom: 1px solid #ecdfb9;
      +  border-right: 1px solid #ecdfb9;
      +  display: inline-block;
      +}
      +.dbtn-w {
      +  background: #efe5c6;
      +  border-color: #ac995e #9f8d55 #9f8d55 #ac995e;
      +  border-style: solid;
      +  border-width: 1px;
      +  display: block;
      +  height: 30px;
      +}
      +.dbtn {
      +  background: url(../../../images/dbtn.png) repeat-x;
      +  border: none;
      +  color: #000000;
      +  cursor: pointer;
      +  font: 15px arial, sans-serif;
      +  height: 30px;
      +  margin: 0;
      +  outline: none;
      +  vertical-align: top;
      +  padding-left: 15px;
      +  padding-right: 15px;
      +}
      +a.dbtn { display: block; height: 30px; line-height: 30px; text-decoration: none; }
      +.dbtn:active { background: #decd9b; }
      +.dbtn-hilight { border-color: #cfe3a6; }
      +.dbtn-hilight .dbtn-w {
      +  background: #e8f2d3;
      +  border-color: #9bc842 #84b12a #84b12a #9bc842;
      +}
      +.dbtn-hilight .dbtn { background-image: url(../../../images/dbtn-hilight.png); font-weight: bold; }
      +.dbtn-hilight .dbtn:active { background: #bad782; }
      \ No newline at end of file
      diff --git a/public/documentation/better-listview-express/resources/overview.gif b/public/documentation/better-listview-express/resources/overview.gif
      new file mode 100644
      index 0000000000000000000000000000000000000000..734bf6e43a9607cfa8e65bf2ac6a4e52df248b70
      GIT binary patch
      literal 7281
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/background-image-align1.png b/public/documentation/better-listview/data/background-image-align1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..8fec397a82293010a808de5359a2b7cb4a0c5b4c
      GIT binary patch
      literal 23065
      zcmXVX1yEc~(>2cG&f@OD-Q9yM?oM!bS)9c+!6j(WKyY_=ClK5T65RFY`TqA-P2HNQ
      zd%H%uXQt2Tjs~g7p&=6?LqS2IDacE!LqS1*`L6(AK3X~solZYqaMlva5>QaJi6}2-
      z@E>&~7kNE*C@A#4{|Yo7gJSSUBcX?ku7`%Rm4~;P+ZQO1nXQuttBQ;!g%=kq4=e9X
      zSd~5$lwO*Gw1lRQ@xRVTZv&Yo-k<M>JIvM;pSGR<E`EaRTMIZ!?|9sQ{S5>piMt=6
      zqcy`S!%)T|WJQo|b&@L!T2e%3MxuWIGM>gfnzr}nN_ezrk8x8&%est9L9T9(M9-kI
      zkR<(hq5L{$W%`f5&LZn(uH%!Q!RUl)!rGtZ<&t~3W*NX5JRI12JL^ZcrJtEoAw8$a
      zg2vP5Sv)`pvZU$i<>1iJ-06Z#!<Vum#?GXQe0qguML-H!h}%JIe0-ylpQERYtgWw;
      z75^M3!OzG*=x@b0P;>wHbAH?-j0Zaprb!0T`m!!i)!~b;D>D|19>ot?#Ksq7zwaKE
      z;o^)~3>IBb)Tj`m;hloT2~G-q6Qf)*rH{He{%8%kwgRJTQ5#Z-qIACDBg`1QFs@{3
      zMxN;|1&W5ns7w7wNE)<}l<#)}ssgpIil?g{(}Qv!ADVj=n}EVh5&1cX+WYmVq@7D$
      zjJJp_Xix0z2jvp%XyBMILaO#-AO1X_2@!8{kC}$d>VnK7?N!gKMe%dUA{`4a;a`Y|
      zDWX$RBQ(?1=Zj4oh}<fIF--wJscdze<2w^@!nk2^jNiKkyNPi~iS)Lhz|ip)6=J-9
      zmf&~t<&*)KFftPPFAp$9WHUtJCf{g>fYWQg-*E92g~Km3ZAiG`ix@h?nJD4lV7$N~
      z-tDTdJz&#cPt<a{zmthxOR0JI4SvH6aJ-B9OAF)zcLpc$h{iKcu+py|m4;%Cr={{3
      zlqhdvt)0rdQ1!;4N@tRoJUt}yqX5en@ZkpO?h?>3TXocz-`p(6fpI#TS*9?*@;plq
      z0F}|PosZZ=Jn|hDHy#YP;$O<1|DkV&Igj2&!J2S?JuHk0fK*VyIXp;uD`ZJ8No0eH
      zSC|e5$FNkRmwvalh0f0J=?rsELoQ5~ui!o62Qw9jND7Qq0Jtd7(^rG5&-dMUlg!rm
      zhZ2|>Q9O6ANb6@w!nuDQB{S$VDAB!T?L45qwXn0nR)gF^@hf4~MDQTNLjKYm_{?_z
      zE_U30$z~p<G>By)Lt4C+>g;jv*QCnG0DlvVr+1h0vvlGeO52p1mr=XT-E)q|ZqJUf
      zcoC{+&IXH#Bcjh9rcVe6dg8Lh0h*fLrP=E=Fs!e+$HhpKyJcTP&q6ye$OkuVYe1Gk
      zrS62C-`9oiPlW@8Jnmc%E`)ntvh+jsDPKzZppqL=g@Q_1Ol&eU$OMV(^G*|4loEeg
      z&1DZHtI)$SL5KX@E&qB4l4R!Pz4$(ic_eQwp1qT6v=ICJi5q?5Elc6fDh*%JCtH(;
      z67=@57!W}MJJM<9tAFN@<*T(DX;sbdS$c-7Bh9=M=Y26g+;IrnF)uacZH^&5X;Vx3
      zCXqDN6kq1z7>1s4V0(w&?)-{FyhhJPHd{v0fqPf55?-FOaiZYJtfA*!6s~WTpFY{!
      zR}wd9I~sU+v_%(Efb_e9J6I;Bl~q;Z=prMY{GZz`L~2!veYkOL9g%sKB9dR2WnMgI
      z)7o_Hji^9NIAvjfog!e|zOOE6Z<3b9Hvjf)T#$M7EJTwhoouwhQ|F#pSjRhx_rAR!
      zkc&VVl8dx1Elo?um++P8&HYf`F|3fCYj_$vTURqM%^#dt*|3m=V6lajg$+Y;o1c!8
      zSs<wLs@kT`a^B^EV&Ki}s`m88yNtrWIBG$IV{zm%a-H5rw<csqC;JNfd%i8!K1Y^Z
      zQb*X%=<?{=R8;tLreSnd#|>PV!EKbkSV#N&3lrSj08D8w<B@wE0B?AQP){7BBN~=Y
      z)<DDq|1X<qB$zGthj0`f5po<2BJe;x(<AF9LD^GEuvH0jnb|~K)2f6n^2sk>Q9L}9
      zC7!fuGWkyXg%AaCcNX1-kX^hjlqE^Gbie_65!1!*T56>L*b{0>6p6AEEHgi^jo}VE
      z1W|~dX~+QKaEXAb*kkLOYS5dL{-O?36;vm9t&w`5mGC_h=L=He3~=OS!8@mox|dpE
      z!$2r%7`uXff|<9nP4VC4-Q2*qL6YOadp(Y|9Sv|lVEvv+Vx(b}Mo7P2@Pq=ADE4ZI
      zu&ZL+p|c<^p8#YMq2b<*oQQI1$Z8lJ*bIzH#6y5L{k?qNWqt}$8xoMN3rk8kOyQ$p
      zuEBEBsY5m?c|<up8-hnn>jJ7Uk;|k~TzniFeI(*@2-MZ6n7%w;vHKWYi1H=8C2SaJ
      z1{IRynz0HmFMGUO3m37TC6+&j12h*L70a?TW=x^EB`rmj@YELtQs~jZ*3)h}YL<+(
      zF9CHe-oa3J#g{3ZM|TSoFj&jDCYIfFmH?qRG)OjN!hUXw2ax7M5uVq%x2U!_IpS`1
      zxWc14E9#I1bb$IYbM+0Toj6zf0FaWzroP)BKpM#KzLFH~DGXB$=g1A$g@79oW!21s
      zObvgcXUgD$UmfLYXm+kkT3F~?W52Z`e!Z;gZ14(No@S6*AIP5&g5t@;9Dxn_dI7(N
      zZ!s#NWEPCsMp&~DK}k`2AtA|6Ipn}y%#C!68cr@c)saQtQ5-7t)E6RyjFKhCS5&wP
      z7eaMCI5vh1&LglHD3j<7OV6_G<I^)Vf>nb4LeG{}vjMR&ZkQC~5LDWjbfiM`AU?w!
      z=>z)y<PBRkC4u`!!SOxILS0*fl-M1O+d>$-zgoC4e3j(TL!!wH-eyCQBgyPrbzPYN
      zUrylu1`a!<Y7py&FG7F+t|8)=s6prMvR06k%09rNl7Kd3eu;ENGX|5v8P4HR(!j8K
      zs0s7_FJ?V)7<CfigmRCtJbfL2dohHlt-UY<Pn3s4lusy3O<`hPJoGZOR|j<<0S)8U
      zdzix>7G~{faF$d{?$-sOHl|w!l=)X5XfSkj?_XwNT(?zmxD1^LUW_|W3jzX*9s-)d
      z3jE*SZ?4QQ;ydr(ymv>~OWe$nk(OytkV4-;sHN%Na{0e;U|2Cn<hpBiQEc!tD&W5K
      zCNmP*3kj`o@R<d&!rRlf!(bdkCk6{W1^Sfx4ReLEB~ff#*!PqtvzeIE;Mu{0)7-9m
      z4B4~P>$wQwR_csYN;VjCvhp!%Mompr<+67>w74;15Ug@rpmJg`VZOu#`*(p-(a9L)
      z=Ec48I%Wfpj!3n-!TE~eb&vZ3wktfi&m#WceeCk0ZjGq>!as2YPnxyd2&!F81RDRD
      z0{-G%%xyP8VLkKTGc*$85<wT%o-90ifgN5+l=a_3Fn76}POuiWwuFYrFt$FcN_06W
      zA>S5-!*ULCq&vC48|22KT!(e8>%DO1Q~qqFO_U}449g<|ggJYZY?8~c-yK&%(C<OV
      zgu@y1|Nb1>+5bz}J@NdFiy!bre4%0-ouh3YYcDaB8wzDl`6xXjc8iwiEwqPu5Jz>b
      zCD+{w_DKJAe6M4co%0^hcwQ^!PQ5>ki0Se9%B17A?7Zi>MnZR0+$>MbMC-Qwyq$et
      zv$2Bai-JJI00$pWv=mZ1EWSo|7$2|+iJLLzGQDzX_Iy7^+zgBbJbx!0p0YRpxr}Zo
      z`aZY8DcU!T&Rxz;x*UF?X?*5a2GWAoL++~mtU*<gVEnrCcZyWb*)%KSbeH={$bV(3
      zyJr!pz%aa;WPTAdth#7%ypg<pr092<#D%N)tjpD@xf;?-*ZvA=*?PFRHXQP9tdNU=
      zB-ddY%o3aCrX^IL;VbxLp}5YN3!@8^g|sO1hd?3OxXF6-=;BITwJ@Gg^g|!V129Y?
      zU`?V1sm*P|nlHAxiH!f8KX00A;O<j1;`k*DN@I&LDu11lWgzu&%rN=wH2H}Ew(@h?
      zE*8uxMu_Bt`Ov$5<F6QEiaaqL&uMpS$kg;+{lOz?7ya~!J9+LyA8$=d*Qc*9O*#>t
      zl!XE0Vy7C9J9Zk5&e=|h?9LFoL{nCLo6i~Yy=iR5tM!NfbSG+%aAIv)u_D}T;sTvE
      z%0@d>xzl3f=n!)|I$VPKT-#sUP}bET)JYg7QNXHmKJtb}b}`6-vL)M#Kd$r6hDL<)
      zD9NMb9q(1o&R6&3ciQSf1dlIl#m<K)CKbo15%T`OM5{8G7PZ>>O-vmtXP6uCD?(YB
      zQYKM8Cy>3aH7W2K!J|An$|cVt3>@_NfFRy%ZLf|I;(^yf92`hkt`qecEl?(o6~kF)
      z>P7VpH8X^EIL@9E<H1Y?%wqeoAhT$jYv!4eF6o~OMR)|sgT>gZwni>4rsYC|vy7hU
      z`A^N*A;J$Zb&<Y$fJh7NJ^_=LWjx45O50J52YV;e@*K@dumT~7fqSgy#nlmk9_G-o
      zmxReQ)R!cq(9S-?lm>okR^3AK76-;4LYxc?{f|hnsmjze@c#71(u~cWSI*wo*VPqk
      z)5(cAA#TH`)aS=8@qDfHMD}-H-e`@zeqgKwGT*-tVwm)yQqxuFf06e~qf7<0*nHC|
      zV<{*wz8CP|w>$M&%}Au#GkVgRLAp<$xVX61*Voa|(8Lt-i20lv8X9hHZ&{d`#lPl?
      z4|uq-r<k%bvtu#IDjAW%jEUPg(|<wKnKmsSfAHZZs;aEyG7`Z>M#I1e6TPaVX8%F@
      z`IIDMAx}qZf6loqH#PcW5FsN^=>3tC8Cv_;qEROc3%HiIcmG!Fer6?{oSgXk`5hb{
      zI(ov%Q<#U^X$+c0h_{Llh$M$)Wa$dnt&&~fX229D?azt5zqo%qK|x~LUt2mDaf!)D
      zT!=n}^zL+#F)09i2%($7&{%^FF#exJu*V8fM)(pHWo2cR1R>x4N-o(rI_Bo&G(a%y
      zl^TY6P(xx0Sg?D+ppJ_wYl*60S&KQwIztic=-?VdQDH;1%y7HRWN3`qam6wM$}Ly8
      zwJUh4KZ2cNa*>g1YcwM;Z2wkPR+!JdPE;|^k8Fwe;SVrw0D6Nn2#hr&ixsI`$E2jB
      ze9jvlL7ogmA>yV^PE(WXX7AEIe2$c%<?1!=1B*Y(F)3@b04@6{EjJDjX!W*^j+FXF
      z%%$GmUV~<*R-jH54FfD)Tq;bBM#yiP@Xome>k>Mpe|knn|4vVtx90fa-*EXg+%_nX
      z`IR?AjU!xX`FKEtl0CbCmK~H4CP^9o$p9}dROs`P&s+oA6{{;NX*HS?4}`=DcFJ}d
      zIzPj@m4p%td`B%g+uLb`QhQc+4#*DG>zi;mmQ5$+=XPI%v*Z9R5<Pe(rdes<-pLJa
      zTUt>apeetBuC6(e2lV*ikE3n#DS3pdE+KSf8MI%%I-+{@{KUNNp$}E<ia}7x%$+1%
      zg~91@G!nKUE(vLqh#td)A(Q(M*prD!Usx3gZ7ne+6h0ui*Mn<{#z0iA$wZcTI8JmC
      zkVR)>T3yOR1aE#l@(<eE6pXvnx5%*tV+}`?6aXGbQ|{Y#nOc>$By~J1NBT6u{X=ar
      z2TC3KoO&yU4U=hzF;v?vpY2fj?(R+!u)4a+6Ef_hsG|e4<o~79Y5NoI-2KFIURp=m
      z31dhaPN*lSU|-53J1gs|jXSP9CqZ@MAxciN>1WKWNz7$teIDrl%Vp=^X^7>7S^d(j
      z0HB|M2ElqDw^~A<O-oZzE<uS^rVdhMx)GM~W{g4G5s;FmUiWJIUc#@D&uG+bGQQBM
      z7?ZVF*+vaK_ldJiL<ftQ*nHx9gqaoEioGWXNsV7z=;@EO4xt8)4GqZx=u5avb0oO|
      zRxl-!8AeF&_wO&mK`(jlC(Oeaenb!EwxeU_y05h9A)69592s0pheZ_~4=~CyVeXeQ
      zM7<%THz+%?IY!CIDbO&yV6%AC5P;62(D!|;2A>`jGCx%sxb^YCbkOb~F&P)zMGU@B
      zl{t7}h-zdI$Uis&jQvfalcd{<szlI>LXd)o0J*Ti-MS4|{2Gt~_jx?0#ME>h&2ilr
      zVNP6m0wRv?FFo)}x7BU=eycr{0<-owq+Za(V;J>giuW%ffM7~d{)jd+w(8ag7!|nI
      zz*9+6((VCmIyb_Jx8JPsu{(1V3E)?{!ib!r3IKXc<?1m|*JRg9ns=$ca1$w{Jx<)K
      z3#1vpy!!0@y@iPe+SMi{YV~DW{#k$rJ)UT7h+wh0^EJMr;yLJ&d@biO(S!l9+s6p7
      zebRk#L>Dy#<OlsE-<QLk7qtWAKEJiQ=I}&E&iRosC6YmdyQA)_Al;*O`z>{!#W`wq
      z6KvNnkXMJGhp0s0&fCYQGg(yuxUeA(V9Mc}jn^yh57eM#wX0u82A2`vW}b+L4_m-!
      zztY?ZX$Z#9?N0~=>P7Gv$;0Pu6opB4I}(C~MHs-Yd3(@((H5IDjkEI{+7HOxl5Y<y
      z{>b^x%S%<zYxnWKp<0+DW!y-XFopI-Dcz7mDhh$}vUNTIM(i;K+!-fK0=OU<;-j|t
      zoK>gWpKo#@F97Z9TETPS{qpbl7?=Unzz&4a$9WXs&ZMFgsN3Kc*%3$vMd!(wZhxu}
      zqjghQHI_zcD=h<R4YT4+;T&hWboDfhzWrp!8%$$kkE(}H_CIqID;(EBfVl%xeuESW
      zlDw(Ib+bRP@tdqA^>6&S82lsRZ_INE0WllDLuNsk;f40(Ss7fF`+pA`9U9B@->=j`
      zNIVmg(7%VO|8hjO_enT*GNX$I!l6>xa=<4?Zk`WoCNLYpoNVTJ5d@>8<p5JDl~><c
      z|2>4pm#m!TJdqj%*%FcW=5<BBt&QD5W8cXeuKdum9GE`a3_5_>*&&ESIZI}L#Pjf%
      zPIZO|5wwGs|BRNfM+u&<^$K%f%>t)VqPlr!{obTgccKQJsQm-pN4<o1WJ*h3RCQd#
      zY;f{ILP+M7_HJ+KSi<lV9fCM2GK3noQ39?YxGDzI+*92)j>6aZb_{@o*?wQ@k*27z
      zpv^x9VPRtL)9=)(zu0{QAv7o9g^zrAvaJ_!b*%+a=cLBQ=3KwDROzYgDc@ukf@E{4
      z-KIzL+AsT-^y{vhH}QGts8%4ZnWyzt`GXXN=~Wz|geN7p&Uo{Ue`T8~VX6<jW1b_h
      zvCvkebNln@v~ykY`Y*#Ww|Y%Me!ba-z(2;X1c-wZDw6}jPKl|zD`Qx2<Gpt$TPQUV
      zB%Fw=LiSa?6DS<kKZ7xZa|NuuBwJmO=`6FH+tB<m*VSn$lMqczEATY!BYT=WGyZ0Z
      zgwuCmWN3|UTzfS|eWNK7rV|~xY!`<ka*Sqy7sr>6hC&%FogDf5*@Kd^=8k~_jb;-h
      zVuKCi)q_1sCW0D!nN#8!D$PEkudp6{=9x|XA>IYg0;?jtYA3$@k3f-+q)qMd#Or6W
      zb1!DpRMPl-C{!t%-d>0sbO|O>h%gUcQD>`}+eD2O+-LbKeJg~(Ud7fNCzYT1wd)O}
      z12Gg*+*R(`C?LqXaUi(2#7#9$01eKRrS(OzSq2-WrzUAYIiF<$4$_hpdiLRLg#h5p
      zLWuGW*}Ia|HRGRRVe;91DR7>!4hs62-M9!z?ob|N3@&ySK3SE}JMvm?Pxhxp6&q@1
      za67)QPA0MiBgUaiyVq!OT&xU_iyac<b@fL_BQ4XZxW$5*#pE(jzflH@uX1XI5Gh$w
      zz75dH>R)5eqWcb0T#y17{3p!H@O1SLaI*~0umC>W+|Y&&PO|-Ft0uurr|8!QC=!G|
      zzAGBC8l=l`be+U%Ar)fW+~J;v0JRVo{u!Z~1Je1zpJ7-aG|W_uYsSzF+|L7LhJdc%
      zU7YN%HoPb~C^MW&|9bOG;U4J3m1g*BcF1%Pm3z$HaF!8DEpB6~?twL1bL{GC6d<$Q
      zc&Fx5EQWA4mw6?960g4!x&f%HtSzXO|6s%!n0<8Yo!#WA3!nS6%qk6|CZ_PMssOT5
      zz9589`?i*pN-7H6f%Cz@*rr**<Y*48`*yz8HX1xCxQ-C<5HNIRi1&OlXN|I%9Pvct
      zWVZ!YnqAE=gWt@iPP*&(bZ1dvoG%ViR?0}Btn4BJ+p^vxZ-yXPS@-^bEP5kU&ogy=
      z--Q}OF&W@OU>-yDXirX-DQ8E6BlCCYQR}LIT4u}U{utdNI`s!Eij(z13ZUI#J+|m1
      z#*=;!6?4set63i#p>?aVukoxraN*Ijbl_StJ(0BYx@JDA6VZ&rTsDV8K17+FSy+JM
      z4q8pG!lXx4@5zum?cjl1T3H_P_0KOzRU$$bGhZE5q6FhR*+{a&DobB~iMs2-5m;VD
      z8;v~Jk*!ff2ot?7*L(QVK>GD(7cn>6=`Z3F)t|qFoSw6;H_D;@yYcak12GfNOu1<E
      zwBM?B!g;cy2)TGfBmQXn^k*Z863G3u#5^bFhIS+mBcdyTqBTnffbr?Nf(hqvdfrYw
      zU;mvF507x9LVwZCMl^!G`T#Rv@aQI6l@8E{uqrD*$HvyQvdgf<s!+aA7y63)Q+C&|
      zAPd@95SBFM0yw0xx%|8AC0hm%tPf<bdCf?V4|LF-eulz<y*zsI$F4z_K0Zn4m5Dhb
      z#<ciWLA8Lai%*9S#S<5POh@H8KiigRv+h9uJap;P;*`HWK~(6gEduxnSA-<d*$Y@!
      z*0;xyg>2Uk2<n`|oHu-`I8a*5;=^<_U|D!rnV>FqM+#w)$_IdJx$};l?1P1+m@l&y
      z5$NjN<)%z}aVaQTSR6_5M?ve7Kb>Y-e+ZsLNb#bhGY}0r8^>;Rj9Q*m;WeGM&Orbn
      z>J(c&z!f*m-8L^Nlm!qj=s?cjV&&Onp2xHR&L=qT)6Qz0YwLV5TTYY&<~Nl~EEDk4
      zhyVl-5qf6{jgWa>(f{l6lbrV%|5N9naEKbU2ikApDurr;D2<89UEot~r>nAlwR()4
      zj3+jXHz~A1*9@#_**4wjO8FIh_A@uv9~_4?WrSWL()0vv>hF^>LqHS#N6A!m%J3w!
      z8EJywk(<X$!q-vfJ#v_VsqkAhHCn7m0!w;JO9vys!sOaC{ofr{C4KBdw4Z)uX44<x
      z{^Z>#9->rdJ@d0JK}aEij`R`GpV(kVOOmwRUKE_0r`?-LV&&3%I>3H@TbXWwqC!>&
      zVOxLum6chKIfnx21GlC1pFFBC&5)LP?x65<VplbCj59W+dN;EB#a!Y4&d3^mm(F(Q
      zKEIkZTAYpm+LGFh3Vkx#s-{i~c*k<TZUAt{sq&lTXcdLM9|&u3hzgb=UIjknFg0ZT
      z-4TC$O%HN>d}$VXAkP7G`KQ5;_gNp-=NZ5~PxK$_kw;fN+@IK;y+1{r5N(pKm*Tb`
      z{um$oVIt{|{v8Xi(9vx_;*;WH;A-fj=?Y%JDXUA{hMRFK<#6OoKL?R)=Se^&5y%hj
      z^l_()TJ8*|&icZntoCkz7dA&YWm9javzhp5r>*QWHp9Skd)l<gN<kF)H?64JY8Y|R
      zpvPpY@RuGHRkJ6EcGdL#35I6YvM)D*(0gg_{mYTi0o=bw^+Q}QTQ#mCs8*|8y#3#b
      z|MsjyC}!NE>EiA=FSf(F0-X0YJlk%jzgCL_Qiz}tUnOhhimRq{rEqU0-)CDE<!L(C
      z++X#y!nR_<(Co|DtpDlIO~fgZq@a{{OaO%vHXME#{N1sGe~{E+g_~Z#o)Z`h57F=S
      z2zT#Zz(rG$9r`5Ls4<gPZJ6;%wSi}fy91`0ri;N-^~Y0ZaB$~)-w3Rg-c}gBVK;kv
      zrSDwx;SaVGJi_rXHe5((HrLq=3aUcGZxtEKE`FEVSmiE|2adAuw$kOSgq8%m9qSmL
      z`!%Fi%Wi-4?63Y_TtXO-jIl8UlYtOMWtZCT)Oek0)|+rkQ_Z3u7#R>L_Ah}m8j_Or
      zKou*}XS^l(op#a$-{B7|6(e0(Z(FN#Yhdpw*5)tKp5;goVqm$CAns@B%dZ3zw2v{8
      zgtg1cUqz^dID1HyM11$wBW~tGea|6ZMVKlwFk4OldwlPG$LE?J7+Om+VPPn8CB1AE
      zjCW(EkuIO=becc-8V^4H3;4aDho{-jIJRTDK5MeZ2cf~Fn9+Gg-Tu+dQPtW9p<5Ce
      zRRzNUt6wcSfUv-&JQ|*0Oa>7cnT$<aI~oHWL6KR~8;deGoTG_;p@ge~7!t+}_1Hgp
      zMWleo6V0z`(<bhV->xOyLVWVgz-8V6j*T}MQ6J0d1Ne{HaB_m(t{IBB{@SCAAJJuM
      z0y{w^D%(E#v_H=w#hn>dU7Rj*Lr~5b-jhZF!tN3uuXXY)=F^sDyj9T(NN(C6^yRbP
      zZr($hlL3TON#$#TLxgk<j0nH<z7uy)A7?u&IJcy7$5x$u_n=Lr1W9)F<WgNtGQ`pu
      zcl%1*N}}bmcmg6mID)O(Ncl-hxF$fz+!eeNRec9HL86bu3f~`upDq$P+otYD-rU>*
      zf)jm^*+|SXb~wc;;6(ts$8e3M{kI)IZ&ho{UY)w8%Z1swW#U-Nk$pY0Imu=N{jOzQ
      zlX2!^I=`YQ$I%^7Dy4n?B-L1gDKZNs{mM!WKi8<NmeBz1k7`+f11y~42(a?#M{8~G
      zrO&g?g4oO~?%h%t=SATeQyyGhkDu2ky&k6MriJ?kKDr{7c_|S>Uc<UBG(XsN7|JBl
      zkhzP&A%umP@~)}bDeWZqIr)W6a`Tjs2W}rDDfG^~@cuqU{Fd0WyP=ST1IpySw_0f*
      zGryb$RO}|lMDfc<81&e|quS`RBvWJwd@70YzZdl^3lPVheK>WTf@Vu%nq^HO3U}}W
      zf>vEmh<tx;$Ol@o^4nn*MG3NLn*0dEJK|7h&Ano7jvUYVHTgjPv&dc&BhhzDG^|op
      zD`b3zn%3&dRE|NAuG%N=k{R@To49+g5-gk8H9|aAt=0Rx*iqo8@z@Cjj$>RRjlU^a
      zPD2JntWX6uKEuM$8a)QkRNr#5Ok<{gKXv8DtC;;j-HRI%!nZDs;%xdgqIr}1WjEHL
      zH&8jh933T>w9D6PddeE>dT9*!AA4<0>3}0ow>RHIB%E@<M_aEgx`zcz9yn}@hE$Ry
      zr=-{4qB86MFLQly*s0Phl11)sCeJXarKu8am(Eusf<(2r@R?@4!yC)x0Huq2eNpmX
      zeEiMJsii7`Ra7Qhj-CboPGp9RL8c=Wc22C)5(A4#O=AT)(Jv|w<Udf*8Xir&41(~b
      z!3K{PgOgbn{$6Cxc|_CBGvN<??dFm!8kjCSD8GHN2Ds==#A(v3=!VQ4twj2w8L8f|
      z7(;lTB$fM$LUaVL?F}s@`U^~IqPAsJnFtHqd{iyP;JwQi%uZn`@3zwMEXb8yT_%A9
      z9E4jC=N%||S$(VFh%4P|6|jW*kuO}%?mhwR86zLna6feV&tE2i>d|Up@82J0#QJP@
      zws5E-=ufe7c{Y3{Ssn&VJjS3*P~|p!4PTFXz3o;XtY~!#oJ^acX-yUZ;QN<5Y<jGy
      zPJSyyMJ46Sc|P?VSDba}S8Fo$PvFG*uge7c53h=6Md!SAAs8baU)4P8WVd6#MS{De
      z&H?Sa-=w<M=~-=gN2+kN3i&zlx-frY*^!~<J*(dSZs-|Nr1+xj$t7|8NG65$(-N+3
      zaJRnWqWGd)n8L@#3TD0*cTy4r+Z7;W{3weVIR;Gr{Ok0loEv&)`EqP2A1OH{&qa9V
      za;m7S0yr%)Nz;0CeOL+3$IwMyN~|^AsUdpn<AV#f>yh8y%2W~aqDdkM_Z6XW4_hTw
      zN=&*F!5Tvuk*}HKQQ=GMSRGNqkV$OusLPrUFVTwv%TghVnSr6ba1fabCLgZzB<p*6
      zJ*RMYggh=S8_zHAU+asch)<Rh*+Y{swa{thuU&vzZizqqyR!lOr}RC$<C%|rm|OS%
      z0{q{XGXR{%Gu)_p1(@K=#+%7W%v8DsSYs&8s(p-r!SH|CpF(*aK#&U826x-;-#3rZ
      z75*xQJK3d2V`vFyzT0z$Y!~SPx3$yTXd&<F{B+V^D`SiU{gx7}oeVX=I1^7Zz7o|9
      z$9vC;gk^Y%-J8M>ZxRed6E`622N^9^$w^pFlZ#zqg3$P;DdjkJlL$(E%Bi~e5I;VD
      zSfgyr5&uB?Yj;KRbqM99jNpY_%gu42p<Xa=h%088<TiP7W}hUopuKJowt$J)csR>4
      zuCqPh+Ht13_ELv|^j`Qq!Mui@?DF->XnYL)qOW~oz*H<cnv4KPCe)egZl9~Y<yyUF
      z&hZbQ*>7rGG|77tmy(A=%8~$i@T@RY7J%m+2O(CiyQSdcLbr)$s~o~<?pz;Wu!m@l
      zW0C8}Ou1zQR~KI@xJ*r4IUc(!MsnEyV=Ff7of<)z160n43!<gzDoc$+_xY4_inU+b
      z4T#^JQ?Tmew%BXL7wj+aW``%P=k4-MJHl9;{ywbhQ1<xZYE{2r#!o%s5f6J_>s&^b
      zA92lgR_1r9D1sop-F=G2%cM~Sr))ZvI)uKm9O;zkA|km=%`T#;vR#6xVH7U(jkW;v
      zP@!Tx%<(g^;@kPr-AMe*;HJ(qng1`O^fQd@HB#pW?yLCkKF%OitaY*i{@smKY`e@D
      zabs|Z@!MVCpQos&6Jy+LqN_v*TRvUcK}7GSZG+-oURGqcXp{dTN1QQ@D@Da%T!f4J
      zS9;cdt?up(xI`)En)1@upF}tv$NQD>8S|H14B<guc`YM3>1GEe54doY*uX&E%)Vr{
      z@JLB;3lk-puXwbnigGomto*3t?7U-{%>&t}-sg}5j~H_p)Zpm*7TOk4T+w{QvBWsV
      zKl)<{Ys5M5a7f>Zg)6eb?NTg2^~JHFQj3gaF=0{#xpK9SuGE)+gpxj$8cu_s76Raw
      zWhd{rZUHegT&ksWF?wJ?tO8t?N|KooB$cULX{o%46r{DeY=3zp+mTal1%D6(wY7Kq
      z@4r2xJDnjK<K?xZT_b=J+j0#iWD8_i<zUX3e%uNbHMkNRGM_|c6s=Sg2=$dYGJ~}I
      zYr(<g+rx@tgdhziDB(XiUAjwed;(=(QsvX<`TEfTUFMoEO39xKK(>Yaf)EG4trnLO
      zOmGPIOo*?c!p|L+;WJ6cY8SY*OL)Kgu^oNEFWK7ZR`_%X!#EO4DQZ;nMP<kk7i-19
      z7_c%%JjGAMu-T@;1rNx*aNDb!bPt+|!_Qx=T)BNAY`Sk(%nsk8H(Xf9*!>tfZ2kCW
      z!u{!G@JnU_6}{k>7|mS-6qUX-3-FmRh)ywE7QAx{ap965IW$_tOJ)?VDJL=yg!JY{
      z_mb5qG8sILou9e?cZ7Qzv{0c~RrT;@5}yoTaYb_?*NO`F;W|YKH*h*FAakHH&xzC2
      zuuCO#j;UHPwGIkAm<N0r714|OS~<>zq9J8*dB;g`yNo?AbrB_tvm#+q<J-_|Pb>9Y
      zqg@A;_NUW&7v+KFiWVi6GegLN`*#T_BKC4N2U&*mlsus+!J{eOt1)pf)J<|q-kO5Y
      zRz_O5)Q2~MaBZqf>0Sl74DXQ%7h%lC`Pk9<80AspThSwAl%XD7c5+=Cz<&+DDnx_v
      zd0>n=^HE`9D%ec@BK(t!H0K;l0+dkPu+SP!3P}P&L?6rXliIF+qH>}i;Kbru3Azpw
      zNgD~}QGr}Cp9IroFZQ<4!)y!!*7kD(S9EiseBm$0Q&576N66=o8<uji>C?1gCL=lu
      zl~@p54*7C5=a#4(m)KT{WN;#-#;TcxX*t_J?-La2<<Ev_R=~Sadx&y&V5s|f+DY`s
      zA)Pp3T}<-$jj5MhuM#EBur71BUk}mP3cD;mM5)DX8dsYhew@QCd;&L=%{0|A4ZoZV
      z8)ieU=R2F`ejxx1Jv7R!q<kX__r;PPMVEX{L@i2XyEr1BSC>1?ET{{oI>yvbcSI61
      zoR-JjVevTtqA&knz}TAeh2hVV_kiX5y~Uf;igu4%Mo-64jd$Mfp?(e13ExZv)FSep
      z8GCSP70UD&i2g*%zxVd(*2w&26~TSXBGWGE$<i-=li#{>Uj7lk%~5wZ-LVsJptbDr
      zXENtAc2g&2&GyHnU1SDG_T_c73AZ0p$!xBjz$({#t>VAG`0~g+B{W`t@r9j*dZ)R9
      zK(cBijIm3s*7`7dNH|kQja#sWs|d&5^zrdENC)V*tTEJR5!DhVE;?wA+zS->cmA?+
      z|M&Km=QD`w@GLEzAhyppx6r7yroJgXXJ#Gn5z7|J2voYl6Y%Z_x)HhzzwsH|<|Jr5
      z-{;1-&Gk~8_;^P~vqex}Xq$q$8+ecg!e?;|Sc+74LQgfg)*l#ilrT~$;FN2^LE`H=
      zd4D>ueTMrC$zD0xIHoGukAS|y5o1ht2PhM*Aer?E;KUB*R}AEf%oKofLCs%aN6ka9
      zoH${B?qNglmMVBz@Qy{&lk^EM@w)Ty$Gx!@diBZ8C20fF52!+qAOtHj0eYf=5Owd{
      z%1xvp-*cVg{lHtS>Dm-%5yq6>LW^jO1!R_{c(p;OXqyAg+uA&V(x~%Ik+PSIzj>`1
      z*A)eOsuvo61%z{^wWMJ?-e>K+TDxsO^w(y-@J%>S<SwlQkfSAavOJ7`h}$z(#v8|I
      zT0<6vIIBDP1V6?^j%;YGhuz)U&T|bPA(Qg}^Ozs^>io89?)vvPBA1e;qhvXv5ITcE
      zsG|P62b&jJ4{r3q_TTpIE3NJ)EX(hog>W2h#b-j~^#hp~F4P;(x9>H(THcOTQt5CJ
      zBob5$kYq_77WE?*1&C1SsCA?}gv+q`d`!iJUUzoReF#fH@=CoAeTV+IkD+uu6#stG
      zM1_^(2_Kf;#j@#y(Iru5>}2L${L|P8=Ex1@fMi|Fe_SYJS9SWFnZN~?!DI@C$fG|9
      zfqvp*py1P2&^s<XDwq<Uwwqc$0w&#AC64L90oLRKDc4=^A(WU=bWzL9%W*jgGJD^v
      zlv?_It@}K&in`OGgf6?pRuiAQs&@dmk{2h09zeG&p+hoI`BftkTqw~B8fUPRx4Bu}
      zZTA)pqF$I#!Z3^0{fE_yWzO3?0YsLQ2N$@64*=`hdRdKcukr}(Uu?{gB?xoa0v(*Q
      zuDh+gxNQon%LPuw6IrS;!=hOiO!tt7N5E!{$_y^PgMb%0=Y<}iZu8Wrc|_^;nkr+$
      z;=-kzmEq~L#X?HAFiya=@hbSyBLxeLMeuJph3SjRy?2dV0$;GuPek*L=Cog=u_WMU
      zvKOWA#H{HHQ#`4&W7mC+v%xGT3}nckOaLXIN695RRB(YUPRx3N03!jTjUWU}@laUB
      z@z@_b1>VLq$l;Qi#Cq=h+p=x8z;^l=`Z0OxDNH*axoi*YOmSH8q(8xws4;|2sXaxE
      zmw?rS2}#xtsNLk!sY*DH^GtNB#FwXC_8dTw(S+qgze(%GuIj-EJ6R2<@aFy2`*0$0
      z;P@$4<6fg!&(lMtq3jq|YLGok|9E}z%SVJ_>OU-*Y>;-8>nEvYYEBK^MkK3%9<ps#
      zC9{BrAWFAzA@}t2w?r-VnMuqdkt<jY?u37vK`ZP@1*_CU%R6n$?keoF5HhEn^vdL6
      zIfs8(9}0~H(><D<^4}Sh`is?bhK)c^{;P97YQPozQl>!mUyq_!rk7j`*HKy|+vd6O
      zw4%$wDZ9a6wsg2vOdsLH&=&g<Bvo;WgmKXi)`#u{R9ejF^ZM#VKn)vwu|F5^rAX^s
      zA5gp0gWKR=5I>CA`a6f%Py!;73hfpO$y)m%o={g$*zcT_9AX-tUN8HGmzUg<F;^aB
      z!!CtCD+#6c;NDOhLQRC&!P-ZY`D+{vSdQD<>dr%V(u}`Sv*>QQsj3{zyo9LD8Ks&T
      z2d?jrfe+G-*49~(@_M87yo%wy*aFXG6oAi)L)0f3QOU!@r)?v<noNp-y|CahU>|{A
      z7Ne2AUXDuq-6apHZ;ap3BaAZ9k%JtK@puKh!%;=RfN5mf4H9k+8@E<yJMS+=3v&EO
      zNGkPSPM6DS-7{XLSChObY48{}j4wt01w4L6FM;0w$;=|m{hMIgmST;=0L$T^G~RE>
      zh-*F~MMmD}X}4mFgK!4mrh|zWk$68HupygHiou34fPD1G{?jsHz6Vk*dkNwW=vn0Z
      zSBI8xHQB&=F4AQQUWK|N+#EXTm}~Bp^pSa*KNWA1OXUu5xLx9FopZ_XcE%Zs33Z-@
      zfbjiWZd|8*A(pJKqfekiS70_HoC)e6b>@xwmwTl)e>ST8i$OcT>S8d*pQZhP5=<77
      zgeDHTh&~`Xw;Ij7lm-KwvQ0T3iLTP5Uu`!in~4~@7f8J3sK(?EXHhnRdf8!B(1@8b
      z3$$x8A<!m*^bG)`n@Se;eEuiB=K)5l{0BA4f-u*D$l4!mW26MsYIFI|^3CCl+&dWr
      z$Nl&z#;2SMCCIYDmxE7sZ64qd0pRXBR!8kPtC=i92Z0R1Lrn{p@=Ex>ywS62t(COa
      zP}=$I=BWpB$1kp5Tq~p%d<4f6m}g9RwXv_P^Sn}*$|8xgqTq>Sj$;vY<{EgS`F@nR
      z84Nyz3J8530%jD^=0xphAoN!$4c634D-PqvvFQ_I|C_W$hB0gnJ(?9lG;uIhwzG1r
      z;I?(Mqxf!lete~r3^k;v1Xi;vfzpeTmZBlU%R+Wa!x&fBQ5*suJ-Wsf(@`&je;Uq%
      zXl95V@Kcfl$eL}Zv{X){xJ1Gw&6MkLEb!L2j(&GW1t(%8OjzR6vmBX326T6se{*Iz
      z%IJsjx|2nrjQy1-$DXbKX*>#CYO;8hCpv&1Abbg2qDgI(EHM9TSx`kQW7X9)!It-@
      zbvN@|lOBSj0XWN$NB5~6|5zCUX!75gW-bHr_{ycJ4_n#$u|NLIUXl&Kd9yU@D^x;_
      zD<y~VYy|Y(_mq|~0jvI^jq9tI5m<fr>}EN`xdx?4k9{hoGYxUozax@2q~Slb!;_6_
      z3n#3cc8;wFXt9npVz3d7a^ZLqO|^NXqbB<Nt0{ieGe%-CDT9h$A_}JMi1MK?lTjQ;
      zpGZ-<bNNe|GG1J;v!iFGzu@{G>fR;X$uOCHf0j_O``0J-@uyq7*HV8~L|;cg^d?3-
      z(x>Cr^~LGjJz|*c>j%VT6(beD8JD|njqKB{j<39$p~#JXWDlB54qdE)>O|%as|D_b
      zT6ttw{{pvTe)p}ionj7pi@eM1d@j)gPt(5p%OYBntEG2{U9slP$LFQwRHS$9Sr!~V
      zfYHH}ToC@Vb5t#t>0*O>DwwXu)Q@Zfly7MRufT|xl6n7tNVco5TcMpfY~UPH{EKh=
      zpr9QAXM`d8Cqc*sm)eqz<lf)Hz<tZcAqva~QhKo(T(5B;@>0zh>95#v*Q}&*1{Uy^
      z#&4zu36iLRw->oG_}(i_?Q`m0Tx1jQ<s5pRBu*T^IOa&QO{niD-OR{o*TjR?=PIz-
      z7v$vmd8`Zb^a5Tj_K$u|P|d@yT|l+~YU;Zv$<!yLr;C2)N3mb&`rP>8ZAi>^P`Co*
      zIi2xrzonV|W;=c8^Dr`M#k33F;4Q;bYJc2<&a1F-=`!^gN{QVC;@wK@q8N>XbYe#<
      z;DpMLf4F}|bCVJCDnw!t!*VF!`mWG?CIiRal`+Dc@pXo+SP8=BlMur8koUV!*xIWY
      zh(pV9X`A$|kA);7p(<zvAHUR~TL$7b$4UcC`!)Ws6Qb&%`T?4cez^Y`m1xaZ>ss+o
      zkYqN^`Q5j~JxcXxYV(%|gHeU;5h50}%O)!}FG4#Fc<L>KNoJS*K6n#mZa4pd1U4lx
      zjuH^Eh3LZt->~;HdZ7CC>DjThvu6V;)#xzuA!ohZ#-W&}i~nB0XEWEBTLVo7`YN~9
      zn(el^ebCSh@7deTN_j4XZm|K?!!VGrX{ep|4sdVtJwUfsPV)rz6e`fRGyf0url=0Q
      zKMkTu1GmQ|E_GL#>FCWt)wA~eHAQTL^3#%rp#=L2%_^zC35q)l_0JRu-^&ncshl7C
      zno`TCBxWB>G0s>dR%EJS-6i~#$V0R&Ve6x07YQ}Yqg!6jyzfq3beK~v=rwnkjl;Xd
      zF7YB0Hy>%gh@Vk^Q`^15xUFvu-zbhh{755JxqFLyw!B2w;2WP1T4RMdmgy6ORBxFx
      zD#iD5sq6igEuDS}^*%!js#3kCJjXpTn>)16o=ZLP$M=w=O=0O{b|H<4;*q0bQ+Q2?
      zqy@4oCJLsB=1)_<n<1^PjJ%${YeR*3U<>x__xcWXQ(q@ke;726htBUCVo}7a0Xyn<
      zUS7>SN7syNlf@%D#h8|6=E#@yk3u3$+<0ru@oYo2zl%I<3&kS%uJ7bK|4r6vKjV>K
      zoldM}L12|_){+5D+W#{lg8|_6H>oh)lU5c6Sm*)AM=CxE{%o?QCmGe2^;n~b70q5i
      z&86l+1j7%vkg;@)BAi#FSIT!UdEL+EmwGMqC<b;llc(n~n*WpM5O|1x0ncFJWbRT^
      zUnRD@M$U9Skk-r>LUDCv^Wht&#9eVOkY4}KP;|w<ZV+_^FS&y$A^_fToMXb2f7708
      z6JatWF9!dLJO6Jd>-k+@3Zw(77i~TuP8ogfcsln%nty!w^nUEOUq7Yurgd;sKQ#~R
      z%L|%EFK=p=&XE&wIFiB)XH<?y_y6ApdohUou;XU5$@9LvWhvO$pg+gm-oh!+&aL%U
      zZtZjCCUrHR<;7*PM|4|r1wqq$ATE51Xgw-NKFjntF_sP<-0go_;A0)4Kjgx>{<Q0!
      zsa~3V^rN@7wV-wZvuk*qhnD_8wgms}`8sL}=*tPIQi09_sekUj+6e`=qc)a@Vwqm{
      za>dTqNLZz7536Ug$QRXT?(OaL{9Ws@v2*dLR>C0?6K(gns#huflc~3cuYwFw!GDX8
      zF5{_JGAProvGKe5O=$9yc`}sE3SURgip$_zgf(XvPHZQ2c~`RL`-q_cT?5!5>r$ro
      zObNon4e9fl*~Bv*Ef)D>U8a^A8@wE32@U4xY(eJOs7uM2LXBg)qtTG>>@V-yZoN{p
      zxh}Ks8Zq-D$fVkF7AHD8F*Y!&T1!yyK2v}j2#g}U7+mN(o>7uj)FHbkeOpK>dRy`H
      zyYDP@UVTfkwt62>_x^X%?v?jMnR!g6aywFfw@@uo8i>7Fk{5G(c)&!SsXtL}(!wFa
      z%_Yq)GhmWfUos@i%gZbL|2qe@>FjGk3g!^#7GzJ|W^}tUu6=sC5KATbes0a}sv(*b
      z#B%DxIluI9P%YvN=F5mdE7_4^rgh3QM>T&PQXN#@!G`=65YCKeL!SBY-l+yx3=XVH
      zJ~ivi<@)164*?&7*@h0apXoW(+paRsFU0n8WQTx!NkyatW8;Sh?rT1NOW)_k5?BWj
      z4h0dd+7Z;{<Aj`YS6ZJJ?stfT(x@D(ulB+}5T^(_?ykSl;WjP<l~fwD|K=Xexf@rw
      zz9-M6$^}HemmEqPZ}fX6h?EAIV+TH{U6$$}l<K68Y_}W7-z?*?|NaS=;d@h$$_9Sg
      zH~A!h@k))?<yzr)U;fLPz2xDb<VGav7&rQh=wl7`_VXx4qtXxb@7L4x0iu`lkjUGx
      z&hE}pRUPWJ2Nxu@g0DsRpktj+OROxUs0qXmg&#?B3>NGmlYexW+AQWK{js4TY{u<L
      z1PWDjL;sCB>ilBZO$8R`lsqX6Ht#%nT6ddV9H+bOD}e?|eI9zyMA!YRPMD#1rNEVm
      ze~SB~-t*fDS10d6hx>H4$)+DH*p>8W?TIGZVZtwdZ}56vOjNkoN4{D|Z$kImtMR4<
      zkm@xA=>6QoGely1Ku&@F_Dwz7`0MLHg-n8awz_PENo%2(?Ge=5%C|h3#(grYE*FA_
      znH=0KUNga{Chi1!M3FxRA8MKqJOo_tudl3~jZ3K(J{5XN&gl<-yzw5HMIYe!gzp<&
      zNi6h^X~wgR3$jlO!cNUb-o+mI^IDpf?W}q3_j)`X$5VZIeiBfQo(z|2Gu%bL$+v%D
      zvKcht{rCJ~!++<zw1T{S=JKAtG6=|?_lZG4gKrs{?bqTjqXoAazM%)Ipv01$;twW>
      zpY1?{D|Lh8=uIR#cnT=RWuMzm$jH(40GcZQ0=`6ZYk-}<bUEm!&wyMNxI_217P{G+
      zC2RP%`Q2yh1o;IFS8JHOxx@r`Pd9m%t|SMVUx6Fx7ZYd_sstX6oK>~E!N(HXS1?`g
      zFIO9g?*}f`=c8h=D|>?bB<;K3)u>HyD?k}hMM5OS$(pLjC_KjrQ@}8;lWofn14MsB
      z5283^hZcRsb92dmyIC9!=%TN_$O&Lu*tr=&X}|BhDE|>`jDh@s9>ByJ{`sP>P+yHJ
      z;m0{!kRPm)Yv%RfkB6V+j2tJ!c^{bso~8Qj8al=sC;m5*_TF2qMqP-aY3?rIZD{G`
      z0D)lhLo)c}XpJ~p@7y-3{f4&@`ysw@>&7n%>(opp{Os@uih~bj&$v$2<VWW}5<X(V
      zaiDYA5K8zYN0n^kKgY3c%)d*Ex@A0FY&gz@JpBoH5@d5H9q1KXq^G9DUG7w6EW-b=
      ziyZWwEl8?jibZmNH{1KjP3&i6lj5u$`FiEe+=`XfX2pft>xCcEV~GRu;XxqdJsOzl
      zvn$e<4Dz6t;`3w_VGY*Sbgd~)wwjsTH3Hu|L}T$^(wbksVfW{-)s^Eta=?$k*xH(H
      zWPjj*G5~onM<W)AJ`%cBOp+6aT6fb?#mZCqYjo>@kD`ilE$(5ghKa`{Zwzj>j1||{
      zTFdhHIC{qis#2l(3VT2nCL<a03^xn*=V_|^YnjcP+`EFsrVu5pxygAUue`3dqYC|}
      zG@@Pi_}UZ!*RGbC)C#%doT^<U#9O0!G^4b>-}A94^I!I2VU#d383!(xXM(Mtk$K`U
      zXC4c^pHvLoMA$QINiP(y?pb*U4v5SdOEt-NQ)W|POct(+T@dLLnCbDiORF_Y$AB_s
      z$VoER`I&K8UlrJ>KYT$0oo7M0CCPqoeMD{jCoVDt<!E>b#NV2T3G6?naEs#po;vbu
      zPd}+JP~7qGFP?ICGx9EN2)z$qW8HTtr8F?%x~bIhNl;T8r{UXW_W?~BRSccJ$0Yu`
      zSE}+>{pm+tH6WYb9+7^fnA`u^=O4AqBF)<=5vv>W{d8Wp$jkHzbUHXWmoeNeIV+3i
      z5Pq~c9Sih8Ro@oa==-9Y?r+>aGr8+MbQUN`E|sCm47DyD^Y+F?YepeetP_)B{49Lc
      zT<I7R(RK<>{zlgT^J=7q?6dtvt)L0|V=J>{=KNeATR+<Vy+qE>Pm;x{-=)$3I<s&|
      zJVPkUZk5QXd2!Ruxn*(Ir+wT6=*%d2Y-8@}#Vv3J@h=e{wXwh68)0Vz(tIP66W@+)
      zyp1Oh)i@7a#CVld<Cq#Y?yNk*$n$oTtY^2Ubv6dPt19O=p5f!T4G}eFo5g2z^Deju
      zfr3y9zXyO9Xzg!gg=|7Hhh-pHr6<6pm)#`;`p6QU!#VFH_3@MX*h+7nDy8WkSPE;(
      zSs6xSnbQ2{L5BABhi>Rb)N7jj_8z=Tg$N7O-(>jHh33<Q1hY<(Kgi~Cq5t4*@maR5
      z)(m~aJpDGV){(h^KEcB9#2<6sER!YQaIRr37@xVbBwN-y=4J-gE*4;N(320IFqu>Q
      z=>GLa7$ldhy8b2drOScLuO2(2bh(sEXT%_th%1J#E-fu}Z0eLj!h=QMsZtS?|Jph@
      zd3x{$G|!DpaKc30CzhZ_!y~c^N4sn|2r#B!m{Nc9Ee7pYRUZg5zzzYJvwpW_|BG+t
      z8^xuFjp}ywatjrtq6Fas{(?E$!PXAOitfbJ^`H8=j@rLQ(4}LF7^?O&(_PTbFQXo!
      z*tQ}T8)eW>;6Rr~2>ll4D5Kws1!))=g9{jOS0q|m&B`JV3{xP*AZkJwL6ZsQO~PER
      z;^aS#dmc~K#c#FnB6n<wlwFTBeZJXgk-b@%2T1e4V`rIcC#isu?;r#S?Eh=$Dxccw
      zzBN$nCB=$_;!-5I6)En85~N7+;1n7tS||ldfFMPKw73<5w@_RXT#6Pb?(UZ2)?ePa
      zf5Dx(AMS_Wr?Y0xbLPz1d+oLNS<iZw57fPj6JnC4yxtW8yPA2t8x^M5$eR17`*bX8
      zMOu17c0~rWGuXfE?Z0Pmacse!#_L9(Hg?rf!^=N!0fd$l5Y$X8QGZgW?I(UJ><RmW
      zhnJHil$jc0$}SN5HS})1kq4-s_m2KFx};l1rJB84_mC#KIX*zNdQl;5Cr7*bch}n8
      zC%Z2t!3JF8folU*Y_ymukrOEtdqKmExNONWeB3iWZu42*>o)S)3F!CNtSkg(xiR9u
      z9oeG!#q;jM8l?D~XAzNIm6;U3&Z2+9WkSU~OW$XnbZ5azYSB^RFNg;RRzv^%&l|>~
      zRtP9LTN*&p?U(FZ-r79$^YaZe|IFck3K#JaUvw!!rFFkw2?sq(7gj2Bwh=Vak%P}_
      z5%=9kpIph9j0qN|_XcR($7PnpW=EwQo>bDZ-1eTF#`}vOyGsI&?~>^SZ%g8P#}~8`
      zbtp3kBLh76a|*N3dlP(-go7c=xAM6?XGR^<m3=6F>!T#{sLExn%OwDL3G9Pv<r2TM
      zyR0N6vRz+F^vZn)9FrlcrUK3yN*#Ys6##=&^hCbE=3v6^V(q9$zjS?nNcrmw@G$OF
      z`)A3f{t}|~B=hj6PZ(bOpSG5z_`)^*Zx;qEE5QUefx8^%sG~x{^`h3Tl@5>GCkNDb
      z7D2STqr;-iw{`D80c$?YZj$b{Q;SrR1vstz!a^hZ`8WAE(c1%|I1s5PL7rqIGRq-C
      z;#3dN+Vatv`r$o5J;79wmv4mC=g09=Lkh7}uPT%?3Dmi$4F2Yg?~SHQYfef{HW=bS
      zbFh?2pPbYR3T`dMA)D1ZTaEHz5zWU%*(33Rx_2olE1EYy4GGUouxSPesUW^IQ)TLM
      z=^-oo2Gf>J^Y=4k$V+S{q^S9~<Y#be<ueXNd^%SGhc;o@XP6Bo<IS75uX~;^YPVmp
      zQ<4b|kBq)VXnkqHw0z7GN-UA7^1!<8z6=JDJU-(d-b<vbG12uErckK<VCzb&@@;L*
      zc~R!~@V~|`Ndx=$;}eUG63lKFyyU1GH(wHw_LL`>lOkiq+a1BPnAtyS=OSbcV!~$(
      z$&^rQdl)|It1xydyld-`j>!J%GQF~YaGmc7)YbFtu%6fFyRIT#v~sX3=j4*OL&i*c
      ztLoas@mRj<!_q&rq_-s(h#c*yWA_y)y+`q<LpnBjZ7HHmIr1AS$n&IkZFsl$JD$F!
      z@Q687x%!@~<}qW~fidQQq%s)AZz#mKpU|W+7=Z8+H>AdKu<j~=ClSO@`bl~o!z*RV
      zOB#c0r8LtCqAai2S&z8gxn+5a(p9jNkm{AI$NJjuI-QwRmQh^&L90YE+3rq%=wPy+
      zmV9@_uNAC!c7Ckx*j2izko4X6UwdSG9yHS7^&_-_x$b8A;w2i4yVM@<*>wYc$QQ7Z
      z$mI=D_mcDeG~bW?9}Y`jR&=PYo;Dn=oxmLM{q|H=T-06G>3x1kO>gy<Ww3@Ed4?T%
      zNQxK9GqO{mr`=m7mq%j-eu*b)XnPoj!e^V>1Rx{}JnvV-GP{t|UKz0+hh6tDMN<yz
      zNOERI^cq(!w<O+!v^GUEO<DTOFS9vtW^v9<(}cybC#oC!{W(JRE;t5QjwWfR-G>BR
      zy&bJKKJda}LBIGUEZ8Q9do{G4ycx`&C<Wli7BqI*F`o<xY>sKzL#8rPHH<%nQ11^@
      z%L8ITT}p4A?B9F9{2ACPNhySTiQc}jeTDl9BwVxj>G^8lPJTg8m$D^y9RZJ7sl!Ug
      z+3!gA#lSyB!x}&4I5KQVsKAj5BK}(TRix`-Zc41yapYtIoq@Y)v)kFK!Y3(UWS1YI
      zQrpSBkmc?+<kI)xn0sn2^O9ZCpg~wpJ9(6fR7fDfQRzorAVp;qxuCLNlP-Vu<tBR|
      z8uQ&Ye77d{I;zj?Z_DK3;%h7Y^bD@$qrn`|vs=>81rIZwx<GvRq3WcNL}*XXwTr)v
      zi;e&5AeY==@u!*3!_4??K$yiz*(F%~5LQ&a!{#LVBlq!A#*UHqH*U(x8Qt9AcW&k1
      zZGa(o*u=vRg&C$z5sV@QJI#-x_g40Z3=rlOkM_eKQo0|?fxqInslRjRF{0Zn-4uuV
      z_%~iW7W*o9k_+LC9urk_OXul36&6ve{O6C--t)#||K6f=nlQ!DOJ$3|Kv#$NZUHv_
      zzp`w`6n@dn<7L^3X(Pr@69B;=)%+n<lHFME#3@Q1QHZdb$~2eQ&#RLAeQaUo=*;Z)
      zBF@i&Z3=jO45*DB+d;+pz4PdvZuYDO@%q0de<5>R3}t)+FTCt51}dFmf2%?uHAAGP
      zP!X^Rx5b8`NC^0oS)RVSOFC`d=F;Pxha()=3QRrMq>0njLD_0Bl*bO5TgLY*S?rk=
      z+P*4<1inmZTJbARgYa7J?{*0+OmPv*eXHH>2Zl>MMRPp$b&1<Hy~v8K9@sX$T)29$
      zw~nQ=f3{v(IK}QD4iDo#^V=h0xdi1bEzeG0eV(2dOk2IXF|{K@*`*rgy`}(~4owMA
      zHD#Rw%FOak)cAi}1po<|V?qMu<FQmUrV%ftf)U?y2e|DTL#9ZkZv5+m&G3ESFiJGT
      z;<cai5vmoSeb)KtaZH48xXS>rkp@fG9cR*?9IRLCg+E_<wk~rlA1D3vck1U44VwTF
      zVp|;uW5u^;{;^vT=ILDO5t6oV=U({f3_@j=jkArUA1V5#ljBKW=5G>z{A&84RF#!h
      zP{c|h=-pqmL6%Ad-yL}1=lNCD<+|RWOVm2@A8?-DRY$qrGzRX>1=pfF=M4p*E1gK%
      znI1uwb&KgDaokv#ocK6fE8lF4M-)RhSQAo&YQAx$@hEeAmdW$v&k$*vEjJY)`nD+5
      z^l@q&!O(kt(De5eyXaQj1M&mwzpq$6?7?|G+^x9de90~Yh~%xs+mrFma(CgrsV?rT
      zxwfn#10f>aFqIa<96gbQueVk{tND)pxy&ch$Jtt>Q}I#b(}gOsfAA$u!iH?=_+0&?
      zd+%*>h(_pVVA#iqQV4l?35R1X70|v%B~nD&<u0R4CHjc5Ttk=ISs(R`5sUZ*yFTOa
      zDI}(~!4dZyywOLvP(p)M)8$RGcf86w<)54y{Vouo&w-igJyxDGc`MiW@j`4A-DK1Q
      z)cAUNzTmZ~Zh2kw_2RnpesAD<ctH2))ClEXA`g|oYPR&c|2*~(-k~8#U0`FR2my+}
      zP#qUaAI>R$>8$)iX1Xl`sl-DR6SYWn6{0Ghp5RUT%^*|3s@plF<dGBe>4Mj7xmzGl
      zI$Xc?mv~(G9QTFY9`|F$(5FSW1*~NX?9!nMIN?<Wa=iPQ(fi*D6_gj6YAh0;gi-Xx
      zDbk`V>%~-GN&e|Za5Uu!{;m6L`qmFI8a4<V%gH-zih7&9XnA*fQDKZO{=3Y&1}Dd|
      zimS`!Oh=5tw7KqK#|9=>%9mV*YQcX;8anq!4YzRy^Lc@y8O6O*;tKEwK;pM>DoB_R
      z%UtcBZtG<qF{vM`NYpAgJai(ilGjJj3!lE}I-f_Xz=A?%Jvx{JB9(^HLjU~eVeGl^
      z!pW^*Ysw|wX$8>Ear2Iev}>;i9pwM&Y<%gMDKxo@cy&i*u*(mybi`8jvVwf#JLnG_
      zspakflYUyk!Q^<Syn?t$CCz65L6<vKDc)n$iW~E=-6kfEBkpc=%=?V;%^8|?0z<mj
      z0eO_^7L&GNe0$5rXjD}HTVMRl%Z^{>g=l1HEn%z~52M6+Uk_$~_F&5s1Lvv4R4X%b
      ztX!)q4i4Kh6Cn-6r&>oCX^9r6yh-vP#Bm9&kHNwfN+<HfDk>agRFFyt{Jb5U>dVg+
      zE>CP*rGXAM@?4hFU*5-MQCF8LvUuyJh!xRJ^%soyUp|)*Q0yH_k+U^ckEwC}dil6f
      zQ<nW5XBmS_^M!X)tL?uE6k2oDKP}F3ld^x6^*u@5YGMo1YUf6p)&bq^xUr!{-nt9g
      zQ&+D_1LIrFmnL4az=03AqI!U~%bji19a*4hB`;U4p2*n0`BoRc@?ML%1|~Eln{^4d
      zS+PE|jp$t_nX>q)^S^hR=Qk^R3=I8Wt0WhfMQE3u$M)7g)SUQY8iksYo@?C62b72B
      zvqb<M$@OHSwG(ZL^$8{rZ|>D_^`2W)BTP+L_AFiyN+cPF;{gI;JBMv1{K9mkr*QKR
      zA@_dfVw2gb=JcIIq;>jYXYS4Sgis|qXXj6Zw^^<N(;_^y54~xUZS(35pA-F#xc37}
      z5YaI)rqZ)yWTf@DAY#wX@N)AFh+!DzT$2DBG2CR_sw%?%>E|Ofd=)}P#<Y%~w~(|>
      z+*?R4NA6xHt{!BM2De6pMg-xyxJY6qJwp~VOGX-9PFiMaR(e>hFt!7VG$p{xi-242
      z!9!9ghw>a*$}5ecNm>G!?TMN`y-ErNURZDuB`f;)bS<xk5-(dh__D(wK9pXC*pD7}
      z6`-rY?83;l48o5Tl0B0u7WqE{!&=rh>{}TOsJR`ai|Fmzjh=fHwJ~Iei@aJZ2N-!}
      zDYa7JF{`$H7OL48eotsHI{9KveF#@{-xGS`P9nAeV)j^~O9Rd4Y_w-%ixlw>=Rx^F
      z?FCBl15Tu@hoS`yR1m*i=MBEA0_^of-;P9$l^kt78Ad%eTmHfQ*{^jTb8S$bi?B<(
      z0%c)(#E%Kv#%+BIL$F3Pe&=3_t!u{NobAc>iG9uaCa)bT?8-6Oks<#LU;Vnfj3fG&
      ziVyI5d0SR_S&$Vgu*~%_OLd9P%jY4#I)O9KTg`4fX_o8QSQ4aY6o%EfCwCz7w~93c
      z`%Q!pS+`vVc23S!*8=r+%Yd1mUO;AP%R~wuI@s-{@(jUf2d#0sdl7{0LbS?g7Hnj`
      zH{rJ6!qJfIWuP}W50(r^jbC<9QyHL{4yGAPo0o|+xUpg?T$t>Ya`DAxaeUL5P#5ej
      zd;DV_oO+~#_{Y-kelDH#NP*DlL`1s~pX&+&7`omIJkM)7>PRYj@d)pVBLN8E=?|a{
      zGy~e~AwWce(fmU8WrJJm(d@Gv@8K)M(L&xtdf9fmR|;m&LMeEj{oCS2V$Wx)s6+|F
      zxAbhTBVo<HGj)jMY4STaGzA&$S|&O8tZF7-9}~Lmk2tW3_g8eyA?_3)x)cl+3TqC1
      z$HDLKizImwgEMr*FVbcx$5t6j!HS+%Cr@&NQ}Br3bpbgEQ%kw=>nO42+_ueF1qB|b
      zdhlg_7mmSMSepdaJ#87}w3}#@bGwKsAjx#rrP&nI>R1!{HA1sqnK+pacQyLa1MLYa
      zyg6d5>3S->V@wQt#Gx3VZyQ|VuWZf0rWjBa%gnVv!lq}7^=qw%!bZBpP!9b0@47xd
      z<7$!Qhr7>aNJ;=^Spy~<d(i8A2^#2-k=CeZX%dCIV%vw4_EEjPmlv|xIn>3yJLMIK
      z^~{w3OarKPd$Oh_ID8b80#l?s15AF2reLwyjK<4`F+_P9AcJ3I=&+%uWy1|adnx)t
      zg+4K|Fe*8%O9c`1;!p7@b@2*V#ew`&MB>Q4*n1^-sK}WSdw~{_9T7dmnb)Sfr0Xpp
      zrASW`mJ&ymVsGht@@UWUY%VqDt%+jEH_kEO8rJwT1s9$7|7wbtdp<p8$vk4SX4#pu
      zkMBdE21{{oz=rvZGuveTk9Wwlztoj!#C|NCg7zaM9A1(azDet#-6i!x)843k5)ky|
      z^zi?z1*QL*?kI}0F(Fq{%dEnxfacK*a4*BP-2iwgf@MA|^6L*vv<`wMtD#=&C?j#t
      zM5BLP*ASWDAy1$2SO#%QX7q@eqRPlD9Xcxn?B^KoqvWFVm@R=D63J{bf4S_?4h;8g
      zrq;BmCg>8Y_k>LXe?&LAZrkOJbQh+39m4}3+PKB&`>lv3Y8^>D6+-Ks&aQS5eUYFN
      zjZEYB(GmK{G@^V!SxsyGhGTp35tXE7*(>r2(;k0&+ab4jDGa>km5<v8)i`VZc_ySk
      zYL2qR!2yPCo3vaCANvqZ$ueIG-3#8JqOut8td0tgZ8d1ABekpF<XO1@S!tpi?Z{*x
      zWizWshU`&qd^v{z9xl~tfx>i;kqzret$lhsg93hk&ZlE##C~=`MbXk!=A^k$Qxn(N
      z3O7>Ac#30uJYR&+sV^GnyNV61s(%aA{Q$7$KHwr=h?xqu{h>5A;`aSRNyCayj7xwG
      zv%4f=SRpGd)~bK5FRdJmT@$(Tiddi<7U&*Ljjh$jIx}GR!T$;d46w1(T&cqZ^t%oj
      zt<%!DcjM{&BnoYY)cuw;>AH?KnONvWLCq=!F7qqD8MK)aWUivQr+YePp0qc%Hu0E_
      zG4Q+H>3{{!1l9pN=e(`|;xt|=_VO-MU%2u)ZwO}S?@CZt1+4<UjMNl&L$6l9X^hj>
      zzlMhU$w-Gy(0UZC(_r|2kRQDq_Gp`MIQ6eJE4SQ_wgz^_8Sw;-eS8Wrbm1z~dDiW^
      z|2FAKAJ8ZSW3SZ1$XBJP{lupeKld!i(o*^RFXG%FU;kS#0W|E)j7((XX_{V6p#iZ^
      zZLV};f*ngjhwcwi7jpgUyvGOm{YW5R^$I`^TF*=#F!0rRVDu<i`18I;nhI<y23Y~e
      zHwe@Fu1XpQ(kznt-2^{-e`4kEIy4q#9n<f+ZGUL{(fq2zJ!4E@yN|9jVD?=6?vODD
      z$tY|nqC1GAWn{i|9QQ>yvgA&sChDyl>hsx&shiQ;l)}z!2QXs1`V3d#y1*=}uoAe@
      zWa#>11;8aHVcS++LuT{oBgmHtR^}Sl(eE-Zv(J+tmR@(e>E2ZQPT)?!CI*>>+AuY9
      z2wCtqAgs`60j8+)#HP$Sl8%*F&VtVCCq3uPe_72U%@cAUxT*H-^P52qs1e+EMI;+R
      z?DYoGF4@&5b(wClgRhYi17iIPViUa3IaA(~Qwvn#N;JFr_;9FD=2z#fWq{p2bnlH=
      z#;u89DXnq7rwj((JiX+0)d9NoRZ3m=Z50$;!LX%=rfwNjpFQI8tQTWCbxP(OZuZl3
      zIg&6%{mGR2(xP;@kEn=89*i-Iv}hLa<mMO6oYH-bD=mExuDCpN)j=1Maih)8*0NDN
      z@2TK5V`lJRFowg|<UoFCDA8m9)X^Y8Z`-XZH%F*Aa5u}Ipyn!GYuFm*4e8H2GaCli
      z<~^~qNz<PZ!gN+z%w7_QX|WM`OQ^>QH75IS;kn&qnKOeKD5O7}m48D0B<E!Qe!!qU
      z&V6>d&_lNrj<$_ag}#h8q5{8ij2*((WXz+hdFTndKhqdJh{S%rjD5LHKPN&`d_;h2
      z7iIcnX$%?)7^8ewwqsvQ&+lu4`Wz(Ext8=(5w0(h#orHK1W>QZykMaq{9*yGs`M>r
      zJQeT|$=*d$PWpO&uCK`;LA^w7MrJYZrA+F}(BYlN)O};YZbVFz-ki$0^OQV~AjvWh
      ze+OZgvpWpu1P(|jCT3G4cE|2H#T@^hyUelHJiFQkF)nsn3%SO@-fU3Ap1%ZM8pctu
      n{tF}jFYLbq^8d_3?mzkmXJ=Rr9@b*pIOAxl>8O5Fwhs9Zq_ySa
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/background-image-align2.png b/public/documentation/better-listview/data/background-image-align2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..146856cf5c0b56e104aa241b667baa5891ed5162
      GIT binary patch
      literal 22345
      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
      TCS{UiZz=8@nCgGlb&UBRv>lo_
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/background-image-layout1.png b/public/documentation/better-listview/data/background-image-layout1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..076cf01e4661819a531bec7d1e918226dabbb087
      GIT binary patch
      literal 39296
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/background-image-layout2.png b/public/documentation/better-listview/data/background-image-layout2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..f3540ad4a750ae3a489b64c38b3288a3ce1529c5
      GIT binary patch
      literal 46355
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/background-image-opacity1.png b/public/documentation/better-listview/data/background-image-opacity1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..952fe6f723be1a58097f4fd2f0c057e17f05e800
      GIT binary patch
      literal 29121
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/background-image-opacity2.png b/public/documentation/better-listview/data/background-image-opacity2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..fae9feda637f77b6083f42c9694eeaaaa9faaf61
      GIT binary patch
      literal 55019
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/chapter-background-image.html b/public/documentation/better-listview/data/chapter-background-image.html
      new file mode 100644
      index 0000000..dd6a945
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-background-image.html
      @@ -0,0 +1,120 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Background Image</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="../../../better-listview/quick-start-guide.html"><strong>
      +                « Quick Start</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-checkboxes.html"><strong>Check Boxes »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Background Image</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>There are four properties to control background image:</p>
      +
      +  <ul>
      +<li>
      +      <p><span class="code">BackgroundImage</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BackgroundImageAlignment</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BackgroundImageLayout</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BackgroundImageOpacity</span></p>
      +    </li>
      +</ul>
      +<p>The <span class="code">BackgroundImage</span> property is actually derived from
      +  <span class="code">System.Windows.Forms.Control</span> class.</p>
      +
      +  <p>This property is hidden in the regular .NET ListView.</p>
      +
      +  <p>Setting <span class="code">BackgroundImageLayout</span> to <span class="code">None</span> and
      +  changing the <span class="code">BackgroundImageAlignment</span> property yields different
      +  positioning of background image:</p>
      +
      +  <p class="images"><img src="background-image-align1.png"><img src="background-image-align2.png"></p>
      +
      +  <p>The image can also be tiled, scaled proportionally or unproportionally
      +  by changing the <span class="code">BackgroundImageLayout</span> property:</p>
      +
      +  <p class="images"><img src="background-image-layout1.png"><img src="background-image-layout2.png"></p>
      +
      +  <p>Image opacity can also be changed via the
      +  <span class="code">BackgroundImageOpacity</span> property:</p>
      +
      +  <p class="images"><img src="background-image-opacity1.png"><img src="background-image-opacity2.png"></p>
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">this.listView.BeginUpdate();
      +
      +// set background image
      +this.listView.BackgroundImage = Resources.ImageOwl;
      +
      +// set background image properties
      +this.listView.BackgroundImageAlignment = ContentAlignment.BottomRight;
      +this.listView.BackgroundImageLayout = ImageLayout.None;
      +this.listView.BackgroundImageOpacity = 64;
      +
      +this.listView.EndUpdate();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.BeginUpdate()
      +
      +' set background image
      +ListView.BackgroundImage = Resources.ImageOwl
      +
      +' set background image properties
      +ListView.BackgroundImageAlignment = ContentAlignment.BottomRight
      +ListView.BackgroundImageLayout = ImageLayout.None
      +ListView.BackgroundImageOpacity = 64
      +
      +ListView.EndUpdate()</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="../../../better-listview/quick-start-guide.html"><strong>
      +                « Quick Start</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-checkboxes.html"><strong>Check Boxes »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-checkboxes.html b/public/documentation/better-listview/data/chapter-checkboxes.html
      new file mode 100644
      index 0000000..99e0ea9
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-checkboxes.html
      @@ -0,0 +1,180 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Check Boxes</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-background-image.html"><strong>
      +                « Background Image</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-collections.html"><strong>Collections »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Check Boxes</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  
      +
      +  <p>To set up check boxes, set <span class="code">CheckBoxes</span> property to either
      +  <span class="code">TwoState</span> or <span class="code">ThreeState</span>. You can disable check box
      +  on certain items by setting
      +  <span class="code">BetterListViewItem.AllowShowCheckBox</span> property to <span class="code"></span></p>
      +
      +  <p><span class="code">false</span>. The following image shows three state check boxes
      +  with the last items with check box disabled:</p>
      +
      +  <p class="images"><img src="checkboxes-overview.png"></p>
      +
      +  <p>Check boxes are supported in every view. For example, here are the
      +  check boxes enabled in <span class="code">Thumbnails</span> view:</p>
      +
      +  <p class="images"><img src="checkboxes-thumbnails.png"></p>
      +
      +  <h2>Check Box Appearance</h2>
      +    
      +
      +    <p>It is possible to customize check box appearance on each item using
      +    <span class="code">BetterListViewItem.CheckBoxAppearance</span> property. It can have
      +    on of three values:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">Hide</span><ul style="list-style:none"><li>
      +          <p>Check box is not displayed on the item.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">CheckBox</span><ul style="list-style:none"><li>
      +          <p>Default appearance.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">RadioButton</span><ul style="list-style:none"><li>
      +          <p>Check box appears as radio button.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>Note that <strong><em>RadioButton</em></strong> appearance supports only
      +    two states. When three-state check boxes are used, the radio button-like
      +    check boxes will show only the two.</p>
      +
      +    <p>The following image shows how custom check box appearance can be
      +    used. Check boxes on parent items are hidden while the child items display
      +    radio buttons:</p>
      +
      +    <p class="images"><img src="checkboxes-radio.png"></p>
      +  
      +
      +  <h2>Check Box Alignment</h2>
      +    
      +
      +    <p>When check boxes are turned on, every item label is aligned such
      +    that there is enough space for a check box even when the check box is
      +    hidden on that item. This is a default appearance and can be adjusted by
      +    setting <span class="code">CheckBoxesAlign</span> property to <span class="code">false</span>. The
      +    following images show the default appearance (left) and adjusted
      +    appearance when <span class="code">CheckBoxesAlign</span> property is set to
      +    <span class="code">false</span> (right). The "parent 3" and "parent 4" items look on
      +    the left image like children of "parent 2" item, which is not the case.
      +    Removing the unnecessary offset clarifies their position:</p>
      +
      +    <p class="images"><img src="checkboxes-align1.png"><img src="checkboxes-align2.png"></p>
      +  
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">this.listView.BeginUpdate();
      +
      +this.listView.Items.AddRange(
      +    new[]
      +    {
      +        "unchecked by default",
      +        "checked by default",
      +        "indeterminate by default",
      +        "check box disabled"
      +    });
      +
      +// set the first item unchecked
      +this.listView.Items[0].CheckState = CheckState.Unchecked;
      +// set the second item checked
      +this.listView.Items[1].CheckState = CheckState.Checked;
      +// set the third item in indeterminate state
      +this.listView.Items[2].CheckState = CheckState.Indeterminate;
      +// disable check box on the fourth item
      +this.listView.Items[3].CheckBoxAppearance = BetterListViewCheckBoxAppearance.Hide;
      +
      +// enable three-state check boxes (the same property can be used for disabling them or settings two-state ones)
      +this.listView.CheckBoxes = BetterListViewCheckBoxes.ThreeState;
      +// check boxes are supported in all views, so we can set for example the 'List' view
      +this.listView.View = BetterListViewView.List;
      +
      +this.listView.EndUpdate();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.BeginUpdate()
      +
      +ListView.Items.AddRange(
      +    New String() {
      +                     "unchecked by default",
      +                     "checked by default",
      +                     "indeterminate by default",
      +                     "check box disabled"
      +                 })
      +
      +' set the first item unchecked
      +ListView.Items (0).CheckState = CheckState.Unchecked
      +' set the second item checked
      +ListView.Items (1).CheckState = CheckState.Checked
      +' set the third item in indeterminate state
      +ListView.Items (2).CheckState = CheckState.Indeterminate
      +' disable check box on the fourth item
      +ListView.Items (3).CheckBoxAppearance = BetterListViewCheckBoxAppearance.Hide
      +
      +' enable three-state check boxes (the same property can be used for disabling them or settings two-state ones)
      +ListView.CheckBoxes = BetterListViewCheckBoxes.ThreeState
      +' check boxes are supported in all views, so we can set for example the 'List' view
      +ListView.View = BetterListViewView.List
      +
      +ListView.EndUpdate()</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-background-image.html"><strong>
      +                « Background Image</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-collections.html"><strong>Collections »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-collections.html b/public/documentation/better-listview/data/chapter-collections.html
      new file mode 100644
      index 0000000..1b77f39
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-collections.html
      @@ -0,0 +1,304 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Collections</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-checkboxes.html"><strong>
      +                « Check Boxes</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-columns.html"><strong>Columns »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Collections</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>Better ListView contains several types collections of its elements
      +  (columns, items, sub-items, groups). These can be accessed via
      +  properties:</p>
      +
      +  <ul>
      +<li>
      +      <p><span class="code">Columns</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">Items</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">Groups</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewItem.SubItems</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewItem.ChildItems</span></p>
      +    </li>
      +</ul>
      +<p>Each of these collections are of type
      +  <span class="code">BetterListViewElementCollection&lt;TItem&gt;</span> where
      +  <span class="code">TItem</span> is collection element type. All these collection also
      +  implement <span class="code">IList&lt;TItem&gt;</span>,
      +  <span class="code">ICollection&lt;TItem&gt;</span> and their nongeneric
      +  companions.</p>
      +
      +  <p>They also implement extra functionality through
      +  <span class="code">IExtendedList&lt;TItem&gt;</span>:</p>
      +
      +  <ul style="list-style:none">
      +<li>
      +<span class="code">AddRange</span><ul style="list-style:none"><li>
      +        <p>add set of items</p>
      +      </li></ul>
      +</li>
      +<li>
      +<span class="code">RemoveRange</span><ul style="list-style:none"><li>
      +        <p>remove subset of items</p>
      +      </li></ul>
      +</li>
      +</ul>
      +<p>These collections are bound to Better ListView, so any modification to
      +  these collection will be projected into control state.</p>
      +
      +  <p>When the collection is created by user code, e.g.:</p>
      +
      +  <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">var myItems = new BetterListViewItemCollection();</code></pre>
      +
      +  <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Dim myItems = New BetterListViewItemCollection()</code></pre>
      +
      +  <p>then the collection is not bound to the control and its state is
      +  independent on the control's state.</p>
      +
      +  <p>All the collections are both binary and XML serializable.</p>
      +
      +  <h2>Adding Elements</h2>
      +    
      +
      +    <p>Specific collections provide several overrides for easy addition of
      +    items, for example:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">myItems.Add("New Item");</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">myItems.Add("New Item")</code></pre>
      +
      +    <p>Adds new item with text 'New Item' in the collection.</p>
      +
      +    <p>All Better ListView collections support adding arbitrary objects,
      +    for example:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">var person = new Person("Mark Bradley", 13, Gender.Male);
      +
      +myItems.Add(person);</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Dim person = New Person("Mark Bradley", 13, Gender.Male)
      +
      +myItems.Add(person)</code></pre>
      +
      +    <p>This will create a new BetterListViewItem with Text property
      +    obtained from converting the <span class="code">Person</span> object. The type can
      +    either provide custom <span class="code">TypeConverter</span>, or default
      +    <span class="code">TypeConverter</span> (for primive types) or <span class="code">ToString</span>
      +    method is used for conversion.</p>
      +
      +    <p>Multiple custom items can be added either:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">myItems.AddRange(new object[] { person1, person2, "New Person" });</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">myItems.AddRange(New Object() {person1, person2, "New Person"})</code></pre>
      +  
      +
      +  <h2>Custom Type Conversion</h2>
      +    
      +
      +    <p>You can add arbitrary objects to any Better ListView collection. Of
      +    course, the objects have to be converted to collection's item type (e.g.
      +    <span class="code">BetterListViewItem</span>). If no additional code is provided, the
      +    Better ListView will create new item and fill it with text using
      +    <span class="code">Object.ToString()</span> method. You can specify this text by
      +    providing <span class="code">ToString()</span> method override. Here is a simple
      +    <span class="code">Person</span> type providing custom <span class="code">ToString()</span>
      +    method:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">class Person
      +{
      +    public string Name;
      +    public int Age;
      +
      +    public override string ToString()
      +    {
      +        return Name;
      +    }
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Class Person
      +    
      +    Public Name As String
      +    Public Age As Integer
      +
      +    Public Overrides Function ToString() As String
      +        Return Name
      +    End Function
      +    
      +End Class</code></pre>
      +
      +    <p>If you want more control over the conversion, you can provide a
      +    custom <span class="code">TypeConverter</span>. The following sample code shows
      +    implementation of <span class="code">PersonConverter</span> class that allows
      +    conversion from <span class="code">Person</span> type to
      +    <span class="code">BetterListViewItem</span> type:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">class PersonConverter : TypeConverter
      +{
      +    public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType)
      +    {
      +        if (destinationType == typeof(BetterListViewItem))
      +        {
      +            return true;
      +        }
      +
      +        return base.CanConvertTo(context, destinationType);
      +    }
      +
      +    public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
      +    {
      +        if (destinationType == typeof(BetterListViewItem))
      +        {
      +            Person person = (Person)value;
      +
      +            // convert Person instance to BetterListViewItem instance
      +            return new BetterListViewItem(new string[] { person.Name, person.Age.ToString() });
      +        }
      +
      +        return base.ConvertTo(context, culture, value, destinationType);
      +    }
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Class PersonConverter
      +    Inherits TypeConverter
      +    Public Overrides Function CanConvertTo(context As ITypeDescriptorContext, destinationType As Type) As Boolean
      +        If destinationType = GetType(BetterListViewItem) Then
      +            Return True
      +        End If
      +
      +        Return MyBase.CanConvertTo(context, destinationType)
      +    End Function
      +
      +    Public Overrides Function ConvertTo(context As ITypeDescriptorContext, culture As CultureInfo, value As Object, destinationType As Type) As Object
      +        If destinationType = GetType(BetterListViewItem) Then
      +            Dim person As Person = DirectCast(value, Person)
      +
      +            ' convert Person instance to BetterListViewItem instance
      +            Return New BetterListViewItem(New String() {person.Name, person.Age.ToString()})
      +        End If
      +
      +        Return MyBase.ConvertTo(context, culture, value, destinationType)
      +    End Function
      +End Class</code></pre>
      +
      +    <p>Once you have the converter implemented, simply mark your custom
      +    type with <span class="code">TypeConverterAttribute</span> and Better ListView will
      +    make use of the converter instead of just <span class="code">ToString()</span>
      +    method:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">[TypeConverter(typeof(PersonConverter))]
      +class Person
      +{
      +    public string Name;
      +    public int Age;
      +
      +    public override string ToString()
      +    {
      +        return Name;
      +    }
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">&lt;TypeConverter(GetType(PersonConverter))&gt; _
      +Class Person
      +    Public Name As String
      +    Public Age As Integer
      +
      +    Public Overrides Function ToString() As String
      +        Return Name
      +    End Function
      +End Class</code></pre>
      +
      +    <p>Note that <span class="code">TypeConverter</span> is primarily used by Better
      +    ListView for conversion to collection's native type or to
      +    <span class="code">String</span>. If the <span class="code">TypeConverter</span> does not support
      +    conversion to <span class="code">String</span>, the <span class="code">Object.ToString()</span>
      +    method is used instead.</p>
      +
      +    <p>Finally, you can add such <span class="code">Person</span> objects to Better
      +    ListView item collection and they will get converted automatically:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">Person person = new Person();
      +
      +person.Name = "Jack Black";
      +person.Age = 38;
      +
      +listView.Items.Add(person);</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Dim person As New Person()
      +
      +person.Name = "Jack Black"
      +person.Age = 38
      +
      +listView.Items.Add(person)</code></pre>
      +
      +    <p>Other item additon methods like Insert, <span class="code">AddRange</span> or
      +    <span class="code">InsertRange</span> can be used as well.</p>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-checkboxes.html"><strong>
      +                « Check Boxes</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-columns.html"><strong>Columns »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-columns.html b/public/documentation/better-listview/data/chapter-columns.html
      new file mode 100644
      index 0000000..2a7e240
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-columns.html
      @@ -0,0 +1,258 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Columns</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-collections.html"><strong>
      +                « Collections</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-context-menus.html"><strong>Context Menus »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Columns</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <h2>Displaying/Hiding all Column Headers</h2>
      +    
      +
      +    <p>To display column headers in other views than
      +    <strong><em>Details</em></strong>, set <span class="code">ColumnsDisplayMode</span> property
      +    to <span class="code">ShowAlways</span>. The default value is <span class="code">ShowDetails</span>
      +    (show column headers in <strong><em>Details</em></strong> view only). Setting
      +    the property to <span class="code">Hide</span> hides all column headers.</p>
      +
      +    <p>Following image shows column headers displayed in Tile view:</p>
      +
      +    <p class="images"><img src="column-all-views.png"></p>
      +
      +    <p>To hide specific columns only, see <strong><em><a href="chapter-columns.html#hide-custom">Hiding Custom Columns</a></em></strong> below.</p>
      +  
      +
      +  <h2>Column Header Styles</h2>
      +    
      +
      +    <p>Each column header can have one of three styles defined by
      +    <span class="code">BetterListViewColumnHeader.Style</span> property:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">Clickable</span><ul style="list-style:none"><li>
      +          <p>Default value. The column gets highlighted when mouse cursor
      +          hovers over it and registers mouse clicks.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Default</span><ul style="list-style:none"><li>
      +          <p>The style is determined by
      +          <span class="code">BetterListView.HeaderStyle</span> property.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Hidden</span><ul style="list-style:none"><li>
      +          <p>The column header is hidden.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Nonclickable</span><ul style="list-style:none"><li>
      +          <p>The column header does not react to mouse.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">None</span><ul style="list-style:none"><li>
      +          <p>The column header is present, but not displayed.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Sortable</span><ul style="list-style:none"><li>
      +          <p>The column header is clickable and items get sorted according
      +          to this column. Small arrow appears on the column header when items
      +          are sorted.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Unsortable</span><ul style="list-style:none"><li>
      +          <p>Works the same way as
      +          <span class="code">BetterListViewColumnHeaderStyle.Sortable</span> but the column
      +          header can be unsorted by clicking on it.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>When a single column header have style <span class="code">None</span>, that
      +    column header is not drawn (only its background is visible) and
      +    corresponding sub-items are visible.</p>
      +
      +    <p>When all column headers have style <span class="code">None</span>, the whole
      +    panel with column headers hides (see the following picture) and the
      +    sub-items remain visible. This effect is the same as when all column
      +    headers have style <span class="code">Default</span> and
      +    <span class="code">BetterListView.HeaderStyle</span> is set to
      +    <span class="code">None</span>:</p>
      +
      +    <p class="images"><img src="column-hidden.png"></p>
      +  
      +
      +  <h2>
      +<a name="hide-custom" id="hide-custom"></a>Hiding Custom Columns</h2>
      +    
      +
      +    
      +
      +    <p>One way to hide a column would be simply removing it from
      +    <span class="code">Columns</span> collection. When there are items with sub-items,
      +    however, this approach requires removing also all the sub-items for the
      +    corresponding removed column.</p>
      +
      +    <p>When you need to just visually hide a column and corresponding
      +    sub-items (without removing them), call
      +    <span class="code">BetterListViewColumnHeader.Hide()</span> method. To re-show hidden
      +    column, call <span class="code">BetterListViewColumnHeader.Show()</span>. The same can
      +    be obtained by setting <span class="code">BetterListViewColumnHeader.Visible</span>
      +    property.</p>
      +
      +    <p>The following images show hiding some column in application which
      +    uses cotext menu for this action:</p>
      +
      +    <p class="images"><img src="column-hide-before.png"></p>
      +
      +    <p class="images"><img src="column-hide-after.png"></p>
      +  
      +
      +  <h2>Column Resizing</h2>
      +    
      +
      +    <p>Columns are resizable by default. There are two properties for
      +    setting-up this feature on each column:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListViewColumnHeader.MinimumWidth</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewColumnHeader.MaximumWidth</span></p>
      +      </li>
      +</ul>
      +<p>Values of these properties depend upon each other and the
      +    <span class="code">BetterListViewColumnHeader.Width</span> property. This is because
      +    the minimum width have to be always smaller than the maximum width and the
      +    column width have to lay between the two extremes.</p>
      +
      +    <p>To disable column resizing for a given column, set
      +    <span class="code">BetterListViewColumnHeader.AllowResize</span> to
      +    <span class="code">false</span>.</p>
      +
      +    <p>To detect column width adjustment, use the
      +    <span class="code">ColumnWidthChanging</span> and <span class="code">ColumnWidthChanged</span>
      +    events.</p>
      +
      +    <br><hr>
      +<p class="note">Column header can have zero minimum width. In that case, it is
      +      possible to completely hide the column header. If several neighboring
      +      columns are collapsed this way, expanding them back is possible by
      +      dragging right side of a collapsed column header border.</p>
      +<hr>
      +<br><h2>Column Reordering</h2>
      +    
      +
      +    
      +
      +    <p class="images"><img src="column-reorder.png"></p>
      +
      +    <p>Column reordering is disabled by default, but se be set-up by simply
      +    settings <span class="code">ColumnReorderMode</span> property to one of the following
      +    values:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">Disabled</span><ul style="list-style:none"><li>
      +          <p>Column reordering is disabled (default value).</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Custom</span><ul style="list-style:none"><li>
      +          <p>Column reordering is enabled, but the actual reordering is
      +          governed from user code; only ColumnReordered event is
      +          raised.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ColumnsOnly</span><ul style="list-style:none"><li>
      +          <p>Column reordering is done on columns-only, not
      +          sub-items.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Enabled</span><ul style="list-style:none"><li>
      +          <p>Column reordering is enabled.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p><span class="code">ColumnReordered</span> event is raised after column reordering
      +    is finished. The actual reordering consists of switching column items in
      +    the <span class="code">Columns</span> collections and the corresponding sub-items in
      +    each row. This feature actually modifies data in the list, not only the
      +    visual part. If you need to do any other processing (e.g. switch item
      +    texts only), use custom reordering mode.</p>
      +
      +    <p>It is possible to reorder columns from code by calling
      +    <span class="code">ReorderColumns</span> method. The method have two or three
      +    parameters. The first two parameters specify index of the column to
      +    reorder and index on which it should be placed. The third optional
      +    parameter specifies whether the column data (sub-items) should be
      +    reordered as well. Columns can also be reordered from code by settings
      +    <span class="code">BetterListViewColumnHeader.DisplayIndex</span> property.</p>
      +  
      +
      +  <h2>Iterating through Visible Columns Only</h2>
      +    
      +
      +    <p>Some columns may be scrolled out of view or hidden (see <strong><em><a href="chapter-columns.html#hide-custom">Hiding Custom Columns</a></em></strong>). If you need to
      +    iterate through the visible columns only, use the
      +    <span class="code">VisibleColumns</span> property. The property getter returns
      +    collection which is re-created whenever the visibility of columns
      +    changes.</p>
      +
      +    <p>You can also use
      +    <span class="code">BetterListViewColumnHeader.PreviousVisibleColumnHeader</span> and
      +    <span class="code">BetterListViewColumnHeader.NextVisibleColumnHeader</span> properties
      +    to jump from one visible column to another.</p>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-collections.html"><strong>
      +                « Collections</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-context-menus.html"><strong>Context Menus »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-context-menus.html b/public/documentation/better-listview/data/chapter-context-menus.html
      new file mode 100644
      index 0000000..3e752d0
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-context-menus.html
      @@ -0,0 +1,180 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Context Menus</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-columns.html"><strong>
      +                « Columns</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-data.html"><strong>Data Binding »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Context Menus</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p class="images"><img src="context-menus.png"></p>
      +
      +  <p>Better ListView allows settings four distinct context menu via
      +  properties:</p>
      +
      +  <ul style="list-style:none">
      +<li>
      +<span class="code">ContextMenuStrip</span><ul style="list-style:none"><li>
      +        <p>Global context menu, used when uses clicks on client area (or on
      +        column header/item when the specific menu is not set).</p>
      +      </li></ul>
      +</li>
      +<li>
      +<span class="code">ContextMenuStripColumns</span><ul style="list-style:none"><li>
      +        <p>Context menu for column headers.</p>
      +      </li></ul>
      +</li>
      +<li>
      +<span class="code">ContextMenuStripGroups</span><ul style="list-style:none"><li>
      +        <p>Context menu for groups.</p>
      +      </li></ul>
      +</li>
      +<li>
      +<span class="code">ContextMenuStripItems</span><ul style="list-style:none"><li>
      +        <p>Context menu for items.</p>
      +      </li></ul>
      +</li>
      +</ul>
      +<p>These are of type
      +  <span class="code">System.Windows.Forms.ContextMenuStrip</span>.</p>
      +
      +  <p>Custom context menus can be displayed manually using
      +  <span class="code">MouseDown</span> event and <strong><em><a href="chapter-hit-test.html">HitTest</a></em></strong> method to detect location
      +  of the cursor.</p>
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">// add column, group and item
      +this.listView.BeginUpdate();
      +
      +this.listView.Columns.Add(new BetterListViewColumnHeader("some column", 256));
      +this.listView.Groups.Add("some group");
      +this.listView.Items.Add(new BetterListViewItem("some item", this.listView.Groups[0]));
      +
      +this.listView.ShowGroups = true;
      +
      +this.listView.EndUpdate();
      +
      +// set common context menu
      +ContextMenuStrip contextMenuStripCommon = new ContextMenuStrip();
      +
      +contextMenuStripCommon.Items.Add("Common Context Menu Item 1");
      +contextMenuStripCommon.Items.Add("Common Context Menu Item 2");
      +
      +this.listView.ContextMenuStrip = contextMenuStripCommon;
      +
      +// set column header context menu
      +ContextMenuStrip contextMenuStripColumnHeaders = new ContextMenuStrip();
      +
      +contextMenuStripColumnHeaders.Items.Add("Column Header Context Menu Item 1");
      +contextMenuStripColumnHeaders.Items.Add("Column Header Context Menu Item 2");
      +
      +this.listView.ContextMenuStripColumns = contextMenuStripColumnHeaders;
      +
      +// set item context menu
      +ContextMenuStrip contextMenuStripItems = new ContextMenuStrip();
      +
      +contextMenuStripItems.Items.Add("Item Context Menu Item 1");
      +contextMenuStripItems.Items.Add("Item Context Menu Item 2");
      +
      +this.listView.ContextMenuStripItems = contextMenuStripItems;
      +
      +// set group context menu
      +ContextMenuStrip contextMenuStripGroups = new ContextMenuStrip();
      +
      +contextMenuStripGroups.Items.Add("Group Context Menu Item 1");
      +contextMenuStripGroups.Items.Add("Group Context Menu Item 2");
      +
      +this.listView.ContextMenuStripGroups = contextMenuStripGroups;</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">' add column, group and item
      +ListView.BeginUpdate()
      +
      +ListView.Columns.Add (New BetterListViewColumnHeader ("some column", 256))
      +ListView.Groups.Add ("some group")
      +ListView.Items.Add (New BetterListViewItem ("some item", ListView.Groups (0)))
      +
      +ListView.ShowGroups = True
      +
      +ListView.EndUpdate()
      +
      +' set common context menu
      +Dim contextMenuStripCommon As New ContextMenuStrip()
      +
      +contextMenuStripCommon.Items.Add ("Common Context Menu Item 1")
      +contextMenuStripCommon.Items.Add ("Common Context Menu Item 2")
      +
      +ListView.ContextMenuStrip = contextMenuStripCommon
      +
      +' set column header context menu
      +Dim contextMenuStripColumnHeaders As New ContextMenuStrip()
      +
      +contextMenuStripColumnHeaders.Items.Add ("Column Header Context Menu Item 1")
      +contextMenuStripColumnHeaders.Items.Add ("Column Header Context Menu Item 2")
      +
      +ListView.ContextMenuStripColumns = contextMenuStripColumnHeaders
      +
      +' set item context menu
      +Dim contextMenuStripItems As New ContextMenuStrip()
      +
      +contextMenuStripItems.Items.Add ("Item Context Menu Item 1")
      +contextMenuStripItems.Items.Add ("Item Context Menu Item 2")
      +
      +ListView.ContextMenuStripItems = contextMenuStripItems
      +
      +' set group context menu
      +Dim contextMenuStripGroups As New ContextMenuStrip()
      +
      +contextMenuStripGroups.Items.Add ("Group Context Menu Item 1")
      +contextMenuStripGroups.Items.Add ("Group Context Menu Item 2")
      +
      +ListView.ContextMenuStripGroups = contextMenuStripGroups</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-columns.html"><strong>
      +                « Columns</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-data.html"><strong>Data Binding »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-data.html b/public/documentation/better-listview/data/chapter-data.html
      new file mode 100644
      index 0000000..9118ff3
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-data.html
      @@ -0,0 +1,436 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Data Binding</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-context-menus.html"><strong>
      +                « Context Menus</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-drag-drop.html"><strong>Drag and Drop »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Data Binding</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>Better ListView supports both <strong><em>lookup</em></strong> binding and
      +  <strong><em>complex</em></strong> binding of user-provided data.</p>
      +
      +  <p>Complex binding allows you use any list-type collection (implementing
      +  <span class="code">IList</span> or <span class="code">IListSource</span>) to the control. Complex
      +  binding is not a feature of all WinForms controls.</p>
      +
      +  <p>Regular .NET ListView does not support binding of lists.</p>
      +
      +  <p>Lookup binding is supported on any WinForms control automatically, so
      +  we won't cover the topic here.</p>
      +
      +  <h2>Basic Data Binding</h2>
      +    
      +
      +    <p>To bind a custom <span class="code">IList</span> instance, set the
      +    <span class="code">DataSource</span> property:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">listView.DataSource = myList;  // myList is of type List&lt;Person&gt;</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.DataSource = myList  ' myList is of type List(Of Person)()</code></pre>
      +
      +    <p>This fills Better ListView with objects in
      +    <span class="code">myList</span>:</p>
      +
      +    <p class="images"><img src="data-simple.png"></p>
      +
      +    <p>When converting <span class="code">Person</span> objects to items, Better
      +    ListView first looks if there is a <span class="code">TypeConverter</span> defined to
      +    use <span class="code">ConvertToString</span> method. If not, standard
      +    <span class="code">ToString</span> method is called to obtain item text.</p>
      +  
      +
      +  <h2>Displaying Custom Properties</h2>
      +    
      +
      +    <p>To display value of some specific property of the bound object, use
      +    the <span class="code">DisplayMember</span> property. For example, if we set the
      +    <span class="code">DisplayMember</span> to "Age", Better ListView will represent each
      +    <span class="code">Person</span> object by its <span class="code">Age</span> property:</p>
      +
      +    <p class="images"><img src="data-displaymember.png"></p>
      +
      +    <p>The <span class="code">DisplayMember</span> property can be set on columns as
      +    well, so that each column can display another property of the bound
      +    object.</p>
      +  
      +
      +  <h2>Working with Values instead of Items</h2>
      +    
      +
      +    <p>Each column in Better ListView can represent different property of
      +    the bound object. The property can be specified using
      +    <span class="code">ValueMember</span> property (also on each column using
      +    <span class="code">BetterListViewColumnHeader.ValueMember</span>). When specified, the
      +    property value can be accessed using the
      +    <span class="code">BetterListViewItem.Value</span>
      +    (<span class="code">BetterListViewSubItem.Value</span>).</p>
      +
      +    <p>For example, if we set <span class="code">ValueMember</span> to "Age", each item
      +    will have the <span class="code">Value</span> property set to corresponding short with
      +    the person's age.</p>
      +
      +    <p>You can also use following properties to work with selection in
      +    terms of the bound objects (values):</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">SelectedValue</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">SelectedValues</span></p>
      +      </li>
      +</ul>
      +<h2>Binding Columns</h2>
      +    
      +
      +    <p>It is possible to display object properties in columns simply by
      +    setting <span class="code">DataBindColumns</span> to <span class="code">true</span>. This will cause
      +    Better ListView to generate column for each public property of provided
      +    list item type automatically:</p>
      +
      +    <p class="images"><img src="data-bindcolumns.png"></p>
      +
      +    <p>Here the <span class="code">List&lt;Person&gt;</span> object is bound. The
      +    <span class="code">Person</span> type contains three public properties:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">Name</span> (<span class="code">String</span>)</p>
      +      </li>
      +<li>
      +        <p>Age (<span class="code">short</span>)</p>
      +      </li>
      +<li>
      +        <p><span class="code">Gender</span> (enum of type
      +        <span class="code">PersonGender</span>)</p>
      +      </li>
      +</ul>
      +<p>Column header texts are generated from property names.
      +    <span class="code">DisplayNameAttribute</span> can be used on the property to specify
      +    custom name (as used in the <strong><em>Age</em></strong> column).</p>
      +  
      +
      +  <h2>Binding Position</h2>
      +    
      +
      +    <p>Data binding mechanism in WinForms keeps information about current
      +    position in the bound list. Better ListView synchronizes current position
      +    with its selection.</p>
      +
      +    <p>To turn off this behvior, set <span class="code">DataBindPosition</span> property
      +    to <span class="code">false</span>. In this case, Better ListView selection will be
      +    independent on current position in the bound list.</p>
      +  
      +
      +  <h2>Sorting Items</h2>
      +    
      +
      +    <p>Item sorting can be a nontrivial update of the bound list (which is
      +    unsupported by the standard data binding mechanism).</p>
      +
      +    <p><span class="code">SortVirtual</span> property should be set to <span class="code">true</span>
      +    to turn off physical update of the <span class="code">Items</span> collection. The
      +    columns will still display sort glyphs and the <span class="code">SortList</span> will
      +    contain new sort state information, so the manual sorting is
      +    possible.</p>
      +
      +    <p>For example, if we have <span class="code">Person[]</span> array bound, we can
      +    sort it manually in the <span class="code">AfterItemSort</span> event handler this
      +    way:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">// get values from the data source
      +Person[] values = (Person[])this.listView.DataSource;
      +
      +// get listview items as keys
      +BetterListViewItem[] keys = new BetterListViewItem[values.Length];
      +
      +this.listView.Items.CopyTo(keys, 0);
      +
      +// create custom comparer
      +BetterListViewItemComparer comparer = this.listView.ItemComparer;
      +
      +comparer.SetSortList(this.listView.SortList, this.listView.Columns, true);
      +
      +// sort the data
      +Array.Sort(keys, values, comparer);
      +
      +// refresh view
      +((CurrencyManager)this.listView.BindingContext[this.listView.DataSource]).Refresh();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">' get values from the data source
      +Dim values As Person() = DirectCast(Me.ListView.DataSource, Person())
      +
      +' get listview items as keys
      +Dim keys As BetterListViewItem() = New BetterListViewItem(values.Length - 1) {}
      +
      +Me.ListView.Items.CopyTo(keys, 0)
      +
      +' create custom comparer
      +Dim comparer As BetterListViewItemComparer = Me.ListView.ItemComparer
      +
      +comparer.SetSortList(Me.ListView.SortList, Me.ListView.Columns, True)
      +
      +' sort the data
      +Array.Sort(keys, values, comparer)
      +
      +' refresh view
      +DirectCast(Me.ListView.BindingContext(Me.ListView.DataSource), CurrencyManager).Refresh()</code></pre>
      +
      +    <p>Sorting can also be achieved by using <span class="code">DataTable</span>,
      +    <span class="code">DataView</span> or other type that supports sorting while bound to a
      +    control (such types implement <span class="code">IBindingList</span>) as a data
      +    source:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">// get data source
      +DataTable dataTable = (DataTable)this.listView.DataSource;
      +
      +// set sort
      +dataTable.DefaultView.Sort = "Name ASC, Age DESC";
      +
      +// refresh view
      +(((CurrencyManager)this.listView.BindingContext[this.listView.DataSource]).Refresh();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">' get data source
      +Dim dataTable As DataTable = DirectCast(Me.ListView.DataSource, DataTable)
      +
      +' set sort
      +dataTable.DefaultView.Sort = "Name ASC, Age DESC"
      +
      +' refresh view
      +DirectCast(Me.ListView.BindingContext(Me.ListView.DataSource), CurrencyManager).Refresh()</code></pre>
      +  
      +
      +  <h2>Sorting by Value</h2>
      +    
      +
      +    <p>Items can be sorted by other than displayed value when
      +    <span class="code">ValueMember</span> property is set.</p>
      +
      +    <p>For example, we have a <span class="code">DataTable</span> with columns
      +    "<strong><em>PercentDone</em></strong>" - which contains numeric values - and
      +    "<strong><em>PercentDoneDisplay</em></strong>" which contains corresponding
      +    values for display (e.g. rounded, with percent sign). Setting
      +    <span class="code">DisplayMember</span> property on the column for percentage to
      +    "<strong><em>PercentDoneDisplay</em></strong>" and <span class="code">ValueMember</span>
      +    property to "<strong><em>PercentDone</em></strong>" causes sorting according to
      +    value in numeric column.</p>
      +
      +    <p>Values are used for sorting only when the <span class="code">Key</span> property
      +    of a sub-item is not available. The <span class="code">Key</span> property has the
      +    highest priority when sorting, then the <span class="code">Value</span> property, and
      +    then the <span class="code">Text</span> property.</p>
      +
      +    <p>Following image shows multi-column sorting of a bound
      +    <span class="code">DataTable</span> - the table is sorted according to column with
      +    aspect ratio enumeration (invisible, showing another column with display
      +    values) and a numeric column (percentage):</p>
      +
      +    <p class="images"><img src="data-sort.png"></p>
      +  
      +
      +  <h2>Reordering Items and Columns</h2>
      +    
      +
      +    <p>When some data is bound to Better ListView and columns are
      +    reordered, the control automatically performs refresh of the data (this is
      +    the case of <span class="code">ColumnReorderMode</span> set to
      +    <span class="code">Enabled</span>).</p>
      +
      +    <p>Automatic item reordering is restricted to happen on the same item
      +    level or between different levels, but only when none of the levels are
      +    the top level.</p>
      +
      +    <p>Item reordering with data binding should be implemented in the
      +    similar manner as item sorting. First, set the
      +    <span class="code">ItemReorderMode</span> property to <span class="code">Custom</span>. Then
      +    implement the custom reordering logic on data source in the
      +    <span class="code">AfterItemReorder</span> event handler.</p>
      +  
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p>The following sample will binds a list of <span class="code">Person</span>
      +    objects to Better ListView:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">// create a list of Person objects
      +List&amp;lt;Person&amp;gt; persons = new List&amp;lt;Person&amp;gt;(new[]
      +                                        {
      +                                            new Person("Lee Adama", 45),
      +                                            new Person("Sally Gordon", 26),
      +                                            new Person("John Grant", 18),
      +                                            new Person("Susan Hutchinson", 37)
      +                                        });
      +
      +// create columns automatically
      +this.listView.DataBindColumns = true;
      +
      +// populate ListView with our data
      +this.listView.DataSource = persons;</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">' create a list of Person objects
      +Dim persons As New List(Of Person)(
      +    New Person() { _
      +                     New Person("Lee Adama", 45),
      +                     New Person("Sally Gordon", 26),
      +                     New Person("John Grant", 18),
      +                     New Person("Susan Hutchinson", 37)
      +                 })
      +
      +' create columns automatically
      +ListView.DataBindColumns = True
      +
      +' populate ListView with our data
      +ListView.DataSource = persons</code></pre>
      +
      +    <p>The <span class="code">Person</span> class itself is particularly simple - it
      +    does not need to provide anything else than public properties which are
      +    bound:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">/// &lt;summary&gt;
      +///   Represents a simple data object (a person).
      +/// &lt;/summary&gt;
      +internal sealed class Person
      +{
      +    /// &lt;summary&gt;
      +    ///   Gets or sets the name of the person.
      +    /// &lt;/summary&gt;
      +    /// &lt;value&gt;
      +    ///   The name of the person.
      +    /// &lt;/value&gt;
      +    public string Name
      +    {
      +        get;
      +        set;
      +    }
      +
      +    /// &lt;summary&gt;
      +    ///   Gets or sets the age of the person.
      +    /// &lt;/summary&gt;
      +    /// &lt;value&gt;
      +    ///   The age of the person.
      +    /// &lt;/value&gt;
      +    public int Age
      +    {
      +        get;
      +        set;
      +    }
      +
      +    /// &lt;summary&gt;
      +    ///   Initializes a new instance of the &lt;see cref = "Person" /&gt; class.
      +    /// &lt;/summary&gt;
      +    /// &lt;param name = "name"&gt;The name of the person.&lt;/param&gt;
      +    /// &lt;param name = "age"&gt;The age of the person.&lt;/param&gt;
      +    public Person(string name, int age)
      +    {
      +        Name = name;
      +        Age = age;
      +    }
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">''' &lt;summary&gt;
      +'''   Represents a simple data object (a person).
      +''' &lt;/summary&gt;
      +Friend NotInheritable Class Person
      +
      +    ''' &lt;summary&gt;
      +    '''   Gets or sets the name of the person.
      +    ''' &lt;/summary&gt;
      +    ''' &lt;value&gt;
      +    '''   The name of the person.
      +    ''' &lt;/value&gt;
      +    Public Property Name() As String
      +        Get
      +            Return _mName
      +        End Get
      +        Set(ByVal value As String)
      +            _mName = value
      +        End Set
      +    End Property
      +
      +    ''' &lt;summary&gt;
      +    '''   Gets or sets the age of the person.
      +    ''' &lt;/summary&gt;
      +    ''' &lt;value&gt;
      +    '''   The age of the person.
      +    ''' &lt;/value&gt;
      +    Public Property Age() As Integer
      +        Get
      +            Return _mAge
      +        End Get
      +        Set(ByVal value As Integer)
      +            _mAge = value
      +        End Set
      +    End Property
      +
      +    Private _mName As String
      +    Private _mAge As Integer
      +
      +    ''' &lt;summary&gt;
      +    '''   Initializes a new instance of the &lt;see cref = "Person" /&gt; class.
      +    ''' &lt;/summary&gt;
      +    ''' &lt;param name = "Name"&gt;The name of the person.&lt;/param&gt;
      +    ''' &lt;param name = "Age"&gt;The age of the person.&lt;/param&gt;
      +    Public Sub New(ByVal Name As String, ByVal Age As Integer)
      +        Me.Name = Name
      +        Me.Age = Age
      +    End Sub
      +
      +End Class</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-context-menus.html"><strong>
      +                « Context Menus</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-drag-drop.html"><strong>Drag and Drop »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-drag-drop.html b/public/documentation/better-listview/data/chapter-drag-drop.html
      new file mode 100644
      index 0000000..083cf22
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-drag-drop.html
      @@ -0,0 +1,479 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Drag and Drop</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-data.html"><strong>
      +                « Data Binding</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-embedded-controls.html"><strong>Embedded Controls »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Drag and Drop</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>The basic Drag and Drop functionality allows user to move data between
      +  two controls: drag source and drop target. Regular .NET ListView does
      +  support this basic Drag and Drop functionality, but not any additional (and
      +  often pleasant) features based on Drag and Drop.</p>
      +
      +  <p>Better ListView adds these features:</p>
      +
      +  <ul>
      +<li>
      +      <p>Item reordering</p>
      +    </li>
      +<li>
      +      <p>Drop highlighting</p>
      +    </li>
      +<li>
      +      <p>Insertion marks</p>
      +    </li>
      +</ul>
      +<h2>Setting up Better ListView as a Drag Source</h2>
      +    
      +
      +    <p>Three properties are essential for setting up Better ListView as a
      +    drag source:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">AllowedDragEffects</span><ul style="list-style:none"><li>
      +          <p>Used when Drag and Drop operation is initiated. This tells the
      +          Drag and Drop mechanism, what effects on mouse cursor can be shown
      +          while dragging some data.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">AllowDrag</span><ul style="list-style:none"><li>
      +          <p>Simply switches the ability of Better ListView to behave as
      +          drag source.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ItemReorderMode</span><ul style="list-style:none"><li>
      +          <p>Sets the behavior of item reordering.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<h2>Item Reordering</h2>
      +    
      +
      +    
      +
      +    <p>Item reordering is enabled by setting <span class="code">ItemReorderMode</span>
      +    property to either <span class="code">Enabled</span> or <span class="code">Custom</span>. The
      +    difference between these values is that on <span class="code">Enabled</span> Better
      +    ListView does all the item reordering automatically (items will be
      +    actually reordered in the list), but <span class="code">Custom</span> shows only the
      +    effect, fires item reorder events and the actual reordering is expected to
      +    be done externally. This is practical - for example - when one displays
      +    confirmation dialog to proceed reordering or just needs to deny the
      +    reordering in some cases.</p>
      +
      +    <p>This image shows item reordering in action:</p>
      +
      +    <p class="images"><img src="drag-drop-reordering.png"></p>
      +  
      +
      +  <h2>Drag Effects</h2>
      +    
      +
      +    <p>There are two effect available while dragging over Better
      +    ListView.</p>
      +
      +    <p><span class="code">DropHighlight</span> looks like a hot state of an item. It
      +    shows when user is dragging data over an item. It is useful when data are
      +    to be dropped on a certain item:</p>
      +
      +    <p class="images"><img src="drag-drop-dropeffect1.png"></p>
      +
      +    <p><span class="code">InsertionMark</span> is a line showing target position between
      +    neighboring items. It is useful for inserting data in the list or item
      +    reordering:</p>
      +
      +    <p class="images"><img src="drag-drop-dropeffect2.png"></p>
      +
      +    <p>When the <strong><em>InsertionMark</em></strong> effect is turned on, the
      +    insertion mark is updated when mouse drags over the control. You may need
      +    to set custom location of insertion mark in certain situations. In that
      +    case, set the
      +    <span class="code">BetterListViewDragDropEffectSettingEventArgs.UpdateInsertionMark</span>
      +    property to false in the <span class="code">DragDropEffectSetting</span> event
      +    handler.</p>
      +  
      +
      +  <h2>
      +<a name="internal-external-drop-display" id="internal-external-drop-display"></a>Internal and
      +    External Drop Display</h2>
      +    
      +
      +    <p>There are two properties governing the effect during Drag and Drop
      +    operation: <span class="code">ItemDropDisplayInternal</span> and
      +    <span class="code">ItemDropDisplayExternal</span>.</p>
      +
      +    <p>Internal drop display is used when source and target of the
      +    drag-drop operation is the same. This effect is <span class="code">InsertionMark</span>
      +    by default and refers to item reordering.</p>
      +
      +    <p>External drop display is used when data are dragged from another
      +    control. This effect is <span class="code">DropHighlight</span> by default.
      +    <span class="code">DropHighlight</span> can be disabled on selected items by setting
      +    <span class="code">AllowDropHighlight</span> property to <span class="code">false</span>.</p>
      +  
      +
      +  <h2>Customized Drop Display on Specific Items</h2>
      +    
      +
      +    <p>If you need to show different effects on specific items, you can use
      +    properties <span class="code">BetterListViewItem.CustomDropDisplayInternal</span> and
      +    <span class="code">BetterListViewItem.CustomDropDisplayExternal</span>. Their values
      +    are initially set to <span class="code">BetterListViewDragDropDisplay.Default</span>,
      +    which means that the values are derived from
      +    <span class="code">ItemDropDisplayInternal</span> and
      +    <span class="code">ItemDropDisplayExternal</span> properties instead (see <strong><em><a href="chapter-drag-drop.html#internal-external-drop-display">Internal and External Drop
      +    Display</a></em></strong>).</p>
      +  
      +
      +  <h2>Default Format of Dragged Data</h2>
      +    
      +
      +    <p>Items can be dragged between different Better ListViews, other
      +    controls and even across application domains (between applications).
      +    Better ListView uses its own structure of type
      +    <span class="code">BetterListViewItemDragData</span>.</p>
      +
      +    <p><span class="code">BetterListViewItemDragData</span> contains both dragged item
      +    indices and cloned items. Items are cloned because when the dragged data
      +    crosses application domain, it is serialized and must not contain any
      +    reference to source Better ListView since such objects cannot be
      +    transferred through this channel. For the purpose of indentifying drag
      +    source control, <span class="code">BetterListViewItemDragData</span> contains
      +    globally-unique ID of the Better ListView
      +    (<span class="code">BetterListView.DragSourceID</span> property).</p>
      +  
      +
      +  <h2>Getting Insertion Location</h2>
      +    
      +
      +    <p>When doing item reordering, insertion location is available in
      +    <span class="code">CheckItemReorder</span> even data
      +    (<span class="code">BetterListViewCheckItemReorderEventArgs.InsertionLocation</span>)
      +    so that you can decide whether to disable insertion mark or do other
      +    action depending on current insertion location.</p>
      +
      +    <p>During Drag and Drop, however, there is no such data readily
      +    available. The same functionality can be still achieved using
      +    <span class="code">GetDropInfo</span> method. This method return insertion location
      +    depending on current drag effect setting (drop highlight, insertion mark).
      +    The parameters are screen coordinates of mouse cursor position (these are
      +    readily available in the <span class="code">DragDropEffectSetting</span> event handler,
      +    which you can use during Drag and Drop operation).</p>
      +  
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">//
      +// setup the first Better ListView
      +//
      +this.listView1.BeginUpdate();
      +
      +this.listView1.Items.AddRange(
      +    new[]
      +    {
      +        "A Fork",
      +        "A Spoon",
      +        "A Knife"
      +    });
      +
      +this.listView1.AutoSizeItemsInDetailsView = true;
      +
      +this.listView1.EndUpdate();
      +
      +// allow dragging items from this list
      +this.listView1.AllowDrag = true;
      +// allow dropping items on this list
      +this.listView1.AllowDrop = true;
      +// show insertion mark when dragging over this list
      +this.listView1.ItemDropDisplayExternal = BetterListViewDragDropDisplay.InsertionMark;
      +
      +// this event has to be handled to properly set some effect (e.g. 'Move') when dragging
      +this.listView1.DragDropEffectSetting += ListViewDragDropEffectSetting;
      +// this event tells us that user dropped data on some item of the Better ListView (DragDrop event is more general than this)
      +this.listView1.ItemDrop += ListViewItemDrop;
      +// handle the case when user drops item(s) on empty list - in that case ItemDrop is not raised and we should use DragDrop
      +this.listView1.DragDrop += ListViewDragDrop;
      +
      +//
      +// setup the second Better ListView
      +//
      +this.listView2.BeginUpdate();
      +
      +this.listView2.Items.AddRange(
      +    new[]
      +    {
      +        "A Chair",
      +        "A Table",
      +        "A Wardrobe"
      +    });
      +
      +this.listView2.AllowDrag = true;
      +this.listView2.AllowDrop = true;
      +this.listView2.ItemDropDisplayExternal = BetterListViewDragDropDisplay.InsertionMark;
      +
      +this.listView2.AutoSizeItemsInDetailsView = true;
      +
      +this.listView2.EndUpdate();
      +
      +this.listView2.DragDropEffectSetting += ListViewDragDropEffectSetting;
      +this.listView2.ItemDrop += ListViewItemDrop;
      +this.listView2.DragDrop += ListViewDragDrop;</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">'
      +' setup the first Better ListView
      +'
      +ListView1.BeginUpdate()
      +
      +ListView1.Items.AddRange(
      +    New String() {
      +        "A Fork",
      +        "A Spoon",
      +        "A Knife"
      +                 })
      +
      +ListView1.AutoSizeItemsInDetailsView = True
      +
      +ListView1.EndUpdate()
      +
      +' allow dragging items from this list
      +ListView1.AllowDrag = True
      +' allow dropping items on this list
      +ListView1.AllowDrop = True
      +' show insertion mark when dragging over this list
      +ListView1.ItemDropDisplayExternal = BetterListViewDragDropDisplay.InsertionMark
      +
      +' this event has to be handled to properly set some effect (e.g. 'Move') when dragging
      +AddHandler ListView1.DragDropEffectSetting, AddressOf ListViewDragDropEffectSetting
      +' this event tells us that user dropped data on some item of the Better ListView (DragDrop event is more general than this)
      +AddHandler ListView1.ItemDrop, AddressOf ListViewItemDrop
      +' handle the case when user drops item(s) on empty list - in that case ItemDrop is not raised and we should use DragDrop
      +AddHandler ListView1.DragDrop, AddressOf ListViewDragDrop
      +
      +'
      +' setup the second Better ListView
      +'
      +ListView2.BeginUpdate()
      +
      +ListView2.Items.AddRange(
      +    New String() {
      +        "A Chair",
      +        "A Table",
      +        "A Wardrobe"
      +                 })
      +
      +ListView2.AllowDrag = True
      +ListView2.AllowDrop = True
      +ListView2.ItemDropDisplayExternal = BetterListViewDragDropDisplay.InsertionMark
      +
      +ListView2.AutoSizeItemsInDetailsView = True
      +
      +ListView2.EndUpdate()
      +
      +AddHandler ListView2.DragDropEffectSetting, AddressOf ListViewDragDropEffectSetting
      +AddHandler ListView2.ItemDrop, AddressOf ListViewItemDrop
      +AddHandler ListView2.DragDrop, AddressOf ListViewDragDrop</code></pre>
      +
      +    <p>Source code for the <span class="code">ListViewDragDropEffectSetting</span>
      +    event:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">void ListViewDragDropEffectSetting(object sender, BetterListViewDragDropEffectSettingEventArgs eventArgs)
      +{
      +    BetterListViewItemDragData itemDragData = (BetterListViewItemDragData)eventArgs.Data.GetData(typeof(BetterListViewItemDragData));
      +
      +    Control child = GetChildAtPoint(PointToClient(new Point(eventArgs.X, eventArgs.Y)));
      +
      +    if (child is BetterListView &amp;&amp;
      +        ((BetterListView)child).DragSourceID == itemDragData.DragSourceID) // check whether the data comes from this cotnrol
      +    {
      +        // do not allow dropping on the source control
      +        eventArgs.Effect = DragDropEffects.None;
      +    }
      +    else
      +    {
      +        eventArgs.Effect = DragDropEffects.Move;
      +    }
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Sub ListViewDragDropEffectSetting(ByVal sender As Object, ByVal eventArgs As BetterListViewDragDropEffectSettingEventArgs)
      +
      +    Dim itemDragData As BetterListViewItemDragData = DirectCast(eventArgs.Data.GetData(GetType(BetterListViewItemDragData)), BetterListViewItemDragData)
      +
      +    Dim child As Control = GetChildAtPoint(PointToClient(New Point(eventArgs.X, eventArgs.Y)))
      +
      +    If TypeOf child Is BetterListView.BetterListView AndAlso DirectCast(child, BetterListView.BetterListView).DragSourceID = itemDragData.DragSourceID Then
      +
      +        ' check whether the data comes from this cotnrol
      +        ' do not allow dropping on the source control
      +        eventArgs.Effect = DragDropEffects.None
      +
      +    Else
      +        eventArgs.Effect = DragDropEffects.Move
      +    End If
      +
      +End Sub</code></pre>
      +
      +    <p>Source code for the <span class="code">ListViewItemDrop</span> event:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">void ListViewItemDrop(object sender, BetterListViewItemDropEventArgs eventArgs)
      +{
      +    BetterListViewItemDragData itemDragData = (BetterListViewItemDragData)eventArgs.Data.GetData(typeof(BetterListViewItemDragData));
      +    
      +    BetterListView listViewSource = GetSourceList(itemDragData);
      +    BetterListView listViewTarget = GetTargetList(itemDragData);
      +
      +    // remove items from the source list
      +    listViewSource.Items.RemoveRange(itemDragData.Items);
      +
      +    // insert items to the target list (either before or after the target item, depending on the insertion location)
      +    listViewTarget.Items.InsertRange(
      +        (eventArgs.ItemDropPart == BetterListViewDropPart.After)
      +            ? (eventArgs.Item.Index + 1)
      +            : eventArgs.Item.Index,
      +        itemDragData.Items);
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Sub ListViewItemDrop(ByVal sender As Object, ByVal eventArgs As BetterListViewItemDropEventArgs)
      +
      +    Dim itemDragData As BetterListViewItemDragData = DirectCast(eventArgs.Data.GetData(GetType(BetterListViewItemDragData)), BetterListViewItemDragData)
      +
      +    Dim listViewSource As BetterListView.BetterListView = GetSourceList(itemDragData)
      +    Dim listViewTarget As BetterListView.BetterListView = GetTargetList(itemDragData)
      +
      +    ' remove items from the source list
      +    listViewSource.Items.RemoveRange(itemDragData.Items)
      +
      +    ' insert items to the target list (either before or after the target item, depending on the insertion location)
      +    listViewTarget.Items.InsertRange(If((eventArgs.ItemDropPart = BetterListViewDropPart.After), (eventArgs.Item.Index + 1), eventArgs.Item.Index), itemDragData.Items)
      +
      +End Sub</code></pre>
      +
      +    <p>Source code for the <span class="code">ListViewDragDrop</span> event:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">void ListViewDragDrop(object sender, DragEventArgs e)
      +{
      +    BetterListViewItemDragData itemDragData = (BetterListViewItemDragData)e.Data.GetData(typeof(BetterListViewItemDragData));
      +
      +    BetterListView listViewSource = GetSourceList(itemDragData);
      +    BetterListView listViewTarget = GetTargetList(itemDragData);
      +
      +    if (listViewTarget.Items.Count == 0)
      +    {
      +        // remove items from the source list
      +        listViewSource.Items.RemoveRange(itemDragData.Items);
      +
      +        // add items to the target list
      +        listViewTarget.Items.AddRange(itemDragData.Items);
      +    }
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Sub ListViewDragDrop(ByVal sender As Object, ByVal e As DragEventArgs)
      +
      +    Dim itemDragData As BetterListViewItemDragData = DirectCast(e.Data.GetData(GetType(BetterListViewItemDragData)), BetterListViewItemDragData)
      +
      +    Dim listViewSource As BetterListView.BetterListView = GetSourceList(itemDragData)
      +    Dim listViewTarget As BetterListView.BetterListView = GetTargetList(itemDragData)
      +
      +    If listViewTarget.Items.Count = 0 Then
      +
      +        ' remove items from the source list
      +        listViewSource.Items.RemoveRange(itemDragData.Items)
      +
      +        ' add items to the target list
      +        listViewTarget.Items.AddRange(itemDragData.Items)
      +
      +    End If
      +
      +End Sub</code></pre>
      +
      +    <p>Source code for the <span class="code">GetSourceList</span> and
      +    <span class="code">GetTargetList</span> methods:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">BetterListView GetSourceList(BetterListViewItemDragData itemDragData)
      +{
      +    return ((itemDragData.DragSourceID == this.listView1.DragSourceID) // check whether the data comes from the first ListView
      +                ? this.listView1
      +                : this.listView2);
      +}
      +
      +BetterListView GetTargetList(BetterListViewItemDragData itemDragData)
      +{
      +    return ((itemDragData.DragSourceID == this.listView1.DragSourceID) // check whether the data comes from the first ListView
      +                ? this.listView2
      +                : this.listView1);
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Function GetSourceList(ByVal itemDragData As BetterListViewItemDragData) As BetterListView.BetterListView
      +
      +    ' check whether the data comes from the first ListView
      +    Return (If((itemDragData.DragSourceID = ListView1.DragSourceID), ListView1, ListView2))
      +
      +End Function
      +
      +Function GetTargetList(ByVal itemDragData As BetterListViewItemDragData) As BetterListView.BetterListView
      +
      +    ' check whether the data comes from the first ListView
      +    Return (If((itemDragData.DragSourceID = ListView1.DragSourceID), ListView2, ListView1))
      +
      +End Function</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-data.html"><strong>
      +                « Data Binding</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-embedded-controls.html"><strong>Embedded Controls »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-embedded-controls.html b/public/documentation/better-listview/data/chapter-embedded-controls.html
      new file mode 100644
      index 0000000..2a128c1
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-embedded-controls.html
      @@ -0,0 +1,719 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Embedded Controls</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-drag-drop.html"><strong>
      +                « Drag and Drop</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-empty-text.html"><strong>Empty Text »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Embedded Controls</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>Embedded editing controls can be thought of as an extension to label
      +  edit functionality (see <strong><em><a href="chapter-label-edit.html">Label
      +  Editing</a></em></strong> for more information).</p>
      +
      +  <p>Every item and sub-item has a <strong><em>cell</em></strong> area on which
      +  an editing control can be placed. In the simplest case
      +  (<span class="code">LabelEdit</span> set to <span class="code">true</span>), the editing control is
      +  basically a <span class="code">System.Windows.Forms.TextBox</span> control. It is
      +  actually an instance of <span class="code">BetterListViewTextBoxEmbeddedControl</span>,
      +  which is a <span class="code">TextBox</span> wrapper implementing
      +  <span class="code">IBetterListViewEmbeddedControl</span> interface. Any control can be
      +  used as embedded control in Bettter ListView if implements one of these
      +  interfaces:</p>
      +
      +  <ul>
      +<li>
      +      <p><span class="code">IBetterListViewEmbeddedControl </span></p>
      +    </li>
      +<li>
      +      <p><span class="code">IBetterListViewEmbeddedControlExtended</span></p>
      +    </li>
      +</ul>
      +<p>The custom embedded control is shown on the image below. When user
      +  clicks on sub-item text (an abbreviation of tea grading), an editing control
      +  appears on the top-left corner of the cell area. The control contains
      +  buttons for accepting and cancelling changes:</p>
      +
      +  <p class="images"><img src="embedded-control.png"></p>
      +
      +  <h2>Implementing IBetterListViewEmbeddedControl</h2>
      +    
      +
      +    <p>This interface contains prescription for minimum amount of
      +    functionality required by an embedded control:</p>
      +
      +    <ul>
      +<li>
      +        <p>Get label text for currently edited data.</p>
      +      </li>
      +<li>
      +        <p>Data accepting and cancelling events (e.g. if the control has an
      +        OK button).</p>
      +      </li>
      +<li>
      +        <p>Set control size given the cell area and positioning
      +        data.</p>
      +      </li>
      +<li>
      +        <p>Move data from sub-item to the control.</p>
      +      </li>
      +<li>
      +        <p>Move data from the control to the sub-item.</p>
      +      </li>
      +</ul>
      +<p>Let's make a sample control. We will make a
      +    <span class="code">TextBox</span>-based embedded control for editing words in
      +    lower-case. First, we inherit <span class="code">TextBox</span> and implement
      +    <span class="code">IBetterListViewEmbeddedControl</span> interface:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">/// &lt;summary&gt;
      +///   Represents a custom control embeddable in Better ListView.
      +/// &lt;/summary&gt;
      +public class TextBoxEmbeddedControl : TextBox, IBetterListViewEmbeddedControl</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">''' &lt;summary&gt;
      +'''   Represents a custom control embeddable in Better ListView.
      +''' &lt;/summary&gt;
      +Public Class TextBoxEmbeddedControl
      +    Inherits TextBox
      +    Implements IBetterListViewEmbeddedControl</code></pre>
      +
      +    <p>Then we implement the <span class="code">LabelText</span> property:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">/// &lt;summary&gt;
      +///   current (edited) label text
      +/// &lt;/summary&gt;
      +public string LabelText
      +{
      +    get
      +    {
      +        return Text.ToLower();
      +    }
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">''' &lt;summary&gt;
      +'''   current (edited) label text
      +''' &lt;/summary&gt;
      +Public ReadOnly Property LabelText() As String
      +    Get
      +        Return Text.ToLower()
      +    End Get
      +End Property</code></pre>
      +
      +    <p>As you can see, the text of the <span class="code">TextBox</span> is converted to
      +    lower case since we want item/sub-item labels to be only in lower
      +    case.</p>
      +
      +    <p>Next, we implement <span class="code">RequestAccept</span> and
      +    <span class="code">RequestCancel</span> events:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">/// &lt;summary&gt;
      +///   request accepting updated data in BetterListView
      +/// &lt;/summary&gt;
      +public event EventHandler RequestAccept;
      +
      +/// &lt;summary&gt;
      +///   request cancelling editing
      +/// &lt;/summary&gt;
      +public event EventHandler RequestCancel;</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">''' &lt;summary&gt;
      +'''   request accepting updated data in BetterListView
      +''' &lt;/summary&gt;
      +Public Event RequestAccept As EventHandler Implements IBetterListViewEmbeddedControl.RequestAccept
      +
      +''' &lt;summary&gt;
      +'''   request cancelling editing
      +''' &lt;/summary&gt;
      +Public Event RequestCancel As EventHandler Implements IBetterListViewEmbeddedControl.RequestCancel</code></pre>
      +
      +    <p>Next, we implement <span class="code">GetData</span> and <span class="code">SetData</span>
      +    methods:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">/// &lt;summary&gt;
      +///   get data from the specified sub-item in control
      +/// &lt;/summary&gt;
      +/// &lt;param name = "subItem"&gt;sub-item whose data are being edited&lt;/param&gt;
      +public void GetData(BetterListViewSubItem subItem)
      +{
      +	Text = subItem.Text;
      +}
      +
      +/// &lt;summary&gt;
      +///   set data from control to the specified sub-item
      +/// &lt;/summary&gt;
      +/// &lt;param name = "subItem"&gt;sub-item whose data are being edited&lt;/param&gt;
      +public void SetData(BetterListViewSubItem subItem)
      +{
      +    subItem.Text = LabelText;
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">''' &lt;summary&gt;
      +'''   get data from the specified sub-item in control
      +''' &lt;/summary&gt;
      +''' &lt;param name = "subItem"&gt;sub-item whose data are being edited&lt;/param&gt;
      +Public Sub GetData(ByVal subItem As BetterListViewSubItem) Implements IBetterListViewEmbeddedControl.GetData
      +
      +    Text = subItem.Text
      +
      +End Sub
      +
      +''' &lt;summary&gt;
      +'''   set data from control to the specified sub-item
      +''' &lt;/summary&gt;
      +''' &lt;param name = "subItem"&gt;sub-item whose data are being edited&lt;/param&gt;
      +Public Sub SetData(ByVal subItem As BetterListViewSubItem) Implements IBetterListViewEmbeddedControl.SetData
      +
      +    subItem.Text = LabelText
      +
      +End Sub</code></pre>
      +
      +    <p>These method are trivial since we need not to do any data
      +    conversions (the only conversion here is lowering the case of edited text
      +    in the <span class="code">LabelText</span> getter).</p>
      +
      +    <p>The last method contained in the interface is <span class="code">SetSize</span>
      +    method, which needs not to be implemented (the body can be kept empty).
      +    You implement this method only if you need to adjust control's size when
      +    label edit starts.</p>
      +
      +    <p>The constructor should be implemented like this:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">/// &lt;summary&gt;
      +///   Initializes a new instance of the &lt;see cref = "TextBoxEmbeddedControl" /&gt; class.
      +/// &lt;/summary&gt;
      +public TextBoxEmbeddedControl()
      +{
      +    AcceptsReturn = true;
      +    CausesValidation = false;
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">''' &lt;summary&gt;
      +'''   Initializes a new instance of the &lt;see cref = "TextBoxEmbeddedControl" /&gt; class.
      +''' &lt;/summary&gt;
      +Public Sub New()
      +
      +    AcceptsReturn = True
      +    CausesValidation = False
      +
      +End Sub</code></pre>
      +
      +    <p>The <span class="code">AcceptsReturn</span> property is set to <span class="code">true</span>
      +    because we will handle the <strong><em>ENTER</em></strong> key (and raise
      +    <span class="code">RequestAccept</span> event appropriately).</p>
      +
      +    <p>The <span class="code">CausesValidation</span> property is set to
      +    <span class="code">false</span> because it is a good practice in this situation.</p>
      +
      +    <p>Both input and output data are validated in the
      +    <span class="code">IBetterListViewEmbeddedControl</span> implementation and validation
      +    of some third-party controls can prevent whole form with the control from
      +    closing.</p>
      +
      +    <p>The last thing we implement is handling of the
      +    <strong><em>ENTER</em></strong> key for accepting the data and the
      +    <strong><em>ESCAPE</em></strong> key for cancelling:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">protected override void OnKeyDown(KeyEventArgs e)
      +{
      +    if (e.KeyCode == Keys.Enter &amp;&amp;
      +        RequestAccept != null)
      +    {
      +        RequestAccept(this, EventArgs.Empty);
      +
      +        e.Handled = true;
      +
      +        return;
      +    }
      +
      +    if (e.KeyCode == Keys.Escape &amp;&amp;
      +        RequestCancel != null)
      +    {
      +        RequestCancel(this, EventArgs.Empty);
      +
      +        e.Handled = true;
      +
      +        return;
      +    }
      +
      +    base.OnKeyDown(e);
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Protected Overrides Sub OnKeyDown(e As KeyEventArgs)
      +
      +    If e.KeyCode = Keys.Enter AndAlso RequestAccept IsNot Nothing Then
      +
      +        RequestAccept(Me, EventArgs.Empty)
      +
      +        e.Handled = True
      +
      +        Return
      +
      +    End If
      +
      +    If e.KeyCode = Keys.Escape AndAlso RequestCancel IsNot Nothing Then
      +
      +    RequestCancel(Me, EventArgs.Empty)
      +
      +    e.Handled = True
      +
      +    Return
      +
      +    End If
      +
      +    MyBase.OnKeyDown(e)
      +
      +End Sub</code></pre>
      +
      +    <br><hr>
      +<p class="note">It is a common good practice to implement interfaces explicitly.
      +      The sample implementation is implicit for the sake of better
      +      readability. Embedded controls implemented in BetterListView.dll are
      +      implemented implicitly (and marked virtual) to allow for being inherited
      +      (e.g. <span class="code">MyCustomControl : BetterListViewEmbeddedControl</span>) and
      +      you may possibly want to override any part of the interface
      +      implementation.</p>
      +<hr>
      +<br><h2>Implementing IBetterListViewEmbeddedControlExtended</h2>
      +    
      +
      +    <p>The extended interface has currently only one method called
      +    <span class="code">RequestEndEdit</span>. This method can be called by the Better
      +    ListView, when it asks the control whether it is ready to end editing. The
      +    control can return a boolean value (<span class="code">true</span> - continue
      +    <span class="code">EndEdit</span>, <span class="code">false</span> - refuse to end editing). There
      +    are many situations when the label editing is terminated (e.g. scrolling
      +    the control, selecting items...) and terminating the label edit is not
      +    always wanted (this is a case of
      +    <span class="code">System.Windows.Forms.DateTimePicker</span> control, which sometimes
      +    behaves as being transparent for mouse clicks and thus being closed
      +    because of click-through on the Better ListView client area - the
      +    <span class="code">RequestEndEdit</span> method fixes such possible behavior of third
      +    party controls).</p>
      +  
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p>Form with Better ListView containing some columns and items:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">/// &lt;summary&gt;
      +///   Shows embedding of custom controls into Better ListView.
      +/// &lt;/summary&gt;
      +internal sealed partial class EmbeddedControlSampleForm : Form
      +{
      +    /// &lt;summary&gt;
      +    ///   Initializes a new instance of the &lt;see cref = "EmbeddedControlSampleForm" /&gt; class.
      +    /// &lt;/summary&gt;
      +    public EmbeddedControlSampleForm()
      +    {
      +        InitializeComponent();
      +
      +        this.listView.BeginUpdate();
      +
      +        this.listView.Columns.AddRange(new[]
      +                                       {
      +                                           new BetterListViewColumnHeader("Document name", 160),
      +                                           new BetterListViewColumnHeader("Access", 128)
      +                                       });
      +
      +        this.listView.Items.AddRange(
      +            new[]
      +            {
      +                new BetterListViewItem(new[] { "hydro-report.pdf", "read" }),
      +                new BetterListViewItem(new[] { "magnetic_resonance.docx", "read write" }),
      +                new BetterListViewItem(new[] { "billing forms (2011).zip", "read" })
      +            });
      +
      +        this.listView.LabelEditActivation = (BetterListViewLabelEditActivation.Keyboard | BetterListViewLabelEditActivation.SingleClick);
      +        this.listView.LabelEditModeSubItems = BetterListViewLabelEditMode.CustomControl;
      +
      +        this.listView.EndUpdate();
      +
      +        this.listView.RequestEmbeddedControl += ListViewRequestEmbeddedControl;
      +    }
      +
      +    private IBetterListViewEmbeddedControl ListViewRequestEmbeddedControl(object sender, BetterListViewRequestEmbeddedControlEventArgs eventArgs)
      +    {
      +        if (eventArgs.SubItem.Index == 1)
      +        {
      +            return (new DocumentAccessConrol());
      +        }
      +
      +        return null;
      +    }
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">''' &lt;summary&gt;
      +'''   Shows embedding of custom controls into Better ListView.
      +''' &lt;/summary&gt;
      +Partial Friend NotInheritable Class EmbeddedControlSampleForm
      +
      +    ''' &lt;summary&gt;
      +    '''   Initializes a new instance of the &lt;see cref = "EmbeddedControlSampleForm" /&gt; class.
      +    ''' &lt;/summary&gt;
      +    Public Sub New()
      +
      +        InitializeComponent()
      +
      +        ListView.BeginUpdate()
      +
      +        ListView.Columns.AddRange(
      +            New BetterListViewColumnHeader() { _
      +                                                 New BetterListViewColumnHeader("Document name", 160),
      +                                                 New BetterListViewColumnHeader("Access", 128)
      +                                             })
      +
      +        ListView.Items.AddRange(
      +            New BetterListViewItem() { _
      +                                         New BetterListViewItem(New String() {"hydro-report.pdf", "read"}),
      +                                         New BetterListViewItem(New String() {"magnetic_resonance.docx", "read write"}),
      +                                         New BetterListViewItem(New String() {"billing forms (2011).zip", "read"})
      +                                     })
      +
      +        ListView.LabelEditActivation =
      +            (BetterListViewLabelEditActivation.Keyboard Or BetterListViewLabelEditActivation.SingleClick)
      +        ListView.LabelEditModeSubItems = BetterListViewLabelEditMode.CustomControl
      +
      +        ListView.EndUpdate()
      +
      +        AddHandler ListView.RequestEmbeddedControl, AddressOf ListViewRequestEmbeddedControl
      +
      +    End Sub
      +
      +    Private Function ListViewRequestEmbeddedControl(ByVal sender As Object,
      +                                                     ByVal eventArgs As BetterListViewRequestEmbeddedControlEventArgs) _
      +        As IBetterListViewEmbeddedControl
      +
      +        If eventArgs.SubItem.Index = 1 Then
      +            Return (New DocumentAccessConrol())
      +        End If
      +
      +        Return Nothing
      +
      +    End Function
      +
      +End Class</code></pre>
      +
      +    <p><span class="code">DocumentAccessControl</span> class used as complex embedded
      +    control (see <span class="code">EmbeddedControlSampleForm</span> sample in the provided
      +    C# and Visual Basic samples for full source code):</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">/// &lt;summary&gt;
      +///   Represents a custom control embeddable in Better ListView.
      +/// &lt;/summary&gt;
      +[ToolboxItem(false)]
      +internal sealed partial class DocumentAccessConrol : UserControl, IBetterListViewEmbeddedControl
      +{
      +    private const string StringRead = "read";
      +    private const string StringWrite = "write";
      +
      +    /// &lt;summary&gt;
      +    ///   current (edited) label text
      +    /// &lt;/summary&gt;
      +    public string LabelText
      +    {
      +        get
      +        {
      +            // convert control's state to label
      +            if (this.checkBoxRead.Checked &amp;&amp;
      +                this.checkBoxWrite.Checked)
      +            {
      +                return String.Format("{0} {1}", StringRead, StringWrite);
      +            }
      +
      +            if (this.checkBoxRead.Checked)
      +            {
      +                return StringRead;
      +            }
      +
      +            if (this.checkBoxWrite.Checked)
      +            {
      +                return StringWrite;
      +            }
      +
      +            return String.Empty;
      +        }
      +    }
      +
      +    /// &lt;summary&gt;
      +    ///   request accepting updated data in BetterListView
      +    /// &lt;/summary&gt;
      +    public event EventHandler RequestAccept;
      +
      +    /// &lt;summary&gt;
      +    ///   request cancelling editing
      +    /// &lt;/summary&gt;
      +    public event EventHandler RequestCancel;
      +
      +    /// &lt;summary&gt;
      +    ///   Initializes a new instance of the &lt;see cref = "DocumentAccessConrol" /&gt; class.
      +    /// &lt;/summary&gt;
      +    public DocumentAccessConrol()
      +    {
      +        InitializeComponent();
      +
      +        //NOTE: disabling validation prevents form close cancellation
      +        CausesValidation = false;
      +
      +        foreach (Control control in Controls)
      +        {
      +            control.LostFocus += ControlOnLostFocus;
      +        }
      +    }
      +
      +    /// &lt;summary&gt;
      +    ///   get data from the specified sub-item in control
      +    /// &lt;/summary&gt;
      +    /// &lt;param name = "subItem"&gt;sub-item whose data are being edited&lt;/param&gt;
      +    public void GetData(BetterListViewSubItem subItem)
      +    {
      +        // convert label to control's state
      +        this.checkBoxRead.Checked = subItem.Text.Contains(StringRead);
      +        this.checkBoxWrite.Checked = subItem.Text.Contains(StringWrite);
      +    }
      +
      +    /// &lt;summary&gt;
      +    ///   set data from control to the specified sub-item
      +    /// &lt;/summary&gt;
      +    /// &lt;param name = "subItem"&gt;sub-item whose data are being edited&lt;/param&gt;
      +    public void SetData(BetterListViewSubItem subItem)
      +    {
      +        subItem.Text = LabelText;
      +    }
      +
      +    /// &lt;summary&gt;
      +    ///   set control size
      +    /// &lt;/summary&gt;
      +    /// &lt;param name = "subItem"&gt;sub-item whose data are being edited&lt;/param&gt;
      +    /// &lt;param name = "placement"&gt;placement of the embedded control within sub-item&lt;/param&gt;
      +    public void SetSize(BetterListViewSubItem subItem, BetterListViewEmbeddedControlPlacement placement)
      +    {
      +        // keep size of the control unchanged
      +    }
      +
      +    private void ControlOnLostFocus(object sender, EventArgs eventArgs)
      +    {
      +        //
      +        // NOTE: this code is needed just for hiding embedded control with sub-controls when user changes active form while label editing
      +        //
      +        bool anyFocused = Focused;
      +
      +        if (anyFocused == false)
      +        {
      +            foreach (Control control in Controls)
      +            {
      +                if (control.Focused)
      +                {
      +                    anyFocused = true;
      +
      +                    break;
      +                }
      +            }
      +        }
      +
      +        if (anyFocused == false)
      +        {
      +            RequestAccept(this, eventArgs);
      +        }
      +    }
      +
      +    private void ButtonOKClick(object sender, EventArgs e)
      +    {
      +        RequestAccept(this, e);
      +    }
      +
      +    private void ButtonCancelClick(object sender, EventArgs e)
      +    {
      +        RequestCancel(this, e);
      +    }
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">''' &lt;summary&gt;
      +'''   Represents a custom control embeddable in Better ListView.
      +''' &lt;/summary&gt;
      +&lt;ToolboxItem(False)&gt;
      +Partial Friend NotInheritable Class DocumentAccessConrol
      +    Inherits UserControl
      +    Implements IBetterListViewEmbeddedControl
      +
      +    Private Const StringRead As String = "read"
      +    Private Const StringWrite As String = "write"
      +
      +    ''' &lt;summary&gt;
      +    '''   current (edited) label text
      +    ''' &lt;/summary&gt;
      +    Public ReadOnly Property LabelText() As String Implements IBetterListViewEmbeddedControl.LabelText
      +        Get
      +            ' convert control's state to label
      +            If CheckBoxRead.Checked AndAlso CheckBoxWrite.Checked Then
      +                Return [String].Format("{0} {1}", StringRead, StringWrite)
      +            End If
      +
      +            If CheckBoxRead.Checked Then
      +                Return StringRead
      +            End If
      +
      +            If CheckBoxWrite.Checked Then
      +                Return StringWrite
      +            End If
      +
      +            Return [String].Empty
      +        End Get
      +    End Property
      +
      +    ''' &lt;summary&gt;
      +    '''   request accepting updated data in BetterListView
      +    ''' &lt;/summary&gt;
      +    Public Event RequestAccept As EventHandler Implements IBetterListViewEmbeddedControl.RequestAccept
      +
      +    ''' &lt;summary&gt;
      +    '''   request cancelling editing
      +    ''' &lt;/summary&gt;
      +    Public Event RequestCancel As EventHandler Implements IBetterListViewEmbeddedControl.RequestCancel
      +
      +    ''' &lt;summary&gt;
      +    '''   Initializes a new instance of the &lt;see cref = "DocumentAccessConrol" /&gt; class.
      +    ''' &lt;/summary&gt;
      +    Public Sub New()
      +
      +        InitializeComponent()
      +
      +        'NOTE: disabling validation prevents form close cancellation
      +        CausesValidation = False
      +
      +        For Each control As Control In Controls
      +            AddHandler control.LostFocus, AddressOf ControlOnLostFocus
      +        Next
      +
      +    End Sub
      +
      +    ''' &lt;summary&gt;
      +    '''   get data from the specified sub-item in control
      +    ''' &lt;/summary&gt;
      +    ''' &lt;param name = "subItem"&gt;sub-item whose data are being edited&lt;/param&gt;
      +    Public Sub GetData(ByVal subItem As BetterListViewSubItem) Implements IBetterListViewEmbeddedControl.GetData
      +
      +        ' convert label to control's state
      +        CheckBoxRead.Checked = subItem.Text.Contains(StringRead)
      +        CheckBoxWrite.Checked = subItem.Text.Contains(StringWrite)
      +
      +    End Sub
      +
      +    ''' &lt;summary&gt;
      +    '''   set data from control to the specified sub-item
      +    ''' &lt;/summary&gt;
      +    ''' &lt;param name = "subItem"&gt;sub-item whose data are being edited&lt;/param&gt;
      +    Public Sub SetData(ByVal subItem As BetterListViewSubItem) Implements IBetterListViewEmbeddedControl.SetData
      +
      +        subItem.Text = LabelText
      +
      +    End Sub
      +
      +    ''' &lt;summary&gt;
      +    '''   set control size
      +    ''' &lt;/summary&gt;
      +    ''' &lt;param name = "subItem"&gt;sub-item whose data are being edited&lt;/param&gt;
      +    ''' &lt;param name = "placement"&gt;placement of the embedded control within sub-item&lt;/param&gt;
      +    Public Sub SetSize(ByVal subItem As BetterListViewSubItem,
      +                        ByVal placement As BetterListViewEmbeddedControlPlacement) _
      +        Implements IBetterListViewEmbeddedControl.SetSize
      +
      +        ' keep size of the control unchanged
      +
      +    End Sub
      +
      +    Private Sub ControlOnLostFocus(ByVal sender As Object, ByVal eventArgs As EventArgs)
      +
      +        '
      +        ' NOTE: this code is needed just for hiding embedded control with sub-controls when user changes active form while label editing
      +        '
      +        Dim anyFocused As Boolean = Focused
      +
      +        If anyFocused = False Then
      +            For Each control As Control In Controls
      +                If control.Focused Then
      +                    anyFocused = True
      +
      +                    Exit For
      +                End If
      +            Next
      +        End If
      +
      +        If anyFocused = False Then
      +            RaiseEvent RequestAccept(Me, eventArgs)
      +        End If
      +
      +    End Sub
      +
      +    Private Sub ButtonOKClick(ByVal sender As Object, ByVal e As EventArgs) Handles ButtonOK.Click
      +        RaiseEvent RequestAccept(Me, e)
      +    End Sub
      +
      +    Private Sub ButtonCancelClick(ByVal sender As Object, ByVal e As EventArgs) Handles ButtonCancel.Click
      +        RaiseEvent RequestCancel(Me, e)
      +    End Sub
      +
      +End Class</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-drag-drop.html"><strong>
      +                « Drag and Drop</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-empty-text.html"><strong>Empty Text »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-empty-text.html b/public/documentation/better-listview/data/chapter-empty-text.html
      new file mode 100644
      index 0000000..0497f35
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-empty-text.html
      @@ -0,0 +1,107 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Empty Text</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-embedded-controls.html"><strong>
      +                « Embedded Controls</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-focus.html"><strong>Focusing Elements »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Empty Text</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  
      +
      +  <p>This feature displays text when Better ListView is empty (does not
      +  contain any items and groups).</p>
      +
      +  <p>A typical use case is file browser, showing "This folder is empty."
      +  text when there are no files to display.</p>
      +
      +  <p>Better ListView can display such arbitrary text with custom font and
      +  color.</p>
      +
      +  <p>The text can be of multiple lines and is automatically trimmed if
      +  there is not enough space.</p>
      +
      +  <p class="images"><img src="empty-text.png"></p>
      +
      +  <p>To add an empty text, simply set the <span class="code">EmptyText</span> property
      +  value. You can simply pass a value of type <span class="code">String</span> (there is an
      +  implicit conversion defined) or <span class="code">BetterListViewEmptyText</span> (which
      +  allows for settings custom font and color).</p>
      +
      +  <p>An explicit conversion of <span class="code">BetterListViewEmptyText</span> to
      +  <span class="code">String</span> is also defined.</p>
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p>This minimalist sample shows how to easily set an empty text with
      +    default style:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">this.listView.EmptyText = "Text displayed on empty list.";</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.EmptyText = "Text displayed on empty list."</code></pre>
      +
      +    <p>This sample show setting empty text with custom font and
      +    color:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">// set empty text with custom style
      +this.listView.EmptyText = new BetterListViewEmptyText(
      +    "Text displayed on empty list.",
      +    new Font("Arial", 12.0f, FontStyle.Bold | FontStyle.Italic),
      +    Color.DarkBlue);</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">' set empty text with custom style
      +ListView.EmptyText = New BetterListViewEmptyText (
      +    "Text displayed on empty list.",
      +    New Font ("Arial", 12.0F, FontStyle.Bold Or FontStyle.Italic),
      +    Color.DarkBlue)</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-embedded-controls.html"><strong>
      +                « Embedded Controls</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-focus.html"><strong>Focusing Elements »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-focus.html b/public/documentation/better-listview/data/chapter-focus.html
      new file mode 100644
      index 0000000..75ac9b7
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-focus.html
      @@ -0,0 +1,145 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Focusing Elements</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-empty-text.html"><strong>
      +                « Empty Text</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-groups.html"><strong>Groups »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Focusing Elements</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <h2>Focusing Items and Groups</h2>
      +    
      +
      +    <p>Elements of Better ListView controls can be focused independently on
      +    control focus state. Items, sub-items and groups can be focused using
      +    mouse or keyboard.</p>
      +
      +    <p>When item or group is clicked, it gets focus within the Better
      +    ListView Control. The focused item is usually displayed slightly darker
      +    than other items (Aero theme) when selected.</p>
      +
      +    <p>The focused item can be recognized by <strong><em>focus
      +    rectangle</em></strong>, which is apparent when item is focused, but not
      +    selected:</p>
      +
      +    <p class="images"><img src="focus-item.png"><img src="focus-group.png"></p>
      +
      +    <p>When graphic theme is turned off, focus rectangle is displayed after
      +    item or group is focused by keyboard for the first time. To hide focus
      +    rectangle again, call <span class="code">ResetFocusRectangleDisplay</span>
      +    method.</p>
      +  
      +
      +  <h2>Focusing Sub-Items</h2>
      +    
      +
      +    <p>Sub-items can be focused in <strong><em>Details</em></strong> view with
      +    columns.</p>
      +
      +    <p>Sub-items cannot be focused by mouse, but when an item is focused,
      +    using <span class="code">Left</span> and <span class="code">Right</span> arrow keys allows you to
      +    move focus rectangle to subsequent sub-items:</p>
      +
      +    <p class="images"><img src="sub-items.png"></p>
      +
      +    <p>Having a sub-item focused allows you to invoke label editing of
      +    sub-items using keyboard (see <strong><em><a href="chapter-label-edit.html">Label Editing</a></em></strong> for more
      +    information).</p>
      +
      +    <p>Sub item focusing behavior can be customized using
      +    <span class="code">SubItemFocusBehavior</span> property. It can have one of the three
      +    values:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">None</span><ul style="list-style:none"><li>
      +          <p>Sub items cannot be focused.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">All</span><ul style="list-style:none"><li>
      +          <p>Sub items can always be focused.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Auto</span><ul style="list-style:none"><li>
      +          <p>Sub-items can be focused in all items except <strong><em><a href="chapter-items.html#combined-items">Combined
      +          Items</a></em></strong>.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<br><hr>
      +<p class="note">When sub-item focusing is not possible in a given moment, Better
      +      ListView utilizes the left or right arrow key to perform horizontal
      +      scrolling.</p>
      +<hr>
      +<br><h2>Detecting Focused Element</h2>
      +    
      +
      +    <p>Better ListView provides several properties to check which element
      +    is currently focused:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">FocusedGroup</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">FocusedItem</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">FocusedSubItem</span></p>
      +      </li>
      +</ul>
      +<br><hr>
      +<p class="note">When a sub-item is focused (<span class="code">FocusedSubItem</span> property
      +      is not <span class="code">null</span>), the item is focused as well.</p>
      +<hr>
      +<br><p>To detect when focused element has been change, use the
      +    <span class="code">FocusedItemChanged</span> event. Event data contains information
      +    about both previous and recent focused element.</p>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-empty-text.html"><strong>
      +                « Empty Text</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-groups.html"><strong>Groups »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-groups.html b/public/documentation/better-listview/data/chapter-groups.html
      new file mode 100644
      index 0000000..7629cac
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-groups.html
      @@ -0,0 +1,339 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Groups</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-focus.html"><strong>
      +                « Focusing Elements</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-hit-test.html"><strong>Hit Test »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Groups</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>Groups allow items to be organized into subsets.</p>
      +
      +  <p>Depending on the view, groups can be oriented vertically or
      +  horizontally. Following screenshot shows items organized into groups:</p>
      +
      +  <p class="images"><img src="groups-overview-vertical.png"><img src="groups-overview-horizontal.png"></p>
      +
      +  <h2>Setting Up Groups</h2>
      +    
      +
      +    <p>By default, groups are not visible and there is only one
      +    <strong><em>default</em></strong> group with all the items.</p>
      +
      +    <p>Setting-up groups is very simple. Just set the
      +    <span class="code">ShowGroups</span> property to <span class="code">true</span>.</p>
      +
      +    <p>Adding and managing custom groups can be done through
      +    <span class="code">Groups</span> collection in the same manner as when managing columns
      +    and items.</p>
      +
      +    <p>The last step when setting-up groups is to put items into their
      +    groups. This can be done either by setting group on
      +    <span class="code">BetterListViewItem</span> instance:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">item.Group = group;</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">item.Group = group</code></pre>
      +
      +    <p>or by adding the item into <span class="code">BetterListViewGroup.Items</span>
      +    collection:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">group.Items.Add(item);</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">group.Items.Add(item)</code></pre>
      +
      +    <p>We chose to use the similar data model for groups as used in the
      +    regular .NET ListView, so the usage is virtually the same. The only
      +    difference is that Better ListView keeps order of items within groups.
      +    Even thought we adopt the .NET ListView model, it would be convenient to
      +    pinpoint important aspects of groups:</p>
      +
      +    <ul>
      +<li>
      +        <p>Items without group are displayed in
      +        <strong><em>default</em></strong> group.</p>
      +      </li>
      +<li>
      +        <p>The <strong><em>default</em></strong> group is just a placeholder for
      +        items and not intented to be edited; simply create a custom group for
      +        such purpose.</p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewGroup.Items</span> collection can contain
      +        items that are not part of the current control - only items that are
      +        part of both the control and the group within that control are
      +        displayed.</p>
      +      </li>
      +</ul>
      +<h2>Selecting Groups</h2>
      +    
      +
      +    <p>Only items contribute to selections in ListView. However, groups are
      +    interactive and support item selections. When a group is collapsed (left
      +    image), it behaves like item. Such group can be selected by keyboard, by
      +    clicking on it or even with mouse drag selection. When a group is expanded
      +    (right image), it does not appear as selected, but in both cases the group
      +    "selection" means that all items within that group are selected.</p>
      +
      +    <p class="images"><img src="groups-selected1.png"><img src="groups-selected2.png"></p>
      +
      +    <p>Groups can be focused just like items. When a group is focused, a
      +    focus rectangle appears on the group and the currently focused group can
      +    be retrieved by <span class="code">FocusedGroup</span> property.</p>
      +  
      +
      +  <h2>Adjusting Group Header Behavior</h2>
      +    
      +
      +    <p>The group headers can be focused and perform selection of items with
      +    both keyboard and mouse. This behavior can be altered using
      +    <span class="code">GroupHeaderBehavior</span> property, which is a flag enumeration
      +    with following values:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">None</span><ul style="list-style:none"><li>
      +          <p>The group header is only displayed, not interactive.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">KeyboardFocus</span><ul style="list-style:none"><li>
      +          <p>The group header can be focused with keyboard.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">KeyboardSelectAndFocus</span><ul style="list-style:none"><li>
      +          <p>The group header can be focused and provides selection of
      +          items width keyboard. This value implicates
      +          <span class="code">KeyboardFocus</span>.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">MouseFocus</span><ul style="list-style:none"><li>
      +          <p>The group header can be focused with mouse.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">MouseHighlight</span><ul style="list-style:none"><li>
      +          <p>The group header is highlighted when mouse cursor hovers over
      +          it.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">MouseSelect</span><ul style="list-style:none"><li>
      +          <p>The group header provides selection of items with
      +          mouse.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">All</span><ul style="list-style:none"><li>
      +          <p>The group header is fully interactive (all the options above
      +          are active).</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<h2>Expandable Groups</h2>
      +    
      +
      +    
      +
      +    <p>In all views except <strong><em>List</em></strong>, the groups are
      +    oriented vertically and can be collapsed and expanded through expand
      +    button.</p>
      +
      +    <p>Groups are expandable by default, but expand buttons can be turned
      +    off by settings <span class="code">ShowGroupExpandButtons</span> to <span class="code">false</span>.
      +    If you want to hide expand button on selected groups only, set
      +    <span class="code">BetterListViewGroup.AllowShowExpandButton</span> to
      +    <span class="code">false</span>.</p>
      +
      +    <p>Group can be expanded or collapsed programmatically using
      +    <span class="code">BetterListViewGroup.IsExpanded</span> property.</p>
      +  
      +
      +  <h2>Hiding the Default Group Header</h2>
      +    
      +
      +    <p>The default group header is visible by default, but can be hidden by
      +    setting <span class="code">ShowDefaultGroupHeader</span> property to
      +    <span class="code">false</span>:</p>
      +
      +    <p class="images"><img src="groups-showdefault1.png"><img src="groups-showdefault2.png"></p>
      +  
      +
      +  <h2>Getting Visible Groups Only</h2>
      +    
      +
      +    <p>Some groups may be scrolled out of view. If you need to iterate
      +    through the visible groups only, use the <span class="code">VisibleGroups</span>
      +    property. The property getter returns collection which is re-created
      +    whenever the visibility of groups changes.</p>
      +  
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">//
      +// create first group
      +//
      +BetterListViewGroup groupUnread = new BetterListViewGroup("Unread Messages");
      +
      +// add items to the first group
      +groupUnread.Items.AddRange(
      +    new[]
      +    {
      +        "Hello, Dave",
      +        "Suggestion about your software",
      +        "You won the 1st prize!"
      +    });
      +
      +//
      +// create second group
      +//
      +BetterListViewGroup groupRead = new BetterListViewGroup("Read Messages");
      +
      +// add items to the second group
      +groupRead.Items.AddRange(
      +    new[]
      +    {
      +        "Weekly meeting in a pub",
      +        "You won the 1st prize!"
      +    });
      +
      +//
      +// create third group
      +//
      +BetterListViewGroup groupConcepts = new BetterListViewGroup("Concepts");
      +
      +// setup style of the first group
      +groupConcepts.Font = new Font(
      +    "Arial",
      +    groupConcepts.Font.Size,
      +    FontStyle.Italic);
      +
      +groupConcepts.ForeColor = Color.Gray;
      +
      +// add items to the third group
      +groupConcepts.Items.AddRange(
      +    new[]
      +    {
      +        "How are you, Pete?"
      +    });
      +
      +//
      +// setup Better ListView
      +//
      +this.listView.BeginUpdate();
      +
      +// add groups with items to the list
      +this.listView.Groups.AddRange(
      +    new[]
      +    {
      +        groupUnread,
      +        groupRead,
      +        groupConcepts
      +    });
      +
      +// size items with the content area (optional)
      +this.listView.AutoSizeItemsInDetailsView = true;
      +// show not only items, but the groups as well
      +this.listView.ShowGroups = true;
      +
      +this.listView.EndUpdate();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">'
      +' create first group
      +'
      +Dim groupUnread As New BetterListViewGroup ("Unread Messages")
      +
      +' add items to the first group
      +groupUnread.Items.AddRange (New String() _
      +                               {"Hello, Dave", "Suggestion about your software", "You won the 1st prize!"})
      +
      +'
      +' create second group
      +'
      +Dim groupRead As New BetterListViewGroup ("Read Messages")
      +
      +' add items to the second group
      +groupRead.Items.AddRange (New String() {"Weekly meeting in a pub", "You won the 1st prize!"})
      +
      +'
      +' create third group
      +'
      +Dim groupConcepts As New BetterListViewGroup ("Concepts")
      +
      +' setup style of the first group
      +groupConcepts.Font = New Font ("Arial", groupConcepts.Font.Size, FontStyle.Italic)
      +
      +groupConcepts.ForeColor = Color.Gray
      +
      +' add items to the third group
      +groupConcepts.Items.AddRange (New String() {"How are you, Pete?"})
      +
      +'
      +' setup Better ListView
      +'
      +ListView.BeginUpdate()
      +
      +' add groups with items to the list
      +ListView.Groups.AddRange (New BetterListViewGroup() {groupUnread, groupRead, groupConcepts})
      +
      +' size items with the content area (optional)
      +ListView.AutoSizeItemsInDetailsView = True
      +' show not only items, but the groups as well
      +ListView.ShowGroups = True
      +
      +ListView.EndUpdate()</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-focus.html"><strong>
      +                « Focusing Elements</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-hit-test.html"><strong>Hit Test »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-hit-test.html b/public/documentation/better-listview/data/chapter-hit-test.html
      new file mode 100644
      index 0000000..dce944a
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-hit-test.html
      @@ -0,0 +1,233 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Hit Test</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-groups.html"><strong>
      +                « Groups</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-insertion-mark.html"><strong>Insertion Mark »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Hit Test</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>Hit test allows you to detect elements and element parts for a
      +  specified position in the control. There are two overrides of the HitTest
      +  method:</p>
      +
      +  <ul style="list-style:none">
      +<li>
      +<span class="code">HitTest()</span><ul style="list-style:none"><li>
      +        <p>Returns hit test information for the current mouse
      +        position.</p>
      +      </li></ul>
      +</li>
      +<li>
      +<span class="code">HitTest(Point)</span><ul style="list-style:none"><li>
      +        <p>Returns hit test information for the specified position (in
      +        client coordinates).</p>
      +      </li></ul>
      +</li>
      +</ul>
      +<p>The returned structure <span class="code">BetterListViewHitTestInfo</span> contains
      +  references to Better ListView elements (column, group, item, sub-item),
      +  element parts and even its state information.</p>
      +
      +  <p>Current hit test information changes every time user moves mouse from
      +  one element part to another (or to another element), or when state of the
      +  hovered element changes (e.g. column is pressed). Better ListView raises
      +  <span class="code">BetterListViewHitTestChanged</span> event whenever this occurs.</p>
      +
      +  <h2>BetterListViewHitTestInfo.Locations Property</h2>
      +    
      +
      +    <p>Furthermore, this structure contains a <span class="code">Locations</span>
      +    property, which is enumeration with flags of all the cursor locations. Of
      +    course, there is always just a single cursor position, but it can
      +    correspond to multiple locations. For example, when the mouse cursor is
      +    hovers over an item text, the <span class="code">Locations</span> property has the
      +    following value:</p>
      +
      +    <p></p>
      +<p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">BetterListViewHitTestLocations.ContentArea | BetterListViewHitTestLocations.Item | BetterListViewHitTestLocations.ItemSelection | BetterListViewHitTestLocations.ItemText</code></pre>
      +
      +    <p></p>
      +<p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">BetterListViewHitTestLocations.ContentArea Or BetterListViewHitTestLocations.Item Or BetterListViewHitTestLocations.ItemSelection Or BetterListViewHitTestLocations.ItemText</code></pre>
      +
      +    <p>When the mouse cursor is inside the control, the
      +    <span class="code">Locations</span> property has always the <span class="code">ContentArea</span>
      +    flag on. The same rule applies within Better ListView elements.</p>
      +
      +    <p>To check for some specific location (e.g. expand button of a group),
      +    write the following expression in an <strong><em>if</em></strong>
      +    statement:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">(hitTestInfo.Locations &amp; BetterListViewHitTestLocations.GroupExpandButton) == BetterListViewHitTestLocations.GroupExpandButton</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">(hitTestInfo.Locations And BetterListViewHitTestLocations.GroupExpandButton) = BetterListViewHitTestLocations.GroupExpandButton</code></pre>
      +  
      +
      +  <h2>Difference between ItemDisplay and ItemSelection</h2>
      +    
      +
      +    <p>There are two items returned by hit test, which are not necessarily
      +    the same: <span class="code">BetterListViewHitTestInfo.ItemDisplay</span> and
      +    <span class="code">BetterListViewHitTestInfo.ItemSelection</span>.</p>
      +
      +    <p>These two items differ when combined items are turned on (see <strong><em><a href="chapter-items.html#combined-items">Combined Items</a></em></strong> for
      +    more information).</p>
      +
      +    <p>The <span class="code">ItemDisplay</span> property always refers to the displayed
      +    item under cursor regardless of combined items. The
      +    <span class="code">ItemSelection</span> property refers to corresponding selectable
      +    item.</p>
      +  
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p>The following sample shows handler of
      +    <span class="code">BetterListViewHitTestChanged</span> event setting comprehensive
      +    information about hit test in a <span class="code">TextBox</span>:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">private void ListViewHitTestChanged(object sender, BetterListViewHitTestChangedEventArgs eventArgs)
      +{
      +    BetterListViewHitTestInfo hitTestInfo = eventArgs.HitTestInfoNew;
      +    StringBuilder sbHitTest = new StringBuilder();
      +
      +    sbHitTest.AppendLine(String.Format("Locations: {0}", hitTestInfo.Locations));
      +
      +    if ((hitTestInfo.Locations &amp; BetterListViewHitTestLocations.ColumnHeader) == BetterListViewHitTestLocations.ColumnHeader)
      +    {
      +        sbHitTest.AppendLine();
      +        sbHitTest.AppendLine(String.Format("Column header: '{0}'", hitTestInfo.ColumnHeader.Text));
      +        sbHitTest.AppendLine(String.Format("Column header part: {0}", hitTestInfo.ColumnHeaderPart));
      +        sbHitTest.AppendLine(String.Format("Column header state: {0}", hitTestInfo.ColumnHeaderStateInfo.ColumnHeaderState));
      +    }
      +
      +    if ((hitTestInfo.Locations &amp; BetterListViewHitTestLocations.Group) == BetterListViewHitTestLocations.Group)
      +    {
      +        sbHitTest.AppendLine();
      +        sbHitTest.AppendLine(String.Format("Group: '{0}'", hitTestInfo.Group.Header));
      +        sbHitTest.AppendLine(String.Format("Group part: {0}", hitTestInfo.GroupPart));
      +        sbHitTest.AppendLine(String.Format("Group state: {0}", hitTestInfo.GroupStateInfo.GroupState));
      +        sbHitTest.AppendLine(String.Format("Group expand button state: {0}", hitTestInfo.GroupStateInfo.ExpandButtonState));
      +    }
      +
      +    if ((hitTestInfo.Locations &amp; BetterListViewHitTestLocations.Item) == BetterListViewHitTestLocations.Item)
      +    {
      +        sbHitTest.AppendLine();
      +        sbHitTest.AppendLine(String.Format("Item: '{0}'", hitTestInfo.ItemDisplay.Text));
      +        sbHitTest.AppendLine(String.Format("Item part: {0}", hitTestInfo.ItemPartDisplay));
      +        sbHitTest.AppendLine(String.Format("Item state: {0}", hitTestInfo.ItemStateInfo.ItemState));
      +    }
      +
      +    if ((hitTestInfo.Locations &amp; BetterListViewHitTestLocations.SubItem) == BetterListViewHitTestLocations.SubItem)
      +    {
      +        sbHitTest.AppendLine();
      +        sbHitTest.AppendLine(String.Format("Sub-item: '{0}'", hitTestInfo.SubItem.Text));
      +        sbHitTest.AppendLine(String.Format("Sub-item part: {0}", hitTestInfo.SubItemPart));
      +    }
      +
      +    this.textBoxHitTest.Text = sbHitTest.ToString();
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Private Sub ListViewHitTestChanged (ByVal sender As Object, ByVal eventArgs As BetterListViewHitTestChangedEventArgs)
      +
      +    Dim hitTestInfo As BetterListViewHitTestInfo = eventArgs.HitTestInfoNew
      +    Dim sbHitTest As New StringBuilder()
      +
      +    sbHitTest.AppendLine ([String].Format ("Locations: {0}", hitTestInfo.Locations))
      +
      +    If _
      +        (hitTestInfo.Locations And BetterListViewHitTestLocations.ColumnHeader) =
      +        BetterListViewHitTestLocations.ColumnHeader Then
      +
      +        sbHitTest.AppendLine()
      +        sbHitTest.AppendLine ([String].Format ("Column header: '{0}'", hitTestInfo.ColumnHeader.Text))
      +        sbHitTest.AppendLine ([String].Format ("Column header part: {0}", hitTestInfo.ColumnHeaderPart))
      +        sbHitTest.AppendLine ([String].Format ("Column header state: {0}",
      +                                               hitTestInfo.ColumnHeaderStateInfo.ColumnHeaderState))
      +
      +    End If
      +
      +    If (hitTestInfo.Locations And BetterListViewHitTestLocations.Group) = BetterListViewHitTestLocations.Group Then
      +
      +        sbHitTest.AppendLine()
      +        sbHitTest.AppendLine ([String].Format ("Group: '{0}'", hitTestInfo.Group.Header))
      +        sbHitTest.AppendLine ([String].Format ("Group part: {0}", hitTestInfo.GroupPart))
      +        sbHitTest.AppendLine ([String].Format ("Group state: {0}", hitTestInfo.GroupStateInfo.GroupState))
      +        sbHitTest.AppendLine ([String].Format ("Group expand button state: {0}",
      +                                               hitTestInfo.GroupStateInfo.ExpandButtonState))
      +
      +    End If
      +
      +    If (hitTestInfo.Locations And BetterListViewHitTestLocations.Item) = BetterListViewHitTestLocations.Item Then
      +
      +        sbHitTest.AppendLine()
      +        sbHitTest.AppendLine ([String].Format ("Item: '{0}'", hitTestInfo.ItemDisplay.Text))
      +        sbHitTest.AppendLine ([String].Format ("Item part: {0}", hitTestInfo.ItemPartDisplay))
      +        sbHitTest.AppendLine ([String].Format ("Item state: {0}", hitTestInfo.ItemStateInfo.ItemState))
      +
      +    End If
      +
      +    If (hitTestInfo.Locations And BetterListViewHitTestLocations.SubItem) = BetterListViewHitTestLocations.SubItem _
      +        Then
      +
      +        sbHitTest.AppendLine()
      +        sbHitTest.AppendLine ([String].Format ("Sub-item: '{0}'", hitTestInfo.SubItem.Text))
      +        sbHitTest.AppendLine ([String].Format ("Sub-item part: {0}", hitTestInfo.SubItemPart))
      +
      +    End If
      +
      +    TextBoxHitTest.Text = sbHitTest.ToString()
      +
      +End Sub</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-groups.html"><strong>
      +                « Groups</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-insertion-mark.html"><strong>Insertion Mark »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-insertion-mark.html b/public/documentation/better-listview/data/chapter-insertion-mark.html
      new file mode 100644
      index 0000000..a2ae3cd
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-insertion-mark.html
      @@ -0,0 +1,360 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Insertion Mark</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-hit-test.html"><strong>
      +                « Hit Test</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-item-hierarchy.html"><strong>Item Hierarchy »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Insertion Mark</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  
      +
      +  <p>Insertion mark is a line showing location between items. Better
      +  ListView support displaying the insertion mark on various locations with
      +  support for groups and item hierarchy:</p>
      +
      +  <p class="images"><img src="insertion-mark-hierarchy1.png"><img src="insertion-mark-hierarchy2.png"><img src="insertion-mark-hierarchy3.png"><img src="insertion-mark-vertical.png"></p>
      +
      +  <p>The basic usage of insertion mark is the same as in regular .NET
      +  ListView. Setting <span class="code">InsertionMark</span> property using one of these
      +  constructors will give you the <strong><em>classic</em></strong> insertion
      +  mark:</p>
      +
      +  <ul>
      +<li>
      +      <p><span class="code">BetterListViewInsertionMark(int index)</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewInsertionMark(int index, bool
      +      showAfterItem)</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewInsertionMark(int index, bool showAfterItem,
      +      Color color)</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewInsertionMark(int index, bool showAfterItem,
      +      Color color, bool enabled)</span></p>
      +    </li>
      +</ul>
      +<p>The last constructor has an extra parameter <span class="code">enabled</span> which
      +  adjusts insertion mark color slightly (giving it alpha transparency) to be
      +  displayed in an <strong><em>inactive</em></strong> or
      +  <strong><em>disabled</em></strong> state.</p>
      +
      +  <p>There are also more general constructors for displaying insertion mark
      +  on arbitrary location in item hierarchy and on groups:</p>
      +
      +  <ul>
      +<li>
      +      <p><span class="code">BetterListViewInsertionMark(BetterListViewInsertionLocation
      +      insertionLocation)</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewInsertionMark(BetterListViewInsertionLocation
      +      insertionLocation, Color color)</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewInsertionMark(BetterListViewInsertionLocation
      +      insertionLocation, Color color, bool enabled)</span></p>
      +    </li>
      +</ul>
      +<p>Instead of <span class="code">index</span>, there is an
      +  <span class="code">insertionLocation</span> parameter.</p>
      +
      +  <h2>Insertion Locations</h2>
      +    
      +
      +    <p>The <span class="code">BetterListViewInsertionLocation</span> type can describe
      +    any location in item hierarchy and on groups. The location consists of
      +    three properties:</p>
      +
      +    <ul style="list-style:none">
      +<li>Address<ul style="list-style:none"><li>
      +          <p>Counterpart to index in item hierarchy (see <strong><em><a href="chapter-item-hierarchy.html#addressing-elements">Addressing
      +          Elements</a></em></strong>). It can describe either group or a child
      +          item.</p>
      +        </li></ul>
      +</li>
      +<li>DropPart<ul style="list-style:none"><li>
      +          <p>Defines relative insertion location to the element specified
      +          by the <span class="code">Address</span>. The drop part value can be either
      +          <span class="code">Before</span> the element, <span class="code">After</span> the element or
      +          <span class="code">Inside</span> the element. For groups, the <span class="code">Inside</span>
      +          is the only valid value. Items can display any of the three drop
      +          parts. The difference between <span class="code">After</span> and
      +          <span class="code">Inside</span> is that with <span class="code">Inside</span> it is possible
      +          to create new child items. Otherwise, the location <strong><em>inside
      +          item</em></strong> can be substituted by <strong><em>before first child
      +          item of that item</em></strong>.</p>
      +        </li></ul>
      +</li>
      +<li>Level<ul style="list-style:none"><li>
      +          <p>Specifies target level in item hierarchy. It is valid for
      +          <span class="code">Before</span> and <span class="code">After</span> drop parts only. By
      +          default, the <span class="code">Level</span> property has value of
      +          <span class="code">BetterListViewInsertionLocation.LevelUndefined</span> and thus
      +          inheriting level of the currently located item. When set, it
      +          overrides the level and the insertion mark can start on smaller
      +          offset than the child item. This is used mainly internally for item
      +          reordering, when user puts item after the last child item and then
      +          moves mouse cursor to the left, to put it after its parent,
      +          actually.</p>
      +        </li></ul>
      +</li>
      +<li>Offset<ul style="list-style:none"><li>
      +          <p>Specifies custom additional indentation of insertion mark (in
      +          pixels).</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<h2>Sample Source Code</h2>
      +    
      +
      +    <p>The following sample shows how to display insertion mark according
      +    to current mouse position (see <strong><em><a href="chapter-hit-test.html">Hit Test</a></em></strong>).</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">this.listView.BeginUpdate();
      +
      +// create groups with items and child items
      +BetterListViewGroup groupRecent = new BetterListViewGroup("Recent Items");
      +
      +groupRecent.Items.AddRange(
      +    new[]
      +    {
      +        "Ming Dynasty Vase",
      +        "Collection of Rembrandt",
      +        "Photos from Prokudin Gorskij"
      +    });
      +
      +groupRecent.Items[1].ChildItems.AddRange(
      +    new[]
      +    {
      +        "The Night Watch",
      +        "Belshazzar's Feast"
      +    });
      +
      +BetterListViewGroup groupArchived = new BetterListViewGroup("Archived Items");
      +
      +groupArchived.Items.AddRange(
      +    new[]
      +    {
      +        "Statue of Zeus",
      +        "Rare pens from Hamburg and Dresden"
      +    });
      +
      +this.listView.Groups.AddRange(
      +    new[]
      +    {
      +        groupRecent,
      +        groupArchived
      +    });
      +
      +// set custom color for the insertion mark
      +this.listView.ColorInsertionMark = Color.DarkGreen;
      +// make the groups visible
      +this.listView.ShowGroups = true;
      +
      +this.listView.EndUpdate();
      +
      +// this will set insertion mark every time hit test changes
      +this.listView.HitTestChanged += ListViewHitTestChanged;</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.BeginUpdate()
      +
      +' create groups with items and child items
      +Dim groupRecent As New BetterListViewGroup("Recent Items")
      +
      +groupRecent.Items.AddRange(
      +    New String() {
      +        "Ming Dynasty Vase",
      +        "Collection of Rembrandt",
      +        "Photos from Prokudin Gorskij"
      +                 })
      +
      +groupRecent.Items(1).ChildItems.AddRange(
      +    New String() {
      +        "The Night Watch",
      +        "Belshazzar's Feast"
      +                 })
      +
      +Dim groupArchived As New BetterListViewGroup("Archived Items")
      +
      +groupArchived.Items.AddRange(
      +    New String() {
      +        "Statue of Zeus",
      +        "Rare pens from Hamburg and Dresden"
      +                 })
      +
      +ListView.Groups.AddRange(New BetterListViewGroup() {groupRecent, groupArchived})
      +
      +' set custom color for the insertion mark
      +ListView.ColorInsertionMark = Color.DarkGreen
      +' make the groups visible
      +ListView.ShowGroups = True
      +
      +ListView.EndUpdate()
      +
      +' this will set insertion mark every time hit test changes
      +AddHandler ListView.HitTestChanged, AddressOf ListViewHitTestChanged</code></pre>
      +
      +    <p>The <span class="code">HitTestInfoChanged</span> event handler determines the
      +    actual insertion mark location and sets it:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">void ListViewHitTestChanged(object sender, BetterListViewHitTestChangedEventArgs eventArgs)
      +{
      +    // get current hit test information
      +    BetterListViewHitTestInfo hitTestInfo = eventArgs.HitTestInfoNew;
      +
      +    // get address and drop part to assembly an insertion mark location
      +    BetterListViewAddress address;
      +    BetterListViewDropPart dropPart;
      +
      +    if (hitTestInfo.Item != null)
      +    {
      +        // the mouse cursor is located on item
      +        address = hitTestInfo.Item.Address;
      +
      +        if ((hitTestInfo.ItemPart &amp; BetterListViewHitPart.VCenter) == BetterListViewHitPart.VCenter)
      +        {
      +            // the mouse cursor is located in the centre of the item - the insertion mark will point inside the item
      +            dropPart = BetterListViewDropPart.Inside;
      +        }
      +        else
      +        {
      +            // the mouse cursor is located on other parts of the item - the insertion mark will point before on after the item
      +            dropPart = (((hitTestInfo.ItemPart &amp; BetterListViewHitPart.Bottom) == BetterListViewHitPart.Bottom)
      +                            ? BetterListViewDropPart.After
      +                            : BetterListViewDropPart.Before);
      +        }
      +    }
      +    else if (
      +        hitTestInfo.Group != null)
      +    {
      +        // the mouse cursor is located on group
      +        address = hitTestInfo.Group.Address;
      +        dropPart = BetterListViewDropPart.Inside; //NOTE: only Inside is allowed as drop part on groups
      +    }
      +    else
      +    {
      +        // the mouse cursor is not located on item nor group
      +        address = null;
      +        dropPart = BetterListViewDropPart.Undefined;
      +    }
      +
      +    if (address != null)
      +    {
      +        // set insertion mark on the constructed location
      +        this.listView.InsertionMark = new BetterListViewInsertionMark(new BetterListViewInsertionLocation(address, dropPart));
      +    }
      +    else
      +    {
      +        // reset insertion mark
      +        this.listView.InsertionMark = BetterListViewInsertionMark.Empty;
      +    }
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Sub ListViewHitTestChanged(ByVal sender As Object, ByVal eventArgs As BetterListViewHitTestChangedEventArgs)
      +
      +    ' get current hit test information
      +    Dim hitTestInfo As BetterListViewHitTestInfo = eventArgs.HitTestInfoNew
      +
      +    ' get address and drop part to assembly an insertion mark location
      +    Dim address As BetterListViewAddress
      +    Dim dropPart As BetterListViewDropPart
      +
      +    If hitTestInfo.Item IsNot Nothing Then
      +
      +        ' the mouse cursor is located on item
      +        address = hitTestInfo.Item.Address
      +
      +        If (hitTestInfo.ItemPart And BetterListViewHitPart.VCenter) = BetterListViewHitPart.VCenter Then
      +
      +            ' the mouse cursor is located in the centre of the item - the insertion mark will point inside the item
      +            dropPart = BetterListViewDropPart.Inside
      +
      +        Else
      +
      +            ' the mouse cursor is located on other parts of the item - the insertion mark will point before on after the item
      +            dropPart = (If(((hitTestInfo.ItemPart And BetterListViewHitPart.Bottom) = BetterListViewHitPart.Bottom), BetterListViewDropPart.After, BetterListViewDropPart.Before))
      +
      +        End If
      +
      +    ElseIf hitTestInfo.Group IsNot Nothing Then
      +
      +        ' the mouse cursor is located on group
      +        address = hitTestInfo.Group.Address
      +        'NOTE: only Inside is allowed as drop part on groups
      +        dropPart = BetterListViewDropPart.Inside
      +
      +    Else
      +
      +        ' the mouse cursor is not located on item nor group
      +        address = Nothing
      +        dropPart = BetterListViewDropPart.Undefined
      +
      +    End If
      +
      +    If address IsNot Nothing Then
      +
      +        ' set insertion mark on the constructed location
      +        ListView.InsertionMark = New BetterListViewInsertionMark(New BetterListViewInsertionLocation(address, dropPart))
      +
      +    Else
      +
      +        ' reset insertion mark
      +        ListView.InsertionMark = BetterListViewInsertionMark.Empty
      +
      +    End If
      +
      +End Sub</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-hit-test.html"><strong>
      +                « Hit Test</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-item-hierarchy.html"><strong>Item Hierarchy »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-introduction.html b/public/documentation/better-listview/data/chapter-introduction.html
      new file mode 100644
      index 0000000..6cc3d58
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-introduction.html
      @@ -0,0 +1,432 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Introduction, Comparison</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="../../../better-listview/quick-start-guide.html"><strong>Quick Start »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Introduction, Comparison</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <h2>Quick Summary</h2>
      +    
      +
      +    <p>Better ListView is a WinForms control written from scratch entirely
      +    in C#. It has been designed to completely replace the regular .NET list
      +    view control, and it comes with many additional features, improvements and
      +    better native look and feel (including Aero support).</p>
      +  
      +
      +  <h2>Compatibility</h2>
      +    
      +
      +    <ul>
      +<li>
      +        <p>Compatible with: Visual Studio 2012, 2010, 2008, 2005 (and
      +        newer), with full designer support.</p>
      +      </li>
      +<li>
      +        <p>For C#, Visual Basic .NET (VB.NET), managed C++, and other CLI
      +        languages.</p>
      +      </li>
      +<li>
      +        <p>Compatible with .NET 4.5, 4.0 and 4.0 Client Profile, 3.5 and
      +        3.5 Client Profile, 3.0, 2.0, and newer.</p>
      +      </li>
      +<li>
      +        <p>Runs on Windows 8, 7, Vista, 2003, XP, 2000, and newer, both
      +        32-bit and 64-bit.</p>
      +      </li>
      +</ul>
      +<h2>Benefits</h2>
      +    
      +
      +    <ul>
      +<li>
      +        <p>More features (see the comparison below).</p>
      +      </li>
      +<li>
      +        <p>Fixed all bugs and quirks of the regular .NET ListView.</p>
      +      </li>
      +<li>
      +        <p>Fully managed, 100% C# code. No more Win32 API.</p>
      +      </li>
      +<li>
      +        <p>Minimum learning needed (similar naming conventions,
      +        etc).</p>
      +      </li>
      +<li>
      +        <p>Single DLL file with simple XCOPY deployment,
      +        royalty-free.</p>
      +      </li>
      +<li>
      +        <p>Great native look and feel (including Aero support).</p>
      +      </li>
      +</ul>
      +<p>Because Better ListView is written entirely from scratch in pure
      +    managed code, it adds functionality hardly achievable by just wrapping the
      +    regular ListView control. Such features include hierarchical items, image
      +    thumbnails, data binding, multi-line items ... and more!</p>
      +
      +    <p>The Better ListView source code consists of a single C# project
      +    without any external dependencies, it is clean, readable, fully commented
      +    and readily extensible.</p>
      +
      +    <p>You can <strong><em>save time</em></strong> with many of the inbuilt
      +    features (sorting, item reordering...).</p>
      +  
      +
      +  <h2>Side-by-side comparison with regular .NET ListView</h2>
      +    
      +
      +    <br><p class="table-name">Extra Features</p>
      +<br><table class="comparison">
      +<tr>
      +<td class="comparison-line-odd"></td>
      +<td class="comparison-other"><strong><em>Better ListView</em></strong></td>
      +<td class="comparison-other"><strong><em>Regular .NET ListView</em></strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Data binding</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-odd">Automatic sizing of items</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Background image with transparency</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-odd">Circular selection</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Embedded controls</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-odd">Serialization to XML and binary</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Inbuilt sorting</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-odd">Automatic tooltips on items</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Read-only mode</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-odd">Item hiding</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Item formatting</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-odd">Hierarchical items</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Column reordering</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-odd">Item reordering</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Text on empty list</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-odd">Multi-line items</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Thumbnails view, customizable image shadows and
      +            borders</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-odd">Multi-column sorting</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Text formatting for display (DisplayText property)</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-odd">Text formatting (trimming, ellipsis, line breaks)</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Three state checkboxes</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-odd">Separate context menus for items, columns and
      +            groups</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Alphanumeric sorting support</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-odd">Separate context menus on columns, items and groups</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Automatic tooltips on columns and groups</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-odd">Custom tooltips</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Saving and loading Better ListView content</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-odd">Individual columns can be hidden</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Combined items</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-odd">Non-selectable items</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Radio buttons</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +</table>
      +<p> </p>
      +
      +    <br><p class="table-name">Improved Features</p>
      +<br><table class="comparison">
      +<tr>
      +<td class="comparison-line-odd"></td>
      +<td class="comparison-other"><strong><em>Better ListView</em></strong></td>
      +<td class="comparison-other"><strong><em>Regular .NET ListView</em></strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Custom label edit (combos, date/time, ...), sub-item label
      +            edit</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-odd">Flicker-free</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Check boxes in all views</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-odd">Detailed hit test</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Images supported on columns, groups, items,
      +            sub-items</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-odd">Drag and drop: with effects, cross-application item
      +            dragging</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Multiple tooltips attachable everywhere</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-odd">Owner drawing with full control</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Searching by typing: explorer-like behaviour,
      +            customizable</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-odd">Full native theme support (modern look on Windows
      +            Vista/7)</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Groups: focusable, preserve item order</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-odd">Variable image sizes</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Detecting source of selection and check state changes
      +            (keyboard, mouse, other)</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-odd">Custom item heights</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Groups: collapsible</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-odd">Column headers in all views</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Customizable item/column/group sizes and paddings in every
      +            view</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-odd">Check boxes can be hidden on individual items</td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +<td class="comparison-no"><strong>×</strong></td>
      +</tr>
      +</table>
      +<p> </p>
      +
      +    <br><p class="table-name">Dropped Features</p>
      +<br><table class="comparison">
      +<tr>
      +<td class="comparison-line-odd"></td>
      +<td class="comparison-other"><strong><em>Better ListView</em></strong></td>
      +<td class="comparison-other"><strong><em>Regular .NET ListView</em></strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Item arrangement</td>
      +<td class="comparison-no"><strong>×</strong></td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-odd">Hot tracking</td>
      +<td class="comparison-no"><strong>×</strong></td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">RTL support</td>
      +<td class="comparison-no"><strong>×</strong></td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-odd">State image list</td>
      +<td class="comparison-no"><strong>×</strong></td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +</tr>
      +<tr>
      +<td class="comparison-line-even">Virtual mode</td>
      +<td class="comparison-no"><strong>×</strong></td>
      +<td class="comparison-yes"><strong>●</strong></td>
      +</tr>
      +</table>
      +<p> </p>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="../../../better-listview/quick-start-guide.html"><strong>Quick Start »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-item-hierarchy.html b/public/documentation/better-listview/data/chapter-item-hierarchy.html
      new file mode 100644
      index 0000000..9d631c8
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-item-hierarchy.html
      @@ -0,0 +1,299 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Item Hierarchy</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-insertion-mark.html"><strong>
      +                « Insertion Mark</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-item-reorder.html"><strong>Item Reordering »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Item Hierarchy</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  
      +
      +  <p>Items can be organized in tree structure by using
      +  <span class="code">BetterListViewItem.ChildItems</span> collection. Simply add items as
      +  other item's children to create a parent-child relationship:</p>
      +
      +  <p class="images"><img src="item-hierarchy-overview.png"></p>
      +
      +  <p>Hierarchical items can be used in combination with columns and <strong><em><a href="chapter-groups.html">Groups</a></em></strong>:</p>
      +
      +  <p class="images"><img src="item-hierarchy-groups.png"></p>
      +
      +  <p>Child items can use sub-items as well.</p>
      +
      +  <p>Parent items can be collapsed and expanded through expand buttons.
      +  Expand buttons appear automatically when there are any children. Expand
      +  buttons can be disabled on all items using
      +  <span class="code">ShowItemExpandButtons</span> property or individually using
      +  <span class="code">BetterListViewItem.AllowShowExpandButton</span>.</p>
      +
      +  <h2>Unselecting Collapsed Items</h2>
      +    
      +
      +    <p>When both parent and child items are selected and the parent item is
      +    collapsed, you may want to unselect the child items and/or select the
      +    parent item. There is a <span class="code">CollapsedItemUnselection</span> poperty for
      +    setting up this behavior. It has one of the following values:</p>
      +
      +    <ul style="list-style:none">
      +<li>DoNothing<ul style="list-style:none"><li>
      +          <p>No action is performed when items are unselected.</p>
      +        </li></ul>
      +</li>
      +<li>UnselectOnly<ul style="list-style:none"><li>
      +          <p>Child items are unselected.</p>
      +        </li></ul>
      +</li>
      +<li>SelectParent<ul style="list-style:none"><li>
      +          <p>Child items are unselected and the parent item is
      +          selected.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<h2>Adjusting Indentation</h2>
      +    
      +
      +    <p>By default, the child items have indentation of an expand button
      +    size. Indentation can be adjusted by settings <span class="code">Indent</span> property
      +    to any non-negative value (the indentation unit is pixels). To resume
      +    default indentation, set the property to
      +    <span class="code">BetterListView.DefaultIndent</span>. Following images show effect of
      +    different indentation:</p>
      +
      +    <p class="images"><img src="item-hierarchy-indent-small.png"><img src="item-hierarchy-indent-large.png"></p>
      +  
      +
      +  <h2>Traversing Hierarchical Items</h2>
      +    
      +
      +    <p><span class="code">BetterListViewItem</span> implements <span class="code">IEnumerable</span>
      +    interface to allow traversing through all its child items in a foreach
      +    cycle:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">foreach (BetterListViewItem itemChild in items)
      +{
      +    // ...
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">For Each itemChild As BetterListViewItem In items
      +    ' ...
      +Next</code></pre>
      +
      +    <p>The same is possible on whole <span class="code">BetterListView</span>; it also
      +    implements <span class="code">IEnumerable</span> to enumerate all items within the
      +    list, including child items.</p>
      +  
      +
      +  <h2>Navigation in Hierarchy</h2>
      +    
      +
      +    <p>Multiple levels of hierarchy are possible.
      +    <span class="code">BetterListViewItem</span> has following properties for easy
      +    navigation in item hierarchy:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">Address</span><ul style="list-style:none"><li>
      +          <p>Location of the item within hierarchy.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ChildItems</span><ul style="list-style:none"><li>
      +          <p>Child items of the item.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">LastAvailableChildItem</span><ul style="list-style:none"><li>
      +          <p>The last (bottom) child item that can be scrolled into
      +          view.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Level</span><ul style="list-style:none"><li>
      +          <p>Item level in hierarchy (the top level is 0).</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ParentItem</span><ul style="list-style:none"><li>
      +          <p>Parent item of the item (one level up).</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<h2>
      +<a name="addressing-elements" id="addressing-elements"></a>Addressing Elements</h2>
      +    
      +
      +    <p>Since Better ListView supports <strong><em><a href="chapter-item-hierarchy.html">Hierarchical items</a></em></strong> there
      +    is a need for addressing items on different levels of hierarchy. When
      +    using only the Items list, <span class="code">BetterListViewItem.Index</span> property
      +    is sufficient. Child items (contained in
      +    <span class="code">BetterListViewItem.ChildItems </span>collection) has its own
      +    indices, so there can be several items with <span class="code">Index</span> property
      +    equal to <span class="code">0</span>, for example. To localize every element (item or
      +    group) uniquely, use the <span class="code">Address</span> property:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListViewGroup.Address</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewItem.Address</span></p>
      +      </li>
      +</ul>
      +<p>Address is a structure that can be represented as string (via
      +    <span class="code">ToString</span> method) or parsed from such string. Element address
      +    looks like this:</p>
      +
      +    <pre>5:7.3</pre>
      +
      +    <p>The first number followed by colon (prefix) is a group index. The
      +    rest of numbers represent indices of items and child items separated by
      +    periods (in this case: <strong><em>item with index 3, which is a child item
      +    of item with index 7</em></strong>).</p>
      +
      +    <p>If there are no groups, the prefix is not present.</p>
      +
      +    <p><span class="code">BetterListViewAddress</span> structure implements
      +    <span class="code">IComparable</span>, so the two addresses can be compared. Element
      +    that is displayed above other element in Better ListView has always lower
      +    address value. Addresses can also be compared using operators
      +    <span class="code">&lt;</span>, <span class="code">&gt;</span>, <span class="code">&lt;=</span> and
      +    <span class="code">&gt;=</span>.</p>
      +  
      +
      +  <h2>Get Item/Group for the Given Address</h2>
      +    
      +
      +    <p>There are two methods for retrieving items and groups for the given
      +    address:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">GetGroupFromAddress(BetterListViewAddress)</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">GetItemFromAddress(BetterListViewAddress)</span></p>
      +      </li>
      +</ul>
      +<h2>Sample Source Code</h2>
      +    
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">this.listView.BeginUpdate();
      +
      +this.listView.Columns.Add("Documents", 256);
      +
      +// create first top-level item
      +BetterListViewItem itemAudio = new BetterListViewItem("Audio Files");
      +
      +// add children to the first top-level item
      +itemAudio.ChildItems.AddRange(
      +    new[]
      +    {
      +        new BetterListViewItem("Call with Josh (2011-10-6).mp3"),
      +        new BetterListViewItem("Great Ringtone.mp3")
      +    });
      +
      +// create second top-level item
      +BetterListViewItem itemVideo = new BetterListViewItem("Video Files");
      +
      +// add children to the second top-level item
      +itemVideo.ChildItems.AddRange(
      +    new[]
      +    {
      +        new BetterListViewItem("Annual Conference.avi")
      +    });
      +
      +// add the top-level items to list
      +// NOTE: children are added automatically
      +this.listView.Items.AddRange(
      +    new[]
      +    {
      +        itemAudio,
      +        itemVideo
      +    });
      +
      +this.listView.EndUpdate();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">' Add any initialization after the InitializeComponent() call.
      +ListView.BeginUpdate()
      +
      +ListView.Columns.Add ("Documents", 256)
      +
      +' create first top-level item
      +Dim itemAudio As New BetterListViewItem ("Audio Files")
      +
      +' add children to the first top-level item
      +itemAudio.ChildItems.AddRange (
      +    New BetterListViewItem() { _
      +                                 New BetterListViewItem ("Call with Josh (2011-10-6).mp3"),
      +                                 New BetterListViewItem ("Great Ringtone.mp3")
      +                             })
      +
      +' create second top-level item
      +Dim itemVideo As New BetterListViewItem ("Video Files")
      +
      +' add children to the second top-level item
      +itemVideo.ChildItems.AddRange (
      +    New BetterListViewItem() { _
      +                                 New BetterListViewItem ("Annual Conference.avi")
      +                             })
      +
      +' add the top-level items to list
      +' NOTE: children are added automatically
      +ListView.Items.AddRange (
      +    New BetterListViewItem() { _
      +                                 itemAudio,
      +                                 itemVideo
      +                             })
      +
      +ListView.EndUpdate()</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-insertion-mark.html"><strong>
      +                « Insertion Mark</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-item-reorder.html"><strong>Item Reordering »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-item-reorder.html b/public/documentation/better-listview/data/chapter-item-reorder.html
      new file mode 100644
      index 0000000..860cd37
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-item-reorder.html
      @@ -0,0 +1,269 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Item Reordering</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-item-hierarchy.html"><strong>
      +                « Item Hierarchy</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-items.html"><strong>Items »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Item Reordering</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  
      +
      +  <p class="images"><img src="item-reorder.png"></p>
      +
      +  <p>Changing item order by dragging items can be turned on by setting
      +  <span class="code">ItemReorderMode</span> to one of the following values:</p>
      +
      +  <ul style="list-style:none">
      +<li>
      +<span class="code">Disabled</span><ul style="list-style:none"><li>
      +        <p>Item reordering is disabled (default value).</p>
      +      </li></ul>
      +</li>
      +<li>
      +<span class="code">Enabled</span><ul style="list-style:none"><li>
      +        <p>Item reordering is enabled and automatic.</p>
      +      </li></ul>
      +</li>
      +<li>
      +<span class="code">Custom</span><ul style="list-style:none"><li>
      +        <p>Item reordering is enabled, but the actual reordering is up to
      +        the user.</p>
      +      </li></ul>
      +</li>
      +</ul>
      +<p>The reordering is realized through Drag and Drop mechanism.</p>
      +
      +  <p>Item reordering can supports groups and item hierarchy.</p>
      +
      +  <p>Target location of reordered items is displayed using <strong><em><a href="chapter-insertion-mark.html">Insertion mark</a></em></strong>. If the
      +  reordering cannot be performed (e.g. when inserting item between its own
      +  children), then the insertion mark is displayed as disabled and the
      +  reordering will not be performed.</p>
      +
      +  <h2>Reordering Options</h2>
      +    
      +
      +    <p>There are several item reordering options to adjust the feature for
      +    working with groups and hierarchical items. These options can be used as
      +    flags of the enumm property <span class="code">ItemReorderOptions</span>:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">AllowCreateChild</span><ul style="list-style:none"><li>
      +          <p>Allow creating a child items by inserting item into another
      +          item without children.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">AutoCollapse</span><ul style="list-style:none"><li>
      +          <p>Collapse item with children prior to reordering.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">KeepGroups</span><ul style="list-style:none"><li>
      +          <p>Do not change item groups when reordering.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">KeepItemHierarchy</span><ul style="list-style:none"><li>
      +          <p>Keep parent-child item relations when reordering.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">None</span><ul style="list-style:none"><li>
      +          <p>No options are active.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">SameParentOnly</span><ul style="list-style:none"><li>
      +          <p>Allow reordering items with same parent item only.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>None of the extra options are on by default so the default value is
      +    <span class="code">ItemReorderOptions.None</span>.</p>
      +  
      +
      +  <h2>Auto-Expansion Checking</h2>
      +    
      +
      +    <p>Auto expansion checking is performed during item reordering and
      +    looks whether it is valid to auto expand item over which mouse cursor
      +    hovers. By default, there is only one situation when auto expansion is not
      +    allowed: Item which is auto-collapsed will not be than auto-expanded
      +    again.</p>
      +
      +    <p>It is possible to add custom checking (e.g. when some items or
      +    groups should not expand when user drags items over it) by handling
      +    <span class="code">CheckAutoExpand</span> event and than set
      +    <span class="code">BetterListViewCheckAutoExpandEventArgs.IsValid</span> to
      +    <span class="code">false</span> whenever you want to deny auto-expansion. Event data
      +    contains both source and target items.</p>
      +  
      +
      +  <h2>Item Reordering Checking</h2>
      +    
      +
      +    <p>Checking for item reorder validity is performed during item
      +    reordering. It looks for possible reasons why the reordering may not be
      +    valid (e.g. reordering parent item into itself) and sets
      +    <span class="code">BetterListViewItemReorderEventArgs.InvalidationReasons</span>
      +    property. The property can have the following flags:</p>
      +
      +    <ul style="list-style:none">
      +<li>None<ul style="list-style:none"><li>
      +          <p>Item reorder is valid.</p>
      +        </li></ul>
      +</li>
      +<li>NotTopLevel<ul style="list-style:none"><li>
      +          <p>Item reorder is invalid in case of data binding when other
      +          than top-level item is being reordered.</p>
      +        </li></ul>
      +</li>
      +<li>NotSameParent<ul style="list-style:none"><li>
      +          <p>Item is being reordered under different parent when
      +          SameParentOnly item reordering option is turned on.</p>
      +        </li></ul>
      +</li>
      +<li>PutInItself<ul style="list-style:none"><li>
      +          <p>Item is being reordered under itself.</p>
      +        </li></ul>
      +</li>
      +<li>AnotherGroup<ul style="list-style:none"><li>
      +          <p>Item is being reordered in differenet group while changing
      +          groups is not allowed.</p>
      +        </li></ul>
      +</li>
      +<li>Custom<ul style="list-style:none"><li>
      +          <p>User-specified reason for invalid item reorder.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>You can override the <span class="code">OnCheckItemReorder</span> method or add
      +    <span class="code">CheckItemReorder</span> event handler to add your own
      +    validation.</p>
      +
      +    <p>Event data contains read-only property called <span class="code">IsValid</span>,
      +    which is true whenever <span class="code">InvalidationReasons</span> property is equal
      +    to <span class="code">BetterListViewInvalidationReasons.None</span>.</p>
      +
      +    <p>Item reorder validity influences appearance of insertion mark (will
      +    be displayed in disabled state) and whether the reordering will be
      +    performed.</p>
      +  
      +
      +  <h2>Item Reordering Info</h2>
      +    
      +
      +    <p>When user releases mouse button, the <span class="code">ItemReorder</span> event
      +    is raised. You can find useful properties in the event data:</p>
      +
      +    <ul style="list-style:none">
      +<li>Locations<ul style="list-style:none"><li>
      +          <p>Item locations before and after reordering structured as
      +          key-value pairs within dictionary.</p>
      +        </li></ul>
      +</li>
      +<li>SourceItems<ul style="list-style:none"><li>
      +          <p>Items being reordered.</p>
      +        </li></ul>
      +</li>
      +<li>TargetAddress<ul style="list-style:none"><li>
      +          <p>Target item address before reordering.</p>
      +        </li></ul>
      +</li>
      +<li>TargetAddressAdjusted<ul style="list-style:none"><li>
      +          <p>Target item address after reordering. When doing custom
      +          reordering, this <strong><em>adjusted</em></strong> address is relevant
      +          when source items are removed from the list.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<h2>Sample Source Code</h2>
      +    
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">this.listView.BeginUpdate();
      +
      +this.listView.Columns.Add("column");
      +
      +this.listView.Items.AddRange(
      +    new[]
      +    {
      +        "first item",
      +        "second item",
      +        "third item",
      +        "fourth item",
      +        "fifth item"
      +    });
      +
      +// enable item reordering
      +this.listView.ItemReorderMode = BetterListViewItemReorderMode.Enabled;
      +
      +this.listView.EndUpdate();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.BeginUpdate()
      +
      +ListView.Columns.Add ("column")
      +
      +ListView.Items.AddRange (
      +    New String() { _
      +                     "first item",
      +                     "second item",
      +                     "third item",
      +                     "fourth item",
      +                     "fifth item"
      +                 })
      +
      +' enable item reordering
      +ListView.ItemReorderMode = BetterListViewItemReorderMode.Enabled
      +
      +ListView.EndUpdate()</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-item-hierarchy.html"><strong>
      +                « Item Hierarchy</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-items.html"><strong>Items »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-items.html b/public/documentation/better-listview/data/chapter-items.html
      new file mode 100644
      index 0000000..5c30a03
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-items.html
      @@ -0,0 +1,360 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Items</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-item-reorder.html"><strong>
      +                « Item Reordering</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-label-edit.html"><strong>Label Editing »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Items</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>Better ListView items can be selected or their check state changed in
      +  two ways - setting properties on items or using specific collections.</p>
      +
      +  <h2>Selecting Items</h2>
      +    
      +
      +    <p>The easy way to select or deselect some item is to set
      +    <span class="code">BetterListViewItem.Selected</span> property to
      +    <span class="code">true</span>.</p>
      +
      +    <p>When you need to select multiple items, it would be more efficient
      +    to use one of these collections:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListView.SelectedIndices</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListView.SelectedItems</span></p>
      +      </li>
      +</ul>
      +<p>These properties have only getter, so to edit selection, simply
      +    modify the collection. For example, the code to select all items in the
      +    list would look like this:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">listView.SelectedItems.Set(listView.Items);</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.SelectedItems.Set(listView.Items)</code></pre>
      +
      +    <p>In addition to standard collection operations
      +    (<strong><em>add</em></strong>, <strong><em>remove</em></strong>,
      +    <strong><em>clear</em></strong>...) the collections provide a <span class="code">Set</span>
      +    method allowing to change selection from one set of items to
      +    another.</p>
      +
      +    <p>Note that when you use <span class="code">SelectedIndices</span>, you obtain and
      +    can set only indices of top-level items, while <span class="code">SelectedItems</span>
      +    allows you to set selections for hierarchical items as well.</p>
      +
      +    <p>If you are accustomed to use <strong><em><a href="chapter-data.html">Data Binding</a></em></strong>, the following
      +    properties provide you the means for selecting items via addressing
      +    objects they represent:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListView.SelectedValue</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListView.SelectedValues</span></p>
      +      </li>
      +</ul>
      +<h2>Checking Items</h2>
      +    
      +
      +    <p>To change check state of some item, set
      +    <span class="code">BetterListViewItem.Checked</span> or
      +    <span class="code">BetterListViewItem.CheckState</span> property. The
      +    <span class="code">CheckState</span> property allows you to set indeterminate state of
      +    items (supported if <span class="code">BetterListView.CheckBoxes</span> property is set
      +    to <span class="code">ThreeState</span>), while <span class="code">Checked</span> is just for
      +    checked/unchecked state.</p>
      +
      +    <p>When you need to check multiple items, it would be more efficient to
      +    use one of these collections:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListView.SelectedIndices</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListView.SelectedItems</span></p>
      +      </li>
      +</ul>
      +<p>These properties have only getter, so to edit selection, simply
      +    modify the collection. For example, the code to un-check all items in the
      +    list would look like this:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">listView.CheckedItems.Clear();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.CheckedItems.Clear()</code></pre>
      +
      +    <p>In addition to standard collection operations
      +    (<strong><em>add</em></strong>, <strong><em>remove</em></strong>,
      +    <strong><em>clear</em></strong>...) the collections provide a <span class="code">Set</span>
      +    method allowing to change selection from one set of items to
      +    another.</p>
      +
      +    <p>Note that when you use <span class="code">CheckedIndices</span>, you obtain and
      +    can set only indices of top-level items, while <span class="code">CheckedItems</span>
      +    allows you to set selections for hierarchical items as well.</p>
      +
      +    <br><hr>
      +<p class="note">The <span class="code">CheckedItems</span> and <span class="code">CheckedIndices</span>
      +      collections do not contain items in indeterminate check state.</p>
      +<hr>
      +<br><h2>Detecting selection and check state changes</h2>
      +    
      +
      +    <p>Better ListView provides several events to detect when selection or
      +    check state of items change:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">CheckedItemsChanged</span><ul style="list-style:none"><li>
      +          <p>Raised when value of <span class="code">CheckedItems</span> property has
      +          changed. It is raised once every time check state of items changes,
      +          even when multiple items are checked in one operation.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ItemCheck</span><ul style="list-style:none"><li>
      +          <p>Raised when item check state is about to change. You can
      +          cancel the check operation in the event handler. If multiple items
      +          change its check state, this event is raised multiple times.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ItemChecked</span><ul style="list-style:none"><li>
      +          <p>Raised after an item has been checked. If multiple items
      +          change its check state, this event is raised multiple times.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ItemSelectionChanged</span><ul style="list-style:none"><li>
      +          <p>Raised for every item whose <span class="code">Selected</span> property has
      +          changed. If multiple items has been selected and de-selected, this
      +          event will be raised multiple times.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">SelectedIndexChanged</span><ul style="list-style:none"><li>
      +          <p>Raised when index of the focused selected item has been
      +          changed. This event is useful when only single item can be selected
      +          (i.e. <span class="code">MultiSelect</span> is set to <span class="code">false</span>).</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">SelectedItemsChanged</span><ul style="list-style:none"><li>
      +          <p>Raised when value of <span class="code">SelectedItems</span> property has
      +          changed. It is raised once every time selection changes, even when
      +          multiple items are selected in one operation (e.g. Shift+click on
      +          some item).</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>It should be noted that selection is tied with Better ListView,
      +    rather than with individual items. So if you move item from one ListView
      +    to another, the selection state of the item is <strong><em>not</em></strong>
      +    preserved.</p>
      +
      +    <p>On the other hand, check state is a property of each item. If you
      +    move item from one ListView to another, check state of the item is
      +    preserved.</p>
      +
      +    <p>When you need to determine how the check state has been changed, use
      +    the <span class="code">CheckStateChangeMode</span> property of ItemCheck,
      +    <span class="code">ItemCheck</span> or <span class="code">CheckedItemsChanged</span> event data. It
      +    can have one of three values (the fourth value of enumeration is not
      +    used):</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">Keyboard</span><ul style="list-style:none"><li>
      +          <p>Check state changed by keyboard.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Mouse</span><ul style="list-style:none"><li>
      +          <p>Check state changed by mouse.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">UserCode</span><ul style="list-style:none"><li>
      +          <p>Check state change from user code.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Undefined</span><ul style="list-style:none"><li>
      +          <p>Check state change not defined. Not used in event data.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<h2>Check If Any Item Is Selected</h2>
      +    
      +
      +    <p>To check if there is any item selected, use
      +    <span class="code">IsAnythingSelected</span> boolean property.</p>
      +
      +    <p>You can also test whether <span class="code">SelectedItems.Count</span> or
      +    <span class="code">SelectedIndcies.Count</span> is equal to zero, but the above
      +    property provides potentially faster response.</p>
      +  
      +
      +  <h2>Hiding and Preserving Selections</h2>
      +    
      +
      +    <p>By default, when Better ListView loses focus, selections on items
      +    disappears.</p>
      +
      +    <p>To preserve display of item selection, set
      +    <span class="code">HideSelection</span> property to <span class="code">false</span>. This will cause
      +    selections on unfocused control to be displayed in disabled state.</p>
      +
      +    <p>If you need to draw selection always highlighted, use the
      +    <span class="code">HideSelectionMode</span> property, which is more thorough than
      +    <span class="code">HideSelection</span>. The following images show unfocused Better
      +    ListView with <span class="code">HideSelectionMode</span> property set to
      +    <span class="code">Hide</span>, <span class="code">Disable</span> and
      +    <span class="code">KeepSelection</span>:</p>
      +
      +    <p class="images"><img src="items-hide.png"><img src="items-disable.png"><img src="items-keep.png"></p>
      +  
      +
      +  <h2>Non-selectable Items</h2>
      +    
      +
      +    <p>Every item can is selectable by default. When
      +    <span class="code">BetterListViewItem.Selectable</span> property is set to
      +    <span class="code">false</span>, the item can no longer be selected by keyboard or
      +    mouse. These items can still be selected from user code (e.g. calling
      +    <span class="code">SelectedItems.Add</span>).</p>
      +
      +    <p>The following images show that non-selectable items can be used as
      +    separators (with owner drawing) and simply as disabled items - the
      +    non-selectable items can still be expanded/collapsed if contain
      +    children:</p>
      +
      +    <p class="images"><img src="items-nonselectable1.png"><img src="items-nonselectable2.png"></p>
      +  
      +
      +  <h2>Circular Selection</h2>
      +    
      +
      +    <p>Sometimes it is pleasant to connect the first and the last item so
      +    that the focus and selection can move from the last item to the first one
      +    and vice versa.</p>
      +
      +    <p>This behavior can be turned by setting
      +    <span class="code">CircularSelection</span> property to <span class="code">true</span>.</p>
      +
      +    <p>The following image shows how selection moves when circular
      +    selection is active and the user is pressing down arrow:</p>
      +
      +    <p class="images"><img src="items-circular.png"></p>
      +  
      +
      +  <h2>
      +<a name="combined-items" id="combined-items"></a>Combined Items</h2>
      +    
      +
      +    <p>Parent and child items can be selected separately, by default. You
      +    can combine parent and child items to behave just like a single item by
      +    setting <span class="code">BetterListViewItem.AllowSelectChildItems</span> to
      +    <span class="code">false</span>.</p>
      +
      +    <p>Even when combined, child items can use individual check boxes and
      +    can be detected with a hit test (see <strong><em><a href="chapter-hit-test.html">Hit Test</a></em></strong> for more
      +    information).</p>
      +
      +    <p>The following screenshots show combined items in action:</p>
      +
      +    <p class="images"><img src="items-combineditems1.png"><img src="items-combineditems2.png"></p>
      +
      +    <p>To determine which item is actually the "selectable parent" one, use
      +    a <span class="code">BetterListViewItem.SelectableItem</span> property. The child items
      +    provide reference to parent item with <span class="code">AllowSelectChildItems</span>
      +    property set to <span class="code">false</span> in the
      +    <span class="code">BetterListViewItem.SelectableItem</span> property.</p>
      +  
      +
      +  <h2>
      +<a name="hide-items" id="hide-items"></a>Hiding Items</h2>
      +    
      +
      +    <p>Items can be hidden by setting
      +    <span class="code">BetterListViewItem.Visible</span> property to
      +    <span class="code">false</span>.</p>
      +
      +    <p>The hiding affects only display of the item, the item is still
      +    present in its owner collection.</p>
      +
      +    <p>If you hide an item containing child items, the child items will be
      +    hidden as well.</p>
      +
      +    <p>Hiding have the same effect as if the item has been removed from
      +    <span class="code">Items</span> (or <span class="code">BetterListView.ChildItems</span>,
      +    respectively) collection, but is still present in the collection.</p>
      +  
      +
      +  <h2>Getting Visible Items Only</h2>
      +    
      +
      +    <p>Some items may be scrolled out of view or hidden (see <strong><em><a href="chapter-items.html#hide-items">Hiding Items</a></em></strong>). If you need to iterate
      +    through the visible items only, use the <span class="code">VisibleItems</span>
      +    property. The property getter returns collection which is re-created
      +    whenever the visibility of items changes.</p>
      +
      +    <p>The collection contains items regardless of hierarchy, so there are
      +    both parent and child items. If you need only the visible top-level items,
      +    for example, you need to filter them out using the
      +    <span class="code">BetterListViewItem.Level</span> property.</p>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-item-reorder.html"><strong>
      +                « Item Reordering</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-label-edit.html"><strong>Label Editing »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-label-edit.html b/public/documentation/better-listview/data/chapter-label-edit.html
      new file mode 100644
      index 0000000..965577e
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-label-edit.html
      @@ -0,0 +1,299 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Label Editing</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-items.html"><strong>
      +                « Items</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-layout.html"><strong>Layout Properties »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Label Editing</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>Label editing allows user to edit items and sub-items on the fly. Just
      +  set the <span class="code">LabelEdit</span> property to <span class="code">true</span> (or
      +  <span class="code">LabelEditModeItems</span> to
      +  <span class="code">BetterListViewLabelEditMode.Text</span>) and the user is allowed to
      +  edit items using text box:</p>
      +
      +  <p class="images"><img src="label-editing-control1.png"></p>
      +
      +  <p>To enable label editing for sub-items, set the
      +  <span class="code">LabelEditModeSubItems</span> property to value other than
      +  <span class="code">LabelEditModeSubItems.None</span>. For example, you can use different
      +  editing controls, like a combo box by setting
      +  <span class="code">LabelEditModeSubItems</span> to
      +  <span class="code">LabelEditModeSubItems.CustomControl</span>. Then handler
      +  <span class="code">RequestEmbeddedControl</span> event and return the editing control in
      +  the event handler.</p>
      +
      +  <p>You can also specify position of the editing control by setting
      +  <span class="code">BetterListViewRequestEmbeddedControlEventArgs.ControlPlacement</span>.
      +  The position is determined from sub-item text position by default.</p>
      +
      +  <p class="images"><img src="label-editing-control2.png"></p>
      +
      +  <p>There are three basic editing controls pre-packed in Better
      +  ListView:</p>
      +
      +  <ul style="list-style:none">
      +<li>
      +<span class="code">BetterListViewTextBoxEmbeddedControl</span><ul style="list-style:none"><li>
      +        <p><span class="code">TextBox</span>-based control used for basic label
      +        editing.</p>
      +      </li></ul>
      +</li>
      +<li>
      +<span class="code">BetterListViewComboBoxEmbeddedControl</span><ul style="list-style:none"><li>
      +        <p>ComboBox-based control used for editing enumerations.</p>
      +      </li></ul>
      +</li>
      +<li>
      +<span class="code">BetterListViewDateTimePickerEmbeddedControl</span><ul style="list-style:none"><li>
      +        <p>DateTimePicker-based control used for editing date and time
      +        values.</p>
      +      </li></ul>
      +</li>
      +</ul>
      +<p>If you want to create your own editing controls, see <strong><em><a href="chapter-embedded-controls.html">Embedded Controls</a></em></strong>, for
      +  more information.</p>
      +
      +  <h2>Label Editing Events</h2>
      +    
      +
      +    <p>Here are the events associated with label editing. They are
      +    mentioned in the order of occurence during the label editing
      +    process:</p>
      +
      +    <p></p>
      +<ul style="list-style:none">
      +<li>
      +<span class="code">BeforeLabelEdit</span><ul style="list-style:none"><li>
      +            <p>Raised after an item is clicked and label editing is about
      +            to proceed. Label editing can be cancelled at this point.</p>
      +          </li></ul>
      +</li>
      +<li>
      +<span class="code">AfterLabelEditCancel</span><ul style="list-style:none"><li>
      +            <p>Raised after item label is edited. Label editing can be
      +            cancelled at this point.</p>
      +          </li></ul>
      +</li>
      +<li>
      +<span class="code">AfterLabelEditEmbeddedControl</span><ul style="list-style:none"><li>
      +            <p>Raised after item label is edited using custom control.
      +            Label editing cannot be cancelled at this point.</p>
      +          </li></ul>
      +</li>
      +<li>
      +<span class="code">AfterLabelEdit</span><ul style="list-style:none"><li>
      +            <p>Raised after item label is edited. Label editing cannot be
      +            cancelled at this point.</p>
      +          </li></ul>
      +</li>
      +</ul>
      +<h2>Label Editing Activation</h2>
      +    
      +
      +    <p><span class="code">LabelEditActivation</span> property allows you to specify
      +    label editing invocation. It is a flags enum, so you can combine the
      +    values:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">Default</span><ul style="list-style:none"><li>
      +          <p>Default behavior. None of the options below are used.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Keyboard</span><ul style="list-style:none"><li>
      +          <p>Label editing can be invoked using <strong><em>F2</em></strong>
      +          key.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">SingleClick</span><ul style="list-style:none"><li>
      +          <p>Label editing can be invoked by clicking on item text without
      +          needing the item to be focused.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Immediate</span><ul style="list-style:none"><li>
      +          <p>Label editing starts immediately when invoked, no delay (e.g.
      +          for canceling label edit by clicking on other item) is
      +          applied.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ClickThrough</span><ul style="list-style:none"><li>
      +          <p>Label editing is performed even when user clicks on unfocused
      +          control. This is behavior similar to button, which can be clicked
      +          even when its parent form is not active at the moment of clicking
      +          (but becomes focused thereafter).</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<h2>Default Action</h2>
      +    
      +
      +    <p>When label edit is terminated by the control (e.g. when user clicks
      +    outside the editing control or Better ListView loses focus), the edited
      +    data can be either accepted or cancelled.</p>
      +
      +    <p>By default, the data is accepted, but this can be changed by setting
      +    <span class="code">LabelEditDefaultAccept</span> to <span class="code">false</span>.</p>
      +  
      +
      +  <h2>Invoking Label Editing</h2>
      +    
      +
      +    <p>Label editing can be initiated and terminated from user code using
      +    <span class="code">BeginEdit</span> and <span class="code">EndEdit</span> methods.</p>
      +
      +    <p><span class="code">BeginEdit</span> is adopted from .NET ListView and allows you
      +    to start label editing of a specific sub-item (e.g. when some keyboard
      +    shortcut is pressed).</p>
      +
      +    <p><span class="code">EndEdit</span> can be used to terminate label editing at any
      +    time. This method can be called even when label editing is not currently
      +    in progress.</p>
      +  
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p>The following sample shows initialization of a Better ListView with
      +    custom label editing for sub-items:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">this.listView.BeginUpdate();
      +
      +this.listView.Columns.AddRange(new[] { "Property", "Visiblity" });
      +
      +this.listView.Items.Add(new[] { "AlphaProperty", "public" });
      +this.listView.Items.Add(new[] { "BetaProperty", "internal" });
      +this.listView.Items.Add(new[] { "GammaProperty", "private" });
      +
      +// start editing items with just single click (optional)
      +this.listView.LabelEditActivation = BetterListViewLabelEditActivation.SingleClick;
      +// we would like to edit sub-items, so set editing mode of sub-items
      +this.listView.LabelEditModeSubItems = BetterListViewLabelEditMode.CustomControl;
      +
      +this.listView.EndUpdate();
      +
      +// custom label editing needs to handle this event to obtain actual editing control
      +this.listView.RequestEmbeddedControl += ListViewRequestEmbeddedControl;</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.BeginUpdate()
      +
      +ListView.Columns.AddRange (New String() {"Property", "Visiblity"})
      +
      +ListView.Items.Add (New String() {"AlphaProperty", "public"})
      +ListView.Items.Add (New String() {"BetaProperty", "internal"})
      +ListView.Items.Add (New String() {"GammaProperty", "private"})
      +
      +' start editing items with just single click (optional)
      +ListView.LabelEditActivation = BetterListViewLabelEditActivation.SingleClick
      +' we would like to edit sub-items, so set editing mode of sub-items
      +ListView.LabelEditModeSubItems = BetterListViewLabelEditMode.CustomControl
      +
      +ListView.EndUpdate()
      +
      +' custom label editing needs to handle this event to obtain actual editing control
      +AddHandler ListView.RequestEmbeddedControl, AddressOf ListViewRequestEmbeddedControl</code></pre>
      +
      +    <p>The <span class="code">RequestEmbeddedControl</span> event handler provides the
      +    actual label editing control:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">IBetterListViewEmbeddedControl ListViewRequestEmbeddedControl(object sender, BetterListViewRequestEmbeddedControlEventArgs eventArgs)
      +{
      +    if (eventArgs.SubItem.Index == 1) // user edits the first sub-item
      +    {
      +        // create ComboBox editing control from BetterListView
      +        BetterListViewComboBoxEmbeddedControl comboBoxEmbeddedControl = new BetterListViewComboBoxEmbeddedControl();
      +
      +        comboBoxEmbeddedControl.DropDownStyle = ComboBoxStyle.DropDownList;
      +
      +        // add items into the editing control
      +        comboBoxEmbeddedControl.Items.AddRange(
      +            new[]
      +            {
      +                "public",
      +                "internal",
      +                "private"
      +            });
      +
      +        return comboBoxEmbeddedControl;
      +    }
      +
      +    return null;
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Function ListViewRequestEmbeddedControl (ByVal sender As Object,
      +                                                 ByVal eventArgs As BetterListViewRequestEmbeddedControlEventArgs) _
      +    As IBetterListViewEmbeddedControl
      +
      +    If eventArgs.SubItem.Index = 1 Then
      +
      +        ' user edits the first sub-item
      +        ' create ComboBox editing control from BetterListView
      +        Dim comboBoxEmbeddedControl As New BetterListViewComboBoxEmbeddedControl()
      +
      +        comboBoxEmbeddedControl.DropDownStyle = ComboBoxStyle.DropDownList
      +
      +        ' add items into the editing control
      +        comboBoxEmbeddedControl.Items.AddRange (New String() {"public", "internal", "private"})
      +
      +        Return comboBoxEmbeddedControl
      +
      +    End If
      +
      +    Return Nothing
      +
      +End Function</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-items.html"><strong>
      +                « Items</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-layout.html"><strong>Layout Properties »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-layout.html b/public/documentation/better-listview/data/chapter-layout.html
      new file mode 100644
      index 0000000..27a55ec
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-layout.html
      @@ -0,0 +1,478 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Layout Properties</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-label-edit.html"><strong>
      +                « Label Editing</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-multi-line.html"><strong>Multi-line Items »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Layout Properties</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  
      +
      +  <p>Better ListView consists of three visual parts: <strong><em>column
      +  headers</em></strong>, <strong><em>items</em></strong>
      +  (<strong><em>sub-items</em></strong>) and <strong><em>groups</em></strong>. Each of
      +  these has its corresponding <span class="code">BetterListViewLayout</span> instance that
      +  defines how to measure and position elements in these parts. Furthermore,
      +  every view has its layout, because it behaves differently, can contain
      +  images of different size, etc. The layout instances can be accessed through
      +  these properties:</p>
      +
      +  <ul>
      +<li>
      +      <p><span class="code">LayoutColumns</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">LayoutGroupsCurrent</span> (<strong><em>depends on current
      +      view</em></strong>)</p>
      +    </li>
      +<li>
      +      <p><span class="code">LayoutItemsCurrent</span> (<strong><em>depends on current
      +      view</em></strong>)</p>
      +    </li>
      +</ul>
      +<p>There are also properties for specific views, so you can address
      +  layout properties of other than current view:</p>
      +
      +  <ul>
      +<li>
      +      <p><span class="code">LayoutGroupsHorizontal</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">LayoutGroupsVertical</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">LayoutItemsDetails</span> (<strong><em>used when columns are
      +      not present in Details view</em></strong>)</p>
      +    </li>
      +<li>
      +      <p><span class="code">LayoutItemsDetailsColumns</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">LayoutItemsLargeIcon</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">LayoutItemsList</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">LayoutItemsSmallIcon</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">LayoutItemsThumbnails</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">LayoutItemsTile</span></p>
      +    </li>
      +</ul>
      +<p>All the layout properties properties always reference the same
      +  instance of <span class="code">BetterListViewLayout</span> except for
      +  <span class="code">LayoutGroupsCurrent</span> and <span class="code">LayoutItemsCurrent</span> which
      +  depend on current view. There are also two layouts for
      +  <strong><em>Details</em></strong> view. This is because Better ListView uses
      +  different layout for items in <strong><em>Details</em></strong> view with and
      +  without columns (regular .NET ListView supports <strong><em>Details</em></strong>
      +  view, but only when columns are visible).</p>
      +
      +  <p>These layout contain properties defining sizes and paddings of all the
      +  elements and element parts. These properties are descibed below in their
      +  contexts.</p>
      +
      +  <h2>Custom Item Height</h2>
      +    
      +
      +    <p>Item height can be customized with
      +    <span class="code">BetterListViewItem.CustomHeight</span> property. The default value
      +    is <span class="code">0</span>, which means that the custom height if effectively not
      +    used.</p>
      +
      +    <p>Every item has some minimum height determined by its font, image and
      +    number of text lines. The <span class="code">CustomHeight</span> value will take effect
      +    whenever it is larger than the minimum height.</p>
      +
      +    <p>The following image shows items with different heights:</p>
      +
      +    <p class="images"><img src="layout-customheight.png"></p>
      +
      +    <p>The property works for <strong><em>Details</em></strong> view
      +    only.</p>
      +  
      +
      +  <h2>
      +<a name="text-layout" id="text-layout"></a>Text Layout</h2>
      +    
      +
      +    <p>The only common property for all layouts is
      +    <span class="code">TextPadding</span>, which is the spacing around text area.</p>
      +
      +    <p>There is no property for settings text size, because it depends on
      +    text in each element. There is, however, some control over text height. It
      +    is different for column header, group, and item layout.</p>
      +
      +    <p>Column header and group layouts share a property called
      +    <span class="code">MinimumTextHeight</span>. This is a minimum allowed height of the
      +    text area. When the actual text height is smaller than this value, the
      +    text area will have <span class="code">MinimumTextHeight</span> pixels in vertical
      +    dimension and the text will be centered vertically in it.</p>
      +
      +    <p>Column header and item layouts have an extra property called
      +    <span class="code">MaximumTextLines</span> which allows displaying multi-line text.
      +    When its value is greater than <span class="code">1</span>, the text is first broken
      +    into multiple lines up to the specified value. Text trimming is used when
      +    there is no remaining lines left:</p>
      +
      +    <p class="images"><img src="layout-multiline1.png"></p>
      +
      +    <p>In this example, <span class="code">MaximumTextLines</span> property was set to
      +    <span class="code">3</span> for both column headers and items:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">listView.LayoutColumnHeaders.MaximumTextLines = listView.LayoutItemsCurrent.MaximumTextLines = 3;</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.LayoutColumnHeaders.MaximumTextLines = ListView.LayoutItemsCurrent.MaximumTextLines = 3</code></pre>
      +
      +    <p>When the column width is too small to maintain given text, even then
      +    the text is trimmed:</p>
      +
      +    <p class="images"><img src="layout-multiline2.png"></p>
      +
      +    <p>Maximum allowed number of text lines can also be specified on each
      +    sub-item individually by setting
      +    <span class="code">BetterListViewSubItem.MaximumTextLines</span>.</p>
      +  
      +
      +  <h2>Default Image Alignment</h2>
      +    
      +
      +    <p>Every view defined default image alignment. For example, image in
      +    <strong><em>Details</em></strong> view is usually aligned on the left side of
      +    text. You can set the <span class="code">DefaultImageAlignmentHorizontal</span> and
      +    <span class="code">DefaultImageAlignmentVertical</span> properties of the item layout.
      +    Group and column header layout also support these properties.</p>
      +
      +    <p>For example, setting
      +    LayoutGroupsCurrent.DefaultImageAlignmentHoriozontal to
      +    <span class="code">BetterListViewImageAlignmentHorizontal.AfterTextCenter</span>
      +    results in the following image alignment on all the groups:</p>
      +
      +    <p class="images"><img src="layout-image-align.png"></p>
      +
      +    <p>It is possible to change image alignment on every item, sub-item,
      +    column header and group separately.</p>
      +  
      +
      +  <h2>
      +<a name="default-alignment-trimming" id="default-alignment-trimming"></a>Default Text Alignment
      +    and Trimming</h2>
      +    
      +
      +    <p>Every view defines default text alignment and trimming. For example,
      +    text in <strong><em>Details</em></strong> view is usually aligned on left,
      +    while in <strong><em>LargeIcon</em></strong> view is centered. You can set the
      +    <span class="code">DefaultTextAlignmentHorizontal</span>,
      +    <span class="code">DefaultTextAlignmentVertical</span> and
      +    <span class="code">DefaultTextTrimming</span> properties of the item layout.</p>
      +
      +    <p>These properties are used on item when the item has
      +    <span class="code">AlignHorizontal</span> property set to
      +    <span class="code">TextAlignmentHorizontal.Default</span>, <span class="code">AlignVertical</span>
      +    property to <span class="code">TextAlignmentVertical.Default</span> and
      +    <span class="code">TextTrimming</span> property to
      +    <span class="code">TextTrimming.Undefined</span>.</p>
      +
      +    <p>Text alignment and trimming can be set on each element individually
      +    (see <strong><em><a href="chapter-text-formatting.html">Text
      +    Formatting</a></em></strong>).</p>
      +  
      +
      +  <h2>Image Layout</h2>
      +    
      +
      +    <p>Better ListView can display images of arbitrary sizes (not only
      +    predefined ones) in all views and always keeps aspect ratios of the
      +    images.</p>
      +
      +    <p>Images are downscaled, if needed, but never upscaled (they are
      +    rather centered in the larger bounding box).</p>
      +
      +    <p>Image layout options affect a bounding box, in which images are
      +    aligned. It is also possible to set up image paddings and borders of
      +    different styles and sizes.</p>
      +
      +    <p>Image layout can be adjusted on all Better ListView layouts through
      +    the corresponding properties described below.</p>
      +  
      +
      +  <h2>Image Size</h2>
      +    
      +
      +    <p>Column and group layouts contain <span class="code">ImageSize</span> property to
      +    manually adjust area for placing images.</p>
      +
      +    <p>Item layouts contain also <span class="code">SubImageSizes</span> property which
      +    is array of <span class="code">BetterListViewImageSize</span> objects. The collection
      +    should contain at leat one <span class="code">BetterListViewImageSize</span> instance
      +    (returned by <span class="code">ImageSize</span> property). When the collection
      +    contains more tnat one entry, item and sub-items can have different image
      +    area sizes.</p>
      +
      +    <p>The <span class="code">BetterListViewImageSize</span> instance holds minimum and
      +    maximum allowed image size for the corresponding item/sub-item. Better
      +    ListView will always fit images within these boundaries.</p>
      +
      +    <p>You can set specific image size for some layout:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">listView.LayoutItemsLargeIcon.ImageSizes = new[] { new BetterListViewImageSize(new Size(97, 34)) };</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.LayoutItemsLargeIcon.ImageSizes = New BetterListViewImageSizeSize() {New BetterListViewImageSizeSize(New Size(97, 34))}</code></pre>
      +
      +    <p>We set bounding box for images in the <span class="code">LargeIcon</span>
      +    view.</p>
      +
      +    <p>The following images show how Better ListView fits larger images
      +    into such bounding box (displayed in gray):</p>
      +
      +    <p class="images"><img src="layout-image-large-source.png"><img src="layout-image-large-target.png"></p>
      +
      +    <p>Smaller images are just centered:</p>
      +
      +    <p class="images"><img src="layout-image-small-source.png"><img src="layout-image-small-target.png"></p>
      +  
      +
      +  <h2>Minimum Text Size</h2>
      +    
      +
      +    <p>It is possible to customize minimum text area size.</p>
      +
      +    <p>Every item has text area size determined by minimum size and actual
      +    text size. The minimum size is cointrolled by
      +    <span class="code">BetterListViewLayout.EmptyTextSize</span> property. We can set
      +    <span class="code">EmptyTextSize</span> to desired minimal size of text:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">listView.LayoutItemsCurrent.AutoSizeText = true;
      +listView.LayoutItemsCurrent.EmptyTextSize = new Size(8, 8);</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">listView.LayoutItemsCurrent.AutoSizeText = False
      +listView.LayoutItemsCurrent.EmptyTextSize = New Size(8, 8)</code></pre>
      +
      +    <p>The sample code sets <span class="code">EmptyTextSize</span> to (8,8). This is
      +    the minimum allowed text area size.</p>
      +
      +    <p>The following image shows automatic sizing of the text when minimum
      +    text size is set to small value, so that child items (with smaller font)
      +    are allowed to be smaller:</p>
      +
      +    <p class="images"><img src="layout-text-autosize.png"></p>
      +  
      +
      +  <h2>Image Border</h2>
      +    
      +
      +    <p>Image is an element part and as such it has some padding around it.
      +    This is just empty space around the image to keep it in distance from
      +    other elements. This padding can be adjusted via
      +    <span class="code">BetterListViewLayoutItems.ImagePadding</span> property of the
      +    corresponding layout.</p>
      +
      +    <p>There are also two other properties available in item layouts, which
      +    allows setting painted frame around the image. These are:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">ImageBorderColor</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">ImageBorderType</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">ImageBorderThickness</span> (in
      +        <strong><em>pixels</em></strong>)</p>
      +      </li>
      +</ul>
      +<p>For example, setting:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">listView.LayoutItemsCurrent.ImageBorderType = ImageBorderType.SingleOffset;
      +listView.LayoutItemsCurrent.ImageBorderThickness = 2;</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.LayoutItemsCurrent.ImageBorderType = ImageBorderType.SingleOffset
      +ListView.LayoutItemsCurrent.ImageBorderThickness = 2</code></pre>
      +
      +    <p>Yields this kind of image border:</p>
      +
      +    <p class="images"><img src="layout-thumbnails.png"></p>
      +  
      +
      +  <h2>Column Headers Properties</h2>
      +    
      +
      +    <p>These properties are specific to column headers layout:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListViewLayoutColumnHeaders.BorderSize</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewLayoutColumnHeaders.SortGlyphPadding</span></p>
      +      </li>
      +</ul>
      +<p><span class="code">BorderSize</span> defines extent of boundary at the right end
      +    of each column header. When mouse cursor hovers over this boundary, the
      +    column header can be resized.</p>
      +
      +    <p><span class="code">SortGlyphPadding</span> is the spacing around sort glyph,
      +    which is displayed when the column header is sorted. It is displayed as an
      +    arrow pointing upwards or downwards (dependind on sort order). When visual
      +    style can be used, this glyph is located in the top part of column header.
      +    It is located in the right part, otherwise.</p>
      +  
      +
      +  <h2>Group Properties</h2>
      +    
      +
      +    <p>There is only one property specific to group layout, which is
      +    <span class="code">BetterListViewLayoutGroups.MinimumSize</span>. This is a minimum
      +    allowed size of a group. For vertically oriented groups, only height
      +    dimension is taken into account.</p>
      +
      +    <p>Layout of vertically oriented groups supports also
      +    <span class="code">BetterListViewLayoutGroupsVertical.ExpandButtonPadding</span>
      +    property. This is a spacing around group expand button.</p>
      +  
      +
      +  <h2>Common Properties</h2>
      +    
      +
      +    <p>All the layouts share following properties:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListViewLayout.ElementInnerPadding</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewLayout.ElementOuterPadding</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewLayout.LayoutPadding</span></p>
      +      </li>
      +</ul>
      +<p>Each element has inner padding specified by
      +    <span class="code">ElementInnerPadding</span>, which is a distance between element
      +    boundary and its content. These is also outer padding specified by
      +    <span class="code">ElementOuterPadding</span>, which is a distance between
      +    elements.</p>
      +
      +    <p>Whole layout has also a padding specified by
      +    <span class="code">LayoutPadding</span>. This is a distance between elements and its
      +    containing area (control or group).</p>
      +
      +    <p>Following image shows different areas with and without
      +    paddings:</p>
      +
      +    <p class="images"><img src="layout-padding.png"></p>
      +  
      +
      +  <h2>Centering Items in LargeIcon and Thumbnails View</h2>
      +    
      +
      +    <p>Earch row of items in LargeIcon and Thumbnails view can be aligned
      +    either to the left or to center of the client area. This can be done using
      +    Center property of the corresponding layout (LayoutItemsLargeIcon.Center
      +    or LayoutItemsThumbnails.Center). The following images show how items are
      +    aligned when the Center property is set to true and false:</p>
      +
      +    <p class="images"><img src="layout-center1.png"><img src="layout-center2.png"></p>
      +  
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p>The following sample shows setting up Better ListView to display
      +    multi-line items in <strong><em>Details</em></strong> view stretched to width
      +    of a client area (because there are no columns added):</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">this.listView.BeginUpdate();
      +
      +this.listView.Items.AddRange(
      +    new[]
      +    {
      +        "Item label can be split in several lines defined by MaximumTextLines property of layout class corresponding to current View.",
      +        "All text trimming methods also works with multi-line items. When some items cannot be split to more lines, trimming with additional ellipsis can be used."
      +    });
      +
      +// resize items in Details view with content to show how the text breaks
      +// other way would be to add column and see text breaking when resizing the column
      +this.listView.AutoSizeItemsInDetailsView = true;
      +
      +// enable multi-line items by settings maximum allowed text lines to a number larger than 1
      +this.listView.LayoutItemsDetails.MaximumTextLines = 4; //NOTE: we can also use LayoutItemsCurrent for the view currently set
      +
      +this.listView.EndUpdate();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.Items.AddRange (
      +    New String() { _
      +                     "Item label can be split in several lines defined by MaximumTextLines property of layout class corresponding to current View.",
      +                     "All text trimming methods also works with multi-line items. When some items cannot be split to more lines, trimming with additional ellipsis can be used."
      +                 })
      +
      +' resize items in Details view with content to show how the text breaks
      +' other way would be to add column and see text breaking when resizing the column
      +ListView.AutoSizeItemsInDetailsView = True
      +
      +' enable multi-line items by settings maximum allowed text lines to a number larger than 1
      +ListView.LayoutItemsDetails.MaximumTextLines = 4
      +'NOTE: we can also use LayoutItemsCurrent for the view currently set
      +ListView.EndUpdate()</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-label-edit.html"><strong>
      +                « Label Editing</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-multi-line.html"><strong>Multi-line Items »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-multi-line.html b/public/documentation/better-listview/data/chapter-multi-line.html
      new file mode 100644
      index 0000000..0b16c8a
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-multi-line.html
      @@ -0,0 +1,142 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Multi-line Items</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-layout.html"><strong>
      +                « Layout Properties</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-owner-draw.html"><strong>Owner Drawing »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Multi-line Items</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  
      +
      +  <h2>Setting Up Multi-line Items and Column Headers</h2>
      +    
      +
      +    <p>Better ListView holds a property called
      +    <span class="code">MaximumTextLines</span> for each view. This property specifies
      +    maximum number of lines that can be displayed in column header, item or
      +    sub-item. You can access this property via the corresponding
      +    layout:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">LayoutColumns</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">LayoutItemsCurrent</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">LayoutItemsLargeIcon</span>, <span class="code">LayoutItemsList</span>,
      +        etc.</p>
      +      </li>
      +</ul>
      +<p>For example, if you set <span class="code">LayoutColumns.MaximumTextLines</span>
      +    and <span class="code">LayoutItemsDetailsColumns.MaximumTextLines</span> to
      +    <span class="code">3</span>, the items and sub-items in the
      +    <strong><em>Details</em></strong> view with columns will have up to three
      +    lines:</p>
      +
      +    <p class="images"><img src="layout-multiline1.png"><img src="layout-multiline2.png"></p>
      +
      +    <p>You can also specifiy maximum allowed number of text lines for a
      +    (sub)item by setting one of the following properties:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListViewItems.MaximumTextLines</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewSubItem.MaximumTextLines</span></p>
      +      </li>
      +</ul>
      +<h2>Multi-line Groups</h2>
      +    
      +
      +    <p>Groups can contain multi-line text as well.</p>
      +
      +    <p>However, group layouts do not have a <span class="code">MaximumTextLines</span>
      +    property because there are no text wrapping options available. When group
      +    gets too short, each line of the text gets trimmed separately (this works
      +    the same way for items, when <span class="code">TextWrapping</span> property is set to
      +    <span class="code">None</span> and item contains multi-line text. See <strong><em><a href="chapter-multi-line.html#adjusting-text-wrapping">Adjusting Text
      +    Wrapping</a></em></strong>):</p>
      +
      +    <p class="images"><img src="multi-line-groups.png"></p>
      +  
      +
      +  <h2>Text with Newline Characters</h2>
      +    
      +
      +    <p>Better ListView supports text with multiple lines by default. Better
      +    ListView recognizes <strong><em>LF</em></strong> characters as newlines, while
      +    ingoring the <strong><em>CR</em></strong> characters, so you can use either
      +    <strong><em>LF</em></strong> or <strong><em>CRLF</em></strong> as a newline
      +    mark.</p>
      +
      +    <p>By default, only the first line of the text is displayed, so set the
      +    <span class="code">MaximumTextLines</span> property to a number of lines you wish to
      +    display.</p>
      +  
      +
      +  <h2>
      +<a name="adjusting-text-wrapping" id="adjusting-text-wrapping"></a>Adjusting Text
      +    Wrapping</h2>
      +    
      +
      +    <p>Multi-line items gets higher when more space is needed for more
      +    lines. Item height is controlled by the MaximumTextLines property, but you
      +    may want to keep some sub-items on single line (e.g. sub-item displaying
      +    date), or wrap the text, but only in the available space:</p>
      +
      +    <p class="images"><img src="text-formatting-wrap.png"></p>
      +
      +    <p>To control text wrapping behavior, use the
      +    <span class="code">BetterListViewSubItem.TextWrapping</span> (or
      +    <span class="code">BetterListViewItem.TextWrapping</span>) property. See <strong><em><a href="chapter-text-formatting.html#text-wrapping">Text
      +    Wrapping</a></em></strong> for more informaton.</p>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-layout.html"><strong>
      +                « Layout Properties</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-owner-draw.html"><strong>Owner Drawing »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-owner-draw.html b/public/documentation/better-listview/data/chapter-owner-draw.html
      new file mode 100644
      index 0000000..28f980c
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-owner-draw.html
      @@ -0,0 +1,334 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Owner Drawing</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-multi-line.html"><strong>
      +                « Multi-line Items</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-performance.html"><strong>Performance »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Owner Drawing</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>Owner drawing allow to customize appearance of any element, element
      +  part and the control itself:</p>
      +
      +  <p class="images"><img src="owner-draw.png"></p>
      +
      +  <h2>Drawing Over Control Parts</h2>
      +    
      +
      +    <p>The simple way to draw over control parts is by using drawing
      +    events:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">DrawBackground</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">DrawColumnHeader</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">DrawColumnHeaderBackground</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">DrawGroup</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">DrawGroupBackground</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">DrawItem</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">DrawItemBackground</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">DrawInsertionMark</span></p>
      +      </li>
      +</ul>
      +<p>Each of these events contains <span class="code">System.Drawing.Graphics</span>
      +    object in event data with which custom drawing is possible. Areas of
      +    drawing are also provided. For example, to draw inside item inner area,
      +    there is a
      +    <span class="code">BetterListViewDrawItemEventArgs.ItemBounds.BoundsInner</span>
      +    property containing the rectangle.</p>
      +
      +    <br><hr>
      +<p class="note">If you want to paint outside element areas, set
      +      <span class="code">OptimizedInvalidation</span> property to <span class="code">false</span>. This
      +      will ensure your custom drawing code will be called in every redraw
      +      cycle.</p>
      +<hr>
      +<br><h2>Replacing Default Drawing by Custom Drawing</h2>
      +    
      +
      +    <p>Owner drawing events are always called after the default drawing, so
      +    it is possible only to draw over exisiting drawing. When you need turn off
      +    some painting and do your own drawing instead of the default one (e.g.
      +    draw rotated text instead the straight one), you have to create your
      +    custom control inheriting from <span class="code">BetterListView</span>:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">class OwnerDrawBetterListView : BetterListView
      +{
      +    // ...
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Class OwnerDrawBetterListView Inherits BetterListView
      +    ' ...
      +End Class</code></pre>
      +
      +    <p>Then you can override one of the drawing methods:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">OnDrawBackground</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">OnDrawColumnHeader</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">OnDrawGroup</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">OnDrawGroupBackground</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">OnDrawItem</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">OnDrawItemBackground</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">OnDrawInsertionMark</span></p>
      +      </li>
      +</ul>
      +<p>This gives you more control over the painting, because your drawing
      +    code can be called <strong><em>before</em></strong> or
      +    <strong><em>after</em></strong> the default drawing, depending on where and if
      +    you call base implementation.</p>
      +
      +    <p>Every part of the default drawing has a switch so you can turn the
      +    default drawing off. For example, if you want not to draw default text on
      +    some item, set <span class="code">BetterListViewDrawItemEventArgs.DrawText</span>
      +    property to <span class="code">false</span>.</p>
      +
      +    <p>It is also possible to do custom drawing as the very last drawing of
      +    the whole control. To do this, override <span class="code">DrawingRedrawCore</span>
      +    method and do your drawing after calling the base implementation:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">protected override void DrawingRedrawCore(Graphics grfx)
      +{
      +    base.DrawingRedrawCore(grfx);
      +
      +    // do your custom drawing
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Protected Overrides Sub DrawingRedrawCore(grfx As Graphics)
      +
      +    MyBase.DrawingRedrawCore(grfx)
      +
      +    ' do your custom drawing
      +    
      +End Sub</code></pre>
      +  
      +
      +  <h2>Overriding Item and Control States</h2>
      +    
      +
      +    <p>The appearance of element depends not only on its state, but also on
      +    the control state.</p>
      +
      +    <p>If you override one of the drawing methods (e.g.
      +    <span class="code">OnDrawItem</span>), you can modify event data before calling base
      +    class implementation (e.g. <span class="code">base.OnDrawItem</span>).</p>
      +
      +    <p>For example, <span class="code">BetterListViewDrawItemEventArgs</span> contains
      +    <span class="code">ItemStateInfo</span> property. By modifying this property, you can
      +    force drawing item in any state you wish.</p>
      +
      +    <p><span class="code">BetterListViewDrawItemEventArgs</span> also contains two
      +    properties regarding control state:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">DrawEnabled</span><ul style="list-style:none"><li>
      +          <p>Draw item as if the control is in enabled state
      +          (<span class="code">BetterListView.Enabled</span> is <span class="code">true</span>).</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">DrawFocused</span><ul style="list-style:none"><li>
      +          <p>Draw item as if the control in in focused state
      +          (<span class="code">BetterListView.Focused</span> is <span class="code">true</span>).</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>By default, these properties correspond to actual control's state,
      +    but they can be modified. For example, one may want to set
      +    <span class="code">DrawFocused</span> to true on every item that is selected, so the
      +    item will be highlighted even if the control loses focus.</p>
      +
      +    <p>The control state properties are available only in the
      +    <span class="code">BetterListViewItemEventArgs</span>, but element states can be
      +    modified in all painting event handlers (also column headers and
      +    groups).</p>
      +  
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p>The following sample shows owner drawing of item background:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">this.listView.BeginUpdate();
      +
      +this.listView.Items.Add("Item with owner-drawn image and background.");
      +
      +this.listView.View = BetterListViewView.Tile;
      +// turn off automatic image sizing to make space for image even when items do not have any images set
      +this.listView.LayoutOptions = (BetterListViewLayoutOptions.Auto &amp; ~BetterListViewLayoutOptions.AutoSizeItemImage);
      +// set 4-pixel boundary around image
      +this.listView.LayoutItemsCurrent.ImagePadding = new Padding(4);
      +// set image size to be 50 by 50 pixels (it is possible to set image sizes for sub-items as well by adding more Size instances in the collection)
      +this.listView.LayoutItemsCurrent.ImageSizes = new ReadOnlyCollection&lt;Size&gt;(new[] { new Size(50, 50) });
      +
      +this.listView.EndUpdate();
      +
      +// we would like to draw over item's foreground (custom image)
      +this.listView.DrawItem += ListViewDrawItem;
      +// we would like to draw over item's background
      +this.listView.DrawItemBackground += ListViewDrawItemBackground;</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.BeginUpdate()
      +
      +ListView.Items.Add("Item with owner-drawn image and background.")
      +
      +ListView.View = BetterListViewView.Tile
      +' turn off automatic image sizing to make space for image even when items do not have any images set
      +ListView.LayoutOptions = (BetterListViewLayoutOptions.Auto And Not BetterListViewLayoutOptions.AutoSizeItemImage)
      +' set 4-pixel boundary around image
      +ListView.LayoutItemsCurrent.ImagePadding = New Padding(4)
      +' set image size to be 50 by 50 pixels (it is possible to set image sizes for sub-items as well by adding more Size instances in the collection)
      +ListView.LayoutItemsCurrent.ImageSizes = New ReadOnlyCollection(Of Size)(New Size() {New Size(50, 50)})
      +
      +ListView.EndUpdate()
      +
      +' we would like to draw over item's foreground (custom image)
      +AddHandler ListView.DrawItem, AddressOf ListViewDrawItem
      +' we would like to draw over item's background
      +AddHandler ListView.DrawItemBackground, AddressOf ListViewDrawItemBackground</code></pre>
      +
      +    <p><span class="code">DrawItem</span> event handler draws on the item image
      +    area:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">void ListViewDrawItem(object sender, BetterListViewDrawItemEventArgs eventArgs)
      +{
      +    eventArgs.Graphics.SmoothingMode = SmoothingMode.HighQuality;
      +
      +    Pen pen = new Pen(Color.BlueViolet, 2.5f);
      +
      +    // draw ellipse in the image area
      +    eventArgs.Graphics.DrawEllipse(
      +        pen,
      +        eventArgs.ItemBounds.SubItemBounds[0].BoundsImage);
      +
      +    pen.Dispose();
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Sub ListViewDrawItem(ByVal sender As Object, ByVal eventArgs As BetterListViewDrawItemEventArgs)
      +
      +    eventArgs.Graphics.SmoothingMode = SmoothingMode.HighQuality
      +
      +    Dim pen As New Pen(Color.BlueViolet, 2.5F)
      +
      +    ' draw ellipse in the image area
      +    eventArgs.Graphics.DrawEllipse(pen, eventArgs.ItemBounds.SubItemBounds(0).BoundsImage)
      +
      +    pen.Dispose()
      +
      +End Sub</code></pre>
      +
      +    <p><span class="code">DrawItemBackground</span> event handler draws on the item
      +    background area:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">void ListViewDrawItemBackground(object sender, BetterListViewDrawItemBackgroundEventArgs eventArgs)
      +{
      +    Brush brush = new LinearGradientBrush(
      +        eventArgs.ItemBounds.BoundsInner,
      +        Color.FromArgb(64, Color.DarkSeaGreen),
      +        Color.Transparent,
      +        LinearGradientMode.ForwardDiagonal);
      +
      +    // draw over the item's background in the inner area
      +    eventArgs.Graphics.FillRectangle(brush, eventArgs.ItemBounds.BoundsInner);
      +
      +    brush.Dispose();
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Sub ListViewDrawItemBackground(ByVal sender As Object, ByVal eventArgs As BetterListViewDrawItemBackgroundEventArgs)
      +
      +    Dim brush As Brush = New LinearGradientBrush(
      +        eventArgs.ItemBounds.BoundsInner,
      +        Color.FromArgb(64, Color.DarkSeaGreen),
      +        Color.Transparent,
      +        LinearGradientMode.ForwardDiagonal)
      +
      +    ' draw over the item's background in the inner area
      +    eventArgs.Graphics.FillRectangle(brush, eventArgs.ItemBounds.BoundsInner)
      +
      +    brush.Dispose()
      +
      +End Sub</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-multi-line.html"><strong>
      +                « Multi-line Items</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-performance.html"><strong>Performance »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-performance.html b/public/documentation/better-listview/data/chapter-performance.html
      new file mode 100644
      index 0000000..b68624b
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-performance.html
      @@ -0,0 +1,303 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Performance</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-owner-draw.html"><strong>
      +                « Owner Drawing</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-save-load.html"><strong>Saving and Loading ListView Content »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Performance</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <h2>
      +<a name="beginupdate-endupdate" id="beginupdate-endupdate"></a>Using BeginUpdate and
      +    EndUpdate</h2>
      +    
      +
      +    <p>When doing several operations with Better ListView at a time, these
      +    operations should be enclosed in BeginUpdate and EndUpdate method
      +    calls.</p>
      +
      +    <p>For example:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">listView.BeginUpdate();
      +
      +for (int i = 0; i &lt; 100; i++)
      +{
      +    listView.Items.Add(String.Format("Item no. {0}", i));
      +}
      +
      +listView.EndUpdate();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.BeginUpdate()
      +
      +For i As Integer = 0 To 99
      +    ListView.Items.Add([String].Format("Item no. {0}", i))
      +Next
      +
      +listView.EndUpdate()</code></pre>
      +
      +    <p>Without these methods, Better ListView would refresh itself 100
      +    times and the whole operation would take noticeable time. The same applies
      +    to setting properties or modifying other collections (column headers,
      +    sub-items, child items, groups) so it is still convenient to use
      +    <span class="code">BeginUpdate</span> and <span class="code">EndUpdate</span> when setting multiple
      +    properties:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">BeginUpdate();
      +
      +listView.Items[0].SubItems[1].Align = TextAlignment.Right;
      +
      +listView.MultiSelect = true;
      +listView.CheckBoxes = BetterListViewCheckBoxes.TwoState;
      +
      +EndUpdate();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">BeginUpdate()
      +
      +ListView.Items(0).SubItems(1).Align = TextAlignment.Right
      +
      +ListView.MultiSelect = True
      +ListView.CheckBoxes = BetterListViewCheckBoxes.TwoState
      +
      +EndUpdate()</code></pre>
      +
      +    <p>There can be multiple calls of <span class="code">BeginUpdate</span> and the
      +    control will actually refresh after the same number of
      +    <span class="code">EndUpdate</span> calls are made.</p>
      +
      +    <p>It is also possible to call <span class="code">EndUpdate</span> with boolean
      +    parameter. The call <span class="code">EndUpdate(true)</span> will avoid refreshing the
      +    control, but still move the control out of the updation state.</p>
      +
      +    <p>To check whether the control is in updation state, use the
      +    <span class="code">IsUpdating</span> property:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">// intentionally call BeginUpdate twice
      +BeginUpdate();
      +BeginUpdate();
      +
      +// listView.IsUpdating is true
      +
      +EndUpdate();
      +
      +// still updating, listView.IsUpdating is true
      +
      +EndUpdate();
      +
      +// still updating, listView.IsUpdating is false</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">' intentionally call BeginUpdate twice
      +BeginUpdate()
      +BeginUpdate()
      +
      +' listView.IsUpdating is true
      +
      +EndUpdate()
      +
      +' still updating, listView.IsUpdating is true
      +
      +EndUpdate()
      +
      +' still updating, listView.IsUpdating is false</code></pre>
      +  
      +
      +  <h2>Performance of Image versus ImageList</h2>
      +    
      +
      +    <p>There are two ways of setting images to Better ListView elements:
      +    <span class="code">Image</span> property and <span class="code">ImageList</span> property.</p>
      +
      +    <p><span class="code">ImageList</span> is convenient when you want to use images
      +    which are not attached directly to elements (the element - e.g. item -
      +    only refers to image index or key within the global image list). The
      +    performance of <span class="code">ImageList</span>, however, is quite slow. The
      +    slowness can be painful in some critical cases, like column
      +    resizing.</p>
      +
      +    <p>When working with many items, we recommend using <span class="code">Image</span>
      +    property instead.</p>
      +  
      +
      +  <h2>Performance Properties</h2>
      +    
      +
      +    <p>Better ListView was designed to be responsive to user although it is
      +    quite complex control. It is sometimes convenient to adjust optimization
      +    settings. This can be done through the following properties:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">BetterListView.AutoSizeItemsInDetailsView</span><ul style="list-style:none"><li>
      +          <p><span class="code">false</span> by default</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">BetterListView.CacheImages</span><ul style="list-style:none"><li>
      +          <p><span class="code">true</span> by default</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">BetterListView.MaximumToolTipTextLength</span><ul style="list-style:none"><li>
      +          <p><span class="code">1000</span> by default</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">BetterListView.OptimizedInvalidation</span><ul style="list-style:none"><li>
      +          <p><span class="code">true</span> by default</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">BetterListViewColumnHeader.SmoothColumnResize</span><ul style="list-style:none"><li>
      +          <p><span class="code">true</span> by default. Can be set on each column header
      +          separately.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">BetterListView.SortOnCollectionChange</span><ul style="list-style:none"><li>
      +          <p><span class="code">true</span> by default</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<h2>Automatic Resizing of Items in Details View</h2>
      +    
      +
      +    <p>Better ListView supports displaying items in
      +    <strong><em>Details</em></strong> view even when there are no columns. When
      +    columns are displayed, item width is determined by the total width of all
      +    columns. When columns are not present, items have fixed width by default.
      +    By settings <span class="code">AutoSizeItemsInDetailsView</span> property to
      +    <span class="code">true</span>, items will be always stretched to client area width.
      +    The following images shows item size without and with automatic
      +    resizing:</p>
      +
      +    <p class="images"><img src="performance-autosizeitemsindetailsview1.png"></p>
      +
      +    <p class="images"><img src="performance-autosizeitemsindetailsview2.png"></p>
      +
      +    <p>Items are not resized by default, because it slows performance when
      +    Better ListView contains huge number of items.</p>
      +  
      +
      +  <h2>Image Caching</h2>
      +    
      +
      +    <p>When Better ListView contains images of various sizes which are
      +    possibly downscaled, its performance can drop. Showing image frames and
      +    shadows can slow down redrawing of the control even more. When
      +    <span class="code">CacheImages</span> property is set to <span class="code">true</span>, Better
      +    ListView downscales every image just once and then stores the scaled image
      +    (also with its frame) to internal cache. The scaled image is then
      +    displayed quickly.</p>
      +
      +    <p>The cache is cleared whenever an item property si changed affecting
      +    image or its border.</p>
      +  
      +
      +  <h2>Optimized Invalidation</h2>
      +    
      +
      +    <p>When user moves mouse cursor over the control, not all the elements
      +    have to be redrawn. For example, when user moves mouse cursor from column
      +    header A to item B, hot state of these elements changes and only these two
      +    elements are be redrawn. Optimized invalidation finds always the smallest
      +    region to redraw.</p>
      +
      +    <p>This behavior is used when <span class="code">OptimizedInvalidation</span>
      +    property is set to <span class="code">true</span>. This behavior can be sometimes
      +    unwanted, e.g. on some specific <strong><em><a href="chapter-owner-draw.html">Owner drawing</a></em></strong>.</p>
      +  
      +
      +  <h2>Smooth Column Resizing</h2>
      +    
      +
      +    <p>When columns are resized in <strong><em>Details</em></strong> view, the
      +    items and sub-items are resized as well. Item resizing may pose a
      +    performance bottleneck, when there are huge number of items present and
      +    column resizing animation may not be smooth. It is possible to set
      +    <span class="code">BetterListViewColumnHeader.SmoothColumnResize</span> property to
      +    <span class="code">false</span>, which will cause items and sub-items in the specific
      +    column to be resized only once: when column resizing is finished (e.g.
      +    when user releases mouse button).</p>
      +
      +    <p>When the smooth column resizing feature is turned off, a line is
      +    displayed that shows new column width:</p>
      +
      +    <p class="images"><img src="performance-smoothcolumnresize.png"></p>
      +  
      +
      +  <h2>Sorting on Collection Change</h2>
      +    
      +
      +    <p>When the Better ListView is sorted and its content is changed, it
      +    keeps sort order by default. This needs, however, to re-sort all the items
      +    whenever there is some change.</p>
      +
      +    <p>This behavior can be turned off by settings
      +    <span class="code">SortOnCollectionChanged</span> property to <span class="code">false</span>. In
      +    that case, Better ListView does not guarantee that the Items collection is
      +    always sorted and you have to perform sorting manually, when
      +    needed.</p>
      +  
      +
      +  <h2>Maximum ToolTip Text Length</h2>
      +    
      +
      +    <p>The property <span class="code">MaximumToolTipTextLength</span> limits the
      +    maximum allowed length of text within automatic tooltips. When element
      +    text is very long, it may take a long time for a tooltip to
      +    display.</p>
      +
      +    <p>When the element text is too long, it is shortened to length of
      +    (<span class="code">MaximumToolTipTextLength - 1</span>) and an ellipsis character is
      +    added at the end of the text.</p>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-owner-draw.html"><strong>
      +                « Owner Drawing</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-save-load.html"><strong>Saving and Loading ListView Content »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-save-load.html b/public/documentation/better-listview/data/chapter-save-load.html
      new file mode 100644
      index 0000000..58929bb
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-save-load.html
      @@ -0,0 +1,150 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Saving and Loading ListView Content</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-performance.html"><strong>
      +                « Performance</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-search.html"><strong>Searching Items »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Saving and Loading ListView Content</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  
      +
      +  <p>Better ListView provides methods for storing its content (items with
      +  columns and groups) in a file or stream:</p>
      +
      +  <ul>
      +<li>
      +      <p><span class="code">SaveContentBinary(string filename)</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">SaveContentBinary(Stream stream)</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">SaveContentXml(string filename)</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">SaveContentXml(XmlWriter writer)</span></p>
      +    </li>
      +</ul>
      +<p>Analogically, there are methods to retrieving the stored content
      +  back:</p>
      +
      +  <ul>
      +<li>
      +      <p><span class="code">LoadContentBinary(string filename)</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">LoadContentBinary(Stream stream)</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">LoadContentXml(string filename)</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">LoadContentXml(XmlReader reader)</span></p>
      +    </li>
      +</ul>
      +<p>Storing Better ListView content in a file is very easy. The Following
      +  sample shows storing the content in a binary file:</p>
      +
      +  <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">// save Better ListView items, columns and groups in a XML file
      +this.listView.SaveContentBinary("listview-content.dat");
      +
      +// clear content to ensure it is loaded back correctly
      +this.listView.Clear();
      +
      +// restore content from file
      +this.listView.LoadContentBinary("listview-content.dat");</code></pre>
      +
      +  <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">' save Better ListView items, columns and groups in a XML file
      +ListView.SaveContentBinary("listview-content.dat")
      +
      +' clear content to ensure it is loaded back correctly
      +ListView.Clear()
      +
      +' restore content from file
      +ListView.LoadContentBinary("listview-content.dat")</code></pre>
      +
      +  <p>The content can be stored in either binary or XML format. For example,
      +  to store the content in a stream as formatted XML, use the following
      +  code:</p>
      +
      +  <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">XmlTextWriter writer = new XmlTextWriter(stream, Encoding.UTF8);
      +
      +writer.Formatting = Formatting.Indented;
      +
      +listView.SaveContentXml(writer);
      +
      +writer.Close();</code></pre>
      +
      +  <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Dim writer As New XmlTextWriter(stream, Encoding.UTF8)
      +
      +writer.Formatting = Formatting.Indented
      +
      +listView.SaveContentXml(writer)
      +
      +writer.Close()</code></pre>
      +
      +  <p>Note that in this case it is necessary to have
      +  <span class="code">XmlTextReader.WhitespaceHandling</span> property set to
      +  <span class="code">None</span> when loading content from formatted XML stream because
      +  white spaces need to be skipped during the deserialization process.</p>
      +
      +  <p>Standard <strong><em><a href="chapter-serialization.html">Serialization</a></em></strong> mechanisms are
      +  used to store elements and its properties. The methods named above store
      +  also mapping between items and their corresponding groups. This cannot be
      +  done when simply serializing <span class="code">Groups</span> or <span class="code">Items</span>
      +  collection.</p>
      +
      +  <br><hr>
      +<p class="note">When content is loaded into Better ListView, the current content is
      +    cleared.</p>
      +<hr>
      +<br><br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-performance.html"><strong>
      +                « Performance</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-search.html"><strong>Searching Items »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-search.html b/public/documentation/better-listview/data/chapter-search.html
      new file mode 100644
      index 0000000..60aa1f0
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-search.html
      @@ -0,0 +1,238 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Searching Items</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-save-load.html"><strong>
      +                « Saving and Loading ListView Content</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-serialization.html"><strong>Serialization »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Searching Items</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>Better ListView offers many options for searching items by typing on
      +  keyboard and programmaticaly (<span class="code">FindItemWithText</span>,
      +  <span class="code">FindItemsWithText</span> methods). Search can be extended to sub-items
      +  and event multiple items can be contained in a search result.</p>
      +
      +  <p>Search can be customized with <span class="code">SearchSettings</span> property.
      +  This structure contains three other properties:</p>
      +
      +  <ul style="list-style:none">
      +<li>
      +<span class="code">Mode</span><ul style="list-style:none"><li>
      +        <p>Specifies how the searching is done on each item/sub-item
      +        string.</p>
      +
      +        <ul style="list-style:none">
      +<li>
      +<span class="code">Disabled</span><ul style="list-style:none"><li>
      +              <p>Searching is disabled.</p>
      +            </li></ul>
      +</li>
      +<li>
      +<span class="code">Prefix</span><ul style="list-style:none"><li>
      +              <p>Search is restricted to text prefix.</p>
      +            </li></ul>
      +</li>
      +<li>
      +<span class="code">PrefixOrSubstring</span><ul style="list-style:none"><li>
      +              <p>Search query can match any substring, if nothing found by
      +              prefix.</p>
      +            </li></ul>
      +</li>
      +<li>
      +<span class="code">Substring</span><ul style="list-style:none"><li>
      +              <p>Search query can match any substring.</p>
      +            </li></ul>
      +</li>
      +</ul>
      +</li></ul>
      +</li>
      +<li>
      +<span class="code">Options</span><ul style="list-style:none"><li>
      +        <p>Additional options for searching.</p>
      +
      +        <ul style="list-style:none">
      +<li>
      +<span class="code">CaseSensitive</span><ul style="list-style:none"><li>
      +              <p>The search is case-sensitive.</p>
      +            </li></ul>
      +</li>
      +<li>
      +<span class="code">FirstWordOnly</span><ul style="list-style:none"><li>
      +              <p>Search is restricted to the first word of searched
      +              text.</p>
      +            </li></ul>
      +</li>
      +<li>
      +<span class="code">None</span><ul style="list-style:none"><li>
      +              <p>No options active.</p>
      +            </li></ul>
      +</li>
      +<li>
      +<span class="code">PlaySound</span><ul style="list-style:none"><li>
      +              <p>Sound is played, when nothing is found.</p>
      +            </li></ul>
      +</li>
      +<li>
      +<span class="code">PrefixPreference</span><ul style="list-style:none"><li>
      +              <p>Results matched by prefix are prefered among other (e.g.
      +              when searching for <strong><em>pla</em></strong>, then the text
      +              <strong><em>player</em></strong> is prefered among the word
      +              <strong><em>applause</em></strong>).</p>
      +            </li></ul>
      +</li>
      +<li>
      +<span class="code">SelectableItemsOnly</span><ul style="list-style:none"><li>
      +              <p>Restrict the search to selectable items only.</p>
      +            </li></ul>
      +</li>
      +<li>
      +<span class="code">WordSearch </span><ul style="list-style:none"><li>
      +              <p>Searched text si first split into words and searching is
      +              done on each word separately.</p>
      +            </li></ul>
      +</li>
      +</ul>
      +</li></ul>
      +</li>
      +<li>
      +<span class="code">SubItemIndices</span><ul style="list-style:none"><li>
      +        <p>Specifies sub-items on which the search is done; if the
      +        collection is empty, than all sub-items are searched.</p>
      +      </li></ul>
      +</li>
      +</ul>
      +<p>There is a default one-second delay to register when user stopped
      +  typing and the search is discarded. A new search is initiated when user
      +  starts typing after this interval has passed. This interval can be set via
      +  <span class="code">SearchTimeoutDelay</span> property.</p>
      +
      +  <p>The delay is not relevant when user types the same letter several
      +  times and there are other items beginning with that letter. If there are
      +  items named <strong><em>ab</em></strong>, <strong><em>ac</em></strong>,
      +  <strong><em>ad</em></strong>, then the selection cycles through these items as
      +  long as the user keeps pressing <strong><em>A</em></strong> key. This works
      +  essentialy the same way as in the Windows Explorer.</p>
      +
      +  <br><hr>
      +<p class="note">The keyboard search works, of course, only when the control has
      +    focus. You can ensure this (e.g. when showing the form) by calling
      +    <span class="code">Focus</span> method on Better ListView.</p>
      +<hr>
      +<br><h2>Sample Source Code</h2>
      +    
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">this.listView.BeginUpdate();
      +
      +// fill the ListView with items in two columns
      +this.listView.Columns.AddRange(
      +    new[]
      +    {
      +        new BetterListViewColumnHeader("Word", 128),
      +        new BetterListViewColumnHeader("Synonym List", 160)
      +    });
      +
      +this.listView.Items.AddRange(
      +    new[]
      +    {
      +        new BetterListViewItem(new[] { "apparently", "evidently, presumably, seemingly" }),
      +        new BetterListViewItem(new[] { "blunt", "brusque, curt, snippy" }),
      +        new BetterListViewItem(new[] { "class", "caste, estate, folk" }),
      +        new BetterListViewItem(new[] { "detailed", "elaborate, full, thorough" }),
      +    });
      +
      +// search in substrings
      +BetterListViewSearchMode searchMode = BetterListViewSearchMode.Substring;
      +
      +// use case-sensitive searching and play sounds
      +BetterListViewSearchOptions searchOptions = (BetterListViewSearchOptions.CaseSensitive | BetterListViewSearchOptions.PlaySound);
      +
      +// search in the first and second column
      +//NOTE: empty array also means searching in all columns
      +int[] subItemIndices = new[] { 0, 1 };
      +
      +// set-up the search
      +this.listView.SearchSettings = new BetterListViewSearchSettings(searchMode, searchOptions, subItemIndices);
      +
      +this.listView.EndUpdate();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.BeginUpdate()
      +
      +' fill the ListView with items in two columns
      +ListView.Columns.AddRange(
      +    New BetterListViewColumnHeader() { _
      +                                         New BetterListViewColumnHeader("Word", 128),
      +                                         New BetterListViewColumnHeader("Synonym List", 160)
      +                                     })
      +
      +ListView.Items.AddRange(
      +    New BetterListViewItem() { _
      +                                 New BetterListViewItem(New String() _
      +                                                            {"apparently", "evidently, presumably, seemingly"}),
      +                                 New BetterListViewItem(New String() {"blunt", "brusque, curt, snippy"}),
      +                                 New BetterListViewItem(New String() {"class", "caste, estate, folk"}),
      +                                 New BetterListViewItem(New String() {"detailed", "elaborate, full, thorough"})
      +                            })
      +
      +' search in substrings
      +Dim searchMode As BetterListViewSearchMode = BetterListViewSearchMode.Substring
      +
      +' use case-sensitive searching and play sounds
      +Dim searchOptions As BetterListViewSearchOptions =
      +        (BetterListViewSearchOptions.CaseSensitive Or BetterListViewSearchOptions.PlaySound)
      +
      +' search in the first and second column
      +'NOTE: empty array also means searching in all columns
      +Dim subItemIndices As Integer() = New Integer() {0, 1}
      +
      +' set-up the search
      +ListView.SearchSettings = New BetterListViewSearchSettings (searchMode, searchOptions, subItemIndices)
      +
      +ListView.EndUpdate()</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-save-load.html"><strong>
      +                « Saving and Loading ListView Content</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-serialization.html"><strong>Serialization »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-serialization.html b/public/documentation/better-listview/data/chapter-serialization.html
      new file mode 100644
      index 0000000..547a666
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-serialization.html
      @@ -0,0 +1,159 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Serialization</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-search.html"><strong>
      +                « Searching Items</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-sort.html"><strong>Sorting Items »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Serialization</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>All Better ListView elements, element collections and some support
      +  structures can be both <strong><em>binary</em></strong> and <strong><em>XML
      +  serialized</em></strong>. These classes implement <span class="code">ISerializable</span>
      +  and <span class="code">IXmlSerializable</span> interfaces. They are also marked by
      +  <span class="code">SerializableAttribute</span>.</p>
      +
      +  <p>Serializable element classes are:</p>
      +
      +  <ul>
      +<li>
      +      <p><span class="code">BetterListViewColumnHeader</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewGroup</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewItem</span></p>
      +    </li>
      +</ul>
      +<p>Serializable element collections are:</p>
      +
      +  <ul>
      +<li>
      +      <p><span class="code">BetterListViewColumnHeaderCollection</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewGroupCollection</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewItemCollection</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewSubItemCollection</span></p>
      +    </li>
      +</ul>
      +<p>Serializable support structures are:</p>
      +
      +  <ul>
      +<li>
      +      <p><span class="code">BetterListViewAddress</span> (<span class="code">ToString</span> and
      +      <span class="code">Parse</span> methods can be also used instead of
      +      serialization)</p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewInsertionLocation</span> (see <strong><em><a href="chapter-insertion-mark.html">Insertion Mark</a></em></strong>)</p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewItemDragData</span> (see <strong><em><a href="chapter-drag-drop.html">Drag and Drop</a></em></strong>)</p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewSortList</span> (see <strong><em><a href="chapter-sort.html">Sorting Items</a></em></strong>)</p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewToolTipInfo</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewToolTipInfoCollection</span></p>
      +    </li>
      +</ul>
      +<h2>Comparing Elements and Collection by Value</h2>
      +    
      +
      +    <p>When you need to check whether two objects from Better ListView
      +    (namely elements or collections) are same, you can serialize them and
      +    compare the serialized data. More efficient way to do the same is to call
      +    <span class="code">EqualsContent</span> method.</p>
      +
      +    <p>When using <span class="code">EqualsContent</span> on element instances, this
      +    method checks whether the two elements have same text, font, color...
      +    rather than whether there are the same instance (as happens with
      +    <span class="code">Equals</span> ro <span class="code">ReferenceEquals</span>):</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">// create some item
      +BetterListViewItem item1 = new BetterListViewItem("new iem");
      +
      +// create second item as a clone of the first
      +BetterListViewItem item2 = (BetterListViewItem)item1.Clone();
      +
      +// check whether item1 and item2 are different instances
      +item1.Equals(item2); // returns false
      +
      +// check whether item1 and item2 have properties with the same values
      +item1.EqualsContent(item2); // returns true</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">' create some item
      +Dim item1 As New BetterListViewItem("new iem")
      +
      +' create second item as a clone of the first
      +Dim item2 As BetterListViewItem = DirectCast(item1.Clone(), BetterListViewItem)
      +
      +' check whether item1 and item2 are different instances
      +item1.Equals(item2) ' returns false
      +
      +' check whether item1 and item2 have properties with the same values
      +item1.EqualsContent(item2) ' returns true</code></pre>
      +
      +    <br><hr>
      +<p class="note">When using <span class="code">EqualsContent</span> on collection instances,
      +      this method check whether both collections contain the same instances of
      +      collection items. It does not compare collection items by content. To do
      +      this, you still need to iterate both collections and call
      +      <span class="code">EqualsContent</span> on each collection element.</p>
      +<hr>
      +<br><br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-search.html"><strong>
      +                « Searching Items</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-sort.html"><strong>Sorting Items »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-sort.html b/public/documentation/better-listview/data/chapter-sort.html
      new file mode 100644
      index 0000000..8b4e568
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-sort.html
      @@ -0,0 +1,463 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Sorting Items</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-serialization.html"><strong>
      +                « Serialization</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-sub-items.html"><strong>Sub-items »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Sorting Items</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>Better ListView has extensive support for sorting, while it is usually
      +  very easy (few lines of code) to customize sorting by one's needs.</p>
      +
      +  <p>The only action needed to enable sorting is to set
      +  <span class="code">BetterListViewColumnHeader.Style</span> to <span class="code">Sortable</span> on
      +  every column you wish to enable user sorting.</p>
      +
      +  <h2>Multi-Column Sorting</h2>
      +    
      +
      +    
      +
      +    <p>When the <span class="code">AllowMultiColumnSorting</span> property is set to
      +    <span class="code">true</span> and there are multiple columns with <span class="code">Style</span>
      +    property set to <span class="code">Sortable</span>, user can sort items by multiple
      +    columns by holding <strong><em>Shift</em></strong> key while clicking on the
      +    sortable columns.</p>
      +
      +    <p>Here is a list of movies sorted by two columns:</p>
      +
      +    <p class="images"><img src="sorting-multi-column.png"></p>
      +
      +    <p>In this case, user first clicked on the
      +    <strong><em>Director</em></strong> column, and then twice on the
      +    <strong><em>Title</em></strong> column while holding <strong><em>Shift</em></strong>
      +    key. Now the list is sorted by the director's name in ascending order, but
      +    when director names are the same, their movie titles are sorted in
      +    descending order.</p>
      +
      +    <p>Sorted columns can also be un-sorted by clicking on them while
      +    holding a <strong><em>Control</em></strong> key.</p>
      +  
      +
      +  <h2>Multi-Column Sorting from User Code</h2>
      +    
      +
      +    <p>Better ListView uses list-based data structure called
      +    <span class="code">SortList</span> (accessible with the property of the same name) to
      +    store current sort state. <span class="code">SortList</span> contains indices and sort
      +    orders of the respective columns.</p>
      +
      +    <p>When a single solumn is sorted, <span class="code">SortList</span> contains one
      +    <span class="code">BetterListViewSortInfo</span> instance with index and sort order of
      +    that column.</p>
      +
      +    <p><span class="code">SortList</span> can be cloned (it is actually cloned every
      +    time you get a <span class="code">SortList</span> instance through the
      +    <span class="code">SortList</span> property getter). It is possible to copy sort state
      +    of one ListView to another:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">listView2.SortList = listView1.SortList;</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">listView2.SortList = listView1.SortList</code></pre>
      +
      +    <p>The list gets sorted when <span class="code">SortList</span> property is
      +    set.</p>
      +  
      +
      +  <h2>Sorting Item Hierarchy</h2>
      +    
      +
      +    <p><strong><em><a href="chapter-item-hierarchy.html">Child items</a></em></strong>
      +    are sorted by default. If you want to disable hierarchical sorting, simply
      +    set <span class="code">BetterListViewItem.AllowSortChildItems</span> property to
      +    <span class="code">false</span>.</p>
      +
      +    <p>Another approach to more customized hierarchical sorting (e.g. when
      +    you want to sort child items with different comparer than parent items) is
      +    to use <span class="code">Sort</span> method of the item collection itself (be it
      +    <span class="code">BetterListView.Items</span> or
      +    <span class="code">BetterListViewItem.ChildItems</span>).</p>
      +  
      +
      +  <h2>Sorting by Key or Value</h2>
      +    
      +
      +    <p>Sometimes, there are items with non-textual data that cannot be
      +    sorted simply by string comparison. For example, there can be progress
      +    bars or other graphic gauges on items. To sort such items (sub-items),
      +    Better ListView can gather data from two other properties:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">BetterListViewItem.Key</span>
      +        (<span class="code">BetterListViewSubItem.Key</span>)<ul style="list-style:none"><li>
      +          <p>.<span class="code">IComparable</span> object explicitly specified by the
      +          user for item comparison purposes.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">BetterListViewItem.Value</span>
      +        (<span class="code">BetterListViewSubItem.Value</span>)<ul style="list-style:none"><li>
      +          <p>Value of a property from bound data source specified by the
      +          ValueMember property of the corresponding column (see <strong><em><a href="chapter-data.html">Data Binding</a></em></strong> for more
      +          information).</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>There are three sorting methods that are possible on each column
      +    separately (see
      +    <span class="code">BetterListViewColumnHeader.SortMethod</span>):</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">Auto</span><ul style="list-style:none"><li>
      +          <p><span class="code">Key</span> is used primarily for comparison; if not
      +          available the comparer falls back to <span class="code">Value</span>, and if even
      +          this is not available, <span class="code">Text</span> is used.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Text</span><ul style="list-style:none"><li>
      +          <p><span class="code">Text</span> is always used for comparison.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Key</span><ul style="list-style:none"><li>
      +          <p><span class="code">Key</span> is used always for comparison.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<h2>Custom and Natural (Alphanumeric) Item Comparers</h2>
      +    
      +
      +    <p>Better ListView uses <span class="code">BetterListView.ItemComparer</span> for
      +    item comparison. You can set this property using custom comparer of type
      +    <span class="code">BetterListViewItemComparer</span>.</p>
      +
      +    <p>There are two comparers already implemented in Better ListView.
      +    These can be used publicly and extended:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListViewDefaultItemComparer</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewNaturalItemComparer</span></p>
      +      </li>
      +</ul>
      +<p>The difference between the two is explained in <strong><em><a href="chapter-sort.html#alphanumeric-sorting">Alphanumeric Sorting</a></em></strong> section
      +    below.</p>
      +  
      +
      +  <h2>Making a Custom Item Comparer</h2>
      +    
      +
      +    <p>To make a new item comparer with custom comparison rules, create a
      +    new class inheriting from <span class="code">BetterListViewItemComparer</span>.</p>
      +
      +    <p><span class="code">BetterListViewItemComparer</span> implements several methods
      +    doing item comparison on various levels. These methods can be overriden to
      +    customize sorting behavior:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">Compare</span><ul style="list-style:none"><li>
      +          <p>Compares two items. This is the core method for item
      +          comparison. <span class="code">BetterListViewItemComparer</span> implements
      +          multi-column sorting here and calls <span class="code">CompareSubItems</span> and
      +          <span class="code">CompareEqualItems</span> from here.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">CompareSubItems</span><ul style="list-style:none"><li>
      +          <p>Compares two sub-items in the same column. Here the
      +          <span class="code">BetterListViewItemComparer</span> implements sorting methods
      +          (specified by <span class="code">BetterListViewColumnHeader.SortMethod</span>
      +          property) and calls <span class="code">CompareValues</span> from here. The
      +          sub-items are compared here either by value, key or by text.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">CompareValues</span><ul style="list-style:none"><li>
      +          <p>Compares two arbitrary <span class="code">IComparable</span> values in the
      +          specified order. <span class="code">BetterListViewItemComparer</span> implements
      +          comparison with possible <span class="code">null</span> values and regarding the
      +          sort order.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">CompareEqualItems</span><ul style="list-style:none"><li>
      +          <p>When two items are considered equal in the
      +          <span class="code">Compare</span> method, <span class="code">BetterListViewItemComparer</span>
      +          calls this method, which compares the items by their index.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>It is not necessary to override all the above methods, since they
      +    are already implemented in the <span class="code">BetterListViewItemComparer</span>
      +    base class.</p>
      +
      +    <p>For example, if we want to create a custom comparer that compares
      +    items accroding to their check box state:</p>
      +
      +    <p class="images"><img src="sorting-custom.png"></p>
      +
      +    <p>we only have to override the <span class="code">Compare</span> method. If the
      +    check box state is the leading criterion for sorting, we implement the
      +    comparison and then call <span class="code">Compare</span> method of the base class (to
      +    allow for multi-column sorting, further sorting according to item text
      +    etc.). Our custom "checkbox" comparer would look like this:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">class CheckBoxItemComparer : BetterListViewItemComparer
      +{
      +    public override int Compare(BetterListViewItem itemA, BetterListViewItem itemB)
      +    {
      +        if (itemA != null &amp;&amp;
      +            itemB != null)
      +        {
      +            int valueA = (itemA.Checked
      +                              ? 1
      +                              : 0);
      +
      +            int valueB = (itemB.Checked
      +                              ? 1
      +                              : 0);
      +
      +            int result = valueA.CompareTo(valueB);
      +
      +            if (result != 0)
      +            {
      +                return result;
      +            }
      +        }
      +
      +        return base.Compare(itemA, itemB);
      +    }
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Class CheckBoxItemComparer Inherits BetterListViewItemComparer
      +
      +  Public Overrides Function Compare(itemA As BetterListViewItem, itemB As BetterListViewItem) As Integer
      +  
      +    If itemA IsNot Nothing AndAlso itemB IsNot Nothing Then
      +    
      +      Dim valueA As Integer = (If(itemA.Checked, 1, 0))
      +
      +      Dim valueB As Integer = (If(itemB.Checked, 1, 0))
      +
      +      Dim result As Integer = valueA.CompareTo(valueB)
      +
      +      If result &lt;&gt; 0 Then
      +        Return result
      +      End If
      +      
      +    End If
      +
      +    Return MyBase.Compare(itemA, itemB)
      +    
      +  End Function
      +  
      +End Class</code></pre>
      +
      +    <p>On the contrary, if you want to make check box the least important
      +    criteria in the sorting, put the comparison in the
      +    <span class="code">CompareEqualItems</span> method.</p>
      +
      +    <p>Finally, if the comparison result of the custom comparer depends on
      +    other sub-items, consider implementing the <span class="code">CompareSubItems</span>
      +    method.</p>
      +  
      +
      +  <h2>Highlighting the Sorted Column</h2>
      +    
      +
      +    <p class="images"><img src="sorting-highlight.png"></p>
      +
      +    <p>There are two properties influencing column highlighting:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">SortedColumnsRowsHighlight</span><ul style="list-style:none"><li>
      +          <p>Affects sorted column highlighting.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ColorSortedColumn</span><ul style="list-style:none"><li>
      +          <p>Affects color of the highlighted column.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>The column highlighting is practical in multi-column sorting,
      +    because it shows which column is the major one (the first sorted). By
      +    default, the first sorted column is highlighted in multi-column
      +    sorting.</p>
      +  
      +
      +  <h2>
      +<a name="alphanumeric-sorting" id="alphanumeric-sorting"></a>Alphanumeric Sorting</h2>
      +    
      +
      +    <p class="images"><img src="sorting-alphanum1.png"><img src="sorting-alphanum2.png"></p>
      +
      +    <p>The most popular way of sorting (left image) is comparing text
      +    values of items by their ordinal value because such comparison is
      +    straightforward to implement.</p>
      +
      +    <p>Better ListView supports also alphanumeric (or natural) ordering of
      +    items, where numbers and words are compared separately. This gives us more
      +    convenient results (right image - see how numbers are ordered by their
      +    true value).</p>
      +
      +    <p>To use alphanumeric sorting, simply write:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">listView.ItemComparer = new BetterListViewNaturalItemComparer();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.ItemComparer = New BetterListViewNaturalItemComparer()</code></pre>
      +  
      +
      +  <h2>Suspending the Automatic Sorting</h2>
      +    
      +
      +    <p>When items are sorted, any change in items (e.g. item added, label
      +    edited...) causes updating the items to keep them sorted. It is convenient
      +    in some situations to suspend this mechanism. For example, when one does
      +    several changes in items and want to re-sort them in the end.</p>
      +
      +    <p>Better ListView provides <span class="code">SuspendSort</span> and
      +    <span class="code">ResumeSort</span> to achieve just this. These methods work in the
      +    same fashion as <span class="code">BeginUpdate</span> / <span class="code">EndUpdate</span>. It is
      +    possible to nest these methods using multiple calls, so
      +    <span class="code">ResumeSort</span> have to be called same number of times as
      +    <span class="code">SuspendSort</span> to actually resume the automatic sorting.</p>
      +
      +    <p>The <span class="code">ResumeSort</span> have a boolean parameter specifying
      +    whether this call should also update item order (perform re-sorting). If
      +    you pass <span class="code">true</span> to this method, item update (re-sorting) will
      +    not be executed and is done after some change is made to items.</p>
      +  
      +
      +  <h2>Unsorting</h2>
      +    
      +
      +    <p>Sorting affects the order of items in the list and also introduces
      +    visual cues of the sort state. These can be removed by simply calling
      +    <span class="code">Unsort</span> method.</p>
      +
      +    <p>Alternatively, setting <span class="code">BetterListView.SortList</span> to
      +    either empty <span class="code">SortList</span> or null does the same job.</p>
      +  
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">this.listView.BeginUpdate();
      +
      +this.listView.Columns.Add("Text");
      +
      +this.listView.Columns[0].Style = BetterListViewColumnHeaderStyle.Sortable;
      +
      +this.listView.Items.AddRange(
      +    new[]
      +    {
      +        "Beta 009",
      +        "Alpha 113",
      +        "Charlie2",
      +        "Alpha 96",
      +        "Beta 030",
      +        "Charlie1"
      +    });
      +
      +// suspend sorting so that items will not be sorted by setting ItemComparer (we let user to sort them by himself by clicking the column)
      +this.listView.SuspendSort();
      +
      +// set natural item comparer provided by Better ListView
      +// to reset comparer, simply set it to 'null' or new instance of 'BetterListViewItemComparer'
      +this.listView.ItemComparer = new BetterListViewNaturalItemComparer();
      +
      +// resume sorting so that user will be able to sort items by himself
      +this.listView.ResumeSort(true);
      +
      +this.listView.EndUpdate();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.BeginUpdate()
      +
      +ListView.Columns.Add ("Text")
      +
      +ListView.Columns (0).Style = BetterListViewColumnHeaderStyle.Sortable
      +
      +ListView.Items.AddRange(
      +    New String() {
      +        "Beta 009",
      +        "Alpha 113",
      +        "Charlie2",
      +        "Alpha 96",
      +        "Beta 030",
      +        "Charlie1"
      +                 })
      +
      +' suspend sorting so that items will not be sorted by setting ItemComparer (we let user to sort them by himself by clicking the column)
      +ListView.SuspendSort()
      +
      +' set natural item comparer provided by Better ListView
      +' to reset comparer, simply set it to 'null' or new instance of 'BetterListViewItemComparer'
      +ListView.ItemComparer = New BetterListViewNaturalItemComparer()
      +
      +' resume sorting so that user will be able to sort items by himself
      +ListView.ResumeSort (True)
      +
      +ListView.EndUpdate()</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-serialization.html"><strong>
      +                « Serialization</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-sub-items.html"><strong>Sub-items »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-sub-items.html b/public/documentation/better-listview/data/chapter-sub-items.html
      new file mode 100644
      index 0000000..cd43357
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-sub-items.html
      @@ -0,0 +1,120 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Sub-items</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-sort.html"><strong>
      +                « Sorting Items</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-text-formatting.html"><strong>Text Formatting »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Sub-items</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>Every item within the list view can contain sub-items. These can be
      +  accessed using <span class="code">BetterListViewItem.SubItems</span> collection.</p>
      +
      +  <p>Sub-items are displayed only in the <strong><em>Details</em></strong> view
      +  when the columns are present. Each item can have any number of sub-items,
      +  but the number of sub-items displayed is limited by the number of column
      +  headers.</p>
      +
      +  <p>The following screenshot shows Better ListView with items and
      +  sub-items displayed on the right of each items (in columns) with one
      +  sub-item being focused (see <strong><em><a href="chapter-focus.html">Focusing
      +  Elements</a></em></strong> for more information):</p>
      +
      +  <p class="images"><img src="sub-items.png"></p>
      +
      +  <h2>Sub-item Visibility</h2>
      +    
      +
      +    <p>Sub-item visibility depends on current view and column
      +    headers.</p>
      +
      +    <p>In <strong><em>Details</em></strong> view, every column header has a
      +    corresponding sub-item. If all column headers are visible, sub-item
      +    indices (<span class="code">BetterListViewSubItem.Index</span>) corresponding to their
      +    display order. When individual column headers are <strong><em><a href="chapter-columns.html#hide-custom">hidden</a></em></strong>, the
      +    corresponding sub-items are hidden as well. The display order can be
      +    retrieved using <span class="code">BetterListViewSubItem.DisplayIndex</span> property
      +    in the same way as <span class="code">BetterListViewColumnHeader.DisplayIndex</span>
      +    property. Of course, sub-items with higher display index than the display
      +    index of the last column are hidden.</p>
      +
      +    <p>In <strong><em>Tile</em></strong> view, image and label of the first
      +    sub-item is displayed along with labels of the other sub-items.</p>
      +
      +    <p>In other views, only the first sub-item is visible.</p>
      +  
      +
      +  <h2>Copying sub-items</h2>
      +    
      +
      +    <p>The sub-item collection behaves differently than other collections
      +    present in Better ListView.</p>
      +
      +    <p>It always have to contain at least one sub-item. Even if you call
      +    <span class="code">Clear</span> method, one sub-item remains in the collection. This is
      +    because this sub-item represents properties of the item itself.</p>
      +
      +    <p>To copy sub-items from one item to another, you have to consider
      +    <strong><em>setting</em></strong> the first sub-item, while adding the
      +    other:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">itemTarget.SubItems[0] = (BetterListViewSubItem)itemSource.SubItems[0].Clone();
      +
      +for (int indexSubItem = 1; indexSubItem &lt; itemSource.SubItems.Count; indexSubItem++)
      +{
      +  itemTarget.SubItems.Add((BetterListViewSubItem)itemSource.SubItems[indexSubItem].Clone());
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">itemTarget.SubItems(0) = DirectCast(itemSource.SubItems(0).Clone(), BetterListViewSubItem)
      +
      +For indexSubItem As Integer = 1 To itemSource.SubItems.Count - 1
      +  itemTarget.SubItems.Add(DirectCast(itemSource.SubItems(indexSubItem).Clone(), BetterListViewSubItem))
      +Next</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-sort.html"><strong>
      +                « Sorting Items</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-text-formatting.html"><strong>Text Formatting »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-text-formatting.html b/public/documentation/better-listview/data/chapter-text-formatting.html
      new file mode 100644
      index 0000000..69515eb
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-text-formatting.html
      @@ -0,0 +1,507 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Text Formatting</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-sub-items.html"><strong>
      +                « Sub-items</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-tooltips.html"><strong>Tooltips »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Text Formatting</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>Text formatting consists of text alignment, trimming, font and color.
      +  It can be adjusted on column headers, groups, items and sub-items.</p>
      +
      +  <h2>Customized Item/Sub-tem Text</h2>
      +    
      +
      +    <p>Items and sub-items display the same string as specified in their
      +    <span class="code">Text</span> property. You can format this text for display without
      +    changing the source string in the <span class="code">Text</span> property.</p>
      +
      +    <p>For example, one may have data bound items with numbers. The item
      +    <span class="code">Text</span> property contains value <strong><em>"35"</em></strong>, but
      +    he wants to display <strong><em>"35 pcs"</em></strong> without altering the
      +    <span class="code">Text</span> property, which would cause modifying the data
      +    source.</p>
      +
      +    <p>The following screenshots show list with and without custom text
      +    formatting:</p>
      +
      +    <p class="images"><img src="text-formatting-format1.png"></p>
      +
      +    <p class="images"><img src="text-formatting-format2.png"></p>
      +
      +    <p>To enable formatting, set the
      +    <span class="code">BetterListViewItem.FormatText</span>
      +    (<span class="code">BetterListViewItem.FormatText</span>) property on the respective
      +    item or sub-item. Then add handler for <span class="code">FormatText</span> event and
      +    use the properties of BetterListViewFormatItemEventArgs:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">Item</span><ul style="list-style:none"><li>
      +          <p>Item which is being formatted.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">SubItemIndex</span><ul style="list-style:none"><li>
      +          <p>Index of sub-item which is being formatted. If you have
      +          multiple sub-items in your list, the <span class="code">FormatText</span> event
      +          will be raised several times for each sub-item.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">CurrentText</span><ul style="list-style:none"><li>
      +          <p>Original text to be formatted.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">NewText</span><ul style="list-style:none"><li>
      +          <p>Formatted text. The property initially contains same value as
      +          <span class="code">CurrentText</span> and can be changed in the
      +          <span class="code">FormatText</span> event handler.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>The formatted text can be retrieved in run-item using the
      +    <span class="code">BetterListViewItem.DisplayText</span>
      +    (<span class="code">BetterListViewSubItem.DisplayText</span>). This property has no
      +    setter because the display text can only be changed via the formatting
      +    event (<span class="code">FormatText</span>).</p>
      +
      +    <p>If you want to re-format the text, call
      +    <span class="code">BetterListViewItem.RefreshDisplayText</span> method. Of course, if
      +    you want to refresh multiple items, it is more convenient to wrap
      +    <span class="code">BetterListViewItem.RefreshDisplayText()</span> calls between
      +    <span class="code">BeginUpdate()</span> and <span class="code">EndUpdate()</span>calls (see <strong><em><a href="chapter-performance.html#beginupdate-endupdate">Performance -
      +    Using BeginUpdate and EndUpdate</a></em></strong>).</p>
      +  
      +
      +  <h2>Text Alignment</h2>
      +    
      +
      +    <p>Text in column header, item, sub-item and group elements can be
      +    aligned horizontally and vertically. The following images shows different
      +    horizontal alignment of sub-items...</p>
      +
      +    <p class="images"><img src="text-formatting-align1.png"></p>
      +
      +    <p>...and groups:</p>
      +
      +    <p class="images"><img src="text-formatting-align2.png"></p>
      +
      +    <p>Following properties govern horizontal text alignment on different
      +    element types:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListViewColumnHeader.AlignHorizontal</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewGroup.HeaderAlignmentHorizontal</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewItem.AlignHorizontal</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewSubItem.AlignHorizontal</span></p>
      +      </li>
      +</ul>
      +<p>All of these are of type <span class="code">TextAlignment</span> with values
      +    <span class="code">Left</span>, <span class="code">Center</span>, <span class="code">Right</span> and
      +    <span class="code">Default</span>.</p>
      +
      +    <p>Following properties govern vertical text alignment on different
      +    element types:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListViewColumnHeader.AlignVertical</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewGroup.HeaderAlignmentVertical</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewItem.AlignVertical</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewSubItem.AlignVertical</span></p>
      +      </li>
      +</ul>
      +<p>All of these are of type <span class="code">TextAlignmentVertical</span> with
      +    values <span class="code">Top</span>, <span class="code">Middle</span>, <span class="code">Bottom</span> and
      +    <span class="code">Default</span>.</p>
      +
      +    <p>The <span class="code">Default</span> value means that the alignment is
      +    determined from the current view default (this default alignment can also
      +    be modified, see <strong><em><a href="chapter-layout.html#default-alignment-trimming">Default Text
      +    Alignment and Trimming</a></em></strong>).</p>
      +
      +    <p>Following image shows different text alignments in the selected
      +    items and group:</p>
      +
      +    <p class="images"><img src="text-formatting-vertical-align.png"></p>
      +  
      +
      +  <h2>Text Trimming</h2>
      +    
      +
      +    <p>Text trimming is a method of shortening text when it is otherwise
      +    too long to be displayed in text area. There are several trimming
      +    options:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">None</span><ul style="list-style:none"><li>
      +          <p>No triming is applied and the text is just clipped,</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Character</span><ul style="list-style:none"><li>
      +          <p>Text is trimmed to the last visible character.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Word</span><ul style="list-style:none"><li>
      +          <p>Text is trimmed to the last visible word.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">EllipsisCharacter</span><ul style="list-style:none"><li>
      +          <p>Same as Character, but ellipsis (…) is added at the end of the
      +          text.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">EllipsisWord</span><ul style="list-style:none"><li>
      +          <p>Same as Word, but ellipsis (…) is added at the end of the
      +          text.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">EllipsisPath</span><ul style="list-style:none"><li>
      +          <p>Trimming for paths, the beginning and end of the path is
      +          retained and the ellipsis (…) is added in the middle of the
      +          text.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>Here is an example of different trimming methods in action:</p>
      +
      +    <p class="images"><img src="text-formatting-trim.png"></p>
      +
      +    <p>Text trimming works also with multi-line text (see <strong><em><a href="chapter-layout.html#text-layout">Text Layout</a></em></strong>), here is
      +    an example of breaking text into a maximum of four lines and then trimming
      +    with ellipsis:</p>
      +
      +    <p class="images"><img src="text-formatting-cheader1.png"><img src="text-formatting-cheader2.png"><img src="text-formatting-cheader3.png"></p>
      +
      +    <p>Following properties on different elements govern text
      +    trimming:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListViewColumnHeader.TextTrimming</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewGroup.TextTrimming</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewItem.TextTrimming</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewSubItem.TextTrimming</span></p>
      +      </li>
      +</ul>
      +<h2>
      +<a name="text-wrapping" id="text-wrapping"></a>Text Wrapping</h2>
      +    
      +
      +    
      +
      +    <p>Text wrapping defines how item (sub-item) text is broken in several
      +    lines with respect to other sub-items. This property can be set only on
      +    items (<span class="code">BetterListViewItem.TextTrimming</span>) and sub-items
      +    (<span class="code">BetterListViewSubitem.TextTrimming</span>) and the property has one
      +    of three values:</p>
      +
      +    <ul style="list-style:none">
      +<li>Layout<ul style="list-style:none"><li>
      +          <p>Default value. Item (sub-item) text can be split to number of
      +          lines defined by <span class="code">MaximumTextLines</span> property of the
      +          corresponding layout (see <strong><em><a href="chapter-layout.html#text-layout">Text
      +          Layout</a></em></strong>).</p>
      +        </li></ul>
      +</li>
      +<li>Space<ul style="list-style:none"><li>
      +          <p>Item (sub-item) text can be split to several lines, but only
      +          up to available space.</p>
      +        </li></ul>
      +</li>
      +<li>None<ul style="list-style:none"><li>
      +          <p>Item (sub-item) text cannot be split (single line
      +          only).</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>The effect of different text wrapping modes can be seen on the
      +    following screenshot:</p>
      +
      +    <p class="images"><img src="text-formatting-wrap.png"></p>
      +
      +    <p>The sub-item in the first column has <span class="code">TextWrapping</span> set
      +    to <span class="code">Layout</span>, hence the text is split in up to four lines
      +    (<span class="code">MaximumTextLines</span> is <span class="code">4</span> in the sample).</p>
      +
      +    <p>The sub-item in the second column has <span class="code">TextWrapping</span> set
      +    to <span class="code">None</span>, hence the text not wrapped.</p>
      +
      +    <p>The sub-item in the third column has <span class="code">TextWrapping</span> set
      +    to <span class="code">Space</span>, so even though the text can be split to four lines,
      +    it can be split to only available space, which allows for only three
      +    lines. The available space here is governed by the first sub-item.</p>
      +  
      +
      +  <h2>Hotkey Prefix</h2>
      +    
      +
      +    <p>The hotkey prefix is an underlined character in item/sub-item label.
      +    It is indicated by ampersand (<strong><em>&amp;</em></strong>) character before
      +    the character to be displayed with underline. The following picture show
      +    item with hotkey prefix display turned off and on:</p>
      +
      +    <p class="images"><img src="text-formatting-hotkey.png"></p>
      +
      +    <p>The hotkey prefix can be used for easier navigation in items (e.g.
      +    menu items) with just key presses. The actual implementation of such
      +    behavior is up to user, but Better ListView allows displaying hotkey
      +    prefixes on items and sub-items by setting
      +    <span class="code">BetterListViewItem.HotkeyPrefix</span>
      +    (<span class="code">BetterListViewSubItem.HotkeyPrefix</span>, respectively) to
      +    <span class="code">true</span>.</p>
      +  
      +
      +  <h2>Font and Color</h2>
      +    
      +
      +    <p>Column header, group, item and sub-item can have its own font and
      +    color:</p>
      +
      +    <p class="images"><img src="text-formatting-fontcolor.png"></p>
      +
      +    <p>Font and colors are controlled with properties <span class="code">Font</span>,
      +    <span class="code">ForeColor</span> and <span class="code">BackColor</span>.</p>
      +
      +    <p>By default, elements does not have a specific font and foreground
      +    color set and there are fallback schemes to obtain these values. The
      +    arrows in the schemes mean <strong><em>if not set, use the following
      +    value</em></strong>.</p>
      +
      +    <p>Column headers:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListViewColumnHeader.Font</span> →
      +        <span class="code">BetterListView.FontColumns</span> →
      +        <span class="code">BetterListView.Font</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewColumnHeader.ForeColor</span> →
      +        <span class="code">BetterListView.ForeColorColumns</span> →
      +        <span class="code">BetterListView.ForeColor</span></p>
      +      </li>
      +</ul>
      +<p>Groups:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListViewGroup.Font</span> →
      +        <span class="code">BetterListViewGroup.FontGroups</span> →
      +        <span class="code">BetterListViewGroup.DefaultFont</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewGroup.ForeColor</span> →
      +        <span class="code">BetterListViewGroup.ForeColorGroups</span> →
      +        <span class="code">BetterListViewGroup.ForeColor</span></p>
      +      </li>
      +</ul>
      +<p>Items:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListViewItem.Font</span> →
      +        <span class="code">BetterListView.FontItems</span> →
      +        <span class="code">BetterListView.Font</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewItem.ForeColor</span> →
      +        <span class="code">BetterListView.ForeColorItems</span> →
      +        <span class="code">BetterListView.ForeColor</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewSubItem.Font</span> →
      +        <span class="code">BetterListView.FontItems</span> →
      +        <span class="code">BetterListView.Font</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewSubItem.ForeColor</span> →
      +        <span class="code">BetterListView.ForeColorItems</span> →
      +        <span class="code">BetterListView.ForeColor</span></p>
      +      </li>
      +</ul>
      +<br><hr>
      +<p class="note">Sub-items take into acount
      +      <span class="code">BetterListViewItem.UseItemStyleForSubItems</span>.</p>
      +<hr>
      +<br><p>To better understand these schemes, look at the following sample
      +    code:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">// all elements will be red
      +listView.ForeColor = Color.Red;
      +
      +// ...except for column headers which will be blue
      +listView.ForeColorColumns = Color.Blue;
      +
      +// ...except for second column header, which will be green
      +listView.Columns[1].ForeColor = Color.Green;</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">' all elements will be red
      +listView.ForeColor = Color.Red
      +
      +' ...except for column headers which will be blue
      +listView.ForeColorColumns = Color.Blue
      +
      +' ...except for second column header, which will be green
      +listView.Columns(1).ForeColor = Color.Green</code></pre>
      +
      +    <p>The result looks like this:</p>
      +
      +    <p class="images"><img src="text-formatting-fallback.png"></p>
      +  
      +
      +  <h2>Bold Items</h2>
      +    
      +
      +    <p>Items and sub-items can be displayed with strong appearance using
      +    <span class="code">BetterListViewItem.IsBold</span> property
      +    (<span class="code">BetterListViewSubItem.IsBold</span>, respectively):</p>
      +
      +    <p class="images"><img src="text-formatting-isbold.png"></p>
      +
      +    <br><hr>
      +<p class="note">Sub-items take into acount
      +      <span class="code">BetterListViewItem.UseItemStyleForSubItems</span>.</p>
      +<hr>
      +<br><h2>Sample Source Code</h2>
      +    
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">//
      +// create item with untrimmed text
      +//
      +BetterListViewItem itemNoTrim = new BetterListViewItem();
      +
      +itemNoTrim.Text = "Label of this item does not use any trimming, so it is simply clipped.";
      +// set no trimming for this item (text will be just clipped)
      +itemNoTrim.TextTrimming = TextTrimming.None;
      +
      +//
      +// create item with word-trimmed text
      +//
      +BetterListViewItem itemTrimWord = new BetterListViewItem();
      +
      +itemTrimWord.Text = "Label of this item is trimmed to the nearest word. Resize the window to see how this works.";
      +// set trimming to whole words in this item
      +itemTrimWord.TextTrimming = TextTrimming.EllipsisWord;
      +
      +this.listView.BeginUpdate();
      +
      +this.listView.Items.AddRange(
      +    new[]
      +    {
      +        itemNoTrim,
      +        itemTrimWord
      +    });
      +
      +// resize items in Details view with content to show how the text gets trimmed
      +// other way would be to add column and see text breaking when resizing the column
      +this.listView.AutoSizeItemsInDetailsView = true;
      +
      +this.listView.EndUpdate();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">'
      +' create item with untrimmed text
      +'
      +Dim itemNoTrim As New BetterListViewItem()
      +
      +itemNoTrim.Text = "Label of this item does not use any trimming, so it is simply clipped."
      +' set no trimming for this item (text will be just clipped)
      +itemNoTrim.TextTrimming = TextTrimming.None
      +
      +'
      +' create item with word-trimmed text
      +'
      +Dim itemTrimWord As New BetterListViewItem()
      +
      +itemTrimWord.Text =
      +    "Label of this item is trimmed to the nearest word. Resize the window to see how this works."
      +' set trimming to whole words in this item
      +itemTrimWord.TextTrimming = TextTrimming.EllipsisWord
      +
      +ListView.BeginUpdate()
      +
      +ListView.Items.AddRange (New BetterListViewItem() {itemNoTrim, itemTrimWord})
      +
      +' resize items in Details view with content to show how the text gets trimmed
      +' other way would be to add column and see text breaking when resizing the column
      +ListView.AutoSizeItemsInDetailsView = True
      +
      +ListView.EndUpdate()</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-sub-items.html"><strong>
      +                « Sub-items</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-tooltips.html"><strong>Tooltips »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-tooltips.html b/public/documentation/better-listview/data/chapter-tooltips.html
      new file mode 100644
      index 0000000..d8f0f56
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-tooltips.html
      @@ -0,0 +1,334 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Tooltips</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-text-formatting.html"><strong>
      +                « Text Formatting</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-views.html"><strong>Views »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Tooltips</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  
      +
      +  <p>Single or multiple tooltips can be displayed on any element and
      +  element part, or even user-defined areas.</p>
      +
      +  <p>Instead of creating <span class="code">System.Windows.Forms.ToolTip</span>
      +  component and attaching it to the Better ListView, every type of element has
      +  a <span class="code">ToolTips</span> property holding a collection of tooltip data.
      +  Actual tooltips are then shown using the internal mechanism of Better
      +  ListView.</p>
      +
      +  <p>To display automatic or custom toolips, at least one of the following
      +  properties should be set to <span class="code">true</span>:</p>
      +
      +  <ul style="list-style:none">
      +<li>
      +<span class="code">ShowToolTips</span><ul style="list-style:none"><li>
      +        <p>Controls displaying tooltips on items.</p>
      +      </li></ul>
      +</li>
      +<li>
      +<span class="code">ShowToolTipsColumns</span><ul style="list-style:none"><li>
      +        <p>Controls displaying tooltips on column headers.</p>
      +      </li></ul>
      +</li>
      +<li>
      +<span class="code">ShowToolTipsGroups</span><ul style="list-style:none"><li>
      +        <p>Controls displaying tooltips on groups.</p>
      +      </li></ul>
      +</li>
      +<li>
      +<span class="code">ShowToolTipsSubItems</span><ul style="list-style:none"><li>
      +        <p>Controls displaying tooltips on sub-items.</p>
      +      </li></ul>
      +</li>
      +</ul>
      +<h2>Automatic Tooltips</h2>
      +    
      +
      +    <p>Better ListView can show tooltips automatically when text of a
      +    certain element (item, sub-item, column header, group) is not fully
      +    visible:</p>
      +
      +    <p class="images"><img src="tooltips-auto1.png"><img src="tooltips-auto2.png"></p>
      +
      +    <p>To activate automatic tooltips, set one of the following properties
      +    to <span class="code">true</span>:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">AllowAutoToolTips</span><ul style="list-style:none"><li>
      +          <p>Allow displaying automatic tooltips on items.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">AllowAutoToolTipsColumns</span><ul style="list-style:none"><li>
      +          <p>Allow displaying automatic tooltips on column headers.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">AllowAutoToolTipsGroups</span><ul style="list-style:none"><li>
      +          <p>Allow displaying automatic tooltips on groups.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">AllowAutoToolTipsSubItems</span><ul style="list-style:none"><li>
      +          <p>Allow displaying automatic tooltips on sub-items.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<h2>Simple Tooltips</h2>
      +    
      +
      +    <p>To set tooltip on some element, simply add a new
      +    <span class="code">BetterListViewToolTipInfo</span> instance into its
      +    <span class="code">ToolTips</span> collection:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">item.ToolTips.Add("An item tooltip!");</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">item.ToolTips.Add("An item tooltip!")</code></pre>
      +
      +    <p>The ToolTips collection contains entries of type
      +    <span class="code">BetterListViewToolTipInfo</span>. It is, however, possible to add
      +    jsut string values, because there is an implicit conversion defined. This
      +    way you are able to set tooltip for the whole control:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">listView.ToolTipInfo = "Tooltip on Better ListView.";</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">listView.ToolTipInfo = "Tooltip on Better ListView."</code></pre>
      +  
      +
      +  <h2>Tooltip Options</h2>
      +    
      +
      +    <p>Every tooltip is described by a
      +    <span class="code">BetterListViewToolTipInfo</span>. This structure holds all the
      +    settings of the original <span class="code">System.Windows.Forms.ToolTip</span> and
      +    some additional ones. These are:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">Bounds</span><ul style="list-style:none"><li>
      +          <p>Defines custom location of the tooltip (see <strong><em><a href="chapter-tooltips.html#tooltip-locations">Tooltip Locations</a></em></strong>).</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Location</span><ul style="list-style:none"><li>
      +          <p>Location of the tooltip - e.g. client area, image, custom
      +          rectangle...</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ShowOnPartialTextVisibility</span><ul style="list-style:none"><li>
      +          <p>Display the tooltip when text of the corresponding element is
      +          trimmed (partially visible).</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Text</span><ul style="list-style:none"><li>
      +          <p>Text of the tooltip.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ToolTipBackColor</span>, <span class="code">ToolTipIcon</span><ul style="list-style:none"><li>
      +          <p>Properties of a WinForms tooltip.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>With such settings, one can generate a tooltip like this:</p>
      +
      +    <p class="images"><img src="tooltips-baloon.png"></p>
      +  
      +
      +  <h2>
      +<a name="tooltip-locations" id="tooltip-locations"></a>Tooltip Locations</h2>
      +    
      +
      +    <p><span class="code">BetterListViewTooltipInfo.Location</span> has these possible
      +    values:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">Border</span><ul style="list-style:none"><li>
      +          <p>Column header border.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Client</span><ul style="list-style:none"><li>
      +          <p>Control client area, whole item, whole, column header
      +          etc.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Custom</span><ul style="list-style:none"><li>
      +          <p>Custom location defined by a rectangle
      +          (<span class="code">BetterListViewToolTipInfo.Bounds</span> property).</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ExpandButton</span><ul style="list-style:none"><li>
      +          <p>Group or item expand button.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">CheckBox</span><ul style="list-style:none"><li>
      +          <p>Item check box.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Image</span><ul style="list-style:none"><li>
      +          <p>Element image area.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">SortGlyph</span><ul style="list-style:none"><li>
      +          <p>Column header sort glyph.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Text</span><ul style="list-style:none"><li>
      +          <p>Element text area.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>As you can see, these values depends on context of the
      +    tooltip.</p>
      +
      +    <p>To set tooltip on custom location, use the following
      +    construct:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">columnHeader.ToolTips.Add(new BetterListViewToolTipInfo(
      +    new Rectangle(0, 0, 16, 16),
      +    "Tooltip on custom location"));</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">columnHeader.ToolTips.Add(New BetterListViewToolTipInfo(
      +    New Rectangle(0, 0, 16, 16),
      +    "Tooltip on custom location"))</code></pre>
      +
      +    <p>This will create tooltip on the 16-pixel top-left corner of a column
      +    header.</p>
      +  
      +
      +  <h2>Owner-Drawn Tooltips</h2>
      +    
      +
      +    <p>Tooltips can be further customized with owner drawing. For such
      +    case, tooltip has to be marked as owner-drawn (by setting
      +    <span class="code">BetterListViewToolTipInfo.ToolTipOwnerDraw</span> to
      +    <span class="code">true</span>) and <span class="code">BetterListView.DrawToolTip</span> event has
      +    to be handled. Here is an example of such tooltip:</p>
      +
      +    <p class="images"><img src="tooltips-ownerdraw.png"></p>
      +  
      +
      +  <h2>Tooltip for The Whole Control</h2>
      +    
      +
      +    <p>To display tooltip attached to the Better ListView control itself
      +    (not on any element), use <span class="code">BetterListView.ToolTipInfo</span>
      +    property.</p>
      +
      +    <p>This tooltip will be displayed when mouse cursor hovers over blank
      +    area of the control.</p>
      +  
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">this.listView.BeginUpdate();
      +
      +//
      +// create item with two tooltips
      +//
      +BetterListViewItem item = new BetterListViewItem();
      +
      +item.Text = "Item with tooltips on itself and on text.";
      +
      +// add tooltip on item area
      +item.ToolTips.Add(new BetterListViewToolTipInfo(BetterListViewToolTipLocation.Client, "Tooltip on item area"));
      +// add tooltip on item text area
      +item.ToolTips.Add(new BetterListViewToolTipInfo(BetterListViewToolTipLocation.Text, "Tooltip on item text"));
      +
      +// add the item
      +this.listView.Items.Add(item);
      +
      +// enable ToolTips feature
      +this.listView.ShowToolTips = true;
      +
      +this.listView.EndUpdate();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.BeginUpdate()
      +
      +'
      +' create item with two tooltips
      +'
      +Dim item As New BetterListViewItem()
      +
      +item.Text = "Item with tooltips on itself and on text."
      +
      +' add tooltip on item area
      +item.ToolTips.Add (New BetterListViewToolTipInfo (BetterListViewToolTipLocation.Client, "Tooltip on item area"))
      +' add tooltip on item text area
      +item.ToolTips.Add (New BetterListViewToolTipInfo (BetterListViewToolTipLocation.Text, "Tooltip on item text"))
      +
      +' add the item
      +ListView.Items.Add (item)
      +
      +' enable ToolTips feature
      +ListView.ShowToolTips = True
      +
      +ListView.EndUpdate()</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-text-formatting.html"><strong>
      +                « Text Formatting</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-views.html"><strong>Views »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/chapter-views.html b/public/documentation/better-listview/data/chapter-views.html
      new file mode 100644
      index 0000000..1225374
      --- /dev/null
      +++ b/public/documentation/better-listview/data/chapter-views.html
      @@ -0,0 +1,143 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Views</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-tooltips.html"><strong>
      +                « Tooltips</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"></td>
      +</tr></table>
      +<br><h1>Views</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>Better ListView can be display items in multiple ways called
      +  <strong><em>views</em></strong>. The view can be set using <span class="code">View</span>
      +  property. Following sections will present views supported by Better
      +  ListView. All views suppport <strong><em><a href="chapter-groups.html">Groups</a></em></strong>, as displayed in the
      +  screenshots.</p>
      +
      +  <p>Each of the view supports arbitrary image sizes and other settings
      +  (see <strong><em><a href="chapter-layout.html">Layout Properties</a></em></strong> for
      +  more information).</p>
      +
      +  <h2>Details view</h2>
      +    
      +
      +    <p>This is the default view. .NET ListView displays items in detailed
      +    view only when there are some columns present as well. Better ListView,
      +    however, can display items in <strong><em>Details</em></strong> view even
      +    without columns:</p>
      +
      +    <p class="images"><img src="views-details1.png"><img src="views-details2.png"></p>
      +
      +    <p>When columns are added into the view, items can display their
      +    sub-items as well:</p>
      +
      +    <p class="images"><img src="views-detailscolumns1.png"><img src="views-detailscolumns2.png"></p>
      +  
      +
      +  <h2>LargeIcon View</h2>
      +    
      +
      +    <p>The <strong><em>LargeIcon</em></strong> view displays items with "large"
      +    icons (usually 32 by 32 pixels, but Better ListView supports any image
      +    size). Item text can be wrapped to up to four lines by default and the
      +    horizontal spacing between items is varied so that the items evenly fill
      +    client area:</p>
      +
      +    <p class="images"><img src="views-largeicon1.png"><img src="views-largeicon2.png"></p>
      +  
      +
      +  <h2>List View</h2>
      +    
      +
      +    <p>The <strong><em>List</em></strong> view is different from other views
      +    because it displays items vertically oriented. Instead of items flowing in
      +    left-right top-dop fashion, they are arranged in columns, The groups in
      +    the <strong><em>List</em></strong> view has to be oriented horizontally:</p>
      +
      +    <p class="images"><img src="views-list1.png"><img src="views-list2.png"></p>
      +  
      +
      +  <h2>SmallIcon View</h2>
      +    
      +
      +    <p>The <strong><em>SmallIcon</em></strong> view displays items with "small"
      +    icons (usually 16 by 16 pixels, but Better ListView supports any image
      +    size). Contrary to <strong><em>LargeIcon</em></strong> view, item text is
      +    placed to the right of item images:</p>
      +
      +    <p class="images"><img src="views-smallicon1.png"><img src="views-smallicon2.png"></p>
      +  
      +
      +  <h2>Tile View</h2>
      +    
      +
      +    <p>The <strong><em>Tile</em></strong> view displays items as "tiles", whose
      +    size can be adjusted by <span class="code">TileSize</span> property.
      +    <strong><em>Tile</em></strong> view can display sub-item texts on additional
      +    lines, but only item image (possible images of sub-items are
      +    hidden):</p>
      +
      +    <p class="images"><img src="views-tile1.png"><img src="views-tile2.png"></p>
      +  
      +
      +  <h2>Thumbnails View</h2>
      +    
      +
      +    <p>The <strong><em>Thubnails</em></strong> view is similar to
      +    <strong><em>LargeIcon</em></strong> view. Items are of the same height, there
      +    is a single-line text by default and the items are centered with fixed
      +    spacing between them:</p>
      +
      +    <p class="images"><img src="views-thumbnails1.png"><img src="views-thumbnails2.png"></p>
      +  
      +
      +  <h2>Detecting view change</h2>
      +    
      +
      +    <p>When the value of <span class="code">View</span> property has changed, a
      +    <span class="code">BetterListViewViewChanged</span> event is raised. Event data or the
      +    event contains old a new value of type
      +    <span class="code">BetterListViewView</span>.</p>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-tooltips.html"><strong>
      +                « Tooltips</strong></a></td>
      +<td class="navigation-index"><a href="../../../quick-start-guide/better-listview/index.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better ListView Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-listview/data/checkboxes-align1.png b/public/documentation/better-listview/data/checkboxes-align1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..3ee94577f46214a247f94706f17f1f6d75e63649
      GIT binary patch
      literal 2159
      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
      Dl}9e6
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/checkboxes-align2.png b/public/documentation/better-listview/data/checkboxes-align2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..17d9a7f378e6aaf274380ac5108fb75d67a44629
      GIT binary patch
      literal 2164
      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
      NaM}st*k~V={uiBw8H4};
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/checkboxes-overview.png b/public/documentation/better-listview/data/checkboxes-overview.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..fb291c11377d91bbc5054b1dea4bede4b5b960d0
      GIT binary patch
      literal 3779
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/checkboxes-radio.png b/public/documentation/better-listview/data/checkboxes-radio.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..fc0d74870fa69fc7b049aafcdea8a6db4df062f7
      GIT binary patch
      literal 6646
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/checkboxes-thumbnails.png b/public/documentation/better-listview/data/checkboxes-thumbnails.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..ec6ef5f32df2f582e018e0eac16790e45175b20f
      GIT binary patch
      literal 66026
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/column-all-views.png b/public/documentation/better-listview/data/column-all-views.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..f339f9489dc6ea91932b24920d48564ed336f0f9
      GIT binary patch
      literal 5141
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/column-hidden.png b/public/documentation/better-listview/data/column-hidden.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..d5d1938f3b7350c35bafb817f22c2c87d3c1b96c
      GIT binary patch
      literal 9906
      zcmd^lXHXMw-!2^@MLN=hgf575q$6O0^saPi(tGbkkRC!2klsN7=}meGp{jriBp@}?
      zf;0hXC;U&Dd1lVM=Q;DfbH1Dp+3fD@%)KA>`d#gg*U@@PeuwD}4h{}E1gxTmgM&+k
      zJ>Me1!yYXt3zV>bxZZkCm2v8(Shlbi1P)4?*qaThq?gu&*lU0X__;R@4#nW@4;SuU
      zWsAMZ<fCfhqwj9-<8SR{hofWd=;kA&rD_256BQB{dL%4->{X0|!_5IvQ8Eay*fYOr
      z<Z9Dh`o0ia*qs`EO7#bj$G`jHhm^t?E}rUY6s-j42e;Hv#CXM+PUPytth5(SEn#h9
      za+Rr=xmwLn!59tg_gxCU&MERIP2VpZOs!0d93vgz?l<l?Nv1z9_IufT9hV>3;L_=@
      zJ-Hj<0-b2zYkxZIo!%)F_Aa4X5=>B{HtdZT^pID1c$OK2msYYWjoZyYTl{jHoH`P$
      zdyp5gM4F)U=!7U<v8*aUOL3o2wJN*wE=(b4Uv8?9kX)#uF#$c)Y^e@SsD2JSf3lBO
      z{GwMuZ)7y=Jz!&^l9y230Svr}ZbKBZhnx-GUA{gmEer_(R^h_@3wwjEC$3~a1^Qne
      z4JR5G_6Ga6=r75hRj!6xvM9Wj?Of@wJ$q7G@R6>2c;WASlglX2Fa^2N<*EdDsapo=
      zRzg;g_{bxKpwJ{SyKs;nAr21}cO_OlOzb@;ySdz3zWUo_8GevzdHH8e;UbX;{Nd}!
      zGx(Zo`=^lf$g<5QfaPX%nGp?@NwdwQcixKRz$<0zphQ3#Y>oNl!;{w}R@)ULXW;<g
      zLGdYtO`qz|1KjJWr<__#t~W-#8nTT;xY3-+ILh+pbIUi|Gs~BoM-O{1_lzyCFsBMP
      z<GoIiG2{R$(j`{#6!{GqSYy=S>n39ZLr46>tU^fNpKL`K|A-yS1-k}cwg+`6kqDq~
      zZ6^He5)34k?YaJId9%0Nd%nR_C?*>3O)pO;dp!1CS;_YgTAuHmzvj8pMox_UWBL;o
      zk)<K+;GieQ9e;^o-E(B&pD75(S!gVIpC`k_R23_<CN4TU2DGaPswmjvn$Zv0%}~}t
      zqK5}G@0sUPV&7g|=GJ7|1j>WK-2IIBG;xDqJdhKlhKvCee#xT{^>@3l_b)0k*}eAy
      zqp&+&Ss3>1dAg#VOIT8L|1!?=<D5v@8*c$&n2zNN2nb={<C!a(n0;B@!i|V6tWQ+l
      zr58*W0K9%rx}g)rGxOA~<WgxWL#^m2#W2<6-pf7m51=Op6M$a=bt}>90iA`h1q!n5
      zA66@wB{}XyuWKv(-O{zZ8sG1|-hAgyp?Y)FdyNy`b9Pv`00gA7n6!&E;DUvNsDEcD
      z#C0~EG8MIQ7q2MOpQR&Wj>d)wO=LAf%D=Q~v`<Wn2e#n&wJKQ+qK3VXD?lP2B!T9<
      zn+%i<-?UEV_UNFab`+5W?*1dAM!*5!`4{bQA`<CFcqI9yG&Ly$==Y{IEm_OXu;S_%
      zOjO=J62unPSmCZs1C^|b1@2Bp2lK(QOt}$fOwl%qNo;4&9Qo{gNf<YiI;M~^xYWYK
      zX~y2*2u3CLZ2yE#&+*#AtMh4G4mde6|Mf-qHN!QFKspgvQAUy(Vh5wyFv`t%sT=q}
      z1oiyL%;rot!P&H;%+}RaQUCok|4J>dy(o(#t$f4>qYlEk#=hnOvE3YvsF5~jDbxIy
      zeka_j-iS}AzdM$fhbCbx4_i`ZJ#p3+-Fs!SxZpSJqmB;Ljk3PZLk*4mg(Rh~KbR8m
      zJRBXIP`AkA!6k5l(rw$;`pUk4)LlO4KkjRD$LxK_>7Nt6-YVNhTX^T2y1-pdi=M;8
      z0f*n3ROg#_EI49J0E7@7*}#Xkc2kQ^Ol%%&I^2j}p5oF0f~e)yIiEFq*dKq)i{*Bk
      zPBCkr`g$|1Sk;3+3uPX|O&E3V%0@clY(iMqLKj`HjN!YlRXlFH(xYlEr<to9UdDLt
      zF593`SNqiv;i>>P3smO5!6RRV^bamynYZdzJD8LArr1jV8Bn}B|N8+I6s-c(Gmzye
      zI*qz-pwX>#pOTNifaY_s5*2^N5|HW*E!{NWS9cK!o&KrPz&T81XM9NJ06WMqw!4x>
      zPljh7K#zGbf`2i|$yJ9^bko&I23N)W6`N7EDQlS4{WZ3yKk7kk;bmQh*AiN_fm2Nk
      zc*BLI+VZ^W(_W22YdZ|$&C3T(5|U<nX%gU0meUcpx&`{5gFt*>&PqG;*rIo5=@%W&
      zA*HW2nI6hV6XN7h+l!Qob@+=sRBXLvbM!nogz_y3VWYi}AQXC4;+qougK*bR4J~`N
      z+8(PU((f6*;ds}c;XZVzf+XS`r_K*RBmDq6L>wpvT4n~jT(TZLa3<ZFV_R{6#mK>q
      zAPI$ega|S?t60mX9Gm;~&YL2>!HY9jgS>!k?R=P)#L|U^@;FTGk8P~{jR-xMU!7j!
      zw=wk^iKT*FooQEGsgKu_m7XhEbE%}F5~J=;OW8n<%?)PsW2Vp_ozoD_c!o0|p9j)L
      z9<ahmoU*_No$y5FTjzflG*bW2mho%t+>=YavouxJrMPAy%ysao@|yZmE~s|PX3e(j
      z=E1zk+23kUXa}4AkLc$i>lcTmL)B5TUS#Zy&&hkwKKpzhK%yZJvW#~{w^_my?^4U~
      zbq&%%*QU-v{$g#&+_iR^igz6Eh$!r|@@n)`s)`q5YQ-1;biU?5PZ7W!K5mUF1@9l9
      zpZcHwZ5hP5lUI}Bzd;S*NFG9dq-RiIQyv>Xr6Ukx<Niuw{^YHtuz}M;UeU-o0ee3o
      zf(4#m@ymu#Tgpx7=mb|MzJRwtSU)ZLH-WKy6p*o~^;86M6GB$TSP_m$VrLD!*Wg|J
      z4UbfcsPyh>>ppds`$i^8m?nTXow9}V`f=mZ;Dj9-k2OUme-Ozh#ZiQME(KD0o5GYp
      z5kkVrmubqFb8#&KiCoYEj4;lJ0@EoapN{Z-^iKTXU-eo!hak0L-11cWaQn5vowBdb
      zOb!na`4VYag>(5yu_Azb{lIx|q;w&z?@xP}bV{&%_-7>b)Zu}~&J>kQGq`l!ML~ac
      zdqz-q|1OBq0ns<eQxI*T5uNY#-ae1|b$2m-ZPcqJ?<SF1$LlLwS-=2C7p89`=B+j-
      zM<C?q_XjI^Swt_e%b-ouE_2Vt5rWc~<06Ks-IB26vG0A`rAE4n!?PbW2IhNwzuNkb
      znxRv{!`>k$Y%`hs6`1JtM>%ID4OIb{k_Kdl37x(>ltkrq0-E61LMP@Q336Zc|6YRp
      zE5cF40Q581q^G6uQkKDam{OxOW-mhT010~(_QH`)zexn(vz-46i{00WUdZ~*9?i3c
      z73t1L*F>@(x8N=QTiQR?OH7$6HjmjLb=H`pdpL+>X^gn=0|J<>O-Ms>x0Ns*+uQxN
      zX%eTRzHJ~tCgjTP*T-|1Ta9o2JE$zBgo-4~BQk2=lnZrWhoIeIlARGTfZTIzBx0JC
      zb~n64n_piIFB=yM_CgBC4tX(n55ztEBg2rFgjShz!r8@a**n{wm(Sw3Eba03MEayX
      z8ukv8-p-SyIDE3yh&t&PfJo%8uF~&oy;(%=pB%fKlxn&RxwRL(`)r;rw(v&JEs0dI
      zBs`iAK^QL#?<RnGh5HY1d2I~6`#^Jf(vxG+o?hzqs`U8HQVb)Gba{%nDzA>zjKk$&
      zyTHTM&!=|8u`|Wt6GL~_Yk1>+6e+27otr)<w$&V#?bu=cLKx3jkss{^rd6b7C-=<C
      z;hpfTw}s)&bv<v$;}hP5sU6hSp(jFEnkcsJENacrDo3gq*(Agns&EMjxUN}t(yxf&
      z_sv9RFkcYT>l(HOVN_h9KxHevzIDYw^Pft87Z-SbIlFOFZMG{YK|!I&XJ{A*<V9MR
      z<XO;wm)PzrHj<m~3>#<c`GB8a>?UC<zR8(DDJj4u0CmxX)!QzlTeUc>9;mJy+zF^l
      z4c6E%6RaT>+ZjU;)oBP1#%?`Qc=Piwz@-j3U@Y_+JLSOCjhpn#Vi^U-KXGRAJ|(8U
      zZ+77^DrY%Xp)q!Qotw~8^lY|k62UyTQOMI6N0-}X_^U5JG>U#aer$FPso})|m*e!~
      zaewh^e7CIfY?Aw<G_)_6?#2d9@)h3wBcJu{Zdh$9UI~|GEmED`AvMSMMDJ^(+$RbS
      z*fY`tB2zhjrVWZs7n3d`>L4WBl*p6iJdy`UcZ4T{nIKY))<M&YSrb-?bfNB;Zy?~W
      zu(zY0`XiVLY)_A?2}lwB^Gs>rvNN}o=Z5JY=3?(l@75dk)}C4Tht^0W{uiy?Vl3f5
      zi?PnT)KhOk@78*(J_%MIUPak@BNuVYS39_DE}OsJz8uUkMdnA$GT~)2xhWnDwH1|g
      zl#52vyym?|d`G_xdly#CIYr_gVf(6*zMQvn(sxO-BM8fZKidb7CQ>Xd7=D+WmzAt^
      z)}jQVqb&`~K<R-}d#A=iN$U@3+-gao{lg?IL<mYas*GyQ)Q#b{sJF)H5(#LxZri+p
      ze7c{eeBp;XR7^t?wf+$*y1;l#as+Tx1c7iA8~20lvJNS}IBKC5cXGCL6vxvQ?YGw!
      z6QI83h{-uMrsA#Ni-Qs(fTrYbMj6<+z~fm(7&FJ4AWz%hHXa#P_e|s<5B;Wmio!Jg
      zHARLzr{@zZ6-D5l3T%LTk-ds=gu1uqX>gptGp^*WREJ%GXQ){AvLZ3wp9i^Rv-(K=
      zlvn=BS|&b<QKF`$$)UFNwgv4=@1;hvA<RJx_G)jmvWj+j9aIMF-qzSl$370%WB`q7
      zuYdM`tt5i*Y`g5LO6C6c8e!RK=A=AU`s3H1`<js|uaW|_4=#5ZQ!HhGk+yeA5LM2(
      z-+ij=U>WBIO&(qIZ4zDSHfXnw*ChQA#-S*P)JN$|$fh(VQ|PCdnH7P!yrg}63~+2a
      zUW-FFit*mC(F4EhR;s_7{p+$7i%bQa;+u()5`XAe`GKCqVV`{x;)uAy5%qw=4|k~(
      zC`E-v?tpqXX~COP7}_q1&po68cc|Za7YR4%mnwYc{FFC3E=Z)?1AysV5V}6FAj+xg
      z)_5smRGBP?`;k-B?(wYBYE9#%B0VwnOVbB!Uug*Gi2)MM)1+}kaJhEW%^oe7TMDx$
      z^pg<`y~)q3ry0qHqHukOU(`t{(I>ihdcZ&E$tG~)%C^`ufI84jxlioJEtzM>YICdB
      zRaMiru3w2D0#jsqnh>4?p@f$zQkc?be!{Q(#S!&LjoE~r0=A&zE6WGYPMZPGfh#V{
      zFXi_O9!5(}TuSyz(JM`B?s!bc(#>jqo(-w}3tSlwYBa71z&O4z{l^mbSNuDc_+R<x
      z|EM^zP+~}G<1*~Agu0{z%M=;Nw%H~X8ojusQISbcZNJ&<P$OUN14sNIBZy<Yg%ZuL
      z#QO~m^;p(QHHR8nHq9NcIhoc@%cvSD56*hC`0LcSKc^69$3cj}uh#8B@&Z-CTytf?
      zkCwZ{r}yMBA<QE6A99%dB-xdr)>-?%YxmAy=cpFNPhYTqB7`P+A#0bcwPj}Lz2Ew-
      zU4H{2?maLkM-x%_=TlvihyZdaa*7<k|4Fi5RkAag5&`C{wWEO?TuM`R#99(QYCf~x
      z+r2Sa=IiZ}{8cQV_&ya$`_XTr@tk-az}8O`3jDyFzG=+bRI^X`;0YGa1eK~<(Zrr+
      zgMw`p(ii~vMQFeCvA=eY%hC6AigDHVJU|3Nr}QfyBez-z<vm@RZ4^8|F=4$EGr)Qt
      z&(bI~5>0mdA%+og(GCc`&Cg4xox{oKf?FkcE5c4MG=sB_z@N;gI~WsL2$YO}h~=~o
      ziYPX9)^-Xng(9Va{m!<xP_B<Cn_-aU64YZ-keloyjIz1ZvV~ED@1wG3SV=)$sWLOU
      zljBSkZ0Po<c~eB0Z%o}LJ&~k9ju2-V{Y^8!f$!zNd2M0z@KEmb_09teN`K1^S`o;`
      z^PiF?Dj0c82hIC&g(lfrjUK73m$<76kZ*s*1H5jvJNzlPdz({e{|rHtud#S~Owe*|
      zY&6~2{*04*+vvDb2!j><%tS}($swDT&3q^_N21ouNc2Pu&RW2!?^ZkPDcQh#tjYne
      z%=1d*e0rHH`tWsJ2KKq-HJ4?k#x2gSGsh^~Q_pZ)>ySMU3_a*Oh3S*dgz5`tYI6Mt
      ze>CW(1?@RGd<}0+(NDSmEMNGtgYq6iB;cX_0j7Ez7leq-_BMR=Vee-nXO88D8k1w7
      z8J5$4CjW3r+TFgu0Kz@G4%134)9Vir+jU*9>VqB599p3|G7LG#4lz96sA$ElPbI)G
      z^QiV>Qdd}WDWnY-ZVJ-v#)WElAW`zmufl`Hk3C~L-6)TdKYokWxz|Cyh!ApzO7xQC
      z8t7z{RS()5w=w*n;R{Js=(7BF!psRGo$V*7%F`1egK?w;({jmG1Y>8{z#INHY_f97
      z7<`t@k)b4#SSM|Y;sIMd5K9M@2`q45wNv}W>ywHx*-=E;My*-oshftvHCs0BamR+r
      z&l!eJojPD%Mh?Y^l<sxzcsYGyJNU_&5R#3z2g=Q}fi_P?k5<HlanAduXm@>bm>yQk
      z>NzbCjI}}SD(L>SD;McS-p>IQAIBo8%hQ5hPv07i?rv^RZ@q<jRC=9#S4|<{v?Cb(
      z4RroH&D;HxdWHO(1)>w`VAn2Dt_Ln=Z;eQ@BsV_;b{Dr7S)YhrczB+47!*05?kH;e
      z2D=4bdP~?Y4HE;(NQ>0gta;^u`f{$-hI4tOx5l6WnE<7k=}FHTOOaO9in7i<9C_Oy
      z692HRbMTZ#I{zou=E508CXJb-TTpWx()Ba|r*g}3v+zT+sJ+j#a}iCI@80OgDn@B1
      zd9vmYq|rL6a&_E}12_=Zo$Q#kaHmFSHHm{m7U~hlK0Rrt?xZPaoZ;}Ewi615=^Yq<
      z>=QKNBmmiTlIJx09T0$-;>h~-7n+CG@Puv=jmRC!?NQg5X27(hY~J6bryanHf6rz*
      z2>%SS)9z@KGh`F;W8|F3aqP$}4AR{@)Jhbn^fQCyxTx`Wo_)Ym8r&>711dFHC7#-5
      zu8x1vk@QPD|9i6I0KYlhNpYV^-G^WoImjLA5Dbz=J!mWXkoPJsxVrGHfSEOn*DFLb
      zvw&EU_t1d+P$Z&9!+S&L@FkDs5`mn+^a&j>?*n>Dr!L>nqx#?+82K}j-OPO*P3Zjw
      zj?^d_@a&yGuj09?ITZg5$!F*`zfBN4THWKBLyJ>3vB`tv88x1v28tL#-8y54RcxJ4
      zz6D`HiH%>8wg2zgMZsm&kGY>Mmv1xZox113E*_p!!LvVZUo=(D^|#!R9QjU?FUAY+
      z2WY$>`W}8v<$B8xcjb;yW*vwBBpC3kI1gs-<u^q3bUk0HLgUyT`*`AmGOoXHXgxA%
      zSFLsO6TV2k+e#%i$=~p_)8<p;>!<9x;w`95mvAB}jCG~({Oki9YI%6R#KPX+QqTUc
      zIUqbp`ldXS(5r^k<Zoy2P2=wqzrI8heDI82Te8X|vxVuV1P|^EU+<h`ZMSL(G&Jw8
      zuNQY{d@V12Ivj!8cinEod(^E1f1DHpAR0q)HpO(lHHfZD3&|(8EJH04`TN$%lH(+N
      zeM1H9IGH$n=yZy%5>F}IU0{@<&|DCNdS#<UvC>hlk!s++MOG2bGr>7IR}wYnR28tv
      z!s%UDHt|l$*l985%V%#lAod#>i+)L!SmtW%V7Ea(d1UyI@*P@M_!I)+x-=X+E^)fx
      zf9xHa$feN2ZS9F<Cbf6t#!6mvPMKVOpQBHp=kWQuhP3~+g%)>zM?%xkHdBohBo6NZ
      z?Js%vb>NCveCpPIv!NHJI!fL5W$5^q$#f$u;D{W(k>q9X>NDDJ^)uR;+8xe6c|{dH
      zL`DviU6WJ!uEPrbA-g*6b0Hh9{)DVoKCN5ruQ>_GH6@sV0}jT5biF;j%{1nt#YSNI
      zsW4-8r?g=HG?4?yLj+=C6pL5&^oe^OvEp_XauUHbdr3nv2SCTD@BrqA<7F@p5NPs+
      zP(A(36z(w=bN;qQm_`Nij(c4Q<tB@NS+6LA@>}eDKHkb6S(#-FF-P~vB5)O_<?;1S
      zY;fXz^Axt)+dWcWX0TKmie;Go4)`h^IB0{TWEp;5PQ@~`VzfdIdu(1Vwa;<Iy3>5m
      zSGYeg6RA7Z|7A3(($3;bt=ERp+chmqVE^|3)n*UT_&e~ciQTaAV8b4wo(-J(0D3e*
      z>_}pTfI$tyHZrCubSF!Fd9g_XoXsY^{1*$wP^d8cCgY+00dhvH{U6XpY5r#ehkq4#
      znCO@zE-d#wyyyO`CZrcQ&vNRgSRLSoxTjFtjO|5o*2&;k!q1{ZeHUIC;>PIG`d0BS
      zdFTzsqN|va>q7MWvct?=-5WDr>Uk{yx4e+dT^$5L+&wq_i+~iF>`hye%|9C?F7Djg
      zwq67hNV6le;=#xB6?}A(yl9Olr*lfmf1<ugV<O-GYUM$9FC}U*j)HFSB`38%Hd^)i
      z1p#$D+qNhWK@>)v>}r-z)$<sP^wD6^Jjd&snNZ+3O7xz4ev5H^XvUvTPMeE<f6Rcl
      zzsFl~7psaJvI!0^D_xjSVh#xXEtrr+Go<dBja<4^U7UY0yGrfdP6gaiBh3_ljDN>l
      z$6vG6!tcIbEvcof4PERVERmK8lfuZKKJH<=6RASXJ#8Ut$cA^mVN{$NJQ7sNk$bFH
      zKIVN3y?jF0t`)EHm?#gsl)TRDGUJv~WVWgR`G*6NURk-Ygx_4?HvwHKL2WJE4Ux{_
      zzoJWo5N{k@D7T0<!>QE2<^5uBdiXUK!{*|a)xXsYnwRwFsTCCHUT2Ni`&^<=oNEBp
      zec#G+vg$724D0heZL&QhKwCzN->!^LJ*J+x=+ybc3$Avqlc<&EWaK%#!1-blE~kl_
      zk=yYdEzL6)g2bJG(`l8%tXP<WxP*>kF>al>^Wq54R^rZ=wUrm2YurZ*Xfj<b+;lkt
      zgBR9ma%S}Gr7)nTw(8f2g!F>Qm&NQ=KQM($Gs!c0UQpTs>Nz&J{=lr%x&b{H$XKDB
      zR8@m9z!`YDf2v;}2?}GGRAmEkMFls2>W+OZ2|?003D6>etf32}mvhuwiqh8mZ2p#R
      z4>LU<on&cvL|K6Bw<3KvE=qoRF1xU<)(yd2-;_cou%dz_;ygO-5VO@&CU*BVf%*~8
      zH&HvL$GDIKPd*5$A6SzSWh)Y*cbFNBn9-3rno{(TSEs1NU*k+;-P1oSlUBe=)_FK;
      zF2W5GvC*+ZsI^)9TOiz4*u1*Xti6=^YbB^-iYTw!ewPHL#?4WGXSdkYH$nQj`s>P5
      z$6ub@5OxRp)oH%{PsdZ77VR?X!BW5LYM(3xhw=V;`f&3h@-8CJUG-O_hqzt)Eoios
      z1H~u^>U-x26rP$C-s7um%%@!Jc};j5f_P5SQ&+7@r-TX-A_4~<JCL+&^bd8<v>hvn
      z2>#td2DAYKLxlc&Q3<U6pGD=r@5=t8z$6sv(F4N19^slRBy*nun}|$Zs`(+>P1U!$
      zh!9H4n%9><2ie2U{=nI<*4OZrlQoo2W7;4~qX+HjT5m3YZn^M^EJmBW>*wwPYCm?t
      z$?vT=kGV9<cthFanl3QCi%RgroO27FU)PyQV#^(3C9K+w123i0f$Wc(_A8etQrs@*
      zgutU}l0*nWR%3iX+?v+pOP^NOPsOG$7b6CNjH~SoU{>FXSwUAhxpX>r7Y%oa!bv)?
      zS}i<v=&q!n(&(eaH<VM+YMQP@Ki1pzBR?+}c!6=m_u~8(`dM?Z61U)E9X?Vp#Ct?~
      z!(O*jx_Vyrh<P!`Qk!uvsF{%Zqnuin@3S_W(0CQLhH#opr>9$ek+>s4qh@z$Dl1Qj
      zF~$4i1-g5Dt{f<rRD$Wh$KS<)H+W$kncm0)K5G)+Z!(7Q?;u#OC%yC7(o02pXnvvE
      zy^{D;H=7jT`_6rNr_LpS0?h-GIe7fd6r4e1VfJyZhEVJQn}D^uwhMFG!d(G7gWzx+
      z?b+}QlE?-WBiIV)(TUS+IE+&SDfOEq15bG%&FfOD11S%v?BI)!i{Cwci_40nF{@9!
      z;6NlPOYc=`;aWQ5PqGK#!5Xa{>y6f*!A2>LoUI<d+}HX3L+tRy{q<|bD6O)jKMOIi
      zqn`(U|B&|EXLum|ujffxswqmj2hSkS%T4LgXVp<dTF>25aLNInj>Jt4<C9OE-uu?5
      z4QbRdO0dY$%uDQ3=IiV^R^=QKsZ(@LYbZb1Z`?Qln8(H7O=QcPrMG93!mxv#*MKL`
      zn0G%$kCX%EQB6~G`Z*)~%dj{UbS->yd^P)on*;M`v&5ktYAM}kV825KvgdlqmPWbr
      zuC;tBN|mHQQ~$9Qj&|^&;Yz+8H4BC7H!T4Zroz2gjM;4g12NA&rjY!SI^JIek#1<|
      z#;Nf(TW|YT&tP37&`JW^*0n0*c+B>M%Gb7%i_-lk1fVP7VzQ=UaINz$a5zMhu4hpx
      zawU^e?k>*PwfxAK5w@PzF~<?uaymAzz~`5|U^-jco~T;y!iV})Hg%Ai<Y1ZC8FP@j
      zR<{^2#FbgSc2w7TH0jfoTpjlvWW0DvHEMi-<ovieL}{Rbng-Eu20FE2JArCO#*z2`
      zba__#|0P}Cf0V3vRiw(G{@`<uDMU`AxJzCwy8ME9E_`CR^C}oKVL^SNDUrw?zVaIb
      z@fn<r97I2<x_~qzCYzRyR<J%Wb`2vL99L&N&r_Ao^;u54i#KIAPlhJN;r_~F=<o9b
      z@v9aWuaSb}VCM>o;ION2jsr!<U1NBfgICG&qh^-#hoWTIytHePQM<LjpNAHdwczBJ
      zn>*z78HyP3O8L@)w|XB+cCc0`1^)Hh{LTFDsA=<EyTZ?15hoU6YdBzgX-uEn5$)$U
      zmb<U+nz-eNz07REKceNj*L)Q|Mo|g<`25!fzF4%7FT_0~kmanU-a0CVl8E)4EV>Kr
      z&Ab7}uOEC{ky8BJVS=6EA}Y!yT0y}=6@U^4G^X<A#Hm0z54a5q{~V7IB4ptxPag<-
      z-)=eyNa`+#hiqMNf^R=6xBs9yM6HD8nH4&@g(4FNU_ekXZf#oQ5ON9@cz1(330w70
      z;pKS`<e;UNKGJ>EUe1OhjBiNFr^3qD3VCc8DTR6BTipADpDaEuHjI^8xJiwtb{z%3
      z%2U5f(4LI$6hjp$l=H&##57X<CbQ`0XYpEEcl4s?GG~YY_X+M0AN$Ir`)CVdt7YjF
      z8B1LzUbs2@jy%f{4L&eVg%Cs~!(#5d9FP$%zIR=M9w6xduCQ{za~UA3@LDWr`fi%l
      z*VRhm_rW&!AX*M?&<|%=+3^_h=&k#flfD=o3Jv+H+v5=j_SpU7$IZc$R&I--mXW>h
      zWSsTNn@WcWKru(&q2sm@CtQRVkN#b#cE`HVfqDSzUe7wxYL*T0AzFG4MvnkHR|Xwi
      zeV+Bb-6>cDU(MT+lij$E-Ou7tVxU~n_LTBDSTVpl2Jp9QtD{J9fLq%__A`D9|K-`h
      zif4I~*6I<?8%=_^4_r0&+rKkOJh3S=474&!G(3rAoh6b)jFX-~8QZcqHe101I9z;N
      zJ0cEO;V)Qwf0|u~Ey>wIsfZzlWNe?tki0Q9T$6oEfc*bf5&j<$;J>{w=)Z<<|G!<%
      j_YUlT?BQ~Yydh?~Y<c_>WJZkLQicOj)l#Wbwu<_1Tn*Aj
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/column-hide-after.png b/public/documentation/better-listview/data/column-hide-after.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..ef0ac8759e0ce453df0f5ba41ece719f0894a0c0
      GIT binary patch
      literal 4015
      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
      H`}+R?Moie@
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/column-hide-before.png b/public/documentation/better-listview/data/column-hide-before.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..29fbcbf978755f27394dcf2be8beb59ab32a5b1e
      GIT binary patch
      literal 5268
      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
      a-~R)BhEXox$tPR@0000<MNUMnLSTZGwq!T}
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/column-reorder.png b/public/documentation/better-listview/data/column-reorder.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..64592d3904c7cc5ffab60c98b64098041bba33c7
      GIT binary patch
      literal 3406
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/context-menus.png b/public/documentation/better-listview/data/context-menus.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..da0769f490e899c21ece0ab8b5b83ee01f4d74e4
      GIT binary patch
      literal 8149
      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%0Dc$~he!MsUp6xq3Cy3?3Zt
      zm4BI}Fg8*{NM3uLCuw-_qC0-p17R#Xem2ndv~~M)RTOQiv!6Xf85I3Vf!Shcg}Cm5
      z#i>E0I`VzaZaelJ(Ef=YlK)H(_vFP1yswj;9Y`<aBU}tZ#q6l;6K+DqM%ge+vCGb4
      zANw_tJuk88*kl<!`k2Lm6zUUHB)nGYf$d#GB!A=Vc~oeir;E$k#{|W*^H6iwl*jnc
      z6zl`efbu8Vu-5YYzRyjgM%g|=!u5Q8ANDTYi*<PHD-XhZ3+u^e)Y3^r-rHaM5qhIh
      ze%<9oUe8mg4b_<Hl41Yv6pYE=9!{@ede3_?XPY!i7khEi^A|fOEmp!PdXA0#RK6*>
      zl~o-k2(L$t*~{q4mv>i}{mj@j<r)p{%=K!4pbK2$DAk&K^&wmDt%rh+5r8k+sZEM(
      zLs5Ck=#tN0qPLxshOn?3*?o1DL*g-e-fKfBqtZ|lVU)@4XE85hBHEJZj^YeN3haAA
      zPQLvpCLVwOHPoL2>6J<oF?a)6B5U?xQc+vr#d*&n)<fbh0F|MUSt1hw>(34Ax(EKp
      z1Xv&rQFr@67)+N3I+h7WI}9m5OW`yeo0{%8=1l5pn0b??jOL>+av9(>lyJ&@piNt{
      z;pT1|M62~{)?HnP(~u$BK+=)6<Thw1jTdO-Q!7=i04#XEBgM`4k9!ipu^TK-ef0mh
      za|b!{(C-5s1Mu%Cn!bhMf49=Z#m%k?E&-Pk_zr0eHMf1jmd^;$NWFBh4G;>489BN#
      z%v`6BDOBF66BmKIoH9^hj`U4C)_wPmevBJC8|~Nykp1HamW$soHAi1SCP*ll!NcR(
      z?y~3Qc<ej$dtzQAk+J_oB!m_j(}E`Gu)RWCrtb<?>dBsa)l|d|>zl{0{wEIPVD#vD
      zt)#@h+5PqVg7K?};fb43-o-)|L;DBJD5h#VNpe)lz&Kwmhde3;7r}d4p1Q_=5ngFn
      zaZK71@s)ffj1uW`_j$=`Sp;m0<DQ^0W5_0NaD*V%;U{OR-lZ1hKhX%;L-t&~O1`5M
      zN^2#YpM5k~H#2|#YN^gL=6(VBi%_-`R7Ushkb!Vy37%ZLt=hwiU)`=9-pqJuN4=iX
      zSOdi;NnDNV^J<r&PI0v|DFiuC;P7NHsWN)iGcrdIxS~i=;{b&0W8D$=zyjsC34Hzk
      z(^MS&NfEKQVKD&MnN!zao&PwTit>h5SpNs<-O1`_zP`r<l2%(=TMg$iQ|m5rW`!u^
      z6&KOBwz2uE`yKb6gQ3x9GeyMA2_R`VQ{!x)B5st-M<v1H23mGn9G0a)5@!Soc&_v$
      zC-Up<EMRiF`UkS)*74<BGq^#eg||9J1)A+|$XKZwdQ<O5z`hy4NpCVUJ2&fcN6wG0
      zuC6-$o_o9fE$kZA4@092P@hxP@Y|1Jez;ZLGE^X;s;<jDdB7rk7^z<B!6My1)hFM|
      zR|cSxcv}0DAVv<6WK%2{DS8a~5OAR4C;H)Y@X?rYzvdIYLWlhH#}oE1m!JW~Q?csQ
      z!k&M%kw$%HJswp?+f;HcSyd1d_-dxDA_d@>p3m@!*x$?u{eR1hXcBHRKC~Z@1fmAn
      zW6r_JXe=|?kOv^hzyH5U_5Axm|J%v9e^=<=75e|o|NfhD|EApk?UW-!=3TXuk>&yz
      eVd!sH*V>6JGoC$l<|6!c2WYB6RVyIY;r|6o?AK8M
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/data-bindcolumns.png b/public/documentation/better-listview/data/data-bindcolumns.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..a19688bffda420e75d521d04f62a7015195fc2fe
      GIT binary patch
      literal 5730
      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
      F{s+tL`i}qr
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/data-displaymember.png b/public/documentation/better-listview/data/data-displaymember.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..f556ce2579526732b3699c2403a6f07c8278a081
      GIT binary patch
      literal 1019
      zcmV<X0|fkuP)<h;3K|Lk000e1NJLTq000{R003(U0ssI236yTb00004XF*Lt006O%
      z3;baP00009a7bBm000ic000ic0Tn1pfB*mh8FWQhbW?9;ba!ELWdKlNX>N2bPDNB8
      zb~7$DE;u(kfL#Cp19(Y9K~!i%?OM%G6G0T8e@N0;FXg`g!@*FG+dJ{#$$;VF$r3Mm
      zgP?{)6N)z5grk_YBnAz}hS*YSKcOEAq6a@Z>f4>!*=0L3%ybtoZ1WO^*Z2D|^XBdQ
      z^);ZCuwMuW|AzMhwu@vO;y;@^?fdJcJF9Qi4dMX>SaQxYd(0H-nPRin`_cc7)eYhS
      z1y~N_;@WQKcv$~}s{;*#ct8P`!w4tseZ%{GZ37fwg^cAM)-@Sp_Y{BZY8#-0dptVD
      zdtJxY3`AZxO>k~5Cg`v9hruENC1gDOic5#Y%o&7co?7ciNff(VcKr6cg>)=wG7q4H
      zjGYtwp<~+<16@n!$a=&cCKI>wt{+fB#?}emZCjRINT8%i)_%*UWASv>;|G+C@m&jp
      zy<A94%o-CUWwR!6vbU~3c7Fw@jInWycbb-Mz#il24QpM#6-U#n)W6d-r;+i%j$sBU
      z;U3`ucvH7+#kewGChN?6g1e@XbqpvWW9>8E{zS~2LPpwJl;^IZsb%7Xbz<%ni=hiZ
      zi5UmDSaWRIsmB{8b%KYjSy&C%24cp80nQ(28=!=HtoHHis<r`2$Ow&RtEz2);xpcR
      z_P*5q1u5Iw*D#0&6ks{sEW6!!UTEzd4J$pYZV(Ts7sUpL@#k;6p07hURu>tFgm^#!
      zmctl|#9pwvMtg(|<Wf{nQaPFr=0VIgk}2`c0D5w%VgX=f5mc5Y9U{+CgV7BIJmqFS
      zj>~yZp?WwQ3b02Diu_5loc>L_CsNp>H-RLZVmkk)JyC_Ttes0IW8~bdRXgIUQMnmb
      zedLsGG1_G+I=V_8^&a<#Q7>Pj=qQg-9;q6f6&ml8E$nE*>fxyh6&!iKmFki9M~S$2
      z{)h^rvt1$)(pIL_!`;5^>TN*f;@!cR>MBu{u^2~G#dB2m{G<0Sycw>l_>_lRMk;r$
      z_q<1pdijcU#+!ktdVKZ3QI%lxj5Ee~CyrqAj8s*|>W?y28BZ0&suFyjv1S-1Hs=l?
      zN);aZJmZ`{nrFn_S?Ol9ntQ~kl`dg$l*j*-NAIW4fI4Gu+3w`DIl669rWo?Owvefm
      z({4Qjl4MqrGTJzAyY+VRF}|H~za%7JpEhVSj&3a|qdT#&u`Pr=I=3C-UDNtuDGQ?>
      p^`E1t_vq)0hq%;v4EMi2{sB%#<c4#`NzwoS002ovPDHLkV1j&I+Uo!S
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/data-simple.png b/public/documentation/better-listview/data/data-simple.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..812d295a4973ef02fd2b30dc73e8cb42e2d56cfb
      GIT binary patch
      literal 2471
      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
      ByORI_
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/data-sort.png b/public/documentation/better-listview/data/data-sort.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..06ddcb983f6d7ea339ec2330bcc687295630e22d
      GIT binary patch
      literal 12331
      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
      R&_DLWD9ETvf0Z-~{Xd~D{Y?M>
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/drag-drop-dropeffect1.png b/public/documentation/better-listview/data/drag-drop-dropeffect1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..49679ef36542b363a673109e010b6aa860a87c83
      GIT binary patch
      literal 5894
      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
      EKb*Hxt^fc4
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/drag-drop-dropeffect2.png b/public/documentation/better-listview/data/drag-drop-dropeffect2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..d50af3dc7a7b62caa4f13880fff8129782dd59ad
      GIT binary patch
      literal 4596
      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
      aUml@50Y%LUXabiqpgXsXv@32pMg13QFU~Xo
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/drag-drop-reordering.png b/public/documentation/better-listview/data/drag-drop-reordering.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..a269e1dceea733feb349cf64854c8fb2a05584f6
      GIT binary patch
      literal 5630
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/embedded-control.png b/public/documentation/better-listview/data/embedded-control.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..bb3ea931e5967b472f0554f3920ffb7deb91ad27
      GIT binary patch
      literal 13007
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/empty-text.png b/public/documentation/better-listview/data/empty-text.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..789ba5ad056dcc4185704d3bc1116800d0c945c1
      GIT binary patch
      literal 3924
      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
      O1HhKH7P!l|<NpU{=rS1q
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/focus-group.png b/public/documentation/better-listview/data/focus-group.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..58f17f7bbb7b5b6984f5f2508f295e6b78bc894d
      GIT binary patch
      literal 54025
      zcmYIv19T-p*KO>HCbn%S6Wh+jwryi#`^L`1HYT=h>&7--zVH9vd%aexs!_eVdhdPC
      zu8vTYm-qpP0|x>E@<U2eR2c*W6ybaO4F>FciHyiM`@I5nR+bP3sh+|Ee(yk-3&{zA
      zfYimozZ*h+@54GsYC3~}Aol-f1|7ElYw}%)<07WvqGE66;%?|<3ZiIeY3ITqFQ!W5
      z#>&9Xz|6#S@01S$GUp*BDx~V6cm4tCq9f7Vf;9c6f9AcrH7d&@zn6|}5(Ox>V`pV$
      zE$bMZ_?{90WUQ<Wre?_irPCTMX}rP5mHI>vv+Clqo6{_Q#fP(xtS<LnZvQgE7hEL+
      z(ZD#GYs~8^%L9ASKorQ&2r!U%6iM+)<L?UUYh1~#`^Ty+e|q=XoAe=YQd7~un%|%S
      z-;cV(6fk8^q}jQzyu3yGMDP!<tuC7Cnw=H|8H5M~j~_%zd3`sn#_OM%tN0p!K~De}
      z2t+_XG!f{ft7st#q&OOu;toCHKiC#=BJ8?26v!<aCa}?P=I=|uLVg!9Cww3CUGv={
      zzg(~{9EG{f&B^1t?5r#eJjCqLfxT<H%S%xb$LSote>L2s5^+@5!?f2mfg$pxj2dgM
      zU%N@A(|VmgFRwTA$EA!Lf9>=FL<>|@R0#QfR+gXct|tk%_YzoRsjdNVKE#qZI5?7I
      ziD6;T2vAY6v6tss59h0QTU%S|HQNEVx9C(ggnXWLj#q6fA#4f?3VL7q($Zsv5^?+u
      zVx%44cZR0DE)@YIp+%N}6`LDZuMzP6yj`qVhDOBmdOTkpPph%pIB#2YE^YCjAZ$gv
      z-hIgA<h0w+X!aVPV~0Mj;Z0A>Io{uIu$V0nXq_c3#Z}sIMthzo79v8nUb5$RzJ%-9
      zpUl*|W(0xs@wndE1vX#`0x!<IAN$_b{;_(x6&`;E?jKL-wKhLFJPqN$S!<<%5Am0Z
      zk-mLD-+$Z2V!c$k>5T-&kt5)Lv$MPZhD6Zi@dEc8L#dFP`_JKU<IniCerLDq+ZJ%%
      zTp^d+d*`~YD=fBVy}rX3m@&0@)_ldUsKH8@Wq1;!_tOB6^(ZY!%h~QkB185c_v3{W
      zSZum1=eXif0DG=;wf-Y}?z~T^{?~-IpLX5TljpIt0krDs<Y!EO&8UNwfRpS$u>LTU
      z{h=5j5SW{clJ22oxw${AAjrlZ9}6Dm__ozAvutO(S?9miS8P=kC~7Q)&eJV9WCTCJ
      z;%eu(c+0+SfnX+P>gsw{zuI8#e@pZ63lA0~m2c$pHKyAUtN9~m@e^@gXa0GeCtZQv
      zOxA3*=GpJ{fHWRq66CY8D-?G0_2KMzD*Ko7(S*VhykKJTZ-;_6gdGS7wLFQlwW^L|
      zhHWnIo7W(6T`W4iYQ;fvvSM?y6m`|5Mb6)<s)vWiEpBu=O^(xZYTB6?mG!l?&j)Hf
      zh*#VB{#(!MxG#zd51EDhw!>fdjmJxQP^7b8xqo~8fZ6!`E(Iu(p|=$uo^J@yiJ-z7
      zbW6y@QnHiVt)9alZ%6@1ZO&J_0GVZltgcSaH-edMbPR%SkDJ6|nKV~7H+BvVHC0ti
      zjFix@VRQ@(jFjXdiXt2^k>d#fYsh2f<_I)NfxetW&kVHP!PUn2Hs6Q94H+T-qmJeg
      zBj}dF*Y#u8QK27fs_aoVc<lSpd(UF$gWu7bAJOl3%6NnYbFOM97_Zp#+X}GUAEVmB
      zD>jeF#6rfkGO1PPz&7yu1Z{VM%FR}KVs2eB3~<S%O3eo6<0-X@-}D-_@7KGT%Qa71
      z-L~yMFNS8ng{-W!Y-}pKy7)kD=l`vAC{3=DZuQ+|avcZT9bYgLh8);Nvps7x%>HA)
      z@mCH5WrC9bY-mFQGrn$`N@4#*4SiUC%r2aud|oW|?S#$!ZDSHgOndDak3eB^5+9J@
      zTBp%zBxdgI4V}vf;)e7oxNT=)VId<kULu!yG^yQeIe$?op`XS3a(ceXna23E*}j;T
      zpr)#+86licM^7)XnUybe`xtA-vfc0n<a-W|_c_rJ+(E97(m#82`|2h9luGNd7xJQX
      zB!nU+3d4JO3kM^ttD6pnFgfk<?)(5R+|Omxk5A(I^(#1`cVJ*(WJHol5eCN5(edW?
      z7R>mMK@h(K>EWSv8sn8_%jM-#)zj0ZuhaQT6g=jZ&6-PPXQvKDlBTAn?=4NqcT22!
      zA7^EEenz~l8&6{5F94RlUPQ7D{&_U$UwmSQT@zFU2es(`BHn^+QKUlNi4oPz<%krp
      zikl8L!BY2yMzy!M4}d0!!-RnVX{)ZTCYMP)I3fTDeBJI1s;AL+G`rbOSL-6lXL)ox
      zAA829S+L<)Tc0WDKjmV7ba0O{n!olFVJFrhYP{^UTJPN17c{wh9e=h_0>ci1U#3f4
      zaaN77{)3UNIt<rj2EuTNVc;sb;Naj%Nl8&rQJnT$olb{iQ&VTO>KWsqKU#j*bk})3
      zOg@}l(dl~C7Zs_N&abYlAQT%C;@M&~-n8(k`ooZkoTTIY^%Ove0S*4u^s1}hQv*(9
      zP`WJ|5d7jP;CSWEMVf^$$nY89+YLd6h=>S+Dk$dW*4%3l9>waemy((qWC1r2p2=am
      z)qL^V8~pTi^{>TzdNcdi6^JSbhuY$Ld3pJ)#XU0di)WUJ;_`+4u+%4nq#uF5&zY=U
      zD&%|8?s#rT6;!6{*WW4cu6_Z^OYpa^Ir8h?ttvnH(1YPm5Z0G=g&T4rM;8|p763Ol
      zx2vlw(ZJZ`BxJnF!xuXz=hbG1`(3JWsXQOp;qy%xG~&j3`-7YMa&b^WMq?uza*h&J
      zGVzzVy|?9?%AdGs*LUKagEYj77QkrD=tl?pWzEVP_{G1bTm7G?wZ{@ap91HRWKpoT
      zR0D`*c<T4Bup9{sJc!C_8ydiKAT)gB<m7~fgH&l!#t&&yq^Zz?^lD7UQ>!#)o4$Gm
      zqcC$p<PizG|9Rdu?IpVHxCvH5#@bq0;p{buyM0s1wBnA!6PW=<ZAArbIx*69czF2r
      z!vmzQHW6ma#TPiCprG3C-`}vNs=mCo+SXQIUzk^m5FHN!4d(F5y2k4?g#yVh6DWX>
      zs)*YIdkw2dg?4Wp2my{57JQT10xyQasE4owK!$;+MRH&i5)v|D!G5RQIk?#$&RtAT
      z$d*8RW<`5OjrXbFTCUaw@5M3zCxR$h!i^D+|Lb%6HvwN9?U@DcU0d+hG=s+}1qCv+
      zv<HT)f8O@sZ;fOiiez^Ip?6VPzls4w;x3TGX+gc{yIOxXj&E*Zm-^aJa_$)4^Y;DW
      zdWy?wAsp;03GF}P14`>YvviDc+ZDTW$NT`D{42@tJfRsu<UhK_5I8kX7;tcSwk5XC
      z80enn({u%jYxx`wCip+9<{DHow0C2Km=x|kPTk<(qT_4de=h;*QxB3K1l9w1@=EF+
      zrLHHf=Wt0&omZDPYQNpgQ_vF*7To&^LPq=e;6l*q{IGQ<!6>UQ1sVe>2laz6-t0fZ
      ziXT+!DDloc_i@YDto`oZ`oCxA?SjumQ!y3vP!fR>V>l4G=lJMCvSG9N2xk08BR#W`
      zA?c^v3B0t!S=<^(eiw|PV+9_7zsCu(6!aK;E2I|{BJQ_2mru3r!L+V4y$4;7&!dfo
      zWlF+MF2|?UGU#cAO>e*VseMvDB=@YghP(5NJEYt#;Mp&aL%aR4e)<Z;>Meh-#VL_>
      zBtqSPUn|vjX*lg}Wat>B7{6O;R`r(Z%PT#tt!_@$pc$4JSHpVBB_}|9EtG`)WUL1J
      z{%*wnz3)8eI|w<)Dopi$T>Fq|$+_pf#MMLlR&y|9x#0x<|01%yo=@-hm({)GKoVIM
      z^s>F)>)(2#F2km$dHwtzZyN3t^mV)+PVYZTH{Em2JMZ(1?_SCWy)kWmb$m>8u_EPO
      zcDoqA1j1`8=vH5CVC7_CVByP~Q{U2L{DeC*x=U53+n8^^bg=m>XiOx3K_4gGi{$Q`
      zDfXTsIQ7g>>k!7&6hEdho`*xqYF+W&T`C)Qx8pm-hobzaA84p^zkT{GcRyVu<pq45
      zcULoIYPNJdZjQ9<w`2I{C;8{A_^<Py%=Go+%ATG#hci2BYWQ8cOg?*)Z`oH5E0zem
      z>kZ~VtB$MDT51p##>eRx<fbO!WkzHsbkQ;t)n@ARO(#EfkL@P4n^;NmDVQh(N(=Z4
      zZ47^FO3Wudq}=hWbK(m)bk$gnig%L;p~lzyensep$!Bx<-@V6#^)q#&Nb=(*=1`W@
      zly};b<gUL5FJJ2WEO|eUX3odu>icebH?>@?opEw*rNg$}w%Z>UcW6&<u6gW<8!tz!
      zoDcqxX;Ejhm7S;@tF)12tYIkELqkJXnrWq?DWu}%U?F4SV`34YDQoSreyg76#7#Sw
      z9kGCo9FZEKnl97LN=(pSt93YArR}KM&~7(W|E(l{(KpH4ZFm@(t^I_*?R~#7D$^p+
      za%=FlUDLzF@M`ZmVlI5Uv2gc%MuU|5)$D$DhYn&drrUhD@)^Zv#tEjE@_O`ecw95Z
      z?^SoaSEUABO}Fjqcm~u)zra<2Ph(?P^Lu^Vztl!Ls@g<JNVZ0hSv*Dmgu>AuNuw=x
      zX)dbwU7W3W(mr+<r})k8p1rcL*<f=V@#y;Yll9C<#mPOpqiz3Q?mDNHezRq7Zp`#E
      zXlG?2p!WRGy19C_(|tHFX%o{c^ycov4>Hto*1tjoiuM{f@X_l$Up1_+4k|~m0m+L1
      zS$>A2&9ij*%lqv9!(4s)Ue9~p8#s8D^pu<3`P68;*!^-AYxB!npvq*h;71svfOp;5
      zL~-g5?MN$atD`E!7}^-=kw{s2Rp`OtBDJI6jCR@$`vX-Scd3=gH_5xqkgib~%6ARH
      zDt-4TQc;}v-PiAfe>h8G<-*iJu_ep-$@r)BYko>U-1Xp6E?=!Q|9czwlVkYq^Zz<*
      zFI=?XE$HX>x0Q@RX1n74-V;-*9jC+hb+CA--epeM&ExfPS>~;PVb520G0=2dawx-z
      z&+Bk;8JncuoW--<>S8<|86&mYWT*tdjn$*F-i}Y*ZnQZIJoN-=+J9r%SaCa-mbHOJ
      z6(UD5M8<?iz{y95mLH+5x>`$BUI;0*K<jO@J&U#Dax1O6(=eJUSo)(&yJSlkXtJ^s
      zBX|ot{QO2dN++%7etkaFufBB2?|!svjqIZ9x#hjnm+dOSQ1#2D*!r$_Xz7KotIL~V
      zW6k~Zs9gjaqiR#D!@~D15}(q3OS2w0QjRadiT@prtX=S#Pv`o-9`x-W57%t#*1BzX
      zK7<wQCAzLDe$|4JsFBP=0ZDJ^ZFdmu22Li{PGi-G9S3h<iDE|WG-tTMMr&a~p<@Ma
      zOGOgZvUKz~YwGGe7uRelFYjHqy&E0|9-7`5Y`A=iJx7NiqtxwIU9WduDmoZ8x}Wb|
      zr!zUtFZp;}UX}*KrmMR=e1SJnD((ciKF{yx{pQDn0%zUx&WDGY_>}U&*l8EmPZQcL
      zR}-Wvj&ip9@6~gO6ElLII(ojUK6GI<#qo}!S+rnANDs9*fd@~>EMTLhcNN=LQedPX
      z#`{6_^Q1hd(wyf&z4}WJ6^Z3{^k2)D-2W`EB4RoaUG%$~-TIe)Kr38wIonPTc5FW7
      z@G}7}(_g(_w>Fpo47{Fompc*7O=oVo|D5)YCKJooPG*WqUMg6ka2lj>*VJpQHM@(9
      z2gf|KD~y#{!9++@oFg+Z=~K#GwvZJBl94cue}RquBS59#{MF)h)*RJUm8qaH)tvLo
      zujHapGuF8)s6fV;)#^w-o#~@Ax3W|=^X<c3KB*K<tq}rSxa#ZEpYHR~pYM3>B&BYP
      zmA;GqLf1^wQ*)JD4sc`$1Z#42&1So}?iLw-%<c36E(Lx_*ow!A|MFx~vZxHx_i}5`
      zeX|(P^~-piUpc7_S^ZfuR793wQG{(wA-JieN|HP2tlw;Guk42_sY@-|UQu<mG1`!Y
      z_hF`xzIVI}BSGBzvFNt8?Q?NKyyX!|w0FPwhH1yw_VV{CSozaWGH4HC)^TisO-|Df
      z?qpt0X3V<0%HGa`c9Kz}-R1KZJ-Y)bSEJ2p@V3bsquOHAt=@e61~;twA<O6bb>ipz
      zDy1)xQiL=OyZdM8pmUp31XcVnvQimI^#IYLc^TNesnz1C2<LBt&NR)odc)P&=tOej
      zSwk`wC|Jj*2e+rdy>1XPN^jZHtBk2lR$UK^_U9Fs!!qC+{QN^&NoI|lyI$tyKVZl9
      z`cq!Zm7~Asnl;#=nEv*7celDP#dS!+7QZu)^`qo{id?CygkMqb;gRo*RsTk+238eB
      zb^j7~ep3DDG*DX4%clLhN9Q7cy=MmXNuosiA3gMCMq<4dtyXhHlT<YaKdKrHpfXmb
      zvc_8XpOt^h_=%FUghFiw*P_=s#PsNVL2!X_aA7AsK6bYsze?%S5`Aj@g9cLL**$<C
      zqdCGVSo&`h4(piv(TeNYQkvRgy1svtAL+&tgX~We_D6}o^9LPqm!*Gj@Q3_aohLN9
      z0|NU|PfQR8@UINcpl*aaWU(udE!Fm52*<hE=tiC1(JG`0@s8vHERGXJH$TlL8#A8g
      z4`7WcWOKMYtBcQ82r2yEw!gf;ZlZ>#H+ej7redJGuGoIOA43y)Dg-{o;dF}SM#?Z4
      zQks@I)uSe<pjy+=Rz%%JCN(ZX?pAc1wp3bYZR;o{W^1V-Z>(f>*u2%D<8oH6cH7@Y
      zq-jrgt~z1x>h6fo-v-x33>q@C8%kaDj>`EEFV9;tBurT9xHsjQ$_cv2{yxMBq+%-c
      z+Dz~+DF}^`l>$kLT((Shp@<qxN+;Ir@Llh|{CVunueXTg_X`cO-5wyn4Fq3u`xM$9
      zl<-Z<O|RyMj=$gZSag4L-R|P-3MTfvJ>rZ9k>9!(0kiR9qWt$0)q#eU%(o<8ki`Y}
      zTlziaX4>(4wb*nlbO7%giq1{h@0yqCbV}jn)u1qD{)$5~8jJ@fMg3a7;Btg?F@$;<
      zHZ@%iJ?Xn2B5Pw~;it$1e}Gqc>yXRcwKR-y4XfV`fo{3X;d09Wh9MvuN#EU;p<y;@
      z>CG!M?nIy^_E>Jex2#V%5+}eaC6sw32$Cof=VNhdkLP~AJ~{e-W!7*yO&tIcIT$3_
      z7`a;tN?c(HB${%J4B5RC4;x_{N+#-aZu%Qxw-uguJ75dH?3j(;Td%saxi2#<jfZSD
      zy^Y=iRV1djc%3hH->Sg>!?f>0kXr&)*BGw6qv;bdV|x(hFA`><X=tKLhuA88&p!@#
      zWsc2V7$(YT!)avWD#xPqRx;X)8VZ`(OMP$JW7&r>Y6QOD=Vl5tfeqJftz+-n-jST=
      zVm6B_Trh<q9F-7C88f-A&>#HBR^et1+#C&l|Ka|Z4uU1OoEYh;#j*t>PbMgdr`t!U
      zc)F{wgXfo=IQ56%ZA7ua%U>lbEpq08tZm!wH~BA!d^@ssoot(4w(Yi$WIN(^UJLp;
      zoj~u;p?ff{pA7=cU2K4f&!X+(fZL(yv6@B%@DxAZ*Xbp5e%1hp)&vP(U!+&rJRH7Y
      zzR{oaFJUDOPqHE{fri5Mdp(7&n+i+r0-Y8t)Ce~MA2na>yER|XdqIMl9hWDU+^^Sz
      zoeyVam+}?A?bPAZL162Dkr7uLocezWBo<cT4Ig>*6RS|X$T!f*(|g^#J^)$GPs`Kn
      zwika0mt{2;L>DPj2k%((nJu+OaH#m*rt?|vZFjpix-dUmTU*sPIG3~3(+CN9q9`Y#
      zqT%tc{WP>U6mV|_|6_W8^O(*4Dbdk(nQA;NPk2{Yb%>PI{r1&1nSE$z&*y%+^4%w<
      zoQ}vU+6c1G-0fDKeV!7WDH%3CS&3##jKNe^i6c5^OdN$0>Zl}CGAjO3!`j)y>8oP?
      z)<?}kqe4W36=t7nN8O+M16ZsYb;Z9sTVKz>ywt6|o!I+<xt>NiK?jtk2Fgk@M$6I2
      z$1WaA$S9-svx_rNOoN9G$BT}|-ya<mJYH|K*DlENr&T5zx}YMYfrgRleB<ofG(WHN
      zFvM7!w=dBiSiFwkocn|4_5<co_&CBSE-M+*_WgtN+|xZhCDF-gm`NUjAPX|}53bbd
      z4_pVL9WwA805R~wcW(V@2G1IB*#$cDxasra+zLt3?~EjCehCP*1Md$pd6+HDoZ`LU
      z^>Ds>2@AV=TAI*4<8nOB^7nzx<Y(uuvv~+?5Ty)bVt_u#i%^OX_&8+Dj_N?n>Sj6)
      zn`M$IrN?#G<?`p&BC3>~TB*BpuylkR+e`~E3KPc^-Y|^I%{+3YGehOoDUHo}=*M#Z
      zg*1NEeUr@xdAu*#?_DBFUNi_*v*AEiQz=5MSWd2$4h<<m#=WXg2Vg@CE-`|U4a3IR
      zYIb9yv}S~s=vXbJ8~Pl<l<*S#D?k6QCHp3L60ZW*c!*KA%k|-?YyBzreJ93^>S;D^
      zJ14k-t6tDX6oZdaK_iP+Ar2FbQVM6BOhyYW3ithNOvD*g?S?qAlT6K5Oi;vD(o#;?
      z%+y(Eyn62lznK25{MVye<K+~?Riq5nB%>v5Wo}vm2AZi!m_#{(78b0P#6TO&1FvRY
      zWPf18i3tfJm}}EuVV7oYn{Yc{lGz6&k>*Cz*SRmUBjCs7hOe`kksHOd>~b!+`P}kd
      z`PJpwmUmZ|K;hh#LQWUZ`*CRDN_hg%U!gZYuHPx`53<A=|2N$^WxIqnc+$ne1FCZv
      zSFxwA%NGRcZZ)9P%h*jP&R<IMvXeOw=6cO}e$gDn*qINyobP`SHwR$H>(z4J`fN6Q
      zh*=T4wd%b;IMjf&oaMF9d@H#hL{GFMBm|(+mkr?Ipdfm=KGasf+=_cZ>UcSKU0!pQ
      zFYNx2YW09e+-mjp(Z8^urxK5Ob-EKOF*D?M*Ofj9t<T572M>$!ET74{oB8z<Gn=3s
      zuGo7W5~#>^LKnx~Fm8Qn_mA1MNUey>j4EX|79*9T;hz|jpHmB-semILepunFhjtvH
      z05HtofZ0X@`fuT{KBPYmkAli#373}`&Lv-L4;}VvY1NwDcEd})o5NF2o!dM!2fe#X
      z(C8jte|xose?p8=#rl)zrwvU^?^24_-p*^r9B!0Y3He6U*Qu^*kkHa6yDvboExxog
      z|6yyPY-u7#|2?TtqoLGtAh|zhoDzkIu12S7)km_|V<JAIKs-C<fLG3%yEj(qq4-|e
      zYJ(QHD^A(klYOl0WBb>FkQ3J%S4LZ3025O^^9V9~e97+1{Kvb;VQ-6wlELH_?J)sB
      zeiQi1cRCB8!(>ijM%xL6a3r=(9}oBsHE!afx%?oz0YPP@^z{WlG_RR^i!ug{zyHjt
      z?sR1Y32ia$u}45N5VPk)C4$%iokD;C4O}YZJhBV+wilEGA*1-V-CRJ7k*%|VVJ0UW
      zOtO+o*&a)EAGfFb?#p-`4KEXgzMT45SFH5gj##HV`xd*`llq@5$Ln9?E>1s=;ID!_
      z7EIdLq2F(_4G`_8V|~4m@Vr;dy)0NZ{T_{W*U(K$?&7|-^;f7u!!BADt330Bai3~}
      zJ^h1k@%D{PYf}C?G8IG*3W{`6_<td_-XYmw*Bf7yyw0`iz9AXs@pDc4YxsYCd9Hn0
      z2n>()4`CbeEqktcV2p1&ja52sf7-K*D&P|B)tTpSmTJki%!R72tO-)YzWUR{ckmmD
      zh%hI_t!p~)_Q#LIO=D6eS?)?Lw8A(_Baku%>n6}v$QCb~&N~~etR|elvZz^ibzA2f
      zYG(R*N*wI{`Efyu)Ktx<-f&={IlNTg{+N89{yx$3n3y*~)gHM^N%AZzvr7|6Ikk+v
      z4-5$7e&*32;mgV=Xi#MMIYZ#AnD^Y)&LjT?7Js0|sMYesJ0jKYy#*pEXy&v_T-(=8
      ztI%uPF+DLVleC(fZk(fMP=ge>`-$q#$Lj9(z;~fQkORIC_4hvGS9d^urbx+_-|@_q
      zwjZ^9OZtmv2mU$i#%zED*earfikYz2B&HWgmWKTmK2zDf8sUk2>+8fulf#YSb{lk;
      z`PEZ)>*6mLTr3K*Vt574%F`{Uqnpq58YF=ezMB=7Q-I}kO3spLCXA$B0DtPyS$`uS
      z8y~|LI2(maF(0EhZ=1yJ-)_#r2SzA}D_hdw?&b5+Ajy(>o;-jawbV#QbG|VLdP(~>
      zO~_EC;M9}>yx5@-^3KOUS4pfWb}5L48f;&cQFAFvsBN|0YErkK5@_9Sx5-zE$og#g
      zrxBfN!hG2Q6!7D;T%ba8z&7@CN$39)DHvfvMzAayx)wg*qb8YO7z~LM^WOU7!%uR>
      zCxkc}H8nIUl1Ma6u`fDHl2m~7w_=7c{d9>bCEPs8K+ItMlC-W$S$)3ZoK8XJcGhB@
      zfuqRq<<R0WO&T8cUklsvsY+^us;R|fF&SwRPZY0ec{<rSWk@o6p19%t{ueO!2)xpG
      z=2jQX*liCUBbr5XmMP=YiL#_`=FA5biWnt7bJyi{xOoAtcM-8-pB%N{7a>9Deq^Qh
      z=)O<U-d*6K#S?T+Di8z@yvDR4xcmS&n<$>X$9u+@XCx@e1q9wM>As(G${wBj_h1GV
      z_Usa=K$k-1j71yyi$m;n<*0Y%k%F2?_r!omK=WWt@tuI*>_*^reJdhjA*YW7U^c35
      zxBupDSmreErgxS5(_-42T^BD@^+%t}Weo7Tsuc50me&1(QF^S^j3pbiK|i;v{e8&g
      zp$S&@H)P|6&n7fcn>Co4zfw!5?{?dK%>;2O@F)tCGl#EZa~b~A`7E{yr<;qG9CM$0
      z+45Dj6?0(N?YESsi<WR~G;vJiB-P}P^6H2-L=RR#0ZYi5Ao^C?{XFNkEH0nj`}SvK
      zI_sL<`BQ_0FT8u>bzMfZ#PpC+r6E)1>b`$%`g4EQDu>+1>`1Ebro{9&__jY0d-~_b
      z*%QO>z(MkofZ(G`&Qe<>^d8iLNQ-ija%W_qOH9h3hQ2zh8T}TIW+PX|qccx4Eyrw;
      zKsP&9U9hz{J!Lpw$pU0<X4qFs&zeb4sUYlm6bjR)?7*;r#tp(ODfffB_R{&2^3uo~
      z-$SoFD>5_aBqFU%FRq)WR_rIoab71)Vn>2Wr_{ANS<WYBuXhk;buM}j;ki5n5{C!o
      zosBj4`QO$HT(ZPv-EVr^h7L?f=`&I(Y~Ay7U^?G|(BU4e9?dPkp=t199fAxlJWVV-
      zZ7jTTFulEqTuq~aV%~4arU4rLI3}h}g$PHMd#U6YTS=~sK^6jS4(>NODebzsJ<ld@
      z&T882A1?U5Z2pVG3!@d7SDpInt|h+xhY!P7HGFR7z)$U{C%skIi`@u`l74r+TrWeg
      z29>x?e^;=|S?@LPOGu6JHFsbNY-LI7nl;be&TJbrlHCJf6{K+kg3l!{7g2*(BkR5d
      zX~2xWDkW?RkJ}3fiuuPCPXO+cITR+4L9=UjtwDV;=3@AgpYQJAa5g6=%3d~V`2sdl
      zZh}Tzkc1}r6sFX2+gsBot{&T(^M!EA?rXZ=u5teypeMiIg-5X>`)PT;{V$szh^u}~
      z7{-7sDIYNCGgrQ~8b~h88p1@dJ**#*OryxlFISxp38B;<+^UrS&cwHzcR13@mYt4@
      zJ0J~X2>BQ5L2Pd+v@y2$>`Wa`w!-p<LO6{iB17zaiTE?L)qz%uDA|tU30;D8?}E&Y
      zRvVG3*+Sb5ECE?M=?_DhQsgpG954x&r^g%~+gr>4QAVR-@c|dQZRef2@j`Wd{C_t%
      z_Z1nz)w$fvZ%Gx?-a;FYUa5BAX}4=G-${2PuxxoGZ&1o3E<7x@)*GY)nvcKfIrrYd
      zrAHR;i^XpWz0k<%pngz3Q|m@s4cnN3DCvH46W_)wHd8pPMdusNy#>G*<|Gj+M8|8T
      z<*KjYN0@!hrn~LkZpXSjzn1s&<&3RCdi?Xu{i<zgA+6gX2jP~_DKPQ_iG<c28r=rC
      z=I^>#xBh0=x#Dm%T3+~s_|(bkb36zvEnx*YEbTJS&71<azw3OOD8$6f32LjOP^`XB
      zaz0G)WS<jkdvAZbRdJ4YdvM(@JL6O_HdepTXmESGq_v;e!Eg6+{+g5syX*$jvtB+d
      z%^!+hc^0=v>a1v@Rfl<MeqUPms~?Y!knL>Znz5Ri__}opQVxe$mlBA6`S)c#md?!b
      zV|ewZG#{RgSCWcO02NcpkaSS1o-IU(Rhb)w41iIQni%v!Ek)dTFDagvg<oEfQas*d
      z6uFhFqF!QUEf3Y84yUyaf9Bku*uNkoBsB|4jp9|O*kgDbqQe1Tj0d92qK8poN(Pe!
      zf>QBJWrH{q=Vgy_F`}-e#5(WH6T_UGGlE29O(!_7n5umzZGCGWR=P;l^|RYI-5)Ol
      z1ek|8hy<A3;RG(gKXi!%fC@^2_onSnV?GW4KF%i>p{GG8kpjHGgBKVd7?6F_tL!xU
      zob*?MCxBZ{JHP#YZ=w3truPSwkLeWKtM1Ico-_9IhW>;Hh-5$<m=HcpT@SgJUPc&u
      zAQC7ns)Kc@-IE>H!hH9m=x}?|xVtW+Zliv#&VRTTj7&jpnXp@XCTL_QYw`75jkxV>
      zy=6PLd{ZV)<FCA?TGxSx@ZwU61R(|;SF+w>)79yG;gjA)r_WbURcUE1$nfpa$R;Kw
      zA-LA-6#p43I5^%E{5<*fO31Nqo({;N7$X&?K7gT{3G<pBW=>E8GRMdN6;SpzYaOtW
      zdgl(}8fMqM;`6F>{HUU|E4IZU&m)CAWr#N6l(m^$Mt~up>>1jV9$hBz&M9IrQMS5c
      zcg$})*E(9*4I5pJAoJHgW4p~}@{!)VBQEF6^PlTe&gZvRAp+Owzpz7(RZOWFo>#Ag
      zMy-_~IakDN$;*-*4!3}u*e^92n0}z>RVyGu-Gg%w-N<Dp#$QuDp{Sm@y7XI9F;(L?
      z8Xy~|Po>NR$}?VxIwAapt~!9yL@FddUn@3IA~ot=ggt-sHeA)tCrgl`4|Y`&uQx2v
      z)d&S|6W`pwGmx-`_t}jKPSTSkTjyu4(sJ$jPV6Q0u>HN;_9d&cQ|T4mh{EfghjZkd
      zz=+3#=GDXTQ7pxsEy4XLzpv-*>4&cbgPy-ZP9v1~N$<(ntc?58IiKUnJH6l(KwIG~
      z)mHAWrbe63aIDI*paK$>6KFo#H9FBY2uvV7_y_1w1ZB-6HVl`u00B5L#)-fQWO5K(
      zR@<G~*Wj_Pw;fv*?_8%3lExWEmR{81S(qKTNYKHW$o#LtxFq?f8d3NLgwYBk>&KrT
      z)_*fl)jXUH`iw#wiFmzJh|OIUANM9HK?rKrISF*?U#@e;r(1G-opy%C>5mC)I<75-
      z4@+qgH@CbmMz<>B5VtS*-q0MtP_gD$F-sbzCvuLT!JW-}BEq`D?7B|<On830LJ>S&
      z{QEQ+{sWy2&Cp!Kx3=KwayU!td5E7tT*r2-R9Cl(0}6Es1>kdwep~tKH-{_gRr?()
      zY3$@}a%o0bWb-&sr$Q-@D4lgo_!|;JtKIDFsB2SV>ft|(EqCzY%ild1b}3?zSB8q9
      z`6C7ELzIOsc(??WnuVWPQY7w&S=fmNNL;I8wVvFfRPAbAB{I7J<FA5}?pit({p3oy
      z$eBnq<!WU*)CNz30$7Ef1K1T_FQLXtB58{F*+FqT11eIE$mG<KMT<I%dPcCbUV|P<
      zRmRS%=>N;s!a1Te@uz}j%3U^_-I)?K-)P5?4dJZj6`&iG@T{+rEE6ZIo^!A357i!_
      zPsr{3vo%@7yrxFG$x}*Xd@poJCCwhM!^M7a=;P&~s_c**ojzL|F-x=aP*F|H)Jo6O
      zNXhuHGltThzYVG2CavTbQK|2i`$O*;ZJb^Zy#d0((l|d8nZunX<MR@pKHpi#?SRW_
      zv;<=wT5A)jx*lQoyVq7dei@`(9Z)S}Mz&M(D)bm(6DkxIHZds{#bmFTyCD6Ki!Y=?
      z&NwnfT`{(g7=}zb4cmeeSjLIag=LC1W+ktN#zwk+dwG$egyUpJ?4bAA+M{aIWtGLY
      zzG_#M<!nOa3vSf0y~VbJ<z$^VZtT4c-^)(VLt1A06~nq;q4m{8${V4JO?%V+9_vnc
      zJK<xt$MccFbi>DTt{u0p`(Us24_d^QDsH`b)t{!K=7-a9vNp#sq#lVLf8n#FjI4uh
      zyLR!ac~d43B@D<OS<PlopaMzKNab<c1&<uyCz?I3IBss}VIn!@FQ?+jn1Y!QV1p_G
      z;0F8<z?6#z&KgDi(RGK+|GeA<-)DtT*@@E$&}t^cn@mv0R+LRlOd-rd%JhL9_6Fhv
      z##3V6eGJm2B#J9v-&;vVYGqZLP~bR<lPcBpAD7gF1+VD9h4fw%)fw=D<_zC8)M33r
      z66MDO@R}v77RZOp**O?&^*c=um*y#}AA`6*{^iYiUotpQAMqED$4wYhTXPcHR$5(Y
      zbs8QPpilm>Y{HIcT9tz5IkMk!?{2JT=4Ixq%VXoH;32Nzp($h{rRC!$=j3TBYAtfy
      znyVUS;M?##?@Nf{lbGJrZ9%V;<)8NjK7J1*M9S?#bjryNW5na}#}$MTu9W#84c%!!
      zzI+H;HQnTtJ#)($rLIJhsh$x(q(vBIQ>ujyWdCm<rf9__ogRuNDukWS^&2gfAT}>#
      z#<Pyhi%BkiB<*-^KoiTaKv*A#KocFHn3>Z;)?lF~{g_zUH<dW%3jC8jtC>Ce=S*dc
      zqa>wjx>5&IvzfZtNkVFTYwfX%J}PdZ@v0`frKNda@S@=IcCggy*EHjrkL|_hdIw|Y
      zihI+OqQds*a0&RbT(&ns4bQX7<fV3%t~pL>j*PrrjDmg^ph=K4mV^{rH4-iiJ@Q!y
      zH8mvKP%u9_PlHK?iHoM(<OJ*o5^5mmAIz704H({^V#Y*y-IuB)A!4^lkp`bEMUipy
      zqcF2VvN0iOc14FJ(gh@FyUfI8qrINoq48YV8Z|pIt-J&(R6Da4s&qN$m%)xtVx;jF
      z^~v<{%<qF-G0{cp4Z`RMU8y*El%hk*_qz~KxZ(p|vG`wNM8wFNY~`wS92P~p;>Io>
      zMuvv{slI8kI=;TQp}>R5ZWVzJG$!ylm-pNG#k0rdw52rDqeC%DbjlJ{QwmiRiqsNH
      zG*ff-r518ZQz)q6u))$Y;rU`iU_!)b8#ZiPS;Xil@CB%;2^5R@A!D6+-1I$S&S`O|
      z`LX$NNeuqD#=_cCyVYUvRn8leUT=}b{xETI-JPJrspL2X5dU^m24a2%;>V!A+&oyE
      zYDsc?*b8LwMM$U+pZ`=;aKeO0M%tpca3cx9IFCs2B07NS#1VoKOafC91rIbKW9_HP
      zvcRKErI0qDoeLI`0qeIG{)r)8#1Jd5kD5@&MOH^jXX@v3d3y5hI_p{SGjfR{xe|$f
      z4Oy+8x!Xv_Y%(=#?ZWe+11_T(lkIZCdLwP!C$IKG(s6w^Lu?qcx~<)5xL<BKm$1Wn
      z%{Slu<q|roWusc#g{8sAS^Bl$IbZ|X)TNbQWenZwz>uqctRFJ;y7z6R<JF7E0fI&y
      ziwGGyLai+3jwdiL^U;NnfBnwyOfU&LuGL@hzgE+qQ4y3`2$H!tDG_7`KT(p@J`y5i
      z7~-FqsM7K<Lqia=LCLbg0;FVF^a=6opu$bUWy}_hv!J(v=rUvZFs%p-KO_qBM_f?D
      z&VCG&CZHjNnTDgC9k5}i{l$zA@o|dJu!lL2D47i+acr0DBuW1vCgk_*I5CX-d@~ko
      zA65VYkTp=2;>A!QL6Z?3BQj=VI!sMP_iiW5YBl8Xn><(Oaq*h@Hm~n5j+#?E9Y=x0
      zDAf7P5xx14u(PYP`P3-HWsV7}qmHA@%vN7aRs1wWRMJ+_DOmgc1qG<a!at3KRrU+!
      zexfQTu{yIvNlTa0(pYC^;#5?ejYpl~o@wFYW@zJR@nmReWv<a!|B^mktH3#?*Q)p1
      zOfAHH%Kqi@g8g^2kK9^j9G7GdeqhKXpCN~8&O51f3TAJ{c4t24AedqgF>US537<$9
      zQvkpzjL-|LWh0F(DV~qEaf65=6u~St_5?cE1r2E+BWqP4ma9Xm<C2_x^p^)GVL+Hy
      zhfC_Cq%@JRIEz_*N8(vi=^ND{@9Z~XXG!B6qL}v4wA+cw4ctvuGRlk92N|1xCcWWt
      z-7y;R=yW{_>h5%gL(jZx?k{*h%54`1m(<dZs@l_YmQc`C%@m8N2APT5x$@^yiG@SN
      z*;&FPSNDe$UOv4`0V=h69LSu%=rW`XaY7l8^Gvbguemhnz{H10uw2p^AtK59i>=t8
      zqD<~!;jrnLL5*h&NP<q<L4GR|@zErrSeam}k@yCP7tB|HtLnt-&RSxzq=*{l!Kk99
      zRH}`~Yh*wp$eSu@uz_VuV_XAu7^rn5;(qLhh3r}Q1kr_KA@_n<uAVRp_<~9*VnJk!
      z7pVa0DAcJ{AfBNq2guMd7q57|jz<o+NY&-M<u|mu?6xCK&!QUO=k`!lg29XsLbF14
      z7GR8{l?W|i5N1xnT|y1InAzCABgq3vVe(hxW){)Eu<F*rU<iRIhP|%=wIj773oFl!
      zt;v-KSwZh}iHV8t?|WGjw{v}KeSKDf@}8P%)YnSIG2G}eo`(;IO>&Fu@R1dmEp!{T
      zZXY>AsgLhto}efIURPcrgL`6ln|DbJg79xcx|A4{QMdJWXVd6P%rOAA>sre_dJLW6
      zMtn3Mi#(?6*a_^Uk_mN?P-d<`6U9P_M=Xn2?bxZ9+sHP--@;eX#oA!+J)r0%^!d-w
      zGbHh-jItAkggHaxs18n26E8;vD^Ck6jk~MK<!Ngl`wjV-AaAN(H+6%RvDabf{iz%Z
      zx^|(p8&tBbT;+C}a?7taA7j0TqsqCaI;9`^LY{&3L>zFWhQD?<x_3cv?~I8qvNlVi
      zvmfKWnsM%)+Kjs!uvp#ZIQ{XzCcmuHm)krZ9%H=Qk+Lto!-u@lZ)fj+6YR)L>6sm2
      zrD>ROki<J5k_cFUqr?5P!!v7zKJIZb$ubxOYa({##Kb?Tb;wZUN|wo|@9e?}vXu$c
      zO)NBVe~6TJJxI`EB=%u>AQcKx96dx6(5|BT`r;*_;>b{qRh8SrBjaKcuws(KC3TeP
      zH2dyycuf2LKSDsp?I=sh!U3dB9X*Xwgp<(F)#6o{{AY)%CpU4Q^sH?4wc-;}znuqU
      z9CW0kJYdtPVa5uKrc)ywxqRWGMUirqY>7%mBTu$~LQ(OJi%yw<?%s4VmLxB}zTph;
      z2WW3#Z=ld@etw;ylA{teH7r0As5v?cupISV1r7qK#UiK&HMz-Qfnwa;hixxv*e{FN
      zVrr0s^pNQA<<{C2);L<JHnI~{b5N9UYO{IMNdu|IBM9d91OJmTFiLquZpMwi0{huP
      zVxpLZ6Qpc(!$K!6OC&k#(M%{6nO_Fm3DU&RK}MujGL?EN!zLv6T6@%UB5o{O=x-71
      zFKR4kqoQo4ExQ&plKdxOG-_||dn9AkNVOh7yMf`Km5613$zJF~F+FY+4rggf&1AKP
      z+D0pNji0mpMM+4(BC%#R3Q#6V8B?6X?F4~45UeY)PfYG@cHAgBZBgS5*1zEsNZAr0
      z&?^64F<)e_OX>T|e1fXNQiU@5)o#PxpRippAk|PXXjnvdqpPcPW0g%G4~1Ga$pe+i
      zNf?y|ph}|3KspXd2AM`@Y#gGK7_Fc@W`RJAD{{QQf>0)3{g4(hzzY=y+q=i>gUrh;
      z!BA)^#>S9Dw7Y}l0+$q?<b)+e)Ban0t~?!znxR)v9oA5oA}GX_@S$Hp9|Sd;FgYZI
      zwWrUEB&83Ts_1mU;A`VxCFp$PwRx)iHTC)V?@4@ZI*750pn<4CxE>}|!bmYog7PRl
      zTX-@JdRWa4?16HfG?^k(8w;HJ=nnM=FL_`EnUktXbtL@)5aAP4+}0zWnT?E&iHm}b
      zgn^Honx2}Qo0y%MpO2TNA1enNBLyE2pP8J2nVI}EGm$X&cVdQSQntFjs*bLPRz{9K
      z23|@f6UD8X5?;4JD{{=>y-41-l`0YdA<NwQWmo44+I1s}1T*|&tl`P9T~Gs=Dm`F4
      zw71Pc03)ZGXuKaVM<t@+;%BC1rEKLP+)VM8m*_7AQ!5Qe6AM!_4O2TeQ~jbqCp%jm
      zKW`g7T|PappPox!P~%=~V|_{IE&89uD4Da=W3?K(ay>QW7K+k(+72T*y}{Fo+Z2G<
      zcmrIjIl3!_30-WY?Qhs14U5ERSi_$43vqt|^ZUQ60-qohr5dtWwgQgH^8@zB(Vu2h
      ztx8El(YRmzPbxz(IUIf)HDKAmZ#dZTrTh2&>xJ^pM<JAb?_L+aZq|(`%pcGPv1b;*
      zmPsgQ;7$|;=^{!c2sl72nA*eTM_h?2s;gJMs#xJ27Z(H4<RLQ|jhX>n6l2IP69G(7
      z6l0(MWMqWFttS@*lzb_wuxTX|x5Q*V4VEZB%Ak1uiiQ9jY}H=Bsj33RfZf6gGok&?
      zFfCFyek52<PL3*DmY8^?hX){<7FklwNzB8*L0L!3($iMlN-Iy#e&(eA{X^t^QE6v(
      z%j%C1dBRAmFtbeQ?${z~gk+JD^dDa8FmiGwF^~3;5wyZlR63O)b4ejkD0=k(9l88v
      zYZB7n{{F%s5t0HDlD)!$!~$bd;e9ZXr0CvJA;VFW+0nY2vIJPmS?X03$F>B=L1t=G
      z;A$}dz|G8jvzCXI&k{|_#<I$yk2g7lYj<(Z`riP;*~XAV9!r5R5i|MVQs(~8+$;<Z
      zT(1xbga%sNsB+?pG+;x3P2(pT7RJw?xTvWG3ni!E^{%rourH=%n(U4MS1HdX?m_lZ
      z&87sY7^%@o%h4(+?7RI2-0y)w`}59`(q|RrnQ(BJCPx#~w3>;j9YpNzQsS3=S&7At
      zfIDMW3{i5okfFv<$|+VT6ALoufq}1#w|!1$Kd=hLPY&n%mIlA)ipc?gjp#SaA%Rct
      zC57({;^R7CfB4s0>sk=Nz^^qQ-sF)i7bzkWb6|NHUSUv~8U}7KZo-jL`5g<7kbhi+
      zI`qa8h99@|=Uy<n2?o+M28!S^y}Dpnuxxt8QV53i{<sB8HZFwe#ldb&AKU<2eza@}
      z3Z#osNDwx?dHAdYGl0TGMZ<({avB=?q3EZgIKNg<vvW)C-F&OmHyX6IKo6~FhW=ru
      zl0-}!GlSKji}<ILiI$d<2*AX_DVqI@u3W6gpe8N)$r2$xq8N@1#+*%Ca07{#9a)p=
      z^sIxJ*?U;)AzBV1ztcPFgOw9kd{?VV5HwKQ0HMqjUmpJ#fyVc*{LjCOkl0PHJ39e8
      z$Rdgs1|A-gCI*6)%v2O)Y!no5wModR05q(W64=qX&_l7I<AGsv$UlQp@5UN)1}xel
      zd2ognK~2y;B{6URWq_5ox^o>%mNLn5MX#PiwhWyflmsaflGO1$I7>8Yf{8q27!5Fh
      zh8>zTxL{hEB!M-8+z*&(c8J4}kOK+I)B|-ij>e;wMvN5ol;5ezQ}&gWWwf*mRpm7@
      z3{;V$6P41^HE{~natijc(^eA`)>6|}qhp%!Im;MHoAL1-L?otq8amb%!WF$(my7^}
      z%!lpye{aK;grApe)_7C)^-+f!xV1Lc6DK!c&rqi(fsQTi*{tS6&r+f_qpG=WBA6B)
      z@gA+Ot!-W`BU{oaviZVgAG2&6vEyRY9>`ErGCdLvK!})lvZTBlRXiDC)awWaNxGn(
      zgNTBcP_S4Q9J#|j2SqN_!&A^;qZu21fcRkGVVL7575<hc$kSd=9x7PYpBvKt&brGf
      zQG12XuwS|75n?>=OkVGp0Rz*EfRp{+-d7YRCOX8hq1hR(oMc+WYa|4i7{yan;Xn;)
      z3>q>pKy+aulPgWE<XB#i9Sj^ml7!Wgj3Z1sZw7{pCwpoDRg(z}24j_p4)>2aiG!>F
      zSmx9bY=}>{&KT#m6S*|0$3nU?je12gkuNLGM+{DrPzgf9Uy<P8{s8O|_5>^6<RL7^
      zS#p_s%g6vUUxzGys^8U7C9tj<J7rY70tkMwNz=*PQ{P^nf(TfSl;6u|#~`$r*e(nU
      zbIP>wTaShY8zf>skpaYYptzZ`Bp8{H)L{j6A5k}1)<9H&qcJ<^s8AhsUYamway9(O
      z!XNViOtRyY;@?Xq2bksuhvvz@%~RFQ*nW%u#vDd7A5v96K0Hc0D8)Q7JsuuRD>hX>
      zI8LUdT%;)aU1E|}a?m19)+9Q>4mr$5t6IkuHp_-dThrEXQ5qMh@qy0rHe6Qtxy$s>
      z!7cFdbf8qILtm;roo>PBj5;wXEa@irOQHOW+)==z<oIJLkOB#@h5v8Qo5YVT;Q;Rn
      z02MyrRK6#C$jCKBtg`Gvlp`1mRItPG&5aXcFV&#+00c@dQJMjJuW)*LFl8O&9#u1y
      z<cRu=g$dTybnj22vx758G2CDeC`kCQu(||!It5DdQSz+)2{A4eCO^DJT%>)W;8vq7
      z-Bt^Cb?EU~<00Swmp}IS#ckN7!zIZG3M(#33QGnCCqth2EF7U%%<2Fs%#+=3%xWsk
      z6D5Q(R~AT<p(Ec5E+}b&6%;-E6B~i$k8H02H4GZMjKQ-ZHZt2Ll1vzpB{CX%km-&T
      z9Z%9E)TQ{uG3|?RnIJ^TN%$a93re`EPGIEte7Ffz&cFx?P)xW>gMdsq1Wr{+#}!Q-
      zyI*N2vS~JSM-)JjIQH9M)MrL5oO}m=!&i4h_kXg;bH4Mx{*2{8ooWPrZk#A4s7ex}
      z)S941$P>>xs^UcsK~dAF^`ZiWN&ACDz*9o0${1)!$QkIUIZB!M*|=j%BNEQ`Q5#U_
      zSd0n^_rXbxNl^>>NsZ@}_fE%2t>L0QrGy?JiPgxJuwjABLezsm%R@10$UnfkQ2>gg
      z<u3EhO_^B!Y*T)(X)h?cl_NxyfdYAS6W&wyVaP1ku_nP1A~L5t$Kw3f+N{@{3FUQd
      z^4IHntNkbZ(Jq*ytE+n;Xdp(_7Gh4g>yGU7Tb1{==+^e}zIH2?Bn)A-8ELeYs0NlY
      zLHJBqJOYhqI#|Uau?vDl02XEmx%dky7adu){DLU0B@T7Wp#peY7FkH|Z)FcUeF&qH
      z;v{G=dCUTKnogy@gvb#dj37iuk+liKUYk{}8j!Z!j7#Br*ZZ6M&}W|bUBt&`3}<>u
      zpU%Ksn<+&!huY>l7njgBZk3PD2nPtn;2{($NxI-6<=a6Vnru0;nZK%`qJpG9XH-%3
      zh>0bOMbSXRh><%#t|jpZ!iEcGMbRPy#1kAu%NY~*g7XAtRNY}_@ujcD6J|x>VtP&B
      z(p~iYQ5>jc6BMb88vdA+giL~y0^sUo2hqzlz|fOQ3mshPl=2j@N0OlH27BqGxFpai
      znTu{!nMFh4LU%oTrI;Ybpn08PfgJzkdnP(;kphPmx|EQiedHn%ukSy@DoqncY``)Y
      zifhH_%J^rH2~F9=Pwts}utSGL#fF9@4vs>_N<*xI3PpqqN%xEqKz9>{PM)t@TW3b1
      zi^4l6;uCp&HA^@I<h9YRa*@%|uuu!{;>xI^t*GE>#^95%f}4aA*79b;YtxHPvch{R
      z1#P>3r%F)r7+L(>q=;^Q`TQ!#(w(6q0QB_!e8%F9gArj?B;!Zvd&t}avW!nHVuls}
      z&?VYY{$KkS6yB9(Bo8jKBJc_g9quRft`V`Q<n8ZSpL?H>AO!dWqiA8#B7sQ3-hB(S
      zJNzU{rRQVi2k~m+(2CdqmNI^>qEbSLNYP!`p2p5qQ2~Zt#(2n|hQ1L@?kv4&ac;~k
      zd=ChO9BZ3M9;gD8Kjs&=%#M(ZCvy%+-2)Xk%&Fp6*4H()R@-<wJlflSaRq+b34{~k
      zM3mfwXay>U4Lb^g4DEr4VBEIik>o^+=SPsy;Y9=z-&}TMDPRr32L<&w@GI7$ASvDi
      z1yvJuRv=9cV*Vel&N3*jrfb(QxVt+HFu>q0!QDw9kO0AhySux)1P>a52X}W1?(Xgm
      zXP)PMzjMAif2V3!&F<d4diCmi-4{k*JQZI)g<X~#c7SYmpg)xWnoQyL5STGbt}swo
      z7&@ezUiAT36xNMj3-=LQA-u4((+W6A-;Yn6=0%paJe(*q_=3~71VYt4iq`jhz{<5t
      zDo$-k{jvS;M(;*l#R4Kl4$_1b3Y6GE23er-YK`m-2Y*cm#tlqWNqSYN<K(JITJEsJ
      z>o!8az`+rtL5sy>QBB2n#f$kb=~p>`gg)Y=kP&@Mz*J48P)*0l#41xlzMhEun?m~(
      z3JWh2EYnLXwVxW)+fN9^X&BrgOAPu%+!N5V9YuxZKSk9KVvwSgdJZYYb<zvlPO|4o
      zEaqF{Yg%3q{JI!;Aw8aNpwGsGC397qRIAgg*cf-n>*ODTfOOy#G1v8n+7)eGqR(lD
      zDW3R)bm`R{K}&E+-kU=W)G4!(`ydcAJCh~8RunaFLoR99t(0BkmjeFPjUsYn*Z1iK
      zF3jJmAY&Fnyu3{}5H3WK0;>u5CAd1FB;k~bL(1iZ0KYP{I6kyI3w><JZ+_K#F7ti?
      zN9q5>-_qEuwah0V;Qr($k?Z551<sZ>2@j$qQR7?`7m8Lks5*4wK}-{EfI(O3*1wcx
      zgMn6&&P7rMVg(n98o04ipu$RD+;u%X#S3}a*{o?{faVaw?fr9wUgFwiQDM<SLI&+f
      z$rLsx)2Ib>6$_B3aD_7%#c>|_IC4Y@RQaieloSg_KwzTK;=M>Go$72>B-N7cq$AmM
      z#xT)Tx9$=aVM0wk5fT|*LC^jF6niQ^HzDqoyw>wQbg#+*2`@;!GGsUCzk6Ifnz2(%
      z?6aF$#e~TdY%KyK!txRwB?{bpS*Ag}lAu=@NrSgvRzLZ8B?-$l9h`IDJd!2LQ!I>b
      z`d7@}GqsewssuQ@MVPg+@$(}hQQ004ih6_alY@Xop}5~IX|`_(e`PApM_x+$_rT)0
      z)CX-uI%M?(xf$vTA%0skb5%*Zwko^yZOGs-nM<S4EjL9zbi>5^>4k~zXgU?&PTIl$
      zwcT^Ibv(GNq4FG~Va=Az>}n%(C-6VF!vaVd;jTqLg?30)+D7SSHi|H$AC6z59M;Y1
      zYQI6z)3iP6goy{@MA+#dNff6@6aEBrGXZ{*00L0(hCywNJhDV|sfe9^NQqro9}%6{
      zjsikBHrq)XNqXjyfIy)%rm^{We>?i8Ch<(&5<&#c`6i>{m>)vUH~+W9;};tHvpAGw
      zW*#9rU>bzWlSsQ02{dfdqTUXd@+wWE-J0T4B+gRKR|P3DrkV8UPia{Rpf$oFN6Qwd
      zmN;Fol4E2t5cPfs0+JQ;jZ`H`L!x>T2HmJHL_oL?_?eQU21v9*>^a37SKK-qw2h2K
      zqJ61mU&Lu)q8emz^=k@cEmSQec8}PC>E!dmRT*Fi!Tb>*V4OQ?J!W8WC%YR6d3$Sj
      zd*_J#UzI?t62W<!c4n@sHifGQDXCI-710`YN?jZ()-)z5U2wml9U&@t;!pJ&S`Q@M
      zq5G|mNQ^~nex>NUp+QX40ewjRCpU;2iNQ|3r7WU_C~WYsghl`jH4p0`Wwj(=1X>&{
      zocS%hvtg#Md;%4%jHdd5URvJh=qwy;37il&niQ%@Y^u?B55*rRHtguT7E(^PqDza-
      z6Lpz_XC#q1Z^GN5=f%-)&=~f+hIwF8>^(H+s=EB157u<bl1*b3#|Ju%7SB(ss|d>f
      z$Y?Kk($__=sQ%NlK)V_kQ)Nm?YL?c-(Ns1EMZ@kDhbe<PCk?LQ9c<kdYK&7!x?n?Q
      z|MUyfBDl50FKuJ+SMC9$glv>BkcIL$7mtwO2R<QHhF!pyYAx!OAK`Zfc`vYLm}X6h
      zZ71fK^c1F^0S(M}X913``5R<ltKz6EKJ)RL%l~(>KO-M+Zzt#D%8<^tThwo_QD;;`
      zk)$k48N{<7&l$n<mts?FPh&`^rTto=K9XqGh)t%Kt6wXHik~yI#r|NJjR{tazwSex
      zB%s3`cB5uc0qtG%S*54ZVA>s6p_70Q2;>W}{dHKd<%7M#<Cs&cX5}lSX`m+7)XXF^
      zpwhpxVwLU4{}d;njw5k%Amd95prI)N>tSPwBlNIYkwzbd_EFhwJSwocx~~5x8mNqT
      z>wThL!cua=>&l`<<b~}IR<7QS7dp@aYRald4k9z?Qg2!m>MQe2>-Ff5@WHZ2RCFSQ
      zMo4rAM^Kh_m!Pvp;4)$<m2N$bh~)&a=v1f%2s>*SHgfTb;S!HxAmPZ!4A*>;VldxI
      zGd8inW#w1QB&3U-8>H5dFBB!A$}2mt3p+(UzT8HvAm>0OHDsT2Us7)=-TwZ1aXLfM
      zk;DEZNQc}_XLNuFnwno7af!L@MfxQD8hs#my$yh*_aTr7;I%Sthp9rml8jv4`#9c}
      ztD}X=%hit@>=Z~%+6C5y9+2n_l!FB!;gqIS12k4(v#98xz#+^Sk)X)PA%%#s*k~5z
      zu;C%3=;-(W89mG|l9_Q*aJnae#?Z+LoLIkHsu;wJ8xsOS@Mv~~6V*?$YC95wXLFm1
      z>2Tqc4xEHM5Y$|pe^lmBE{AA>sDT4Nb+uMMRzxFU(v%4cxp8Ca_jf2<>Wg8P_#~$J
      z;R1^$@k(_B3q0v$;a)RTlt}~<CozF0W#(zK!mrV?rIQaNe?p*2m6`75K>)On3q)_T
      zBs!oX0e)U&7`tTO;ZJOCs;LY=#AIPrlS#RxkN7z<n{104-}84IxxH#4#6EKjeq<Dr
      z%?A;2(FPXecXde$P{Yf>F)*TTA=J6L5H+Kr;$V}HN{ia5cc09dc?#kGCaa_AB#TD`
      zWd#-@+o7_=j~6{X<8)19EPTwTj_bqk8U#B!VG&CsBIX4#4wf2t1uG6FM6gqnOLfH)
      z_6n8Hnc+$y)X+o$%41LrIg`~OvQ#G2FPBpZP*n4jTTdf=9O#0oER%ADZx+>4lzvNN
      znU@W=y`pH?$mbl>-otJMv9<FnP4zgw7xme)H}>DL4a9#@to6)!&%w6H;S@(bjT;Qd
      zN)RAUa-hm0uA#%adPc<3Anf*1@^5aqfWpY2w_&gCWh5vSk+H!&*cX@p7LFN81-6oD
      znA=DDbbg}fL%HOpLk%J%{-MjlA^kcjFEM)^3wvYru#d<bIH;(~0UlVCEM|X-+s063
      z1W{O@(?PZ*)H7d$>P;W`Y1)|0V6~z9o=`-)^9<aDcwnOJC({h`bihgeKJ-;S2_pn0
      z1>#gWW1Cfy9R9<4w4WHda7nNu#}do9pgp`*{dA0SYaX~_B=hIOH3Wzd=>Y*~Sn+xG
      z`X@rOn520~==1P0B>)L$gH4V$wKLn9fKujoIVyGr|4sXl4a_?7xS~%8X2#MCx}%ig
      zr6-gu6yWly+7ftpHMw3U24gfdCQ+JTvm~g~o*?(BSD_)FGg({SpyJ4!0Z2Y48>a&m
      zOa5$4)w0AU1V$2e0S3^-+K5SNyEpScP-32GrJ;~-NnOy|+kK=J`<)*j3>!fhz26-q
      zWLq;COVfvNN$JH~W*4DS05xGe&Htto5Q0NI91-yy;Ry!^5C;9GlZTDUQCsL?V}?49
      zIj*3zLqdzn5N(5sc@(f1k99E#N?=Q3Nvh>X1oaFoQxeFrwW|{#Or$4%ur_T{gvSUV
      zgmcc66n{cC!%Z5of;Yz3+Oy%^rC%=nNgw@GxfC-FS5{xSyxR8e^w0V2UHIuum||Vr
      zzgc|68YHPgfgu=Hmh89p8%L}cs0lp~&UA^bK&hBrnWliM>WF<iELq4!&(X}&A;4Pr
      z8&v*>x}^Zr24X1!GS^j5*5!lCbGcYbDXDdO^EWrysD=nmt+(~LJ;ztlS<q9)=Nu6+
      z=_6umF*kc8+#T3>jBN!O|K4t+y%;-&<oo$Swr?V1Z2vxeizI=#2wC9AYFSXC+zouW
      zcpelqcACUF#YW{Ng3+)SW+Yt5FEp`_O&w9Rn4C@GMXFSB#0NS^D!|0DnWs*~a^V?0
      zieKzO!~s8@pH$%}6$x@LF{X)VaKHYX!z{SD*DURlX_D+qIhJ(rWtW|TBj(W@GcGaX
      zA_`}r=PYzfNfJ%j9Q-Jh5*Sd6X@`$J7Sf~DuK$D!d%hjwa^LNS4$=O=59v+^uj5lZ
      z6S>VFvJL8(#xAyh<1}c;uV|lRVYAiLqxV$dl__bVK$0&qBy{>6c0RHp@RNZ>y*U(N
      zd<1K=OQw-y)w;KxC0@LsBV;s10*_HLbA@-7f}BoT3Mmc?8DB-#)S=XZjGr<J7fWd*
      zs=Jq@I!~;3!;M%ZNjlYt%j3@+6hb0kSI8ycE3m7XYCo#x`A~3K4o9ebfBeb(W@bu6
      zU;oY+8~Y|2IsHzcJ$3cQzP3N+swPYNDocHNtx13P&bg)eKIh22*nC4oM4$Sc;o?m#
      zut9%C_eG~Xm)uc@tV?!`6nRvR_5vkA44{7JP)@ILR-R-;-TU&#&kr}6`dcYW*a&D0
      zG@%F{j2Rn6j2R499D>K-Qv#KYf`*YJStBB3=YRDyfng#mXsKcKuP}&N1|&L50s|zG
      z4Yy_`lOm$<^$kdqC>EEq(HvjhU_`z>QZb6sep<|BO&NlZ<w=d)aR^rj!UrD9XDJs?
      zfzY5m3Z)q}ufzyxH6sc*vej9p%<&kr)J<m|5X!jU1cK#h5)cbFzQ{R5D;9nxdg)^<
      zBorc&CMi)Rel*+&cqw#f`-<~h)j!@jOC1i|DO;UR-BMDZO$#>P15cv#`yd|BpKt_W
      zTBwmNhL9!>i%=X$sFQ!yg%8e-?zWF}V+)w@3$TM1QX!Rh3fvNc6m)umVD~JL0D5%e
      zi_<W`i_hfQG3_9F!l6ZkvyI);t;p+sKN<Uv@rrbWKnEH}FIaI<)WJ@WgL7|_<7EX{
      zQvvJmCn}i|r`+jD-ZUgNO6ys^0ev3oIREGknx6oOBiu<E+pl3i3}m_@!Zw=ZZ%FKj
      z25}@}r(Nn|cmk|On4^S{@#V9}#vL$eo&RHd+8<T(u=%|B{xEK`xASHFO)o8$40=D%
      z|Cwzt2Dv&b=emI1_w_i5eY+@@M9|3}zPnuI>#U$)qu_#D%kt7#mZ2^C$o!PNs2v7o
      zmlNQ35Ilh+7BM-${3xo?UmT6Mq5iPngT1&$Zr|J#4J4f+rU)zNOyK*BLukKC6&An^
      z(3t@eXPV8bfl_5i+bC$T;(R#-qeUULC0OGAF+uZ*_70>G(6^g32I6T1eIpV<uR(BL
      zHT)7yN^FDrHMGHF`T^lIhV5|!n{q&G;j~C<tiZl=i#o|7%<DqMc7E6W5&wxexh}gV
      z^}!U`CMzm}8y9;%9b`hLoeQ{+Y#&DS;OQnTxk=fM)hIxkaD%h{@=8^rzYVUtj$sP`
      z;aVVUdp^Z#_1tMBT8<joaZCn~A>Nl#{lP{)auj$<gDW*4anz`EAo^!w3I+Wxc6B{i
      zbfMij6eWLZ#BbRkO}(TR`W1VKoF6DVzRunDDfjNq%vC$-2M+n(*_JWNWwoC;c;y50
      zBq2TeY?hQOfqfgES3;C>aeS_9bA!%FkH$llvuegnba-uX(^p5aR%MsXkyc4kSN^dt
      z8~ebnrU%Yepqm>eMz%$7k<25ll=vSiP&EE8O-}?QFBlUW$!4<jQ)AWVBlXEDsCA(4
      zxp8o1%0Zr}1g%@x{s|EaCq3o{k4`hpj0G3bsUp1xyFK{^R<rTWAO30S_nWbG`uA<^
      z$m*Z)uwPrsJl9LJ@3rsS!&^Hh1{(Ojjyl!U2ek0z>5$ry$Ka|E@C-}H4g9(o#LNS!
      z70GH0cL%>nzFz>Uq^T*XKNm*M!}pg&$77r4&tWouk{P*;=O~Y-LEn(Y{`1D3J0CKJ
      zl%EJ=&c%&SE=wbM)r1Tj%?ZIUoDN3h{T14Vdp;oJR+E<v2zrJb@`m<MrJ$+Z`1pgz
      zO{!pXr*lS3I1cpLbUL@M-NngsXc8{8NQn;$ut(e+nv!U~JBr!jQA~F2A*LI{Cy(a(
      zBjo~lf?1Q<#m>rci2>po#DS{6)k~u-qS@I%)Lh`XbxbNvIEP>k9z8I&KY?o?f|qK6
      zMTFu|oZOH+ng*pbilkO}&>+74p$^|C)Sn7nZajd2OJJ?nt17u&CP~P_cIchx^oO=7
      zbmeTGitM|Jv%7z5`3^WjzsQBYy*Kn3%qgbTei)z5j&$kDCH2nx?2}!4l39$CS5J+7
      zaOJFd_1dVFh6|5n&^qWuUp}Z|d4q2uI%zWEw{#_B-J~kW1B1C+1oRlNAT1=M|1iZH
      zh4x7w3z?KUBX%?<h*riEp2(o<ZS75-HD)rJ!3lnK44e|$u^_{AiL~_?!nT^Ms*utW
      zEi%jyx1}J}giP3OAfN}cKGo@(x+R3m=ZdxXY4o-?e_#xv>0ns*<vkua&#fJp{o^`*
      zzSRER^nUHrhw}z>E_b{0|7n<%Jv(z!G3AHH>)jr?w4;TFSZBa!WkS&@DC7s(Np%T{
      zRmox%B9Ehn1C(i|FtMp-=?;5-794@XIi!kXQ=Ui`63ldEb47{!2}&89xZ`tw#sv~`
      z!30)FKN2A#;{DZ-xWS=rMdRWcTlGh>r)&OlY2YW<0#N~PCnG>Q(V<BJLe)Rus96N!
      zM{`xpjX97|stm&1#L-c}JzIey_>o=vfqhS;Yy;_Ih4${9)pq<kJXu|ADp2@#=|bqC
      z7<=6gT3&H|Os{p&jLFKtc>g|A0k&Ys|AZB&=>(XRhA|jk8!Og*8^ywI1pM|3HmTO<
      zAd;h&ycAn!7{Lf}F|D1lVu|X!6XPVs0wa))k;z<0VhLfwY66$Wmgkqy40faKZ={<Z
      zD9QfqiH6;>K)ZJeZCO-nJvH!|W65@G{Q&lA-B&em!Hpt-KOZS@zl<lR7E!5>tqnQD
      z&#jt2$h7kk1gwUi@I)T)==Qjpd^&*xyFxEANZM5HG$K;PQ0uwI#ImBGGSa+kIjwDe
      zZD6C~_!@Ds-&D)Tf|}8iiLMs^0S5Lgk3$7+mLcwtRJ`u8cyX$gY*7^hZd$I(3ALbw
      z@Qd=-j6lRqNvE3638cG11QY`lC-kq@PqDrfuMHgnDv#y|0O+qF(BUGH)B!!*gif%r
      zWDFZp{<PG5`SFTT39`<{H7VV)NHO8_ut%WZ#zqjmnEH1&od6z6IfA%cl*ms<pPUTj
      znmZB02Rrd$6_T*T)hM%&zL{VRQ^Ijxe#I6Oqa+~&W12D85ek#Cgt$+y=qAB}AhRRk
      z=Fi^^xvZtr(v9j0^o6F^FQQJAH;OYCqDz&6i$zF`@9br+LK~$rs3C$v!q*02vhi^N
      z+&;mlJt)v@5dk@}M)&OcsN*yP!q9|-kR*+fFIWjsBW05u(xnm7)B+E+HZ1GKk(*)N
      z43U(8Mx6X0_z{)j{>UH@GzMdwel@Hn?p(P1eb=WvyL<#xRWZB1DP1H*O~z>w8RyVE
      zGB3)xZ>mhZX~~?uYl~wJ|2A%UeIP64LmYQTUmJtpGdkR}4wP()+q40up$yOaOW09&
      zTY<ifOJeZa8BNEL6`<0y52%6c3$CmPwFK>Ydb+LS-4v+DVuoC21~WI;K5IQ6@*!w9
      zX3_L7#vdJ0NmEfjRH;&_ciqHSdzCox!uKbl*l!q~J`&QCEpld`$5Y-S_btk;fce^O
      z0KXIAc{Ne1jUN{5)l!gKb=jt~&rMZAwH?hiR>^9GvO48|zkj%v!L)g0`?q$BuvbPm
      z-6KjG6I6<XOQR(qW@u&}1yU->82%W4aM@fXYa+^~myVQzC8xp8sGBJOieo~9w^ZDH
      zLn7AY3u{4rqcU_4QzfMTB&9G5U$3QN3c@1qvMLhEsx0J42DYY%hkXiDmxLmhj<`wQ
      zkkjD{+TMSF2)VKCV8Jm_^jK_!biv}?@fWYxNq*N*I6Je*b)WNg?faaFe+*#3d<E&R
      zkdD?utNg@`0D;*KMvbeq#N#tZ@HiJq+f_@{(_}u*ShUIKX$-1=to{hy9C1taRX11s
      z=Qco{50(){+&CXjh|wS3=#t7ff+=Mug2r>o-43uGC~GgCuxh~N%GZY`<#PX%Pn592
      ztQjSH>nPCmqI>DtO?zok$@R9r%C(00-vfIKKWE#ibsmcgc?^%uT*^3lXZ5I*=T}i(
      z=GK+pnBP)-DqPrXEwQ_mCG8B2PA`2}a2q*8PdYdGKTay=o)gB_1w4=TQGq9MQFulo
      zBAvSVv?zb?`|)LOn8*Bb=R?36Qc`l5pIm`c=LL)*?Q@5k31*#e|2X7~jCPtg)Qy%T
      zXb+`bv@XIlDC-yaW$+ohAXr+ThH}w<>a!X$0@<{*e9j2%mnlR}*(#)pTImVG+pz+*
      ze{@$pfk6oVLsN*t8J$wOhpKwbIXSQ@1O^vxLg6vvDDX6*0F7K#JOWId?o^Tm@v0B}
      zT>M{2U;&YKQld%tLZR6t<s3!9LA!y)4YdzYFx=sJMo3Yp`6-C=Sk;UiW3n{nh-NTk
      z^gUgC<Tk{usknj04~_Aws~u24voH(*K&lJVt;zxreCu#cy$PabE6o~*#`wD(=r4(+
      zW!9S%S%;lR>V}smTXHu)(uWL5$3UM(jP=d)bvjf1m5t&N6$6vXcHZQJ(d_^!BTT!*
      zP3p9XpgQ8VuZ5{28k9hzDmir)bg)<=Vu?CkH-Uj1Y`x?~P=4lytTy7JKO?l|$5u)+
      zLDba&l5?o8Ww%eHnc*%zk_d#e;~2*~&>myVrh<aYT4U*uqAbK%W<!c}V^iupX$Yr(
      zB3*cPsDJ$XozBSNG}&)cPd=4f#~+b)uDQ8n7e4h~`7lI>u+Fu?P5g1}=vsP~t+ljW
      z%kZJ~R9z>7nA%AL;IIa6e1XWYtiYQeUH)HjPRpxY97TV@INt!9_^vQrz?oz?r+I)6
      zu58zfok4cLZ>?CmgM%B4^O(OFTf(h{pvXG@2zJdFa;e^ITxRn&RRGmPBo1jDG80)$
      zMicm)MYXTs!8J~PLX;m2M)a{yWxEe*v!_|t&GnUQi*5Vrkn=jkN+vVW>p%KzsR-H&
      zRYc(sApKu{%%IFJQ_(nMTM=e$!n`DfK`XrIvVtla+-9@7ju>W)IO3?9PDCZixEaEV
      za75f^gvdJT$u_2B|B7<Vctx>%xy=$)Xu(W{#Lip~0VOyg?BGI}YBcx}8SzIpTi;Gp
      zEU8;3dQUgVh3kLYwp7{N;Nt@%4B73#c9d*-e9$s#fp{(e|A?+6dsyO03@HSaY}_hy
      zMeLNV%1IIpe^TODnLGqQF_n7614k!(4o#9AuHl9=t-hHQOXA?84)nnUc6x)KRP>&K
      zJh_Z0m48W0(PyRwFm?<Sw5?j9(My;a2n&tI-~5RX(QTM1F}f4mYSYaVcO2%(=zK?D
      zb>23nEVNH2bm&aj(VLQIE{2nNPubqJ-ld^|?4PBcz>oiFZ#3<@t+jzI_duU{Mf9$d
      zjEsT|J&EQ8<2PPyO#3`t)9n@JOH6Is{V#}VXruP%GfVKTHK=DF2w<vjtFmD1>$W$@
      z)G$3Uikn!@YFBiNp2xGIU0qzVEO%|r1O8M~xe3I-=uj%(f%AEx_ay!K95z6D+DsXh
      zIDPXG=s$*gCkn()*vV5A(`ZMg;UW2ZecfGkX0(0Q@iE)jhz<3c>o0j@xe%q!CMD`l
      zI>B+G57z^}qh!~y{Jz3KR7BVt!^6joFAF;O0hIk%wCZf$ayFPH+^EoK0s5VG0{$$L
      zIC(paTwYmXR)`vKp=SApT`;b=A$H;5IC_o0gbn~69dP6|MqU%YWmthM)=18nM!c+$
      z2%;NCU`QAW!4@DGK#Pv#fSr;<(YG3Sc1kNI0a@@M5bhaFCK767C#Angmwz$o5Uv;d
      zL7}RuxjfH0<@B#6Y_<a_$*lr_dn>#8Kq8yDI1AbWzm$HqWaUO6(l^xFWp<32>mVo$
      zD5OFDPW%l6Q2`7WsM@+TC-lH^s4VD@)u`YpW5k8rk@S!Y>duvTRSfV0!Pf5K8GN8e
      zPq>Y2D-HbiN$?-XfC+!flSz<i$+`|=?>J;)CXeVLw#59SS1vVg(^Nzvm&N9Z17m4?
      zaHuK%n@|WOagEDg#?rUHo0{A5k4?FUR6gqj6~n=q!#Gyo)mH<IqQ)JI1->X<S7n`A
      zip=*|u*{gS;O~LEn?3l)f(5ia7Z(@CGq!o=mkjC)8xm1gx{xhw`)(X)TLh_v$e2wh
      z?*7zD1(q&;8hBJDgCV*ve~voODlhhzQb&bNKy&Qm|LQT8zA5b3{G$&QZip($w%Bxe
      zQhypWIA#2x6}2xZ<dq-$%GVP9b1&xAU`}Nnl9s=gX7_d`!^=AnlWUntLcG7F{T2J5
      zY4rP5o5W=H8LRn_f(a}XIV|#%5~}odqdsG?<c$OZ-!_lp^eeznLbZNl%2RUGg~M!l
      zT4VZHZMi~x;u1v%gEN#YBtR=;R}8eQygY1Y#d<=tJtwh6efN|G0-UW82}+0+f^c>_
      zrfo@VC;>LIM7KUU`I-)~%s5_rJRy1@(`Fc-I-4{gpNTwFaTb}D6wrA7Y~Lha)g1>t
      zM-m{T>(>;KYotjDou#A0qY3}yZmvj|JY?tqtG`+yItoW5NbtJ}v-*IPk!X}29_9rY
      z;BHS7FW#q$XouR3aAblIy0l%@?xRZ2mW&m82ZbY2f~$fOJA`A^-f)$1i0){2|Km8?
      z#lgO=sv+HKpUt`d&lC@S;y+5-D<BN(7cw2Xs2r~Eqe14MOatzn#xr<U7ncD0`x^$F
      z)8h^?Ww%Z;&qU)cj;*U;>+<i9OJidEUjt1LZ0hk@=00tneb!&X8XbW@wjS%1z&g`^
      zMioI|N^No^+t(5pudB^4+5NtMVr_J2X|!!^9$wwh)d;xw?#|!%ys((J7ZalR*s>eD
      zu0;01quX`;i(*Dpm8;+KLeoUOUAn-c$r6x)L_uWPocL(eu9RlYBw@R^gIagsc`@2G
      zn|*lNA?kI9!t{;HV*KI!c&{?M!2toW!39!|>u^3tAUQw3zGNn@7avHBEb*dEtRy(*
      z(kJFs$lWNRahiHF^rgz^6{9XBjm|8Km`0E}>IU=*kf|JEe8Xc*AzC=mclV2s48vjn
      z1n3suk)}<i9_a3MOGxV0z!6ghBw%tKV8?CQ3xR`UJO5@{OCqwRg+c7kfA4M?nd{E3
      zElyFW_*DHzS##lVYgg@hcY7l(+VvG%L;xCWM}utU#DWLj?+>6yquONSh*9hea4rMF
      z!=E1R`ga=~PzEE^wsqow!}Kwu(fSdCNik#DoxIxP#*8pa^@W9UgXMvN?)rcWJRB!V
      z7z`KzC@nB!s&YQnhMg!q_CCV>_2;log=jl2(gb-bN`nee0Sx@+#-R{`qHL%r*i<ko
      zYnx+j%C+Lhy$*)0C13B-K#yU_?gRgv(f(2t1tio%V_#7BFQ4Nd6LDID%d^N%Gs#GQ
      zGn;-H&Hm2qIG&mAXk|L)lFe;04(4P&OW~R0+*=sSf^n_4uc>#*G&(gFT<-DaAwBD)
      zTY$f8ql%fU{jTDgVF_Ia^VrNhv)J#GLQ5EUZSQhbm33@reF`tUtnINp4s9ubg+4w$
      zHwP=?IwF@?6!U}aGIWa5myp|Nri9<f_sX%xA^YLy*a8J}e@rbguMI>;E9|;rRufu2
      zKZ?X-^lrgz|L6KoHNKHA;PvaY@5^!l#hb9>OC!X~g`i@w_WS<OD!u2L?P_#r$C#XO
      z!N1ZwYT$Jz+PALHmvTbPIPv<%3J28a*+Vo#l8SIypn@Jm_=^y%5XG@1f0>#?e(b7T
      z@W*asoa<!u`Vg9U4mbEbc?|N=;aw(kAsDxBJmEm<I6fcDm`YxP7`&fT#6nSrr!4*Y
      z!GyqB3@YgF5f@wjQY&lUG^}6aP7dDmA*EXPi&ItHi(5a4l0>wvEsLzPnMqTGf-tog
      zwygygyf#muOc!9I2R$=AFo1#_`m>9v4ha@J82NK7COaW1IShb}A+2*9Hj+T>1`ht*
      z9#$ZH9ATSIJ>_e~cR+_&K~0Gwd@ywOJ@Q}gNh8vYN(7ZS%0vb;Qev29P#hZ%bgaKy
      z#1J9$5A^Sp)kquZevV!%WA2DEp72;k`+FwbJq{6B$EY&*;o0M#K79Dz*c{_rlg>Bq
      zaP_Ys=S0xkwWr-tS37p>cxkHM&~mkPc0=<q7L@yoS%DWC=4i#iX*HYEQ+XBQ@TOL~
      zEA9VL@%s>)BwYF)#&=fs0%`ZSD28};AbdCr9h>r4LRF`P7^X2YED<I91rjQEAWUX>
      z(C9Ap<wt<T$TXt8Vs=ggCLFzIqkZcs|F??VfzgRYr7)TZdo6x^`OpV>Ho}-kB4nSB
      zKwR92P<pg0TFOTctBvV6Kh5UM_E#HzySL4|ZQjr4LW@negpITfuGa4ujJe%R^`u|w
      zetIrXSw4@i`TpCP<M}_bOll)!TBp*qQQUY!?28uwK$B{cNODP5$*#mVGl8Br3=fJB
      zUyafvqLeL44Qh@~4rKQ+7uE@y1Q!^989nFFg)5v5yGzn3$!=f<KPrRr`5=!?R!}g`
      zEpBy{&kk{D8b#68qz8*bXl-DQXm>~c=Au(zA%Fz`K}wXwHS6TjO+(}X@^w7?=QRlI
      zTPuz3$9P**R^c;$uR6lNV87eLse2yBmv#Cn>-gUO+juB(B?c#K<F1Yv5Y17E9ame(
      z7&EF@0<Ei!%poxz2g{gmF3X4|)QYQ;-xdFnSVXkolOs1HokR@%@P#C|Ha0Mh!ORJX
      zd<@Q~XDS)hU;fam%HoT7zP*8uj!0O5G!}M=9X&lXypTVFP&2l_gS~4yd+>$@OhcxW
      zv+HwK9IBLm<pAVfM-Icyd#a`Ix&Mc^>Dl?w*&_yX?$tnLyH|&<{s@BNjs&vT#e#pd
      zApq^S?bOAtfPZ#)egq;HjMgf0ihW=MvRbDEDx4vQ!~{X;;ERdAB=m$P8?Z}<cxVjo
      zbaP~2T9lERDn1$aSCsgGhqxDM=8&ogUK-B9ape6Cpj}+7s0!1p2E#3=h#o3@D^#+{
      zlZx~=5=%^lV>wm@i$;0YY1Xo)^*MaUxXjVxL_2XlKrb8(l_J4F_C3d85L0P~W-Q(@
      zNq-iB%@s+@b0{tx$q61;{K{Y7`^9R1;pzfR4gkM*4udEoO~X0?rpOv%((Idr(EjDS
      zcDT5NIN?TARUfI92I3v;x!{87`=|LqfSE2NLzA&9XCtvZun22SD(~P&#BAY>t|dMd
      zJq$|{A=n5z=Vy+%m*SV)o|1ii5<+ZXv4^6bhC4;VgthPwYA)FTGs(OJR--L<Ts_co
      z5A=<h=aS!YYia`3hLN45EumXgQqXufEJmQ8QP^6$4p2G>K?S3Kd&LXUM*j+3OD#12
      z(E~|MHnWAd4?#KD@DZ326(zl_J*6)j70L<|vW0aZsYf_B9l3EdF1pcK#j#?bY|=sh
      zrK!!+)OBM2Gx^E;Gag~T)O$JlqmXQcFjq(AK^Y^Yi_I~?0OS|A#pj0qqjN8Q0XrrG
      zdEkMc59yK|Xp3Oiv5&bR&*l{({S-)m;fL_37Nib~w7VyLBf+t0rpF|xLSmXmkg2kx
      z>ivPr1)Y!;L=G^bWV0enI69>nkkBA>WkzG|-0b7xAyLSG;>%wZk~_08wzbt`VoFHW
      zl(IC{-oL9jT@`Hh47ptX-v-_0DjcXdj|~>5Y>d~>N|NIV;a%HEh@=b(_yvfa-FEtJ
      zk^_d1k&;%Zv~-k;QhttcX7GgCf%$zK$v|o}G<15J3se!lJ_0He*&#M?R;RHM10iBU
      zcz38>BM<{4znGp>h;3>PVsh3O;4%HOVWwhRl1MT$*FU}VcccsQeuw7fr<RrwYh*T`
      z`>s$gIv~cAp3glu-o@X}b+?2GO+OW05xK0Wf&^7{>;%canshUv?y305!1%mu;_Pqz
      z8i4~jRU3AUZhf@jBgGuDY~VE*#ohWnqf6qLG=ItPFZ%X=v1y3p3j5L3u9D0APfJTb
      z^9aMr=#c>1fu;?QeDOk7RpaA)yu5!RIj5$3dX})yj<!uq)E1X!>kU2U>(9vOA(rO<
      zd&JmaRjxW`ypN9=&wmW=Gj?|V-BjgpyP-^bJu=%3yS}9HbW3dYc9%@}5lutZqh5t;
      z#pNFwavio&h>9AONTL;swq_#ZmoH@ujTccMN`<LSa)F%yRh_m2cloE@F`ILFqAxL$
      z*57n&do_z~<I&=7T%Yf+^_<hiM~jjyvhfj=<IOI~ZZ($iS+cTa0aquR<29fBeMcsY
      zyZ2XQ)b0HD&!G?lbEG|pfqAZ1H7csxCJWgq+HFn!WtDTt!s5>rZ#y3?UIgACUch!F
      zeu5Sdl(`p*g*C)MOul_YH{kJnT__}kws!(wS6l4i*`2jI_030ClQpV^7sZ0LQ*`rg
      zT-MZ7M22A5oRiFSobEyN!~SSZ2FL9D6ds0HZq_R1_&5uGZAOY!c7un?{9Pgh4HVn<
      zF9pCQtGVU-MANQzjQ_Ixbxrw3`?smTk0!{CpSQP^%9-j}m%W^BD>wz4Z83V}ecr7N
      z2?<^s1dL%5M92~##_Kj8JYZG^q3Jhb&=v0#@a_5vf5iA{Szd2idMd9|gj_<*(cR<x
      z2=H?nZ=LZVwv6G=Y`A<LuVZ&-%i1w(T6M>x5!S1E?S98LLQc-h;n@)9AGGcL=l>Zr
      z)Xy8!kVh1E)_>LYl#EgsQu`&Y7N5g#zG~vx-S%keq5pi`h!c_Y-_(6t-zkBx12zd|
      z6pbbQCxUj`4<E)V%lrt^-|1F})i#bl>mzQ?%`;=>!m)8W{CLRt7c2o4<(7a22l2!=
      zm+jPUi(P&B2RyN1X9=Nx>G)HLI!rj7^v`RstUogYX^_2E|6@ZhLrJ8jUj?9vi~5I3
      zL61x5Z`>;hVO6Zg=`@=Pcx)g46IpQXvEbSr;Dk@*+QUS3Z#rIr*Z#(C#ds}uG=`o&
      z08>o6N#Fmz->;1`BQFPWb|9Si!U2850DFlqFZ*fhkAgPV@72g@G4-G~J2;5az<GK~
      zq~Yd=tmC^z{k=rZD~=|37vitl%2MTP8t|;=C)Qe?{dm!lM)gRB_vRP=5>ty-PUjm0
      z7>j^biuuO7F6I-9_+E;vgTTQk@2j>!z#U@L7KjI_jS-xu$LPG*DiEBq`sQ)p>lIQY
      zOrBD7Y>6yVkRF%h-YyTEmva6yCdVRj{(3&8{yzq*q#h`8J0sp&_9Hek&h+6RteMW&
      z-#L44dIyRn+Zz)wdni2ZXejUt5Bt*Z_}N|MWT+oIjt@kJ(pAYZ`@F7v*@5pIaBFK{
      zp77oX#IMftI?veyMTio*@NMyrf3j?ua*H4$Ej*~`L_C%>=%ESRnS$SE<6a{1*vKBE
      zg?qvQJ`MClH$T1HNeI3ASoh@6^?1EMGaTOEZeU(?%}t%$rs(l9pS${QNW7PhQomgx
      zjJ}#Gjp@Cf(2m}VZ$OA>t9nrzr={?xkG1rVzmYp?ub=6znoOTlnb>mQt44eq0lAwZ
      z&wnAG6;-fyjyG*>9+N!$+v{V!z{0`0%+@M%J<R1orD|LBWGB*kz>F<yN6@zp^{aJ2
      z!rRwZOI)_~sHfEv(|3!&+^5&L7ZkjQrp=C~M4x)%95Ng4_7#z3E=1(6>Q@nxhvNoY
      z)hCJHIU?^?Tj!!28xru=UiU?O2W4HRoacAv&_k^5^QoUVQpejS-iLgQq<x`)?~HJ3
      z8N)5E6BFAzD54xt{mai^eC=*|pa|7H9kmRVzm5u`E==1B^|U~>T0^)KH`e;s=eu$~
      z?c81laPVhJ9V>osg`0D%yaTLdP;6;>`53hZFT~+q<W#v=IS50+o;lwBIo95)TBvD6
      znffnV+EC;jX`a3{Ch&(1yneoGGYwzH1bHqI+^`|bS-10@0l8J<*1G;)B@sdpx~BNm
      z$!b6B2i0->on6acWgpnX6|eG&+QCWw@CoDH=%1wtdEy_Kg9rpt5C+IOl|$F%_14(+
      z#(Dgefk7;o-)SnE(DJf1^uxB(DOX~?Jq19Fl7UJrykRVZOQ^PivpF{m(~x@7=2=us
      z;CGvhJE=9fGyeMF|6*m_ADdkt*Rn@x_r+`{G(U<Oi6x5lAQV7Wtfaq+D96Kb`~(eh
      z6i8K1@15Y{9g7MA=2P3qVSr$8{sI4qI5fEJ7FGi10AsNKh1r<@3$wwpDPNeMcHbDE
      z^{k|5WAmnk<HG-6+!|OQWn|m)pZhb;>8xTsh5rwPgM=vJ2h()D^KW3-w}}Q_B>xj}
      z$lKXgeXjnEi*XPRU@{YgA%pM$fl5gFcOkzp#3h-^q97ZJ{}hKYMCNqF-_fWTWYyLE
      z)?_SZIsfw1cbr<W+-7mRddz#a(&$^f-<2FW?`g9l;(qY5_)0%PD)e@>SnHX}DgxnP
      z&6e>tu;>Z5xsG%>E5z97dfdJ|Mw()*w>j=l)e;b}tn&N59krh_HCPFzq<o?vP5+Wc
      z;k|W{{cr-O#_)K|dn)32`c|l|;z53oHh~b6HW&u*6#yDDCW+r(-)qj!F)y?~_il}6
      zd7@{FxIY~YouME!ShqTC-aOK1tB`$YycfM+bZi*UZeMhKev71^AYb*qczD}JaHVMT
      znSFlfnwG)H5%Rpd>YGlDr4Z_HJf4a!<7Le{753fxdt253F?{ejS=jW}-p}G|eVW|N
      zG8ifp@Etm&IUd(-WJnz%U_KVI+cLZl)-GlV-1Z3V8VU=CjA*e0HZEO6)KoHlfBnSq
      zO7rnemZwUE?rD?#^;uu!eC+8$wYSu1&0I#ZLaNoW%gtaO3U39J@72NMb!w&Fy|Cxq
      z)?#9DgDqs14i-oDE7w{NVSeK23qtK3PN%YdYxj6O;(k~!N0?B~Zdq*lzFIL>hHlGr
      zSQ29&xKV~Ip-ge6(`sBT477ND!)Za!60m>UdnCd5XZzT2Wn?R`E87o0td%z=Z2pzk
      z*j{h7e+FZXl0w1faP!u)50xx2z{;xUoBP{hC?IB63C?|ao<+oa=VCW;pd#x78fjl(
      z3r6+_Z~N`;M-+OM^)~1Iu2n&m9ATfwtH;35*vj=r&+DhL(0hod^u@u@^?WJ|%)6sg
      zPsUZbu8H91?_|qasfo$4VqMGHKT|6!&}05qu2eZ5w{LsKW(&F>-kHvN>F?j4|Lox#
      z^1Xr3p}dOd-EEHCU)*Uw^r$xEnoq<}Gx6F~Se4{7*bUXgq`Hs_by&VH?q;=o{=MY+
      z>$&&uQb00FD)~aa$v{HUw%~l$%9Qil#To(YHxZwQo!#qw74lWcL_eJ#YeEyadY-K{
      z+usxC9?Z=?yH*JKc-{Z)8}V%T{iO})p;l*MVmTP%vYL=F_yDR9fJ#s^lpRfC(W`YH
      z+iMd<_j{=LH`nrgcxh<U&iNlO4}?*L_wa|_{bI%G_;Nq_Z_MK*+$C+DRCW5H|5T}5
      z>80QuS*zoDSN!(=GQPD|o5gv(^Rddw+O+pZZ{0{k%-M4LFDhph&7Sh(hU^c%k0+Zw
      z1S$|`!8O0hW26gWN?+e;&(o_q8qc{Lk>;m|c9UXsC(^ary^TBP<<E6sYo%i=Wvx$T
      zS~_Fd>tN*=0>(dt$q^#95WeKCVEyU2uzlXY{~F=H44(hsc_88FcV`YjPT!*5w^0~K
      z$5)%1TU5%;Dl@N6>U1*cZ!}O@@BI4%8plIoYNbxQ<Ei{aG79emsqh~o`;ojl%L?6A
      z<W9Gzi?u}0hMW)HPcMBVEf{Aa?k^X&$GrD8>uU|}U+y<&Q<YDJ8?7(TqO$~B@UvE$
      z+-DPxBB)m*kb5$S<s5a*jFdj-QhoiU(ZF)@wc6$xLMVf`{Ws^!U;0&3v?X=ia`e^m
      z+QFzMK_c=~G*b%ea?SNZ_wI5`W~;~BRThrSM5ds3Me+XI6vX!VOvvr{W+?QYLd5&(
      zWb;*fB74R2>f$ZYlb3wGV|Chb`!aCZH0Jz6tK)OUs`do=qR-~V@M&bCK*Z0l5k{X`
      z%*Q5_wLcep)g#eN|M5{b`_q>?zj9==|8j1KE(^~gOWiG@AMg4rWK}jc*X1&@b1I}}
      z6Mu>Op%q80rK$Z*tJZkG>zemmSjgdFG#N!x@9s{w-OKX)X;o7t%lGc&5Q0w?>o|{0
      zouGgOtE0Yc-pX%lt@iKzvkDEBnP<YN{R&Gw;Bw*CBCF^81MchEC53$a+5TdBxVrtz
      zJFv=cF!Cr9^J4S0nV8KkBCsPA!q|ea{DRR;1Tk_}9AC5^TVHDCW+Iwjl8hyk^M5&i
      zQ`&#hUEQ}K74SOxyGx=%F5+SLK6SWF5PK%#e7Q1vOu!1GO#Y$y{b>wBMB#0NU<cuI
      zh1}fi*2fbOc*xc`Z1ptne#O*S>!K|az*<?wF12#`x_fKcBnXQrH5LrT{lH4dNUd|;
      z&+aR`gXF1zA&QdDoGrOM=W?Cq<~9R+xyRPwkP7!N+`Ef#i|Is{(ah0VmOQ!;4ru=_
      z6TNa~o89J7BE1T$Zj<}%(U{;p#o8%^*17g`AU5abt{w8*F3NS>(5t5HH{G_$Hf!tK
      zHMGYTK~A1O!PYt%RYui5BLF2+%gJANC9?_^so?Am$AP=uk@;R@+zPE)h>>`f9#lfq
      zN&ZRe-<5!?*6xUagkSkrO9{hIHAnpsOMAo3DH$R4OCfj7{V^eXkGWj+qm~v~>nruS
      zh29311JtTZd(7~K-fsypa0;OxJF|09N#T(BVEFJr8-H^Bu6em!XL$XY0*>oH&-)8-
      zCC_suX+Scm+2o{o+~m)AxSD<m2`OYbalbyAE9<rSZq6nCh<y?^Q<NBzTX`idnjoe~
      zRaP2`CE<Of*N$zf&HSC}V!i5hBi$8%b6du8BJ6#Cb?W&8J!>MnLo88;3Uz1(-x)aT
      z^1Yr}xAAc!#F}7S$J^oVDbS=WwqnKJ{&~ofX^v+Oy!5gCMN5ASV4B7nA`SXdU+1-&
      zy%&u@Ja@L}^6)hGO5jS?_{aHpXiWS5^n;H-E4E^W08MRciL;dAcC#ecs`*xsJr149
      zOyS3$BZa?3zZn1WbgMBkB&Vy5C)bmeA9jr+MihckB0Kwq+KH~~4`FQ%IvqO>ztk~h
      z>?5di)3Yu$7Jcu_4@gO==Waoch~P}XAz)tjdfTe|sSmq-a(fLS!L~eaTtzQqWDB*t
      zZd{I$xK`>l-EQ@bd=r(kJwN8HJYNy;Jw2%(xM#^))vYmcKS<e~Y7zLPIXCians3BX
      zl8Hp>M@muUm${WX!`m2dQwSy&j})ucZm4xQhJ_Po*<iao@4e+U@$deEkv8Z#=8Gcd
      zqh=x|cRNW%v|;QQM<sqGOa&7MbtH_EuvK%E*0@tJ1FqAldw=NL-nYqWb=&U`T)U?w
      zjsScE&G7oZ)A7lx&8qRQ8fFw;pQMjFCOR^*ig?srb=FA<Rx+<U8XR9<Cue!ee?DV|
      zAc1~|8_JkK1aQ*ovjxmw|JJ=8<n{2PXEk>i+}~dFl9P5k7C0OpHdkynjks8hkWle)
      zX%Aa3G%~pONSs}19HVE7c)ZQ|;}G1Ph&0%&cHNTPpYnN${knWNe_6QjvY3{)Uwfex
      ziQ1lFfJ{^tW5j?ow?X$XSF^E=BpoO904LW3E911FP@fq78JK(P<-*6RUH<^ti#XwV
      zLW!5c``eeQKXeVM%k7kqgzPTj(V8F4+44Ty%G^Re68*R3w|4iD?An1Coo2hk&l6cA
      znl@JJo+q8vDEq9dt#+GxfzKG(!roU$vt{jT?J^jUP1WUWXYDSrr7YHJcws8Jy@E!6
      zAfZ>6$w51khWKj18ZOFNfn&bnaH)0s;E7pKIZNP2#+PclzKmJH7=Ucby@bPy*S`fc
      zj0~Yhl!rj%f_+?*z2qI-lzlu+{3P^%f}-kQ^`%Aaa4S=ggC4G3ECt&xv<l?Z57znH
      zu74?N{-Xmi30md`KcOMBbz4r9jM3*3*oVg*Y@+elx65$IPqYZ9re+UjbUt3gS;oi|
      z@VMJcx5QXaH3K0pJU2)G;DgxRymSVWC}*E-7e{C9a%Itc?%+sA|8^*6y`VKyb*Ywf
      z_!4M(eV5IoTP=Z|H55LM4WuJxV%jE#(2AX{7hSGS>P$Uj?pK=LHx6b)cSkTZoKBgw
      zniceB0*d0}71hTB>VL;vJ!y<+o(VYY+#F_w#@H;l7|v#Vh)l8iT6Y@6$hK2l{qtp8
      z9kM_QlW@D@s~8do6w~>|lEsIu5~WlAsvmZjh{tes%aNYsA=VVjf9QKNi<!${l&UGj
      zlF-~x@h|wpBETRBtYiCSBd4w5cpYGJ%xf(;xipE1gSVop=lnEN%DFmlcfR2A_P5S^
      zK)H@tui>2XVDW?J@mnHf2kmgX1c+We?OL+gxV_I+ldLMJ*nou_c^oH>Zjz(BP~`Cj
      z>g%kv6SOduCL`l!HQ=;e&$RxOIQ0D*pCy^+p3u`(pQ>`0ZDxg%`|3jF2W-g&H<VC!
      zh^#PHlrWWBlpKV@!U{oQW4=Hwdm|*cc9(a(?VRrWW9(g_Q(gPS%)ze=>Z@=-?JV1k
      zpvpN*5QWt-T1F0+p~y2q1HZWUy$SqW&1}N|MDJX&-efXy2{D$<YP9ooi&Lyg<2G1I
      z>m2+uPluxoCgF7dQ}`pet#~3MYxP-Kch&L8W4Za-HM@=9_kDBtXR5;IbM&Fo8QNr|
      zL`Sqbw8t`@$`x;yZOAo!rN~O-`HR2AzCc4Ji^b~adN<GS$MU)s<-Dlqv|S4L6MBt#
      zmbWoumM&*YjYi8M<=V}2HhNW7j?1leWxV7(Ap>3_Pv;pIGXWvaMBIm}Nv|`I3uc|~
      zz4%De!^!Nys@|=^TytWCn_yMXK~y6KFF`d*As`I?moxC(U`WM3IhnJzv`4ydi;(Ab
      z|7xUQ0~Z%qr`p3>!l;~u&B<K%ZODlJj!dBScrdT<n1_q`>sqy!?*7rKKIZP@h^D^P
      z4jRNMesJ)ZSH(6*(A92jm!?d`s&u7Yw7q7is-C}!mOzhK<%?>Uwid8dc8^YqX`j1r
      zB4@tJWqa>rbm6L|w^MYt$hoWo7MKo~&fmxXXyOjH3zg7alL0L|Tt-r6LA)Mn+*!1~
      z2MnaC(2I8)>Ce6C$qa%*xI!Vft&Q)BLv^9)4A+?D)|}x9$b<y~JEKuW6Et<QHPutJ
      zwK9?t(o@oFoo?r5e?Zbi->blJ7f`nG&4T?;=~x1$pMGdk1;#!icY+8a%M5e)eHvu3
      zIc=>D?*_XyJ<lp@{O=cEhEj}<y5YacGO}_EsLt5@&ZJmg_*&z%8d1KVV#8NwGylk~
      zt<23Vs594GTViD7r2E6yCYT;oJa?O<xj7?Mz2eLIADiX9apvXJ-)lU+eJLqY$M`JY
      zYQJB<r4=Mi8A*rV<n2aYV;|+R&18n-^e^*`q00rs?IRi@8+LD>7Gj}4Iq4ZR*7Ed5
      z_T6vF@>2~ZU7)hQQ}$2(Q|G$RhM;bqTL0FV`FN-~={i3=^(99_PI=8<+s)Pp7TN@G
      zGSV*0r;T=dJB8CNyjEYntu3joaa4XEy5c6`$^77a*0pWAX9X+dnp=4eNzY=>*7=-`
      zALGZGJU<tnoq)e`inR0V)wf1`$&nAoz}5V`1OB0>meQ>`LU^45UjB2d?=Gk83<={7
      zqxDMK83ax&+AZG4?Po?1gc^h=>ib`2jqGvg&i)FSq>f1^zNNxw9G7}K!q7(VYu3uE
      zwF3tq1BL9EFS8#eC-6J()m*3-kczz}9z!faS2ZCE<47kVTX(YE335>*_?9jS!Od*-
      zGHlbSOfZ@Oc>df@#+Rl{TepHu`5@x$n2!6aG5<u~nj_x2a=|8-_uY$Olba1(DIH;Y
      zj!#M1^n<KnB{sixYVwRut7EuVNnCSu>voL?o;cmD1uY3qhpbPL!DTL2H=S&Q8rSk9
      zf)Od@>s3y#F|=h3<L4_gt!AILUy^UFndWR3;*+v@JXY>Wo2ooY+4FnHNGv{>ck>}&
      z{MhkQmq%g%DG{ZBk;24LP&s=Na>c@B<ucJe?V3ip7Aknbd2B&u?-QlD&Wx5ij^1iq
      z+i$A!a-*)R<l|JZPJ*6lQc`?}`RS2kF*;cHqppt50(*zWRP$cF#_0&JRlD1(i=OTI
      z_5MW82T%B-H-PEY%j5JiFDu#FTD_;l@}{ot@t(;z6Dl}tkGY)d4{qOppJOr}tJcEg
      zlurDQ<iG89?%MlZOMA5Dhe+jkvyhZ^ChDaj?q>fCVk*r|i+5{6x%JDMFf+w(S;%jv
      zoc{j+=s*|0dB>T&?dkdr6@v*ee_q&PE(^fFgB{4=tbHKR0&WC2u>nX1y0*-oq^zp2
      zq%yy#JUhQ6E4K)wC25)YEepFoavvEABvYqNojP+)X8GbruTA?eJn+V$XWLG&@tupK
      zvUVT1v1QMtxa{`y`V~=SZNkVDZcw5!wtya-s?4cU7u7~o)Ko3nG=J^!j@8FOxV?1U
      z(V8Xu^IA98EZCdbydt=|(F+RkB*1l9k%bHA)vj9JzIto>lI`=Ct*@Wg)zq<~tz+4W
      z6)RKH&7OoMla?*bm8S)|Lp*0pp6G+MNGzqr<dXGC5LFVvKgBgZ$Gf<UU`T<YCC(_t
      zY<;?uF3guHMGswpKLwJ`Eo*Zt)7zJ|EMK*uwzj@&-KO%Qw78h4^o;D~i)yNCOKYmr
      zcW!Mtd}7UlO^eg2^SXBIybO9-o;`Z;63o?l`TFJK*RNl^?(KbW<HV(-s}F2nyLsK>
      zMe{1FazhGJ^aV+(<qe5t8R~*`ZCOozPEJ^TePu>=PDxg3fP%x3DCf6!eHlp7vx>5E
      zOF%EM8It0vqSBhu^18CB`tsTa&;vU-;u?VDo!tE+RJ_ga2R<~n^|R4FAC!TU40QVr
      zK=N*^Roety*+8siPDnu3UJ9yLkzZJrGYFE8OEeTnrq7r<)50<+y>`K-a|Knq=t9{{
      zn=y7!D@PB{<()?st~nB$(-N6p8In^fO;5%$CHmw-qCQ5KRd38~&=qIrw=b$#w61=|
      zp@p40S8X_0Id5}z{mO#IjhQtoGMm=<ARthTTW~>Ecy)11V}4G1Q`7Rb%U7<hYh6-a
      zwV<T|<Z4S2lhekJ{{haR#W!~_^hPfq$Eg!0_>rtxp;TppoFBjn${+-$`i5shBXgV$
      z>2p|mH<1cr3?Qk3kpdBK=n4!8lIxF5pH&W>Iak`+(zdi^)#j}Qr6uLn^_kh(0Y?AG
      zFkN<f?Ba!uM|ZTIIk|mT_t6DwHf2;+&D*qm>Bg=jXHUI)(+h^(!OWDNtH+-{zV_ta
      z`Af&QUpjN_)Ts-L>I<U-rR`<0RhjD2G+A}FA}qv^mK$7Iot+pJk`bZGjiHAtDFhm~
      zxnosRf4H?}U-!}TJ)c$cft}wsk@ruMlAa6h$Ade93rnht%W456W!1o$m?3%F$2H(g
      z2JHK7W-<W4J7vIWG`E{~>o4=0+Q3o${{lkV%qIb-8W<QEC<FPr*^|`wkC2%AwHiUx
      z2eS6k%GyFOLQ-NLA<659Br~TlJu5#gGw<UP4Ml+|)2CY5Ifkdy#3weCm2L=)%bI5S
      zlOxR9(s52w*1Uqct<kv)G8$I;$0ezPbZn_!9+ipLh3c|u^qJ+-?39r5f`*Qj4GVU5
      zEZ^O{cx!UOytI<Gl<M~2-0Gs5W;hmxLOX|KBnFn}2b5%_HPz2sy1cb@Sxv+IhMM^`
      z6>T+j?NJE{lO~Npl4$W|HByzr+uLc{l<`oKV_+UHynvvHXT;|C=_0&Cl6)jaygb@b
      zkTI35hBFy3mc~=2V+>t^KLwIahr0{w8n*90Fn`&Stg_n5hUVDh6oFX9<FRV8qgE`)
      z=xR?}xpqZy+tTEss=7tZbt|eiY@dJf+#!&-gFp*}ThAWfJav5D*+UDjT{(K}*wI6~
      zcWzkRmK>t1$}l$N>+~9CY)phf7o3t?wPNMQC=IKrFd{H0u(hp=!<B@DCw&1(lGCz)
      zsR2l`a?L}E`Gpk&kbsD*v<ld0)8IZXV8?H7`~!aA?I_1DF!cMGR^Tpv_832>9Ds`c
      z(%9P3(9#b69dI2D&GQDjvj%r+^{4Dj6?I@hv#}hoT3J_GQ40bsvl}TY&n+m;&MO{(
      zBqbwf=q3WvGr-LIw}}Z;CR^G#rpA{C2ILhLua3*ApJ_e82|Cx(eYQvwACopeB)mMn
      zWsM{;E;28SB2_a4D!N)LO-o@VM9R|>b8A{_TUJ(dY%XnEnOxKsmRg^X-58cp$q7i2
      z#l%6dKAte=z|@Sa`o)E<^K)8j7cXAg+_bQ&s=cXxaYOCW^75+qMCHWEKOre(byT28
      zEBElQpEh-(AI&v5otak5iO38OjSWwWP{+p+IR1Qs&<`WA)o1x}_`Wm_hA+YoU4cIZ
      zl7$=h7dNzQ*w$6o*wEh6(Y1a{Vs;^eEy&KwZ!Jw~FAiE(8`joZTiVdvu(WFa%BrR7
      z+t;qCK5=C8qlb?MD)hSd<?TD?u3gx7Z2yuy8(KCj$m(n@E=Y}tG$@KP)ls2}nAoVu
      z`1r`wyyBXU;@raWg2Wg-zp8m*XkbKCSo{}&1PsZgX5@nSJ}Vc54*i@IR~D957nj$T
      zR@Rq;%%r;Etuq0)`GEnGx2U}RFc32RJdk4k@G}+W55If{Yz#nRE@nd7>p^J(=lr?+
      znvDQR2HZ$LAp>LW0}07*AW8oNAQ?Y-f}@LPaei}VW<zXTWn6B%jf>4(=P5Q`7H~Kr
      zG9)V}t2m~3et2=6A~_Gk5>WY46p73B4-+PYMV1w3HdH56S4ZTRM5Gjlr&kB3HtNC)
      z)3Tf5(#liIYJHIIerQN$ZEIHj{Hl(n;I7iSc>dz~^9oBFDhpd0s^?`_*GDGBOr1K$
      z!OxE*WAODnNBg-G#*JplU5XnN=_L^fd7=6c|A<gkc%($Bkofqbs0^QwY$!qMjl`fB
      z4E7%i$y3wyho4vK>hm*Ff?F!%igIF>wwJD2wbU3KOe9llnij2CwX(A<yCqk<q$aGn
      zwY;*WxV^Js+ky39YSzsYd#;{6|NI5$;{rXvFJHWRa{cO|YiD<y+TFZmY2q@le|cnm
      zk*c9IDkm!;G%V2QFA4}&7v{udCB}y6wZ$pg=*UQsL=h1g*)+d%*_!QJ_I4jV*YmlR
      z2m9Z9`rF>E4=Iq4oROTCJ-~^1z@)G|x46<gU{Y2MOcU5BfMlSXYar+v;H19k=NRd2
      zu=LA^c}>k7EiE0*EoL5m@f&8>0ZM&K8^EI;l;*a<rLL*9wh5fP1zchvWd~QR06lE|
      zZe%baZ)2_gtUV7*PWiY*Ls4MLw5cv`UIhhh#YJri2^FzXQC?7&*>>aH(I5)5WfGbB
      z*>SlAH8B}w(HZ49u2dhL#*i9y+Teh=jF9Yv$oy>ZQ^jWGmNhO(D`<~OZ-`BAC@Ptk
      zlv>$V-+{*Zz|gS91uNQ@Z8HDc*4okB*ihS4R@z*WQQJ^blU7-pmX<SV(oe21A8wF8
      zPRww$oi%g%SUklmH77hgJ|!SrpbuiGwG?$A#~8*}2w{-{Q-YISU@R;Y0>|KpLswu3
      zp5&?N+QZK)alw?*bU|A~Oi4l9%8t~g>SU!%M5c4*w^ZD?c5dsQ-6h2tg;^n4SrP3E
      zN*1mv*}SFU(9ZeY2Ui^3v+eec>wTua=TGn7y>aO3g`F49?Ap7zep5%-syah`t|lP_
      zxTBcNoLr;7F3`wV$yn{>u|@HkASELuE;LFfL8Gt+y%e;6>6-1E_jVsS*YmlR2m8No
      zBJZCBKr-M=K=hKCTbz|&np0So2j)kWR2G+3gS+@UoB$&>b23nV8ThL+!_z-7-wa$t
      zdt);gd^BTVMxy`Ufe$}>jQ$S*jC#OEW6MCPX#fy5SJyRxK+8->^{<40NhrXL03QMf
      z0d55JYyBK+rROB4W_?_up(rqU`gA8(_vpxs#Ms=J*b;3(9s-NCup94!oa^XmClgCT
      zL$pyrny7@N;_5oSR27kw#ZiSALp40TKi}Z53fC4CXRTY;)v;hzdRBQrWJ*{<c~$M=
      zu-N?Cq6Re97l!j$vSRi6Rht(rTC#8f`2V8X+J?g7n&!%u`892Y1sSpN;gctgbAq`M
      zbvy(e<!Cv}a_%HF8JCftQJN`lDfNxk(-R{Qk<orh=}<#3Ol@!$Ns(R%BogI^MxutU
      zz@Gw1SRk(~KXBfHy5!X81@#%_nR<hgL1!`-)@L@iEUK%jtSgF3O9?Kn2&<c4&^Rw;
      zVP`?t)_J>kb{*TX>*Dc~j~_h+6M!E-xOCxE=e9N3o0ny;X$fl1k>)1IWKv;xQc`S6
      zrp{j;6cI{iaw|)d7d00}h6aX3MAcLjs-+^mzxE425|@~kn36f*Ow63*6oQB!*dj1W
      z5Z(X-9n8r<eo|N8TyHKd_4Tdw4K3h5Yib)Cz=vNf9suyc($EN|E3|+^%*UGl1;hEx
      z0FUbWrh!sb*H~HmD<R<0paKKg$N(XrZohQ?=7Bnc@x-B<h&d<u(2a7+%*jr!o>Fb1
      zA}}{7Fep4Mf-ei0Z8gRjZeinQ$>*{|LJUc<`qTtncuEk7%M6H)C2^!QF$Y6qQFy$>
      z!l>E>Rc-Ujn;MGB3UfoFV}c@b<KpuoV=`(go3SKc2*v{>9__VtHPwx^)$L8SjbO$=
      zLRxV~ettn-Wo}ZY)+nDmWs;NgWK{@{DWKa}Ot!L_3dN)3p~B=CaiEc<RpEskD4p&d
      zZgeFQ9kF<CHXZK+^MS$L;86FWEAXd4k`O6v%oA2*$P&WDZF#zaSbj_(jetd@r-W_Y
      zwBg{f1DQ$2<QPR|S@fcX1@jhXEMAwjdVSe})lJ8@u0FhO>4A02?%%%Hb8YY8U9~Ga
      zLf3W#t(m8<%$9-ib%TzdlAWDbn6C{AmIuVpSp49qsN)xUN~+tV;}h~T;{$YBy+-*3
      zAc=`jiBC#@%SnH70_Fw(hLg8(*T7tr8gpp`|JH&@D|O)CM)0qB3;4I+=m!cg`nQf^
      z-~+%3l>S4^1sqac*9gGqXQKg>ikkZJYS8;!HxOkF_>h5aUqHy9p5Hu>vI7U0n3O(r
      z6ZvP5Or1RyhQK5w<|?#_G9EA3$fB~u(=En2L1$UG&ctEhdD$T`QTn)~AY+07PNEQm
      zY^;DQFzUpCT7^++j13Qr56>%$D9BGph>cE2h)7G$Ow1?_h|P}6FGrC);8>5E%Ifx(
      zw(8niAW?O7OJ;s`NNiR>yfHa7H9j<g&0$Tmm@?aHI#$BO(U4Bo)2wZ$K#?fEh(=Y>
      z$!b1cM1j$vG8s}Ubj9L5)KYf>&d&?t!y?)daV|qw;M0)YeQLV;;PXmhR#<Uia8jJ)
      z|KHww$47QocmMp8*sI=FtKK!zjHdVAd+)tBO;MXs8A+qw>+VY1yKUT!4K8bJLMLm$
      zKw>b#fPs*N09gVgzdZlsdGfscoRMrJvx`@<SsVW>y^hCsXTJB|@BPeqf6qDJTV`@J
      z^3*3!uPlyuyjG1`@tLPCzWklPId@@u^W^mWbm+mW*~cH5zwfEZr=Og8>b}{huS|d8
      zq0O&8JoES0FaG2AKKp}jKJ~rNU-<g78&6!Bd;H4SBUe_|=7vXy;v)lrg}K4``LVUN
      z@#Tfg==AIp&pmtm<l5TC((#p)!>V1K&pz<@_0PO`<I69<_T8V{JZR^kJsk4hGw!!l
      zAUnM<HM<0yfX~5&gF7=_f6NJZ>MkcxBwPT4sbQ$*ue@oOF5h?Q>H`<A-G4bp&I9oJ
      zw%_kA?1qT9Z3nQOmRI0pWe$v813bXaUc3T!<^s&Hy(5O?2syF6x_NSW{rJ+_#=^=5
      zB#JY0%kM7HeiW#0ZRClSW0|FBxIZ3EdBTHIg|QReNMJ$jj$n`pLw(6qG7<1O0#T1Z
      zCUJCojNxc#pnq&;B$|p0u4f~e;nB(I*{utMvkR&5`AcUuk8f>EpSW=L(fc%3u24lk
      zedWSqk3ah46BnO&^5LtG-hc7_`<K=)rWc0>mcspG!+M*uy|WS7)$SWk$h0C-R}+@h
      zq15Smyaq4KUwN!!DUQ`i^;^USDUZda@_0<6QD`zT5`MPZ#N59EcLkEw*}=utsnzxA
      z)KKh^$DbU}X3S>2$K(3K=dWFRXmx3QerbC>J=%BwgC{SYn}77t%g;Q#_25?jBbP@%
      z_rTao4`zPyrAt5m)?=@K=c!k|c=FrN%zW|5(+_UVT;1%yxE3CYxnluMdcZZ5>N|gY
      zY-8GW<#^ATm7)HaZ(=O@=qFEyg29=Y=??&s@rl`q9Zq(O6X4{{B7P_D0@s8*2gdT<
      z)C*7ndouyMc=f`?s~0a_1G{iJ=j9hK-<SL6&hnqK^H;6`R6EUbc3}sMbC=+>OwQiK
      z<2+0oTzp5CwR`sPO+q&3mR4sMfa=^WCHr>~7%y%+Of+}23e~pm;Z2LhKhTpJ9nMC4
      zQ8tIvMXIKXk$5sjp*AWskXSiJN0UOOz%>w7S{;#iIOy}(T<%y;Tpvm}ds2asiS*jm
      z#PY_~?b$0Aw>NS*)+L#mOXXr0&#Zj%!TTP0?6C(Pedzv2FP!@1sg29CC$28eZ}(3x
      zWn!ri0#Q$;V}}>#BvK9@*+62Ubq<r>t{5615BNAyk0I=~_gi&-HAf*4*=%x+Lc|hE
      z-Clmc%iq5OcZLLhbm3qA<6yQqH?lI@KQSB{N<~ht4W`p!xl-1b?mK^OemG@cT$xJ1
      znZ@Cr#g*Z6oBhu}H2bCNmmj&Bdh+q1FMKBZ&Bx}xdwuQO&rHAk;>E8%bNuQ1W**#t
      z(<6~<CnBeoLW2o=G+@e(_Ki=D4h)Xk9gdla<YS*aJrFgdL$Xr~!|`ZhY<}(j$FG0-
      z#T#FG`L$Pma`T{_hxTyDdn3th6&M?z&Q8wla<Vt?+O1E(HFr6I5(Nxsfv5r#UjWSM
      z^Os<}&kgzKFP*z^`P})-=Pq11f8h$ep55d0djZH{a4Clt*txeN25jN%&gy5*T|9LT
      zwht4~Fl_)c(dSN_I=i_A6Vs>Gj^|>?>iUV5)y<{l^@YXNWN&Xgk(`>Ie|L%Yqd<Lg
      zjl$#~TYtde>GnDOaQVH@6Ev8VC~O5ygv8L1GL0}9H`}cmPsGL+@HHl@LTj}|f)bO_
      zJvf*cN=JsW-rk`=?_fAS81Ku@XJVPr)b#qs$*ZSzW+_vMUOKh0ym=u#zM08x!W82A
      zm8HyP_uTp3?fW6@ERBrDP^fk^xx+r<5c0@GOe2AgqR7~mw8K9cPGx)pnZR1Me>LiM
      z>O~|v!x0cpPAN=wc4k60IIP&e0(S+H<;h5Pz&qS+>Wx_!GuEMgv%#p!jP|ZA^<KS_
      zTtAVG_eT5rearKGXEuheT^YM}|H#Gr)0eL<fA)#9-@3l}_2)0Y^z`zVo>=|bi|4=c
      z)XY<-f)8w3@86C;a4NMlo5&6Z7p5~OPhJRk!WzAGcKPI2zxc(VQ=1H_CVOp4F@GpE
      z@Bu)Q8Jz@9#wKR7Q}chs38Y?oQGu#pmzLdo1HqMd4ZQi(>GP-0TsU*~;#qL<Gw0#@
      z5eNkU&)c@k(ypC7mor#^Ho1s#_QI(%7l5wC`NfHB_RIyiV+8OxbA0;@5CSRI+VQR3
      z7_z*wu}jF@{PO7d7@J4e>ec&q5g0FSJ4_%tnpI|hY<wvkPxxJ~Xe{Q7kJ|k1PD~|{
      z+t$TscQ{q+tMPQ)*`MeZN%?xeQ>Zq0dInwN<MFAXV5)a)X=!<DYhh(AH8hb(O(uK$
      z?9slF=^3a>3~nini_A=qWoOpY!}H6lr;eXIf8xT{=B3Ta)$I84?BwcVc-Ys8YDN+|
      zwL!IjgC}8|@D#ko?@BLBct%sc{?Jt1d2T4O(qkWwTB%GnSH#UsOE%AP3>KnP#ofOG
      z`+($sz40%<KbWOQddJhwp{Tk$WLldG^z_&?dbP`G+CDjS?V-tYmzLwbzEq!cdwpzm
      zC3*5>=-SEPbN447yEOULCr^F#@wr!CJoBw*x4-i6%(GWgpShU5yfuDyEpc`wdSWp(
      zJ=s4#XiLWp=T9umX8R*<(?D<h`Xi^pUPmmbo}Y+$&2sq0{&4)S-#lpNp*{Q_%R3^;
      z?GzXq9v{g}04L+wnF-)zdSMzu3Z!0(YfH-;%W!+s+KILGlN*~`o5#10LqUJ?^oboi
      zxpf9?Yy0ept=uv!fNjGB&*}5<dh*m+hyxH1z`*0TPn|t=8a_G;b_!l|@0<hM%Gp_1
      zeSKqV42GX%&)IXAVdKY7oXYL)<o4P+?ES>b+UC;A`r^{sJY-q(D-)A5!=vNTc(kFh
      z^xY-ej{;pdq}CP)CwhB(!+~yhax860Wh`DN3RO*DH4(UNEIvCqF&SBy@{bQQBwSOb
      zTk5eU$A(<<!+qJlzUj%;6UUcUSC&?e&(5t3WoI|Hwqrx%XRe&uy8nbHVj|HIqf42s
      z%cm~DNOJbfrOTHuUcIuox}KSyO=l*Dvg7f=aA#)&nvBufb#!7|7pjiQrI{RdSGwCf
      z9ETkx`vQKyy4x$Y3%E=%Lu+8@wE~$zVsX(OcE<h{xGRu&gTYMNIn$?~?^m3jca3!`
      z8BBW6r98edw75C5vYHKsts|p>wT<M`O5)5`?;~5O>lc!boryeoCGzYe$%i%r@UYSw
      zPpmw3E_-HU;>70K)Y!<>Q1aw*YId?O*=<v+q;R$T(y(i~&t*2~w>LM^-Qm8lB{L8n
      zOt@W6#|HpODxKNoWOQsQmwN4llnI#fnp*~UTzDImRiNeg`uY}lGXS$=+nZp=!N8$U
      z?NYSs-zQGMc$rI+AQV7AIKBl?!AILCxBl?DOIpqVyc4Hj<I~e~(=fBQeFioK@6623
      zLAY4o_(O^X0c3V=X>w{dGdkKcFyM4M=nT^ST_hJtZZ}MH;?X8Zw1SDC*A)&}Ba><Q
      z(3ryDKp`9P)LOc@9nT;tV||)|0rNzfEaB)PR#`x29kAOb{h^88#S3d&7tYMiFV2il
      zBzv;m{bNh3YpG1;%C%Fc?z`ZRIVjAQk-4#zGutPQFKlmtP}_@ZtIKP^{^_~-$&qP~
      zKj}wywsv&23zaN3sSS^5)OaPvh|QX^S(Cy@RO9Z}1$w0h1Czz1Vu%#Eie@wkMQV{h
      zz%!WX`&Z!ZK;khi4D0)S(riqzmW>RC6?{HBl`x%M^RKVO7Uu{1QikaT-_}-Qb2+iL
      zG<<5a=YcaL=hkCSUhTeiGWz)0spl?cAKOk}Sj${EKE1uUxOrkaGuoFK>K#q{MpGWS
      zTsfTX?e;qQ!cK)+zp}m=@>$giaWvo=NOr3gq7ML)-oC+9dIU}n?4Xj(jP690iJ6JX
      zS%@k#vy0%DFn&Xl0|Pl^JG(g#ysoZoz}3*JYXHyY+Ir5`H;%8ZABTU!0yy{j=7}|U
      zC%1fjWAntVmTR+PYa5%hu$#r@iOI?7nYs1Nt;IzM7n5$cYi;Ai=onnMGe0}GI5Rsx
      zJu^Q%l1cXTSe;h2R-xA3L8ARc5<Ha@kHR@azrtWLnsl&bjoqWOdPyWS5_^m;YbCKz
      zy8eXB<5l>*5*5=D)~Mq;W3R=PO(Yl66UXPK7UxDsCr4t@P#_vg^pA{ZPo7>_U7H-4
      zU2sLL41QbpNdMx=jrsMtrIRON)L2?wN{?oT$Fe6^C$g!8!)`^PT9D{gsf^4ZwlZl5
      zxmhX+8VmzAjbD>+NmBh1M@(dhNZAG<mP8e)=^6)LW9KG%h5i8U&j|@Uk^7&2e=rN%
      zgl4O5AgGRe6oWCd+a~7mS=mA7skOk$oON|E8jc#{an0IN<jh*+;#TaTE4^FChfb|0
      zKYc#==((}4JayrPYtxt4((_Qp4fbxWuADz}B9j^G?dj=`__CvExl%nk+;6u#BHcY2
      zqb0j?Di-Szh(&gn!|$`x7^M5&D%}76^_vInJhX>H-kWaSR)Kh;53IK@J&+ns4?<KK
      z9Ud76+o5F&a<J^g%;eM@l*nMf4A?v*V+$*D^NV2f3rh=&%Zp1ZV9P73u)MUqy1cTs
      zvI-!r&CV?>EW*GFIIY9$+XnyKF=&=+xw^hSK0fAkd$QT=Jm9#oIXF0&$&4EGItUsL
      zn+3ptO-)QrgAEO522w-)gTn*qL66t|?h@@s0XCcN^;vBen@p}%Xe1tw#pv~z(>)9!
      zy90fUDsH0+5gaKm6!O^oF11pibt#2*y(#E4^*BA#vE=+v-`Hq(BIWUQ8*DC}(U2YW
      z%`60upX-YbM!6C$mELaaj`%a<k-=%5J)*JrwI;vD<P3EO$0EMv-q3(ukHNGdI$EV-
      z1`*vT78AW8mCPcLd9^~1fo%~p1q7amthdo5dK!yQl4yx0FC`G;^+c#*0c!sW+&Pkf
      zUjOv_gPB{;3&gsuHg&IG9CZs#8aiLVo}X}KM?F&$!HKL}t`bcRnYZVh*&);Vg7fNy
      z#P&-3%4YW?XOfTIKl<gz7oNN@acXriJJdgxj82X89G@SV9)aIG2}Hxr(NxrC(M)CH
      z@n|Fx>rrad15+!YwM?OKcmrOK6WxV|<A3VK8()N{4ZnW#pq+>Ix4Ou!8;N!&?M_!D
      z8cX){11kLkL*Rm7>A_)e$KerR28soUFxk<u?AZ7uxamk{bZj)Y05&-V2+d4QL)gg~
      zyaTTg4R(BbDl;~=1JyF%1pNFdgUo7dEZdXpnV(;no}L{WAB)H1fL}bG)T)(AnIw_y
      z86Fu)CX<kBr3Qz3`}*U_Ub#|0Bz3&IMEg;I$);HCdZoiBw^%hsrP5|r#UrYSn?fhI
      zcUI8^?JRjalg~2RbULGiCuEzuJqnx7>~WZ*K5HuC8|w-7^mx5Nt;wcS>jWZMJYgEo
      z=oja$>1>oKX0y3Sp;6-)Oc}y4rzc=_`5ZxCpvNDLnKMcI(2O<KYrr58O>GTAK8}QL
      z(5RUb4V$W9vNZ~^U#09;=$%rjQS9s&m?8|Jie&S$oIbW#Ma819Y}x@7xGRw8)%@OW
      zyTu~4npIl8L?oax8Pv&?V`(z5Jl8Xp_8Ih|?0{))$le##FJ>JNUrbD8{L7>6XRpK_
      zyD$6DnW=}*4Lp3sckP__^ja)C<eM9fFN}9j4u%GkPMF=Y>O}(sLy6>IB%bDRdELq0
      zq0AVA$ugQPcDEDJ()s~F5(q}&LYqJ^9PN(B;ysDvKu<3i05i}(0L(yy85|rMhJ_q9
      zBN>Q<KCdr51Oq*!XJfkt%e(&^92x<%;B|Ct0%mE0;UK&TZapzE4dmoNnt{S2XOKGq
      zNbou{x6s?y7mY@e$wW3gH8MOF3WcDEhEJ!a=X7d?POa>Y#a$jZbTO443Iv0}aM<nj
      z2?Q)W0r~zR;Rx6Ut-|UHI1@pZ5>7){c`mEmX(IDEjg1v#W)oY{L7@>edWA#<XD1jM
      zn}Ms8C_M&SB<Sc3>bvbSje#c=TD_31x%$)b^n_(JEAQ{u#8LsVT1ciN%s#kicp#G<
      zxNvrKZf-Q$pB$N)nCOp9r2PXKYiL-BKsLi9o0yBGb~Q2B6sd)yatJjJl`$fA56FT&
      zn)sMHxu^+Ga&0b*+CVnDh<YndW21Qjl>IAkS0E7y>1LC_suw5~Vv$tDX3;oYM%-r{
      zj2mZ%oqY+bK`-g{Y17^2o{(`eWqIJtz~De&csP7&bLfF98((<gsTZF;_t0Z!w@-{5
      zUl`b4jxT4O3p45YiJtMaWo#sDvlvV^2RwGEcX&=LmYVFINOvEd$?T50V?isj9q|D`
      zVzoK7TCL4)3xvYqNDQnymWU;KV)0~mcf6;k4}bv!gyM<b^w220>9jjw0pJ0bh1cDM
      z-R0fJF*t?M(*tv<YOUI2G4=NMk7p-_0V{|RJ2npIWk*H^1_mI2z*JRtceg|$^mv_V
      z*iI_#blN>$FT6iCKA};o;<0W(NG27hhekYZw@ApB%7iQqoyj71$71_;5y(7mn@w<q
      z0+ms()+mH31y8G$>eUR1n5mI71R`W-Qy0FPtwLdlom?7St5fr!E^wHb627(Dst;KB
      zD!It461vr5i%PFIxV^#Nnb^>VHQq1l?Q_HjylRVx!fFeKeIp~O<>j9F^~mhp$RM0e
      z=?SHh{#3tvYS8KQa++J~ahMJ<yNlS>K%+Attx623Ce}^qG2`TtW^6;zGs^4jVL5_a
      zl@aaoVtnB)tBnv06U1`d{uQ`0B=BQ2KmYx~Ou(nvECP*|F9&fXTsoB?6|<r)mD?gu
      zIJGW|T&>~`#&iQod&Fa!NjdI6JJ#Lpn41|~UR`<kv8P}8{tv$N(zhP}>`PlGR!%I9
      zF3(M8hvV_yRBzvq+v`scPZ%t2wccoT1%v&gYMp^C5XIv`xl9rYc%vaVhr_$}`1L1W
      zyzzydbnBp<hxTyDdux*0Dxgwp&|OHWOziRb-5$uz9X@{`7>d~KE{nwmk4S{X#^(=O
      ztyaCk2z86yY76)S{R4x^p1x$V50bQ9Fd+T_MZ4k1<MW!VMyuVz7jhLUxW&{Tjz$1I
      zs5IbjXm|)naXYLqe+OU!ngav<sICqSwiB34B;tC#8URbBham(x9nM4|5s8G=O1aDB
      zvRTX|d?yyy+S+y$jc&#hI^JEP{U|`;bJ=RHR!tWxHEe~9rxbE!Vl0(TWpmM3R7Yn8
      zRfNFPJ18WASSq40NGh{dp;ySwMzLKdb!l}`i#6s5ghFn+#|;1V+szTBBdF}{(M^py
      zv^oKc-)XX2!ad#D*#KOqHJXiNXZ%6G)#r2gJ;u08A>`4T+Uv<g6ra(7#kEP50)?98
      zjQah3)}9e_GARqkI1Vo_99DaMRHKRJ@v;myhE`1uSWs?l+x`{U2PFUX#?OCuFk^8U
      zd@e&NWvk>=sgTN~lN1t`LnrhY1s;pUsuwDxyuOfmsK*}k8X$C@n2WpI&M~-VaBchP
      z7ry$lfBw}gKmGNipZoUM^g3K)vaviplpb*ULg~z`)#*=<&GigV2*h%OEikcm&gS+?
      zrNX`*uaL(M#S%J`St^rWd+hp?FWmUTH(&d^AKyG^=b=6Pp3XZUxt#)1nF7(?#^JK8
      zHk(#w05h4bc85!)f@(nJ^#y!Bzuj(QGigeN%<J*!wHmL-2P8yeama!oXvB73<B4cA
      z77B$!p@=^apwTHUZ4K=mEjU6~7aFD0>mxAi$8skl0)ZgZ=w`hZuIq3(tONoUUfbK7
      znM_JLH3(tDYBj}y%^o;w((CsJJT8}r&oLVfYNf(yx8cwT9KMZ!M`F5KaM;#&muNo<
      zAW4`mJdr}7;mAZBlSvf_Xk0!^Af^i?oftf-^B9rYO5$`-X#|m2!r{`i1|3f-mKpUH
      zuT|$UD6Kk|*9>)?#qCKZ+-|o`uGDzLaL=GRl{DBbbQZV6XxH@g`}%rx<5R{|%4Tz$
      z3>LlDWlhGdiKI#@W55GjI83~dg(TvTY8hXvAliIpm0qp2NQ@>9B!I9TnVQ*`qNV%k
      z-2wbiKRp>^bcgXl4|@L!+!+#hR_sCjjKZYy*c2WOuN0BEY%+^ZFv@6d9ml5QSu_H<
      zge~N=BOYV7&)~7DX4C#mZ_w*>!<^{c-25}wpMT}mSHJP<Prmrd&lXO9GL@NHho{mH
      zf(JQ=QX?);a9}u_nVJ;}MLM%{U}_T}5prpLy+JyIrn9@v&Vbt;c%P8KA@7CcwhCae
      z_@<@?5{Uo|NPrlnTA@?{Dk70cEEYK&E~Q+`<<PMhB#+CK%O!e)&S<jO>`t4*?hE>%
      zeu%(09}fHdekc~aUN5)_EQlrIlCt9J+GDM4jYKle4Rwsy>~>nc9>2q8S4qSUt68T}
      zcw9C}VsSWheQlLaql`wv9=A)cQwM{7$iZOCKA+EEFz`4mlTpv-u*D)lL+!C+Rpkx!
      zN1L0DqB@%2U84Oc(2PK|bih@(sFqG7nad;4*%%^~#9(rGVl0u?(q2WNG}DA#7<@aG
      zMrU*AYL!X|8JbQZ(<@aLt;ylESxf=HJsfxTByEvyug)xvCN$9=!_<n)?dH(gO<IG(
      ztdkpz3TMLLcBniyt;wwMhitxpZam|#nD{MibsPqUOYPvZ2n;G6PC>eTI=fA))Csi~
      zm|~S1Olpfqs?qZVBC63&@P|kWCD!Mo`9swGD{xmJfw2vb$KcUOE}cjv;weOoj6>3i
      znGz0ND`s)nG`WNq_vt(qdC00-9I_=NF2CEkx-hf8JpMN?JpKB={N_79`qejn@XHey
      z9~#asuCAUP=u1XJ)|r{K-C^~H!Zw#zq0-rX-QDR)izh;+kb2TEFRb)LqiUTtmhAoj
      zAZc$$R8*8<v0dP)3?@@3l1e0Ug;GPOQ~7YKs9Y%&@Mu&*ZA~Sjy+x<fsMTr}lo}eH
      zMyoZNj1Gqb{MZ9mM_a8nFq>5g<GsV_bUC?vUPmXQt-Xma<Qa@IlZIs0%1uU_+vRXr
      z3}%xK;2{yQWD>5Wr2*B^M!<E!X(+QnD--c726Z41fQ_4>ofg8X1xgVChee~2E6Ynt
      ziVKdF7q!%vqB>jl?;<c>+;*5ilduRhwhdA%JcYvHv0(y>3ztYSNkl4{NJSxAy3o}O
      z5fX`QlS}AkE1Sb(iNrjuLF)4=Los7_w=C1A42KM%2xO${Sbr!r3e&qfr%#bcTObZF
      zS*>s}3rt$7RI=oVJsQ^!4nkHdGs6i63)AoBE2I=C+=W~$8C}m86J-Xz8ZM0w$SppD
      z(J0d!L^{35V$nwX9SQ?QtR(9~5}OOl5wvUcIHwJ>e+Bjh$v^(?jRTokNEcIZOcIt&
      zC8F9}VV;gdCvzDTHjTokli2`?i0d^=>>5$bA{h*uomOKY;F+BrKX+>Ri_bm!-M|0A
      zt3Ut$zWSYi+P?5$qHlO+W@#v$hRl96JF7RC^hS%_7v+kic5g7;moZr_1`T~KYmIt^
      ztBX@!t2h#mU488Or(U@6`ES1Vogd#kP|tT8-#U)ox)BH?MMVX0XIx8DT~`;9PG|D@
      zVzER*rINW^J~%qEvki%8sjsVQZ);+6SOS3vqK!<hR6xX0sbH7~S9aQ+Qi)ilP-rzO
      z9*?cjsP%fCQm#NDJCUe%p@^?iNg;jH0c5$4v=+0TM#WawR-n5OG6^5{UQ=0tY;Tl^
      zxGV-mz#;Q#%{Fi_qaJQd&?x0(5*`l>Q-~5F4~1w!BHEf8t2^5pu&9=ImuNo<bmFib
      z7+iBFvK>c85or)fXe^kx6;McIJeq*+M08=Q7=lhDrp4o6^dvZNbFT<OuHN8u>a8}V
      z&&f{)6-J}lXffGr&Pd$r_FKhbfx`v2Nx}RzmCu1}md)iU;e?FY#7ZXB3v*ftpDva%
      z3<ee!-_e0W!xLL192^DP!sL_r5~jw<F$b6i4?HtREtd<GT8_%hGg$dJ3WmVx5*n~H
      zE*?)p@VFR06SIE>_6Nyt-}uLan2Sq{h{zfaMaCqf+ncdn2swu!VH5cj9K;qjoy2ES
      zRAR1Nz}3n4VW-|}SB1Qmsmbig&DAe`?wRj>|EK@_+yC?O-~H_5)&-ajnwTCN85+<T
      zjDy2jx5sOM+ScwNlE@mPeRgHlY?47%YPRKs?-^bY@>$M6=<1`_KlRxgpZ~^d-}%wa
      z1ND5j@oik>mcwsrYdLb{o|5AHqen~X>Z*{)4mO)35b`+;vXtA!q96$9_QvXRXi#~y
      zw7R;2&0$KUa<N1X$r${p)f%(etkWvkOghYfa=C191sopDWy7G41Mun_sv$*@E2Pk#
      zMkjH(OaY(6V$sl@&Bu<G;IW-N7OA$TqPXA)3EM#ek7=$Xpc}fH3e-HJl#Y~(1!6wC
      zwz{Ias-mO4nTSR<)gEhVsI9H3!eG#JeCxYQv>yeKXiNtZ)rRUqVR0BDkp#0#44yzB
      z0l#i;ZHI|?G`5BzLJ%me9i7bt3_>E~c6ZC!Tskyx=mY{TjmaiUbW)*OCetVsMukWr
      z(P(r!t=eqS*}dGQwXT_2ZYaP~r~p6G#3*+>%~z@MQaM8;W;3`*rwiw?w|gvTGOkS|
      zfDxD~({t2%u01TYM%W4iTdHD7^bDDajl*|o<XDpdFBWvt@NHBojzL53UxB*<Nm|M1
      zlaW0Fnnyt4<JxI>l!T1t;*l0E*(0YbnK&blWEattJi3g-F(_mfo!o6P_4lQ>PpyCH
      z%P)TC`#=4MU;NiszWvJ5+Q~t<Nq1}*P8K_zaQZb4bA@WPPNvY%Xbh1=>I#M-h3V|<
      z(3{LqH;1C#0+C2%c7FhnR2@57RG42;UVOBo<XB}{YfB@YP8V_UQd+B;R>jAZVLQMf
      zOG`@&i;D{D>yME^0Ul2%5;B-14u>t1N%dMKIEsWzF>9qP23;)TG`G~ZHdJ*YnyYIo
      zk5-npwm0I5XeL~4fyfOsOe(Ikqp_j3va-AwT)(xYE*D2i3!58`HPu(3nkzdRid&E6
      zA*=K7trc_%fr7`>9V;y<%&RFcYpt)UtSG9jIa*VFw7I#uy}4@tF0z|$-8$Al5g<^?
      zm>fPlS3#mtDs&o^L@5y~u~-5Y4Y?Quu_g+yg~Dv>!oW2ncn*)rl?d2!p42X}ImLRL
      zT9>dmN8M(xQEP!|U?}KKk%TAI=Tqs#7%a-;LQG8KFJ7k1OwpVg(r|)%X_b6(9-T^1
      zhmxd75ZfQ45BD`E5=|I%8->asQpkKUlf|YP%zUMeZM8Fl0k+l36iF!%c36x~lNu-D
      zASB#20lQ1cChlK>eL?cG-@b7mTW|=nW{zJ(^$Lk8HN8hc3kwNB5k=1<Ir)@;m>iH&
      z!cvBYNi=b3RuR*u;U%5wnBTLqF!rS{Jo9(2y!z7L|L~z_pBkQ7iX{4b2jC*9l*?%i
      z`COr3NF<c-1wtyF!D2$>m3w?1CJk-U2{j6t)$Wl=B^sk+_xS(j8}NAZn+NLoZsS|W
      z(OWlCQe0S&f264JNJ(+tvC2|Jdn=hll2RMxq-qB0Xjgq<ZB-!znX=L%V5z>Y9D%5#
      z)5r`umP|x&S#$x9#UNqeY6>ZvC}rbWM6_H?M`ICH0Kl=bvWgO*tE{}Js-~j3xvHtY
      z3ej|oO+k`yO|?}e<)wu=IFIJ|JX%%+*3wwpR8wAGUQktXq^9IZM@?Z@M-u_vRaae6
      zSz26CTzIs+u&lJ8w6vfc+8-@CT9Nne675F;u2{^INH_w4Mxzl)74Y<4DvM1Zlkspl
      zh?pmk@NskumDNmRcR+bhAa+RAT%%oXOPa+&mB6D>_ZXECo1xcW^U4fnjRkIvirB*4
      zUbypC;gxcER5rcM8^FghaJ7pl;AO`hyl_M~)lcvBVckv|nS_FHMZjX1lr}0EB^0rl
      z92!^16$oG?;_!rYHj8Yrl0_1dMon|t*twg)_{~B_GfRl%Njf#EHzUcPa+19Y+!>Nz
      z|JNHo{r7{}q?Vf1bNo_vR7xCHQ-{=afFvR$_=O}ZpXB8bJ$$l*N49Z^CKlcyqW0(o
      zQ4O!hs-Ej{Uz;9$Xlee@O}GVZe0?xJ5)URqzV2`cX8LV#osi8bl*kxN1{RN_&?xZS
      z3!BSBqfw!5)IkQLH5gPXzEpMP(d$n<e*=C4;9EbsdC<;7dpP91vs<@Sptz_YKkwe+
      zq9aGk3d>3gj#XB+w>7f~ReV$tuBE)av8<t{sHC*8w78(Oq@cRGw5qBUg=`{W>bej$
      zBwPoS&WNTe4jsp$V3<S{i;SS)Te0Zos>;%W!u+zbl9H05;^M-F`eS%Zb8Ss&ZB;P=
      z)kuKnrq`C0!8Xf^tEwwtskAsBGCDx9y1b~eD8IO%pt9iJ#`663<~j_rz2+#eoL5?u
      zUtUsBRB)uY@Cbyp($c(|qj~Qx(S8)5@o02DLkiPuat>3(W<VyTlW^f?DXUZ<VNo@F
      zypoA0)>4>IJHP``n|VT-+#nO%#Ug`1>DMXyT$-?cWYlf-X-pQ4(Py>?t)7V0(r5Dz
      zIm1y0L{J)y=<1G|TwZ<Dk({*#(i)MDFLCntCNA7S0_l@khn8@VByy)(Mx-zZG!}!$
      zXTZ%~EDnRs#7X5OxOK$iq9(#nm!aTB->!~Y8m);d#gZtk`&ZzuKoS>|`la+<F=o=l
      zoi+(3Ou{LfAfsmtt4RqF!NVs8_@sn{2FwHnWVeVMRx$dFqKs8K=TonFwI_n6vweZn
      zaqo7-xa`*~devFGrcW=5!NiD8sh5cuG%Cy~QK&?y=B-XQkxVj~bpj4dF-aiivpC!j
      z01^lzU;s%)Nj`Wg4AOPAC6vw*T1QD;6^!vkM`1RpqzDKp0yixws3<RLZYV>xSGG1D
      zZELEksVqda)R75DD!!9~Zozcb*436Z)g7&>EGsH5ged{A!oq@<=F0Y#YN%>T%M05Z
      z%IYC=DlMoeD};ZRR}=#(Fkw|%lvh<zTwPHFsTc5bv^c-9s;IKE1d^-jisIs;yz-JG
      zN6Yidi;t8Q<yTe|RF)m7KUTPZ7lHBOw!;KXNK`p_Iu}vmpmUWRiA}^(^T>L((8#jc
      z`8uCiZYEP`O?YB+7qS7Kt;iJ8)etliV!2Bu(#n)Nful#4N*Q3>OU1>m5uZODum*G*
      zztG+7ak^~`N;{Q~w}l<<9=oaA5X<PDDUBwn2@ml4V%Re?xC<MtSI@PMq+8T-0*gxO
      zK;ftiibzJ|if9ZW#bGCytwfoQU^Y;+2E0gw5lL}qB4n)y*fIw9VM7uU;Cp2ZFAF`O
      zq0icQSv_|^MNKQ|Srt7hz{C4)7REsDa<cG#DI+AMrnIzmzwCTmvmI0~Ib<jOnzIS#
      z$*6O~tC=*3G8Vz6S2AZ6_G_3EX2F7mZx<5T<Sr@^!(mYwP=aAm3YCOTqwqvxnA2f#
      zI3Exs1$p`T_ZAo43u8Hq(2dnabVM<_rLdu@sJs;7Kz>;XSYbiIy-*ndGYwUxO|?ZZ
      zD^_1qT6MIjwyGS{*$fZD=|UVsAS!FCOOKWpmy{Il#t<-As5n|wQ&Uz^QCxYnxT!k-
      zXhm^FSrP26q$D50RAFI0<a@>W_Z}-PsISPcC@p~ZkCqmd7ehW)US3uVNK};ETUi1*
      zAp{e6Kd<^|VO4oa?XmLr4~dB1<?~Q&KC;HkS2+akAS)3-^`_u)C71!f@V*m{OY26h
      zvIWszgTpkmx70JlbfrruHFK>#mB}vF82J{s8A`>`+u+JnrNyO=^ui>UDU`AW(hf)1
      zK_#>i2wj1wI6EdXSeaU{`09D-nGI2<pOGEGghN=DzHNK5D&(k%2GPSAqCkQ|bRp;r
      zB24r_mc?LEXf!;7iQ{m)Y$mKkfF=-793Gm+M7Oopws+R;UxB+4N!;|VekDDrW;)nd
      z3mw%fC#5y?UL|Wp%YuU5$3^>j_<#T%mr(}wtOciF%P%||l%9>M*WJ?NKKb#m@p8&@
      zHfi4q>NlOzAthtcCfsoFrYxL!D|^YpoHDSwMTD@3<lqu?EIbv5Vo?a4ZOtq;he2l%
      zNu&<~l7hUvynFNWkCfzcm^?tC_E;gJuBffLptZiRqND&If#LyXpNb*WloS9q07gT7
      zL1TSU^|6BLN(eX=9c^{Z4HeA|B~6WGwKZksr3FRBxd5^gN%CQ#xTLWBXi<3?IDIa8
      zD=sc5D=p0BSLKDJWkpc#<g%&4yvh=QqyTyXNR$*DfjKppOE_9yT3V8Kv^2jI3a6qY
      z<;D3GMMo;j3wD6{GenZv0rtj>aBV_3HLT4<D5qw)>oeqwYjTerV^p?`2NByD{B$1y
      zfvCY_8=$tPGI3%xEgYc1O<#Ho&+3$VeNwGMDpm5eHl@;~bjPisv^zRv@b)S~eHOWb
      zOvJauBFeE5zD7qLp5i}zj&x}b*B>D)PGh#0$=P`8fUA>)Zd97tMjuOSL{pg^FcZk2
      z6Ld;6m4RU}hz<k6q=u@!jYh)~$sN!QJp8;Ps;RdA*q;*;_)(jm{QJSoK*fal_>__q
      z;^Q<#gooWRq-752SYt*ulqhK#IVq(K$jRec%A$jN!YADJ@wU98HK%OFF5GmBH~hMD
      zDc9*<+lE)Y?ouvU1qlf`t7mSy`5P|!xSnQac8zH017d7ch>LPDT1uyqhr?l-#Y_wx
      z(?-LiFF$(y@#k;6`1RLb{?W~Yb{^WpA@8k8ZmU3k!99@W7Z%(L1_@O`L4Hw5UR6~=
      zePuyaMIPk+;LT8w6y)6lnOJcVq+|s(M++Nk3#*Po32_9f=ZcD4QdC`2jA$vTt1hZK
      zR$5WH13*bGj6jqCB!Gm%qCCJX7dndbii&bm1^Ib@4fz$6;1G5yA@zbuw&MI_B?Tq<
      z_f|koRhU;^bZ<rJk%GcJ$Og-bfRjR~N%D@|1M5O(pu+&tyGyhm1qRZjlM99uBjVGG
      zvaM0ZgBzwx$3=s_jx%$z({rk%sUhX8O*^~r=wk#z9f8=2C%4W|%CD?Tx2Ne7<GO)_
      zY-Y;f_R9=5X*6jG^ynv+Y@w7PJ0sbcre{WEy$Md#i<|Bz#{;bN0Q*x{`Lm-`xq`$J
      zQj&JW^dRZ@EHWK!A`n`5GKStpa_A639-J^C2{;6i5GPkL_yQ7>(T3`*rqLQ`v{n+e
      z6HXIhI+{C>ZB_M^`&Z!3k>ou<Vxx9=IOv1~->aZ@bC7;EGQh<|gt(NMIjpB;REz~H
      zZ_dPBv~rGn#9Kb`*|2QQDVoxAk9(yXUg?rodw$S&F%w>K%U7JzX+391P6<h9<7(Qf
      zjWeU8463NZYWk?0*eArr#e@OaiwNfuU@UB;4jySPAbv2A6c^lEkbe*O9K@6S{5<gH
      zV-*E86?qk<xfqfg`->qRf=nzA{JX3)zp^~P_E<q(b*_dkECi3wrA(Da3mR*RYLDg0
      zn5tvBsVb<m!N2nhfV860G6*dBg}_EJcsy(;Kes!8q#UZ9{IcT0W2Jdej+aBRQJN2l
      zUt#{eFy~uYe59(ZpbXY3xVNnMNJTN!?s@m--BXl*4@8?nK&2>e|1JXK#ch2c7$L8Y
      zvlfOZ8^g@CVcf-a?&TBe=`q?TxA@OqGn|{GU0D%5dC{$sqTAYzq0wzkZB5HlnlC@y
      z{gtQO51o=exTU;&!tm4;*M)8S(yH*WYwnrj{uA^1lk?i~K7J%7H5$7zBedB8{N}Xc
      z*~h}ODSD<4*Bi$Lf?T@_DH3;)@GUlF^W+f6=@hH&%!IqiX{e`3yVyd4N=uc?(QFQu
      zKt<HnSJl>6;|Wk5byim&>%z3RceT_u*6d$_y8?+4+h(Vtd~8&d-5KC?dKkz7IjNh|
      z)vF|rXbC9=WyZ=~G&46`f-@oMmQOlw=8bEZa{!4;v>nl{dsQ1D<%QAEMo>MaV@_#V
      zSq*zg#njSqlP1A&7k}L&n$%D;a`J?lGOEJE@{F0?D<kxYi79bcT!8%mAj!-7tHK>Z
      zz;@g>mmom}UkTm`6-6QBMfv&g5x6WA&E=4BK>&gCDo{EXLgdL2QUa5_#mC_EMP*S{
      zMZwWBsK_A~g2WAC#l3k)?u7;rLx8=!f_n-Ip|HtCq}-%)K|a(Kz#(j>t|GstB(EYD
      zF7gTsVXb?L@*sK~sVdE@F3AHbAd*0w0eJrUp1*?47Uky%DKCN9t>@n**zPBi3=J}8
      zMulfrxMvpB7dK27*R;zMiu3^860IJdWIlY({lw+ym!5P59HhF&IyhBQ*U;d%;XZXy
      z|LF%KFFX`^?ta@-m-JtFDE91w&J!Dgt7nbNThSLDia&S1;mRg;`@Ad=red)*C+2mZ
      zd))o$`&HYE%CT<D*;V}c6{bRp=J8uFXh@uzEqd%gnj4CXv__&>(!y0>SUfxu*U^qb
      z63A@=aaVJDZCy(xJOHT!iKwotMUy(<j^7Ss<Ng)c7bLI$`x^%`Gr7aV>I`wwQ3ldM
      zY4_1ON95$Fn2?l_mYn=C9eqHCUGwl4jEn^%YgSLssA%IF+LVSeYveBajB{4moI|!4
      zGEP|}6B@>(jy_`%Olas45y?dF7}L-u75E7yVM0ZoR1pS+s38e@NQ&!|pu+677^i(u
      zM!EFp^~ZM7t#AJ5=7D;?+xS)&xpgCXNB#;b@?70q1d~_byLr1o16;5S3Tt?Up}iR9
      zl=3Q}q^{VFCouh*zmqb7Lmz?o0Cfw5j=IW%V-<OjhE<g1Lr}`g#ibl4Knt`fD1wE1
      zA!@;13JYM}{G%mB$I5aUR4#_VzVZN@drP4u^aoY}x(bg}!wHkJd`PQ`^6r5I46?q0
      z{9FivXj2A3so==9Ctie`5&o1!`%%CiBF#;3uN+rjUej)lHC=f;RPXn<G`7lED~hp|
      zk}W<6WgE*-*_X17Efv|uzRkp_v1A!bDMV$>T0?v=mdFw+Z9^GjnFzx$!Z2gzd+YQ2
      z-GA;s=bU@*d7g9b^Ss~Zd7YPPqne9AU*OMjP!Zj8705Zqbq9h7_%=;T<8~s{<C06F
      zQ+SEzJ>+`vEbHK!MPm%){CwN%n%&XFG#mKugxOhgMc#nTlWpYQt3|TL=JK`K3Qd7h
      zFmz7X-`uYhHOhKhb<xFH#n<jz+O^&)X}<TFO|vI7zL19Ao9k8h#v8{4+iB)h`VCIv
      zu7#oQpP)IkapixQ@^N;I@(#=yx~E4^vWRIGXsG!YSMzVZ^jD`=0OsTzMs;oMg$Vj<
      zTy}80W0~G$X>DP3e>>dnh<&`HDdnNhJu>;6RIKep%i2PA&CNb5a}!gFzx<%1AFR~>
      zGV>M&@vcVtn*h#vE7dyZYm<4wmoxI<xzWy~pp)_?w<)P&nx_V{-|@+7nD9Jkp*M>a
      z%tWR<8iNY>WphL>VWnW6ajQj!oqu-24EX+{KEN`c;V^K?2QN9V`N_2*kjVE3dl}y8
      z{GU`}#tu&iImz6)gL^<Jj#5tEnLTh}CZ9J`c0QTL?dl8}YivkyRB3EKVPDx<{Jc-1
      z@I++O<dk+eMI6eC1n1<T4jAZhg?HpQ_qvDbnl^RHe-!1DRCnVDJ+eqVi0dhM8*9Ny
      zlxp|dJ4+pcb6cx}4w+rJ8pgt6N_XGomB#Oe!`ZVze~MuZ;zvGl%)JqbPb@YlP$<`Y
      z5iy{yZ<2L5eQ{y+hXZr#7BQmme9=wU<H16qD-IW#TVYFmiibZ;HKLYTYlDrEaAMg7
      zgguR3xq`*r!x&1iN3U<b4cc0+3_#koo$D)v_$n?aZ%XWOUmC^OoR+>OUMHAKV5Hg<
      ze=c!5s&Va#ii*~0Q+a_OF|6{%{>rGZEEK}*e4c-ar;zfMCZ4<)6kow1hq%7m9R+2!
      z-l5GrFRFztZ&ugT*VP)nMuFA@6rMFWgI?I(y`?c%w6A>s!I#;eKA(LOtnN{d`e<0$
      zJ13QX8#ixh4p!}gn^^OQ_Q_G|utc>R6<;X)RsU4@Z=H!1)m|#h(ovQ@l+M9}fIzr8
      z72a7$Zbagf-y4Ix-weSnozrv<Fwc~*!^R!p<M22Aw#8{gTZOQ<Gf1qZO*n%!|DpT$
      zP&gbYGstNAoSkCq0*TujQBQSeFV~i$cDEj)eiyk7V)u<`8+J4Ab9#URbGi<%rj;8`
      zjPz6?+R8T5-@XI=vCt07>sMZf9Y3pBRZc#D6BXD?NhQm*p49c&Pe^c0h2;10i#m5(
      z=W1WljPrCiSrK;7<QdPoFL_-)F2&=PZjk*Yn>4#q_PC-?Uj|n$pH1D@xNZLt>lb}!
      zB#b{Qu(4dT_GA*yV2_!36qu&R|C^@&58BL7k=vy@tXUT|<UWSby`6Y0*E<>_ixxE8
      z`ASVPKrxoPkqpJ|Zl`BZ(6&<O4cN?1py2Y20FgKED4)DmS_<Rj`Dd%55A&r7`h=UL
      zOFa-3IniHsU`0mW(IeB&puH&5I@Ipg8Lj#SMZY@!j5Ztj)U@hzun&il3v)}!qI;%=
      z#%Fr&ED4KZ6bj3ag?LBAJu1OZWi>aS^({-8ERpu{0OM5pO%)ETQbk1opebj{If;PW
      zHzYB~L+<2t$L>b1zs@c;ZtdR2!+T_CXgG`N)=m2Ju1$up;I55%bRpm5F|ViqJtbmu
      z6nDcTboFLayLm*N4E`j{q8(P^>Zg)Gu4+C>pOEH68r??|g3o+bn>Qs-g;hOsQCl0g
      zoJ06GKDZ$hK`->Ml$|!a`Hy!IGk;s5wH9s_npY&{(Sk=@ZcNX8iQuXDg)~qyp|0Dm
      zs9sFiA79Y{h_3HCo*l7ePpH~mnHf`S>u|<bb^>FI)Te6jjHiSR;Osj=Te^-j4bW%C
      zgyoH~eUZy1sXODss{V|!$6_-=ab|7#$#v#hAD3%=Onh9^sSD38<iD0_(H(>G?v}S1
      zPgIG5Zxw1<dw)_sxZKZ=zi@i~Sg2H#Nk?fK;uBU{Ph-^No<vYEqBdjvm|x_8SzEK@
      zLu^#!=1XC__(B4!*N7&)&Zw??Wdk!%!fZ<K#d^Vz5t{%*Sn@sinOsZ1IqzZ4DvLe8
      zwqxC&jf2y|gtRr@SP#~m%gjl;`{=Yzi)OzuCkz_k*_v{_($|FRu?sBQav0AO?5=h&
      z^;lwDSYwKq&zoxx8#qBKXHMx^rWOiKjs&jLiXM#>q`y}>T0dzKa!yXEq`xwle`C&C
      zVV9Cg=wf~Uk0z>DrAceku%16{lhDSr40ggiMhEOK8G+B7ST2(%59!5PIOS)j^`Pl#
      zR|HHm^X}rXdjFJswU*Qv>N5xZQaGwFlT?eAkk#&TGdi3xB&?;c@I13kE77XK;+^1e
      zaZ8EuOF<i&dcFyrk0xI9wV3G!K|f`cH;uu99+nkxT__jv5EX8&{yyUPYwsW!jw0`6
      z0voXHPk}n%@3A+*n9kNyv0#BtObN@Z9#P%n30iZ{>*PJU1hk{o=*&xA|EPbW**VB1
      zlk-QpiB_m<wnV5(+-=;$yBcN3mFcI{@`aS$uMV_^!klGC6umJq`Gv_4Opo04!Tv9I
      z?1jeDpL4y!Ob9Frpf5B_5bB^`-<tm7gPgm5l6R8N`nU{X;i-1))%qhQdD4UkzF~&x
      znousc2@Mj$Tqg<o8=um9hsI%UUJES9oRSvt8l#^Iv%r@<?@bLHmsu$xN2xvkoE&(C
      zwgJ`i>~<mxV}C1GW>|)WoyIF!H>R(aMYJzX@PT=ou7#%F;W(Hx0aFn+4=?0&=_u>G
      zTwXdkx7cE78MG>1F_-0f^2K+fo9E_=R1KI+`47YxRtP+PiT6Jj85YsAV2DuAbe}c*
      znX|5=S0fiARe`-R5Xg>F54SH$7|jX>rD3Wy?1UtJI_jQ(vkK6jTMla8PED37aKJ?T
      zzK{Ls{W^YELG$H^X~1V&TYr&(-hS(UPa1Ph4=U>2tS--$5EY`NJP4K@x4dO18<-f8
      zUz9ed1+@)ulCAw&t#t6^lc|WhmzC-00G}4ZX{^>mNc;wNMa_f#gAmM|SuoZIuZBco
      zcbc%-zm+foQ<1R#YFA`@0jEdRDV>$Hpg0pzd<Bmch`-^jQ9z4>zSA!~#Rjc@qd}(#
      zU8cIyk>if3a`u%^J}${<|4tK@m3_(kggzuI2}?~Wt~nVc*%ajJh!-c2edoo8Bt>5}
      zxEUeFzt@rDbZ|8m=%9MlkcJwNYk8_~DRb0C8ny9r5g0w8+?|1CS%qk++z{rkR^WeK
      z^#QrXP%k#5j}pAxyVpN%fd{<c;Do&quwnH4BY?n})A2+twU9b_)pR4UP|%v50%>m;
      zg<Sm#?==!E?nxC?Wf)6RHkQ;-U_^am!VVnH+Mt4EfuxhD6uS8M0P@u?FEAeQTMyac
      z^DU%=t*>zWdM2Ti@q=IxgWg9j6~LLR;9w;6D4X$rMRW&ucFKC<Czjw}0IyM;07#mP
      zq!UUTgRrHie)nliFrrZ#B<k3vpa<DD2>_&a7D`aEfl}>5Pq}zg$U7m-zD7e&9>brk
      ztcVrcr0iBM2CUU!nu}AVXLMG5Bg}b5DE9|P=rKz{@rl}=64@k@7Mt})1JkKP)N`Ei
      zZRjzO*(Dw)vA+(Euy&)VDZpa@E0~<Adu%A|ua>L=Cg+4wC@)A*_ODx}brjgYJ9Iqv
      z0hO7Yog-@)frL@<ws3`AqXTi%v^1Nm(%+3YD)Q(y>Y8dq;Squ+*@nU-Hk`Yil0e&w
      zzs~5pL;mp0C|DjvXPj4RTG7_;nnkkq53R)~dZBWdA`NfbYhTaHf!8Q=1A+=VYfT-v
      zH7RlA?!eZy1;w7@)8lw4`0l(8_#^v=5h5B4+1tKhC(|m-q^wZcBYQ(i99C;tPsVXn
      z>RJ6`3WjXp;}}1QuNTKk=_$LtC3uRF24bGLLl0j4(Ei9jI;(hbI<R#%XQ$E)A_YRc
      z;!vQn8Gx1bfpGPkYeF;wvp<fLA5QWh_x^g~*=1mY>=<n7WQZ>unP&a)p0_!lC|KA!
      zGZ{YtEVpkQ|Hv1Gby$X`kf9DTiu3w+6SKQ$NZDOmaXJnx8qJxDmo61u@qqRh1xz0i
      ziP^MC$)9o!K{em-h(Td8!4kRPD@luEA>hN*(9hh@|7bReO>DFpGSpwH!MYeDI)Z*T
      zq6B!Zf{v_{r^;9qHBwB}jR?%$k}IoHn>|EQ#P2DK5c4$m<|LVL#(o!Q_(##ZmV~pN
      zJw?<hLa!dUmb5I#tH&gAvxUSa7+QF7FYxzG;x@z%gdj2AmoY2Bl>6m>Y472zZu1Y6
      zt}fkbO5~m!mOdZ7-myCYDT~vGq7QeWF?icmDKo@~epwf9JX@9KeR|!(qTS*XI%8ef
      zY35rJ-6jhc{fXS8HQc*Txl($MvaV7YE-I+Y=J_#vVA>rSPG`%*qIl8KyN`Dgnxg|l
      zq;@gVmR$^I;+FTBCY=Up<_ZHqHo+E2B?<8%uW1ht4O_q2#CWylx#KT3P=_-Rw=7i+
      zx^z`=io|wMRdiW5_pF-)v0ivyjUyLq_Q#27%nhfR`iK=N-;I*Ff%^HOUb#OtJ9t0k
      zf3df1UUQQsJu9Qb2c<4dBX)?n2c0L;AB%?fAp`gD7h^kK#GXC9Dm<6i&IcS<KQoh^
      z!_|R)|DF`&H;IDn{!(h1H|#)B@iLrGftB3iWAerJq25U%+a;#ejTP$-#1OmtG|>7h
      zXpRg-kHCrZxt+8T9Rug6+KhxcL5SeCZ4$Q;f;m~rUMH}*30!zuBjhL=eHVI<n{@aU
      zpr90riCDp*c8WeEth6?gnB5%T2K#5cW^;hE+Y1f<{FUH^u^4P7=|*>C_^PHMdh$tj
      zT5s<g*}f#IRd{vJQ?BSce$+wC$X{7f;!YwLOJ8ixHVF!1<pc43Vs8Ktu?6x2^eB+P
      zfE(nz<IFzLh}?3z6p0B$9TGdALiSxh36Y*-ILusu&7d%-KepDZ#ONqxapMjUaxR1e
      OxGc@AO&d(SlK%(XG|1=x
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/focus-item.png b/public/documentation/better-listview/data/focus-item.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..0007026679bc33393ac235a8c382aa32362ca01d
      GIT binary patch
      literal 52607
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/groups-overview-horizontal.png b/public/documentation/better-listview/data/groups-overview-horizontal.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..a91636c35e5467f1e6441eca7ef930c912dbafc2
      GIT binary patch
      literal 11786
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/groups-overview-vertical.png b/public/documentation/better-listview/data/groups-overview-vertical.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..4850d0ff29b611800bae4b798afbcd88054d2e82
      GIT binary patch
      literal 12295
      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
      Q7wrSyNGeE_i|PCS4;5gQ{r~^~
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/groups-selected1.png b/public/documentation/better-listview/data/groups-selected1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..dfe68c3752ddac5f58f44573c358562408c76661
      GIT binary patch
      literal 11351
      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
      aJ@I}G73Oq*eN5gjKvq&wqFl__|K9-Y*`gr;
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/groups-selected2.png b/public/documentation/better-listview/data/groups-selected2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..973ec7f82f353ce56cde65a2efc5c99d3db732d4
      GIT binary patch
      literal 12075
      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
      X-Q+Hhqjktyc7USXE7?kEli+^?QU5r4
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/groups-showdefault1.png b/public/documentation/better-listview/data/groups-showdefault1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..8f448ad3b63055eb984607532efbe5061695a14f
      GIT binary patch
      literal 12384
      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
      Oeq<#TCCbF#`~5$Dm-cP|
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/groups-showdefault2.png b/public/documentation/better-listview/data/groups-showdefault2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..76a56717009cb4fb47f393497599ec3993bdfe64
      GIT binary patch
      literal 12005
      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
      Sb#@&DyyT>mB&#G0gZ=|x`SQ^K
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/insertion-mark-hierarchy1.png b/public/documentation/better-listview/data/insertion-mark-hierarchy1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..28937bd501dc28f238ef6444667a01ca9b80f34e
      GIT binary patch
      literal 2078
      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
      AT>t<8
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/insertion-mark-hierarchy2.png b/public/documentation/better-listview/data/insertion-mark-hierarchy2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..11e1c1776ac2093e17adc6f0a422933dfd30df0a
      GIT binary patch
      literal 2073
      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
      Z*zWT3PTMYf#JY`xT%3v6iX%bE{{n;p=I8(b
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/insertion-mark-hierarchy3.png b/public/documentation/better-listview/data/insertion-mark-hierarchy3.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..a375592e07e5297871793868901a553e82444ce9
      GIT binary patch
      literal 2092
      zcmaJ?c{JOJ77iNi#NJlzCKORiRD(#hDk@Z!lBF0sRZA%S*=wxTjxe^U+LF>X9koT(
      zHj!c4s*1H$R1re`Fqu@H7NcT&=Dc^_UvJ(Y-~G<L=iYO^bMHCdr8qm;Nx_t15C}xd
      z{(=pDp9}Z#=#c1s6xm^~?9+iDtRofzY0Q(@_Ji){-$h<<kAgs?U;YgddEJYt`$eT_
      zoLe*@;#zc^9}oy}_6xZljda2h;jt*BDbgHmk?IA39IUpt!4l)Wm+6Dyg443Mr)`xv
      zI%*8j;(U|Y7_N;hw<vDHl96d3d4R7ml?|Vo!l~o%VCLxehSJ@Qxw5kpr%Y8VE~6L~
      zi&XYrB!}o*#og`Ja1_Bwfeh@(ZaVEk7#tz5!bzj~LK*G3H>5#^9(*j~l`6-cWL3k<
      z#N-#&q!NFZi-IFaBGt*q7p;(2X18ObR>8eoA3Uz+-3nN;wY~jgLPDt!x#zu+H8C~O
      zwsrdR8y=x}ZgmsJDA@Y;?N>IN-O-`8GP||@M#_Bfr%0Fn1AzEcS6A0jR>S<@NI{0j
      zc%zPL-qJ5Q5`A}?`)e($Ys^x-y=ci58{x7Qd6&1wQ+8_{XSAbwF=2Umc}Kvqxtzt`
      z+1yah@<xO-MSONrU_zeDDIhT9&xDtG1H;q$s}J2l-Bu!?bzf55aVU#96Z_@K5zAKF
      z-r-HBsP8C4nHkFEfof5oAG?F2cWt^$E$&xT^jz9_O<VGN7D%qFY7{doFr>)H?P7eq
      z;>+E^cbx$d2U0!DGDqr_I6J#FN;Vc(TGS;AvW;Z|9S+kU>`)3~et=R8-8lSVLG@~v
      zZzk;pm;PYQ@$Bg+mn4b<YtZiM?A;4<hbu}srcA}8X&;N$m>$eBYKQbT&^I-td9ESd
      zXeYpDFZ}D?&`ByAv@MIv**uGGSRQK?#Z(7l|8toFV+83_UGgo@D;No7F;=>N&@v2s
      z*603Kkt2W9g6s+}CJm*(wqjO(aA%9M>VRV=;sCUJXi}aNSkzQ$oUgAN`<`iqtffJ7
      z(mb(^O|ekGeZe4D5`<;ZTlDk$^@6Yga98I~bzV29TZ!$w&H3FmbnTJ{`t_yUk9fG<
      zAKevYsCn0LMIS6MuO}lX$`YA|QCE$l%}qkqB14<_JN)TR$$-&j?(#rFMe_RA>&oz1
      zgD?aFRk+&4otrLbQk{`ucd-|SlP|6`ob;gnA#usnMy<bIvT6YQcw<NqahzjTs=Cy^
      zO4pGjRkpiHdWZRLdlb+}uD9>^(abdM{Fxe60i$ZtvD>2Hu@kZxF8Mp2StIjBGL?`^
      zXj{Y6=jA{m*HF_W`inW{)ZE)@rylhjy+q8}2=6x3vHW?>9>C)H6H;mv?G}dyOI59E
      zr?p~p30_W9@SbX9Re1h9v3SIcbEBp|L<KY-TWFR7Xnz8e;uxnGO!%#TXh&hb!r5Cy
      z6JFe8C`C>mvu<8*7?fENyyTBwKYG&jT+4*J&2|5k^i#ucryNR|uD25~ETu$+Z|TrI
      zwOf7cMX?PAJ4y5NRCBlAMipVpoOaZtxhSx_Zk?Ua{nR0$n(@TE{|?mgkq%pk`m3mQ
      zF3t2Fhoq&AZo@h+`||`AJxSojZLM*kmo?IFMO1;T4%@5}Z~i*e!k{2u$=(WibD((S
      zu>9nl{FqR?&|!-GJjmWlLFEnMqsWPKEJ5A6gAO`nC0$yle1wCc!aPELYI>~F`%qOS
      z_wm^Ys&vITK~Q`N8DhDxq~598;E{l~JWtUto;Qhakj58WSMf}#|K5nDH4sc=KsegH
      zB$t5v+C#QfeR#2!D=r7i)Ks)*rg~C6<xRy|S-x5<QNSJ`jVgkA=>;I{{|_*WXhyg%
      z*>;B1@F%|nZx4Tdh)ghImT;*tLjU1Aha9Qd`g-w{ffi&2_uIHq7UJgE%aZbuZqLEh
      z<|Ecayl<=T`Q%spV`8Ba^mo6*OM;W{Ig7g)v$O?k!_PX!A9&#!3Bqv=M1$m0f1rPy
      zuhMt#?u4^nB|BEjWDpE_ti6{(ZEAO_8|lF@vrbu+f<IQ@&pi}3o=9xI`gHIfmd~?l
      zy^9yuE#!iylf+O***6nuhNMLFc{#ken?CCdYKhz`3gG$a|LmtuHKO<(+krG15y}we
      zl!#%fVHeifA4`tk)~Kx?X?yxPbCvnz9#>hg)@|+TDQHt>-Q3q%lcso%r$VQ-Bn$Fu
      zqv@S#2!70aVZ9Y|CPrv8CM?oH_|h$zS&eBpasExW6N#Y;+K2$UB@!ql?_^PHljxl@
      zVeaI59~Z#>T*MW(s>{TBpAL|EGUBN*$Nsi7@L#+CpYl|U4+41k{6EqD|8}Jn^3Ryu
      zcDk@{!wNZ>_!NCepwAOyIrJ($FU&TOHuaz}(AeBF-fdg6n}Osq=+DvNm)$xDTll1M
      z_|i&*isns$^AY1~GQ+YSypMzz$PTj6Seq0uH(B&o$AT$he%LI=V5|)aOs71wdg-u+
      zPg2oPSb5>l8d=05@`|XB)?Zyig~bJ5y?W>2%<yvbbjb(Q`RdT>PO?^8{7b`^5Dw+}
      z=)BhckNbPYbj)IMaxz2DrIFWBvxqntpRgkGI0yrz7E9cJapf*eaM<XXt}G8`FmWoo
      z;iR>^t{u{~{ll;HcN4%ou(Tswc+L7PxvLCc`AQOMtw4A_<UE=ZnMs&U88EEjYYt*A
      Q?|*iPJ<iF7Y3-Z-FY!nJw*UYD
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/insertion-mark-vertical.png b/public/documentation/better-listview/data/insertion-mark-vertical.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..b736c56025a4309f684a74001d756c58f1bd577e
      GIT binary patch
      literal 1268
      zcmV<Q1Pl9#P)<h;3K|Lk000e1NJLTq004IY002`60ssI2DrOJ;00004XF*Lt006O%
      z3;baP00009a7bBm000ic000ic0Tn1pfB*mh8FWQhbW?9;ba!ELWdKlNX>N2bPDNB8
      zb~7$DE;u(kfL#Cp1aV13K~#8N?V8PP<1i3~-G&>;B^|f|mk>ALbKFD_<m8*LL5lFf
      zK#(4M4RTKxS^je<iWDh{18e;R1MA4-%<$vmBQ5Xh9ann-E0N+4S4#qdFetYKtYU+5
      zbHt#`ff$rQnTY^L8u&6Oa}eOj0WE_v2LX;8&@w1<5a7rGErT)#0gfEd^3o|^KGy4J
      z|2kYb26U4-s<r&}_4WGtIy9Ew(^l~PxcGM0!}jts)a`%$ypHnc=jY?&<HN&49>>q=
      zZGFc~V>lI*HR7kIry<JM!}|F^WE^IdGCy2o8z*)-E6!WIv4}QrC#V0P%hoQA%i(!@
      z`t`kTenv|vJH)%)Zh*41W9k*1sg;zs+Yg6N!E)`D)fmt@%3@XoXcd}vxlzk0qD&Fj
      zQYJdpC>3P`Nc<V16gRwPvy|yxD!UNXN2tYK((Wpm*doeeyA%3#*UQUGE_AP!Jv;3f
      zHb75f2Y0|RNDa|cl?<J+O%dg~dU}-w%CrAZ0kJz-Z?zMYq8v|2$}x!QyYUBhf;y43
      zXx%`|vP^Y^pj&^6^536C7Vdt1+gflYQC*zv$d8E8x1cmNW+Te7EX~5btQUvAtm>yH
      zxsaEJtEQoQlDn!eKI(Pz-zpnYo+^NJe|=tV7k~E1pgcR$o`9eX${YkZax7BI9AIY6
      z0m`%DOaudEQ05@Okpo%=Wex%yIiO`w<{-e416l@U4gwrGmZarX;^N>mEyt25i;>2h
      zrwyN}_rfT5Kr=y_oMw5H9q7qp=L-PJ9IQe4Mks$DH)PY<9KSj0%I47J1Wibh`*WKD
      zMT)V5FVJ!)dOlhFslGFz#F$w``Mh6Q01|f_&Q%=3qU$N=g_5G#l=7^>ljEC^rJl0a
      z=6)}&WPh}dvN@j3Te`Ajd);zn1m{<`YDXHl2>GQMX<0_>cIjl1@Py>eWz_E5s2gf%
      zN82cBW9!%RPy@Y;viIfv*-<v*5~bS`#hYQrAT2tf9IK%L^!TzIw7#urM_E(@YbDxY
      z{2lX7#qe-tB+`r6QX9%$ZBm~#!!u0=DSP=?C}IJ0$c&+E7rF;XzbC3i(os9j;uomh
      z+*5a)p$rvCou^F8Im#xQT8#x-rjqI`Jy-Y80Q$7-2Bp?kCQC1-Tc_+TQB|6fj0Z;m
      z=(jQ4O3DFJv#z5og^uC$WNHXqC01M6p>YN+hmNRs7;=^}<<k3Z7jnB_=%tmEgMH1X
      z4zuKUzsStJvHRg|0?!#LveGfiri-&x)-gB>Da}=&<<d}m?Le7>H7J8}4}s-520aFI
      zOz9js7DjpGFH$w<fjOvlV=Res;>XqS5oj+YP;Q}}Fs426x<j#<u945GMijgxEsq$U
      z=@NYNBu}EvBO{AjKWS<p{5zvO$Fr&tlYNJj!(USBpQ3<rg21fLsz5nKV9sY%pge*A
      zN0<BXWe$?L9H7iG1E37b90WLWK+B-aL4YF%v<%7|1UPa)%b?6bfFlRA49Xk?IC2;*
      ei+^x6CGZcc@`Gl<Ozg`50000<MNUMnLSTYYAWg{t
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/item-hierarchy-groups.png b/public/documentation/better-listview/data/item-hierarchy-groups.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..cb9c04bb65ec4a45e7ab0a4050bfd0904ea63834
      GIT binary patch
      literal 7946
      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
      O0cCj&xmsCB=>GwNFyTG`
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/item-hierarchy-indent-large.png b/public/documentation/better-listview/data/item-hierarchy-indent-large.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..6a3c85b7fd1ca866b791cf156899fa17efb53d3a
      GIT binary patch
      literal 12207
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/item-hierarchy-indent-small.png b/public/documentation/better-listview/data/item-hierarchy-indent-small.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..79aa2dd10d2da7f8751beea4ef0cd1514f7b03fd
      GIT binary patch
      literal 11930
      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
      V1%FaQ3F;#UlM<5?tq?W{_%Gy&6*T|=
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/item-hierarchy-overview.png b/public/documentation/better-listview/data/item-hierarchy-overview.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..9a4d28ed40cdc0037a62dfff698628eb17fd4330
      GIT binary patch
      literal 14867
      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
      U@n!(}&L)hUl(HmP+%WL}0=qhB!T<mO
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/item-reorder.png b/public/documentation/better-listview/data/item-reorder.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..d5624db755f980b2378be52196f2a7a8014c8a4d
      GIT binary patch
      literal 6243
      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
      W>qAiY+|~e>pP{a)4(hIR+<yVvUgmQE
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/items-circular.png b/public/documentation/better-listview/data/items-circular.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..90953b924ff8eb1c1b79e15ab88f3132e33b24fb
      GIT binary patch
      literal 4868
      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
      IDp;cb1K$ckQ~&?~
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/items-combineditems1.png b/public/documentation/better-listview/data/items-combineditems1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..7b1cbb0211a82904ab95cc4e8da4618de8c372ce
      GIT binary patch
      literal 12524
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/items-combineditems2.png b/public/documentation/better-listview/data/items-combineditems2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..de68905b6abb7815a6f865067739e5a543284fdb
      GIT binary patch
      literal 13870
      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
      G=>Gt(S7Mt0
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/items-disable.png b/public/documentation/better-listview/data/items-disable.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..dd26905bbe0c63f54f0b82c513e1b579a2b1c662
      GIT binary patch
      literal 2776
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/items-hide.png b/public/documentation/better-listview/data/items-hide.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..4cf2c3c1d1faa90b98b718d1be04a8abad107c73
      GIT binary patch
      literal 2155
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/items-keep.png b/public/documentation/better-listview/data/items-keep.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..dbea5165695a6a21bf4c15aa588d0a33a1a7c304
      GIT binary patch
      literal 2924
      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
      N=<AqhmuaFR{td4_bF}~f
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/items-nonselectable1.png b/public/documentation/better-listview/data/items-nonselectable1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..5d41a5fde51e2d19437f72df9f8058bf041c8a11
      GIT binary patch
      literal 13640
      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
      XQTLendpS@OfcVIPm8GgAK8O52t&rQ#
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/items-nonselectable2.png b/public/documentation/better-listview/data/items-nonselectable2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..60773c0150cb32109cd8c743fdeaeee3659f96d7
      GIT binary patch
      literal 18566
      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
      M07*qoM6N<$f{03L6951J
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/label-editing-control1.png b/public/documentation/better-listview/data/label-editing-control1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..10b572cf916795bb3ae03ae5264dcb2edd018705
      GIT binary patch
      literal 6398
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/label-editing-control2.png b/public/documentation/better-listview/data/label-editing-control2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..c16213ad0d8239b20e6d9f3a136ef71e9f88b121
      GIT binary patch
      literal 8740
      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
      VfzKT!ls|C*^t6oc*4}n{{9moU+`a$+
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/lang-vb.js b/public/documentation/better-listview/data/lang-vb.js
      new file mode 100644
      index 0000000..5fb4a38
      --- /dev/null
      +++ b/public/documentation/better-listview/data/lang-vb.js
      @@ -0,0 +1,61 @@
      +// Copyright (C) 2009 Google Inc.
      +//
      +// Licensed under the Apache License, Version 2.0 (the "License");
      +// you may not use this file except in compliance with the License.
      +// You may obtain a copy of the License at
      +//
      +//      http://www.apache.org/licenses/LICENSE-2.0
      +//
      +// Unless required by applicable law or agreed to in writing, software
      +// distributed under the License is distributed on an "AS IS" BASIS,
      +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      +// See the License for the specific language governing permissions and
      +// limitations under the License.
      +
      +
      +
      +/**
      + * @fileoverview
      + * Registers a language handler for various flavors of basic.
      + *
      + *
      + * To use, include prettify.js and this file in your HTML page.
      + * Then put your code in an HTML tag like
      + *      <pre class="prettyprint lang-vb"></pre>
      + *
      + *
      + * http://msdn.microsoft.com/en-us/library/aa711638(VS.71).aspx defines the
      + * visual basic grammar lexical grammar.
      + *
      + * @author mikesamuel@gmail.com
      + */
      +
      +PR['registerLangHandler'](
      +    PR['createSimpleLexer'](
      +        [
      +         // Whitespace
      +         [PR['PR_PLAIN'],       /^[\t\n\r \xA0\u2028\u2029]+/, null, '\t\n\r \xA0\u2028\u2029'],
      +         // A double quoted string with quotes escaped by doubling them.
      +         // A single character can be suffixed with C.
      +         [PR['PR_STRING'],      /^(?:[\"\u201C\u201D](?:[^\"\u201C\u201D]|[\"\u201C\u201D]{2})(?:[\"\u201C\u201D]c|$)|[\"\u201C\u201D](?:[^\"\u201C\u201D]|[\"\u201C\u201D]{2})*(?:[\"\u201C\u201D]|$))/i, null,
      +          '"\u201C\u201D'],
      +         // A comment starts with a single quote and runs until the end of the
      +         // line.
      +         [PR['PR_COMMENT'],     /^[\'\u2018\u2019][^\r\n\u2028\u2029]*/, null, '\'\u2018\u2019']
      +        ],
      +        [
      +         [PR['PR_KEYWORD'], /^(?:AddHandler|AddressOf|Alias|And|AndAlso|Ansi|As|Assembly|Auto|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|CBool|CByte|CChar|CDate|CDbl|CDec|Char|CInt|Class|CLng|CObj|Const|CShort|CSng|CStr|CType|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else|ElseIf|End|EndIf|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get|GetType|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|Let|Lib|Like|Long|Loop|Me|Mod|Module|MustInherit|MustOverride|MyBase|MyClass|Namespace|New|Next|Not|NotInheritable|NotOverridable|Object|On|Option|Optional|Or|OrElse|Overloads|Overridable|Overrides|ParamArray|Preserve|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|Select|Set|Shadows|Shared|Short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TypeOf|Unicode|Until|Variant|Wend|When|While|With|WithEvents|WriteOnly|Xor|EndIf|GoSub|Let|Variant|Wend)\b/i, null],
      +         // A second comment form
      +         [PR['PR_COMMENT'], /^REM[^\r\n\u2028\u2029]*/i],
      +         // A boolean, numeric, or date literal.
      +         [PR['PR_LITERAL'],
      +          /^(?:True\b|False\b|Nothing\b|\d+(?:E[+\-]?\d+[FRD]?|[FRDSIL])?|(?:&H[0-9A-F]+|&O[0-7]+)[SIL]?|\d*\.\d+(?:E[+\-]?\d+)?[FRD]?|#\s+(?:\d+[\-\/]\d+[\-\/]\d+(?:\s+\d+:\d+(?::\d+)?(\s*(?:AM|PM))?)?|\d+:\d+(?::\d+)?(\s*(?:AM|PM))?)\s+#)/i],
      +         // An identifier?
      +         [PR['PR_PLAIN'], /^(?:(?:[a-z]|_\w)\w*|\[(?:[a-z]|_\w)\w*\])/i],
      +         // A run of punctuation
      +         [PR['PR_PUNCTUATION'],
      +          /^[^\w\t\n\r \"\'\[\]\xA0\u2018\u2019\u201C\u201D\u2028\u2029]+/],
      +         // Square brackets
      +         [PR['PR_PUNCTUATION'], /^(?:\[|\])/]
      +        ]),
      +    ['vb', 'vbs']);
      diff --git a/public/documentation/better-listview/data/layout-center1.png b/public/documentation/better-listview/data/layout-center1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..2ce02020b7a96fd5c2c9338d9a709d70cbf6712d
      GIT binary patch
      literal 3393
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/layout-center2.png b/public/documentation/better-listview/data/layout-center2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..c42a691f9a9f65407f342ba9c2b5183087795c7c
      GIT binary patch
      literal 3503
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/layout-customheight.png b/public/documentation/better-listview/data/layout-customheight.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..587488b09bd3f3494ac1358e6db5e3eac647ae6b
      GIT binary patch
      literal 5164
      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
      H@vHv_HBxxA
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/layout-image-align.png b/public/documentation/better-listview/data/layout-image-align.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..210499e9612dc9ecda3cf694d835efdde019cebe
      GIT binary patch
      literal 13580
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/layout-image-large-source.png b/public/documentation/better-listview/data/layout-image-large-source.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..c43e015bd4b88c5476b4f0fee4697272186661d4
      GIT binary patch
      literal 3954
      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
      M07*qoM6N<$f*+lH9RL6T
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/layout-image-large-target.png b/public/documentation/better-listview/data/layout-image-large-target.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..ec2f032578ca67a9a8d9fe59e391b9a90a986265
      GIT binary patch
      literal 2262
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/layout-image-small-source.png b/public/documentation/better-listview/data/layout-image-small-source.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..e29aeb71a7a19971bab135759b45bb01ddd30067
      GIT binary patch
      literal 726
      zcmV;{0xA88P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00001b5ch_0Itp)
      z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9
      za%BKeVQFr3E>1;MAa*k@H7+<eJAhpP00KryL_t(IPkoc$OOs&~$CpJHqnil24gUdW
      zT6ni2e{Jf1(#?K37v1=yqzOT&-FYK;8I(n&%XHPX5GErk=pq8CAT1h06U%JGj10Et
      z(|MkmYfgOO;eDU?J>Snc?>XPcV%c>$ozAGNl-up*-*Pw{dLP{#Teg=Vo2;}WJjlq@
      zC;BJ07<vpRE^Sg9dB_=WFD{oW-O|!xs{pmOw%R-%PuAZ5jH^lbv8l-YhF^c+>rc2b
      z2UT5A7rcuk$yPuFkUkYjF!@46TkLtgUxDMj0tp#NdZ!8zN6-2$Qx%1coGOaf)?j)X
      z#>P;I1ZsKNyng*zaVVzbclyve1CfW6Ej&%<t?k4sk}41YrxVrI22D-S-VRGk6bc1m
      zw-vVVjIJVO03972Sc6}fcwPjk(NSn_=1oHb*Q=||oyJBO9yWl)ORz@1BRyjWV2Ko%
      zdy5HRV895pSOU!50OE0z;MGSsC=JykHUJq7*3c^VqyhtwOj=M@fy6LAZUD0jx`Oo*
      zK=+^~c%ROjkk98~ak2Q{vQ#(>u^5bu!1}rY#HW<_;!&vwGSjHt(}Sf`Ntd@9naMyh
      ziJF{*`FR=7hWU^d#^DQ!bLX#UK*^bUu62Ps9P5D(t9$!Ei))9VUi?z#1Ko#h8)r`n
      z<be30PZB?orY>X@Pv5~cap%!)INdda-|x@r_&x2c$#!=)HK7Ms!{4M_I1<ZIe{mK^
      zXi$$XEn}|~|4-AWQTme7)6t{y`FvWK@_N1dpT>QU>OLR;0+B%cOvn55S^xk507*qo
      IM6N<$f}q?%J^%m!
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/layout-image-small-target.png b/public/documentation/better-listview/data/layout-image-small-target.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..31dc2b21b5a61be3b5ffcae976dd8743f2278e6b
      GIT binary patch
      literal 831
      zcmV-F1Hk-=P)<h;3K|Lk000e1NJLTq003YB001Hg0ssI2FKSB&00001b5ch_0Itp)
      z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9
      za%BKeVQFr3E>1;MAa*k@H7+<eJAhpP00OT`L_t(&L+#hgOB+!X2jHnKE<!h@&~5P_
      z&@{HVi={^Jkr)GAB=d+f(v6Qi8bhIIy30mzS!k_DO={z$$yO-VMX@DWNI`6&+F}Vt
      zv5hH|D7BE>)00RkxKNlGxI*qMW--jY%=zXw=icFV*m0@=$9zr~U_fUigaI)ieNBWV
      zh$V<6NS^>pkUqb2(Swr7WH1=)`*#EafmAA`uP(zzQwGXrvw|RWiR01vuYtLvi4<J-
      z9hjwLd;f?m%b85ZutK#?L=y<>ce~xzz}p8Z{5&9~-*ET`zW;*9OVA*Lg`ah~T-1$d
      z0`WY5Q;Nsl!Ql~{I6md!+6Y*LS<IK#cW=x%YCza`ZoB*q15hlHs?OdXBoZ(+MdER?
      zy^R-Ex5y=hwD*tVoyOFvX%=cge!ss(On9HxqLa^q#{=Enq^AdLHt6kz&CN=sqC6ul
      z;sW+;O{Ez#h#HXHZa48eb1PLJGC2vIogdoT9yK-L89F*35<#H&doW4+PN&nDS~bl=
      z6Nr;4OY49TFgAuLsKap_o~uBi5W;1@z(pBw_19FIF@vZ9IUEj?u={+a1{8@P%Krp8
      z956kNK#OabphBGjVGnBNUwEHDxm<>gjcV($*@!5DqChkXg#rSF=80K)Ri`~jRaL8V
      znDdg=ty-VX<v>+QEC$QVP%PqwZv|)^BzNxKuhUfwI|S}=ES{OG!|-|c<UR;>%oETm
      z#p`z;gh2S8fqUf}o|y{+FdBo`>#&w1Z$8396|M}yEqMWT@E&8Dt=3tnHR<CA#y<&E
      zu=Wi#3olLLkH$f`tdv^sEp`dxilR{0!6&2)bj*ZZ#^>|lx`qoDW-1&Gr_*VzuiW5q
      z=K{#!nhc$e0iD6gfEbXzFODUMC5R<Rp8!jcK0nrjSc3E==r7?%nB#ATS>pfz002ov
      JPDHLkV1lqQY`_2j
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/layout-multiline1.png b/public/documentation/better-listview/data/layout-multiline1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..862f8e74da1924a9caa29402522fb376c41e4573
      GIT binary patch
      literal 5711
      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
      Q<S#%&MHlu-$tLRm0L^{VsQ>@~
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/layout-multiline2.png b/public/documentation/better-listview/data/layout-multiline2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..fd2aff7767b5e32720201c5991c54a3c09e1da88
      GIT binary patch
      literal 5099
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/layout-padding.png b/public/documentation/better-listview/data/layout-padding.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..7b8f4ba15709e4fc03a2525ce0f9af8346721376
      GIT binary patch
      literal 16202
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/layout-text-autosize.png b/public/documentation/better-listview/data/layout-text-autosize.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..272861612900f6a2219bbca73c3dde0249302b0a
      GIT binary patch
      literal 12891
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/layout-thumbnails.png b/public/documentation/better-listview/data/layout-thumbnails.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..4318d22fd7faa06ab27b8d9a87ab109c573e541f
      GIT binary patch
      literal 204145
      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%0D{%8LKJMIk
      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
      Q!Xe;eZh|tdM!4PoH}i#_4FCWD
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/multi-line-groups.png b/public/documentation/better-listview/data/multi-line-groups.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..6295b03aaca6eea99465bb71b665b6eff68e55cd
      GIT binary patch
      literal 7940
      zcma)hWmHtryZ(S6BQTUm4JjegIh4XsLrH^l3CIv5DH1~?Js^#QG)RMhh!PUg-Hh~*
      zN_TU|-(COsa6jA+=j^lh+H387-hQ4pQcFV#L`X*n002NL$_hFF0L}yK_g^3`_I+}2
      zOoAP7+;x=X0F^`ZTi6MnovgYn08kT0bZv!?oj-6<HgX35NIL#KINi>lZLo`U9*Tw@
      zy3VgX-dVZX0<^5`-+1t8DC#kL3iFBb2?_`tyX67^jP5E5vU*<TJ7)a}^xbc>7So!0
      zff)gT&jru%mIz+sJm_4y*QApM8wjS0_)x8Q3?n!HAR;>iKnT(-17~AhdXmEM4uq%^
      z<j1_M#)O!b0K!g-$VH^S?OOu_gLj`IaYuBMy^j_WH&*k%zp?tu=N||lQ)a1Fd}4Qw
      zgA4ts6zGA22&9BE2L%?RYLA#0uh-+8n~(OLpWFrA15Shi1hdaIxwPaC>JD~WuW$Dk
      z@Ba2zX$r;wf(Xf(*B{=g;6FfIuco$2`MH|2Z~|$8oOls;1;L>ZI0-%sn&XC7PS_;+
      zs7_mgmrR-kfC#(~Wkvz&a9#s&;P>bOxMpNOn?~_@lPVqr$<_-t*EBREV!_=M8;Me>
      zr*B?7{LtT?IFbD6Y9m_e>NlF!&L~r_(mdUN)ICI?fe}bt1j@zHXxn1=)mRR>-@#u3
      zaxlwmXiw8%PH6M7VFQ5*QT#=zU(fc~V3u%ewikh57F>CIYfq%LRHLU3`a^A$VTbt5
      zNcx|#tcPn=mzky;BBo>3t>(YH`#j2isEyk@sQ=nPP3UM1amCwi4b(&`c5&awe?(`(
      zG{%#3NO(;D2sgxDKCyRfJ|{;nH<H^Bo+20oiFi>|+3-xaQ{9}9S}`oEDfwfbecdA5
      zTvyZxQUgEObV(aV60%#p5)<Z<6|f5%4}(t-=e=MF7TGn>hQ?LpLd5-OoAE}+Q{hD`
      z?(fZ-@Hc)HOlX58`h%VZl-5a6QDF>?a9Z(jI~?SzKAdaq?1>@A2pqYltYfoG<-P<q
      zu1@jpuBRETdNs64?)`F48AK1CZ>ja{te@ZtdA}nmrzgcN8wvXaoycj?LlnHhA$rYU
      zi8>y%wfHQ7=vkQ7-6Rt$>F)S?a%iK7b}>29L3s5ucI~+++VHRK#wcz`Rh4`>n>&6U
      z^3}UTsMA8TlG>GP-;)zTmOWDm-PN7^U{nrzm!VdUxp0eyjKB7yu=sNCs5c9IY0@Nd
      zw&L{lpf&ZFr?x`x^+K9POhZ{~fEiB52B|A2q9?N5@9D1B%TkcP^TZX&Xe)wlyYymb
      zdg*?k=X#gx?AgjXU#+&+nA>Q2-~6Pl7|Z&e?1U*5?vWz~6DQN+eYF1N`fvvZe)Fzz
      zc}$=sH(6cLQUifJ9#yJpK1G*RwMY{4jdTf!=Rb=5`3$Yq{tbB{REHyk5Wvl<w|eio
      z)|cE?SJTE2I0B1?iXmLApy2$Si3|FCkj;A;km1|$`-m3%%4!+smWy@de4sJZ@*3zd
      z-gS-%3Ww(K<K>`QK7?ke%LC9eb&QJ7{8$7sA*<BAR(~vZX=fzb!G~(l#2L!xwcidY
      z-H}_;1aF1(?@z(b9fIp8V7Epc$;D}!&W4Ta6ueiMp&}DHJ#gyoiwo=E&>ge`>y6Vz
      zUwzwFx^Iiu_|th4<UL1>!g`M6D?!A$W<}V8z#WyD`G?(;*0FzBdhn)=VBge;Uwo=-
      zwyLi=raZcyv(2J)i=PEEb=$yQ5Iw8nS9MOgkZl-yMrg%=ry70g*27ee-WbFw<@2|x
      zceuGo9mkHQQTHhCGDsd}rC`mQ=SZU<h)rL{LQ<+j$C|%QLbYG-gKabJ#^c?vi9CT~
      zQ)6NG{%2?!o?mmTxJ$|IL_{u+(3Vw-+!HY0cCEBB^`CX@v0_aSKEX{Px8YpWvhKhd
      zsBE)>kLak7<6hZl7+a<HTGFS7>1W_eMg7==(!`m+_rVsWALb-C#&=WlP;I&cHRZ-H
      zddtSb3QkT}V||^ClVsC<Xf<mgV-jobO*(>=UzXAx*q^SCbbWW|*!~2{z3`v@@lG!Z
      z?oj?#h2B|pnnbu=n17V;=P=^iFXD~nOP^)Rqq><`=X0=dc?p$v_n&o8v)THddacA-
      zqWwDi8-yd*yRrsm*QPc7``4ZoN?!*2S$){IgmeeS(bZKNYYp2}xk{67!^dHh0<7nv
      z3IMcWhek+$2r~ddj4MoMB#$)+(QT1$&w#iiUCaXc@uCXM6{w6mm+Qf!R7V;T)BCtL
      z%+Tv6k2p=<?Jdmb$^1$6y*mvjXuZH}MIZU2gB~$gzXXyUMc&<=R|P1;F~@5cQmwZ)
      zn*JA3=`URXL1?o76Mf5*dzN{~4Eb;u(j6Mr+a$>hxv_`W|KSstV#XdGXqjJ9FNeKf
      z*=}&{y~o)50U_ze|HGCXL+~&OpQ*Ul*X^0l$rTk9^YY`d*Ui=Qw!SpK&xVp3(fNtb
      z(~UhFDvNIp>@m1EG~`?*Jo?}@V#kTDWxiC8Pef~j^@k-&x)lh0Bg;^<xcH2ygZNx?
      z^$!zC3*HQFZv^lGzy41Z2R^9<u9Kf3pA5iF)~g%$=)@n%tXj7E{+zNbtv=64(|8yJ
      zer5mdM7dBkfvtf3U@x~Of1T{W+A*Td_$ER>?QKZ?lIm*THz?9E@2z##<jKqAE)(az
      z{hQUJNZ?E5`9RC**vcq#^`i8b^`4|=%PX|?J}JWlP-isrm~!63R0dtq#BvB_h2kC;
      zg%+rxf$T|U)aRU}h;_d4JSl7L-zkG1=V+=t%DxJln+!c+AfOI1NLU_#JG4h!69?Op
      zq;Xf`y^|Ar2<@)cb>a6T5NE1@<h{&BkH}Z#sfg6jqzJ1kj0x0#KHSay{-<Xd<|=53
      zzUcInpUeB$IfqO<;+oQNH=F#t^rfJ<@F~;8AZ2m>>hiZgZj4J;+>kSlISr}>;Nw_<
      z2=n^fG%H`RO}B-r1kTr6t8tyL9ddaa&7M9mW4EJ;g$Ii{!BO4*{v5feuJ0*xlCb=Q
      z&YmheB?c$V2dl6!<TzIMbm<0Qq(s3FouhUSo(#%~r*Q#piVXY@oM_dA{KDcj0#-#t
      z97|mQZ;sn^)of6Z=eG%iXW12fO%iOUy1Wb*uLml&2L9+a*l>x7>}>y5afE)InAD?2
      z>??v6A4dJCbSv)hOi(3yt<UV-e`)RRQ%@haxEnK{1KIi2%n;kcZ+T6E1llFI@b6w5
      z47@oUEU(7HtI2k9{E52XP&#WlI#Ji$<?K1Fhz`o*oq`SDcAB6*foT#OOM@96?nhsI
      zAw<|r=|<xVO`-MirKU8}hO6}9*3z2VL_p$bK%F4Z0vzE-76_Rtu3Flv213CdE2ya{
      z0vx!t-zDKElK;&XXbpryv-EVO<ZQJR`LgG=M?_W9%`wUBt8@A!*A8FcQ~et10ILEz
      zyqA@rPn#@;dtZJ%pR6XaAAw~8bN{S`HuJO@$Y-NSJWkM-q$NHQ)vh`@yAc!!8}6&D
      z2M8yTMrz_W{)lf%-_0c7N*8~8Ud_1Xn%=F4c%5mgY_w2B=ivKlZmXNkE+c$E(fo%7
      zr<nAtf|(51Pu51;Z=O8O0?g;8rf@2R&;LZqR1E*m2v<&k4R10_D&5#cO#DER3oS>=
      z9t5TJB&i_bmu<d7c!Eh!g|AG<-7b(P2gR)3ose8R)!Q|EdTN2gtWQ2+Cqdd9mVgFQ
      zJh+#r(ru{YDD<#Ks^D`C3vi$U#V0XX5mG~j%j<uPd|V(`weM;ax*a^&`qv2jU25%;
      z*VWlc-Un>uA!|vFpdop`we*7UO=IT*GLboZScRX7Gx6Dc6(qF(K#KW0Ao2@197>H?
      zJ^Y37_+$BqO-s#2TUdZWY)ys#V<y<$`*$;3-nVekE^nnnDjO2J>V99Z9CfkHs_P>?
      zr{#zT<dFwo7jeUu$vuQj(};p>;nsXgS`UCR#8~CpFyOv}g<$ocUKz;BicPsRM&UoR
      zMzOIsrigo~rw3~huqhT7I}xl!<Zls*3khKZV*Fd+94!bN5aHi(V`GSeULm|RMMb4c
      z)BBnPw0$*KRTB}j%d8zlyAvVUdy8B%+0s{YAnI(x#ilBX4al}=$kNongR?V(*Pd}R
      zDYoHpIBe%y?6~gstbOXXDl^xGjJ<cMg@RI<MyF0Xi{BI(K3S9}l!g$@D}r4iUoR|f
      zbW~=x?nZ`HmDbyIzWIBK_vh{;xJrvV!K-oczQb8RqUJv^eCp*z^pR``C&*=&ykC21
      z_2+Y7Mj45#3YytyHL(-?r6Z#*NMu((vGB`jYCb5#C#z*PW0+*vK7_mCWRN)dElax@
      z1#bUD*n&*=-)y9(*GsUQ-K*OlhnqXjYPbZi%V5|bub&^f<cLjJpKGSc-5=nNz#gb_
      z>at=-RC8>a8di3yT5=!h$O9n`+iyEfg8_Bg!4!QH5!lhXigld=D@uwats)q9r1NDE
      zOvOq)DJN7&^zo8C<~n>f@lN_~<L;U7K9GRyGYQTs>4R*&9RFts<Z1Dd(vywF%v)%x
      z>;Ip=uK)DTM%T{HN{}#XJ;m(|(2<n`*CplUuB`pv6`VS4`!nlpM<@Ut$Q1~s!$OAv
      z0Pe{BQw?Yi5w7~t{rQ4+A4;HJG~hty2lbvASTmrewYj-FF3Tb_2^tXKJe*Q6{QGy}
      zmHgJr^QL$7;#;_lB7TxdPuQWkFXDi8aLliZ@@`DzDy^^=(oEUbZDOh~egYQvDJdfg
      zITaXjlv<>jv_Z<T>u$ocrk=m*Kn@@8nvH3}+4}2scyzP#x4Wf2@wb%kXm9ne{J*|Z
      zGBR8JC=E{?X`-{vi>#-9qHN{yknN4zr9Z1r2+v}ni4eHYpN3|U;Rr*Kw=}AeLO%2L
      z0aqVA106g3i%3oNGRvQ`%7sodrF~R|q&h_p5%u?lXKiWA4S#}|T5&liWyh@;#^8^g
      zpAghi4;M*E8iogI8HYk!8E_ogfn;~JSE!&mmh)U&GLkNsunOWlzdq03L17xE5R{b_
      zIcXwqvJm={W*7&NCYH`~q+EEqI?%zP8P*j|p!*l0Vv+Zv^`A(Nou)7chOuq&Z5Xky
      zXN&$Y&@5@`Xkx>=(*-YPX>P>lsBK|xeopqVg(h;VLAqXQBIE~m<@Sw_5w>=hhRdwe
      zdYA6jlmnEa1^Guj-=LQYE!`UB-4nn%7A4hOP(zB#*%!L{WseoTRMC~BqQ=cd!F<~o
      zICtJ_*swPuNs&BiyhQE1Bx~!fWoh`hpQ0o#!q7Mkr9^M?dZGFr1micQTn-W)K3CH7
      z<3kkiT-92bgU6VfNmYJtmF-y-(*`9whVb%k<56fs%0Tsj-j>vQQTh(=spwlEZol%5
      zvZnQHwd>#=JWppIlc|;G{?lmxtbIT?=C@m`6-YYyo&5~0_pqH?0a0d?pWmgSKNb3$
      zUmn-t@a1%tpRazF3T-_4+g`gpT+N9wiS%rZmvy(+)x2}%QSF-zdf>CvQh$f*+_0qj
      ztA`kyO_w+Z99{N*QoTy8WsFnmeBzueBN4OBguW{NEk|1VR`TODPbJ|cVS=lSE=*(+
      z9Tm^eykbyFCT$@@0(A-6e!=vBRQ-|e7tyFa3kL+eUkBWtM905sCBIukWLZj&#m?Hh
      zRI0c^$*dy<pvx}*wc9ov=4vi16rbI@-9#UyiU&dqfg%o=avd#!#{e9;z!ux#VerWP
      zqQNMvrwfST28rORqjRc;KehhE!Q)a4JkK`M9j)IpUjpDJV~a*T^a0I@F*$q!E2Reh
      z%V)chdrfD~&kvlWlPsQ{jgif^dR-Mz>sG)*e+%WFF^2SHQby8}`o6E6WHMOlJ<jtz
      z|LI;860a{IQ{=hTm~fq5st!K8+rqTAde_psmY_a}IhKIhTD4XQ3CLp~b;Wy8*cirV
      z&Y@j>$O1`spxGhz67?zCUsS-yeya_|vzYxhrGOi;s^-JKGLUVs+S$U)kMq-GG~~wb
      z75{UjZ@?7_<HibNFZ8o(q|UHsjZ*<9`aX405LZxotAd>_Q#{v05z1iy;LV@z!mH}`
      zeQL+_^Xx1!y1Lv@*NeloU9>oPj8*3=w0KLGRKkH~!tHrVZ(WOLfsfhq#0~M%Iu_z|
      zC+8uxcMJ7$`P&QitPaz)n60Tw&6vQCS<Qx%FTtxZzSTn7)7oDJBqKAvJpG%pFI{D&
      zocAcmyY9cyrgxpI<in<AkJ0Rmy4(k@lH(H-m>T8=(ZWr55y_s8c&4Lbq!9Hxj^22E
      zh|T*Aqr|4|XU;ar4{(~s*ZCM#@$?i2>$Qi|uUOx4`=uJ^D1sL=hk`Nk!qy)IHaDuw
      zy+!#FrSiMpx=tR8_}#v!EU`((FsVgt{s{{>E*nb_RQq-6kF<&E-MxEpxkZhsI8V{U
      zA1%Z$0j=qH;pr!d<`Q69FSZRRmuUi8tXkfWN-*{1VJe<9p>E>#c`A}c^fA3d=$t{Z
      ztv1Ghv-ON4xV(y-+h;9sOq;Z$AL3j=jD6mrv%<X`k~tvmJJ24d*o__(7A-@Slgfed
      zM|&fqNeOvPsacg_r=k?inT20%><|N^VHFhdP>%&Iv@*$&CvN2C7fM7yak>y<=0epO
      zMJJVKB^@fDN)8|Gnl8rr(b*bci&*t`KEaX8TZeSudtlRLi^tC@nn%As`a49?>W(2C
      z+jy4q4C^2if?fKnrn%P_=>exKmwH3teN4-NH<>57B9fSbb-xx1W1{2P;^$-5PDNP$
      zLB+=vqv$BV_YS4e379nkyG>g08b0j{Bd)ctxC_g3HV31{UMlXs@VHBM><}#tM)`4$
      zca3&-+9EZgQPw~ZPbfCTZ<3!@weB5_bjUPZC@(~@BQ_IXC716GwD9w(FQjhVM7b?^
      z+0aWRS=Vx}zc~@AMMpH3a2fKIDt}^lZB3aN*ck3u+S5KDMiS3mWj2<9_cxM}s6gGZ
      zno|;=vWjy^fSxii6n4JAi?V7pGYS!12{^q%E!1n@%ZYHcCWDXNe;#uZu!#BRz0m97
      zA*`#1g{5O%or{6ek;Bhwn-_iFe?*JTxlgc(w38HX3|lK%-p6MDYH7UxuyR4#4}l)p
      zVw}VK0oi8(P45uSSLm9{jNjCDd>R4$#xebPw-LC%6VG%sAg1Z8pBHam*o8m&o!+sO
      zt|xIjdU~rV!@mNJBYU752A+tky4$v4cOk#4U3Au3QNEM*6Cbr2Cy1MRBGb&NgEZ8P
      z5SF>Do*@w0R4WtPkjZW_e-Xbx2f}M@+Ds2?eT6tC95uvx%V$W$ZrBY@`r-6+BhB~r
      z=4Yos&9U0?FG*xaZ@ouF?L#ihc=pX%j7bs56Xete%M+0G{%S?^tM7WP{*Q~b>m$bS
      z*}&4;B*0B|<AmoI$RZ9?E@lI*^$%3rg;k%T!z%qbZ(sIKIs5GfyFKF9SWJ}0J0R>v
      z_M?Aq7T9l|WAQ=4OAAm@rN6R437dP@h}r~2V(AeimTxbF@OlPMEy(@&S(PDt3iMu|
      z3vZE~(HN}2xKske*J_N_y4iH7Ss1Q)3{aALJ}mpUs7Q3uU~$mrnRH|Q-DSl?#}EFG
      zOq0}sz|AoN9n$rf=F8rSUK7&fCkZREylZS_e~HmtopScFI}WA~*K0p(c!;Dle`f0Q
      z?trq)dA7O*6rlNy4W4f{8Iu+}`#}u~As(i+RZiS1Arg0Oder;*{Z~24MP>c3Am*f!
      zuD#J__-PMVwkS4W#M<rWJma6IpUNt64$`3USPG2dgMAq3NJ~LcN2N=l5_k;ysfH>0
      zr2bas(eb|{E40CtX@3>7(^VlmXrQBn2KOt$1L2^^_?hVWXk*+J`wkUt@IjvAK1)Qq
      z^EB-Po}Mi^4|NW_?90gIG42n-=3Wa#EZdZoI(!=Zb;RzHB**d&Aue_u1svhT9r&*$
      zpZ+0!j#rutdxsD=H+D%>uXE_wnvI(CY_v5LQDt{n+W?7*-8WuA!w=gAex?&hGgOd^
      zs$7Oo!V0W}&7Q0x9<N!h$7~FVd4`&6i5vTpvm3^T`RuHNYLix?xld*@kiW`Tj>*b@
      z5N@DCA&<!#!Ly>1Wa#Sgh`EMN?k@j2a&`6B>d9lUzQVb5uI{0gqsU*La$wq*#QC7U
      zsk_4;(sA$Bih_S9(WRLtKm0DuZ~dcBt<QDM3=^3QN<Je_m(`xNN<DU|+{y69s9m)g
      z7ICrlEA-3-eNL&%pF0AtjQpza)PIh5_!E(KSYW;!G5qX12NUwe3dd>^xcg1sP<T#<
      z72kWDbZJ$B4ClHU)^?5fV=~S)!+6JLsl>>;*=DajG#LZ^2Tg^%v)Cfv33ZB^OTyW5
      z@=<qXIq(a)9kiAj^{+>Y(v8&4qhWekyPpDEKxm*tZ}Ydj7JKbQI*R7ow$2#Jn39x-
      zunStIzB+OxSM}u&qp-2UOvslm)=iK6Lu3&v8`^V|l5=Z0*%4aPW4JFFA<JN}igB9T
      z>u_MD>3U%&Zc4$xAMrOOnNkKUdlT6+SD1XwHxg!5Z0uR~-ZTjEEWpV?bQsLX=Wh3s
      z+d@SyYLFz<r)lKO?mS{>vOg7#gq#XS7ICP_4q7(<6`&GAEC1-6qP*p-+;6!0__KM!
      z+c*6AHjp;<2m7EDXE$N%ThX2`Td|Q2f(WG4)t5!gr%cJq`q@O$!O~CVC}EhFek^pn
      zNp>&eBHQ^&W+A@+($>(tha=L{_i%_}#jJ<>yjJpGEp*eBP$$S(2~7Tel|}};!z_7S
      z`jBXrPIb|H<*GjaS0DKjvq5vr@irArwnQhpHHSB^_|b>c!Wzsv%$DR@7Pkq6uManN
      z=YN<SE8QGkWDhglUR?7xw;Z`!FL;GRA&mb4Jh7pWp&`5M+pTK@%^|pP8xEd>d|;X;
      zmhEG!%N<^3Vg}#^i#`JUYri~R+7SyRBKwDC!~uB5*lq|;6aZU`joeSe!OH=;0DvB{
      zfFl@noz_<lJV^(P%R9%v?QONdTss14o#G!XjS=LfKi2#`NllEYT%8d0RDaiHRGq1C
      z=j&vX(DU=^pDoFaO`yr~7cUNscc>KT5r?zo{xFew^34L!V+QR%0xYqfl2qTmMvzy%
      z0iRIYe`Y43oF&HMQF#^XuC!kULOwmk_KKA+=h!6%dsGSB*sZCB9jq`z``)bj<}{<f
      z@=LfSoY|0CyB{GK<CPdb_vIz6`eLvn+)wyhASV(}5-zXS5h?#ckzYMxT@{?J+~R-C
      zt}D*?l~rF^SN5WZBd+teGpEoKKNmSr)aD8V?^agN!HJ<9t$^28zg(lq-A1yQITw}U
      zWXA(Drwa~gmlgam4t!yh&<(lZ4Juf0lb&hc^6oH5IeAh|wfJF1!GD5Yw+6CZ&N7mK
      zjNBTMpmy?n=*TEKt-POj1mkH619=#OZ^NWg6vPmgSLUfYs`cb9!x8ee`utE+7FRi4
      z6~7mb9o2(;y}`5cC+{o4v&2(+%ZzM$A?{&2=tfec;>$4~v&<59v>c*ZaN#i7`5XU;
      zrpwjjZru&LbbeNYs)Lzsq^Dm7FFK;HI7MeDoH<ls8Tq%qy0B85s9u|zGlB|8hE*>d
      z@c&ZoPaNhEe4GKW*@)b1IyMD6{6Tc0@p0h!M8=#Z53$Hxy%}Zr0}Hf0WQlAYv0U!w
      zk_K`|YAgchgXcP_13gCX``(tMD(So(JC${<^zIMY{1|g$Q<39jTEs!YJjI5)hTdm-
      zy2rAJes(VdW6M%p@q`F%bZthKGxM57s~okUG&P}H!#nep&E96LlSuSF!ilPuI<CkN
      zER;Ho(UcVI;jqcDrS>J9V~Z_L_?j^u<1}Q}L`ArcqNq}!UDV{8U}n#fQDJ%(UgaR@
      zXccv_a&wQUOg_gHyqaIA!oeQW+s#HLSZd7iG!p*^_7dDhQO{%>f8N^wGOwZM87q&G
      zw>L1Eu25P?|N9-T0fyu;*G-;q8=KPyX`lrL@t?Xyy%Kb8YCwG+O|u=Na$ubzCQW~!
      zr1~V;lEyHie?}M?1#BAp)sz3pI{BLyL3{hyKd$CI&qNjVQ#JI^Aef<!B^qK=({T7(
      zH$Ak;s*u_w1d;+9Pp09Ugo#6=Pt>?((ZduCj#LfE$Oi?(t2zy4{Z75Ft5@D^4da{F
      z7>}lN0e|wRM@xEbks3^>`aD9N20=?86Asy}_NYCXuclv4@NZ5T8tjMIVwE1da;J;G
      zHL2>cdFk`5=+FYtZ2_>^!87r0@g#&Z6c;GH&$uS8I2l!}u6d00kNo+LK}P=H3vB3E
      zQq}TDSZ%w%J2*>N0e`5^J8d62Ek(U=4#Hs;V8p8X;28fIEj5<I`gVD5A?6>?`OFVT
      zv+F&U3ah*g6vN13sW458pNX#6PHRk=%+jD2)|$G;srPM6fpEl#%)gE=Gj!<=hfm|i
      V6U4<bi)~T^R1`H7D&;JL{|h0PIx7GG
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/owner-draw.png b/public/documentation/better-listview/data/owner-draw.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..c3cf661ac8ba9257139dc48a3970a81b112590f8
      GIT binary patch
      literal 116609
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/performance-autosizeitemsindetailsview1.png b/public/documentation/better-listview/data/performance-autosizeitemsindetailsview1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..2b0af24c35583f9138cafcd66850b393c1e74351
      GIT binary patch
      literal 2825
      zcmZ8jdpwiv8-KQjjbxf$B5lZek>*rR??g=w&EajN6QVIf66TP@Fo%Vl%_4^)R1P)O
      zD<dQkiM7)7I^>j7Ql=33J*j^EKEFSn`?>GyzOVawp6~biT;GdfYi%YjDk};AfVhP@
      z;V=L|T*0|L914yrdqa}I7mQ+JWdZ=VQ^ZzWgupf8ocS?-0NB+0{ef)x(~<@nw+5IV
      z4Iuft2L!pCcLQu)JkJK~wl=lHP_=jO*{!E*NOJ@L(Kri&iCwVM`@B_ODN~szU(j4$
      zL#p7LD8pE>;W0XNpVvl$q7E!oCUU5YAg(~zjIm1vqJzXW<9eG_YT$i^_+`rzebbI7
      zo+e@(Us2AEyHkRyg6@x~$MSu(oA`W6e*da~RaJMPzG`ep1ZE7t&TOu3{4qfxwQhUw
      zTN^tvIX&>v@kxA-apNhd-KgD^-CSy1D+111oD5aaw$00nyeDWe*#L<_*rt)nNlm&9
      z=13Lta0f}L#Ed$5n-oSDhGJ2Lilv83qn`}>=Fw6S5863vEvyR(!q9P4A!zmuOT%!p
      z7>^_K_#z&dQ$`Tgz&664@BQ6e-=Zn*2ys~FPUDhItnN(4(vvPhda3-k?yChsDPNz2
      zyS#=)IV1vE2IT!DtYu1GyXjrG!Q1Ka9%M}aJ#09ieFz~oJEnA(QjsY>f<fZH-%P(w
      zltLQ>NoO9M<|u_*$d~sytK4du44hX2V3)0EmhxIfDyUeIuGbuIe)3FIOhmfK@{0=j
      zNwJy1(bi3Sx%GxkU+&I!QQ49mR{{Or<XcHE656sSW`kNY0aj69kdyv{Q0zpEaR$P+
      z`~X(RE!t>YMn&bl0V&>Jr`b?YmGzo>1$xK#MEi$Dy+CqKp4!Ng;BdqVkpdZWWq;v}
      zGD@@&Tqo=2Kh3J^2VJ!Mnq2+}2Rff;=L{Zii1FypqI{eUcB{nY?|obWTeESU{xZ;M
      z|9`I6XAKVsm8@QlxQ1WVPM*8;@2!@Z$O1fVMk49!hzhOw3^_aA_H?&MR2%%iANmje
      zX3aKIJR6KPbv^5K`n9%|?9VOP`Ib3((}@(9S8@60-TT~>zbt8W94Iq0L&Fr6elUYr
      z&N+SVpl5Bsp$iX~2ZPPdcInj{wy1Sx%P%#tW|lwYcGaJ+Ot5<rQh@ghyL@v;ChO&;
      zP$-C!4y=r)fV!-usrg|gMB+Eqh~>XNz0#3|=h*yY<l21KGfy3)M!`BVX4ubpTfcg_
      zFQs_C`=SDxS-=+kEQ2j!Wr3ULPkj{c8HlPS^;#}PTkTI2h6=Ce-*dsEdR4jr!3tgp
      zSb8(Scz$VPc&LmxjEFThwJxz1Lc3<Q7)d$h%zaCeh6KBuN!ZTOu=*TMXM3gs9E}Ax
      zD7XblmH@Zn>_vlJF8i*+6G>=rIn@E<Xt)T;qM&olJSL-1+I>_wUYGmciyQ8=p{q^e
      z;-km;>o+J4#ZIzYlTN*O$3&o>P55Bysil%D*3PkqXwugkh>P_axjx1dnth|~H<#U-
      z3G+g!DPI(ZV#{$TCmeCyD7a~XvrEo?d6znCsidZ}X76@2xj!Cgwr>byEA_8NEy{*q
      zgt3>cs3G(M4<*>TUj&X=@XoE9o1T2s7d`fwMNYMdW6rkKK1aP0;oos~S3W4?q{_a8
      zZTGrA!<-C!N@uu}D$w{pO50Al7Wllq>0FfAylTw*5W7{tIoZxVyexI2AtyrQSz)Pr
      zqZtYe78oYb%T;9W2b^+>bfTjjS#uX$gz-3sJ2jd4u{Ut;-6sAel7j&+W5B~{OD3UV
      zHm9jl-ytJx!4Y51Ye`qv*jeqSu;q?c%lT6&&7nB8FrC`+qUuIL>$y6sJ;nwg5ZYSW
      z<|&h&E0>@+V)*w6%XnNn_Jx;cdzk20!rgD?e6x%sjU_f?>RP+JxV^uXWCoI&n-Ao8
      zgj!i#`xqlw%x|4RekTVJ?9wc%gZ%-{Tr+)(2NB*VMsmgu#Uj+YbC4hp*NKf{C~Tpo
      z0)XqRmVFz65ycT>`q6%#s_Rs@yr6t$dBx&vlDnNti=t>vu(GytUir|TBZs_86ZTbI
      ze7`W#Yy!ZhHq(eaQ#yc5Fod)b{#65dC7^)_W9*dTegNKb1t2TVZlO(!L_L7XrZU0|
      z(#+pYyAMN(qUAan8b~0@Ub*@Xu}uhla%oRZ<NZY6{f0*tf|6ol8rOCdDx>yXI%Y44
      zL9NZ-r%z(4Z@`YEBaZXOa2FhAg}4@P9kV)*<nMYtY=b>^RO<vnnl!3ht2t)3QcfVN
      z`l>+~0ofnCRwOC*J#U9FNNH$tzm<lvtrNb@4B<AJNb}~hpRP*CKMjw?Au=RXwuwI!
      zWpq>_dJ)i@7KNIu)U`+lX822{^xZ+LGF|zVhN!ccQOCF{_T{7JypaHe*_g;g_`OlE
      zRw&yOoEEhVi()1jYm={n2dg5MCWiio1dY|Dxo##8E33itHo;*C-eMgh^qFl4{@B-|
      z1L2yiLiE_PXxk`DRchEk6{nm|EL1faD%siHSm01E=%t}x5M)9oh~Ht3`6eh9Nh9XW
      zooLxZGcJZ<P-(-a=aCvw0J)hys8|VsDJo;guKb9Idy!|JGn#xvM7n>=SX!mpqjWKr
      zUWnVu=*zlmu{-@Ge85VQ^P`e*T-5Zr9g<qN+3&^$&7T%I_>+VU5U{APtDM<`%8iG1
      zlcUdSiAl^D`u|id)!;`*&KEOB(ilb2$->Z96pcuKDdm85XU;sNfC3r@wVV1U7hWP&
      zN$lLkzfZyY3|^SIDJ>VeGSW~zm0Qb`dtc5Tpo?3zNFft)en~+8eUT64>g<83zUi$W
      zh3wvN($9F>EO2-65$;2EXJB;vpTj1YjX$N0i0g~AR;x%+AHQY5HFxg1VOW3GSSkL%
      zMmYVKh_;)49nbV;1rARSI1YAW)IA5?PfTr;xbDcKtWhhxP$t<j7CsRUNw*A(cR0j^
      zY}bu^H*S<qB75=k`6sR4+zB_=$1m9Rh(w)RuieX9ey6$AH)FhMpYj*pWDipA!YhS)
      z(}K^|(^ophgP7{eI<A3dADrYDAM+-3erlO_%;aZ0{L7(VnZ3llK}j%zdq{#fap9s=
      zXBX>TuUCVzs0{USl8&O`9p}@<t-DxxPs-A=>QX;N8t&7V(W?n1EbIWI&w<hXbR{iS
      zPO=IgTG#EZtPv~k?K`~FlRzauY&B0lrlp_qw^BuA)fx10{8d?o(QgEL(yz#oWGgyf
      z@%;8`3H)x}{S3Sb<kY?B%V|$`dv)AVWqVj*$5oB3+h%N&a&P<<>wBc*IrZ=HK0Ysl
      zfQB`LO-np+;who0!Qe*CytgKLM2YwAxlmTx>0)Wu;*8kZCYCNgxOe+t0P7;<bZ(Y8
      z6+S?**@nKtguFDE+Im$2dK`8zF_mGfTExkfQRxd;`k6ofTG6?PFa0fZdEuU*F#T$K
      z5X+$xk6r#p`x^A9UgxHqL&g0*ZUQBeNV}M4c}3KSXTS)l4xZ4<$X$H<bo4!IEUf9^
      zuf}XGI8bq1Z69w;j1|1xY1E@@ooytXiy7t`)8Ic+I{x@hO^G-*wNngWN<bIBmn!Z3
      eFnCK|W8~u=Q`?OnYjI%P3Rsw06Ds$givADxvLIUk
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/performance-autosizeitemsindetailsview2.png b/public/documentation/better-listview/data/performance-autosizeitemsindetailsview2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..da3aa7ce4a7238e4d3efc591f06257a70ecacf8b
      GIT binary patch
      literal 2686
      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
      a0aL%7r$jP4^)h%@gy?D-X_TosM*Sbx|EiGy
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/performance-smoothcolumnresize.png b/public/documentation/better-listview/data/performance-smoothcolumnresize.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..007c02a6152f8b3e1dd783e92e542655607fe3aa
      GIT binary patch
      literal 4664
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/prettify.css b/public/documentation/better-listview/data/prettify.css
      new file mode 100644
      index 0000000..400fd74
      --- /dev/null
      +++ b/public/documentation/better-listview/data/prettify.css
      @@ -0,0 +1,52 @@
      +/* Pretty printing styles. Used with prettify.js. */
      +
      +/* SPAN elements with the classes below are added by prettyprint. */
      +.pln { color: #000 }  /* plain text */
      +
      +@media screen {
      +  .str { color: #080 }  /* string content */
      +  .kwd { color: #008 }  /* a keyword */
      +  .com { color: #800 }  /* a comment */
      +  .typ { color: #606 }  /* a type name */
      +  .lit { color: #066 }  /* a literal value */
      +  /* punctuation, lisp open bracket, lisp close bracket */
      +  .pun, .opn, .clo { color: #660 }
      +  .tag { color: #008 }  /* a markup tag name */
      +  .atn { color: #606 }  /* a markup attribute name */
      +  .atv { color: #080 }  /* a markup attribute value */
      +  .dec, .var { color: #606 }  /* a declaration; a variable name */
      +  .fun { color: red }  /* a function name */
      +}
      +
      +/* Use higher contrast and text-weight for printable form. */
      +@media print, projection {
      +  .str { color: #060 }
      +  .kwd { color: #006; font-weight: bold }
      +  .com { color: #600; font-style: italic }
      +  .typ { color: #404; font-weight: bold }
      +  .lit { color: #044 }
      +  .pun, .opn, .clo { color: #440 }
      +  .tag { color: #006; font-weight: bold }
      +  .atn { color: #404 }
      +  .atv { color: #060 }
      +}
      +
      +/* Put a border around prettyprinted code snippets. */
      +pre.prettyprint { padding: 2px; border: 1px solid #888 }
      +
      +/* Specify class=linenums on a pre to get line numbering */
      +ol.linenums { margin-top: 0; margin-bottom: 0 } /* IE indents via margin-left */
      +li.L0,
      +li.L1,
      +li.L2,
      +li.L3,
      +li.L5,
      +li.L6,
      +li.L7,
      +li.L8 { list-style-type: none }
      +/* Alternate shading for lines */
      +li.L1,
      +li.L3,
      +li.L5,
      +li.L7,
      +li.L9 { background: #eee }
      diff --git a/public/documentation/better-listview/data/prettify.js b/public/documentation/better-listview/data/prettify.js
      new file mode 100644
      index 0000000..037c26d
      --- /dev/null
      +++ b/public/documentation/better-listview/data/prettify.js
      @@ -0,0 +1,1477 @@
      +// Copyright (C) 2006 Google Inc.
      +//
      +// Licensed under the Apache License, Version 2.0 (the "License");
      +// you may not use this file except in compliance with the License.
      +// You may obtain a copy of the License at
      +//
      +//      http://www.apache.org/licenses/LICENSE-2.0
      +//
      +// Unless required by applicable law or agreed to in writing, software
      +// distributed under the License is distributed on an "AS IS" BASIS,
      +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      +// See the License for the specific language governing permissions and
      +// limitations under the License.
      +
      +
      +/**
      + * @fileoverview
      + * some functions for browser-side pretty printing of code contained in html.
      + *
      + * <p>
      + * For a fairly comprehensive set of languages see the
      + * <a href="http://google-code-prettify.googlecode.com/svn/trunk/README.html#langs">README</a>
      + * file that came with this source.  At a minimum, the lexer should work on a
      + * number of languages including C and friends, Java, Python, Bash, SQL, HTML,
      + * XML, CSS, Javascript, and Makefiles.  It works passably on Ruby, PHP and Awk
      + * and a subset of Perl, but, because of commenting conventions, doesn't work on
      + * Smalltalk, Lisp-like, or CAML-like languages without an explicit lang class.
      + * <p>
      + * Usage: <ol>
      + * <li> include this source file in an html page via
      + *   {@code <script type="text/javascript" src="/path/to/prettify.js"></script>}
      + * <li> define style rules.  See the example page for examples.
      + * <li> mark the {@code <pre>} and {@code <code>} tags in your source with
      + *    {@code class=prettyprint.}
      + *    You can also use the (html deprecated) {@code <xmp>} tag, but the pretty
      + *    printer needs to do more substantial DOM manipulations to support that, so
      + *    some css styles may not be preserved.
      + * </ol>
      + * That's it.  I wanted to keep the API as simple as possible, so there's no
      + * need to specify which language the code is in, but if you wish, you can add
      + * another class to the {@code <pre>} or {@code <code>} element to specify the
      + * language, as in {@code <pre class="prettyprint lang-java">}.  Any class that
      + * starts with "lang-" followed by a file extension, specifies the file type.
      + * See the "lang-*.js" files in this directory for code that implements
      + * per-language file handlers.
      + * <p>
      + * Change log:<br>
      + * cbeust, 2006/08/22
      + * <blockquote>
      + *   Java annotations (start with "@") are now captured as literals ("lit")
      + * </blockquote>
      + * @requires console
      + */
      +
      +// JSLint declarations
      +/*global console, document, navigator, setTimeout, window */
      +
      +/**
      + * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
      + * UI events.
      + * If set to {@code false}, {@code prettyPrint()} is synchronous.
      + */
      +window['PR_SHOULD_USE_CONTINUATION'] = true;
      +
      +(function () {
      +  // Keyword lists for various languages.
      +  // We use things that coerce to strings to make them compact when minified
      +  // and to defeat aggressive optimizers that fold large string constants.
      +  var FLOW_CONTROL_KEYWORDS = ["break,continue,do,else,for,if,return,while"];
      +  var C_KEYWORDS = [FLOW_CONTROL_KEYWORDS,"auto,case,char,const,default," + 
      +      "double,enum,extern,float,goto,int,long,register,short,signed,sizeof," +
      +      "static,struct,switch,typedef,union,unsigned,void,volatile"];
      +  var COMMON_KEYWORDS = [C_KEYWORDS,"catch,class,delete,false,import," +
      +      "new,operator,private,protected,public,this,throw,true,try,typeof"];
      +  var CPP_KEYWORDS = [COMMON_KEYWORDS,"alignof,align_union,asm,axiom,bool," +
      +      "concept,concept_map,const_cast,constexpr,decltype," +
      +      "dynamic_cast,explicit,export,friend,inline,late_check," +
      +      "mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast," +
      +      "template,typeid,typename,using,virtual,where"];
      +  var JAVA_KEYWORDS = [COMMON_KEYWORDS,
      +      "abstract,boolean,byte,extends,final,finally,implements,import," +
      +      "instanceof,null,native,package,strictfp,super,synchronized,throws," +
      +      "transient"];
      +  var CSHARP_KEYWORDS = [JAVA_KEYWORDS,
      +      "as,base,by,checked,decimal,delegate,descending,dynamic,event," +
      +      "fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock," +
      +      "object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed," +
      +      "stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];
      +  var COFFEE_KEYWORDS = "all,and,by,catch,class,else,extends,false,finally," +
      +      "for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then," +
      +      "true,try,unless,until,when,while,yes";
      +  var JSCRIPT_KEYWORDS = [COMMON_KEYWORDS,
      +      "debugger,eval,export,function,get,null,set,undefined,var,with," +
      +      "Infinity,NaN"];
      +  var PERL_KEYWORDS = "caller,delete,die,do,dump,elsif,eval,exit,foreach,for," +
      +      "goto,if,import,last,local,my,next,no,our,print,package,redo,require," +
      +      "sub,undef,unless,until,use,wantarray,while,BEGIN,END";
      +  var PYTHON_KEYWORDS = [FLOW_CONTROL_KEYWORDS, "and,as,assert,class,def,del," +
      +      "elif,except,exec,finally,from,global,import,in,is,lambda," +
      +      "nonlocal,not,or,pass,print,raise,try,with,yield," +
      +      "False,True,None"];
      +  var RUBY_KEYWORDS = [FLOW_CONTROL_KEYWORDS, "alias,and,begin,case,class," +
      +      "def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo," +
      +      "rescue,retry,self,super,then,true,undef,unless,until,when,yield," +
      +      "BEGIN,END"];
      +  var SH_KEYWORDS = [FLOW_CONTROL_KEYWORDS, "case,done,elif,esac,eval,fi," +
      +      "function,in,local,set,then,until"];
      +  var ALL_KEYWORDS = [
      +      CPP_KEYWORDS, CSHARP_KEYWORDS, JSCRIPT_KEYWORDS, PERL_KEYWORDS +
      +      PYTHON_KEYWORDS, RUBY_KEYWORDS, SH_KEYWORDS];
      +  var C_TYPES = /^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;
      +
      +  // token style names.  correspond to css classes
      +  /**
      +   * token style for a string literal
      +   * @const
      +   */
      +  var PR_STRING = 'str';
      +  /**
      +   * token style for a keyword
      +   * @const
      +   */
      +  var PR_KEYWORD = 'kwd';
      +  /**
      +   * token style for a comment
      +   * @const
      +   */
      +  var PR_COMMENT = 'com';
      +  /**
      +   * token style for a type
      +   * @const
      +   */
      +  var PR_TYPE = 'typ';
      +  /**
      +   * token style for a literal value.  e.g. 1, null, true.
      +   * @const
      +   */
      +  var PR_LITERAL = 'lit';
      +  /**
      +   * token style for a punctuation string.
      +   * @const
      +   */
      +  var PR_PUNCTUATION = 'pun';
      +  /**
      +   * token style for a punctuation string.
      +   * @const
      +   */
      +  var PR_PLAIN = 'pln';
      +
      +  /**
      +   * token style for an sgml tag.
      +   * @const
      +   */
      +  var PR_TAG = 'tag';
      +  /**
      +   * token style for a markup declaration such as a DOCTYPE.
      +   * @const
      +   */
      +  var PR_DECLARATION = 'dec';
      +  /**
      +   * token style for embedded source.
      +   * @const
      +   */
      +  var PR_SOURCE = 'src';
      +  /**
      +   * token style for an sgml attribute name.
      +   * @const
      +   */
      +  var PR_ATTRIB_NAME = 'atn';
      +  /**
      +   * token style for an sgml attribute value.
      +   * @const
      +   */
      +  var PR_ATTRIB_VALUE = 'atv';
      +
      +  /**
      +   * A class that indicates a section of markup that is not code, e.g. to allow
      +   * embedding of line numbers within code listings.
      +   * @const
      +   */
      +  var PR_NOCODE = 'nocode';
      +
      +
      +
      +/**
      + * A set of tokens that can precede a regular expression literal in
      + * javascript
      + * http://web.archive.org/web/20070717142515/http://www.mozilla.org/js/language/js20/rationale/syntax.html
      + * has the full list, but I've removed ones that might be problematic when
      + * seen in languages that don't support regular expression literals.
      + *
      + * <p>Specifically, I've removed any keywords that can't precede a regexp
      + * literal in a syntactically legal javascript program, and I've removed the
      + * "in" keyword since it's not a keyword in many languages, and might be used
      + * as a count of inches.
      + *
      + * <p>The link a above does not accurately describe EcmaScript rules since
      + * it fails to distinguish between (a=++/b/i) and (a++/b/i) but it works
      + * very well in practice.
      + *
      + * @private
      + * @const
      + */
      +var REGEXP_PRECEDER_PATTERN = '(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*';
      +
      +// CAVEAT: this does not properly handle the case where a regular
      +// expression immediately follows another since a regular expression may
      +// have flags for case-sensitivity and the like.  Having regexp tokens
      +// adjacent is not valid in any language I'm aware of, so I'm punting.
      +// TODO: maybe style special characters inside a regexp as punctuation.
      +
      +
      +  /**
      +   * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
      +   * matches the union of the sets of strings matched by the input RegExp.
      +   * Since it matches globally, if the input strings have a start-of-input
      +   * anchor (/^.../), it is ignored for the purposes of unioning.
      +   * @param {Array.<RegExp>} regexs non multiline, non-global regexs.
      +   * @return {RegExp} a global regex.
      +   */
      +  function combinePrefixPatterns(regexs) {
      +    var capturedGroupIndex = 0;
      +  
      +    var needToFoldCase = false;
      +    var ignoreCase = false;
      +    for (var i = 0, n = regexs.length; i < n; ++i) {
      +      var regex = regexs[i];
      +      if (regex.ignoreCase) {
      +        ignoreCase = true;
      +      } else if (/[a-z]/i.test(regex.source.replace(
      +                     /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
      +        needToFoldCase = true;
      +        ignoreCase = false;
      +        break;
      +      }
      +    }
      +  
      +    var escapeCharToCodeUnit = {
      +      'b': 8,
      +      't': 9,
      +      'n': 0xa,
      +      'v': 0xb,
      +      'f': 0xc,
      +      'r': 0xd
      +    };
      +  
      +    function decodeEscape(charsetPart) {
      +      var cc0 = charsetPart.charCodeAt(0);
      +      if (cc0 !== 92 /* \\ */) {
      +        return cc0;
      +      }
      +      var c1 = charsetPart.charAt(1);
      +      cc0 = escapeCharToCodeUnit[c1];
      +      if (cc0) {
      +        return cc0;
      +      } else if ('0' <= c1 && c1 <= '7') {
      +        return parseInt(charsetPart.substring(1), 8);
      +      } else if (c1 === 'u' || c1 === 'x') {
      +        return parseInt(charsetPart.substring(2), 16);
      +      } else {
      +        return charsetPart.charCodeAt(1);
      +      }
      +    }
      +  
      +    function encodeEscape(charCode) {
      +      if (charCode < 0x20) {
      +        return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
      +      }
      +      var ch = String.fromCharCode(charCode);
      +      if (ch === '\\' || ch === '-' || ch === '[' || ch === ']') {
      +        ch = '\\' + ch;
      +      }
      +      return ch;
      +    }
      +  
      +    function caseFoldCharset(charSet) {
      +      var charsetParts = charSet.substring(1, charSet.length - 1).match(
      +          new RegExp(
      +              '\\\\u[0-9A-Fa-f]{4}'
      +              + '|\\\\x[0-9A-Fa-f]{2}'
      +              + '|\\\\[0-3][0-7]{0,2}'
      +              + '|\\\\[0-7]{1,2}'
      +              + '|\\\\[\\s\\S]'
      +              + '|-'
      +              + '|[^-\\\\]',
      +              'g'));
      +      var groups = [];
      +      var ranges = [];
      +      var inverse = charsetParts[0] === '^';
      +      for (var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
      +        var p = charsetParts[i];
      +        if (/\\[bdsw]/i.test(p)) {  // Don't muck with named groups.
      +          groups.push(p);
      +        } else {
      +          var start = decodeEscape(p);
      +          var end;
      +          if (i + 2 < n && '-' === charsetParts[i + 1]) {
      +            end = decodeEscape(charsetParts[i + 2]);
      +            i += 2;
      +          } else {
      +            end = start;
      +          }
      +          ranges.push([start, end]);
      +          // If the range might intersect letters, then expand it.
      +          // This case handling is too simplistic.
      +          // It does not deal with non-latin case folding.
      +          // It works for latin source code identifiers though.
      +          if (!(end < 65 || start > 122)) {
      +            if (!(end < 65 || start > 90)) {
      +              ranges.push([Math.max(65, start) | 32, Math.min(end, 90) | 32]);
      +            }
      +            if (!(end < 97 || start > 122)) {
      +              ranges.push([Math.max(97, start) & ~32, Math.min(end, 122) & ~32]);
      +            }
      +          }
      +        }
      +      }
      +  
      +      // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
      +      // -> [[1, 12], [14, 14], [16, 17]]
      +      ranges.sort(function (a, b) { return (a[0] - b[0]) || (b[1]  - a[1]); });
      +      var consolidatedRanges = [];
      +      var lastRange = [NaN, NaN];
      +      for (var i = 0; i < ranges.length; ++i) {
      +        var range = ranges[i];
      +        if (range[0] <= lastRange[1] + 1) {
      +          lastRange[1] = Math.max(lastRange[1], range[1]);
      +        } else {
      +          consolidatedRanges.push(lastRange = range);
      +        }
      +      }
      +  
      +      var out = ['['];
      +      if (inverse) { out.push('^'); }
      +      out.push.apply(out, groups);
      +      for (var i = 0; i < consolidatedRanges.length; ++i) {
      +        var range = consolidatedRanges[i];
      +        out.push(encodeEscape(range[0]));
      +        if (range[1] > range[0]) {
      +          if (range[1] + 1 > range[0]) { out.push('-'); }
      +          out.push(encodeEscape(range[1]));
      +        }
      +      }
      +      out.push(']');
      +      return out.join('');
      +    }
      +  
      +    function allowAnywhereFoldCaseAndRenumberGroups(regex) {
      +      // Split into character sets, escape sequences, punctuation strings
      +      // like ('(', '(?:', ')', '^'), and runs of characters that do not
      +      // include any of the above.
      +      var parts = regex.source.match(
      +          new RegExp(
      +              '(?:'
      +              + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]'  // a character set
      +              + '|\\\\u[A-Fa-f0-9]{4}'  // a unicode escape
      +              + '|\\\\x[A-Fa-f0-9]{2}'  // a hex escape
      +              + '|\\\\[0-9]+'  // a back-reference or octal escape
      +              + '|\\\\[^ux0-9]'  // other escape sequence
      +              + '|\\(\\?[:!=]'  // start of a non-capturing group
      +              + '|[\\(\\)\\^]'  // start/emd of a group, or line start
      +              + '|[^\\x5B\\x5C\\(\\)\\^]+'  // run of other characters
      +              + ')',
      +              'g'));
      +      var n = parts.length;
      +  
      +      // Maps captured group numbers to the number they will occupy in
      +      // the output or to -1 if that has not been determined, or to
      +      // undefined if they need not be capturing in the output.
      +      var capturedGroups = [];
      +  
      +      // Walk over and identify back references to build the capturedGroups
      +      // mapping.
      +      for (var i = 0, groupIndex = 0; i < n; ++i) {
      +        var p = parts[i];
      +        if (p === '(') {
      +          // groups are 1-indexed, so max group index is count of '('
      +          ++groupIndex;
      +        } else if ('\\' === p.charAt(0)) {
      +          var decimalValue = +p.substring(1);
      +          if (decimalValue && decimalValue <= groupIndex) {
      +            capturedGroups[decimalValue] = -1;
      +          }
      +        }
      +      }
      +  
      +      // Renumber groups and reduce capturing groups to non-capturing groups
      +      // where possible.
      +      for (var i = 1; i < capturedGroups.length; ++i) {
      +        if (-1 === capturedGroups[i]) {
      +          capturedGroups[i] = ++capturedGroupIndex;
      +        }
      +      }
      +      for (var i = 0, groupIndex = 0; i < n; ++i) {
      +        var p = parts[i];
      +        if (p === '(') {
      +          ++groupIndex;
      +          if (capturedGroups[groupIndex] === undefined) {
      +            parts[i] = '(?:';
      +          }
      +        } else if ('\\' === p.charAt(0)) {
      +          var decimalValue = +p.substring(1);
      +          if (decimalValue && decimalValue <= groupIndex) {
      +            parts[i] = '\\' + capturedGroups[groupIndex];
      +          }
      +        }
      +      }
      +  
      +      // Remove any prefix anchors so that the output will match anywhere.
      +      // ^^ really does mean an anchored match though.
      +      for (var i = 0, groupIndex = 0; i < n; ++i) {
      +        if ('^' === parts[i] && '^' !== parts[i + 1]) { parts[i] = ''; }
      +      }
      +  
      +      // Expand letters to groups to handle mixing of case-sensitive and
      +      // case-insensitive patterns if necessary.
      +      if (regex.ignoreCase && needToFoldCase) {
      +        for (var i = 0; i < n; ++i) {
      +          var p = parts[i];
      +          var ch0 = p.charAt(0);
      +          if (p.length >= 2 && ch0 === '[') {
      +            parts[i] = caseFoldCharset(p);
      +          } else if (ch0 !== '\\') {
      +            // TODO: handle letters in numeric escapes.
      +            parts[i] = p.replace(
      +                /[a-zA-Z]/g,
      +                function (ch) {
      +                  var cc = ch.charCodeAt(0);
      +                  return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
      +                });
      +          }
      +        }
      +      }
      +  
      +      return parts.join('');
      +    }
      +  
      +    var rewritten = [];
      +    for (var i = 0, n = regexs.length; i < n; ++i) {
      +      var regex = regexs[i];
      +      if (regex.global || regex.multiline) { throw new Error('' + regex); }
      +      rewritten.push(
      +          '(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex) + ')');
      +    }
      +  
      +    return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
      +  }
      +
      +
      +  /**
      +   * Split markup into a string of source code and an array mapping ranges in
      +   * that string to the text nodes in which they appear.
      +   *
      +   * <p>
      +   * The HTML DOM structure:</p>
      +   * <pre>
      +   * (Element   "p"
      +   *   (Element "b"
      +   *     (Text  "print "))       ; #1
      +   *   (Text    "'Hello '")      ; #2
      +   *   (Element "br")            ; #3
      +   *   (Text    "  + 'World';")) ; #4
      +   * </pre>
      +   * <p>
      +   * corresponds to the HTML
      +   * {@code <p><b>print </b>'Hello '<br>  + 'World';</p>}.</p>
      +   *
      +   * <p>
      +   * It will produce the output:</p>
      +   * <pre>
      +   * {
      +   *   sourceCode: "print 'Hello '\n  + 'World';",
      +   *   //                 1         2
      +   *   //       012345678901234 5678901234567
      +   *   spans: [0, #1, 6, #2, 14, #3, 15, #4]
      +   * }
      +   * </pre>
      +   * <p>
      +   * where #1 is a reference to the {@code "print "} text node above, and so
      +   * on for the other text nodes.
      +   * </p>
      +   *
      +   * <p>
      +   * The {@code} spans array is an array of pairs.  Even elements are the start
      +   * indices of substrings, and odd elements are the text nodes (or BR elements)
      +   * that contain the text for those substrings.
      +   * Substrings continue until the next index or the end of the source.
      +   * </p>
      +   *
      +   * @param {Node} node an HTML DOM subtree containing source-code.
      +   * @return {Object} source code and the text nodes in which they occur.
      +   */
      +  function extractSourceSpans(node) {
      +    var nocode = /(?:^|\s)nocode(?:\s|$)/;
      +  
      +    var chunks = [];
      +    var length = 0;
      +    var spans = [];
      +    var k = 0;
      +  
      +    var whitespace;
      +    if (node.currentStyle) {
      +      whitespace = node.currentStyle.whiteSpace;
      +    } else if (window.getComputedStyle) {
      +      whitespace = document.defaultView.getComputedStyle(node, null)
      +          .getPropertyValue('white-space');
      +    }
      +    var isPreformatted = whitespace && 'pre' === whitespace.substring(0, 3);
      +  
      +    function walk(node) {
      +      switch (node.nodeType) {
      +        case 1:  // Element
      +          if (nocode.test(node.className)) { return; }
      +          for (var child = node.firstChild; child; child = child.nextSibling) {
      +            walk(child);
      +          }
      +          var nodeName = node.nodeName;
      +          if ('BR' === nodeName || 'LI' === nodeName) {
      +            chunks[k] = '\n';
      +            spans[k << 1] = length++;
      +            spans[(k++ << 1) | 1] = node;
      +          }
      +          break;
      +        case 3: case 4:  // Text
      +          var text = node.nodeValue;
      +          if (text.length) {
      +            if (!isPreformatted) {
      +              text = text.replace(/[ \t\r\n]+/g, ' ');
      +            } else {
      +              text = text.replace(/\r\n?/g, '\n');  // Normalize newlines.
      +            }
      +            // TODO: handle tabs here?
      +            chunks[k] = text;
      +            spans[k << 1] = length;
      +            length += text.length;
      +            spans[(k++ << 1) | 1] = node;
      +          }
      +          break;
      +      }
      +    }
      +  
      +    walk(node);
      +  
      +    return {
      +      sourceCode: chunks.join('').replace(/\n$/, ''),
      +      spans: spans
      +    };
      +  }
      +
      +
      +  /**
      +   * Apply the given language handler to sourceCode and add the resulting
      +   * decorations to out.
      +   * @param {number} basePos the index of sourceCode within the chunk of source
      +   *    whose decorations are already present on out.
      +   */
      +  function appendDecorations(basePos, sourceCode, langHandler, out) {
      +    if (!sourceCode) { return; }
      +    var job = {
      +      sourceCode: sourceCode,
      +      basePos: basePos
      +    };
      +    langHandler(job);
      +    out.push.apply(out, job.decorations);
      +  }
      +
      +  var notWs = /\S/;
      +
      +  /**
      +   * Given an element, if it contains only one child element and any text nodes
      +   * it contains contain only space characters, return the sole child element.
      +   * Otherwise returns undefined.
      +   * <p>
      +   * This is meant to return the CODE element in {@code <pre><code ...>} when
      +   * there is a single child element that contains all the non-space textual
      +   * content, but not to return anything where there are multiple child elements
      +   * as in {@code <pre><code>...</code><code>...</code></pre>} or when there
      +   * is textual content.
      +   */
      +  function childContentWrapper(element) {
      +    var wrapper = undefined;
      +    for (var c = element.firstChild; c; c = c.nextSibling) {
      +      var type = c.nodeType;
      +      wrapper = (type === 1)  // Element Node
      +          ? (wrapper ? element : c)
      +          : (type === 3)  // Text Node
      +          ? (notWs.test(c.nodeValue) ? element : wrapper)
      +          : wrapper;
      +    }
      +    return wrapper === element ? undefined : wrapper;
      +  }
      +
      +  /** Given triples of [style, pattern, context] returns a lexing function,
      +    * The lexing function interprets the patterns to find token boundaries and
      +    * returns a decoration list of the form
      +    * [index_0, style_0, index_1, style_1, ..., index_n, style_n]
      +    * where index_n is an index into the sourceCode, and style_n is a style
      +    * constant like PR_PLAIN.  index_n-1 <= index_n, and style_n-1 applies to
      +    * all characters in sourceCode[index_n-1:index_n].
      +    *
      +    * The stylePatterns is a list whose elements have the form
      +    * [style : string, pattern : RegExp, DEPRECATED, shortcut : string].
      +    *
      +    * Style is a style constant like PR_PLAIN, or can be a string of the
      +    * form 'lang-FOO', where FOO is a language extension describing the
      +    * language of the portion of the token in $1 after pattern executes.
      +    * E.g., if style is 'lang-lisp', and group 1 contains the text
      +    * '(hello (world))', then that portion of the token will be passed to the
      +    * registered lisp handler for formatting.
      +    * The text before and after group 1 will be restyled using this decorator
      +    * so decorators should take care that this doesn't result in infinite
      +    * recursion.  For example, the HTML lexer rule for SCRIPT elements looks
      +    * something like ['lang-js', /<[s]cript>(.+?)<\/script>/].  This may match
      +    * '<script>foo()<\/script>', which would cause the current decorator to
      +    * be called with '<script>' which would not match the same rule since
      +    * group 1 must not be empty, so it would be instead styled as PR_TAG by
      +    * the generic tag rule.  The handler registered for the 'js' extension would
      +    * then be called with 'foo()', and finally, the current decorator would
      +    * be called with '<\/script>' which would not match the original rule and
      +    * so the generic tag rule would identify it as a tag.
      +    *
      +    * Pattern must only match prefixes, and if it matches a prefix, then that
      +    * match is considered a token with the same style.
      +    *
      +    * Context is applied to the last non-whitespace, non-comment token
      +    * recognized.
      +    *
      +    * Shortcut is an optional string of characters, any of which, if the first
      +    * character, gurantee that this pattern and only this pattern matches.
      +    *
      +    * @param {Array} shortcutStylePatterns patterns that always start with
      +    *   a known character.  Must have a shortcut string.
      +    * @param {Array} fallthroughStylePatterns patterns that will be tried in
      +    *   order if the shortcut ones fail.  May have shortcuts.
      +    *
      +    * @return {function (Object)} a
      +    *   function that takes source code and returns a list of decorations.
      +    */
      +  function createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns) {
      +    var shortcuts = {};
      +    var tokenizer;
      +    (function () {
      +      var allPatterns = shortcutStylePatterns.concat(fallthroughStylePatterns);
      +      var allRegexs = [];
      +      var regexKeys = {};
      +      for (var i = 0, n = allPatterns.length; i < n; ++i) {
      +        var patternParts = allPatterns[i];
      +        var shortcutChars = patternParts[3];
      +        if (shortcutChars) {
      +          for (var c = shortcutChars.length; --c >= 0;) {
      +            shortcuts[shortcutChars.charAt(c)] = patternParts;
      +          }
      +        }
      +        var regex = patternParts[1];
      +        var k = '' + regex;
      +        if (!regexKeys.hasOwnProperty(k)) {
      +          allRegexs.push(regex);
      +          regexKeys[k] = null;
      +        }
      +      }
      +      allRegexs.push(/[\0-\uffff]/);
      +      tokenizer = combinePrefixPatterns(allRegexs);
      +    })();
      +
      +    var nPatterns = fallthroughStylePatterns.length;
      +
      +    /**
      +     * Lexes job.sourceCode and produces an output array job.decorations of
      +     * style classes preceded by the position at which they start in
      +     * job.sourceCode in order.
      +     *
      +     * @param {Object} job an object like <pre>{
      +     *    sourceCode: {string} sourceText plain text,
      +     *    basePos: {int} position of job.sourceCode in the larger chunk of
      +     *        sourceCode.
      +     * }</pre>
      +     */
      +    var decorate = function (job) {
      +      var sourceCode = job.sourceCode, basePos = job.basePos;
      +      /** Even entries are positions in source in ascending order.  Odd enties
      +        * are style markers (e.g., PR_COMMENT) that run from that position until
      +        * the end.
      +        * @type {Array.<number|string>}
      +        */
      +      var decorations = [basePos, PR_PLAIN];
      +      var pos = 0;  // index into sourceCode
      +      var tokens = sourceCode.match(tokenizer) || [];
      +      var styleCache = {};
      +
      +      for (var ti = 0, nTokens = tokens.length; ti < nTokens; ++ti) {
      +        var token = tokens[ti];
      +        var style = styleCache[token];
      +        var match = void 0;
      +
      +        var isEmbedded;
      +        if (typeof style === 'string') {
      +          isEmbedded = false;
      +        } else {
      +          var patternParts = shortcuts[token.charAt(0)];
      +          if (patternParts) {
      +            match = token.match(patternParts[1]);
      +            style = patternParts[0];
      +          } else {
      +            for (var i = 0; i < nPatterns; ++i) {
      +              patternParts = fallthroughStylePatterns[i];
      +              match = token.match(patternParts[1]);
      +              if (match) {
      +                style = patternParts[0];
      +                break;
      +              }
      +            }
      +
      +            if (!match) {  // make sure that we make progress
      +              style = PR_PLAIN;
      +            }
      +          }
      +
      +          isEmbedded = style.length >= 5 && 'lang-' === style.substring(0, 5);
      +          if (isEmbedded && !(match && typeof match[1] === 'string')) {
      +            isEmbedded = false;
      +            style = PR_SOURCE;
      +          }
      +
      +          if (!isEmbedded) { styleCache[token] = style; }
      +        }
      +
      +        var tokenStart = pos;
      +        pos += token.length;
      +
      +        if (!isEmbedded) {
      +          decorations.push(basePos + tokenStart, style);
      +        } else {  // Treat group 1 as an embedded block of source code.
      +          var embeddedSource = match[1];
      +          var embeddedSourceStart = token.indexOf(embeddedSource);
      +          var embeddedSourceEnd = embeddedSourceStart + embeddedSource.length;
      +          if (match[2]) {
      +            // If embeddedSource can be blank, then it would match at the
      +            // beginning which would cause us to infinitely recurse on the
      +            // entire token, so we catch the right context in match[2].
      +            embeddedSourceEnd = token.length - match[2].length;
      +            embeddedSourceStart = embeddedSourceEnd - embeddedSource.length;
      +          }
      +          var lang = style.substring(5);
      +          // Decorate the left of the embedded source
      +          appendDecorations(
      +              basePos + tokenStart,
      +              token.substring(0, embeddedSourceStart),
      +              decorate, decorations);
      +          // Decorate the embedded source
      +          appendDecorations(
      +              basePos + tokenStart + embeddedSourceStart,
      +              embeddedSource,
      +              langHandlerForExtension(lang, embeddedSource),
      +              decorations);
      +          // Decorate the right of the embedded section
      +          appendDecorations(
      +              basePos + tokenStart + embeddedSourceEnd,
      +              token.substring(embeddedSourceEnd),
      +              decorate, decorations);
      +        }
      +      }
      +      job.decorations = decorations;
      +    };
      +    return decorate;
      +  }
      +
      +  /** returns a function that produces a list of decorations from source text.
      +    *
      +    * This code treats ", ', and ` as string delimiters, and \ as a string
      +    * escape.  It does not recognize perl's qq() style strings.
      +    * It has no special handling for double delimiter escapes as in basic, or
      +    * the tripled delimiters used in python, but should work on those regardless
      +    * although in those cases a single string literal may be broken up into
      +    * multiple adjacent string literals.
      +    *
      +    * It recognizes C, C++, and shell style comments.
      +    *
      +    * @param {Object} options a set of optional parameters.
      +    * @return {function (Object)} a function that examines the source code
      +    *     in the input job and builds the decoration list.
      +    */
      +  function sourceDecorator(options) {
      +    var shortcutStylePatterns = [], fallthroughStylePatterns = [];
      +    if (options['tripleQuotedStrings']) {
      +      // '''multi-line-string''', 'single-line-string', and double-quoted
      +      shortcutStylePatterns.push(
      +          [PR_STRING,  /^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,
      +           null, '\'"']);
      +    } else if (options['multiLineStrings']) {
      +      // 'multi-line-string', "multi-line-string"
      +      shortcutStylePatterns.push(
      +          [PR_STRING,  /^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,
      +           null, '\'"`']);
      +    } else {
      +      // 'single-line-string', "single-line-string"
      +      shortcutStylePatterns.push(
      +          [PR_STRING,
      +           /^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,
      +           null, '"\'']);
      +    }
      +    if (options['verbatimStrings']) {
      +      // verbatim-string-literal production from the C# grammar.  See issue 93.
      +      fallthroughStylePatterns.push(
      +          [PR_STRING, /^@\"(?:[^\"]|\"\")*(?:\"|$)/, null]);
      +    }
      +    var hc = options['hashComments'];
      +    if (hc) {
      +      if (options['cStyleComments']) {
      +        if (hc > 1) {  // multiline hash comments
      +          shortcutStylePatterns.push(
      +              [PR_COMMENT, /^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/, null, '#']);
      +        } else {
      +          // Stop C preprocessor declarations at an unclosed open comment
      +          shortcutStylePatterns.push(
      +              [PR_COMMENT, /^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,
      +               null, '#']);
      +        }
      +        fallthroughStylePatterns.push(
      +            [PR_STRING,
      +             /^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,
      +             null]);
      +      } else {
      +        shortcutStylePatterns.push([PR_COMMENT, /^#[^\r\n]*/, null, '#']);
      +      }
      +    }
      +    if (options['cStyleComments']) {
      +      fallthroughStylePatterns.push([PR_COMMENT, /^\/\/[^\r\n]*/, null]);
      +      fallthroughStylePatterns.push(
      +          [PR_COMMENT, /^\/\*[\s\S]*?(?:\*\/|$)/, null]);
      +    }
      +    if (options['regexLiterals']) {
      +      /**
      +       * @const
      +       */
      +      var REGEX_LITERAL = (
      +          // A regular expression literal starts with a slash that is
      +          // not followed by * or / so that it is not confused with
      +          // comments.
      +          '/(?=[^/*])'
      +          // and then contains any number of raw characters,
      +          + '(?:[^/\\x5B\\x5C]'
      +          // escape sequences (\x5C),
      +          +    '|\\x5C[\\s\\S]'
      +          // or non-nesting character sets (\x5B\x5D);
      +          +    '|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+'
      +          // finally closed by a /.
      +          + '/');
      +      fallthroughStylePatterns.push(
      +          ['lang-regex',
      +           new RegExp('^' + REGEXP_PRECEDER_PATTERN + '(' + REGEX_LITERAL + ')')
      +           ]);
      +    }
      +
      +    var types = options['types'];
      +    if (types) {
      +      fallthroughStylePatterns.push([PR_TYPE, types]);
      +    }
      +
      +    var keywords = ("" + options['keywords']).replace(/^ | $/g, '');
      +    if (keywords.length) {
      +      fallthroughStylePatterns.push(
      +          [PR_KEYWORD,
      +           new RegExp('^(?:' + keywords.replace(/[\s,]+/g, '|') + ')\\b'),
      +           null]);
      +    }
      +
      +    shortcutStylePatterns.push([PR_PLAIN,       /^\s+/, null, ' \r\n\t\xA0']);
      +    fallthroughStylePatterns.push(
      +        // TODO(mikesamuel): recognize non-latin letters and numerals in idents
      +        [PR_LITERAL,     /^@[a-z_$][a-z_$@0-9]*/i, null],
      +        [PR_TYPE,        /^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/, null],
      +        [PR_PLAIN,       /^[a-z_$][a-z_$@0-9]*/i, null],
      +        [PR_LITERAL,
      +         new RegExp(
      +             '^(?:'
      +             // A hex number
      +             + '0x[a-f0-9]+'
      +             // or an octal or decimal number,
      +             + '|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)'
      +             // possibly in scientific notation
      +             + '(?:e[+\\-]?\\d+)?'
      +             + ')'
      +             // with an optional modifier like UL for unsigned long
      +             + '[a-z]*', 'i'),
      +         null, '0123456789'],
      +        // Don't treat escaped quotes in bash as starting strings.  See issue 144.
      +        [PR_PLAIN,       /^\\[\s\S]?/, null],
      +        [PR_PUNCTUATION, /^.[^\s\w\.$@\'\"\`\/\#\\]*/, null]);
      +
      +    return createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns);
      +  }
      +
      +  var decorateSource = sourceDecorator({
      +        'keywords': ALL_KEYWORDS,
      +        'hashComments': true,
      +        'cStyleComments': true,
      +        'multiLineStrings': true,
      +        'regexLiterals': true
      +      });
      +
      +  /**
      +   * Given a DOM subtree, wraps it in a list, and puts each line into its own
      +   * list item.
      +   *
      +   * @param {Node} node modified in place.  Its content is pulled into an
      +   *     HTMLOListElement, and each line is moved into a separate list item.
      +   *     This requires cloning elements, so the input might not have unique
      +   *     IDs after numbering.
      +   */
      +  function numberLines(node, opt_startLineNum) {
      +    var nocode = /(?:^|\s)nocode(?:\s|$)/;
      +    var lineBreak = /\r\n?|\n/;
      +  
      +    var document = node.ownerDocument;
      +  
      +    var whitespace;
      +    if (node.currentStyle) {
      +      whitespace = node.currentStyle.whiteSpace;
      +    } else if (window.getComputedStyle) {
      +      whitespace = document.defaultView.getComputedStyle(node, null)
      +          .getPropertyValue('white-space');
      +    }
      +    // If it's preformatted, then we need to split lines on line breaks
      +    // in addition to <BR>s.
      +    var isPreformatted = whitespace && 'pre' === whitespace.substring(0, 3);
      +  
      +    var li = document.createElement('LI');
      +    while (node.firstChild) {
      +      li.appendChild(node.firstChild);
      +    }
      +    // An array of lines.  We split below, so this is initialized to one
      +    // un-split line.
      +    var listItems = [li];
      +  
      +    function walk(node) {
      +      switch (node.nodeType) {
      +        case 1:  // Element
      +          if (nocode.test(node.className)) { break; }
      +          if ('BR' === node.nodeName) {
      +            breakAfter(node);
      +            // Discard the <BR> since it is now flush against a </LI>.
      +            if (node.parentNode) {
      +              node.parentNode.removeChild(node);
      +            }
      +          } else {
      +            for (var child = node.firstChild; child; child = child.nextSibling) {
      +              walk(child);
      +            }
      +          }
      +          break;
      +        case 3: case 4:  // Text
      +          if (isPreformatted) {
      +            var text = node.nodeValue;
      +            var match = text.match(lineBreak);
      +            if (match) {
      +              var firstLine = text.substring(0, match.index);
      +              node.nodeValue = firstLine;
      +              var tail = text.substring(match.index + match[0].length);
      +              if (tail) {
      +                var parent = node.parentNode;
      +                parent.insertBefore(
      +                    document.createTextNode(tail), node.nextSibling);
      +              }
      +              breakAfter(node);
      +              if (!firstLine) {
      +                // Don't leave blank text nodes in the DOM.
      +                node.parentNode.removeChild(node);
      +              }
      +            }
      +          }
      +          break;
      +      }
      +    }
      +  
      +    // Split a line after the given node.
      +    function breakAfter(lineEndNode) {
      +      // If there's nothing to the right, then we can skip ending the line
      +      // here, and move root-wards since splitting just before an end-tag
      +      // would require us to create a bunch of empty copies.
      +      while (!lineEndNode.nextSibling) {
      +        lineEndNode = lineEndNode.parentNode;
      +        if (!lineEndNode) { return; }
      +      }
      +  
      +      function breakLeftOf(limit, copy) {
      +        // Clone shallowly if this node needs to be on both sides of the break.
      +        var rightSide = copy ? limit.cloneNode(false) : limit;
      +        var parent = limit.parentNode;
      +        if (parent) {
      +          // We clone the parent chain.
      +          // This helps us resurrect important styling elements that cross lines.
      +          // E.g. in <i>Foo<br>Bar</i>
      +          // should be rewritten to <li><i>Foo</i></li><li><i>Bar</i></li>.
      +          var parentClone = breakLeftOf(parent, 1);
      +          // Move the clone and everything to the right of the original
      +          // onto the cloned parent.
      +          var next = limit.nextSibling;
      +          parentClone.appendChild(rightSide);
      +          for (var sibling = next; sibling; sibling = next) {
      +            next = sibling.nextSibling;
      +            parentClone.appendChild(sibling);
      +          }
      +        }
      +        return rightSide;
      +      }
      +  
      +      var copiedListItem = breakLeftOf(lineEndNode.nextSibling, 0);
      +  
      +      // Walk the parent chain until we reach an unattached LI.
      +      for (var parent;
      +           // Check nodeType since IE invents document fragments.
      +           (parent = copiedListItem.parentNode) && parent.nodeType === 1;) {
      +        copiedListItem = parent;
      +      }
      +      // Put it on the list of lines for later processing.
      +      listItems.push(copiedListItem);
      +    }
      +  
      +    // Split lines while there are lines left to split.
      +    for (var i = 0;  // Number of lines that have been split so far.
      +         i < listItems.length;  // length updated by breakAfter calls.
      +         ++i) {
      +      walk(listItems[i]);
      +    }
      +  
      +    // Make sure numeric indices show correctly.
      +    if (opt_startLineNum === (opt_startLineNum|0)) {
      +      listItems[0].setAttribute('value', opt_startLineNum);
      +    }
      +  
      +    var ol = document.createElement('OL');
      +    ol.className = 'linenums';
      +    var offset = Math.max(0, ((opt_startLineNum - 1 /* zero index */)) | 0) || 0;
      +    for (var i = 0, n = listItems.length; i < n; ++i) {
      +      li = listItems[i];
      +      // Stick a class on the LIs so that stylesheets can
      +      // color odd/even rows, or any other row pattern that
      +      // is co-prime with 10.
      +      li.className = 'L' + ((i + offset) % 10);
      +      if (!li.firstChild) {
      +        li.appendChild(document.createTextNode('\xA0'));
      +      }
      +      ol.appendChild(li);
      +    }
      +  
      +    node.appendChild(ol);
      +  }
      +
      +  /**
      +   * Breaks {@code job.sourceCode} around style boundaries in
      +   * {@code job.decorations} and modifies {@code job.sourceNode} in place.
      +   * @param {Object} job like <pre>{
      +   *    sourceCode: {string} source as plain text,
      +   *    spans: {Array.<number|Node>} alternating span start indices into source
      +   *       and the text node or element (e.g. {@code <BR>}) corresponding to that
      +   *       span.
      +   *    decorations: {Array.<number|string} an array of style classes preceded
      +   *       by the position at which they start in job.sourceCode in order
      +   * }</pre>
      +   * @private
      +   */
      +  function recombineTagsAndDecorations(job) {
      +    var isIE = /\bMSIE\b/.test(navigator.userAgent);
      +    var newlineRe = /\n/g;
      +  
      +    var source = job.sourceCode;
      +    var sourceLength = source.length;
      +    // Index into source after the last code-unit recombined.
      +    var sourceIndex = 0;
      +  
      +    var spans = job.spans;
      +    var nSpans = spans.length;
      +    // Index into spans after the last span which ends at or before sourceIndex.
      +    var spanIndex = 0;
      +  
      +    var decorations = job.decorations;
      +    var nDecorations = decorations.length;
      +    // Index into decorations after the last decoration which ends at or before
      +    // sourceIndex.
      +    var decorationIndex = 0;
      +  
      +    // Remove all zero-length decorations.
      +    decorations[nDecorations] = sourceLength;
      +    var decPos, i;
      +    for (i = decPos = 0; i < nDecorations;) {
      +      if (decorations[i] !== decorations[i + 2]) {
      +        decorations[decPos++] = decorations[i++];
      +        decorations[decPos++] = decorations[i++];
      +      } else {
      +        i += 2;
      +      }
      +    }
      +    nDecorations = decPos;
      +  
      +    // Simplify decorations.
      +    for (i = decPos = 0; i < nDecorations;) {
      +      var startPos = decorations[i];
      +      // Conflate all adjacent decorations that use the same style.
      +      var startDec = decorations[i + 1];
      +      var end = i + 2;
      +      while (end + 2 <= nDecorations && decorations[end + 1] === startDec) {
      +        end += 2;
      +      }
      +      decorations[decPos++] = startPos;
      +      decorations[decPos++] = startDec;
      +      i = end;
      +    }
      +  
      +    nDecorations = decorations.length = decPos;
      +  
      +    var decoration = null;
      +    while (spanIndex < nSpans) {
      +      var spanStart = spans[spanIndex];
      +      var spanEnd = spans[spanIndex + 2] || sourceLength;
      +  
      +      var decStart = decorations[decorationIndex];
      +      var decEnd = decorations[decorationIndex + 2] || sourceLength;
      +  
      +      var end = Math.min(spanEnd, decEnd);
      +  
      +      var textNode = spans[spanIndex + 1];
      +      var styledText;
      +      if (textNode.nodeType !== 1  // Don't muck with <BR>s or <LI>s
      +          // Don't introduce spans around empty text nodes.
      +          && (styledText = source.substring(sourceIndex, end))) {
      +        // This may seem bizarre, and it is.  Emitting LF on IE causes the
      +        // code to display with spaces instead of line breaks.
      +        // Emitting Windows standard issue linebreaks (CRLF) causes a blank
      +        // space to appear at the beginning of every line but the first.
      +        // Emitting an old Mac OS 9 line separator makes everything spiffy.
      +        if (isIE) { styledText = styledText.replace(newlineRe, '\r'); }
      +        textNode.nodeValue = styledText;
      +        var document = textNode.ownerDocument;
      +        var span = document.createElement('SPAN');
      +        span.className = decorations[decorationIndex + 1];
      +        var parentNode = textNode.parentNode;
      +        parentNode.replaceChild(span, textNode);
      +        span.appendChild(textNode);
      +        if (sourceIndex < spanEnd) {  // Split off a text node.
      +          spans[spanIndex + 1] = textNode
      +              // TODO: Possibly optimize by using '' if there's no flicker.
      +              = document.createTextNode(source.substring(end, spanEnd));
      +          parentNode.insertBefore(textNode, span.nextSibling);
      +        }
      +      }
      +  
      +      sourceIndex = end;
      +  
      +      if (sourceIndex >= spanEnd) {
      +        spanIndex += 2;
      +      }
      +      if (sourceIndex >= decEnd) {
      +        decorationIndex += 2;
      +      }
      +    }
      +  }
      +
      +
      +  /** Maps language-specific file extensions to handlers. */
      +  var langHandlerRegistry = {};
      +  /** Register a language handler for the given file extensions.
      +    * @param {function (Object)} handler a function from source code to a list
      +    *      of decorations.  Takes a single argument job which describes the
      +    *      state of the computation.   The single parameter has the form
      +    *      {@code {
      +    *        sourceCode: {string} as plain text.
      +    *        decorations: {Array.<number|string>} an array of style classes
      +    *                     preceded by the position at which they start in
      +    *                     job.sourceCode in order.
      +    *                     The language handler should assigned this field.
      +    *        basePos: {int} the position of source in the larger source chunk.
      +    *                 All positions in the output decorations array are relative
      +    *                 to the larger source chunk.
      +    *      } }
      +    * @param {Array.<string>} fileExtensions
      +    */
      +  function registerLangHandler(handler, fileExtensions) {
      +    for (var i = fileExtensions.length; --i >= 0;) {
      +      var ext = fileExtensions[i];
      +      if (!langHandlerRegistry.hasOwnProperty(ext)) {
      +        langHandlerRegistry[ext] = handler;
      +      } else if (window['console']) {
      +        console['warn']('cannot override language handler %s', ext);
      +      }
      +    }
      +  }
      +  function langHandlerForExtension(extension, source) {
      +    if (!(extension && langHandlerRegistry.hasOwnProperty(extension))) {
      +      // Treat it as markup if the first non whitespace character is a < and
      +      // the last non-whitespace character is a >.
      +      extension = /^\s*</.test(source)
      +          ? 'default-markup'
      +          : 'default-code';
      +    }
      +    return langHandlerRegistry[extension];
      +  }
      +  registerLangHandler(decorateSource, ['default-code']);
      +  registerLangHandler(
      +      createSimpleLexer(
      +          [],
      +          [
      +           [PR_PLAIN,       /^[^<?]+/],
      +           [PR_DECLARATION, /^<!\w[^>]*(?:>|$)/],
      +           [PR_COMMENT,     /^<\!--[\s\S]*?(?:-\->|$)/],
      +           // Unescaped content in an unknown language
      +           ['lang-',        /^<\?([\s\S]+?)(?:\?>|$)/],
      +           ['lang-',        /^<%([\s\S]+?)(?:%>|$)/],
      +           [PR_PUNCTUATION, /^(?:<[%?]|[%?]>)/],
      +           ['lang-',        /^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],
      +           // Unescaped content in javascript.  (Or possibly vbscript).
      +           ['lang-js',      /^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],
      +           // Contains unescaped stylesheet content
      +           ['lang-css',     /^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],
      +           ['lang-in.tag',  /^(<\/?[a-z][^<>]*>)/i]
      +          ]),
      +      ['default-markup', 'htm', 'html', 'mxml', 'xhtml', 'xml', 'xsl']);
      +  registerLangHandler(
      +      createSimpleLexer(
      +          [
      +           [PR_PLAIN,        /^[\s]+/, null, ' \t\r\n'],
      +           [PR_ATTRIB_VALUE, /^(?:\"[^\"]*\"?|\'[^\']*\'?)/, null, '\"\'']
      +           ],
      +          [
      +           [PR_TAG,          /^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],
      +           [PR_ATTRIB_NAME,  /^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],
      +           ['lang-uq.val',   /^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],
      +           [PR_PUNCTUATION,  /^[=<>\/]+/],
      +           ['lang-js',       /^on\w+\s*=\s*\"([^\"]+)\"/i],
      +           ['lang-js',       /^on\w+\s*=\s*\'([^\']+)\'/i],
      +           ['lang-js',       /^on\w+\s*=\s*([^\"\'>\s]+)/i],
      +           ['lang-css',      /^style\s*=\s*\"([^\"]+)\"/i],
      +           ['lang-css',      /^style\s*=\s*\'([^\']+)\'/i],
      +           ['lang-css',      /^style\s*=\s*([^\"\'>\s]+)/i]
      +           ]),
      +      ['in.tag']);
      +  registerLangHandler(
      +      createSimpleLexer([], [[PR_ATTRIB_VALUE, /^[\s\S]+/]]), ['uq.val']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': CPP_KEYWORDS,
      +          'hashComments': true,
      +          'cStyleComments': true,
      +          'types': C_TYPES
      +        }), ['c', 'cc', 'cpp', 'cxx', 'cyc', 'm']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': 'null,true,false'
      +        }), ['json']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': CSHARP_KEYWORDS,
      +          'hashComments': true,
      +          'cStyleComments': true,
      +          'verbatimStrings': true,
      +          'types': C_TYPES
      +        }), ['cs']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': JAVA_KEYWORDS,
      +          'cStyleComments': true
      +        }), ['java']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': SH_KEYWORDS,
      +          'hashComments': true,
      +          'multiLineStrings': true
      +        }), ['bsh', 'csh', 'sh']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': PYTHON_KEYWORDS,
      +          'hashComments': true,
      +          'multiLineStrings': true,
      +          'tripleQuotedStrings': true
      +        }), ['cv', 'py']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': PERL_KEYWORDS,
      +          'hashComments': true,
      +          'multiLineStrings': true,
      +          'regexLiterals': true
      +        }), ['perl', 'pl', 'pm']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': RUBY_KEYWORDS,
      +          'hashComments': true,
      +          'multiLineStrings': true,
      +          'regexLiterals': true
      +        }), ['rb']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': JSCRIPT_KEYWORDS,
      +          'cStyleComments': true,
      +          'regexLiterals': true
      +        }), ['js']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': COFFEE_KEYWORDS,
      +          'hashComments': 3,  // ### style block comments
      +          'cStyleComments': true,
      +          'multilineStrings': true,
      +          'tripleQuotedStrings': true,
      +          'regexLiterals': true
      +        }), ['coffee']);
      +  registerLangHandler(createSimpleLexer([], [[PR_STRING, /^[\s\S]+/]]), ['regex']);
      +
      +  function applyDecorator(job) {
      +    var opt_langExtension = job.langExtension;
      +
      +    try {
      +      // Extract tags, and convert the source code to plain text.
      +      var sourceAndSpans = extractSourceSpans(job.sourceNode);
      +      /** Plain text. @type {string} */
      +      var source = sourceAndSpans.sourceCode;
      +      job.sourceCode = source;
      +      job.spans = sourceAndSpans.spans;
      +      job.basePos = 0;
      +
      +      // Apply the appropriate language handler
      +      langHandlerForExtension(opt_langExtension, source)(job);
      +
      +      // Integrate the decorations and tags back into the source code,
      +      // modifying the sourceNode in place.
      +      recombineTagsAndDecorations(job);
      +    } catch (e) {
      +      if ('console' in window) {
      +        console['log'](e && e['stack'] ? e['stack'] : e);
      +      }
      +    }
      +  }
      +
      +  /**
      +   * @param sourceCodeHtml {string} The HTML to pretty print.
      +   * @param opt_langExtension {string} The language name to use.
      +   *     Typically, a filename extension like 'cpp' or 'java'.
      +   * @param opt_numberLines {number|boolean} True to number lines,
      +   *     or the 1-indexed number of the first line in sourceCodeHtml.
      +   */
      +  function prettyPrintOne(sourceCodeHtml, opt_langExtension, opt_numberLines) {
      +    var container = document.createElement('PRE');
      +    // This could cause images to load and onload listeners to fire.
      +    // E.g. <img onerror="alert(1337)" src="nosuchimage.png">.
      +    // We assume that the inner HTML is from a trusted source.
      +    container.innerHTML = sourceCodeHtml;
      +    if (opt_numberLines) {
      +      numberLines(container, opt_numberLines);
      +    }
      +
      +    var job = {
      +      langExtension: opt_langExtension,
      +      numberLines: opt_numberLines,
      +      sourceNode: container
      +    };
      +    applyDecorator(job);
      +    return container.innerHTML;
      +  }
      +
      +  function prettyPrint(opt_whenDone) {
      +    function byTagName(tn) { return document.getElementsByTagName(tn); }
      +    // fetch a list of nodes to rewrite
      +    var codeSegments = [byTagName('pre'), byTagName('code'), byTagName('xmp')];
      +    var elements = [];
      +    for (var i = 0; i < codeSegments.length; ++i) {
      +      for (var j = 0, n = codeSegments[i].length; j < n; ++j) {
      +        elements.push(codeSegments[i][j]);
      +      }
      +    }
      +    codeSegments = null;
      +
      +    var clock = Date;
      +    if (!clock['now']) {
      +      clock = { 'now': function () { return +(new Date); } };
      +    }
      +
      +    // The loop is broken into a series of continuations to make sure that we
      +    // don't make the browser unresponsive when rewriting a large page.
      +    var k = 0;
      +    var prettyPrintingJob;
      +
      +    var langExtensionRe = /\blang(?:uage)?-([\w.]+)(?!\S)/;
      +    var prettyPrintRe = /\bprettyprint\b/;
      +
      +    function doWork() {
      +      var endTime = (window['PR_SHOULD_USE_CONTINUATION'] ?
      +                     clock['now']() + 250 /* ms */ :
      +                     Infinity);
      +      for (; k < elements.length && clock['now']() < endTime; k++) {
      +        var cs = elements[k];
      +        var className = cs.className;
      +        if (className.indexOf('prettyprint') >= 0) {
      +          // If the classes includes a language extensions, use it.
      +          // Language extensions can be specified like
      +          //     <pre class="prettyprint lang-cpp">
      +          // the language extension "cpp" is used to find a language handler as
      +          // passed to PR.registerLangHandler.
      +          // HTML5 recommends that a language be specified using "language-"
      +          // as the prefix instead.  Google Code Prettify supports both.
      +          // http://dev.w3.org/html5/spec-author-view/the-code-element.html
      +          var langExtension = className.match(langExtensionRe);
      +          // Support <pre class="prettyprint"><code class="language-c">
      +          var wrapper;
      +          if (!langExtension && (wrapper = childContentWrapper(cs))
      +              && "CODE" === wrapper.tagName) {
      +            langExtension = wrapper.className.match(langExtensionRe);
      +          }
      +
      +          if (langExtension) {
      +            langExtension = langExtension[1];
      +          }
      +
      +          // make sure this is not nested in an already prettified element
      +          var nested = false;
      +          for (var p = cs.parentNode; p; p = p.parentNode) {
      +            if ((p.tagName === 'pre' || p.tagName === 'code' ||
      +                 p.tagName === 'xmp') &&
      +                p.className && p.className.indexOf('prettyprint') >= 0) {
      +              nested = true;
      +              break;
      +            }
      +          }
      +          if (!nested) {
      +            // Look for a class like linenums or linenums:<n> where <n> is the
      +            // 1-indexed number of the first line.
      +            var lineNums = cs.className.match(/\blinenums\b(?::(\d+))?/);
      +            lineNums = lineNums
      +                  ? lineNums[1] && lineNums[1].length ? +lineNums[1] : true
      +                  : false;
      +            if (lineNums) { numberLines(cs, lineNums); }
      +
      +            // do the pretty printing
      +            prettyPrintingJob = {
      +              langExtension: langExtension,
      +              sourceNode: cs,
      +              numberLines: lineNums
      +            };
      +            applyDecorator(prettyPrintingJob);
      +          }
      +        }
      +      }
      +      if (k < elements.length) {
      +        // finish up in a continuation
      +        setTimeout(doWork, 250);
      +      } else if (opt_whenDone) {
      +        opt_whenDone();
      +      }
      +    }
      +
      +    doWork();
      +  }
      +
      +   /**
      +    * Find all the {@code <pre>} and {@code <code>} tags in the DOM with
      +    * {@code class=prettyprint} and prettify them.
      +    *
      +    * @param {Function?} opt_whenDone if specified, called when the last entry
      +    *     has been finished.
      +    */
      +  window['prettyPrintOne'] = prettyPrintOne;
      +   /**
      +    * Pretty print a chunk of code.
      +    *
      +    * @param {string} sourceCodeHtml code as html
      +    * @return {string} code as html, but prettier
      +    */
      +  window['prettyPrint'] = prettyPrint;
      +   /**
      +    * Contains functions for creating and registering new language handlers.
      +    * @type {Object}
      +    */
      +  window['PR'] = {
      +        'createSimpleLexer': createSimpleLexer,
      +        'registerLangHandler': registerLangHandler,
      +        'sourceDecorator': sourceDecorator,
      +        'PR_ATTRIB_NAME': PR_ATTRIB_NAME,
      +        'PR_ATTRIB_VALUE': PR_ATTRIB_VALUE,
      +        'PR_COMMENT': PR_COMMENT,
      +        'PR_DECLARATION': PR_DECLARATION,
      +        'PR_KEYWORD': PR_KEYWORD,
      +        'PR_LITERAL': PR_LITERAL,
      +        'PR_NOCODE': PR_NOCODE,
      +        'PR_PLAIN': PR_PLAIN,
      +        'PR_PUNCTUATION': PR_PUNCTUATION,
      +        'PR_SOURCE': PR_SOURCE,
      +        'PR_STRING': PR_STRING,
      +        'PR_TAG': PR_TAG,
      +        'PR_TYPE': PR_TYPE
      +      };
      +})();
      diff --git a/public/documentation/better-listview/data/quickstart-activation-offline.png b/public/documentation/better-listview/data/quickstart-activation-offline.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..604bd471fc9dfefa9307755352fd0ecd205ce873
      GIT binary patch
      literal 17923
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/quickstart-activation.png b/public/documentation/better-listview/data/quickstart-activation.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..3fa36ba1b2ad86608497f53e6f74d839210b1363
      GIT binary patch
      literal 30200
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/quickstart-sn.png b/public/documentation/better-listview/data/quickstart-sn.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..c233476ba8e3de185286068136e4c23ce94ba649
      GIT binary patch
      literal 10448
      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
      J>SyMm{~wO^P7VM7
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/quickstart-watermark.png b/public/documentation/better-listview/data/quickstart-watermark.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..3f5fb206f5d165e22f19f7a7e681f1fe0645b2d9
      GIT binary patch
      literal 14478
      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
      O097Te=M@STq5mJ22>v$!
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/quickstart1.png b/public/documentation/better-listview/data/quickstart1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..9f7d42781518d47a157465d3a43cd1aa4538e9e3
      GIT binary patch
      literal 67640
      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
      HY{UK^{axwa
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/quickstart2.png b/public/documentation/better-listview/data/quickstart2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..2074e5124f96dfe6c553b9f69e2801c63474e2d8
      GIT binary patch
      literal 17324
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/quickstart3-1.png b/public/documentation/better-listview/data/quickstart3-1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..50bf54ff9d1ac5f306cd07acbd27132a1dc9c0ee
      GIT binary patch
      literal 50188
      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
      LpUD+HGWP#}mM6ub
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/quickstart3-2.png b/public/documentation/better-listview/data/quickstart3-2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..e495a48380c967c3cfd6b73cbc365c556a7da94e
      GIT binary patch
      literal 42564
      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
      QX8?ZJb&Rx&H6I53526*kq5uE@
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/quickstart4.png b/public/documentation/better-listview/data/quickstart4.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..869bf9bd19cc6cf8329745a6f84d083995ee067b
      GIT binary patch
      literal 48443
      zcmZs?1yqz#_b*JSC<sVPt4Jd~bclc`DGUuVbT`s7Ac{1SLpKt`3@zQ=&Cp%a0}L=U
      zm-qjE_gm}Ub=R|=wbyfEpW4sazrFW4p<h%L2=Qs~v9PcRKYx<bz{0|D!NS6>c#89o
      z^2qn`_J4?#jEW2vR(TY`jmhJO?`O`R^xUwph}!@2VpFgwet$@${wA;c4d`U~&C|ry
      z0_%&3jpH|NRe8-<9s=9|ZV_Se?_aU78f!nx$!K~R9o*u9DW;R}qn2;)nlBFz{S9Il
      zRfPJ)9E3wFY3IKa3eEhc@A*vUX=ZQVnm;o`B*aY)jG(8T@C7t^zR(g>e}ohGHY_kO
      z`r&!;p-E?Q^j^Tta#+&S@^GQ<)@UbrnvY>9?J8N|pX7+!@L*LH!Te0QS;M!TaimKJ
      zi9H5JJIwS%e5T4yn4u<>M@Uo{hGUzJ>7SRxEP0mF9Wma;aCGcu!HP_V^t3;utK0cj
      z4Y@|6t%`+T$n;UDBQ`CKbYL3kKETZ#7EhtiE<3Typ39P$h3nMig`dt*lf;Kz_kSc|
      zte=|RZzqfcv`ebi@4e{I^u*&dEPP@iVaZSGCeYlrq6RGr-;h=vs7B7d`V$vb8qd+$
      z!zSXz$g}r(Wc`b3)W0^k|DjFFfW(jdtQ(<@{R&>mA}>8QuobQpu7F!a-ER}(JX-Hp
      zeiF+?%*`+gSPh#eJI<7453Nlt4ZjJSty`#x^@P_~{S~ZvX<sbTz5chl`q_2;Vs*8)
      z=&OLFZmv*gRiIa8JvFkwi?4%}5a|pv=?Q<e`-%Yh1i)Nwpr4YGLgKjWSid;=&0s0z
      zkBZpLBp2TPulcRU(kv%9w&YYnYM0cqcaEr5O%(+_aXRs0m^<$#2$tKos6m~Or1?bH
      zrKdqw_K*B%{e7k%<D0MK02zpo;{uyWwLwh`lL9~VZ9Yz+=b}5+a35m)Tu{iUye%Tq
      zS|eDtMs_5&A^tS8Ux&<`|FzfQ8ZTQ^>`XL->4O<=^;La+{oGtiimkntJ-pL@JQDz@
      zsuD5K0rAM&TX(Xc*bJJ|5*$KUAG0&rbP&ZV-uK~o3*P>w11fffm$qu_h29^P{w=>M
      z1jO!cg3a<O@yjZ9H~W<c9p&OIv^K@HCcYvhemr6srgul%xb&M*@4ZAQ2`)MQ5CT-W
      zBLP)VEu;knlsRv+i`hcHE6<jVots^rjr|=b`@45-{&^O878VzokhnW@nYsR>g4+-u
      zMX8Wt!#NJ+pLAU&l|6~|fhO;rR%Lc2&s7d&6nj3hu3<MB;A`+qJ0UPWFGqLiK0qXW
      zvQ6GkYvR<~h&at%&y_cw7`JvIx`x={M&bTNMRv}?i8`7I(8@3B+S+aBc?K=|s-Xe-
      z47pJ!Nj*M1w99GjQw73m{|5KZSQ+7;RXD_I8%{?LD>^g^MH(9v@f&Q3QAOg7@YSP|
      z?v4gWrPn!^&T<2*A=<3jo1;XJJSfG7f;|N3=f>E6r4t5wAQ|WMe66j9vcE!I*`)u%
      zHJ>%8i|u|-IZ`UKnaIz)*<gJRCj};Zhxr+cAS#V=q_X;MKUQCEl;plF3W~D5`dLz5
      zr2ATh)Ye>MjobKUJyn96P1%$jy6%eLAAOT8XcY2{8l<PcY3asqbcAzRs68}m^mXV9
      z$HdoqJkigQPh<}G2!YhvNCkXcgvaUp6J?4r4o?n=uf|F3@?F2$d%Jq|UlTj?U;n`_
      zX~g-|(R@?-L-xjEd9pGBJl@T_1%|hO*^$_um}MFei5Cl$ZH>#KdoCPTl5?)>j-V2g
      z_NPHVcUyBS7=U=Fxksoh>rQdAFwv6C6t)W=RppncuGs-D!u)Mz^e89)dGDC$Ua3_H
      z${BRh=C93G<u0EYRiTiq3~<HfFMplHKlC*p<Xu-M$~zW^Ea+3zRk66*9o!YWU)Km7
      zF8de|4qeyi6Gz4v=vs#?XwcT>vA8OoHNS&iSI48~H8>u_<g^7JCN|_<fI7aNmg(*_
      zs)ab8pEE$x#72K`f%b~QEXum=)26p=SrNd%!cB!w-{Q+jL&_r7MXHSEjZPyvof^^a
      z^|n%bu@iE@%S>pq>)h?2%(>1~6Pg~GYCkHsbrbO23@W`FHf8&C$?UFNFPXR{Qgq?y
      z&ufsyb1>m}WsG1eyA*CH*qM}V7-v|B{``*!m&jsmdLeTT?klKnJv{1)t!;Ho1rzM8
      zHd+91$t+|2;3O2DWbSy*yLchX;pxv89PMXDyiAnZIrrp={?<h7p_b(e2k~Ak2~U*t
      zLf;?d_ZRqZ%4D)1Oh3C)e8~==J&YywFESa+%Xv-B)H}OlLn8AUgc1(sbnEQQkcWg%
      zs~UtS50*yDd}Y@&2y61nnrA<^!dO<x?;4vtnKS_Vv$_p-kfD+@sABYq0y`T4bB<yB
      zZ?P<vl+T<Z0U*Cii}_p3GBFb}02Ty%q`2!*oH|XPRUsjGs3PlBmX3%O)}6h07hom3
      z^GyAiTzr8YAE*UKR*nS|+j7;3?0zOL`@uRJ=1@fQ*8@}PlgYsXpvmIX0;n20)n`Hf
      zM#N~FUWxzSc%;p^GGmU_(0_IoS;6-@(nVSAkiBe#@M+-RTD!yYnv<u@9$0P_G#SWM
      zvRv<<Cx17`6HeKF$mdsF!_DlsRI1@@(j6{5iH_URX^Q*F8Iq%weGnFs%t@+(8aX>a
      zG)CvuzzODi*2w*)0wYJbbX<+Mg;aY2^s#|9rGuVcg}X&E9Y;+GVy?cza<5;E9br9F
      zzgA6?5OKS|sk3Z?eJxTV{o~@(ufM(6m#>5q-u)jlMU&sI`B=>%CnhXgBARB$LEC0C
      zbUnyL3%qNdKC^K=;he_ziZeq^>tECsV&Jp(?Mg2@=Wy!D7^p+D)5Lyd^W-?ZN(mK!
      zIgo!w|AS_jXyujvV1-&GCmA-rcJgqVH|4XUs4Z+@`rx;dSszU6E}~M@2e>h-(lf-A
      zF~_RN6<bxwtChu0rH#5B56KTRV~pu!*Gi1)!e#=s;-4JwZgSNm`bd58+3Gw4gu8A!
      zyA9>sRE6VDadYT56q+C8@QZ4eeATV;Fd3Tr<*uRIiu0vkN8iN%c$+VU$yJb@V*CwW
      z0>z2ka4%zC7MC`gq5}OFvL-dE{Gv`xsW=+)d@=MBv^*!Gfac2Wl!eQUpc3zM<nm13
      zknN${x)ouPt$9h<deyNl88V7h;(U&Zv#yc#-T6vcL#~(qi&F6xM2_r|Z+@7-y5li&
      zRC<*`70Hf8pbOZpqs-p65FApW67%=L@+D)J@Ooc<Js5cQ;$dgd;qVryu{~y}VR*Oy
      z5f?I%;lHx<V?CIkQn{ht*mmm&Y?h#4lPe{q!P<7Io&7RApPVa2<FA)(UryiC&2SbS
      zt`x&MYYiwJrQd1!lbkoEF4eBb8)03*ekwKg7}+sXcHxcW8f*NAWu7I-w@}<vmE9@C
      zwaqEbXxB_z;haK%7*J+ms>TI-bI8rCwWoGo3e-|MVwjC>mM_I5Nauygh%%ZKv7d0u
      zrdaFZD|15UizVrWfNmbKRAMuoI1{bEz$Tabxx}S<TrJOnPb$uK<0$0}oTk9Mu8nM5
      zb%+W$Tx+Sp@B}%kzlmIrvj)Gf9G*OCGHJ33IHSurIFY_oI4>AZNfNR%?M8$qSF#wT
      zqAjM<c-;PhlZ7z@;6QH>WncEUr9=zY!Y>^^RvANeEtI=R=oIKEsbRXV8$TDKSzSNg
      zu|2lPmWvM`SI3)t`!~tfLR;&r>;4K6C4I{p#6m>*NW635Q&l%Gc(cboe#5DEM&~J9
      zwz6BA-RJwIRHm-{*{Sl`O11g4$bysVkhsnkgE5g#lw>P|E}W9`u->F9h+n&_@9u>h
      zVx(`EwB*VqXgXkI(V47kQO6EPfQKwe17S8^oHVlF>$%h>*$0$rkl3u`1WGAop6GS|
      zbxEG+`KQd7DQ*VNAn&H=&Gzc9jip{E=?^Sh`MLU?jgj+hmLG4Lym3spRRm8G`!9(=
      zYK@Fu>dV~tQy5u^a=NqkZr}!t?1bn*UPTaqmwoG4up}nl(OnbVy--y854xg^G$?%Y
      zfl!CHu9E|_#VX}4)=@-}C5FbhB5Vg)hBDW#g;G47bcYLRF*;~wVg_CS0!7);{2HMh
      zH_h2M#UZTKrI7rdUrSn{BpX312Y{%}fwN2H-6jUCUx#S)04N#0Ywaj8hy)T^C0-~p
      zH#4-GAu6oaup}t)vYyr$+wh%q++Pv*5m+*Kosaz-k@UH!Q;3qlSf9E@rTH9>%}_Ch
      z`j=1FCHgR*A410)bZk*ZHch@3jg#nIr6zt~>A{W&DW0FX^1DG0x<0wIM4#7|-AYa4
      zM!V1}jZ*Rrv_`2L&v}@Cw$47m14HaQ37?Hw1>)QVD@Mtq!Q6*-C2mUZrH5#kTLb_u
      z6KEj=%x$7m#SgOS`!-A3BweEtMltzj*Q}FE&8Dh;6x;34pSsWBcFnkBb-K@s$MhU7
      zF=-aVL8?;a9NgL!7lpL>o*{jaZ&eYt%36fl5dQMr*-bQ*Oe9_f`NE0=#OV0Ac!9R_
      zjU7wGX$Zjcarm)3RPg<#9TS&nu9;Wrf-T~#x2YNJnYg7AelsC^o$0f^0wkvQ+s!sp
      zlk_^-!Bdl7T;HD{?vzHi{<31MJ>AD;ACZc_+Q;2_Ag=>=c$%<6mcA`GKkCsF>{Q_R
      zBTv+eSNB?NBjQFKzyCuh8&zH|QDNx3vSi}dQ)Kz+PJydX#t1ii>B`Q88VDr0wvv=F
      z&@J^ByyJV#ou<n7<<FW%X6D_u^ES;@&C5HIrYo@9Cm`_<qNw}Rrqa&0y?{Ka{Ro)j
      zENsxv-KMzSFvZ;E3nd6=HT)A{xovI47asSXTz0!$%W_fy-8xu5ck+_ji%)idZ3bf=
      z!Y_M$vW)PhXstlFr8iUJCt{tBP_5%8nq1GT$Yyiv{<zi|#8eFBY0|@tVEWK)lNoq-
      z3wxszO*t7m?hopXHFL-NDj9D?3T=GjMr`DD*QPWgopb_@nxtY-_Frv_pz<l>ZNh}N
      zTK%rKId>6SzdYRebOt8=({u`sA{fDh_?Ps|TKT-P+VJ1s$xv5Q`mfSIy*gZO_;<bN
      z@lb)<mm!l3g35Bhoa#-Z;IiUGJ%&v_kdE4Q#)X<~nE%agmwyHlrNg<jQ?>e&N|^cW
      zTbrt3N&CvC3|(y&1~tR`z~X7E8XCs~###7?Rp!~{Sd@8>b7}7+*c)po#eGCF4DPkU
      z70Nb!K4Xt-IlSLZG#sW(+GpFYdF#W>Ne1821(*~G5SIm21Pz#Ue%9k;{PE&!zfcg#
      z3l--O0m}B^?#m*4ZeVzO)~76%y2i*^MD*6GfngOK6qoJq(n_r-FZp%2$j7qSH5Ium
      z+|Yu?P(=9N&Py8^@!R>MdWg^bZk$m)QB5~q-!gmD&b@DxGkeyrB>YN7)~O!I4zdSm
      z1d*shne9Lr2ez*bD6z(r-Q(;hbeLJoydJr{V1z|eioRmp2$F~q_&@N#Az#%ss~w7#
      z{&@YL6ywp@pMcEawqYhGr;7<%gNz2NW2SqdgUbdTVn6q@jn8&QS19PMUxVLS5pK$Y
      zQ`b<1JL7BBtT*k&0%Q(NET5F=$H>?g{qwSli@8Xzo1_LxM|xB<yYM#8*hvko=v5Pw
      zZ7a`G0}s7iCJ3sprF-E;Yr2HIz}e`3$yK{2L!Y)DZN*vTkm=sLFtg2m&M*R?^lX&1
      zZaa%Gs>b2NPta6(f~D*RX$EIWF#CYimKt8uBBfNMd3sE3`vSEg096*o`8p}RU+9*`
      z_^xc5+W022sqCc|!{t&9P={MgVr7;IH$zfrWp*2TB!li~a0h!N4T9de2vAFBJk?yw
      zD&Qvc;cyQj9}kv*W(V!ug4UP8NlPdIT~A92Q^*ME8@&IAHtLkjUlO)Qj~HD@Y+AC%
      z0)zmi^VH7}=U%2rln)o=L~XAnrJ14!?L_edmMPI-v-klosw7a2SIeqEQJG!>kM1$>
      zKy_umNoanhbKk6Jwn(>#hi74Af0BTiIW{lWZPe0t^Mi@WCq6Bwe343(%QcOMEsjz!
      zRM-8y+x9!?)%pG~#(`r<Ux*A5*6%4nTsBYx4~5a}Hl!K3Z#Bw)h%A`y*I=PkFy}BR
      zeLGxyGQ2+|Ns3kB1C;bHfb2`(NjePdZWBL|Yr)KgVvNKk_p1a@EtHr$yJN=FrX!i<
      zPU0)0t1_ouh0-_X;03(ZxgJPG+M_hm5z|a&lfD>YSK0s3WaRO`NY%Oj2X75Yu-pk6
      zV6J=A4g3~8$CKmXT(h-+0>=G@gApf`?*;UrBmbbJ#34FKU-zs(HC2k*%VWNXtvKFZ
      z>THx^)vIpf<SY1#X;B4Jrn&Nv=+Zyw>q1rIGabd3!0>S9d?V>c`9@sa9*HnSshuO~
      z$P|`cGmxzwOi0BU$|O#E3{a43KIu{%p5n}2U0bMZxpoZMD7E6~;qbql`9}sn)Q30g
      z!`_}_%T_{{blnFGg?fqvG<K7V_>=+9<lVH_u`Q>H{7jM8sRO0vXLegg)wf-sTP}As
      zxrM~s;RtWy*M9pAPpP__Q$_C5<Da4asCuzFw2M=N8Y836rfVvj!Q%f0YD&eQi7;n$
      zNv$zaDE$UU)BXpNW>R$G%l`+PtuX*G4B^2hS2OW}%aOCcUtzmjF06M<O8~t5qNMCB
      zOQM#Y+3eaUXFNY<T%N{#O$3ggD)#O9`4;Z^4Pc^tIxT7AbpxtYzwdSI(inUDuPD<+
      zbgGWHT)MlTcd_fWI!Fh=Al#G`p^W~cYMHv;Ih~Tm{6fk8)7_)E2)v?hRo8QMoMYjZ
      zT3C@@X=kPfVS1~P$7tCnZlCWe%{Z$aXNrgX&{6=w8U}jfP*8ER_(A`ZyvOD5?@RXX
      z)!WmCwh!C?;iL0DALgOOT^*fbkO0PVCRwU%d6yjonlFECGu%l4>@i9b+#Ua;o>&l}
      zm@dX)M$_JFH}TPOh%Q;cP418@Fbci+EF?<vQ#f7p|3ikBUYsjR-gSCD%X1<#jS^?;
      zocj1N6HnV;-2OP1QQ^*I?M}@Ku~2rupG+`K#kF+XYi4(MG<aB$F@M=j8%{(ob~wno
      zbK$qE>+VAVhWu5_lnRT(yx#P(o4u6sT+C}8z8Y<gZ%o+##C!GzeXHoPJFum^c}N8*
      z5N?#@iq)#*)lFk?JLitH{w{`=Jpn0^w1~D!ziC5gExkF;)5`RUZrqs)P=mJ>RqEJ@
      zXrCEjdp5Nlnj(Y4p);}+kjl}2pFFBH`ly)}ukvHN^^uMG>u$unEqJ%Kz$<{;NKnk$
      z+S)%<oo`=YIV>1MkuG8Q&7SeYPC3Nl>DV=g+CEH-{Z~qyudUi4%uV_g#dwAC{}!RZ
      z|NWQMB!@k!ZJHP#A4&V&;KfJs+*ohL27vK7JT@yB?(Sa4WbiH3!Bj8r###<4c{Sqt
      zk2qhfvASQ-!f(W}XvC3=z8(0$bZlh5a#5Xkkx5Yyf`*tkvtTEU!T1|R2MSBvx2oGW
      z-`2?6HB{HMXoO@t>iJ@Y_E&zb%8<}|7zQg`*<wB8x+8x=eX3N*qR@n5&eY!U%A>{e
      zu;uy^wDjw!z0~hyd{O$~b}zH(rbQZsZjtui6u!URm2BDeMe%?dP>H3>7|y^uu5U58
      z^D$8?n$mvScVyWAr>a7T{1^0hlI7PwQwkp&!1!M^ND-XVbPL^BW^dt^1s#Gs18lo+
      zxteQ=^qO{JVL|WR&y_NADDwEUW__5e<6|xZBrlp{y9mhE#<=|OW^^)fJo?ljfvwR{
      zORc8P;=5aF;*Z2=cV)!WyVFuVL?@lER40ckn)Bu+#XE#pT)W5$iLqnmiCWX#XS_Dg
      z^lnfdx0QPITE8$wM^j!n>*BE5?`!NGY{EP*Hne3r43+5Lpc<H0#n_Xeaa5;uocaq)
      zx2kKw;r;DdJAce&XVDht3mNayZgW%Q8ZE$7a73atAX%4iuTE>MWmAJYe2T;OoI;w~
      z<gS~e!42YfPkQr%|L@~;Sb~1Bzpy%*o!O-hA4K(P>GhWIPt1FOA!fjaqn=U4It-ZB
      zkRz;%wvFtgg(pnzv&B4@Y`wV*ZF$di_dTFN0Csg|aY%!ZF@$ycR4J)my#0~bZMyw-
      zS|Xg5d#~z)c2g0{RMEwIWphHzF}p-kf5E7(``LS>ay~z*P(Ggq2b%nt<<5vRQ-fbH
      zO4+b^U-MUEs4}v#yy%j~xd5Q0SNcL4d#F^L_N)_Q+bFChdC^D1uO*9@FlA?Y48iv7
      z>rd`aYrXUOilmOb5$mHle0u7A+wmQCrKcsE$V01^KJ+_j0m~=<#OY-yk#P8(SR!hC
      zJ2|XPU!pg;|A~ubW0<ad@db^skcM^HE?VJhrl&Z_qA=5ts+_~;JLH1mX-xvxV@qu)
      zMz;e`E>ky$TcDh%_(jxCMV_{GkzPfhL|1lbl(C<W8BzyBwYeUEv)ZXS<kTeEAfQ4?
      zU;CEx{@eFTo}Grb@NJuKbyL&P`848C0WGuQ6tC~%6hJ~1t>!1X=x0x>&HI#y%M6sy
      z4)%%|{3}P9S;3^QJ56kwe70<ByEHpW-<L5fU3Dogf$?Vgx77p?+L|Z)sxNu9)-Nbp
      zavZ(lyzGlzvr-}qwf*)~1U4;2e(V)%1!=gDt-m5W9w;w-4Z_aW!(9-i;ynJ0ZB+_)
      zJ;S-TCCt>u_&FleVCKd81^EL>Qm0sU_S(%WOl-Pmdqu{kLYdL+zr&rRyh0sOadrvp
      z0SN7V&G5=1dlLdos^~R29q8PYKe-6hu@(#SNjYJnL7a?HQ;d!j(fA=cd^csK@jAK`
      z7c?nYwIQ3>9-es`|B`jx`-*tORyggTGV%YqlZ!I7sxEN*mX>25NuvPY5@fw*U=I}v
      z7zIJTFHl-F3oVG!J&-y@Uy;jWao=A-??&CvRsU?elP5A!^CO+-pgeIhBsc4dYi2wX
      zJ&b!Nx6_Xyv6T#PF!=<R_S*2}@D}!YsOPjIi;0{{qShI-s$b!4GwBDj;;Z$azohCa
      zC3^qF;ffC?75T$H`s-MOTT+7M?n)ke_J&k4t&tLQG8m7g_PmE5^X-CEDX31xa$(u&
      z{nAhEMgC*)?b;uLhL{rjJim9r$&B-3@n)D?Kk)t-uzI@Z27jYH1kxc)s_OUJA%5hs
      z1?@KJ(Db+@1Zi&8<YeT7`O5B^XdE+Ac(qzILJbO2>iDcs1+J-3p0!P$?2~CrxgRMr
      z2=D<ZZMvRHC$UV~gKZSFFA)wkG)4Xc1vq==#S$mm-jNui^^mQN<upIOoz^NoEMH}I
      zkoOlk;<9YAT3iY0>z`8$Geg*_q?XE?0<9@Eq?i5VvP@di@S<{UQEfo!8*61P*(}>Z
      zpcQI7WQ%>-^D~e#yRp$QqK_4Qq4akR4oE+5qUliJ?$EJAaJ{K??5YRU>~?^Dp!Ww9
      z11?_#_FxeV1#%Z_S*?d&G;(*l1Znx-kQ#mu&0#MgGX>lv+5XV7dXH@IS2@I%#gwkP
      zf~0(Htt;!nF(2<$i<Uk;R+$azwGW06eL!~?Rh}u{AeUB_bg(%WXD6{*7E*NVz$dSt
      zX7WP)XJ$7C^i!T@#31qCHb#-9d_T?7p2{m*!{6$N>Bb#IAhXPnjO3>Z8Q8R13-5Xj
      z@^cs$8odRir0yPqcELpSbCp)a9;%sAkmI$kh=_<EKXAVBd+r5ZycBU<tp7zvN=7!4
      zChB&w(Z{6l`_;VLzu~;RJZOBpGb`&of>c<mu0^L(<Fi@uZuzb~KN6hec8Lv1%)A7g
      zVq8;fJuX-iM6~OwioDIBEqhbgX`d(?Uib$&U%D_K!ZCM9nwq3t1LCqeGLh}f>7I96
      z*sUJ~LfsK5^N65us8`&X6T%}YwFYgBbj#0id&|sx5L?sai{Un?b8nAFq9SG=;ts|B
      z)HP@D<h^O9Ib2FpTymbT_3==smagto(rtfZ3eE2a(9~1{Bb<?*C`LS)@`HsY&$FPR
      zfhl|4YLE4kDq3O3a1nC%M<k@Aq}+zJ&g<QTlQJEel3(gTnvI+b71jWO(jc<(;l`ff
      zW_pv8Uo4V;sIg8#npRuvnSV^sur-HS*cK450Qjp{7n)UP#JzlddSONoWL#-Fq#I$z
      zKb7j~>NH&cOR_`F?HZL;S?>+X`3x@(XD9k{<4Cc$b(qU*Ksf0gVsU&dRy+1`eZf~6
      zz{A7C&rhnoGyK(80n&7NrheUQ<l#7dygw28m`Wpj<SoVi@8OKUH-;@^*F9=W-*z>*
      z-iN&7<|YFFstY~XpRN2ik{K0KL&mCFM(?q^(U$~Bt$sIOcKc;;HXbfo_gG#yO!3I6
      zAGu!$JhrPom~FQ5H`UOvwYBx}5fdpE){-v>Th03Uw7k4Lj#Z6e<4kCD??6RO*r+0(
      z<R^Vi&4xn=I#PbyEA=DZZQl9S_@xwX>9tv}MOGcY->qAJJo`)C)1wZVw3B9Q{}4MP
      z&bWEX0_8(Jbl|G*)EX~E(i7Db!JSDM(8sS~Xp&Q><a<6I5nU2`=sZzjf7wrh^}xr%
      zRKKq;@J5!klrdyjlrGM9_og@=ZlQxN^2}(w>+ikY^OUo)G?Hx}NaSH<W$nlfC#+@>
      z@(L{{mZg;T@&gE<xBDjSJoc5EGIVC08|t&w(UQt^ZO4=QjaB03^x>j}^Hfvs%K9@e
      z1fv3I)Ch$6NE~)2VMnj=FfQGUc{LN3Mc<_bQEA>+Ww}lFch^#Vgr0(jc0;Lq7jcXG
      zQta(-$@UgomjT%~xVi83^k(x_QcoH9F-iEC{btBD5u?=2&c-`N?g*v9k_gq_<wn$Q
      zzXL2>n1x3-RnT9B^zPQu?4*cZr<$?RgQa}M)o7?Ee2sNDvU6~62y9>TqRfqnhxk6s
      z#A;&|w_r`lZa1xXeN!#VqUsFKl+@!eD)wYxq=$<MlX)bPa;Z6HET2}h?3Y?f?!dOF
      zr^DO8?eC#-c)FWrgPfh<ELDNkUb*XCB{J)<#Q#w%<rXQ)Zm7(3Icx3ONMKbV)4TT;
      zK)Zhq*s;z261Iv}a8HwnH_eIl`80h<O~K3Q+2L@RNe5U1`&(nSZ18S!*iVtoxHmWH
      zp`uB$tHU{BA^3wSfC0{Y)1k4u+w0t%9I4bgxBa5dTKJ{`k&(e)c8l)*&Qi*BT4`a&
      zQ^btAzzA53^Ssjg807Efc)t6G*?<Qnk>JK&<8!my85&Ns6mQM(>&D<QIP<nn;N;Wk
      z<;M7~*i8n{)-&(uW@mHq7ieAZ_>ydoqLNa1G#;7Gnz7a0CSGT!Lq7Lw#}b~j#qqM5
      z;=I}tbG^$mm>yM+&@`i+omAHc;9^_*WZ%}$6svWFu%Lwvp)|Ga59F|$bP_N0-J4Nx
      z+(0GgHiSdEZQQ5&E+`Os1L>XgT!!e3XwvP!RF*G2l&Epm{rhb=O*BJ*BHmOfSldBd
      z%z7$$9cICK{%1tjZKv|rGsYna^zfg!pUoi*ysH;kJZg={m&a|O3@=aD!4SQ25ZKLc
      z_-f+}kAJ<QXgP(V!OWlT$Qz#Z;=bZLBrs_v@RpS<jN`aZ(q=PK-MUlenCqOx-(UG=
      z7X8`&E3rZ7@F82GGKG^sC@k`t<cKRg+V`%B)2hX~a0WT|Ehq2T+HEoWCOq@vC+v!3
      zR?One#+$H9T{$YDY#Sy8`{R!AiTW7jRz@T(-SxL!!oP>lgrg;~e7%BZTL{&J$;g0-
      zd{RE^lSF#+lYr*rdfcXtywO|U!<vn=uBY2$6INt?_v#xNo#RgDmf*URwH~+iAZ0Nm
      zrgELf&u3%8X&9;n&_)VH>b|_+FDy*#rh`D*kF$ZQQToxm-YVn$KlSi{oEbM>{vL-z
      zKiWS~z6aj;-hNz43F%GEgSNi?;P4d^`QoVf75LjD5Mx_ukSXJ2mtLnyj8lSE@lrEY
      zJ_jC0OYW)e<{_xl1Sqo4y{QZ>pUa@X*FNdvtI=r2QAxEu7t;Q?@%5s&KV<8;waC-3
      zArNk&mlDM$YJi!CIX;)v1C%a2nl`Q)F9nnKFh~D**+vZ<b6)6LBr<=K_AcItnz!_=
      z*f|~}_`CJm!B1%yUc)5Y&CTRtxBDmXyjpz1n$+{n1T`i0v{Zd^DC^KWnppSM_FrpH
      zJHW;v`#y_2YpWDgjV}dkW><M?@=GOrZY!aos1Z?d<F!7j9{TI`-VVk=Y2OCD0B^a$
      zGlgKri^U$iOd9Wt&5_^4Y2@g!#*5M^qd7W*Blk`uHRo^Vd`fbP*Pm3E|03q*>Wk*)
      zI2v_;26n{m?nqukr)5j*Yc8DdQ2zj=n@$P6827v8@j;gqUAQ$mn9<ML$~M5XfFB4z
      z52hyOC@d+bV5LkYIuyM#f~+q%bFQaQ<Wo{m+^*nBm%(U_WKRb50VW(pVHDI4LN9FO
      zv8LO_QPyx+Pe9PAyr7^vCE|N-zZA9luZQHV$ur#LmhwmMC-Ki*^zh!wbf_B`IgsT)
      zM7y}+Wd)9%TwIPz{mwY|b?Z`CT%My{66&B!n~=0u8WWAyR?1!P8aFiBa1Bb!Fr9`|
      zjEn2JQGa?sgg}?kG+3&z69czXrvII&gb_D^D>ZhqasI;zA?x8B`EcD(v+jsCJMxt0
      zXX%u1@f!QtAM3hOC!2|&HBcf3C%koi9m2b?crk7IA<jBT?~>OaWw)(DR7+V$;qJsx
      zKV_!GLEI5#l{huESAI1lyewk23&AW}bzBRI3_X{!H`PQGKmJnw3FC=E>ABP&!Bt?W
      z5w&e$_N`eLh0K>O7mIZsSvh?3sz#`j!)At#a}15&3UO|Z(aruvDo_>jcYERQfeq~l
      z^lo+i_A)8y9R~*&$H!Xly{Y>2m^x+(imIxoo33nT*&nZJDw><m&m9<!ScxjEdF?sv
      z_FTg`r{wp0u2T_nG^rz_`toUNQkQ|tmQ^*Dyvt6&+YE6B_Z?P{nuO3z_ph-mo1tQ6
      zEpK!Q>+?$f96jn^ZJN(#v*_QLt#nKMwk9=|Gaf5r)34+qqGZuU3TU|{o=Ek)4rF?s
      zb3=Y!Y&@8HXqTZ46h5L*K(Lzd0SJSYa7Vkyg0iddKNkx?zcN{!GUwMnB91cd)m(5n
      zo*rN{jI9+s%%{kzICks|A@Rvy%X$XP&CPAo)TVCS4<_mG8A|VZ#G+HIzsbd!)}>+o
      zaUnjQ{78!oIHK9;91_Vmz5JLv=1FadQ4@{i!Y1LKp7s>lQ!n7v$M5Zgku}S6E_wfQ
      z!kti`<~{4!)->AoXo1K7LLfS4yYCFD2W9h3>v)!q#a!1GavAB8{7<)nmAKC{eYR#t
      zau{h{E{a91_MB>*DI61~q$N&9OP7|=sh$}3+krd0U`8)f^GSlt%$I_D`@IyOIZeYE
      z@3&WW0y(p60tP2Lm0%6OJ2eL`xL`1KoO9$C{OhXn@{dn-qu!=NnSLUUo}hk<K}02i
      z<{Y5*+#2mw>>$Bhg{Z9>y`dqS=Y^5Td4tq&ji?q^zTL%zz^L~VVQD)S$z*75urAo)
      z=QHi(*}hk-hkNC$M4fbL8GOj2beHo_f!OKuu!lHkj6vB!beIdly~p0v5Oasb_U%Q&
      zXidwl1Lw1@`p|0@8^YYsbfXc?F?~Xnd{aGf^2!rUD~29l%?oxs+58+|9!dB0Y|(#0
      zEDPot!qw&CbI}#sFEjnFU=N$Pb-N}Og?5%x>JtrD)jc=L5t?zGk;%md&-JQj5B?lE
      z8Y7FqJiE<iw`7WD!mN@0qb%s!2M!|cskVV%l2*)(Rjd3f{ZE4X=YkRwzIL{q8fei-
      zGiIbom~-rNfOAaxc5$N`Jul#kvp=^wTLh0MQ9X3NzJB0ahwB@M#e)PH^m@kKZf7MZ
      z-OEKoIg`EMY9s<;e>x@|8FeUdc{)!pJR}m2nJMcSm}cbW;5IQqwXLg{Qw_lF!i(VH
      za5%Gu_H_Idviyq%=i_H^Lc&*eRWuyCyCh`CB>lFw(X!@~pQS_?!d32CJX`XK6-EqA
      zEjb;>T-Ljf=Mfy9q`0<UXM=)vE7=u{#QdGV49{ZTPsE<O$R{e08(zKQJa@3drTobz
      zZbzgU&&f~m8w5rLU{kQ{NZ+HSnM4tM5^c_z{{%)PIxr;EvY{`@>dK#k{BPam%vee@
      zU|)hNAC;Ug-yV7*GWMoR|0Q>DbdlPnnO3vc=mADIp`9*{y|!z-I;oX}%JO5&*Gm|~
      zB_$eh3U^t;82o)I_-h7gX+H_{?a5z+I-+TBs(AgN3qz9xSS|%g({*BGlg9e?l{(Gk
      z2h&7>ZpfsSizfw16l<?!wedYfQURAC-JJbv#jP%6bU$Fqe5mp;Ixqoo+(OzAe;JZ-
      zE#HL0pUBU8S1-^8Phi$zfFZv8=g%NrdA0X=qXHCoLkE*x;Z)%XZ@4~*1SC5ptWsK$
      zD6BI+0UWCccXkq~wS()*Ajy~EZ+!&f(=G5{5zS9ig>{GhT2r!({!NRRF*(B?EOSxg
      z4|%$>Do|4R(nA+4$asBGh-F75-cIzUxVE$pUs4Z&>qbv&`Ab4iJEQ}-p4`wlEBh8l
      zY$Q!qPm;CkP%JSjyxsQK&+sTqJE97p-E_%WG_3ZXPZe@^mI7+2__wY?JpysxU1}50
      zU?{JwFX_vp%+n&|`8~UM+tdWfPou99fZN^Qf|T`vh8q3tvF`J^WJmZa?lKlCsxmga
      zReO(_H{~}ey7Hj%78J~z8f@I03eg_@oZ(6X;r$%tZU^1Pc9-&xDFAs$z}Ru0(zK(M
      zgY2~ou)0Ks%$W}Jq!Q?YymZixK~vz`YORJ<&=PRd`*53pS`a|lmnvu;qAo1R!Rd<*
      zlA(856=TU!U1>jZ+VDqB={&ctDWcFxy}^XH;E5U7HeCeck@p&|uJLO|lwc6OrQu9`
      zQAQ$7`)iti+#Wt>yIrIwbc4yZkKt=z4o}5Bcw0`n0(Lynmr!L3=*De^w86?#L75MO
      zzQ+YGx;5#*H^)7E-N&D`n>?`#o<mx0UX9?%X8ToW2XZ$2-Z$xWHd8*M(8lf7G$fi|
      zKApysToP1<7G8F-LyXNgd(L#_higmE9)P1q#}=+Vn1y1Rz9~f15?eFP^!?_>e3=O@
      z{25V&=JVi%naznj5mS-!{sN}};Tgp9!eM-Q1$nBuS{EkYKi}^Yn*K%6-}IsQe+zz;
      znZ&d2kji;o;q}759nF<t@oJ;8I0f<YI|;VCG1K!AP$o1<O+>$BTY`Yt@;uGi)ojpx
      z-z|T5AvNIV_3-jWmPNrRwOqa{h@EK36GT;cscGo-QY}}?!18+M#^1-h>0sK;UV7j2
      zHFFR17rj7gr8f@JG}hOdPR;1fkMko5epi<#YvUS$vEvnb1k;C7t{i*aL;JMCr52m!
      zn}$5_LgVb5im>35FhxoZlcY6ecXu0a`F`l%{l*&v?WOPUw3JHgcMS%kMe8o?t^Z^z
      zNjtwYl>ukRAE3xUiOS0RclAP&F87)1o-JwKInvfX=!I5Vms?(2s|*@@$AXHbt%UUc
      zV137mvW+r@bUr98>?(;Sze3MI>W6ba4m^wKka3DaQ2BABk=N?uMpU@}Z2emoBylBt
      zraOV>HO+IGm-*WUDS_O{Van0jpQ%X0w^VH$|LnqFPiX@kmW*Ox_L;EG)3H+ZA7jt9
      z^h`K%$~m&teby?#B8mW=wB%~;<bHn4xIW=a;H+C}5KP2$Oci21=)%YL9!XE0-pU{V
      zU5&#g6(8K{=)S3mKqw10M<u-?GcbDl(fIpD!Kt#m><X{k2N!LmUiLoACP6%w&Z+tN
      zj?-j9YHC{gb3eB9ccyEBZXVGlq<jzlok7LGH_M(06teunZrK^~I+gMvk6389L0})3
      zkuinLbgzoS#stEm=@U+W;ky|ov)@~ZQ`U_<LCO}8lO<miz>LG_Pg^h+tFoa@gI&Ub
      zLWli5U+4MyYiS>Aui+t$L={QMYqWm`o!Rxs>uMBX+3kwMd{jP!&&K_;o;SPlNX5x4
      zI>Bk4F+C9!4blzt=K*~l;bFrO;4CU)&eGnI1$5YUS0UhfqBZ#8PFqwC^Hh>ntBO*(
      z#-k>O%fTP%Eo2^XnC<F-AYGY>;R4<K1QhRw)NW7Oo24@%y$*NFb>2@b%;=P4`aQ!v
      zMJ5HXm?ej3xFN!F1rCL0WMA5zg+rB-`V#=hU5Y_*754j2-qn^y2|yR~YO%kl%{bHK
      z<3zt_!hP%Zm*z+0*Kd^6!a@rLt-N<#Qfk|=u=^w8`_@A%t5jWK$Gfn&X0F!?4X=TE
      zbW28(z=u#tbCJ^DSA4GJ1RJri8~n8tsrwr=P5ud3E`JSYRqgn5FEcRvrB7+1GGXI&
      zq8ai<;R}#-X3>S0wA4*B9eGxff5p!m@|NQm=|j7wbdII{VFvb>yT&+Szx60*N43I}
      zz!b48p(65OkemJxT{fSmHQ!b#Ej@}pXV)6cM(}uiVG~fB{rcRR&oOi=TZFbBLr5GZ
      zfT(pl({pLz3o~{!k7-_$I_Zhv`5p4vFz59nrY!WIt@yk1bzI3{l)vd@cIX~ii>_P1
      zZQWh3mSf#X%KG^Bfo8WR)t=v&z>zrbz%)G;iGwFk<*jqbL1O02A+7f`V^4w6fGm%R
      zw5fY#*2Y~Mfdg?=%^4l%uR|t#jKBHbdHF$xn!WV>=sBa)oL^n<c}E@R6eAaBsj<mz
      z_W`Fcs>!eN#kWBoj^VzhWIq5WJ2R4jyC5IyukNs>M)wDG8`!DM%KqNvudbS~a5n;c
      z9s7k!mrB_lC<0j-TQzrpw0K@PxHoX134Wg`P{r#`j%Vw*R`Bm!!rO8lNUdOmqvB?o
      zA^Y+LG~MNdu%ld=j;we;JhyUNfAYdf1>6!MYS#T+64=G81a>bM$md6xnnjR+pe7fq
      zJV@s<J}US{1)&*q`>bmkCP;ExLzt@enBkOOlWf*GGPap!s~MD0Fk|FQjvulImCLWN
      z3)tn;_yNAz!ApD@f;7kxDfFa5+x4SYl`S$%B6~8<7$L%D%^<cQseQ>WdPD&=+7IEw
      zXqZT$vHOga3k${dgb=Hwpgki_ra47&*tPzM=CS3pAYBx6aEQRLysEY})zSyb^ZdyS
      z@7J&-nt4q_QG|3?fvVov8V>VsjeYC<uV=sbe`*=t4h(8zY02eV8~#Xn9!TeIUqRM0
      zE7Prh^Q<zKp1g96B$}0G*dC;!ZQo6PfAS+M<FeBAX->S>XB=CPzPJugX~Ay__dK~r
      zJOnKe9@E=4P7yetMvVEjhsAJA40O?OKfC8Kknd^*Pi1`=bSb^ec;+eTG4FR=UVNQc
      z&AK(0k#wF*RnP@ev?_USuTx^_?(G|T(1omCqIKXYsg$hgKc5t??y;J!S1G#%Uo0=T
      z?A?P=w}GACX0iqoX)~QyD@*?^vazwVarE)9Jz;U8Bro?TIdP=GDV%mP#tDFomGSc2
      zYuoyCBke><zYv5Igey6cC;Yy*J?xUZo+m+|ToEUEpWgrjn1?5CHlmV#;b&R0g1sCu
      zs1bVz|81EZkTPTLo9JyPR@~|!zKR~5ixiY_Xuo#*xj8}N5f2)79Y6Fs=UQi-c?&t(
      z_&A(h_Mw2@_{#|wJ(q*kE{kTvsd7P{KQtxkYsX!^l*{H_s9VUM!LsW!%}F`w>460H
      z&_j^6Lqr5Z{R*IX6W`o4oYYUrUH<%%pmU)rT+8f+f~K1L***WZX^SuB@WDWQTLT1K
      zzARBU6+N;mKv^DPzvpAb0kG*J8^EGV%1dfU<&+P3gm~PTmw&x?hTq<fgH9hUO#9@A
      z2{#16-cx}VJB-=66->E7%|1^#hm+og|6H>*kqYRiWD6}g4G)u#i$_EMwbBopX4?}%
      z`6x(^4(OX5pYnFNj1tLLifS6ij>UA4{xzF4r<ER{B76M|p&X>l$H{;lPCeVm)xkOv
      z#v@~jr~ZQbMX7<;rQetXw-u$7kk{EQBr!70yEc2(L&n8o@N$2qbKyjBM_xtpOZJnr
      z7dh$uwYVgP0u<r$d~AtO=<)>m0CjU2auBs=@2_j@Ym<IZ<xsr@_Y*Wej+yx9(lje%
      zq7`3^dNOYiZ2yyJ?#X^tQ$6zhMsc33(xC-(n=UQq4*8}ls;jRxgd@@F^!$#Og7bHn
      zB0-qaG0!|Z8+Tia-ZZ+z+}!ftQg7c-++C9&6Z1Ps0r6mk1}#IMOWQ-*pTX-VdrtaO
      z63vFuk~93vsD(N=QJ~Y?=8=FD?=5=Xv(qhBxqQo>#%S-UeRSYd@~)$@V^sYD-(WKF
      z=-QVz9yryE6>7hwN|Txo_Mc8G{1o&oO~f2SEJEuCS&j3H27Vy?Q9Ang4VU(biB#z-
      zu?f-Et{<J+AjMWiUX=|9<wAMqDKl~O*ZnAy*P@cBHmQkw%m`Vqe^pg>Hp$|5VgeSX
      zw+UbxJ}sOw0&$ARt=NxsI?}r4??D)V^o`)`lyC7tq-3>c)QnVU%`NjT9?EGkoS3SA
      z{%AAUfsvsSl3;l)ICid%I5?24#uhiJyEE?0b8<J3^gOQKO-U)TWjDq%X=|5Pn*JEC
      zHBA9cph}1jUG*`NLW~dE&1&@acjx@E6Mcv%c&DA5q+B^^qjYbENQZjah+=3E{Q2z@
      z?a4lS{Rnu$va-17tAkEj8`dX3V0@{Ws**Q~SAD|98Ts;<5s7P;<1>g<IZ*PY+t+c;
      zh^&#!vZ5B;vvu`tUgYTQ9%-~x)QeAlb<H`@PwuaxGDkqZle5>b{{q|d_tgWz7J9GY
      zBcCU{`Q<Y8YJKiUe48+bNlq`nysN%lY5O_6Kgs>IKBZXw1OHU^0NmEkPwgJ`TkUR`
      zO6TF6aLk>*<?>a-uV44PmuvniGs3<GlQ|(wEqA6UX`aSAH6_J651DKS%Vvig3*)nf
      z%z``D!938n9UaXdC?+I+c1c#*b{!R{#phPrhFKe}o$v{}bo7&WD=WA~XMCd6+}yA^
      zHYPo_XQ@P{wSIZLKP4h9b)-cQtI=~y&orN-gQF5yzB-bplo<Az#w2)I1PpL&zl4mW
      zEde%c*M48^8cg-D6MwRa?R*!KA~)4QcB$g%6|TSkk^WVR37W8ccb?NuQg{zC;?D;O
      zd4xtFcqxV=LX|E*N3}g2BrF*rlO)4bJ-7yX8MAPw*!;=ORi}uY&7Q!Yy`WsQ9QX}M
      z(yt)WoTO|S&#z+}ybb?(!JSQze-a;~ux@`3Sj8A{HrEth+z-CHi8|YqUNkyeZm{z!
      zm-<(L9=`cD+;?x3cm{8(x^IGCvCebcL%t?Ec&uWmC?(75_MQBMJnqN5&JTQVZX(Dh
      z)mBmSRI~o0&Phd^PoYSS!Y?>1Dgu?R;{v6NjaqE<=2j#{b^{!CS41y^o(YgKK_f*X
      zU}+E5=W>hl6iSk|01=hMZFcnt9t8ZxqD!b9Oa!i*O76do8c^CoKh1Feu$+H__wv+R
      z--JWsxW`nM2}=0uKO)lAHrzU?3J6_~lKFY*yVy^i*@nRe#&pHc+TDSoY)aGY!TZYd
      zJQ%<N74qndGMcG;s6}%AMAwku4zlqLEz75Z`3Sh1&bV66u=QoGUo{|BPL^_NTII=Z
      zpXxrQ7O-kQTiPz70rR!M8jI?S>Z^0=Kl<c;Oz|j|i9TnJa(Oqrrhv-<-+R&`jw20X
      z6>A36z(txvrZ|3^O)V<rUxA+^&9@B@u2DH`>Q))C<sn-BAPeFX%sar48v%QMJ>q!@
      z`=OmAaLCCcaW+Wx(Fs<=<3=pGZmT0mhvo)9WU9aA@~oEXocwp8J!8`H-982TX`j76
      zpt1>tJpWhvS2}L$&eG_5`{ewe$I?|QC@NXXO3RFC3h(&4jmoi_jemDUGS3+`_?<X0
      ziv`3CsPa`-<(=OYp>*opcmMJzrY!cLZ1}V*$jf_We-{6XH~h3I^D;z^m{<3gG%=%8
      z#N$HkE9*~P<zBu92sf-N!x;(_b+NE5*~do)_7AbMQk&K0sRt*7OFygpBjLERhEy?+
      zU*)Y&GxyJ^fiYvvvV1MOS10~NGgs$*MRo261atERH8pB6_vy<^QU%qw#bjF2+ci7W
      zi#{kxawcCRs3+=e?=$BY3zb9So~XNnb^i=8GZR(E0I*XpFnhN{!cUdRDNi+{dZoPQ
      zzR?pU<pz{ZV<0QW-g?yRcPnP()jIO!=-}^;NB?F1XR7tCpaKSTWE0(%t6B0k=Z}v^
      za}_~7{j>&#-8Hqt<)JE;V#a0_&d?c)fBrr$4wA~Y<Hrk<7E2wsp4yEAH}z3bX)Dc^
      zKnbv!u(;}FmGxe-!E`c4R^{Ou=Pt@{Do^(QJTkFnWhxFC;KZQ$Bptsr=_(f1OTazr
      zO_1Q}yK&Znx}3g;@T~2K{xkZTa5aet1hq7*qZqE%0+!EHYn&e&CAsXa5;?7#99+lw
      zdu1<w_heN`Zt<Sakh~^xn60-O-|#Ly^Svha2S1Z89;Rd#otHEFjh#xrDoiWOC2Rx`
      z&i0Z$u~69(zZud&(<^^Zb@H<6>kpy|9u$VKuq7fRTVzHUU23HqzvllY*8|^>vaVb{
      z%J9<r`c-!N-@9{4&M~fYweT@8|DthHs615-#?hg}S8soJiOPf-PnzAP_QMCdwHdjW
      z4l<gpaR9}u-8YHxlcz%lZ&=ilZ>L-QA|GVPqJBy6dHPBFFM_0}$@~`mouOpMJW|`g
      zM(DG2>ISu?J8VV1R0ITd1V#R$p$XkK&72innDP8O+bzXzQQJ0e->kJOBq6yiEa9O$
      z>-8al6HdAt^)WlyzSmM%nvo@`I(>K8{5^#g-i7ZVLb{BT+sIHSajeTbj$v&-ex|Jx
      z5+`Nj)xW5~ckEHt?!~iy@l0N(Z%T>X%k|hMNt!lPyLKxy;LIxVr#YKkt=m6UHqDM2
      z_aj2!VsRWO&peryTYGJ!3_NO{`F$nf@jO)z331Xcvo;??xbfLDVBRuQAwq6AP|FJa
      zc<su_GUMcTfK+P|2hNBR;>6A*rnK3V!#BsZy6!aQB8+VK<Qe|WjZUHT27hOfwOB9-
      z&_&=1`uOliAM5eYR?U_$Hp>#s!&xJe1tr9UKz^8W*Gjt#occSCQ?XBk7T@c2LE3)4
      z_qh~^NFTc@fz+ZDhW5;IIUuwR(5h^qGsJ4{4sd#P$(!bI_dQTb?OukvRrFexdn|G!
      zrNgR1MDKF+AK9l1ak3WDwq@w_#)zbm$YJ+2Y-w`5^u&f=SWs&=tM4jjdyOoBLp7wl
      z?H94^0@=0>F)wW?#I)G9tbd4!Q}=A^L$Hqi5V&YYR=4K?!*t{BGwZ$6FEka*<V7xM
      zTA*<{H9=$3HM;UTlLE*`@KsmZD=0w#xr}*HxD(mcAN@PBVO}djpq|}qcXGdqmLw3s
      zV0>qVwXZ1&qy_<=z@h9~oqU}fW*jPrF#1$Age^krJfbTD4&KA|pn^Y4r}uZrFJ;cl
      zhr5n9dLY!Dg)Sk8n74uO7Vl~1(SRaLfMpR>>{94A1AMKPz2q8Msw7xvz*UlC?&d1B
      zU|7oLP9ckUZui)~mqPMWj$?Dvo9wjIN>Q);i0%0m1|miyLry(Cl$W-t{%U{;U3j<`
      zyS_2`XzpLPrIu{oYF*Ra3`yUkYrVfQIDfF%-{VK){P}K#{Uw%1)+C?i?%VG5?SAFR
      z(YuJPDIxs-zkmV$-@n!F`&d#xDk5ND$Favi)Zdz##q9s7{$DOc_}`;clXf>eZHx=5
      zmu#GD^Zu_)$9dS0!@=1Q`6q0R@8qu@Kaf@#?4uX~<TwrU3~Z?Qz+L74${P!T9a!4M
      zuUr&2L4tAq+u8rL7V^;68{l!V1wxbm`ZwwR<b3e~vIh0#f0+K4xB7oLQ?R+;Hi1H6
      z?+&ygJ=q>c`rodumb7-opB|9-T8$(NJ1%%V+FwzlJ4Jk5$?eq)(z=<iveTh$z6_VV
      zi{w0SCo~nVUVvF!=l*}gc|nPvrq)729oLC-E?YUAYvoi)`f+GZ%=CXT_Lfm?Hc{JX
      zOA9StBv7nCao6Bhq!b961a~c7iaRY%i(BwwfdrS}E~Q0Vv{-R>cR1<uzUw>RpR?Ba
      zk@<D6$=oxu_gweh*S_ZZdn~;4qzxciuUx-3C*XKJh}sdNiHeF*ZwLvZxs41K34Okw
      zf*~cwkD{6DQ7N$oIlgZL8!x>5^gok9$4UCflOMZVZ1(%GAyv9NmWDSIP<(L{nV`>y
      zms2}4pl!L4T5jBI_A>#Xn7@*8@XpuQ{5wgvR?g)>;Z$FCM%(f2eYedA9HJLPWuH3~
      zqqF*9Gi3(CMIP*<NfRiamoc2zE+hAxx3<vi@H7z)NsEyjpO}oqCEIxkr=)Of5~<DU
      z2Nn~?=dTwdJkL_s?tTVIMt+C#4=(J;N;(8I7&0SS*j}9D?24yFnBA=@JvlmnrP=eX
      zpHhg$JiE)0dX-j&PsE*urZr;Y2JKYxq<ZW9EF<!j8L}wSl1g_!``vDsRmmB+u!VeL
      z!%pthdUWGyaUC1|w@#SgzY$x)1K?LPmALRp;dwTM;~68h-f3d?igi&<t#{3{ce-bc
      zv?I!djS%dE3+jua$9D_TUA;*$#n)cncoV)fZn^RfE)2*@7PBzXW4`+o#9p}((gUfB
      zPOB0UR5T*#<Ea5NfSsy>?mSsI&*1=UCELUOSJFhnAJwjdoeQPzT=Z?NTn+5OzT$1c
      z;{j;O&V#?LO}pl^*MwQJg7S67WS0?8MRf5?Iijoq-g`&)=Jbx0ekplAaJ!MUE3s69
      zRq|<KPy2%F?r!mXAZ6uE%j?g6t5JPW_p~`QaS-xqDx5e0qd?{z>x<O%o2{=XP6w$E
      zlXt(xUzG7yf%!h+#5jot24n8FOFCr>m;I^s7iLzS+Eeqt%vv>e&O)aRxbbpQF8e$Q
      z32!CJ;pZM>d+-Iqzh^blWmye}&(Wdmv+54T`ZRst=CaDB-n|c27qq_IGy8G8&g(%{
      z0u^*6mu8ZE1R1>NES#T7!5;}8TzZ|TQyFR<a=v+e4dkac=GIr{cMV-ux?hQsxas8J
      z!sht?k+6o?WC+aGRdpYk7An!!5WM0fJce(z%4`^)4o9>@iY-EkY;;M-43!FdG{;T*
      z0Fg;^<J7-iuhfdg14E;xdUM1Y7E<S4r17($mn6mLH+f?gPN|Qp_>FU|pc%V1<EMNM
      zb64FzTKd9Xr<~6Ee6Ht)r3#cnSB4ez*pkn(wvOJOKAcJ&wz9n5-)UuF+3}f~pnA9~
      zT3ZNo+d4ULeDgmGvxyDHMW)XaAetXUOg&rVx~K%6ojwehSppu&Bfkl+N)-BEnY!NM
      zXn5=nLaI13trQF1FBT@P9(LuN8a5ayaeP;#o<Hiwo%l?hUikot!YUD2_Mn<iRB*s`
      zPO?_C%YvBIYC7)HKKp8=8YC6txI`iLL-*0zUf%S?SR^N-4urVk%Z<*QB#<=_?br@e
      zF`8pkKtq>0RQKqpkx#@4;#ztrTuM4Rg&EWv#rVN(I1)tGG4+^M70pF?CF~)Qa(REB
      zWg+=j;!5Tr-?P2);--D}_C(s*u=PsUTK{-9XYcAlk?i4?aG<HB0q6INX&*f-P%^E}
      z;N+e5xR4ECypd-3z^i)W7M}pShWUa@;7X!e>_kny4xAeL{?4O^^>@gM?}otooqQx)
      zW;F{r;iTis*@vuFyKE#r%Np<bSF<(GS4yk8y=}AjZU!XblRr^fvG4TR-WF+@K~wN8
      z`apjN7?-z??3Y;cztypa#<d$;`sXgYyEMD+U%X)djCNnQ`5h^8*mG($qVA}R;0)=v
      zD!gYgiTEH)MV42}Hjn-M9siiL+V=jbT6r|EfFHR#dhtvBf%<4(aq`Zw9^k5-Ir#IP
      z_rpoV!*zF*ud#06!j~P|t$OVL-gPlQKg({(h>|dkolho|dPmr!zsVda2`37}PiyjQ
      z%gVwM5q@=~r-=PrgC>WO)I}anDHWLMt(d!oo)ALXQqjKxP;ha#K-8JB0-w@jExH0y
      zkpONIRx7i!a<CL4V?<Gf7iu&U9Lsn}N7Mapfp*&<WR-;Cvl-f;4AEz5^YkldQwtwj
      z@b)@um#E!cpw+9h?B3#P9-g~9-F{W!<Xf;%9)7b&A+i4GKTC82p$><hsi*0uVh&G7
      zvwWSp%Q4I>4E^*J3$vB)OCPH?8!>;ga$f#$Ezp#mpXi7#Wvwef%$04b$?tEk8)J$C
      zGmf?hxgvsh+^c%wCH&?20)@B<bmWH`z*5l1gO6BGZ5hVGmt5+o^^Jjb(N#Pd-@lE9
      zt8;vEGKGw+rwkR!=YBbCNmlu=yr}sXuYE^I!Sv{N9;)x*s*~yAcu{yE;QbOI?alg{
      zS;n)kbJHuy5q%3HmzPwEuXY06&Z}SAvW>x??^t1`AR6$Hxa8~KmSGbwb!9VI$PYC9
      zyAq-~yx-gm1u7nJPx1lE)ov)6#J^5J)ztjjC!r^rAg-$2kr(}A!4{!=BP7c;p<dlo
      zGWv%p;*{0fp)cgEr=voN!Qx$B+xh#-S|L>!UlB$N(vg8_2RfPR6Au(gQcvK^HU2|G
      zs#@=t--v|(lomH<4H9)b?oXWkc2$|wGg}26X9n~8&{3CjWT21f-}>ee-`!~Uq7h?I
      z1MGe~yzkX6$=&;Q0cU@oZ4C(Le=D*Ja!hS$>#E1j3Owm_Mc1+*Fb1RycJSe_{~&>z
      z5az9A(Y5wl-m|*jlWsRc+Ki4oWjpQn7`T4|JvzdTQ`($dpGs|gxYV5!kV^@yn3_|(
      zahCAmzZzZJ8EFB`?_JddEB5Y*dOiN{D9fBh(04#!8BqgMMlZpB{|k4Zj{^sbniMEG
      z;ycGFS*ZTGKVEgcLu@d~m@~ItmG-sJ(vbkJjv_vF;~nBnMm9~g>){WQ6P;{nzf(>%
      zdW<|hghZ^xAY`b?<eb9)9^Zdjt?a_!hqaUOv~8rQ<^w=pH1U5RPDm8S?aHO@+81>~
      za{>UZN6-}cTXq<Z4RBp!={PjB|MLZ&GH4{60_UK-Q~0!KsE1AdLp>=PzKYTOEyU&o
      z%dKHFb1?Oyz4kw-_FNoOEmPIF-j;>zVmXWAf6)?s7-*s`$F5_%>zecb0L4dabgZTw
      zkUL@82*l~5H~+xpKgiVp3EGA5H=vF0f56!S>mmi%pc;qj|HWhlLB%o(j$f99PgSQ_
      zCs3B;!dm|~n)?(bc9E8DGA;YRVCi2!r#KCcMaF}i|2GQt!JM<+o|!LV`#)gsAG)ni
      zn^89S!4Xtp{kO%trn0iKrKLsd4-$zyB)?xXaCZkvJ=50G`Ycp9k0iWG(Zp2x^g?UV
      zN6F&(1bjuCsl|;M?$MF`4zw3UK2fC<OGq)XH2d-zAFrZH>h#P_yZdl74My1}Ib=H&
      ziJ&>m!%_8F9U`hI7r9!mb*E`g%Ux(Xq}-7+86o%qIU`@d`&;<N{)m3@Xr=GwtgE1?
      zkVfo-=|&7qyzd2^k>v(eN{}hahk9Z%r)d0OdMNy?s3&z;+NAE*)Zv+v?WS-vj1p!~
      zYAhx`gXpg)#tKL1aGOXq1P1z8Pxkcglp79xjfjYl3XouD-wtZp)2X-YDzi0VhGVU3
      z6Z)~W(_a1_Z>>^1-X^e|%52p0EdO@zCN=c=*}WJmQ`nR)tzcRUw@8ayoj@`L;<&xj
      zj6EnlKG{fD6C1v~P;0LjA0L02CVEBELooZd)wi_`L?imd+)lBrX}m5@ldk3abzJ<=
      zUQ|fx@aHV{-;nb|9FU`(o%zBq!k`0B9r>Q<<%HYnkGuf-ih`u769_uz8&odtxi8qn
      z887E}?)bi7R%bZ>sd=vChGnJ1hqwdZq!Q1_Og>ayU0qw-tB27hlY^)5@q(ZN8L#NG
      zCEuYg6`Obj=;Yfp;^ur;NvYi@zac49#g?MkV^22pQ2%+|nvKCQK+t-8z70+NkD(FI
      z<b^V&$&2NHC*qRMgDG5nkc{{WaP+2rbe8SAPgJFRFdA|oBL^gG!dL=MJ~QHu<#=H%
      z_T>bD0dAgda@)da>UxI{%kp7k!^V1VzMY)ewT#P#pb~QGNn)=D2MWUdH-^rI)lk6*
      zgE|M7PDs0M6gP|=Rz%+i!5XK1xa>nynGP1(rTdVvuylU=Uzawi1<%Pb71y1cw~kch
      zv6VjYYIOY6<yj!Gd)Zdc`&2*gZ>(@E;fC<~Rhbr(v~+-+#Cz?jZ}a0}Vtw3IUk1ks
      z@DT<8c>h>&CSuX{1uSYgk(i|3X}TKC(}<=LVq|1=SZG7jw(JvT)S-1e@1AKLIQ*&X
      zL}m47RV3W~5OQkVCa@*^p^=$?nXs1ml(r)HG3RpP!7SlS;xxFCbN<_Rr}-4h1)e9{
      zBLU|%(hpZ7E8n9tfcBF~Y~YvL{(a+D-O{wuI}#PvznrA&L-KwU1PSBJu>x<`ga2He
      z#b%g)dfcpfim3!3anj}Be_C2M(=YNnO#xTGEK`Y0AGC&=tG3#?<|48eaxiGO>boAA
      z6?U9&bG(TeG7z#b2b>^+%1PkJ6NE<)_TU$4_A$-F-|UT>D?eB*)Beo=_<I@Pt&dyC
      zQ0^IEj}QJdqGRlBH3;J?(JuQee)lU^jzuj~#OshQ<|Ym?J4{O(V`Ho^8n?5l{T(k#
      z4yU0o2or9;j{{%QW;u|++!f-pL^fv^1WnY*@j~^}R(sTXF$z0MHHky#Dy?p=49-%c
      z(#Hn&4LR)lS?yc3d|1pM-hfI!BhV~<;TkZL145%Z!w*@=o^6F5ph!aueyMt{n@cn?
      zOYV~b=&<WIag4EsFyk^8{#x)GjiGe|aX_}Qmj&eF%iVcR^Lx^bN<W-ODf2)tt+p!9
      zwn=vee7V7@6$jpr_M7?WSv4VT(DRsOHNp4AsYh^A_xZm0KvZMUZCmfTlR{Lg4(wj?
      zjV*EID|I^0Tcgr0u52T~O1o45C4#axOY6aVS}Gfhb1B)!G~+cl;deqmUJe(DT?Pbq
      zjjPUjFs}aHt^w{P<^vNgoW6?c1)^%tIy#>Ws@<(;I1j?u!CEeNlq3*!V6@q0SN_fq
      z$Q`i>u(8z*^;UbEA?UAwFL3c-^w3wUy}OWD{b!9x>DY<h3)>tbNJICCGk&~if=ujd
      zh_MK3oXP&^#TRQ4f>Q!X!xbiNd_~9lRHDu06irRL9BP!W=USh3O5+lZotp+C*o^s8
      zn~<8@qyY4l)_5q5*XQ`G+0Q-%%Oc>}*~zWHg=RYep+M!w*4t2TarbM8!*y>TGhTqx
      zWQ(UKC^LYOrMUnb)cctYhWuAe5*s@OoTqpW6w1lHfRgknf`EsY`fNtFX?H(6hDxX<
      z;Kx#X9SZKPVe91{JuL0Bdn2*ci0#VLpQ`k%Vr+}*m^kd5Gl=u0*{xR7$-S&^Q%fmT
      zzHX!`baKIsFTwEb9n;K6X&|tFHgfnaC|OXGb|`sWya9iA`T5QdKk*;$+b+K7+btBD
      z#h7?>Ei5q0vpw2Ivw}y*#wrXu!;`sJ5|tt&Bk}UkB`Za0Sy3@DZ=Zs2()pn<ARwzG
      zYQD%ov>@8z2gE%qVGO9;@|J)z*{@wPoB+yY<I<RzkO+6ncUN^fTQ=o~db8`?RQdB`
      ztM5#vDRZ0DbBibt#9;J7Ro`NYUk6-qnFjFaW_bXYODyycVB20hp;+LoO@|*4TW;)O
      zuJa0NISA;C0*2UgG#M2Dv_ZoUSTSLUAlA4@$DavI8A6U2;v?wb(b2NP?H7OQPM6Hy
      zn0nQNhOOX!h!hti2_$XQ^jR4n^n4<2pnk<;BxbC-nlcrHx>4hr!yRsF<q(IqStTj7
      zc<6hr-%O0tGy1iwxd~Y#1;_o`+*6L9j=+#Y{hHL$`21*hshjr|fhO7YdL|uigyND9
      zXNi06{^9f6HtUT7?3O07O~kl1`-~;f380d>#Lb^3zrtIaTJ+-a6qSki0{n5YqpJ9=
      z_8$7JWs(AXRg$<oqkq>*$F)<V{vo1Vr^wk?ywQKxHk5dps+d?)&^}3UG9#|&Kbz5k
      z`tPf`d323y>p`1?w05kyIwJ}=qaeqg$h!J6Tv7P`bj`CIpFeeuRGh!h&`e6b8tb+G
      z<bf2fC-R?0F>%QT(M<4|7Vp{9m<*{!&|ZU<*1)^R8#s^&;Y5kY8XZPi6B9~mxjR#0
      z&G&cXk8T3)W@gk9&<B2^;d?vl4}fAvIylxcPD4>mH+ALr*M#zpk%&(kq8(N*z)v_u
      z08^rX;`XxAh26{{LfsOsoxzr!bZ0#gZi<t@!brsZl*l3z`ay0{z#j_0dxzKPuA0JA
      zhqcq#1K+c~I2e7pOzeKjAAz8`!vWvO%6@`do7>TG%X@8sK=|@G&p%M~j6cFv>vdPd
      z9M`!Jx7m3zwf!HsX~-t3Oo%`{PE5yn{SOq%K!RX1k8hr!af&g-ju;K`LV_{SCtbj9
      z>N>c4>9evsBRp&%InU=`%;Omt{ctBY>%WIJ{^#K@7-68jN!2?e%4%@;nrze=qd1Vd
      zf^s4a4eP{$Fj8PR)uYXVW^PrH2y|17M5D-G@uVMyAhjtlO5@Z_bTjqEP6drGY2H4b
      z0$J^wp!?ZOAVD|gnou;({Kmkxn2sn#^^Eg2ZU1X@Ay72<+<b@g0xUi{0hy8ghvt&g
      z<<VU%eS5?Qq%Kd$aL2;|Qw?}bkPjmUa*PtiTg7bj-Oo?^?ZNEj0Y)kJRzH)m3n>Kb
      zaPsFJo+<o?j_C&fjq3acv3i4_k4xnRud5ZDA|H0L{WCkMWvEkKdW%kpe6h&biA4c(
      z%ySX@roWTf%nInC$^QlY2ubPSK6LuUEZ7p@+=!m>?|0Al_R5|&ZY(r^JpU3FWmKlh
      zqE8tsG)2?jeyLQ9t9ZunU))q2GXn8<i#!1lJOH66*_%FcX3C*<<yhnRRg188wy=`_
      z8yYLC#f2pOFJ>x*UVv=@HaV93MP8Il6*vunPW}(6{AO@wR(+(pGaxiUR?+6-)W8w>
      zI(){VE;n9Qka|m$<;k;E@OBt0LEu22o`k!r$bnZslncWpyMCaU*LR+#_CvEV8bN)8
      z>Sn)?mDu!%N$N<)P_hpr%<;J-i{-rIa$bJpF}XTk)(uX!v`^5r43L-nX1NF}t8+8P
      z&tL6VvbWN+_y1<@vIVg!e9O!BL74|tZp`_lhzMW6C98%Be#|z3#>mf<dD#10F+X>W
      z&lm{64(bsBBUyD#r->CTuc!i6y59e)U7t)qws=pGgf-eF$fsvZDj=gkK*oFlku=!>
      zsN`+nU+*)<bp-1WOhD1E<FG}aShIDdX2Z&}E{XX0R4GxPn-tz`pC6Po5nQGe4q#W2
      zYk#WA)`$moSH#Md)4OKyxN`p)%CXW^`l974vzM!?)VUyoM8+o7CM{e@SollMEfYM<
      zbYxVAjTKbZC>s43RpsMr@2a_dq{IETH6!DY=)HctKr5%K`QK1Nm1?1M9M(kUk80}T
      zlH#=ByJOzPR8aS_@pCPv-ldl}ew&kcW6VW8Q8kdvNDQMw-Rs<i7g)my_N4qg9Pd6-
      zlJB4ssg8QFX<{*4TWeJ7UAqgvSm0q0mTKL!Z@j4gKP2)g&`{iM6Fb!Z2ZXI8SI(C|
      zSarh~>cZU|Pb9}r4&=59csKM0bsKX1nn2txb`W2_3L{3!v8>tPpf80M2-;!5-O*K0
      zc;{<i1yyLXTQ=A=Ass5j7>2P2sdm!$m8~afJRN=)+|H~%{NxJ=s9dhToyVDqPiXlx
      zF$}lp)YwtMThX&ck}?p3|A*!FQnv?Th>#82eL4_q=1mNKGEIn~sjUIi|NrJOb8&Dq
      zd-y~E;5aL7OMb`*I+BHo?pu!T;$i<?SUazKNl&e~Dvb<JR_|l&_#e3+bZah6llr*;
      zh38i)RT!MYzehN5^1rE>*6F*4&+QVvI?fJ&j~_;c&=#aYALhR<f8g=*Tf>&<TzLO6
      zYAU*BGELJy3nAvJmoaXocMl#6&a?tfs5((O#|9{hAu>G3a#Y55%z4@DFNg<TPN+_^
      zi>mzoFpLRKTS2=*$%e%@AYxK@icv<#Cw(_ZpXGb$zJmbK6Zybjr|XTMgqN>BA<~Ml
      z3@nf!ncnQxZzmt6CgR&DSB5%$NGy;ypXY7sEdc=^15r^BMQ!Bag!Pv+i<(~W$4Gu{
      z8oTmUYhBvCOavQRmP0avrhbKV?>WcK%(w2r)mmrfqSbd@1v#|45XDZeB!HIA5A-*g
      zZVs^@4O|^)U3`~$eVF%F!@+aXW9gfWo2bniDIc)FC(@angcMF@^VNzB{ppu;y%y>p
      zC_!~JH(^l`1aGXWFqFO{hWP-kzd_;s+Ec&Y(cT0k7j}AN7L(SZ)e+cfQ^>U0KPLOP
      zNeHNbCb;`XIr6RZ&nA`6ev$kRitm9e%xUazEL$Q+8Uv@=9w|LBywTvn+atKrtp#T>
      z>GZpnrhoadkGmX8N|v_mK$CC*npg#a&ibGP(GqB|+BL38UECO%lRbN~n&zl(MeU6(
      zI27qkU?v0c`2JJ)E9plJwO-Pb;4Hhvd%<ee!X`11aG-Tzk4EPXx(Wq_Q@h7)@i+iW
      z;iXqO!$$GJQ<sI(MZvmY@IgQGg7f>ifIQ%e27}9VMcA{qMQ%SnRDYOy4L%zPi}owD
      z3mqcE4v!ingR#$EscFBq-3|DCF<{Cj7MENT(`KSNyw96#8{w^^e?i4Q|Fibh8#B9r
      zW5q#POpO{6DT(@<3!6Hrv;f^aHe7Ybrpy5IASw_vW$tB54twR0r4&?7rVPc>UV)9b
      zowgTJk=H!Y_CkqEK~B)u(ip$nVa<yGi1ICj>XavG7#kIOWdZQd&VF;Z^5>{qspIv(
      zb)LE0o?PciMjlAb6y1e%W<|F%7YQ1x+^7h4aU{pM6wI9|_E;lqPy-pINoyS5ey~`y
      z@f@6{Uj}HhHDkT~(msy6W*JR<!p?Da<&e46WFnQeO#)9bUPuPqqz;bBjm6+E(u)U3
      z#N24u_Or8sTH`OJp4qLZd3KDCW#qg_OQ$*MLNyS%xzFizOuGi(h-%`X&)UNp4DPn8
      z4wZ|a!l%y6(M<tICHIBxn}O@(p8K`H;@LHZik&B)CRbEw(HpK{sLkhks5bG*s9H<B
      zhdCXLvgT@Qyt|?x$M4Cyt-jlXy-QBg>h(Ga)+-K@Z0z8^aU^oGn&0ucIuT;BK*p4`
      z@|1>28*t#?ew8ZK>T_H+pjlxrYkd5*>6ip%rD(5A03mbW8ZprGuwY{?Nt6+8c-f}E
      z_~|3f4(jtaUI0>fGBs&VB$MLdD)fiV$Zi0K09#(0zTwJdXJ{^?23-)y(aDL6^}VW!
      z{g-G*@qjs75&tG2Qz4M20+suz{KbDc$*1WE)iXU+cO9w{ZXs=^<%O{RknhO+vqGw!
      zsHq9kvT|-+O@Dj6GgUut8=Qunbj10~$JCy(ZO<^jAn1AUpuZY1c$L85S#$G24Lf-~
      z>~bci0#0<#yqFmM;~A0p=~M|+><pCb9^*Q@ara!ac<Ga5<rvB(PTa`BES(gA5{aFi
      zJdPar3$Wx~K@UVdc_(QLiJVDDoL4{y1;}E=qrm5{>}s{qfN71b<>Kx$Le<>`e~n*t
      zpnfXZp`1-0Z1gCdyL2!MoGn?lx;@ovYeHJ^wZB<}bM4TcY!}j(96fVTe}tK+CaqW$
      zP^!l3x;MavGD*WtMWIc*={FbKhnu?9b>PualP^0P0#!b&^_w)3bn_d|(<Fp9`CFlh
      z>`$Rhbo7`@U;dQ-=1ZfcQS}x-p6igbxju;Sws(Enm2Hvu(fk=R?d}dU7{7gCec9E`
      zdLh}$`GjMk47+HD_9a}Xz7|ei*JEfen)#OgmQ=)}Tq0l$;c6dyCB#@7E9J7y?2fJV
      zZH)be2HaTva?@ikjfNr(pgQzCdT+0HZ%=1th7elk%pTVj)goR)g6qpA8gP4flX~91
      z%nYUp7?OX`6kf8D*r;Hn3_Kn>rTUnwINQMsWNK$Bt3;i97}(F!;F!TX&gSYi-#>&-
      zo_^&e3AyHFTV(jRM41gs?#X-u3FUn7Y_{U*B)ub5yPrBo^>4HK<t`c5nK58Kr;EHi
      zuzqQw{G-i}Cgq}Fe8Uzz)anf&hc?E#RuDC3>twsKRIoMa)vWXtbknKzjftaqO}BQT
      zyKr?Ko??oM?`OjNTqq-xmJYai<F0o){--o)^cr@XF1q0?)wtb5!l5Qnb=#B3q25C5
      zy%*{){Nj}%v8&}nb7Z{#TrC)CKe}||D7I04v?FYtgO=7<q;<uYY=#)*cl<#d?sbsa
      z+S#r=e&^_DYm5E`@6Aj`>BJEovfN90?$4n`+1c&wdM;~ey)e_CJb|Q54@D|{a;8gu
      zhx1hDu>gEI6~d?gMH+KstsYxIy;TQFEqbhbT{qb89my2S^W|@#o$+cUg>S6tjQ{F@
      zO}+8;Sb65Ndc)?x-#?3g<dUDaI`lwp2)#t_UluG~%t~BSXRRkXn_XVj1@WN@(F)Dz
      zXwG|E+er%mC^|a2ms~35m88C=9?jgVg)|lC;kJFxlkwjePHL^AX_!TIp0b!P!Ee-E
      zY95#yFXf#7R@|VS0*&9u(sUV{g*nb&$s~OE+wX(J>bINUuP(~_2))ha5;)*tZILgD
      zfp{;$83qS)PEIRJmq#l@hZhuPfVbOb-rX^<kn<-+GD_Yjzc)L=;XA?@Q*U#HwQ>t&
      zG)O<7XBMqO;pBv+=YQ-d>*vIKb=VQE%@i%+LXta`V6jsd+faG2hU@FgFjup>Y!L2B
      z6d=T5?c5`NIcfCn5j!3S(L1=1Q2o(|-9J_9@YxP_&_u+T&i=l1pr^yzmA%<PY{L&b
      z+WTiarbw9lU+Ke?`5RMT`y5F*BM_k){YkdKSV)MiEA1#XQF@2++)3SD?sVGu=mkEi
      z)&JXXS=j-=I%@R5>(^UcrESU#b2VX_XaZT0fV`@_nQDHrnY?CW`V{Y_Pi+0__T|c?
      z>4^<w((xbZOvXA2pvs1KZ2nTWKW0u0pZeE*$Nafwr>@6l#Kj@4>^OP21kQ5`8H9?o
      z`&=GQD7`v+ENGHqWS4Fnh->tlHJ1YXCh`0Cw_(t?WIX=uoQW5N)(;*E)Lli2ALUJ3
      zn|V%zan<PY{$>${(c$K@KTAO1t2#;qrK;9bJ%;=uJwZ&_%@9=*emmZR!jR^~-VYrw
      z3`QtyKS~kThwT#`lfK6N-NX1j-n*;^a*o{IUet|lC6@Q5rt|n=d{Vogy@r0}hK%IG
      z%V;(oC)#KNeUS`P#)iW5aFebtnm5k<s?E<M$|Z|VN4oAxiqu|7K}8EaW?W0c)unWc
      z<*|x;hD!%FzIP&mp1m#+550NQIAQ-73utgh#9iIVmN@Eeg#ylfO?Pls`(Y?PZr48p
      z1=n`z?+6itfjT|1vg8Of7yOA}B@TE(2ZT?5>Glix^eaO5!eC+i`x7tk=BmeJ?9VB^
      z3orNko)th*ENc_p`hYZc=J*Rh`R4haXfw$WWAb{^35<WnlS5VR?6S?9U~=S`dB?NV
      z#$43e+x^#j<mVRp3;2GML3#VHzAknWtHb1NKbO7LU`>ao<mr!w5sHjL@@tg!Nox#m
      zTqYDm8>56pIdVyv8t<R;KqRcRnl$wYLc{t|1Ck;DLZ)4li<_`W4Q70|c)J#f9Cjy|
      zE_5B7mZc2B7eB`Oil{f(AD>4XMaQQn(fIhhAhYcIp$lI@Vc?#WKT}PfF~31!uhXcq
      zX%A82j~ikgxJmrUr%#tDluP|{ueM`-_Y;<jXAR^+{Y9(gKuq2A&P!)SxgTYLu7$|k
      zck8F&NfP0^fD^^+QMNzu7$|Y|M^2Y113Swqk)9<-Gldd_&tQ7VWYh+tqR2=$%X~k}
      zt^qdZ#VGb;X?3e9jEskh*!t%QBgi<F+uv+8358u>SS7+gax`NU=b(2reh4McG}LCI
      z<!eNf#)CEAC~tU56!Oq07Kl-;#o84+**S8AyrHX{dfwHaFjJ_V5%>ndrE5RcbNJ0o
      zq38Uy`h+`=N&M5xl<7J#r5MB&xD}3+TIn;eMqbz_brGnU=`W$(RMnN5qXiWqI!l5^
      zXqDi!DbK5Yu&qL}$wA}sOflwVy=p)omP-%g@%^XH^Q-aP<|I6q%8gTq=!vA9@8Dok
      zK0+~bZ`NXFm66jmI|>SwtX5pE*PsZ8{S@%6rtTQ%^ra?=@~$TK*1kNUXQCf@!zF9S
      zJb+Vl_?xHEy+y-ca<6Nf)O7`7Wa};mabpc>Dy8}>$T&BuEO&xDIZhU9_qaqB%)Iqp
      zY|Cx*@Ox@P#WSZYYvC>RZg?d^Z>t8#8IfEfTF5~I%_2@_P!Ql$>1W*NfJi(OL6lKR
      zjy)qk4LcoAU_hyamE@IumGqz{A|1-2u|za*CeS4kl2T4Y_wkXM1h6OY)Kh_&7MvUC
      zgyKMDwhk+12Y*}f-Q7Fb@y2$=uuEjv&W`|c=on&4Nt6iMs7<<l)<Q&cAb;S;ZM6*L
      zhGL5^R5N<?L4`;=mybkrdHS@ul%>psL#lRzndfo(!p6mIPRgrw5%oT5v-#@9LaP07
      zKYIs85B{8uW3T;0H1!OeY5t}sQtP`aP%w*EY7y*V{t4xp6SmrJqxz$yFPgb`7zFOt
      z$xeNEI%uh3tIx8^!0cH!lCXojJRMa8QoaxgRBtNoBNyE1fE>m$^|i4#$eqxCE3LeG
      zb5`18IuDKG#-BZ%`b~#snlER`uHP44jemH|zD>ak7ZO}RIK5vn+ZfI|L!r)ywRiqB
      zndlZjVt*fn=8>+cL@=Pun-H)1EYl}#Em8E0e)gNB<3#G?mRus)^_brwjFT4Zjgh@5
      zrlGjDIHu%H4SemyY%m2K5F1}PiNQpQ_g&Q2yIi6O3w2iEp{3^)!2x~cMQW@U>Jx$!
      zG@_b;B4YBgs(NLFlxx2@=B9cce%73;tTfMP;WaM{xgX#g+hpof6^$2tIIuiQBJJa&
      zrSFO^Ryq$Et>j*f47p}7kCdoZ+8XXRzk;pO{usz5B6}^s*SnodkDe`8Zw=LDy3#qa
      z8=~?^So<5<5|EWjpnvuL6t&u=NQW59Y^h#N*K>zArFI=K{ROuoWNvggIv3fLP8l=t
      zJ<KOMD@sR)ND=h<fWt8UoXJqhFPU)0XYj}W_;9BlODNzZK8A64la1W+19bynyMtkK
      zhuH?BqQcN@mynVlqPiJ}b7)PpcmvHqOjqq7Nc#7{6I0F;G%*BO8j0C^{`s<!;jZ@K
      z>M>2sbL4iRiP}F76CW&ZE<G=!T#t#|ceT|~(5>S}=6uTdtC+atKf*nq1^wTGpBbU`
      zgVg#HK7I+tcAAr^zbVp5)hdY%QP%@0O(@;qx+5uHS?Yugytc|Ku+oW3eQiXiYRQ*-
      zr`4pJ4>2)8EAIyJ0VF2;K7GE6TuJ3N!qA?c%6c!LNr&G2rD)>w1QLn@0ts}>QY-t{
      z!P6xr|7`*$d4$0T8=GAin``q)w;Tc8x<{RmQoRWxn#~L}q&PS?>HijPnCa(np#i+f
      zon6z8xKaTmRs*)XN!W|V$3Oa0zZPdCWzSFf<Nw_d6?R*yYtvjHRyHRNO>`?f|KPS6
      zlHTyexQ_KS(L#ev`0KG<*4iiW)H}rfhIxUu5Rh4%34g!IZ#-BgJt@+Hdg~kdM3~=9
      zYI6&F!RP9)*H3iOlsCdNHw`7e?QxiPeKh9L%MQ9$&L~DMy}62d&mHZh(6DZ=(-BW+
      zB1OvOXs6c?g!Z}(K^g*|jEoa{zHM!_3T$_8HZcYq?N&Pm>b9g+rI;lL*_F$nH;3nq
      znu0$S;mP_?Nm+S$8A7{CAD86=!>fT`p@(@Vdv8qvXeU{Fpo3`_lT$8Az4vDG?%=`Q
      z>|TqIxal3SdtP2$Z-pv+P`nibhmOXbSK>Wwvma~vmkaO?uQ0PZBJ6WkKc03MazHUk
      zh9A{Z9v#jGhL1y_E~S%7t|j`Vum9n=yJ8tAcqsS%2nOt0v%YV5#9&+RV<H65I}zYe
      z{fi2bG>nuPJzfG|7}m$CR1<_f1G@N~6j6YyxY-KOT9<lRFywi~d^d;910OW?`Su4Q
      zjPK(!v!4CiGhQ!k97z&?wLOrs@|2cJk?!d|0uQ|Q;4Ae>39f+vrf~13Ec??)Srd;M
      zZ<_oK6M%dY#gQu+(nbQws)%K<@+ZCg9={eAb(4)ZnZ{f^JnbHP>8|jP3H^TfxeMZe
      zK>EG|Ji?b?d#44qGROQE={QL?^GLCm|NdrHJ=0WIQrH<`llBtMuHO7A{i9~tyT>`K
      zrjdvb57i?iSf=w8OO%CBKJ;~1%{2^FcY|D!mFTF(!(ZFyZ%|M8f!FNJ-x<XxSZLz;
      zj~X%l3QW-ImNg{ooup`m707I|E`CO!V8kUAHUmi*KOxas*MHB?r?gRlAB+9XGp*oJ
      z8h`*|Xr<Af;#%<Q^PU{m15p-YuM{Eq72Dl5D^(%R9MS%CtusaAD;#iAf$E}bGmzKA
      zZo4dH{PQI8yEu?kR_oJDreCb|*<rOqQS~GHv&0)(b;HWRmARe}cM8#Qvv;2eN`vg-
      z)oc@w1fVBkLnH?+Ql?vZM}4CyEM$5p@E$1nwgX3*DU*+K<^ob6YJn6J=4eg?B+b;2
      zYAFz)NRpB_7}MMLHad7wh(@4j``Y`r151K9xy2okVBwK6$#p%idy_qol`hS7M&IlE
      zrk<L)9tfXeO>s9m*`WKF98}i16Xx#D3w<*9@BK@P{$7u;EVMXx{Lx{q_!y4hU!l(G
      z=*a95e=<_(Dh|Ec63u`98M9Qkn)#f2Kv8XZiV5<`3^_7n-~X!*XLX~VMtWb*>&lk^
      z)Jj5Q)Z*9|@$8j~QOkG@o;Px`l#^CCv6=x>R_T9|9Oq)Hm1w;_>k{7+M1T#_nk`91
      z$hGo%z!)8Y9_1oyX-Z1+8kCMlJhI~maJ>H!Z;(;%6+1E6(z3`V%an)_pwoc~E;+&p
      z<b|=%Ai`s<cEw@DRW}&8le>`41r9G$%oE7L4d4$)p>;|DJzek0d2zYl5B)LHwX2`{
      zOz`WwHta7Ll$0$t?9aCMy2Ez}sec$X|5Yii(}skEdO?)5Is`D~;eR_v4C+wRfzp64
      z2`|A*_xL2@6Zes5((tzR#jhyRn)VT-Zu)J<uiQ~F1{Dw>mAcB-zygoMo8fc0?nrs2
      z5<6Nvm<fLjZ&oey5U*rVZQ>EidZDd<zPX}IcMV_LfQqsU0zwM0nJS<cqt}l;L#vm+
      zQ06*7vKm}gTMzD`hkHZ~ION7VlJocsLgc=sD9DpK&!)6lvQ=&?4Odl>*{N#2`^2l=
      zK@2uSV!;q$IlniaZ6&s^OUA$`zk3!qmt-feVPD12hG+Hv<4d(RnlaR9bZYW>#ktzs
      zA)RLx8{;u@;XzQid775#?s#!AE8Uo%T&BhtU%|E<2p=&(G}sS;ddo;LJ_d_w<lOhs
      zzREge;vA1BlnAgsb{pZhMChw1e@0*>tKwXmJf1p19Ntx1DWiAAL&n^Z3LV_z*508p
      z)Ny0PSLO|GvK|^e{LP^_HZg(?kc+=sg)@r!H$m?ytY`k$7LE(sd&WO(JwrE*TAzw-
      zjI*DSK1Kg?yq{r(bY_|$SK!K9+deQD1(Y)sei;D=QxwQ70?=tjW7qanv}{^)j~PV9
      z)pd4jY#&XzfDg)AVOI$pZd|OFnFQMYy{!-UJuyF5aLJ<fD{6sv8wi2M0zP!2<8SPL
      z&^{&MV9Fx$NlqM$(rZYrNj?^RKZb}|E=I9vi4MBf_sJ{X<gep#`}7de1vb-UgjZIW
      zUwd2Pe7h(S_^!nH<@(>0xJB;gBO{rOS6QBu1eCR>sHqq0ZHJ>@7VeJX9@;#&!Rj>(
      zlikbrcYV>+S8R?;6&<N20iupGg8EE${8$Z_F~s%Y;DPZXVME`KlSjPN{hz^B=5`<4
      z2-mdc4IfcUJI=HbF;sGIsns6u2;SP*NldeG3I>YD42ONe@IvrQO9!HJ+h`5P=WF+`
      zdYT$LA-5rRkJ>Kmi!othV!4igkT5!Sz*~j?Qj3`7$o-ZQ99)!JAA$NI;$AjWa&K*5
      z2?GyVq=4x(&kp0aQeJFw(oJ6dj7UyS9)yHuQM#ceHE=z$a5%h!!Fs%Bw^t`bL_`DB
      z^=kvEE06BiX3zI#Nk~XkR_n3GoF<+XH9_pYk-k?^uHJlXEbzhfBtD;4%lj~{!o_8e
      zi;GOrE{Y5XXRdK<pMS1xUeK&7M8<uVm!ppzd=zE(EA9I462Ix0?(!M$n8@M;CipR=
      z;r(K<8C43*j03I9$;HLP#)g*KWMgF=9BOsh(&|U2)guv)+vVS|zpxJ~Yb}pz)bh*F
      zz{}<Z$T&LSVXA4+lyU@(v>8nE0;vnssJDB=NWkHP(YrMQ7h9@R{R8-cGqU$0t?S`a
      zb9aqecOw%a*8ss{T38e|p&Hn)_DMOG7q!#h7PN?IYF1)KT3S|Sg3mQ*Zf!t^EU*R!
      zqYNXT9%El<bF^wrAOffEU(X-3X?2fQFw8Kt8DBR~sVSOv0gC>_yci7f2{2pu-R!JK
      zyOGt?g7U5H^(*ZYEFncYE|6tkG~Iuv*zBp&@OGrUjlR}<S6uNK@a;7L42R>3bGAnx
      z0gT%LcCBT(hT0MC<Bajz)V-OM3nM8RCG0YFy;PuF(=ok0&9|eUp??WZbHsV}B=Z6Q
      zNVc+Co1Sjesjx0AG->q{<&s*G1%WtsA?9`w#tIKmTwV9IrygAp8WBLmHf*~~_KXN@
      zBr~*8_?$wy;p1Cql_BA_sbu7f#5a(6>W7c9cav%QxlUh8?{_MflF`{sb7kOW+rkC|
      z(=4g3zeiy2=1^F>6Fr~%riNniGVCsVwrgk9%h+HTGWdCA&m3!fd3m%XO;4xXl98pz
      zxCKT{?s>oZQ$R`SXAfi~lwc<*Esfc=#F!85bPWe{_4~qnB|d!JJJI6o8Z{TRQLQm{
      zwE230g@A!jwVi6J@xoZz=Ipe1oP5dt*}M%W2=xP<+twUvo~wajxBTB<?>->pHE*L3
      zEmb*p>(cM-E(hS}3);zvkuHKoUDi+0$IVb7j+26l@{G9!{!hDT#GC}wQ!U3yU0*=|
      zD0X{L<Y!%C-S1}4S^xI!&bFwm!n<apbJJ?oVNHymU7;c&?IMuXtP_dAhGb0XvLsM2
      zttw!xrZ`DUa+<?2NQlKFR}QoHBl(PfF9^?ZrKc|9E&My*@Bm=Uo|5(Dutx!9oqoJr
      zt3-?oS$4fVWcs4naaJe>YHn97fLii!^;VTry>ryoY*9HWdV&KE-y5N-8$0aI#Ua?!
      zuzH8G7>z)@{#=;nmC2i}#{|bBhb}?Hr0fWTfy{5^w0Ti`UbPmwO<<V%{1tw{9<`#e
      zI7)RoQp_8LTH3vB%lBMI)z{V4f9IiYJxQs}4>>uxInScyxl5}jk+=N);TK=PZCBgL
      z2rj~jzFdm-?72F(6#?gZZmEQA0yLwsmChGPZISo!V`H(*Lg<l0xYg#Lr|z=Q7zRuu
      zk{*WPbAU@hzewFMpPVX@zDr1+6;x0A=md}z+9Wzf0qkUEfw(q|&1{SDqP05`(3&a7
      zPJa+D5l;>S>@2`1c_gA2!%dgcH6($OE4LepCmzgXpAqc~2L0Q2<JY^925RE<VCW9y
      zdw%|wZ4YFc3;;Kn5E*ru_bK9~;6zg`KIY28)9an<m-nDcH63cO{^$L{J>!Yu>h<t_
      z-SG_)YzyL%5Y++(wP~V4f}`upV<K_u0%_4!H#}Fm!hUOUi2P~<(~JP*$bxk26TB%;
      zv=Kjjmr<CUuQ!~~*MPdRjHvJNpX$qmE-##=pQ`RDJc_rszr|O8*hWtPzc9f^Uov|j
      zcapnU;3q3L^Dlhw2n|l&vH<<lbsx^tW>RCP=IYCygZv$KRJCu)Rcc0<jD#%MU9aBq
      zGe89;@%`JQVs(x9(M*=KPuc9mUYPy;`eUOr%gcrWXKoJm{pV{uE$tljLr#PgbQ%hw
      zV7Oh}Pkg=UKgS`61X~WOo_kAV2zR~RW;GWY4_g@59iQR%u%*G#Ul_C)c$Su%lF}xf
      zhh1Jbn6KeJ?kl0x;O3zSs(_{Q!-n*t*D8Sx$5>tMJWc1PVS_g*CKmX24p+u3Tx4-<
      z?b`YJIRyKLz2`}<ML4mvZ+lj6&XD4o%LI8HmqZNu1MK>)C;BxX$19zOY7VHyd|Oea
      z)hMi-XGFPci@_730#}z#n>Q2U(twXYu3laTxO>1t)Pc0((s+9c(FdtS^Q`cy10AlJ
      z&hF9+wH^B(%6yTw$%xO1lbsg>E*zWA9!8An6^mzC(m6NVkqG1YUi!Xq#dVWM;G9Tg
      zi@pD2n{CgHf;&^~^pY^U6mpl5vJ_NDnLl48$i&;?2v}FzEvf@}o_vBPxFmBB)t$vH
      zY)*YGn<1L>YEnD>AU6258lmhRJvuypZVOTM1IF+p5RcT4Sj16MR;<H06(ZTwrCb?$
      zNkRxp*|j|;F@_w!xn4iyV)g`3k5#8MIN#Y2%(0?p@ZA)3EauYlxqx|A$$7I>d;WO0
      zDI%VRm>AsJ<SZA1=&myi5U#tI)?U9eRXT4UQkA>hA6I!e?QJ{=hzyX)U_vuuQY`b{
      z4Fev54bo@3SQy{MwGq7q5ZoX~{g5@yeWSvsPp-IChof&7Dw?n7d#BpPC9h1Fjb$$T
      zj;aEMw=Lzh_@Y0Np>dHuX;hvlnleKvHA2$aDZmGGfJH@FZvfirgtlhEqiw)zQrU|w
      z7hLsK?a47uvC`K;Fgqw))Q0?Hb9TN7!^h@!B7DhMVm#=seAwui2!-KTecC&Nb4+lb
      z-f>F5P|4y2%{;zgF7$|<ek#PD{i7ra@RZeN!M3@;!8bPu!R^MvM|=}pjjYx5;EZ&A
      zG)sOMO%y_xP5l0$1lp4)pOsck4*WR~hY)`K7ExjObta8!dk(*1X8UQZ1<w<u+2RN)
      zvPZG0_HPwev6jsuV9KDgkv}8}jl^KN<LVG_;n%eEW)g`k+9HDKMsbGAfahJn7CR2?
      z&3E$H#nf@5-JdW^iNV2vsd_%CSSSCeP4}p3!zboQD+Fs^6$YB)80IdnA@?GW0E$yF
      zQ{6`zAJKHJ68rpQ#qft32>+f&72N<2z40RuQmM5yR_{9?iF`(N&!^$CI<Mwdl2$}u
      zRJneu?|^mGuRq`p?(b&OI`@G>mNAm^MZ2)D7e8A+M73bQbIiyD&gFLT^X&0akgu(a
      z%Y)k@8Na;b>6>~%ik~{DT|4o{a(zp|Pl-<sK0~vpEUR9gI++7%GdaHV$kU96%|vq7
      z1*Y2#LRPRL*jQbrLvzXe^tyg&i8#PQe*ysTvtW<C^<z=0Rlk=e-ujX3UmMs>@zS<0
      zX2hHu;9ak`m)8fhUZPaKVyV`i>CiHJoy1QR{|4zwR2NU%C5?+mOEw$#KuSFIpHCyu
      z)Xg1EXH88_?TkNH%S2%D1>l9tm(KC;->t*r7#agCfX|MKR*wF7`)~BVHoI+U%dgw0
      zq{h4G4IZ*Xu7B5UV-IKYOi7tw4ES3dLG7RHhN>3s2}hx_lS#pU)_a>Ldt~;gW)**?
      zFDA`x|MAYR>#O!ZOA0ouzP$D;)iLnhqrQGJjW9DU`doBdv~RS(Sajp2S{+ERaGxPy
      zb~~_~9h-oL38?&}Y7BJg7?#s_6@f{g9thCp=7aNdY;hA;#+EtL2fLko2u~a;`6-`$
      z!(%!lDVxph3P8A|I^E2zZgO=@F}jLi!<v9zJekj33v^REHrh_2UZ>vM-Z$GG;gs`o
      zOp2l0-{UiBo(kilm>Kf;#BuT+`~6eZ591eLL=Qw7d)B)eXpS_OpQ%bGsWReIf=;6E
      zhT`yG=hRD!kN|vzSbHiff_5R+B||xVyFxu1*b09Km@8=QIVeKOsJMIGdfHXs{HR8Y
      z4*F+XW*8Zzug*7yGAgWxYu3bxGu#ynO6$I>%XlCQAJeVE#LhrB=^T5u_<N~#GdhM&
      zCVo}^S8L~m6nhybGw6H7odxSgBsbC#G1AlPpy%e>X$1wVy$hV&Y;2$2+SVWD!_f87
      z!@Cfti$5l5klS*P1vpwujyk{aP2gXNUKV76I!4efKl4VRfRKuZnaR({?Mwtt#+{DA
      z_kguCO|WA9%S7mGgOOH#!L!G?Ms{a35>L-<2#&7gI4U%ln8=w(b|xmp6DNwuj_<;v
      z4=xa*4AupGy|uMDwvN*7&HlZ~=lB$R<U2D0&h;DhwHv600mx7+@_0cGK;1h^SY#I<
      zlsw%$+KHxbu}hb+Q?xJhl-WHHWOc%J$A2}Fndy^Qh);Z2AMFk%I6<i0){9BkXr%b#
      zOm^eItjbGb>rrRlKGA1~z$k@4duL}<>O2qcf0Umk4(CXl7|@RW3TQ;#ZD*Z-Dcd7Y
      zpH0k|oicWDEW&9sAy8?R{u7svqYQ=5kUCdCpZ}3N`levL-RG706Ba&T5BIxE=raau
      zf4LgzV0nb&bT(N$4c|wId`h4_>*P@L3|4t|_V!i)ek9@*fAZZ&J5w}2WF7oqVVar~
      zv+4a%df#p=P<3&Pz7$HL@m%>F{x#204`@&!wExr5(EVo!B8ncNo1&Eu{h<7Ag7+8t
      zGTwrjXsyQQtBkao>fw{$ltB1pJ49h9Y%}=ZKg?GKt&3GRx5dtMa64PHN1}oUY=nll
      z-S~|J(%xPY{(V?6%D?xUvQdB7-Lbj1|1NOBy*qW5QNM2>)i8^U=bmE4E<2+K;}2?u
      z&1lr<pyAQGs$a<Jhcrr&Fa0@_9vhCB|BeQqg}$9@(9H3^@XdYo@{dEHqM}nQRsF^7
      zMtCCgt0vyHKfO!OEKDN*9AJa3nn!<^j;o>A-zQn?@0}p3Nnq2>-?iC}@qzZqFiQO(
      zobH(y;K-hJ^pVhN&MtLM6?AZiR&7F;`d+ICik@Z>@kvvXKMYjx{FRp6`lOfYJEZPw
      zzBRF-ZACbfFiSh|*{D^;!n6o!NUB4@wv+Ty<tnc*SFTDhvO-fUZKgl7^&F~vuAr7{
      z4X+~xcgLCMLaoqeRx)gRT5@aIh*Bsgs;sT84S}$|y*$bWSTH4bjn{iTbc@G7oZjai
      z1bCg^FvKhX#jeZM)$bkr26?2U@1#w>&r37iSEXUA!R!j-)QG}iGi=;7(p1>+$;o*S
      zJev)i1q{kYuKM$tn0S9h$JVg-BE25BWV=@0VEO&Ycx9^f?8((`^&#m(+g{rn!tyPx
      z`SRr9>&Cr%@WhwQpK53QYWR#`qkuP&3cT0r!P0%O%Ki)(rFJR@DaTF-Vt8>W5bncw
      zJ*yPx6OIvp9YV0%5*DiNI`W!%VF^)gGypwEAuRDmvJNgbuybnXr_x@4(YFX)hVZ<z
      zb;&=tOaI!_Gp^AC(Vak8@J|c_hU9|e6??Ig@yxRjNJe?~I|Q$HHab|cjpf#TF*`T6
      ztFz$zEq(5203Bz#wcp(!)3;#ni|hbID)o=FVXHwN>%W{cJB*%l!55$Tp(W+Ip)Bne
      zfK*#40&>b?(z{AIgEMOrO!PSwVo8z)*iFNkggdkNwVb>9e?}tM0001t;?y-2FJl+I
      z-&_%;I!Q1)BaSHB;-G;m$TV_H0QzWf>k4P~WqpU{bYs*9J8p|yscJzhdzL)P1tKFY
      z>Q4A7Ns|cs#)xEX=A1rU48wTowXn?DSIE}B2CdvHUx6tqYuld}J5LsPrV&g0_vme~
      zrX1=Z$!D%TB`6m5N3;@Cpf~t7qA9V_2&iQRc2_Hnd$K(ECI0wpmcYjw=<Z8-vZ%O`
      zn7Q=)bvm-n<9OM@%r;l^Rf#?Kv8l0K`ghB^d;>o%3e@pV@=$=W{zA=){5vHO`ipV*
      zaP20F2<%^B%QEmA7ru?iUtHau)HG$h(ZNWNS5>v-A|TR}t$C-~2ifO`_W$~HTIwWf
      zpoomc#X>EM2o|7lLv~)Niaj@sMD&cS39|l!L%rwfU`b1)B~R4%LI&xelK7MLudCD(
      zib9Kt{ieT}t&;!<2g{<aQcEm8!fOWPrvW_<866!8-;ctB=H}??(f6C{$|s0iUq^{@
      z3cd-8EmnGP2N*8q<Ax%mAAF<OUb1<g{2I43fx65AEctz|*<QWZ|F<@bJ(b%bM$O`^
      zl%|_goiF)P@SA9;BDP|Hr<)EhdREPf+Uh+Vd2naN?I(ZzvB`VHmyBlN<GkcU1&eTr
      zBbQz-dJuuTgAqn+2ZEoFawN08heG!)f9}<~XfkC(7QRxfti}DVN+bb`pP%8&?C_dv
      zYXi~R7MW}^|GXH#z!?wu%z~0bAd3>t0Y>r0jEMo|$$r7mE+^l_|5Mgi$2I-0Zv%=b
      zf*>JE8Ax{{NGc*QK-g&M9x2_RG$=@S!*HWpx@&}jbc&$hC;{nu-s61F@0{~`{9}I%
      zKl{A%&g;HzZy4}s{YB{-t{bxrj{;j16#^+np^P(6yAFJ>{NW<5g|65d2-?qtlf-V~
      zeA-I4-fCf5ES_%?KL4piE~b78>i(+Ng**0IUgW0TtX_!O{z<9?*~?E!=i~lIQWS3)
      ze^C3LjOG{~hCU*IOrGu}h0aH)h`TK-Z%s(dN>m>V=Qj<m!>*~iIGrjoL?*OkSW#6V
      zLy-@?tlIO9J7HKWxw2twuYMtG68TO4zOdof_4%d+%voEE-1z+JT*E<zrWf}HC-2yA
      zZ<J|_<ENBI>J>(P%Hn=I%m1aOQC77W@wI1hs3ov2jKDe;Zz$E{r;J=kNufUVg&TUe
      z43H@W6x6z9jx~9;NZ44m+-4wXob!^|ny=J{u8(?kM+(A=an!}s@V!xz{?krFv|`YW
      zmT=UL)?qsAEc@e0F^u71ukzlyc^2$7E>Cr1&OC2gGG}8bpRrQ{*E=TPmuF$<sM)k%
      zc?!&b<|Ew`YGIk3%dqiZx5K3>Rm$ESMtd-SPMWU3^zX^V^}gt<E;vq!&u@Cy-1tZ!
      z6SL^e_8x{4&pWozk{Qmnb2NJ4Sivhc1_*ijpywt(*iJ<NH4mu;fte-7*X60>C+}YR
      zK?y2ryT8HnFM*HSWKCu+=-3V$x_gha@{33tinZ1I$yZ(OUTsLSZskf?r#No|x0mtD
      znWq(7p|(~sK}yQ;nUe?}UE@3~x}77sK9{>c%b5$wRVVd)!t97FGgvb@2}23JvU`I3
      zWSqFYl$?HiJnYI!tJ=<9N_6tcZR<+K7S&8sw<`*wc;kIqaj%*g${q65l3d74DR%CT
      zx*?mC2uJV>W4P99#H*4#cEosMfi2C$*bd9q>PS)U5Z^WY<Q@vp1+-Q%7QGxdNt&SW
      zBj5PBsAYa>n9*Ds<AfLq1ihoCU%A{l`o|FCv(%lP!v~$obI9A<`*eqOy?FBsGkGw2
      zG|J^Dz`VJT;q*w|Nj-cq1{pd3Iz(REY=ehAv@WpkfCl|ItNus<WK81eQs3Vzn}-!J
      z5Ae0g4iIUFv7o7<or%T|6&dRXGCq8v>w|q`bZ&Sc7;-zcmNkLp{Y$xTP+um8ZWykO
      zf<UD1AS<pU3ye)Bw!rd-^=ou67S3MU7*P?5Y_5Me+uO6}%|_dTTM0GtN4a9sC!!WS
      z&hE+-QbcwbHl6Jl2$xk3C8Iv7X!$RX929C7=WU;f@{G2PyF6Q#l4BGT{2K1|d1uxb
      z1xGm&iL~{Fc|=y0ktNVZy?m+>bv@aVT!-T&`h%*$PHx3L=mdlk&gk*xC@`N-5(QK7
      z3jY>yiA*0>216=t><2@V{>(pT2*(*`;Vt0$bhNXhcosSL+pVbBz`21UvbyQCZ8p(B
      zV_pR`9^MRs8GVQeRJ3xcc+qE6uO1e9L&JQHO;;-kS=>4LU{;>4@Fh=mUeyq9TE>*y
      zayQKP&vduSsASX<v(i*|<aJ(Xt<NK06Sr|IuZ$67T@S6ooA|HA?>=5I&v3CHS+m(s
      z3+S(C&#c>;9wnv4Fwmxs)s~LDD1UBoQbZl>!mnan&Y{HbbHse)>+}7D7zbK@7^<D~
      z%;G)0s9Seo1lcv(l1;Z|*G%r3rS8|~Xm+lR(MZ7xk4b7E%-U7?)Uo*0=T*7UP>p~W
      z#3EzSbAnJh@_OBmJ&>PC!k@C`f39)a(<1RGhXXBcg?RtHDrkzTTvos@iU;ruct&|B
      z5;SZxFW5hG_gEll**w_Hn`oXqLt~af4<P%LznH}?AAs557mE+>(x`wU$=wV6*%5eG
      zd@Se_Lu@7^2WaDZvq8ZpL(vv9P3i9<{TFnDtRLR|av$G#w;msNy%W>T|Hl0OOjN|!
      zx0%&OI}EGd5Up3_X=N`=EPJER<F-aW2q1YexPJuwxLdYLv^zLdcZr9eTEbW4WnAGa
      zb>qHpBss!SxTO0A$NdY_O~@DxN1aqTFZZX_b4n28nt}E~nW`A<t8Os%)@gpku%DYQ
      z33a_G&W}!EE)4qX@E}_2sQ;X$mCf7{&3pgn+W^g^x~x63-%+6yqmNfeu4<rn7?h@#
      zZeJ>@V=Mnvn<=15XDAOmygnph4veOI6Y^!A!7hUtD;>(K<}7^GB_;H@?6uo_k?rk2
      zPEX%8HlD6c>~a|>=h~A8Z!!|O4u&GHx;ue@M(3zulo~FFfhqjiv!#wE&n7|B-br2)
      ztt3hN`3#W4(*tJHwLd9=+NyVXBO<K-iEO0sP!>!F7B@9D>DJoS0Itibs;V*)@@wn0
      z^X)d@Z;WB!NykH9v)9H;<_hgVD>O;BO<G<-SgHQY(TF4k0YOcF5aJ*X%Vy(=f3RS0
      z=)BpQ56o!bbAGXNC^}&j8{_{iBTRYZ`|MykP#%mG=pdAZFuMucOwyGk@0JYKdosx0
      z0~#4BhNp$b1EaZ4qZ5!{v|S)*sL}Yb{$W?Hl_o2vpM{w<VQRzABfm%Y%c&;ZeyJ+4
      z^19c_a*8@#*-5zvef>UQUn#LO*K;JVf*im1z<TopSUoGfD|zF~CmXL4`R{&c3)R+w
      zEs;JZ911fg0L=Z87<Ucwsh^p~cJPb`e~&4=Y7*7>;t5|ms7GixMkZ&!h)kI}h$ZGg
      zoIQYBmKOJ;UtK)_Q6&(Y;pM|eLUzus$sa~Si*TX1H7Ygwj(&f}DyEcQ5kLqnN54^*
      z37BK@i5ZNtQL@(|lt-9CQK-Z_z-`8kEtdms=UMM3BTQ#$b9+DkFy;;wRbpBiWX-qZ
      zobRL(7X%4dx;SNm#e<B<CJ(!>TexkYIYxIU>EBKv95rYt7Iui_7$$G0$qa{X`Fp%Y
      zvJ4ODY(d~M$Y}5aC&Z89do~=mc*inL)TMSnZH1KSW^d44UP@E+Ywj=aPy^%}GTpM~
      zN}^>-jsv2#Z_MZ!;^UTMiTR>7GW7FB7(^BPso?F>{Zl37);9_zG_bq7(aVs9u>EV>
      zuIyZX_6^1iQD=hUYTPTl1qs^KFe?6he*L|Z5qAZov*>Z0XcB7Z7c@#CA}^3t3lP0^
      ztQVEvOtE>Ta=CVA{QH5XC7q)m8#xwXtnZU*2~lZ5c`gjcL!ou*r2I`=p)T@{RiB>h
      z-1d;P>hIwZPiJ-;NHBY3s{XNj(?n30k$jt@Fy8a(&*}aV(-Ak%xNl5JRgucts+Whb
      z;PzmDJqTJ-e2k&t5rjv)Qwj6%k<?Fo$V16P{xDop`zoc?gM}X5nD;C+`1eb^6{d|~
      zuB~~5Hnxsp5{#|v7WfE-*AxE9hZx1n>!d88{BJ||!#XT14h<+v2s<9r?tEBOl1U-e
      z?uUh;(dHqHlD%3ioxEk9bR3$L12V)nK53j?rGJ<3|Aqbrd|EWT11Jhi*rg!Vpg)%K
      zGr-PJu&837X$*HaXd(S1&RcClK72BM8>*Cq*3Vm{;T60ZEU<-=g6t_vD$E^sQ5jHB
      zz~<}KW#3YKWq$>Oh0*g_j~Cg_)a2*o!C)`}LBV0$4vN+TU+HhZeu4VZp5J7hqmfRW
      z0i!VhhO@jp+uQQ5XZ@Ss(#t>u8^!c^C|lALS~98gj0Sg&!;l%)a;#?fw`fJmoPVo%
      z+pN9Nzabq&@trVBGD|bdJ}U$iIGD1PDYVGb>oaij3O1H#T8;~`vB9USto+W_40xSh
      z(6F{rNcl;XN-f~L3Pb*a1f5Xb{*LRKq+%uo?&PmeD@7W>$f(!PHqaeNFd8D_w@8xg
      z=<bG2i`L;4@qhJ3{W>>mHkjozWJ^^C51f;(<OFw)mbC;v9LE`gMXC#BjEwhDO8GrN
      zhyw2qg$rH7U@&WIZ)ZWlV#ws6@)++ca2n>?YY9Q31{yDfEtqv7(mCkg5}8CAGF~&H
      z0_1O&4-m($X*&jXov;h5nI}%&tF7he?pM<<aZ7O4=+k${zt-xQvUQ-!u>jm$dH^lR
      zjiBUGH(O$|&GXO3TO9dt<&_FC^dS|mAWp?e?RDVL?B&m1lB_u7NI4|wz_i?-FeV4Z
      z#VNA(0bH5_M4>+PW0L#gkFH%RuCxY6#`uyH3lM4$|Mo%ck`3^CK3*E~Zpc&-{J}ab
      z%elC|*r3H1Fg^f2joC^I71QPB00NTdvUJT361ZaeHO1eUm=UhiiYmldey{Irtx409
      zlfC}buMpEVVzw8~-TNDmnU*ogg0t;%%-Vgw*pvD8#%A)}p-dGVg8+7=!vqj5Ua*!E
      z#6Di8;m=R0MJxcl_+?NteJ+UJ-&L%+=#7~4^H>^U*JXgZ$>wuRC%K-#J_XbxX)LL{
      z1qDh|o<n`tt&h&29$@m$`LF*q`E37S<lPTvt0#lKy`hnj&F<Teut1KpBl{ZPwFTEn
      zUw8C=0K37!U`oyUbZ5RczotcGMyku^Yud)PYc7c%q5^8-vAh<y77muGBWd9`nLWv&
      zXOmPc)|d1(Y3vX908k6=w?=%QsZ;pA_YT(}$fIW-o@I7N(q+cPG#YgT%bk;Mb6?aA
      z?Qf*lY{?zaB}h1`b$gLlNF0f-d{CV-!~il9=dpxPI05{72|KT#gAP>wk}4;#6z>sq
      zst9#Ix&ElLLUL@9DT6vKEiKUAQ~b}2k|bz0({eO)ZKh>o?HD$)2FU+>#CGEkD)0M>
      zi%UqjenTkfXe)hWI}A`?ML&2CJM9$d&Hcnw@a$?xK=`xdY>EpMP5-q1ofF+~A?Hs4
      zXSB1oq+Q_-dj%udn(1#~2MO6JXp+K-)to_dr}2D6D(}<8v#+V8>#(AAC1vHv&`=yG
      z!z0(z6>iPbLqCmkzXd&`lg)9zI<cCSoAP?+Y12zVMO%`d5?q@^MA}yn)D4D=>#QvC
      z{ymTSI7T<nAy00OUB88Nzc>4oasy^0>G+9O9nG8fx&yfMUXsubFpLMEvGqcLC*>M+
      zakOjZQxaG86k@Vj@SAxmymGM0$1Q&2M78EZ#P}qNyypH^aC*JnoM@pdD))@Avv0r|
      zPv+zeK~#wq+e3sQsp5DcOs&@=I1Jg=g#6@;tpKkgbU^SijJ3G3S+JcnK2ys%yGe56
      z#+w^AEN)9duTCP}{nXvm(?tAyT45PM55oi@W02oK0t13^>?yzGtc*quTv>Np;9ehH
      zn{YBVR?ZN)?Xy0q>b;1Y={5;^XpRHcMf>^pTat$IJpP{h>)HX<jAG6%YrcZb1}6dq
      z$EXkdYA6X^v3Pum8K3%;Woi{}-grB<%hUA|R~~oxV9gC-Jhv4_&MXiS^$HWspvrGP
      zpjBzEq^cUd*8j-U;79;*mgOrnntVU0lv6GJbCFFmlhx|0bHWdfkcJmw-Yq5ER9%<+
      zNm;urpcX3QsfXimj;t24bB~jQ1M)Id(rcfntlp%@HK{<eRG&ER_@RZtF=`R`rR<EX
      z_b*2>tLERL*pYaCJbWN#Kkwa`7VhUkxp*Qg;$V1zj%OzwFVQm*_<+%fD3W7BWXLNh
      z=${V$h>0Qll;B!8U++p0ds*SGCRGY<<9WIYarsTGn;xu{n1=!6Oj1eg088lpWGrN>
      zAh=G$2<ih&lEM6(a4cg$j~ZYMC@(3Pr8b5WG=3U=3<h+a0O-R-hxpkd2Hr8HHbBgQ
      zCFE>YZSA6F{B>AdS~}tVtfiu2r~3nqR<5G%bvB@|1_!0<E{UMNBk(eKs;jC5xVcG+
      zKq+4~={q3z<{EGQ=Vt(fW?07C+7CoNS%k#c*J}RW6jEC6S@dqUO%mY!S$h$CK5$`^
      z%s;o1>=r|m$f1q5g_q%lDzs)}W9vtwBO(+_&CT`dVxrU1JhzP<U(X)JGF#1++HXEW
      z2VJfN!k-xuR7>uSuYPvB#N2dr;jDOl!cUd=hj79CMzhV_X(g2kB?TqDh@<6h<ls3=
      z`O;5$SGKwNOR;cO7WYeXcxLdf++>rD>d9w2rQI$2`6H5s72;&K&lg1jQO&g*eO&DI
      zP1UQmesPoAJC709e(L7{<RDnPKOd1wN=jNa%TW&B16C@#XH!2nT6k62&Y`1wN<mwr
      z5qtRhmj2|S!)Q6nKM#+5Py)+~Eo=f0*QTbFQBSU9qw0?Xc>R2=kAsufT<x@ktbe1z
      z${Cjq3Wzc(K{MZpMyR&Bna+>Rhlh91KhC9yu=3MaOwp%g7;EW1e&dSPUVHlT2aE-2
      zw@+9AkyD!5|N5RndS36DjktN9mL`bl#(9MiGG1OXC}O^OP@;Uf0|c+&YZ+&L4I-6a
      z+R&xO7-3qGYR|4B{Ql;o=F_tqu@|Iueu;$@uEaHatwQ43??VG71qeK@vWA&>YX*&a
      ze(aRb==-)2-_<-QlqAgSaqJxOD_m7?ybPE|!a|p4NLsbk2{C@?Ddr^P`@PfbqU!NM
      zw0Mvqrk#?Vy7ay5%gD{t>OJA@@&Y}|ySP%f=x1|#svdhmXlb6_?ddX+kx(OJE=Y_2
      zB~7+e6oc4C8BYj_v{(74JsU8Y1Tnk-M{d>Zf3ct$vgvmlE_jnJ<hRuuc;n?vPs}t#
      zka$}|23n$K&$sx$oSL?c<wr=?IXO9aX<zJD5D?a!X?nNUv1^WO7vEUvdI1Utl2QWw
      z2xM8JV-Wj>a(_yluX~{p&!bgjAweHl?p1QcNLOLt%Xyv2Xs0CtTeUDXBK<O0Oj>%$
      zbA2BT;Ukrvy!~s_>|8yIdrtXJfz+|NyzB3B{6ky;LtNvL>kPSv;S|P&AhO$LrrK|~
      zf;dD&a?W>ebKgYLD(duiwrmF*8eOvTT9TY5F)1!BKHe7gcVD_@6H3Ou-6B2nb2kiH
      z&rXncaU+$iQZ3v%7G(Mu)2Y8bq!tU|2)YWdnIU*`hhtQ_FT$eB+NczvqoS8eOLk*h
      z?>Ddo&`r;S!2QQz{r(VYRHt$184(%z#Qg#M%jOx!K(fRW581?&y$c`5V+O@$ZS<|p
      zIVYTpN7Rqj&<hfz?u}ZiZ&YPi&!buh?BqE1L}t{5o&>w2AE%^bzs`9To|5?25Ba!S
      zYQ1coSYf&PSM*Q9%9Iq_Tk$+m3Xpu7RO}sno5j+aOt`}JUgb0b{*MMsOh~wM-emA$
      zi|W=QpMia*H=o_~55ZjxTW#`kzm1ZBwSC%Y(tFk0--ne#BJG|!n|5SBTf4Ps0MHzb
      zgEX#NQz5<eJGISLYZAX{Z)K*AHl5@Zk4TOfm|@<~)-=_ri$0S3IJEs3G3@TVG`mh|
      zbbDhMj4xVMppd9A>WqZBK73p6rOJP;jbS(J)6#pSh`yQ*W(EhMY|waoo(;W!S9B?x
      z#9UI;b9k#o=e*#zb!JAxCbEv*Ptt9;H`-+WsmH?i+F*!w^VMjVd`16LQRxy&SKAr_
      zCdS@3qf2~J<PMLGMy@D89)?9&8fL^f;jLPz^hdnPml~Q|@UA>b)lCw)#^^Xq*1TCV
      zu2IaxE<<=Dwz*qEWe79CX8({B`n#J6dvhPK5Pmj9RSGI-ndq#q5htZR^$WTIl}zF<
      zbL(4Z`XjT|*Z&xSK`-nCZ@evCnp!+8z3*-kK^AboM|w){q?N}0X{&L#JS3;@w)RMA
      zOHE?VFXr@D3b7>HG5K&yg{lea6?d0-HYbY;BhV|n{$s{}2@NSzHm8eepO#5}BY1SF
      za3UlqUDR@`<LtPpEeW%>b0x#zw3C27>8?FeOE~9|q%qsv<iBMrF_i8X@OQ#%pAh;q
      zaq88Z_x3EcWHitkjhs@(QkA6b3}USM$CVA5U8i>hp^2qwjW$P#Yvz7Ue^Vct$T3uu
      z_LIo?TC{k!3K_=szY``d(+=z21(A;blfZx^hGToIC6f>VJg4t7q?9f;n9(OZQhLEh
      zyNM4f>=n0O*4_TEHPkX@(<QaJI2*P3z4vP1_goI=W8l30=lA{uB0(p64`Dl;!b2Hu
      z+lQY(j^RId`6hy|r?gvHR`%`KdJ%_r-p3kJ7_hEOpQ@{?gT^$8adDu3Zb5;Cesfwv
      zT%6;%xAFQ^;3|1ROiT=wU*+e#ysHxe8yY^Z>K{-lTxx+3)mAnrFT`oVKE%pf&i1+q
      z+qeyX)*Y%uiaYJ92JS~Ylv00BgE~Kdb}CTL6sM<q2HE)J<3BA69tP5t7%+M&EcHZ@
      zC~zWQ)l%R<YwhMzGBcy{O##gE5Tj;gbq_MOzMeKPP*j*a!N*sE$T!PFAQ&H~EmT>N
      zPXUySV)VZ(djx>~^Yw5CTN%SYJ2Sj4`uthMkkVIg7blBe+%qnTnoBbQBM)Bsumn*0
      zbaH=W9=igypKlDCQ19>W?^-Bpb7UJt^WCjDe0+y@j69x|_)-Cg0?UG~3<_X4-(~Ze
      zfF~p+!qS=)E`9f0uO@pOy)|MO#eEFw*+gC|<wySiWI~StJ7l4}5+Fu;%cBO?DK#a<
      z@`KuE!2W~Ht*MG*P3r*G)@1ZtOLwz@G5oHcJNAPE#RlH){1`yy`2gIe<NO%=L8f*E
      zdyAfe-40%H;V%~aABrVvgs}h<ph_wMUio?{nIM)1Q#1?D6H!xLeXmjR*)E_<+U`>Z
      zj-sqOP^51o^Kf{p8T6F$IXg#hxvL_vJ_hM6VES|{vejwJ8KY9)sba0-2l(E({tuzR
      z&x5ax<lj_iCHOlf{1>DNX_~IY+~gH}zz2PJc~>kcv2;gWGGGFGbpJC8qJ{i7pa~&K
      z6G&~XqW*`8NeZ&@QWI)*^M9rixxfT#&VB9*7kMqZf~AW(*vp*;{H0QpY?m^)u~F+|
      zAmB3S*!M(J0*age{5k6=xVe4QZf<?e*GfWgor?>s1=l_GB<xxQ<8?zefV;fXuLwR0
      z<y^3?C6C5~>#lI0XVAY#X{By@>$QJ=tgv%uhV>U0#y%aY0=WWXRB2qEH&}Ro3I|18
      zW>*y8?_D_dRb;~u*iX;6d|Q5)xN>UOpKNziq24z^%wc#aCr6<cqZF+Ka9L^xmzFk=
      ze5>Ou@-3NggWOJu!|#O$&_ZkKi^ex?;$7lgwFV-3+J_+wlr7@J=QAFRDx4zc<AGPI
      zt4)iK5hSEgpInBYGT6K3pGs(%g!YY{^+yg44svpGf{WwE?-#OaHDNy;bFrJgzcM|O
      zIz2NZSz@^rKY9MA9sS1b_$eLW^*bqbkA0H=6KpS%|I+LwrNF-|K^Ds7aXH@HsHtl?
      z`58?@@+)08W&T`B|D<l2hDo~M<?^f4K_LM(kw^wWym_czk3+GzbnMjubFH(wq?-Z;
      zq!e!PmZp8d@kivvR<wG}0@KWV-F`<OzGQ^$MJ<#J>h~v>^Ws2^>ime=%-(xi6fV6c
      zcT=aQ1Wxy~?#=X%fESRBsmg+v>g3;#!h@R8Jw4z5e)EP${^Zo1vzz_==J@Y#rBor#
      znA)y(gyf@)d>^dQnvJ*ax<q3qKb!Pf+-f%-&*P2|)q=NSEOJ1(>%nIJ*1`OFzb#2-
      zd6Priep}mx*!pU%<PaXT<siVN=KkZ0g-oiZv#xY|*P1VL^AcVbC)Sy@pmTOw?-TJ2
      z1S{{DfARbz^3L&lA#|~Bt;4~um6eIHv9XaCU=y;laqM9Kel32aE&z7P%gcLscmVmS
      zq(pp8>eMO>dDtDJk|b)S7QSH+Ir)O*q#;~iyl{Ti!{K(4=LGk}v@eDANmL<8qn5ax
      z^jcDon?#z^%Hjkjolh`V9S2zk;up+MJ4UW;m8~;sT(sXubxiU~h{07>No`kOE%#Iy
      z6HRz!T(R)1SC0{fa8@;L&j;E41<k)lCnhGw6(GgP@(>J$`s()e4RC4vGbs#fX=K#Z
      zU4p9AxpZrYYME{6*<Zn{;*m6#gz@)Y@&4sSwC`NyO6G+Bv6X3FonVFxqEU?vGgdRp
      zA-0JZQySafNvKc!kry*2`5O(lYy8B|=N9t*dbAvV7*^*#&p)3aSr9Nny%!#OG8pNs
      zCb9fdKUgKLor#?6v3f3&CH_0SrvOe=>7D0vi@(lJm8&ee$p~J)6wK9rD{Bp=sVIzM
      z!aIN7qf=ojuSb`p6Ctu{R27tncbC-Rh?K~!y^s^8%Yu`V5NG(E+o0SS-%e%PJ0Ito
      zlzG$-gWt*d6=ZOeul%N{zfB7>wbctJdz?_|gj~6so14`O`+FDDCEg1fhbBCGn<Wu8
      z7ZoG>8*~>7BvH;DY)4_fQwNfn2OS1-seI~8h(Hm_w0FfwEz~3E#_2k;K630?WD$&0
      zXE>i@!-Q;NK{4AqR4<c19(ONZQ@^ccC@H)^;OO^fGB>`UKWaEEKA$y9-GXn8twT;R
      z?6fyZYhKxA<M``n!QK-9JVB`?dZ+E>^(@!lBSA)E?1&$-)LSdidqRACD2Y_JKl49Z
      zF8mtm-ys){+BjwwxXRAv;4_kTC!5?+XQ$bLeoZU0wSHB7_)xQ`jju1Gk<|QZ%a0gX
      z_zlY?1=M6wF&_v8m?81m)La^<O`7A+`wjybVRMZi9Gl|TKe`suUtl%>$!zA?x&`Pq
      z&ua#^l{Jg^mP}N;&W-=|<~%i@>D+X6O1gN1+tN$->LB<{{MK)}_(6b^2``?1kE-Pm
      zpNJ?}oyrw;?q=0VB5@dw%#pr^@Ljv#aysL8dc1XEwZCw-8{>Dn*zI>B+qrP=aN@S5
      zvmTE0riX16n=y)T7{uIVbN2}`u7G*q%cU@?J6P3fSG%(P2p--s_>fMR@}rIL3}<G}
      zZQ-n!A*ykANUYL)u>DOU#7ydJJIe2LMe@P}l*%$ef}{g_M1K2nu^~wH2@PN06*C_I
      z5kEn(;o)HsGJV_ZX_>e0-nE~e>bgrXiH+52nYprE8+m($080p>|2#*F>G%k?uWNs8
      z!MhdbgOfxRR2G4k#?<ylk9yk{HnmjPuIhY&{s<dqouYaa#*436BK}YkKvaVk7r*0;
      z^Tbaf-OFSo?+V+|Cg5d=ypdTaW&#~F=AFKX1M*(EcD)AIWS;8JpC1b!yf8P{(9yYu
      zJsC^fCMa_PNLTb9_|369gjnlEPoXX)Sst=S05wWBd^%fWtNZ-<)mjKqGCF}3_r?Ae
      zOL>>#xe4m!U{ue5)StyF<AOm2$xL)vI05_LfSXiYJXwyVz;sSdpKkH<o2(AGMaO5v
      zmJwN5Sz1tFpd?=>^RSWP^P456|9SE2dgr6|py#viJ7Io2lqC{cOx_O!wR4|CHXcxz
      zL%JHEHtE7MII3B3;##~}pwpN`f0?KmnnJ6V2?7E`@1i}A9CeJ1v4{NuGqc-yqX)>g
      zO{{lzbuIpLXod`4hDS+eCV<c_m>I8IaNAe3H=HM#&C~zhR8k)#l>mgie{`{NC|<!o
      z3Rd<HnmbIqZ=~2dIKi?_Wp#`GDQNKyS<EZ2U}DTq6LX7}acBJ)A0P1ZC8(JHw*Huz
      z`QN7#XO!RK$9G&N#Bl)9VOsn30SyG<DRoQX2L!hpW^V8<g^A{5K0*<p;~^=yWiCPg
      z(Zqz@fgcJ^`=7^g(Qk;`9GDxYWvYYl0H><>n;*{TpCIY?B^fh*0+N)s-dT0S_FYKc
      z#7a6ozK2K|B!upj=I=19r;_kkDrY<;r=xRPKa|Jvnv)9PN2WjZ{M#ALFx=P2+6l|#
      zS3j4EuejHo$>y8-)gO88n}`UI;^<6iOG5Q9pU`ukkJ&te9$D1B-ux5gnr*THx*p8d
      z?P}e7v;BjSBQgscwvyHay~qv$edyAD-k=I$D0jh*OAA+0IAsg2?g5RlA>k5+2Z5RT
      zy&l>N+h%?5<E`lQ{DN5&kd%|nS7|HJ0K+lxJsyp)-TUzHoG3xhT>sDXT@IP4TsF>Q
      z-p>|Vl|i75LFXQH?$|~krLQ@6S%WPcf>ms#{(YUq>3o{40TF98=@{Z&R?bTk7)<o*
      zTVQj#eveR8`bX(s|AbeP9B$x2-jYl4bz0Tv(g4K9gbuM~z)8srh~O_{c`26;yA<J7
      zDBu7BW@x!=i)q2NT{6|FfBwHwj(;y~V`~JMa?6j@1TPKw2lz5FxWv%yCt4?4BMyj)
      z`<@*_zNd#DKMAU1+eus+V%Np-X_Gupgm?x2a@`&a{nytIAi&@X?hDF+|MS|wMv$^t
      zXHYOL2tK8}`GpXXZy@e@IvSZC4SESJu=)E2&6{o4B!PHr60eB_;sXVbI!^jky)NT|
      zk>^e(5|rNxLCiB59mlq1F8@YbT@0jFN-3pU>Rp>!(VRjq(^W^iD^!$}K}!U3$f36|
      z?6dfE-3l!rho42pxUGT9Gd5wu`csaOg;2{BvpSr+eWcOoV1J(5?wmj&#VoBU9kOls
      zz4EUwo9=<4D~jM)jSK;NHJnvRd=5U!d5QNXSBcbG!|_(xR(a@&zW?w>?YmhCU{_20
      zYhny3^sI*roy=;Oj^rVEeeOvm`v5-+r#`$iiO|_~V|ol5p*Lo`J*-LiF<s$wHxti}
      zcT7_+W#{)KArRm^>VS{Fq3~*f3&=3t4svvjK*j@D^Bsyml+bNaVqQU!(KnT&bOAQ|
      z#XX~)s7|D~&B#R|${~Cs@aqc*<Ia%^?i!?PI@Zx_M(EY&fNOS8l9RIwmfDl$n<>Ub
      zB=sfepuRa<g)wdj{ipu1hgb9ieS69tB;Knpp*MD)<WclE5hep;1vI}cN-uYj4?9`-
      z9mt?(!k*Bf>`(p$kg>`^=8mc-a^5{KQgyqxknui4j48wGn_ozano5%4oX;Y3kkwUp
      z#Z7ZOzQ9iR-$&R>VAJ~a>{709mWofgqkWu+1lE~xz!}b*4!zj<c`@iD^mI+$Y)A=X
      zXOF{IHZ?yBA0fgHizR-Ih*L4R2x4viB-j7N-wb3)3y_L?Ni4oEKMB7$y1f{;Olm%p
      zMRzOy;}S&uv}YD-<Ho{1{L@k_4&v~B#lnrtI^4ndF~H;zw#byz+3{AxrcA3IfAWiG
      zf?!I{2fw`RncV-S!I<;wW73V8MD53qD=vzcAIi<3mW#%vdgXLKNi#0je-|me7#Ggh
      zqg~vC&Ez9CC9Gnm_4O0#b5&&&Frv@2$*pt31b=#lv_^hEsomP~JPJe}@)-H}h<mqa
      z?XHz=Qq_GsLHd5r5!MzRC_rBw<p;5ZNNE58aCE$;Y&8-389iDwD4|%mNht3uOA38<
      zTXa#6xuaagCdLI}{JvkKM!j@q*9X)Wkjj;HoSXT%o;=lwY{IyBa3Am5os#y;hMFu;
      zk)ZOQq*b%lP3|tqI|uDx{-mw%S?mc+<q1{1R8v(z)>ja%S*I21lPBi9G140qWGN8T
      zQ!KhtA1=I$Tu+2X%j@aU@s81q;&T+^i;dYyV>s1$>#k6ZDI*LvP2)O?t`o5KDihlm
      z;WzB3l&e7LYLh&brZk$(*N&%n_qg}{Xe+1mby>IWpA;2pu|+D##l^lz{zF9Pl&~8o
      ztdZ8Cefn_a6TJWz%s@5aIrLsnO&QZ<>Zj6-XuSHTw6|6ZSJVV#71Bq4;p6||Xz5Mi
      z0|l-D+MyJtz@WMkr#XM`fwp(nh$u9jQW`=m6e_B5<h}k)xStbY&NhQ?mKsz2X9&k7
      zaR*WFvd|@D@_x@1TKN}G+NHh7*2|NO$$WLhEnfxdQ0en}ozWGpOj0l=H-#Nz?y+Wl
      zdH&Q`OWbLgLR(LLtnsyEW|!<lB0z249>p)B24!Upmg$Y^CY><ffx~LrXWuk5uO9h|
      z-RYA-3En*+S~E#UCe5N>)%<K-JY?D9{(T`b;#RlAeF7zCfO~5OFucso(@-XSva9E%
      z_E7it1I59m-#69ap`Rni#^}m~yB-Q__`~9AJU#KB3ksmi+V{qsSW{ltys)zP894IB
      znbIB{qO8CVzo1uMJm0!m(GHvXz8rOMYaf*Qk4=hSBd)M4;7iruc$Y-2MuDM?-;P7N
      zF4#?M_dns@IE<Cfv%z~Zb$jD&v(J+}#vK;kQI7ikjY5CfNB7PhdOL?;LB9Jk@r~>F
      zj+-KK@eHHM3m&KL)t-;un2pz&7m{{J$8IM)H<=`^1sEgod=>&pHmO}?dVpP<RlY7n
      zX^m%Q@r_<Xq}aNPQ$iEm%O!cDPGqoEuKKS5e){q{IViO!D?Zs{&=hqV?;QR972y;I
      zPe*D6CQrYu2{5Uj)Ytx@7m(2S!{rVWrPSv6z<dKD74brId;Xw58Fdyc(WLk-`ORu<
      z4Y<ApbML+>)F!3K(6Aax<1X;U&#Ua+kYgcl!28b+S65f}T?$Gm&FyTEeP^US)&gZ+
      zD_Ob@I#$uhT)C*B{{9Yv%@|7td<f;gr93T#Uu+uSd?o!DqXiOJ)U?yik!qZLK!;d?
      z?h}JwzJ%PszBC6%^hQ0Q===QPL0&SDgN!6AR^5?$rtm`tU`#(3p`70T8Aba8&1Dvi
      zTtz?;khj~one;#}h2gC}US%uk5zM{&9{JZ+=F4a<OoNhzv-q?2Yx%bne?st9^)$pD
      zbur+d7Wro&4?UbxRQ4({apM2d@KSQv7+|D<%^x1H3_n~DLYFyzDJ%y;G$;%<gEVb5
      zpRCr-pO%Wp|I_U5YdHm}4`3IFbg@MW{-e*|s!Mf@0*q}1^oke$CxOf85r{Malyi0N
      zYk4@qKW{6eBux${p^ZtWUcV{x6YHZ&QfkqpA7f@2qE21x3kak9s_mDL`8P45AVSA$
      z((PO$tUYWhFsoPW?oA9WEGz`!r}Ct@k3jLu=)4{4;X2T9$1Db>^nBA5Q<sVz{&U+}
      zMYrWCv_L6U($5#T=+?|LUrhyQ2Wv~>@5b^|-i$LW0HEO5Xe_ot>MqNlowQFOU&e^~
      zt>lrGt1w)p7ajLc;F)_7f%Z4z<Kn)@O8wDyMG=Fq#ZM-=ml+W{TPBxD%ywPeL$CWP
      z*7!<=@HH`r7KoA=obOQW{>tjJ6iKl^J8t`V^GY>zI8OKu@xi*B)pNv;-9Uj%cvFii
      z1gy?=NkByy+rP$cEv9S;5wyRZvW^Soy?uScjCuB}LnaU9rh!f_g>T2zF>C~jgDnfd
      z?Q#%HSG!@mcNh~VJi1{K?XG2(5=Lw%s?^7kY6NREqqN|6%h+)c60Z4sYT9}pF18^z
      z-XnhvO2-a6xcRh5DVi0`dbeY}Acu>Q179m5Y;ZCX>2IGz&D)8vn=3$EO&?tB80}=8
      zt8;*o`9Rh-0&M1d;*kfCCQkdmCrCOc+H4K%`GETK3YO;~sz$z*nUoEVo2Wff^tDnW
      z(LF#WKK(Md1iyac9&~WcpUKOxz!=}AuC(T6Y}>cDGo$NVkc@!?A82RI+nUW-?n5SS
      zfmu+(08Dq3aTj!=MDI7vu>c`<XXKzbkh6{Wga}4K#`rP%puAGA$@xjHye6JK+?lLF
      z`d`1a>8g--p@XRbOu37j$G&e9_!ewdm|SX`>c)gUp7fcmrGi%s9U-n8@Wva(CruA`
      z--eTbW9T48X<7H`wchJRRl}<;FH;X)4(JUGr0j0nPkMSc(cRA5c*`25a9fS6raaKG
      ziZx*Jp_jlH3`2o2r0dqf%Qd&JreBhDFtMD{FHou)53(y*SIh*I)goOp<Fc4yDhyM}
      zRK28>dvm=sZSV6@YS~&_GXT)&1F$u#{)DZs*5bXzL>qX{g5@5X8z-JHzj%@-F1G2b
      zyHMS0Yhv*JV4WjpivBKD$E}L=_P^Ek&PQw7j5-$|)<XyPyZOGrALSWC%sBZv*&=iM
      zEI&86vYjSONlfKPZjEp3T2>ZmG})Q(mYGyGH7kU(Z&ZlqX(|_b{5ez;c#`kXxh9&s
      zD6xIUN5XU20TR?hw&Df>u6t)keD78mCw?1@PQspoYmGZV<6U8yJPReuTG`g^C9}wI
      z$e2ldxzHg*ef3jE`oJrXCCJZ1bzato@onmJc?|7L=^)s>lbV{M0-On4O&rLE2Xb3W
      zqb+`|_9>x7w`*ln{fn1gJB3^|xQh9+LXGeSzjb+6g%9SE{js6Lojzc7^Nk^tsU21w
      zBspMO1g;pt1)Cm;HMo~;J{R|i(Ynjo`rSuG-h<t)fj&O)fYZ*vd5sjnu(gl^djPgH
      zFdH-slPjI8PmA3$()zYwzSi<wzBxN;&~;(OV!0^rY_)U~`XltVR+xz6MUv%NbHQF;
      zp9N%0fIy2fDyuJpSMZzWj6$E_yjy<C-0&BP4vAZ?XX`AHbofqF^pcM^XH*J*=dWww
      zEru@Pa>GGNvLiJWh4q}Ull56u>sTxlj;(CGUg)oGwpJOwQhBRvefRimJ@D*sn|o`i
      z+`u3)jZyaGuZSY!rkDPG>>bYj*Y-(ViCgU81bUoHc4AvqZ3vTH;&b9^7LstKay`w?
      zKz`P(&RcCjN%S$(-<lCik->s%r<-|rz*~ASOMwHUZya@CIeTG@_|h?*XnPPP`fJxl
      z&!RU8KL1GI9`S)c(kk5%_+vBaN_*J2zaa}i_mzke31;O(9|?X)f;VNp!pfr6M#7g6
      zCAi4P1h0on^`#vt^EGx1QHM`;C+_iyjWs^8<fGm!Ne{OlL%5=eiJ2GdSLm2N{RD#F
      zP!(4yUrz0rDQ3^<_Y*oM9z=>T0ajER!W9Z;Ly>pvS;DcA({vr&Fl5-C7xzl1LEk3N
      zTi$<ulnc5oX4aSP_^hK(d1I6TUoZp6x}r;&OrV_DlmM$^eo_d<2XpaTFZ9uX8NYcE
      zMW3FS7_tQ}dIeS}4|}iagz-wAtn+(MfAo<K15Ryna9lX}nf7N`?I0;2`Rknj=N$Q(
      z=zp|>G5|!Sin-bO`bxa7QLYAC0R*-lyEt_Fw>N+Q<EddmH`kf*HE5MQtj3MprNz|U
      z*ZY0$mpu8o>5{@{MmQh{z8ee13LbdZ5&(rKVaok4b<(Ae`U)HV*Zjv}#U@d3EZ89G
      z=EWmhBZn`v{{eoeWmU5B_@08MCyWT!8by_jONavqaBIBX-*+u~|Etb2iBK^fg#2~G
      zSpTi8nN_pO${Y?h=Yk<!TQjXXwzjq#)76FB_AwpMS$WeO^MCx`k9eDGts5{LN*W0|
      z2*gG6SvdA;f*t!>NAaD@z@pip8|MA%l{s9v0xG6?kv0C$b6T4I4c_TTzRA&`ODxul
      zM7h|qGW|<;gD!5Y4~~7qkfY3(v&7D?fN)i>nF*w?*!Hk!oXaV<BJpOwMQp9xFErC_
      zzdrWW)zRraP}IZj$-h!5y0|-M^_=$@|8IeaD8KTL4Jgl5T9A-^#h#acYzj|&*Ui~5
      zd-9z`=r+HHE5aC`r}<)LbTshpWDh}tjOjD8*}1Q5BtimDDTH3*xl%%e?)1!k&@*_$
      z&+$%i1+q{2`)+zMHIo}|gXz5U-EFyerTrr}C7+6p7mv7w&(qcCo9b>IXUuvWzn|3Y
      zZ2K72aSeA{=4AO@eSBCKmj!Q1L%_qRt+S-4BKP~(pz&^2n=KdT#56)Y@%NxpcSQBR
      zGHUFdz3{W%W(cNgJ^iu$*lv&J`MzOq>oIRla)Dr!zi|G5a5=?13-KFS^)9a4YCa6k
      zp2!yKoR*s+N?ockdP=)PxxZ=d_yyNbAN?8;*7|K)NLu44Ec{rugoS#~SV^iut79rE
      zu&f7)P`iH1`h1P&^w!T>9y!)E8k=Y~p->Gdw1c~-f6bDtEzj$2hU56!tNRgjYVXbY
      zW<7YW>q6SM1WTA-5@t-#d#-VEsJ~myLBikhUbx^}JZUgxdz56TzRP30^U7qqyjN5^
      zI=ic%;e|;nKX=fx;i*V=)VNh|vB$DSj#U|&i<DRJPc4q7z7zLqIlAEkV#(?_Y*HK&
      z%tPex;}@|8FYQ_zs?9Qa_!m(%QBQB|SU7LIxV0k!Q%+rEZJ|{XA3ewu*{@Ls^F$aw
      zCo4xMq07*&PrFeKke`gy`@Fs%U6hq*J0v}X$4Pvca`Oq6_*L5DO(8)w4}O1Bk+kg)
      z6P~<cC|iUHfekKY^fa|q1`f^E{rGI3o=#gx9SY|$57knlO-$@$JpFrHE0afMl`Q$!
      z7tiBIodn*4{1W5|bD(X|VnvXqtsV+hcazj$X^{K_tmE9oIGZ{WYDXM5^j_8Xb(O+Y
      zb8uq*4hW~UyG|ljijownG={IvmkW-g<_&`yW~U!V%P=Ks_5@rX=fpj`Qquo}=xw-e
      zDy~%3D<h0kTzzBc(4)^|>H`e?3s+{ex{6GPM9X|<ou0rj^uqZe{1&NqleJGFDzl!3
      zEMQX<Aap`DlX`A*U1ey!4JIf1@#CB*6Yak~VoUjT#PBYY?(N@qnDq2jeXhn5a7FwI
      zQd|j}JaW&-kxUl<9Z^~4=~f@b&0}UEjeDloO4s6<mEz3lLsHIXb8k8&MOuSI+4s49
      zJm0&DVy(IG@bF14$^7i1YgN4(DjIfW3gUI;!@v3Pr(`*9-6|R9XVGl+Ev8L3y;G7+
      zCd*Irb40$It7;OrD6T8Sd0w0%3)R{FGj^<yug>9Dfz~aqC6NH$0z|W$)eeQz*UXWu
      ziF?LD86-H0ZyVZ<Sk3F4Zf2y8Is~oK4SmNep<BHX-28V$kq~-MW2<3H!n~~BnIq8U
      zYT_5Shh%LzCaq|npM1(M>yA6>-SEqIG>(h=Grs#=jrh{6(WtO#o^OC_$oBy*%QYt;
      z*Kko%8h`Bmx_&Y4tz|EUE_S@r{@v|hZz2ZklNd3Q`{N33p+DbDj2-qV?UpxutIHdB
      z+NILSn>C$`K6gLcn|L$r{mdBPsDYsRqlVk@CRlvRT8R6mao^rl4u@64fxcPDg^HV$
      z!dg<mfx4s4eOueSmZss(42?lK=sU8umya|B9G-sJ>1jD^F^T6y|AdeqpdOMB6)W``
      tplVA@Smc&1uhIQR7GxOXn9W?=U%xX?tTWJ&g9HA_%PK!FkuiMt{{Z>DEO`I`
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/quickstart5.png b/public/documentation/better-listview/data/quickstart5.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..845b7e024be1b2b405dc698f20de67d8e8389d68
      GIT binary patch
      literal 49502
      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
      MyoOw@jAi)$16qd=aR2}S
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/quickstart6.png b/public/documentation/better-listview/data/quickstart6.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..7c418f5d12db707025104fb7aa1f49c0b71e91f6
      GIT binary patch
      literal 15166
      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
      CL~l_5
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/quickstart7.png b/public/documentation/better-listview/data/quickstart7.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..ce283cbb77d355772588a005050de30534990935
      GIT binary patch
      literal 72462
      zcmZs?WmH>H7cC0KU0aG%AXt#%P~3|{u;A|Q#VJsvxCEEtr380(Cs5qoy|}~WyWhQc
      zym#OGk?fI^jFYqW+IyZg=b9%%MM(w=odg{Y4h~E9t0V{x4#5Qu?wt|pySF2v%l!#&
      z1EQsvq8J=pRV>DnG1A*-G^elHu5fVJ-T!&Pzh{sOd^<?&CIxm=bF^^tG<GqEQ!%!7
      zaAQ@HQm69ZWaVb%;}r<hhl6{KmX#D!|7LL9hT=;olYU!q``mi=+IG9@cDvf<=`*mp
      za=MEA$iruR_GP0HQ3i9qpAQccd){E_<L9Aw!4def)HJj%gtDl({K0TYlDMdZU&Zld
      zsYDsrUyECsZEc!MTS|Sry)C%L?b7V8)ejA|?#9%V-3RVd$3wA5y*E+biz2DOtHb^8
      z0awLnwbhGRwm)7ZnMGH6@^ro`pRqSbdZk$GPK`21S^rLW+lEU^c?a#>FMRoU0lE99
      z#5VfcNi_pMqJ3gwp_5@(_$uQs;z{ZTTVt4@mZ-?u1m`B!w3!_qG0qvfuZ_LGRdVgS
      z^n<82C$SmD+MtTw9cuRLyfiDMb0StftAd*FL0p+cvWw+9TO!?)b(Eh%J~ya855#Kw
      zB8emz;i5w*)YR0_l;yx^3iq?Rj$NM2j?M0N{`Pjd8>{^F0-}f+EFCvW>tPvB^__bk
      zE=$lJBshXiay?W4jnXbBb`7*Av48evPr{#k*AuvVSjA*jB9?`5u?kGjP|22>>C<aH
      zUb(E<(r<R}loLHzKZ}7S@yMu6nbLp#AyJ&y4pE?3F5$WmAfNr4_Rh?=$Xbz3084ov
      zEutQ<*w1AT;-rhKLQ=8`r8({V#`({+=S~gwsE70Pmmv;o=wqlM2+Kp7<^utWCO*gc
      z!G><!{ci`Ti5mkCN!zEH<tEopBzP*ExmJi=_ldN$mjdcWk2fb~7kO%eS_J324W4HP
      z=YzR1O=d&*I*4%FOO73igP?9XlLAa@EUxEh+Zc{2sWi{eEzqHp96H2bj^Q3+k_0({
      zcn9CTp=Lg&b|wIFwf$HnKBJ+8PC$ITuiXmX_cgo^s#n2;y2JxqvIOb8)?&yUu^-f?
      zt-Pv&5)yp(X}cEb85o@QCgNhsQ@yqsj3krkz$LkW`m$=+q}ig04Dbtnf@=IG-j0Y%
      zKWdbnF+h^eOcs4|Nv_c~t?)gJtgFe%nlarHEK8NKjPw)YmRy`n<B`-zAAq>z)N2Bm
      z&PinfK=oQY>{D3v5!o11tseSmUtA??t{C}HQm<s6Ywa<BO=L7<ytMqcd*mma+q{aH
      zCV*OYmze@Dt7J|FJ>+1B`jgRJ!jjRv&oD=x{@>cC!tGxeRtew)O$903=|nD(3wE8y
      zsd;8=Hf)Q3y|wYsz;GDIw0{;1)K;Io5?Gwycfm3ygvFU$A!O7wN6a%ffzjx-eE_6k
      z^FrFmc^?Qa@*|@*j`jNc<bpK+eRmw{NM{UWvaqh<;t)?u1QfhO5u>p!<c~Ze&WZzU
      z*V`}gcyA5<5?fil>JX74@uD>aRH-VZaRAD-Dh!-<sOJdG$Oxd*EsCi=QmA9_$NP@_
      z%1c>yED^mIdw2)_+XyqJq?!E}c)?CXZ|SPQm{g5M)*R85*cd-mwA9wj(KG~jyDkhS
      zE2`3p{~O(lrne%5;71i4SBUivQ(6A}E$=`CT%a8F*4Z>E^f%TLd8o4d4Vz@woOE|V
      zk6$iyB8euH959#_mhlNG%mVppB%U}!U*QB~a3>H`y1Bsz!yvvsIgY-XbcG!LiY?tX
      zh3+Wr%O>(Jc1`inTE2v)m#CHU0oI_zTDZi(BxlhSsAu?!Z{L<{Mp8{7Jk1$_Zlm>8
      zM!ywk&NPIoJynJVD+d4bJ)^`NHdkImDftQef?+914WRC0yg=V7k*;Siv08dD2erH+
      z6P{CT6oG>6-276|r$4(%ntC7_dimL&1P=q7h=?15h-)I%&Z@A&cvymcvb6k0dhYn(
      zwO+3gTEV^%BN@ng89kU@zPyIalPxB~lBona%Pe|SNX(>=VhzpAaitlOo~&Js*v;uE
      zFO5fL3ds0GMo?7XUJ1o%sP~43^y7RzAlFQ=aSn+2o4D+*eB&v*zx#PaTMvi5%L&c)
      zPl1_in>RPb$13Zx?F7J4;K&O;)~*3!VlodY%@zPj5#?l{TJfi8oa*Rb_uu<4Z50h6
      zZ4&!?GZY~_)-FEPKXA6cs%)i=Nn`sDBHi15nZ9c=kx&kGV<dw@pgW-8?Bg5q>X*_1
      zIV~u}yMbZ0FU{6v@+0$sib6`+uWm%(29QA6?>t(-jdbb_l)q*lM+eL4m}DM-t-Iqx
      zILO_a3*}R6KvIaBE{tkZ4hpjq$4dIi1fe^U4p*iVAJYGhDHF*qtg$~J)y-!nM=c@)
      z<ey2xepUS~16ViL<`UOiy%Y#{#Q_>n>-k3L>?yh&aDM){3rfIe4DTSk-*31*<P8=0
      z*upNG#AI}OTj=?0vJ^W6Y8<laS!pqCsz_^LTV6IQdDYx9lNDmt4ij$ymsBxZ4eB~B
      z&m2GO=y)ygr(jQ0gJpR)!+QW`@|6iIqmot`pnQMw%vz7Rs)TZHTkk~Eq7Ywd5@4_%
      zI#JFcGkuhbX`w$Pc?bE6lr_&OuAj+Y3)#`7huyB1^tm+--Eha-7~TFk&Qc4invwQo
      zK!Wq|f=ugKuabfofKju0CE3pd{?<!ERqiX;-Wf@+O4~-$9j0Huk4n=>SiTUrdFLhZ
      z&?eApA&co>pqajE+~g?}*T>yYmpCzm$huHPlGlY0+BhrsF3Bxoja5^ev6ue4lzkw7
      z9tBzDrGQWN(l!}eP~vhpEMc|LD3t>foR-4RcRJLdq0dBM=*NB9R4y0U<kdWNCQv5e
      zX0`IW+_~ext*Uu(@Q3(yUSqq5SwqaZ8drx@Cd~D(H+Io0fb}#jxUg{d62<e&xWT!`
      z@|3=fZ3UEKf#x)&0-~vj4hmY_7?1XUzHX%dQuUl8pFCYz@y&LH`QYkbPlP-V#_M{i
      zcFLWX-ttzH<#@HM%N$lj<l}wwvrIZGWkh78yj~_CGxs@MD@Gj8**SJMIr)%a&jLI0
      zaUqhZLSL<;xz1s8E~}k1Bja8|PfuPEA0~kimE2vZ>w#8&)OD;@{BFHk(6AiM_r-iB
      z2En5YvOr9;NnwZOC65w!Ka`mKyO<qpBj-l$izJJh(v5_IrR!boRW0xtEFurHV;W=l
      z$azTUgaj->$=&%=Zo%F=Xk=|xLtASmnOvXAtQ`!v<)^QenNOETEK{O3lO3>sMpdZ9
      zA0xOk%~BJ~=~|2BUNh$8^UtK<{Y3DuEM%EW*)YgP)ZzUF3ikY3&hh<UV*q1%(y85j
      z#x%^<*4(S>qOq~~Vk{>Gy+V+7e4lOGpb_rmz{EjEZ#i-syrogHMoo{<dtE2uKkq!x
      z)uvm%PK!6sIUehG0Qe1?2PCku-1huH#^)rByGrx4X2PG!#Q&8>0X}zMR&yk^XD}|)
      zrnS^D_BtDjt}_*(Q%I_u$JV6tMV9@7mEJk12bnKX(_3bnC1<FdsUnwZ&%C=?%0j07
      zYVDYHGF?5@{Cp38ug4l5`Dp5(o#v82Dl;cOZ>`I@&g6N5kGtIi5B9oN2$P{CPpsFO
      zB#!aHipL(loVVIdO>Of4FZY}%Y+5D%;Z_)`$Bjqsu~*vVuKgkQFzE59%G^toq)vmh
      zU^lSH%$-PWJ)s&V2R3#_Vy>Drv)6iE|5X3o8O!lFPCQ0RkeNHSoQql>4@xW0E2|J+
      z=wwOS!<~$DdKr4Pg)flS-LMND5;h74$m7cNzMsSgzU9d5o59PzH6+`U92ilOu&pf8
      z6<0_A6;ucD+sSXF>H{#a-y61TDzaT{XIJyDLC;?AqRw8pTp#FdU2n*C^j^y*m2iZT
      z8tpQA<Gn7;8JZnea=VL)NRRw|MNY>l)0UbM+8E$~BKv$?V5s`T_Px;Cp84i<L|d7S
      zK1OC&8+>5cFZ3uZFi;b2-J7y-u+}RyvoI+wrNy~$nyaLqg1`EW#(3z1ad)XUy{Y+f
      zM~CnEgL}f^CZ3VsL6QvktycWWU0bBkKTPu-(vkU<Msx*Tv-i0b%d~Y{@As}2N(<p>
      z2L?WyaDu-2w$`Ib`3<Ho(YHx-U|7G<MMB|^gy>Fg<#bFNYI_<tGh&QXt6LHz6qGlx
      z+AB-_X^oabXY001IsSL@tp*gKid$=-lixTFHOH$a^olB^04~sLyJRtQJLpp<k|>&7
      z@QGgvV;>S@O{mD;CEG3JV$4Fj@aK=x4^XI8pan&SvpTX^$&$F?h9(crD-8*s0W4~+
      z$D<b3q`;IDk?Y0znemvlo3L{EfHiA}6k}3NvlAvJrVJ6IqdgqjhUc7~#n-bC){eB9
      zqlo*Q2E%XvjM^Or8zKCs1fP$&xmWafn|+Fnd+-gtOQ!y5D=O|poGcEZC^i8_A|Gq6
      zzU41#v~9gS?S<6aoA1YCrhz(|{j0Ye1LVKenhvbFlkw=+YZ`o<E6-~Fb>F?=x_8KS
      zj3mH7Ha(-S%end7NYpHEf3z48)A4xmccI3z#u6Bxb0+<;-Sz$rZ<X78t|i0P{G2PH
      z3c{Wab}b&J12Gykeo6+E9nIdoDCEMgtvzS{^f|AvLqD1AZNpxnM|iGwyMw@g0OoK{
      zwMpSi1N)N&_KMa#iy5YtMz9XAmT-q&o#ptSc%d(t=?uobkZx=o!C$_YXKX3z>YXJs
      z`92<Z$DBJ)Y=-=vJ3pI&PayHfn?Oi+J7XXu$Ad(WuSz0J5=k2HS3yDc;L3>}4QML|
      zL1={62sGKI!LxMe?`)*cjyq0&eVOb#BHHP5yU4XrGPzC~AFNDmai}Cg`7qm6paZ$v
      z&A5tsT|bXGMx`!%P(!&_fHj{Rx{)L?RI&ZrVOtz#V0JFf)YPe?U-sHK)UYDiyG$8)
      zZoT%xEv8<}@fy)8%<w{^ss<PVOlex1nKnim1AGiL!7qBFxg}q&$kW>BgiqsBhQbwM
      zc9wL6cTXC2tX^kxCFEVIxjgx|)pS%<b$$G<LmX!mUaYTYg_b{M*Gbqaq$ZP<L{Pn}
      z3!?3fwn%AC_wz+D!B+$a7g~@DS_l=GqB9KjEq2T0p9s*6!#<rP3LNjJ^l`~IOXJjV
      zHE84Oa0EmFY%6IU*Nm$`9hRbq3=4b(DEw6NCiT<d(gWZRzz9=@iMT^#T#v3RnsA8v
      z+mbbVa3%*X;79xbx%P|E*F{5O{j+XF*WSNA9LC+ga6I++Z*8oX#O^kD1)P_5<XlXz
      z#rmJL^RKL?Uv7m@^ZN6*$d`JRxXvCOB{kF=E>|oWwx-S<-~@cttI{<YcoZ;XUL+*)
      zd~NQbN2tWV!+(03+#o;PflJ8>9k;Vf!iEDBIyaGZvMcou+uFjD86J!2>}_0)Z=U)b
      zE!QP(ExwrB-<&s>1||dsvN3U?`J#mmH4?2WcSyloT{Mtup0UOKcE0m5O>rm&6BFIG
      zDx~cd09=OR7>x_%5--jjza;Co`#SaQeFuA)U&rcyXVbP)(E^Mi7<zmZL~BnF;#iB{
      z($l^+^&|$4M|+*rVI$Bp(98HCmj6Zsem~JXgO#=zOrLk546v+12jtkRX~F!Ayjud`
      zfD~^Fz`t3wrXMY|>7&Aj19B0J2*)W+#0UjTpB|m%!Wp{?&CZgdvy`{9SrGr4&CRk=
      zXw&7SWbu^-UZUE{nK9DPiJEE`%UsRM;cMT#m{IE?-bNVKCOT;%DfUgvRf2B%1amqt
      zW8i_$6kk);nf&X$=RSP^)|n9#@miefgfasjl1|6c&$e{h^Gpie^mKjf-8T)l5%>hB
      za?Ryk^wMjhjLdHqDK}qs4kqPO3KH*$|BcW;-Z{f?DQRWAqaf)sc^1miK|~CwDVuND
      zM|NODHb6U(7pM=N76|08(XRg8dtFm&TUo#`^kC?+k>IDr#|=&w(EbTC2NfHaK?(?}
      zoJ!W-kLly`cFW;nZBC(J9>Cfp0=|B}Eek=_vjrR@hK(L%aF#H-9bR!=V!}Vp(@AEu
      zZLtXCej{tPhx)G9NQnga4NhQat$UyHaE<CVVGmwZ?Wtw^*gZtr?_!a*eH=4nu7HC+
      zJwSfACh|CW`@EkI@y|+~M+wKmj3c@P!7~WBKV%`M@H$vkfp~QP(2LkGuMrX5?qy!?
      z?UcKdTY<WVZGRZmAqJ^0#y!yg1Ni!!s>m&4utnM4&ZHmPeb)6L`=W0H7EQiw^ST*+
      ze<5Fp8I^L|hUWI0?6oM-msuB>@|8_HVZ3+{QJYR1*rBYs3%LxePk7Ji!*5h*R-g`r
      zXeqhf`GsltTxz$d-=NRq7x;!7a|k@!if9Ja;agoS`v(eEnlt5hdfi<P9dja;O26&-
      z9q|fy6Av;j)sxRVW_Wr>sUTS_$BrbUiC5Li>XM>@DG7X;-STH_2DJyyzdDR!+lh`<
      zHCb-E5xhH`2^t9t^t7){-xAIA6rS{i<5Jn<I1X~&flKm=e<pCWGJ(+s>==ic_`8NN
      z;2P02HDfL_q!cSbRiGHJqcUtinG$4qQ)rS(HG(M9C#mi%OwA85UVB;WC8g>yP_n7E
      z$5ib|wA9JiH%{=nlE<r#$`Pl^B{uo9#40G^kUN)0-n*04d-C)HOI*k`CJ5dm&^%W0
      zCjX;xp#^tlON>}3M*JRD6~%YDB~PxwuXt12GXmQS(N{A9X5VN<3}uT^T^PyCFx`^X
      zisbU)f8Lm%GGLW_U^7stuOdzJ*=R*es*#)2Dzts094$TQ?+Qsz{!MWS4uFZx5N7Ga
      zmKy99IAC6lj25vHj?X8Xk82cFw^n$vJXG$tlxqfyr}=ft?M=ru6QvHTe;}3BoBbJ-
      z%uf$Jej~efn;OkbcpgGMVaM<ts?!n73@Eq-t*ESJp}^JT1l3EaAPAdH)kSj@1Vsa?
      z{wnDC8Og}mei3CW`Gl`_vnEC&Y}m;wimRgLAB%5x3RYat8jfDtbF^Jk63=;*{vVT_
      zE`BCW|BvC2af_6szjbHF@87DQ%hjxr0fDF7o<BlfZnJDd$ll4b?eBYNt2E`>Ax2S2
      zWsrQ~gi6rHASaV1g-WH1TLm`400C5whB8qJY#6|pD}gd!O|wi|2yl#`fgf96zZ|c#
      zT|1<1Y~5C*0^M(ylOp=eJcCQt^A*yj;YyfYgN<DRaKUJ$dlH*3)5+Wl9FglP)Y>Sw
      zY(WGqB|jm1b9DZAxAR8{g1mBH>W{ycK~R))H0}GpYl>Lk>)x~$pd{3Rv=LKSQZA_P
      z>hRHko)qd;AZ=nTqOSMQkh_a7Nl_3^BI`kAQwO(54i>E*B-yW&EJfc`|Cu25T~&k)
      zqRr1Zc_?ObgdlV1QJ%B+psK<-aFwB@Fe6nZ;3gJLxbVwzo;Ef5g|+BrMnaa`1PV+F
      z#+bE9;2Va#;@|FRF3$GJDuo)Qns1=JU}edo-7#xaxT~s|t}n3N1cBBi2tOq}AUmn*
      zA}rgP#*jfnY=;I1E5jhR4Hm&(7isYe<JX4BVkX1Rk2%lOb@mOivF>u@yl0(HSeD4K
      z%S)x>+5UzVf*!STbJ1OGpvCTG>wWd6h-E$A3khp?_deE16BjKxL`HJx16guCB=N%8
      z^twc;<JGU&m@_cXMbrNiOOU*-M?sr_Xxv`80feYaM2k7zsQ&5s>^oWEwZjk;)pm}2
      z+@S67EF|G|$2Ba*@#vpG^*beDe8u7QZ~n(4Yy;2D!EcKuMgUVb;Ul4D!&bJ&6LXgj
      zXcbP$Ge{n#Y_-jG@8VDV%9j7Nj;uLg1NrroY{5N&+10Z6Hh!+r9Eu1gi~F`WcF%sY
      zG$6F9Ds*4v>uWxfs{94>Yh1=+-ONSR7kNl*Vx<egV@7|iL{LdZL$$i19z7c4<c@_m
      zRhc9~*w>$s;9QR3lQ@d6SM=3}y6=Rq!7m@ks5_3iKC23|iPV1G6#dqY!*AiS&7kY?
      z&NC?S-S!^YkZh8pyN{=XY++}Ni}hY3nc^bnD#xj1fN($|!^TMi!3StqzY`D6hy7Q3
      z*lCYv;mp5eLSUi0(|p$Dp#1QPwgA_uVGgj#En=lw?VbD*x@}Mn99j2UcvYa)BAVO+
      z7m)DF++Kl{(}Ao+0F^QclTZR07WRj(Xubp;?5j|POWI{ei7<#;FOg*V#|XNw$y_9m
      zzFwmUF!85(qC=bcJ~>x<c^YU^z_N=lNig7u`Auh9-v9I_a1OD)h#w>|YmBqfBg@B4
      zTQv~05S9<f5dhiPamkWIRAjq-rF|J4YNm|<+-smUMU%=ms`W)ql1?+5&zV}pu%!g~
      z(C+-A-+c)OLA(CJZg|Sjy!ORdzoV*#$n112LoJ!h{aS6j;N^Zt!`@Ia;PrVsnzW(I
      ze)nelf=1qmT=4QQ+IwPn+%sLzk2k?1;HE>2dE*|6zosQCdhZajpYCCoXoek7VWa&`
      zK2gz~%Vpy}$BV^uN|7j^Q;Cu}eF3y^G@Q3Z!`3;>asT8EdkLxu18I1u7X?-aJMBhS
      zkI?rA5txNx%jxahi>-4lzydC`DpE8xx=yrmbhYJY>i{<KZM2Zu>VWOxc*>HU{<d@d
      zpy@AcMD6G6!Ru~~F1M$UeDAjN6~6mz*?ZcqKRkUqI}MJ8+WZfR*lW>=x=VF4rXs<n
      zLw5X1t5apZ{#721+3^d(Y31{E*5cnT(%oU&eXw{6hSuNH2;nN#R4?aP+`x##={&S2
      zcFSq2rla=aYqgvoj6y~X&J)r*2A0?mYQdXk3vtMPjjN@RWHZW>iCFW~UY|QbJLp0k
      zv;rD`V*Zp%DR>E5Y<I1JZso`Rk$PPs8EW9j`AjV^ET@bL624lH(9(*2B^h(y=X{sV
      z!-afE<wrrmSyXeuoNL?n4@?aknq0nW4DgfoC~0l?1_f}B=X55M(;(6!ppX~b@u)w#
      zS-(s1U`K@|C;Kupl)Ncq{%6<@YiQh)QsOVkVA*~NOCEW}n(0_HI<Rc!6N8>ja<?Ky
      zT=_zy#LHDGbM!Vxw_I~zXF{Ptd8t+ft6rnic(zcAS+Uo7)gq$k!3e1}Svm_@+(Ts~
      z=`kmBlY}HK7%29eMka>Yu$?SDTF4d<fyGi$`EPqw2*t(qva?!IX|+u^p#J!{zO3c;
      zY^2>=<HDWbpz}-iX943Y*ARz^$|rpjVGTr&L5#`<i_tvA?<dDhg8#^Pmcb-pjbDu>
      z$Cx{)iK}-GPbj<PH|o`6iw3=MJRdIAUzb)s)N8LgpZ-%kBiZ>{ui`y5B<ffyjBS@3
      z^wA6-mQZWL6!a_m7{u2wPST`|hMh~@!`vSsip0DDLIfW4s4SEZ)GH)9%bGFj{T%`Y
      zLwfh#-qQ7jd*x(2OXIvJ-JLj67P5RKQN`Gj`i+Lh2tSV|knHa4l<Bv8s6UIt5u{nU
      zNVK?=;0$@%E6qW|_y9NEZ5jUrFQW{zl<oDcuCDG>M>FYea}9!IyQ?~sZhG)wskme*
      zG4BboXtuvRr2Zh~1~WGCV1Fh2j``f{I25ysXB7(lk@>8c-=OL3QQU2SYtNJ(FI97x
      z+vMyatF+xt`kZObD^gt~*IaMXz#)A;VPU;6r5`~R4zc5^*PCqvnMR9dn9mOo;4tBS
      zfpYP7Ou);Toy82AGIMJx<cDERSoIEpY6zA5zu5{hlg9z-E~-gAuR`e;2}%-iQu<2t
      zMJsDEL|b?MDHXfVo`ruwPIanBvDaut#nq%-@W#_?4O}-(e+6%(7d84aeogzXxVJeU
      zLq5O?ru=sCaOm77a78Jvq$3_$1VD;_K%FD6L>JK(q6<kTf;uoJ5)gbg?3R9c=B&!y
      z^lRUE@C5CU)3^S<@05Ku2`gfs{}bwE)+?v=TlF(R*L|qI^AxjV6{(TweTs2y6sN<?
      z6szXpo<NuW#&XH98KdA=9C=vJWD}44&(vv)p)cB?jKX03jp=~Ee}#B@B*dOgoC4&I
      z(Z?;*ED3ynKtL$+Fv}XLQc`hjm050b)~4dkY2ysv3XHzG62Dw=*=R@~ohXx(t3$u>
      z32zh!?{u;l51i`w#Z*iFU|ayUC^pS4phZ#@(KTtsxGa^*IV|VOtKDnX;bKdk`Lxgb
      z5YCCq`XdsDeDjaZ1s6NGdMg{)hQJx&gcN1R5G21rG8IvzNTO&UjVupq>1M=96SNEG
      zmaaClt|c6+(?)izG}{x#dQ*%QrwFd~=LfGuiLy||K#uCo>B>V1aCrbZ8|wX`gi={I
      z#dEwch+g&d71yG-WODa4*5E7-(c+?&uwDbds{r898v({{T}Ov!bvZM?ho)VfjPpfF
      z>h9a2$@OST_jSjID-j76mf=lWIjx54yFrp{Zg<>qO8ex^ZKA`}Tq=1zbWdlq@OkL*
      zn|Qa&3*#h-wu*QZNW`R~rbw<&?uL~?u2?p%0=dC1DcvXDV0?kXrn-cE3p1t3dFE>x
      z7UCuDDK6WB0zIY8`Jj<qndFJ@km&$%GxFsN&xm^*0j(l0EGQU6Ln`*Fz-;64)+#x!
      zAdW5}ds~xAlC!~$x6}9x+!zbqyo#4(^Ty#X+cU0Zz!TWAg{%-muklv`&grBN?)Q;E
      z+2>U*`HkA#>W(zi%2#RTS1(O=EGgmzl`CKC7ZqumYOeH*t4nO#8p5^r<!dcH34kFP
      z<>Ut;g!=VKtFxG)A_HAyc@DXwDv(4nmv|gl*7BY~A3fFtTDzlR&4Kl?j7UY<(p8=|
      zg{AQ%_M{<Q3I%qlevre3b~KtxFJG%&Eg}d$L**z@tLD;1sIFy*G-YVgwhK)MI7ahN
      zy|1oyLwHaB$rT}B`jb&O6Z3ESmaL%ZkmntmI}p}5E(*qlG<>&00kf{ZA&G6_N}&@6
      zK050UwG05+e778{b~XRL=Z`6SgkuLD=jz(W%1@I7P5P<W1=4hI9*mh;ztBuTe=!r7
      zqm#SyH&ZNWO#lrwX~!sgN~Fo{bh}fPLkf-|MD@uZ6<Q0LU=xE%<qN$8`V=1>qSw>g
      z1kx>?R8Tx%pFcT>*CWb3NF*PPi$0TavGnRUVlrwbtP)ZSN3Pl-4S{ILk1h%q+Vj(7
      zRt~9Bl?xcx(KTHtd3q;7|K51DO(VZvI@=F|FnLz(gllswsRcie>?R2&+wUBn-}4iH
      ztp4tGr}&%k?LgtJbIP5mXz_C&F!H-gZW1T@L)SHD;u{@zqHS>*E<|sW)r)0JK4#d&
      zg`MVZc^AgXM!x)vhNa1FnGIn#GHZgm^KYlE^wyiH!xI_mSf^-{fxEf&+CMqpx?KA^
      z9k?@kdLTt4E+0>>anhgY!IA~vb=2nu2AM4{^rYkUH>5?lgR25lGgzW2cqA(m+Q%l|
      zwl7NtV9q$OyKuE9!JS}IK;QrdzpG>mMN=bV)gHkUvlmbHz6~7o?5^*Wa|YJ(vfJNh
      zr9u-h{NHceneiWibyB(BV7j)XDz?d`-gg}qeOXPo_;o&BOQa|j8tmk#7Z=?n*klxp
      z>ByD1f>3o2xjQi;=e*Lf4&`POz({^SgucHgAY^s8g~}tJh&SZx-hEnYPMAZYxe++4
      zedfySA1t}eL9e8n?e1ZTTV4_=G_;C$%BF0iO)%FRocdtsW&v*UzCQeZC-(pHOo$@6
      zp~ErQ3{K(#H!!~X|J&!s{0+wxi2m!{{~iLR;o+p3U!xqN4&F3TvZvzLcP5m4piuZX
      z+eNDumB8!v0RjQ*@%`rJX*LB4L+!WM`CzYs)(#tHy#E?AsD2VwMnfJi<=Nj(8hDEi
      zr)I#Uqh{!{GWTt2>#tKobG4i0P`mM}A$M~4fBzR(3VptRxXlaj@y*`R>4P+OcAxh$
      zW^ULsQyEg!3^by?e)&@+`CsG5cLq==kLKwROaFf^dKCz#zE@g`Y8r_CEno&r{ohDL
      z2^oz@fu7{TFpQDr<+VRQNU}+qZMFIficbS743Q;6D+a|rf1-M2<>b~bk-Ech2hH{x
      zlog~;d5;~h<;`*Iif3+Hd(EgY%tVt7x;shLQUOP8Sbb4~Tac1nhVVv75nN|JMF0Ih
      z*zDmj|A*Yn!MTGL+UjFKz|qoYEzB}-JSpS4gQ+fB`-n2LAhlR_7mYgvgYh8?>9nHG
      z>BOiLeC(1uL#ohYYp!YJ$V?S0wJ&wsh)3DQHs?7OQ6;Vp2~(MPG%wwK8syPMh4t3a
      z*-Y}~I*dwEg7Z#F7J|`_B0n=u2R}6a6$}Z(w%4w&a@pIMYNZ;Q=IuGvTE4^Pm`HH|
      zQErLv^vhK^1T90c%IB^x)6oU~h`i47mH+9$mJe;8%UdY`u<qf!clAh9V6t9366tC-
      zSq>sg8l#Kf`&iV4$nzd0O?R2`O=FhF?9QZc?obxAxhfOb%YFB5WsOvOIc09Q(qf^E
      zZ0@gfcPEqBoYh>1yg<IOwqd}f%gOApgRi_0jAou?%)uA*B~k93OmKV{c@hWRHG~e&
      zvJa^wLc?W=CB$NXXs2?jinhee=~EWrE{!)ckC=~&u`ceWm>=}C{kq^l5M>G6w6)G?
      z0G`}=@q8?=dVJ5@9;|Rxm@z%j_?MgDyJ|m>2$lb@>AClpn39sp{D(`&XrKnVs$Zu0
      zND=<%cT&aAEI=cpgh1r{i3PFU51w+}!ve*a-J@?I$uoa`n9aIWfzLfX`@wuVV(SX7
      zIo6D^-RCnFg?t$3cvOGFzNqNZubDCVzd~xBALPsrh^!|dLW$}h`-uS}h}^z;OV;1S
      zk?+Qm5WGK&0RK%jp_D;SW0|#j=}Kd_Aqw^R4<X-Fa{lsATz=}~(R3IW?!%B@ZF*gC
      z)T%L@;2hN|r57$?#fsY7>w%Fe9bSsm>BCNj?jmdsXi1(*%b9QWOjL{=#01*ymkzTI
      zF0`f|8&oDqW&?bcxjA%&enZ;CWfi%I7+(4H<Bx{!$cHtokTAoMxeW<lS+#xHl}rjM
      zUj%gv16%Hulo<*;+)$pc+2h20S^z&}vDVT~?|9hXZ>`dGq*_GBS@Vo>eOFfqW^dy@
      zJXx0;wjau5k_CG`Hj1Ur(wsI#$fP>PUfGsFV?0Nb)XY6Jv_@K#5;@}&q3U_pV6RrI
      zD@WO=<or2T`S0lA?g1Ule`S(pL`&4H&c3ZTY<hN?h{oxrbm*4AW}0hK=Vr&gc9(uC
      zu1US6s;`;H535!15)Bn!Qqn8HtWS9NG6rlgsN?+eel~_5nTE-dmiJ(>UK-!asEXW;
      zAf!I@(?_r0m6`41QJrqz=A!qSZ^l=tNY&t6mHP@g?LMvb1A%vL_#3mAOEaVUG8Uut
      z1Ouf6ant34g8ROcTDHHrEO0|=v2FrY!l01yMM3fPE54LnX9C2@NL)Vl1A6bJ6T_!=
      zAH1ozbgdW;VnhmXwnMUt#mM+B9daPc!QEw34?_3PJi$=r%d-@!88IeR*56KDx1#+0
      z=I6js7OCN%>dYH70N2$Yzpry<EBa(23rhn>tV?MN_~)CxXaYd&+T-;E9|qGJ8gmRd
      zniQCR(dhuCG-_y{FnAk_<(w0`3piZ*rhWE0kaV?_zD+)OI37(U7Zs+I7{o^}_44rK
      zMM;Y$)(_b8C~?JOK*|{^>n<IzWXKdd{x+B?L1>}SAx>0Tq0JW>_8k9_r?eO85mnn%
      z^(!D>c%)CGGTwIDOQ>WbZMxf&G+hPN??C5U%QG6t4}%{sF_lDLJL=qNo|J|TSyUeF
      z0@vYTkOQ@cF>0`Gmz)jj@b4O@Bj!liFd|ZYi84}#UvA(=qN~};tdu2U#eT9ImsC@8
      zTHdq8<=XUkNzQ7tpU@8T=83>*6<|>?T`~5ESrH9QhsE~!xNQOzZuF=M@)mzX+j%<B
      z6Hay5#JrX!-5Db{G5yQg$6E|(4U2x-Ia@Bvh2I6~dz)h}rb>5Tr`YCIrP^rVT`5y=
      z-Gs)nyaeICtB>noC0EuUJj<Q9y|ma#P-moWsE)ni<4C)>L7c-sUf@E-KJm3ED0(6L
      zV!|XC+ItbUyr=;Fr7o>CE9~djxNxY%wBYbqgw;m2^-$^_xcdTA2T}6mf+H5?sY>P_
      zGEfI2`{{5rUA;RV0Q*Ob=1SuuRKk#wruO~LyXFzXl*lHVCg3nuED)&z&m}!NKMx=_
      zy#$-!|Al1JH?d4p^`C77n4-cw!n-Z)4L)o@5dkSes_)O+j6r_@_Uf*Hh#@-mFW3y&
      zOjNVaX$GI)`xC}%7IY~7(5+qj(vJ5-cT_iDHD@xDw}K^LpYxCFI&N=SwkVFb%OH=y
      zRskptNn*7SZR4Y;*wPB~m;8fpn-<%QTSb>MGG(j>_{5Z4Jw%$K8nhttpEJ4R1s4}u
      z@cDVsH~pld(0=0cB9j&IdAylQ!@;|+tivMV6HQe60vJ2uQ-Ie~Ag#NFO}S&?cY-*7
      zJ?_I$m(lfIXH!Iu7TaZOao>+oe^cLPc`AFWwQ~RDvBkG7==o>1DvoAUz~)Q4>HScX
      zmy4^KvbckN|G1jV6r@hZkaC3jYe<=4!@<Qhp}}tE!$`aqv$yUaG_qTAQWanqzATsG
      zj|CA$#BC{4S63}pMIi)E%BB37CACzH2_jfYRLxRv(YpnN5v<>||8u7Ave2QQ+o&Vu
      zIm>7}0Iq+`2!Kmw)tF4*>G(N;=VE(c#_4DN>bPwD`LXA`3CFBe)W(C|GS#KN(MO_+
      z`g#=B;3De1e76rrUnp~U8!<$imTP(u2+O?M5sAO0F=^L=r|@Px=612wb|H8j;MF_p
      z&!_Ar$O0Fln#!1~Oe=&_?3zqf19_br`Xbq`OQeoTuCAzcHlJ$ioE}O#93)XXNT>#r
      z+Ajbjw}9VhUzJuZp60vslWuSVZa!AT(AxR%?2kR<X0L7Or42;m4IY;}?{Tz5i)?N#
      z^$$Z=2E4>HE%_hc3-wUc2GLo?A@J&YCu9VaHY66Jx)#Q#B$cyG3+j$FxH#Ae!47fa
      zbF65tfuQIHpDXu+cMC_{C2+jy(kMjSmacRI!z_b3tgjYvi=ndifM)b*nE+j>Q=&vU
      zrj%uG;+5^2ILPu`qtM;aC>LqGxGY)px=lniVY9s2_+20SpMv)POf3QsAaABOvQhI?
      zr1)7w_)ZnisIWI>tP1q&k+bZbgJj0Js~GRAy$RyB@6oaJUtQBllIz=;7%dyfsO<>l
      ztpXF&dPzE~uXSwr&cabWmnd&Kt^P~B+-_F9fOpMLYn>J^hh0B4V%cN;{2LFa>0Jwk
      z==n(}@~c5pj=z9dtzvN|498#fR*s`__@A4b*+bClaI5^`-EF6C?e8XjkG{nHR6u+&
      zAnwhAAgZId7G~A{+Z)e1MWCai__Xhn$>oV66q`X4H=)0^YJP6~S=@B7e;BJJ=At{O
      z;q>fchT{h49eQu0y-9Fo>2`~RtWCUg_UeA!`wIqIEN~opSR@F>pP76%k3MA`Xwdqp
      zSF0|2qoZ&%E<H=PZ4f>o8y$F@L-+o3c>M?qjQf_5i4v^*idD!Ciwt#yJl<(0(Ei9@
      z+8#%gCJQK4Tat)8T{~PvPy;H};B}}WO95fh_IaSvL^<EmmMa3JcTM2>2@c41{Tr4a
      z8v(jx-sp2sa6IVcvWrJ3s8W-}Ghk6@fv4skXsu~AlLu>XtWzE1^vt|0`<MEQ(&_6s
      zU}n9pKd@-zgm1U*y(2AcQF&<QVcKk3{oZ2-IgHZ%UgO;l2;Lh8efb?Jh<}JeT+ivk
      z&Hho9pQg!rj^`-DZQ8sgHqvIKCQwPCm?pNvOa4#2tisN%AFK|wp4Xmh3@%S2dkzn(
      z6A8x1<v)6q63tCWI20`XE!X_Xkj%$(maW=X)lOT%hbI-KNute|SN#my<F$<VecnN-
      z7X25^n0|e8aQ9Y$P~FP#ERSaSninAglMxioE!9!Rn8vxN69h*iajj4_Ik-0odn?rJ
      z?%#OIdc-??uP1YB!qNKtW_ghep^1Wf2tK#x!tC=~6aT25vMUh%Bh%-Dr4MBTg+?^a
      z1)YNqWeU@gh|u2T*f-XY&G7jZ_J&eTw40VofGvsv__YZuwuU^0rV$>tzdV{2b^<~0
      z@7EbBzb$WFJZup~R{fX<Q5{9jx*^>!QAR(`HLc{#XqEG>VxATmgA9k;M$$U#<}Xy=
      z$O{1y?RxleRT8Eio`I~cMAdCP%`2<GMDJT@3khNW<xszz_WofE>~d@T_|E*DaReiU
      z=<I3iv9urm?F9cZx95HR{yi9(o16PS73b-VgN^guDZe6#?jORu{ue=-bzIf2b^V-*
      z*@HiJ{N(V~sr&!1DTp@ze}4Rb%<})S&PTs{1L>RUtpA@c#;RP-n~&`mif?vOEQm7u
      z{-2BxjtRF3olMB{?(RM)ac5v${o@aW`@#`kGVD+Yxe4I&&T8xAwLq->qHd%4tL*>9
      zC-F)<>k*1QD1{NGeYTT`wNGIz*a(_IS@@|OCUreObKm_I<y12|Xl~moVtsL*Z2gF1
      zTFjc>VH0M_OJp8<enaPSPthPdP7>hCVzrk$6&91t$qw$;GVYWEKS~RjPuKB(q{=HF
      z3wrO+pF;OrbXyW*q7AO7)$P7NI=zLRLNr7*k!au1bKk6@Nq<Bbh#0H-HVuEpTkR6#
      zIcKFD6+4ZHoxy1C_=H@J5*2yDJ>^M&9E1DP(n2(;rY#(M3cAz}`AwyPD-o8qSB<>$
      zZCsu|`j){+;%;nIOCM3>yzljXNYD#_2$_sZ0&95q9kkzv#7F+w+|#_t&^Y(HC_LR7
      z5r}QRTdc$=L(#XIIeXe#%Z%)waKFDvJRAFh_9|_+!>Ea^tdQ$FL=o1dGh|{u=ZH`B
      zaY!pkq|9!sr=1jS&(r;8B^BKK^8G}&xOpkGTfQ8~OHRgPJ>hA(8<SqmY`&nGXi;nY
      zY>!H8YpYqb2ClwaY;Dr0u`rNRYW{5OyRfg?*Aw~yi{xA0S%XZ+!w6n{eWR1u`ErvK
      zr)8#s(wF4VtO0j8VJKM3YsKT)<04DvT|T9a{9q+PZ2{LgJC)fv4{~AG#`UWNjSOaB
      zjr;8<)C^AxiTOr*!`<DLBhPK^A`SwZqgD3|k3vg3g9dJy&y*wb`S*5<er7%O$BF{g
      z4W~mZ)${=){zO^97@s5tKX8mMLOQ&1BKciIi+_x8j`lRlaw5){<|E~l4Yq-+2b%S*
      znPR~aU~4qqkDv6=`TB>wT71=NNa!tiqIC5|OuSa&`aB=UTQ1#)PsS~lPx%XXbF(ef
      z;G(L4L<M%*oa}zEes_#8SPl=D{o!9?0%W@9dCUE|GZx);U&-11aZc}pFtMPTPeD4}
      zNt`aeY*#}c=tr<xVo&%~QtKY)lZ6KAPX($zn~G#sk#&X@XjbLELjP10X<etQU$3VA
      z;SJTQCkEZCzYZrGYCV^G?l_7pkL^lVRrfuYF(_6K;6+1>imzrAuDOpZno>_~=dlL%
      z#zviILwkp~EpKC8wa(=An*_}J#<WN3$HCR^i+M1$4`zVzwNx(0;GMGS_qj(6YDKI`
      zR`{!ZFFgfP7_-OE|CY=gu;G%H>K_v5)^={51UyL%PFqj1#!5ehtHY&&5|>UELsd<c
      zeIHL+8`g9Vae<yh%u3^<i!^n+!AONi4ac&E9Rt-Iok@LrY*TPxexKE9?hG7lx&pje
      zN0C-0S0EZjav4m>gYN9xd3(<Qoua&=ZmrA9B)2P3#qhEPPkZ>UD7V;p3OFPE2J7*~
      zXaTK?HTb6ndmOVP^w;;|nsJ}ZFw!i|PL#&ytNmLTK1A9|nZA2HnNJyEs^EV)eT+9A
      z(%d$1%UWGv)uz^L4u?EH+#dbSMc~5mHkwu!y>W_1PbQUm%e9<Q%l8t9p;F>;l4Er1
      z-DKS5_^`AbKE=L&r!Ve^PQ$71Myr3@>V^JGLdb*b+A`DA-RP{+R=bz!=&^Eu;1dlI
      z5Z+SFb2+1_Zis!_1t^{7@~>GgaHLVjA~kWRw~3T$)Swy5Wn|vqv*Y#Zg1iTrh#$MH
      zXIFEXSF)LGTJ;%J4mC%y<bkRRKk#Ba82Ean*mvfm^|Gr5c=}`7jHl^;zVgwe5)oQ3
      zVB9Zv+2U`rz&7S^_N~-JBeCLPY{%Wnm-UE!z&>0zIa|+frbL?jV!}g+Y_yJ)$I-CL
      z=pAYGY{lO_&VcJxr8WY?S2ya0@T>PTa6zU6dUJDFsnv&zS(abye7ECc*SuZRys(-)
      zhTHva{hw3xg?ymT^=FF>t9qN5z)v$5GupP*H=W7Q)~&)J&b_h)6U8v2f&x+32Rp#8
      zjhi-pkdAS62rUx*NKEz@j5iseN%&QAC~CTJ>4q#+flfj8`*J7h7h$jZ2xdBl8jGGA
      zmPe&Qg|w_D>)Xw%Yc-3pFgt=oi*W`0YUd^YAv@wL7ZI~}+AsxO^aXK^M9VS5%y#4Z
      zbl6eDNZOeI{2ab7qa8LO@DYom3%QZ#AN><4t>%|8O<W-5*=-<8wItLn5JF7KQ>Z}9
      zF5tz7=7gze^)&580uA8|hp6^C;ej=rq023{fYAaBi&!~Xie@(rx~60wVMEicw&n+)
      z2HOmWWt&Ft{M=2Q=lefjM((|P>Jirbrn@|^6CqOq2x_xg&qeijH5p!x`YW$4&qapJ
      z>9@uM@5i015>lCDn4xaSbtI%4`?YpM(y2}n^NfsY!uKnHwn7!PoWisPQ;R!$*}wz>
      z5Kmx>&CE>3rPe7Ay*$-dlE$*lRUt#uskY1abKG(uTfolOPPrStyeg1MJE?4Y%hGq|
      zE(=C-t>P~Z63bP}%H>2nBARR8&K&%v$`<<%b)yTS4O;cI+)mTYId?w5ul)K=RaWoK
      zAJS|aNy1vpnvv1y?+5oH(H)Z$9q^neTj8783o|><D-DG7geKcMh!_tiM9#1n!anl-
      zsx?K45fRSFT~+cbt``Q>ZD%-6E_Mj-U9x$)e=}`2h3a*fpCw#f3t*G2Rq^t&TWj|7
      z*lxeuMF?NWarO1QiI<R3>e}SS{iIDizSwS9kA2Ev_yGlqSQG+RFZ<P}@t4(EZoX5c
      z-L*7$2x)0A@BPteikqT}#ZEIzh9`wi#|dt#YS$s!H(qO-!|9~Hsa<BJR6*C%JPlnB
      zau4`B5AslGzhWl4kUOIpwo@9P*N3>ZNeykInh<n_%r65!Kp&r?ZEVd`wy{eicbBL~
      zM4@`mVwta(e}9|yJEY)V#>d~oZ1Q982!$PYQxm$q+M6|QPs=Y>v^Cuw9>OSF1vUrp
      z($dnDg`T+>P+z;xYsQ6bC6kM0hu_pZ7J^7J38lCp@{~xl6)n+LMb@kgC%>(Z#Lq0o
      zRA`T$<}=(}EA2~eTOM088Ca0HLpJr9vNf*|0Ye;FMu71`5p`<%(b#}8@dV!B#Wg)e
      ztLwv5deE4br-*LdeJ)V`g~!<Bac@@;O8JebLS$5K9qucbbK_sqvF#GYtIHF7C0;#=
      z)A<BNTCdXm`rJ-0_;(dy!b4y@{)>JafS22Ek7!NV63B1i-QRQpq>miIKp!7BsO~e{
      zge!XT-qpY-$q1zKd*$H7e#fBgS}YrslYyl%b1hJf5nVZHwWX9=HM!hy0Uo=W#KPg$
      zz-C;#ZLj!(<_nA^SI}#EPW?t&of&n#?S1BbI7-|e>qA~1%Hy5i<;ge3o4>R0vn8g=
      z<-YaYvz(<!VL_d}ZDW2eaxW@P#MI2@0*8~{ABUXA+AZMnPtjNjBJ_Ce40GuhquPhe
      z^5zP~2VO&>`T(IB21=TMVK$Mq)sr4~N)P>a;DxfiqB+AY(i_RquW7nConO8^G@meD
      zro?7&O@VyF;Tol(5GnKb^kaH(ku<oUTBtClQIT8UZaE}7$lEds5Yf0P(1&;T09Yyp
      zaNS4^F+KB(54_P%cvWJSHn8gn4Ib6~WfJpu|6Rd?XhPgfXqF5<-FS9<vzh&@L;MI=
      zEJB*7rYZech}|bT!uZc#vxCk<Dhz~J@11rJtUwHX!#lRsR&WbL&i`iR1{QvD)x;1O
      zo;I{KuvAYQ1Aa&mvy152izc&2L#(HyA8k^&mvt7LOe4-7mM5Q_pC7J$PU_~2kjMh@
      z?UE-u4vF*E^7=9HX^D{2mi>6T$;g3JF%Z{;u!qyKPq{bZ-7txYES;;;+cn>3Nm(R8
      zOo6lQ!r`L?EYw}wH&<KbTnfYwFZE(<VZ+ef=U#8DGqy#JXXHj%M63B`1A+6!TzT@9
      zbnW?UZU6e1bLw=C_xRox=P$6$^NeEt@=CPY{S}RXh7gu}po#an@J#RG`@w6Y#|rv-
      zG>v&fAmhfGeDPVbezVV$8$T~)=dc&hvk*ETUvD$Fx29YO(W~FUH8LNYsA<8;UTi$t
      z|0^r6h?yJ++0xRahqhwFr{Y7cJCkn7QwBlC!$;RC<=g^L!N!f!^eICg4b0Zst@Fu5
      z&h^Hpb(Gk)D^+{_DcDl<+`4CkHR;1si*x0wGQv}dBem4Mj!T;>J60-wP{`pNX&~b#
      zLPMyKOS4=+u+&d*0?(<E21%9LYH8{zkYr!rriu=1vU6ok1P|<Z+GMc*%dB=P;BsC(
      z&hm1%)l<=KgX-!numjU|*Y`0Kxz&5h$V&D-pUIvx$hw~Ou{E?A@H{0<JL`g?+MyVs
      zB)2j$KJ~f5SimjLD59A2bX`QQ*AMohs>juQzIARh$p7AvLHNwCi|pFjzn#z-y-^2b
      zft~DNB+)e7&O<b9_^o$p;vc!}qBx<M4QAYWcuyEjUGK|=L7DEID?S&sT;O_x4D%Ba
      zo1v^YG&630Ig*tU1SBzM6^4?|LBtous?mjiyrF(;!~B<8nC8O&iiI!NqkmDujv-ZS
      zaGK)#92IT9V3Qw#XRCvhmnwP<J5QE4eO#JjN)!`rrUqNlfZOuI`|?qSm1}-cGcPZG
      zqn#;b*;%=}lx)1t;k@4DpYe?{bfUQr2k`P~_%t{B@P<8<%xu*IbVKBqm~>I7NWE1q
      zHr=9zTNeWFIUOLrhH8JW`&TV%CYuW^Pr+5(j-x@N71CqcwZcTH7o&YT1kh!tf5@MA
      z`toVMGY%*iJZUtf$a#49?9DXz-M`)pI=-wKzBY8+_l&=~jyD(t+_rd9DBVT08;@%@
      zW&D{%<eGJgg&R8Il(%hg|1I3~k;$p@7p?t)cm9S}*YHwtg@ZR-YW3;eTnMu*YfdX@
      zCC<>Jv~}M>Y&;(@U{e#DxnZ)CSNGUX!gG0|EYtd$G7%lEctDD6aRSM#`!Jr4qChNS
      zyx?j2;fj>|ECa8kElk0%J-(x0_9YD6B-;$Z2=Gb1Qq7=Q2PKNaZ&vQo%h_7f;H2({
      zt!GvUoV1*a=xeKQTkg}(tCrpZEce$7lpu&xCkv4N=qS_v*-wj3^Y|NxdTvsd$Td`)
      zpox{!{C=j{72+8=Vym20vEmu>+R{}W{-Z`_E@_-rA+64YECg$$--4N>&E{p$yrhQ+
      zM#keQ=Q~``#o3RO$>9))XQ-6zhFytol)`0&rRE^??Zz=D^KtdD#lU+gPQ(JnmsVG0
      zyd9e&i`|)2>9+c^l6BVBu^)X?vf^X!bzfLg;i0$sFiv)dd?2~&6VBs)BMyEEm0EhA
      zCT=14Svp95XDH#qRB8{E#9_Xf$clpo!=wCIFf{<b5j_>Zad>bO^;il&0pj+x-Q<L>
      z@*n(WXEpb{V)3}P*=dHAi*+2?<XCzOAxB8M-EyH_?ON+C;zvo#w+9RzE`<|$n1f8>
      z$T-r39Pj64Yp8S+mUi0)0&8+r7)Y4@^;oqJu(0S<QsGnX=X8GA$9zo?ZDo@ET&+1K
      zr?1e7kKL%HST)I@+o(<I`JPY0H~p|_BjCa8`mr-f87E-f)6f4V(csneoUW#rA#QeL
      zo`$>fo85MgGiAXDa0TBa0S8`@-=f(Cq|a)Z$T?uM7$zMZ5mI;=zhzk^@@GRiFYv7l
      zaGk`t*0TJbHR<WzzqueXmi{Cpy1fg_So^jWU7YRh{ZN4Sk4=cvnbxumV1!48t4jU#
      zVPc&|A8*g3us7+u{H|456e@MCMnvy6zg<R%$p2vLtplR!zP4dfKsuzmaX`93N)U!p
      zz+sSXkp?BCh6d>vI;B*G?jAa%1f*d=LJ*`o-{XBhzvp|N_x=9hpW)1zea_x{t+lUp
      zt!t^d9g0bs_lTdDYhV?(8jRO{7^~qDe`iqVdjF%P!Rf-cWM5=t?8){`?`(F{FYWA>
      z8W~V7zLhjFeIOYKsFT>b?(D@ca>?>>p^D##EDCsYD1KkC<Fl`=`I3I{Y9ykgV@CTl
      z_{VV3f@)pno*HHQe2XT&huCS>wqd(hLWN8L=dCHa>e0h76T>vOoejB1oUS(O-u7oo
      zZWmO%$#nhqHO~9aFy2lF$zLt^esw>wW_bd6b|!aLQA*P4yvF-?LhoqfHzwZC!H;d=
      zr(3giKkTD~*^hB%dF1Z>`+A3Vn258w7~D)R@8|<n#bls|rnzmm_qYZ_9w?h|`0>nM
      zho1+9i<Q!v?1jOL8LxdUW8IixU$dIlcSR=VPuIk--eR252y%S?aP_myC5}Va<F-w@
      zTEFu&BkUX5S9PZjj*U9yU;Fg@Ep2uI>E8*(_$}^+6U4`~!s_-DWtH^#8Buyd!}?-f
      zOyKa#k2sfF{yWm&uLmX?$W#uQh9#XGwo^vh33vR=OnrBPWh?jT&bDB390<SQY#p1S
      z?Cj<Fsp1i=0!eA_qpCW4`;I^EVDlmTAK|gaA8t-H4oa}3Hx~9Q>=$ghqWJkg+%>JL
      zgy9^c(C9oi`3>4=E^O|qhqrm6kT>-%y?sBvdXI7Qr9IMyo3MI-yMij!!=40DQJS(Z
      zG@}c~j6c*t*Hz3i#yJ9_+0x%GVa8CLEv#W|%&#vQG%6DjUzOaTVT{7&v}H=0vAz<L
      zww)jAGWo>lUVoyVdMFf#=+jEesrx1Ig`JPWi}qp6z2J8v-wQ|~^HA~%*NOv|M6yLs
      za(q)!9hnoMYDUx20gVo8hsmA91#vRZz4pw##b9z5bWp(JgE$TA2FFo&|N7$|wUp5&
      zC{HiDLx%M4gvNn`0s4dPXF^fkfx&#zlUzilrK(59nFiJN16eed>cl755jVRvW60N%
      zV(sqRo#>Wps6t!H;Z+S|bSRG@9gT=cHTY;$-3~J?nOY*)Wu!J#iF!^H`{#3x1Tj1u
      z5nWdVz35g=#_b>VNhWU9Yr8u{he3_o=okD~Fi*m#s3K|2>nGwdhN*JSz4PSOo|_fl
      zgge2ey1^9d+G}k-pb7ne<7M~f+SzgeKW47#v^InPOoe7LKXR}|=S7#^D3gxKExr&U
      zy575<n2A4(IxgxLPo>|gJKYGXFg@VQ+V(kn>gQxvdX_*>OXqhgu8ppVVL-HVCs*+*
      z=d(nCfc5Q3*raK;+J)cG%<Ko5GqxMW-AmW(Xa=LEb)I|O{M8Amh;I*yMPB1LA1~1$
      z`%xz25179}L<7$EGuQ6yyo_8gm$qsk8P||ellGd;fpD`Ltc+dZ(y!;qU-!sMo1@F5
      zOx}@J9?=V+I4aqe1?`klk_4Z@!f`rf!x*5h!oG<mZ#4^?2dPnPu2f(5QcS+yUW~K3
      z3g1m82scbN<ka6RA^D!XA3C73?YkJ|Ko}%82IvMoi+@KdbFXBoRnphSKjY-TchV~7
      zd-{E+bb5c?M#$n~`#nuNe7ha{n2syDL-g(XquF*$pLfXIqvPf0xVr5V{(qwQY0J;L
      zj(Jk~D)uHD(2%u$so4P^WRHLG^WMhQgOIsoyU7*r!2yS%-?cl^&Q5eO8O%1W7%q=f
      z%Qe$GFtRYnlXQ?al5Fp*P9kzSc7~nN%{UtMFsN*PJ?etc$t(R_z=3E$yTXhmDzOOA
      zE8S+fp9*3Q(GSR0xd$w#7~_~@k|1E+G;jB@%&?QV1UMY<#9xCc6=+6YA)p;N2e=Q(
      zypi#e9|t9={(*Zy6BaQ)p_Eu2;GZ^Vu_Y^XXlFB1q1z-di^%-cw2#5(W$eVPvN}+(
      z5$TGcHVInxD&7nE6f=J@R`mp*!|?Wdt=;4x4WPPFi2n*mgSP3oH4;?XKe>;Gu@Qq<
      z`0};iu0==3JVi_9)t#?~XwjVe-G&Ob5B1chTY5O8y=Yz&J}B9pDEda{{BBmbBbdKp
      zEoY8@LO9)ELRU*fp~E^HVf8H}0=i9Gs;sZ_Uw0w8xM{2KX}#QTsqjCs$s{%n@L#Vj
      zqOzy^y?5y(`XhCzvE_JoX}jgyLfeAv;pU_Yw8^r=s;m$?_ilfADa=QFU*wgZxT1uv
      zT@3snOCgdcbD-S>k9yO|`RWH%`=cn^W$BK^hRuNY3yWfFClhj`m$oR~4yp9v%O-fn
      z6TX7rx<sr>1Fb*D4F}HFhf7Jhxfs$M)<X<*wF}lKZM@>%eRobv%Qs%!@f%sz(&D?-
      z{uUgA>rKwF=+bX7&^0A4#hrWM$tb>N7u(yt%{prwMrwn$<Cm2NL6|%j^aGnpc4|`R
      z7Y58SW<!&|>;rl5!A^8_ED36~ukjWw&A_-n8feRrV%g7sGABc(a@t?uYv8doY)vl`
      z2y+=F1=(oRerR)n&MmW)QgJMT7=KG&MTWqiH($F+iSGrJc^K|w?&P*s|I9bfy?fge
      zuN`wlBlFp1PRI21TP3%NKdGqOj4-05>$dATl1Ls?(`$<s>oJ;HT9yUUZsM_QeNn%@
      z%O1RvfQ!Rf&tM|IyVIOKCTH{j@SIlDMU!o~?BPWN3B4JI%q4vux|y|JSMnDg_2Ll|
      zT;fWjgeLsE+Mc0&w*Hzxc@{);ceR9TYKW%HN)VoFqX9ad0zHgco;6Q<MGtz-Ne4q}
      z;c4KZg7OdhUDeQvg9E6)W#2rT$D_kJv&W1nTO^^tuBQ2C4cj+x{yd!7AHW{Kym%1&
      z1PjgcCm-4_(Sz?KvJGTMTyZVoEtuj7X+@oN$OvBL%A?ePOIt$?JAks<kO<HZ$=HoS
      zah!-LXJxVm0!_waKjXRa<Ld_{qtt8CayQfYabR&z(8z}hk(xF5NX7Ef@}}YyIhT#x
      zh25`QP5PyoH{;{v#PLNAHX_IQdb~-AIGloNKUuxr<rlQge{4|G6wZ|LoIIPbFY@&3
      zFWn(ZK@CfIOZy+@bD7-X9>B2tY8K&qf3(vY-V$TY_Gl8lk#K#93mQC*cIsSqr=gaL
      zJ^mx*x*yQC)1oidVKHi2l)HSe+hxj_HgUPUSJr-gm)cI`4%rR)F%uT%<H=!JQv2)b
      z!z-2p4hJ*2fNGCFx->mn-X|`an?!g19vQZy16ASk^@F~<+f4TxagL}R94kr7?;Z-(
      zzSZX}X3xc7-ia?bv#_MCzhBOG)p$ajCliUUCEiV!qQ?#{9|-JYiRV(FUz8&*r7H~}
      z#uc_e8P?Iq{9d%<PEjVl_H3Uk$N}_=jFzgu40<C4l9Tr!UIOnjRrQjI7m;3Fi%hR`
      zySiY}fB2w~pE|Y0K6-zBroBMcuW5hjn}317ZOeken33U9wcFsWq}<&|3;(^v;a6TZ
      zg{xCpKt&=`<WTHyG_^_<@U3KiJ?E<o#CHQI7WZA<fCCY$tX#*dQWh0Sq|ZATPrtUr
      z@ouTH+MA_AHry3$o&}y?v~xUaVVlRYK(Nv&WNA;dYr5Qc%`G!YI{dP-;PQGktm1{x
      zSFZ6#%tUp%WcD10XgWSDB@KaB7<I^k2-s_+J;`V6v_vo4E*dmVGoA}73<;tKk#Lvy
      z2Wg(%7-vpVY}u;AbH@<045iH%A*#MDu1FcRG@a$yCv!xdp9nmL1}7)c8dnwI8D`=E
      z5fx)t{_G^=LKNUO<9s7-ih+r_wl{}^sE-Rgb~~a6WheY5NgVsgUxb3TH{*jB7R8>r
      zGc9bcq**O(#=Z}8CEmVRO5ficrgnEZ_cC>5LPcu(RyMnRwp=SuwHKH5u^cJ*0os!j
      z``J<F_nS$W(ATi89saIAR)b-vp5gts*Z}3sy<gkkgAKON_K#S`2iY5N1gWJbC`g=>
      zGDs~i!!Uz&gd2<y3vR2+^NG!Pnd(x$ITzh|PMnrAqnOxJujjnRa47qC8fb?qM3eQV
      zsj^x!1GI2K<~!mS-#QtiOT~B0Q3q?NOUnK7`%>}8dyirPGFFFw^{>;#uebc=ckgeH
      zydTM3gZ!**_)tXnTT`#`aNsj^D<~oFf`Rk`PZ&?!#^TVER=af;@KK?L<Q)@}iLfmp
      zBCO%}fn?(`$H)@9VoIEUtv&L@^0tIA@P%s~BRBpV9c%ExZPLYW=ocD@$`)oAZ&kI$
      zVE{(vM$=I9&nQproEG<5y`a|Yxf0mHL__WaLvcI>3y#G|x+C3;!m^D@!p}ey>+Tr~
      zUmQ$IcS9X!u5E5gbPw@Z;xI0q-40<}`q{RhZ*(@^*xcsmJ2`uoORdGFrrxev%=5=_
      z+$@d9-QQ+=N@aXTceW1cXH2MbMuN?TwA<BX3_R*~Ct{u+k~8`_-RX{v`J8OeY0F+_
      zzvMh{>N~8?2GSI5jJbS9P5uGP3H8qY1b4|}veHvMT0B8;p5qkE=TE-PN?JspaOX<m
      zLpu8yW&>{D-{*U5V|mQN8aM=4<ymGMn9+1G82sgev_He1qdl?e7srdotkVs`VX35$
      z!60v(e1sUDb;G5m9j@BmIiGJ6IleGMX&PdcPJr@pJ>5B*%I4mYs1mJPq?6@jU=<sY
      zqBLz^VSE!@e9E1`+t^LS?zK*C4*nb`jJUaGyf^O2O&nRgXo3gE6<N)6{!l(3eu`zP
      zwq4+`6KL%e$vLR#Ee@3bomz!B%n5#=E&)!0cm3!k=S11!_E{Ac$@@Le+k>982Rn=G
      z`Br(Xt%;U0Hntz6a**Gh!x-<U*9!Jj9J^1N;0b+V(A-KM=4H-PKF7Xl$F{Ih2BCX-
      z)b@hOA6cIKfCc-|0!nte_Qnu14ngf{(KluAaBv2%AE<L4Tf_TkcrK_*$Sc>#WVJWo
      zZa~~^F8ls!BGN~)Emrf2f9bq_$<1kG@{3$WuI%BnsQaNW$BAW?0Y>xOtd8q%uyTT9
      zSYhyq%@y}Ld4_&>X9gLAn*CW#^2&S-$yF{g-9#N2FO$!g)Vz_Sz;p5UH%{8u{?g1w
      zO)rV9)Ob^05Qg%oJ26SRf9rWolMl7qGsHV5RwcT_?q;_yTWr0iu5+uw8MS#jaKHKI
      zs#O<0*Z<gK!+18)Pt4tu$4lqQyvyVFBZu4H;<QYX<=&32t_l-Nbq@^|T=C~hZ_dt-
      zxpDR+RLZS(IMChd@AzNHspH&tOx^Jn`yV^+x7|eX)C?~d9(nJ#;;q@kcmgheR_Dqs
      z+FUj-(NyAi|LO#)wiep2rrF9iWzJ4^!x?h{)DA@*Io@&}yUG^Vezdw-GXD;(RA;$r
      zvUJ+n>*~^@T5bbPeS5eJ{v`^6`Mk^KPd*zLQr8W+PI<p}!O~4mS?pXtY(S3gkpv@W
      zpSvQAs;N999LLm<w2}yjx@s;9@ASa+68UhW7lC)CT8ZqO7Z=oit9URy6wQZ|T0Zw6
      z4y(q;IOuT3K?+S7SEZhgP?bmzyAsnoJTCp&dZ<}p+0xDF;p(*f-3t;dZqgy_IK$7F
      zsXQ!A1FVh4#q4vma>t8*O0qL$s|Nm5UyLaWfs_F|d9dbLlN6p}<>xBGQqC;6#~p1P
      z>FU$h=XiBkp-*((5~}pNkl>;rmjC8mw@s`*$1NYNm|ka4!E^LOu|bA}X$NT`>%-XO
      zleQht&5r524a~^^&p+#N_$3Dcf9MC2#LCD}L(&Htk0g!09A}rEF;pBq(!(<V8T?L5
      z%(&BcUj8k+b`xOdPLM{XSi%tZL`L+_c5*I?Ms#IX`#!3D)QqP<uUWd`-ErX0=q20F
      zG10ODokM=aw=Ac&eAdNA-zd>Nz;A07tH*Yiy6(SwFF7w85ylyYyKG%x<N6$pI?BHD
      zSPQI<mc26zf};ra#moS4oeN=B%FdCh#0czJ9MJc<%U&NMDo2!QquqJc@E=MdocdxV
      zjEbO6$SC_!2&o?z!5`7L@-qsi?YF6W74Lm^dWjsF0#+mCWUj(Zm+qq|@2|82?uqZu
      z1Mb)N?;5;Ek5lOPFTXo^iL<pn$I0;~8Y>C0#p`T$o-M$<OExPELDRVG?{60wvbA|V
      z8qQ>eRPRRly4zi!*;TZPY>e^8dT*xh^ZiMF7bft9#f80<Zu6Qn@;Jr$9dkm9nps@^
      z=0@Od?p5`(7kx{#VS?f-k{HS6UoZpJ*@`K8z&N7kWFT|fxN7gkr^nvN_Mf^J7pu4A
      zKYi}TE3O-I+ZJ|iW1Ty`myaB4-yg1q@7<p|-)-djUo`|Ap9h?x?yfrSe%(8`Nsqs#
      zk$poongN7o-`aDVM6XY0Oqay}G@#B1X2~_l&$gv6Hd0M}PEWPKUTbCg^Paw!r$iO4
      z%jkE0mv!R2W$-Jhn*jb)0CQ$Gty?%?(#2PKns`EP27UrLyLGK+cBb}@P~@?^+mnOw
      z=#LqFsUWU0AfivQc#^s%^#TQ)>Q%auUmhQ+e1t!l=j2=9P+56A9z9n|V@i7t!T3Sr
      zSW5hUE!<5rO(>%ZI8f=ysSxWEcYK+c);d_B!?duLFz5R)<UtC`|BhjBc6*kYE<C)9
      zp!8i38(f_$>Uh&|LfoN!(Gs6R);DZ`V7D3+vi1V%GROFfoXPPDM4+{N*cpO8qHF3k
      z@1xjQ+#>dR)7F(!E0)fXl+>%rFkCh+_bf+6u5051({AFwRIXYQ{sk-cXt(bsIE0Yj
      zvb^1u<i0*02?Jt9Z&Dd|{_?R%KOt{kNvmj@pdC=Gp>OU_S=TRRGoYR&%l0i~4s7@=
      zax#e9XsA-mx*nW#7TCs!?SzapxLt-RwYZO_wW2fZGySg$7Ws8<G>vrQ7byWppYR}m
      z2}i+oWFL(Z-g{|l38v}%Elc?yB`?n!G0aLtY=>IA@Jq#hh2emLc^*xE`d^ob2xC7W
      zqMgFpXSR5HU<*{buC2)3Qeol{70z^c8K2ef>RunIvt^A`efZCf<=G#*oGh-c{leEu
      z$wa6!4)7bdueu1c5w~X9AYe*BzI8EEzuEs+m8Q=~&JP;NJ1i*qf4ExApD1QMR;Kp4
      zZDF2qSwd{znEjSA1UpxXl=Co%ssI20nN0dau1e^?e`|`T@_2k(>G@cwldTh0A`avW
      z4QPb~Wd3JCSlT)wr=Jo}iP+>d`y%%K&Uo~`&w<4!2~JuSghUlYaHc}MaE#QU4=Xs8
      zGVq~94|ogH<5wI9Xhw<b=<6G=ePPX~o`;W*5k~t+4|~Su3opCT+S|%sRO~F0%=Z8s
      z?RlFb%g$?>WSxABBm2}AGxBVsA$Sn|+^_(lniPh{KVW0{o>$z?Ry<jgW0q${a|6iu
      zDXON)OhWQqqSQxC1JQ8m$y5}r$|cl<H|HN-;a9=wS$Et?TJ4wZsXu*mtqEm`h*nI`
      z^sHE@1+m%x0!Sy*4zukaZtDS>A1{>hVA(c?A_7ht@f^xw`%o21b8+CC&nL|b`PfQM
      z-%OGnY)~9>TqT1O{$}9Vf0r`LW>%2uff2Q%zO|F)*en4>BarBR!x9BSWHwm6|K0Tt
      zC=w|}i(pqEM^`!id7R3UC8;lJ_xdXy<ZU}fF}s5MGMV(7q_B{LOLaBkagT+tb4gr}
      zkK68)8}zc-+4@_oklzbv`cKF;vD_<tsNVRpAt=V;@k1ArRJ`ZAhDM}o#GMv!VAw|3
      zx7aGzbH^!>Gn5u@-C&2E5F(>q*ri!xp4_uj3fwg^y)-Q9Jgk240rCe-xFulzY+fFI
      z-gd8>lgrk%UY$@+26|cl$AdWjL0Va2{Fa7KGWjfugo8TuNI%2yr@?@L$@V9AN`wHD
      zwMH?`N2->ZI0sZ_Qk|b10SOvt*Vow|_j;vZjAa(A$mYI-#AZHL3-VQeYr&ZHW76O;
      zID|7yUd(pSxM2PH#s0}07#B$5?s6NsRPVYdygbqv-PwL~_n|nXVr4qXfkj*@Xoo)q
      zKgx)<G8FEh&?#bP>-pSH_$y0_%}=CIi8&{Z<eSHq;y4Nj`dk@07-n-TCZcd=;H%@w
      zPS8R~^lo;iWsx_LiG}t2CpgJTsxv+)kS8ujD${3o7~mk)?>()x>ksTHG%!4yo83}#
      zpUrir?}H9l9S~dgy01J|>HpZfoo+RrhwfkgW|V+I(u4#Qm=nljE-&r6iGjvJV13C2
      z&Ko5!84Y~fo$+AM_BQqgdpnanX_FbE!c1lk57I|sBSdm>0}oVTrVeI7tme~;MdLmI
      zg$12lAS*Y$J_KRwT0_<e1mZvnX5ivI^EuWZqzBiwS!JSOctjVt5<|*Rym0&h#TyG;
      zihi)r1zBDQ>com7Oxmlkk|K?4FHhurKuJK{rHYJ~qzCZsp%fsyq+%Qa$-wMKluc%|
      zMAd2wj#Uo6vO6vbvG}i4*uM@cEP4%c7CsW@&zMpG_HlJdXZaiV%?cRO8eG2gI;jJX
      z8{eYH(x-$Ol5vAe(Ew=<g3G@)(|b^ham^%%{uaVDoEoO!J%HYaHDKP~ZUhr%Rz!k5
      z{JLcTu)G03)%FcDng6&{9~inHCKyBg9X;rro_DrMj`%kLA^b+2PG|E>hOq2Yosd^X
      zCq3&kbSlbD?EZIoY8WK)#0SDel-Lh?;(}_0b*M6bF$clT^08z>N!^D-fE+SWWg>4Y
      z#tO!M*Fe{8=vxzQCkA@UqP(y5pE|KI`V=bdS6G6jN$74aihKI3rC&1@e9uCVB;+0)
      z(5;Lo=;9n}V?6KTZap7=NgZK+2Mc}~sq0`&`z-9$`!r%RXn2-pqTxKV0kZmLu;;dl
      zLL<pWz4lrdHbK|PiOY+&t?gE!mDIDY?e5wL<@q_q9RYtKwT0Q~BprD10l}V*g&8_E
      zyG^a3>_*Z9wuo7~!#$w}1+wMaW9p&nCYs(IOp;EA22upJ<&|h>w;^wc66tYugR02y
      zuz*e6Iq(`!4m*(N7r!y)iH3^*#ULS@+>JvRs@9TAD_qd(B28_*B&t1Z(P5RA<&wC7
      ztGdJcq$7a&_)&U`=%^WBp@N=4V^$uypo2!JIy>V+PSm!Vk;zt2^c=JWom}+pmDYrW
      z3HlcU4V&XO_U-5y?CMo7)K<uFpkH{LCYRSzL`BjS1{0<79$S5Ckd3IA>TbnPRgoYI
      z(`uB5#*p=Z>xtIGC0;Odh~Yr-#2!$4plh(mKPAcYzL9u>=l=i+m2sHDA{%HNZu1kU
      zK!T+RP-YBM%-C;~Q>OCYN9uklla<PN99WllZ8>O=G`+7-buElmrBnG0Clan=MtdXF
      zY)upds3MW7!VjrI`Ek2a@x<*9VZj0y-TOKMo1Oe>7Q?|GFd$B1#^hX*B*h`^9YEF{
      z3DzXywEwBn4)0+Hz_|1p^xY_d14XoMoMc?37zxNjF}X@VBzJ?$2Bp|j3+n@sV993@
      z7$#;Mmj(~q*$p<>#U3M*$2w?me~q+lF$YD|ks<N@^SYU_=ejPiFED~hF9jdZ{s^p{
      z1*jM{%KM;q4rT1>zk4K&Eq(HcQdv_~#zS1#4>;t7qc?+~gVX4G*zBQ$Xx#BaZEDy(
      zj#{kx3Tw!lXRk>$v}iL$G|*shm#XpRtvDK|O~lKGm2L}r-RzZN8sy!N_^8HHt}P?Q
      z?AS^r_32^$BTL`!2?S7g^lVWpyImMwWr0Z?wYCXFrI&d5rU?zTkT6-m-c8-(0zv2A
      zn_?Pu$4f{T5gkmJx)Xv}de+Rxp-63Frk5^c-+qZJ@5Y?zkL<zC^hX2X!6)c7kjbUg
      z26HephL6_Z%1EaLcWROpuiwFjT)cBFvGDaTq=#}3ZroH5(Io6$Z?P(1_)xp2+%I(H
      zE_8K@LpF%1*`D5g;xEjWksXo20Yo!>6e9W=Td>F6LX~xEF;U>8PvZNstJEO#7r{*D
      zR#-C&jL#78_1Cx=$X5J*n6z0$XnxX-T{@m24)gm1b69>BSth1^kvG|y33YGCB@B@h
      zJn{<DQ2-se6b|lcRi4vF)y@{FTtMRB8Ms&U^5{AuH%_Z}P*%+hnfDP3^-Y=?4vt}t
      z+%BF2M^Av=nv?H(BDo_uxaUE`iklf1Ot0EI3ovrqw>O}7%;=T^#!zN|hw&GHYSL5)
      z;ZH5n^-o=y!FUideN{3j!fLFWBh3)hR6sK~s?o1w2*s0&Hs3}YXJR}>O9z%+oilYP
      z8l|~jx&TM7?@c&8j7?M_DcBeh0w)ZDuT&`Jr8~R~FUHOWELy*2h5}_L4j~;|EW9Ux
      zB4|p_i|&bLIYrffS-rq`OO8LP0?)g)h(n$+{=}9uX*s(hYp<h+JgX%0Ck!rn2!SGX
      zl>G;~oL@jkVXmDM)P1ya5tc=K<Piqn6`&v%Ll_tIN#NCvBXP<z)qc?+&e6)mGE9PY
      zffm@;LNEYx7j3jvMx!N>FIpe;hGdp@g3~_1#8xc$&K<Dr$_hJ@k(8siRnIbO`}~Ho
      zvhseADt?0E*^1=hO$x_Yeu3wZDkr`Pc!RA|j3bF_!EsX#bJ7wER#H+%SRE!98v@>V
      z@w<j_3Lu#{Z)S!DVC-GV<KC-%fz}jS7;Oo;wkhRo8T2q%Bp!K6Z$2082GUV0{-YU3
      zrI212H4jVtCYA~qccmB`hFkylJuAg;6b2Jhe<Zo;d>f*QPF1OMfUblY9?K}?OTT+}
      zr;cLDy(^Lv;4o*qFn;q?Khlij{d};(L*7^8&Vl|b@>bR6F-$#G6DfGlbVYcQr9Md4
      zLoj@GWhVILqs%y7!lB%QU&W(%SbdSx=wbc>Vn`AVf<P7GI1#Rrl`^=%Q1I;|PO;lQ
      zUS_SzZy48IQ`pPttW=-T`3=KBs`#1hO>!w&qIU8simFq}3d9MW4gr)D?7QE2t8~^X
      z6z?dux6MtvrW?dt@DGEcR<7!>KNtcU6`Tb$uV!f=U1*ADTS#gQr>J%F6qloGQaq&l
      zK}nHZEhmmDkz6Z_cAiP1(mjjZZ$o~4LFgQsGzX$1*pY0y#ry}|*Jna3PG}@B9&~6R
      z#L=ANA~qPse*3DT${_LgDrT7CGvPGH5bl*O%rLB~i7lG?sVi%d+(<KP0e6;8u*D4w
      zt;5JMU4A&qBN~1%nU$F2pGeXVPI3J+-#jY?lST8NODaoPPYiB=WbAghx+vw>S7H$5
      zqzb%GNXVw^nforpDPp%5$6>4aIxbpXopziexwq%}_=I0Ppd7`MLx1F&63hXapbfL<
      zYCMTjJda>?Ypbsh-0{QYbq9Rl?R*e3q?&LTjzjRBz#J_Q<zr@nB}aLYO(2Ic*g||o
      zL`x)q!=*{DugaN0KS1PaVG%;VB3{XdV4nt4lQr3+&|1dpI&qKQ-+Q?tD0Xv5M%K}l
      z`1YKO@Yao2Nfim8gnCFFV5Lm7@&_u1%M23xGhiS)iJx6m;md93$pyc};WVpeNW*f1
      z1VMS6@FtVHMExT&<s0AIpq{+Z5$vSVlT(YZ<S>-&Ph)**G?Au~+V|DG_P*~3;>L#L
      z#V!UPph8g(JgO$9*T$9R3k|+x&vA|ns)YEcGMotZPCiHqHY<U#b_KydByssvr5NER
      zh!SO-%tS>IQ%@lHDr1J$vR7)~xR`{XihA5h`+VOl9Kf2K+v%>9a}~^JLrh0i7}-=L
      zVLYU}$ss%}I2V)XkS=;GIj6`3G7Rq}R_`Vv86tApwC~-UJ%(TW4|;G24BYTkBHm&v
      z#=>iLX_`jUoaaN=0WI+vt2s;@0ru*I-UznS_pr3sGPnZ|XHrO+eQgwv(JN7|n8(OA
      z`;3+XQ~;aTbt4onh4?6p(d&thYL!r-=KM6_kLS~Qc)ivI$N2++tY5;ao>dOEc1+Gs
      zFdU9D?lTRqjmPB0cNJ|gh+ya@&|?AkLLK(&QWtY;81MB%a}752RrwGBB4lo*WS@={
      zt$C?KYe=tsBBoa^Cbkq3jAm55MCW_UGJf9QWrpEF^3#^zsZ7M1OTs{h>$D$-Kv`7S
      ze1q?A<bqAr8N<lF{t!Y2BWHp~TL2NHX4u|qkS1s33jZ8C&P<h#duH?*Dh&l@YtRzl
      zix)pZvNlFK7x~*Q40KsF;f{*gdECDc(3HBMqXmvB)ub_3^7u~$@M}dCq)3(620N|T
      zn)tZT_u9n9fVfxl^~+~wMK`UIP!cZUU`!=Wfh;~m2!04X8uwrd!_g-fL#W+JkK3Mi
      zTaHRxH@o&zPVKG2ZqmcM5NxT$xJ%5icDkINCqdo0jkr#Og48UZC?cE?1pY)s&P1Jv
      z!jOi|l%go3jKMp);~RswC7&No61XrLTL|B5ARQcSW|-7`4Yi-!=4z`IKa_Gzn=ySx
      zuO6z&D&m6zr{&K%uGCiwsd5waO;Zoca@e)?fD7iO7OD#d3H_<#jp5_=XxyEtFF#B+
      z9A3XZH4V(CmCzx_x*UTjEDkKvq2Fb%pp;P~1zdVbZgV&Uen2&WVv37=8krx6?O|r6
      z(B{KN7`)T-`@v{uetC!5U49>aYpuXzlFV~iuTEvD&@#Ntvc#q`!Hc1ADI7Kg))YCx
      zz8_DUkUlxqWa67e`e%C?<%?Z;8`YzoFMBUqZfED4bILZG;D0mVtPs{g<pc~OCV^VH
      zj;Wg%Lxni1yVyS;a6GD<6l_9MDGOmQGg@g-=PUcTAIW3nR9Vl;LqA)T+eXDH#j!ec
      zeSK{R@<Y!pE-ucI_37&jaOv^K3?QPH5U{>{g1bPRvs}3YJ<!G7{O<y?o@xwfqMWB*
      zCjfhClQBM>3iC0^<wFvC4*YmZXnICFj^YQ%=w8;(n3lNyBPeVp_Fqj9*h8!WGy!W5
      z1%tc6C{Ab-e?`b}EA@-O0eu)yLrE;C`Pyt_@zu2|w2s4B+X*ji?|;BLFidQumfdLb
      zWhm8*6MvpCKO=xKm80?6FLV!GmY!Sw?=~{>*dh<nAYx)-^OcY%Mwu~xi}e0y<=i;8
      zd}U%H$ErG@-x~a2>HZ?K!}*jE&nsHWj1DOVb3|J}t4DXhoPAJ97%v9sjxaf%)AWL6
      zICb)fK4bppKmT3|D3`FttvL(*d-ebLx*r`H!XaL6SE_N2RpO4a6UF-XcK_o72h1xm
      zqy-0udQE>mTjtun@c+*(n4t!yren0cBb8)x^Z~i%|M%#&7GMuRfHoBY=+xoPrlH;E
      zjNw3Zxo0IEL$XOywu3RSBk7<)=-&~yI$#n%J@1TiJ`JebAqL(%wf;(P!?oOeacY7y
      z2Nd+BlWbsu0+j2$e?B(gle>Y5i$lbCBx=;ZQiX9%w99o>bB+=BlKkIMhLjW5`rD3!
      zn25UnE{i<0o1TetQHwG}X(^kPT8_EhhT#{Cq7%Bq^mE_SRKXBs^iOjC-}_~ra$MOU
      z4m1BdD_>#$!}(CPfkZFp>r2Sf<GcM0=6g<ml)fjP5|o1Z|Nhn1le-sx>k;K2jh~AK
      z!9DkvtqD^$qgKfJ2YkPx#q9546PUk*En=LRtO&jh`e!Bs$Lj(;_WOY~@<~5%(X!V8
      z_fGM|kFb&~I++)OVg1^Y<6B94i|yY*)~bb!at6+Ss{cDzTMP0F=Re^Br2{3tA34X9
      z=7U9X{PgwxD>wzCDN$$FepJ|&ZbE@NH@U$zSRa#wNXs+T>JCfa=%S@1ikM-f-ks5V
      zv8)wWggCF7iea1=w#Shm5M^Z?R(MSKz)^ze><6VVOVRVJ`$@OqX{7U9nn$dD+as#;
      z>z)EuwLA=fHE^nmRq{$!>T}T>>#2w8r{QCU>FBQ`jbaVx|L=ijdUm9Ck>nvi9sWKX
      zGB{Gxg7TSfkl3PVizaf#`8lSFqGre~!%Wd($`dc}AhflHJc>GRA3VD-|4BxML$snT
      z@kQ;^J{t@UOZ41Z%(nu#5C_+%#AB`67?Nj8JQiJuf238+#<09wc@9?_8_S&^+S;3-
      zU!09-6m>ahNQCLwV4JANi_WmyMu`o3Pkwau^N}IEuNGa+3BkSc>0G9gQStkC`L8(9
      zz1Y+fcm>(L4vI_Um12g3F%@bI@XUA6O7j`ld?pO&QcKz)1EMD0m^8AVTh~;*U_kS`
      zvK9#zQbo_zX*^ka+8MG<cF$lw*67BYQ|7I4QEyqSvx-c6e${XiumR2%O|MkW-01M=
      ze8K$9cqcL9s|#8{*PwiMQN_u5P#eEj^wocD-X*c|=5HjDX#7`C%5%%_cyj3pI5jrh
      zT{vSrMEwLJwTZT>l7o*14H-x}xpPlTRDB(r(9@OfCMQ8t62jW(cm7(e!+Kv!IBmaL
      zz4+PLTKW|A<q$oU^Pb0c>mKqw#E9X6_M`E5jvG6Fd^C_6R#!pFdDJX#WOgE*0jdKR
      zvfS>MNy{5rnYf{g`ct5hHvf+j%dGHozvox=dQ^Qr2zFDo?;qaXIvN>;Yg|gW7Lnnw
      zQpAKEPn2wIy?;B}>fl^~sZ^Y?`Vuun<Vt+b_i#97Ffaw5<7x+~2Ok_UH77H;`slm<
      zGi~UzpkeG@sY&C_pDm(R^*m*q-{j1BCqL$~4}}c0f|!M^ee(vuZna8{_TlofFSY;f
      z^5F#}keNb+*~vQ}4CW||B8H0lgU^Brtge{dblicz5n*PgTz+S`-Z%m5n{MRYTW;mj
      z2ylCl+bZm)ROR#R0$uFo`?XXr*ISX(iGf$DMc=rJqF!|r1+6G}QKZS(^0CNCn9Xx_
      z2$96}u&D8_#icg~^@LzLS@{J37GZE=z9Dg*XK>%lRFjcB5sDgO+&+N6Q+YaYym4+v
      zbIufbIW(A3Fg<{`!A^Y66SQ_B&Yr>kt7uJJ2tLe0q()86JQ}XHZnYU+NWm!{;41RS
      z*FO0dEuIdXeyVx`75}(9`4eO|;L-ZTN0r;>^zL@xvf5PnsA=Pf&E~g9)1yon@;rhY
      zH!Sm|5Vit_E@Nq|-;p0I=psVJ4sO#ZZYNl>D4Ncwq=|`e$%@o8&OW_!dHnKLOi=sj
      zoI%&nqu^Q0(j>~uH`T20{33z(Nn1%%3UmsF;@`+N>`wxYAcyKx+`$1rb^(n8%W-Y$
      zl{{*9HCpX!{u&keYmW7Y0l(RH`ZWk4K_e6G&epxGxpF6fzDQJ$-*CF$eqFTB6Wy5j
      zIgavv#fy{}n{%ix{a~wU9L_R`6-NVm>gOA>ixh~8?vKMr;sMdr$HTtOCv3K_iRda!
      ziZe(?L7~+f8Ah?DI4Xi?Za4jzl>VBPWJJ-d1;*%(>i;?^m+=Q8R+0`kz9Tv41u~{y
      zKJlEsDc-%Q4M(AYWDw5JC{8qpR(Kky#!nwYU`343dc9sS_)#w`rEAI&P@UFc5Fsrt
      zZ=`?%kBiAho$^^%rQ%UeBndW*l+Rx1!$+%<kN`D}kz5hUnFcbW$3TN5>}jw?Wk}4b
      z4Kel43rH9_i0TpHH8vX4rG6iO%5NA2UhhLQj$V{JQL$Y<t{rKX_0M?ojq;OycIl0*
      zWs<@l2PgZDRy;=wv}<{{c>j9uD=`5nI~KuZWMJddAqOeH3W6vSc5q9Y<SQHLM{76q
      zDuHobi+NP+E5f##NxoQBWJB0}9QTRrg^9t`H`WO=)z3tmx?*MGl@Za5Ko^rl{Dj3M
      zBNR9Yo($|*A!Ne@J&0pecWzYM!GkZE_8aSQNsq_asTZtH;cJRA5i_j;C>=cX$i^Yb
      z|M9C;c*>qOhZ2|I<OBOMb|8gYICV34R1}QbipO%K`%L$*ht4BJdl8#iZ#1r@_DS}B
      zT3!+%Bd;IouK$<|XSXRYtF_t}EvA_9+osZXlFx6Lwxr~f)T}^yW+l;L@23tLe%8M2
      z_&bm%9a#5Tfv^3V_df1V<Y;fO<G5AC9}#QJ{22Mv6F7Fww)M7jDsVlLMT!Cq@ovY)
      z)ej^J#gq2pUB<f$w|&a2aCdvIkjJ9gfJ-#KZ3-#gS^Ej)F`&O?8U;7dqo;g*)C_mq
      z`>tHg`?XJ*+@50u+Tl{+k1fgXt97en>{7C``&*wcyshL(J5DIvC<2fk{v_wae?TqT
      z`A=LWzcr6^cP5PP$`i1sn3kda5gR0h32FX84LD?95IV^I?c2|t6BwW(RO6VxJceZb
      zJM!p4TtF*(e`>3;{(<_h2Rr+F6lEP$yMCRPQ#k+5^j>|SEsCBbl*L#m)SoIwv|s9Z
      zGse}OawS<>Vqy_CBvAqUQ}@vm1~({jqDeZ9;|00h+-u`9kD3>=bQHf(?FHWq1mDgB
      z;^Z!TQU8yFIM68B|0IAwLl{lV(b~tpk9~)IavNo~F_I~c4#G2dXbwaVtY}jjYnAvX
      zPuL0~EZ&5>%n${B_>}W^E2T9ALKr&!iIMcs{Q|0D;8&=2R<saT#eB4Rmc=@yyqwQm
      ze`kNwab=t6_MeCsumz^v5S?J_<Fm4N?yJ%ig>OLGwV*u5|6154^?`iX+7|x?PeAA<
      zz;TI`Y8+>6oNlPDHdxKztM4B8uT0{IMqt(-wYK()*Ul}<Ie)(aK_^FnU)mSld72B;
      zX&$)!CoB&1%jDeoCH?Fnkh2`O<gl-q;tj$ydMMMNvxKSTkRoyQ-znA+ZS*!2H7hod
      zpsjqEb`41cM6s!z&LmE_1DrUXOc(qo&#DN>9k!6L^u{G^hI0R6u8Eobi0y5hw#bJ)
      z43KfECTKyDV`YW=m0g(sNt5O^aWiijHo2|ksMXlS<qF$QL>s6HPm<Y=rAhc~Hvf_Q
      zDJ-74oWg5>q4@Uh(byzB?PVam#U0!Zp2b*=63l!`*VH~kZ11^2(c*TQ7FmR0gc_Qk
      ze~po>I6WjMbIpR4u3dzQJ7SI2x%1!Wft$agjC;J&-kZC{Y`G%zx1SHU`eU9yb(Fdi
      zyur(pv~#sN`Wd5!Kdt$?)oCN8n^RaMb@{~eQ&kly_oQ2K327f+sYUmI@~cC4(DlgI
      z3z<uu^TUno=f=K{v!T<$PilXAGIjw15tF~@SrIpGT?u1-8v!DZ?{8PVo%?^)GsQ2Q
      zEo9ktNZnl6hBNJXZ+R{e-);u)2J9!^)_4}0dAFIyF5Ikj{Z!kw{pI+0Oy))1{_LrE
      z2e?Kfl+@^@JnA`Mh!`PVQdgK`{;C*~eG0h$IqSUf|L4&(2(ac{%uko_?e|Qeuk_o=
      zh<@{zXUPa}TqHP(pc%~ff-Oo~f##07y5wjazU4+uLZX5>ggXrkLW7iPZp%-YLZ%qb
      zZJZo4GJZ%1)|fB;z9Rj$6UN)V5U`wGq3aYNw&pR$BTB;fdr+`~)_kKUq?2{^@cI54
      zWIyWgl4oIWWYNuesIM4rhxU2JSEl-ty*zBs4$YS14a7pOR)_LeECno3rwotz#*h#m
      z=-hPK^X9|CUXrmn=Wve>x*rn@)O)Ru@TEPFYX)>m*EYqIR~`WhBmZXmuP$SyzjY;w
      zudMZ>GznG)40y<GN2%p}&I%2LxyHbmGCre2F+MSzc7UN8w^CA4GWL_jLIZCXFP65<
      zyl}55e|Wch^Sfp{y(PNZS`*Gj2_e!byK&2~D)F^n?@bNM3V_tVm^hF>$NV`Bqzi+u
      zrxgX9*;SyI-aixK`qw?_(r2upPW_!t6(?ifhnd~l0j?KS+C*~WYvZ>}j5j~7=j2i~
      z;jGZPqWvyu&&;pRq7ah`Ia34ucll@A4bNX6k*K&R0}uI6v}5s&$i9TVU*hC{?zCH9
      zTeGs{$_XL%ksND$P-I;-BdoeS7V#Jikk`*mx<`E8KhpFZS{ci_m4@-AmMx8rc;C%q
      zZi;XGTi)Ir=2JvfE;C;qZVOEpaqfl>C9wt?f;43tn0VjL$Zq$Z_sdOspCo0g+#JT_
      zFA!z9g{BLTt7D(|h4g|IQy|dG#c*O7E+E;_!7kE~k5%#C%Zu5aUK(}i2eKVwnFf>h
      zGItfG3j-ZE2g}Z!{$xvgIsra?@;EjIv@g2YsPFk@TT5+i#8RpKmO72BtHS?|+-cMu
      zvbPD@4jyz({C>RLcE!mgu#w$d49Ly^(jbkdSE{hFhntuIfFC`D(&Q!<;h|+Wg^K|&
      zbeo4^0$(5=TLgFBJ{v6p3t$n0?HG))!EVt?#Q&j<jNed<k9j_r9zqibv(;=A8t~Lt
      zCPD#~6^Ra4R1=}kSlPUZSimg}E(Zq}oin9~k=(e8wYuL%MsrkDOr_iAgyXJe)4S`f
      z$Zw@*xlF`Ry!`x5&xTQ)Z~da4w85R=q-&>GxTS4*RBq+TLV}%qJTm$HDcQ>OqFu9V
      z3;JD15)Lt<fn7NQ8ODI)p`oEpC-w4bSIYM_R<wYYz{9O;+)nVtBP@Bfr_+EDgsS;>
      zi~g^-YxXC3eb$O}asIU(IVkcD2H%ZI%Q2a~`&RTk&cV5{x~bjb{Zen}`(HNH<{T}!
      zL>g*u5`o^dMFGw~F45M?X8^S6L#8#rrSoeM2J~+iDPRLX=sb}nh)=YN^S^%>cU(Oj
      z6r#4GP%GVMtFHoje0?kVe-<7LUh^eX=>5j>+&9lrXf>br>ZY0<9hq$fovfc|2<hOr
      za4jPlZgc<pgc@vP>c~1FOItk9?pD+D2FB)tpW%~7M7(7!0{44O+jT{etWhgy31(kI
      z5Kn$^`+Ap712hxjv?K6)KPUp8(hhH_uK@Jt&kW$}3V_T?2=Vu?SLGE5fD!0;`n8rx
      zc@}p~0s<Jjlc*K5RuP|XvHlEgmxLT%%77s-D@VIg1k{Z})X~S9OY)pIdgjO=iP<Z{
      zKo_MS_HSA}TPPg@2}zz9m-4s0YdF|taHUd79IMtWSwT$=yWw(0@e`+I99zuLjCJHr
      zeRc0zs?oJqCwn_aKxKf1dT~U!j_G1x%72Tm(bRg72@?0y|4R3`{0DX%9HGxapEQKC
      zZP?^^{E!VXB~wbqsE22dGAm@)FfjfDDm^G$emVV%KUeAjrv~>YSb}p=jIzr~*@?rm
      z?w}WexO&V+?13AfFle!5witri;k#^)lPDd6KFS`Qd?Rr}Iqu5&($XDip@5^XMVW^2
      z`w)}uviYkhxM+V=h0{X7?w}UieoAzi>}_|pE@pJ4+i%4$LMKWo9qQ%uIK?tAy$NDL
      z<(H4kr%fA;8e~AGtrqfh3P4vqhq><;kf5cLBf>~mexq`(c6g>ZuV5E=q~<ZeMJF#&
      zhpMFu-LoTtf1TeHM&Z(#)Av85zJ%!XgMp!&6?U<{2;_#Ktv+}ZK>`e185lSWF2Y`n
      z2>$p({0hcXvE=Z%@wGmLg@%U(O?OYuf0DAT(@M^}(|^EaXy_-?uk`?F@0pSUpx!3l
      z^u#Kh3C3x+Vu3!M8OCF9KICW%$t^uH{`^(i(AD#<S;p{@WmV#bR};4@wd2fXa5`a1
      zpgGT`0sJ6u=*PiaBj$8_r&iON)#>k>-xck2%`Ow?KJHQU!sMK_ddNqpp>krGnOB>-
      z+h{>JesocQ(+^aA!K~<oQ5yJ=1Y2>5XMnzc)H9`Kcff9&Fy>?3(L|k8Or4w0GNIwg
      zgWg*SKWQTyOUua-!&9oq_F5@MBYX&{c%LKf3c@M`LFbT<&XJEikn`Wyjy4SVpx8Hv
      zC%M4|<57QdJ@jNrR@a1%0FtqY?TT2xGO#Jnu?>Om);t~zer)bZw0oyzSpDHN*0)j@
      zL$`i^(f_okytE`B)XHv7kN)}iIq43c^uZg@#G94dmn4~1EXQAD5jQ83+AQQZRDgeH
      zRY12r7E~Ahi|64xpZWcR=b<}Ocpd(^i)$T^aSR#FsPcLYI1kC|K5Zyg+-~6MqPqSg
      zTcBNYNTqDWhqcZfkE-hX#?u$(Z%f#xhi)agn0%~Z*4Ahs^9Rl$;kwh^!69ao4bM_u
      z{b*O8@%_br4F>rsr~39%?dQmNa`8g(uIJ$K9kOzs-|}~3uFny{jsR(f50%`+?LKl7
      z4Yx~??ld4}ug-c}wZmol{<hG5X7mr2|EYt)d`&y1@g%3e^_NE~F2%6+I5h4q^3av-
      z+Z!ALbnx5C#M>p6*xnZIzGwf;7R;qAm{__%?%oEa|CAn(tUk~|fAii1=q}t|ll8&8
      zpkY((<CPpX(AMQmZePXcGJ9^>fJ;5K%Y-EB=UU0@O#D1D?&a1k?J00{M99pqEE)Iu
      zyvkiOh3&n?i4mNS!XCM5DE|+Kn=msf5GtSn6UwR_^!;~h5m+Q>!`h8)S4QvT)ius>
      z_*1CZ?OerEyM11A4eKw!ut^Xii`51F;At(jSZpq?Ta9TlIlvl`SYZ2KP3GRMbIFnJ
      z7N&fkrMdkV>1@?Usw1YxfYpYm!CmwWQi4bmXZv^T2mM;k#LEA%V41rs@$>LZ37ChK
      z0{&B<!V&QlYjnuR$xLJ6uh!e<acEX^b+^IB3r`yzXWA?Ei<|x$L_}5MsK_p>SA08M
      zAnED-&9Q-j!LKnKnXMmgkZ#<+)=@pMudi<suK&9AU;=gDEjJ!g4h5Nh2;hG3SC_jL
      z;Lx_iN4Gk0LD?Id7GERE(xPS}46qB(W*R0eNVB9M%|8wCn$UH%(gaq!Lh&bOHvYld
      zi7B{0mm7ch6wRS-=m0oa;SVk6YryGc8MGn`sXj|H<22KVdMF}?t>FtYXUOu!Fj>as
      z9`r}n)3iDRp<E!3E#j{rpFFmVuGz1;1-U;bPtczM{f8Y<QQ-nCrud(!#D|$pBSZg1
      zT!|C51I-kpDYqZ4GlIk(UeyaaU4bJA?yF5*wLe6{iF`qsOyYmzLe9UIsw;&79})5;
      z7z&&s9mhO50_pKHWCt`J6ayj=ISJlam_Ur+g+LAs87f>ER11Fquv6Qvw~<8Qm9|)M
      zc8dLyxRfE^TOmj+5GGxmPF3L)f$C9r568Np1WazVkh3}!`XzTiUH~{b!GNRM^DQkG
      zVMO81$^>SZRbKLiUZ}bPg8e%hs594X^9tiHRt*5?-yS=66EQX*;1O^mvA4@y{aWfX
      z-K<&bCUpRnL4(_XR*<9TkPLKs%<x|atF7w@5}<3gOT_KUu`!E$KPL_eR#oC_&}z|I
      zjTrquVt$OE%B=~$3uCTX^Cn=OwY^Ve(TI15*$z$@4n8;5tC5h<l^v5*BOk&MhU-zy
      zXzL5jaHi*&tm?LBdk^VX?H|M5R=(<5i|5W`QNIwb<ha1cMy&f=zsvdCMSVAUaUIxY
      zYnM;bOv3D50vhfAK5A?o*;#xdaTMUC3+2^f9gXGEf9QxY{&T`*1PL@4b%OPMLH9SK
      zW}Jwj2i)|}#*n$~yEI3+!Dl9V?Lty&WMI_Q<FhkLu-oI8ABpd)-y<#K{sRW$Iy^vs
      z1jAi)ju}lFuq-ZTPVYt+Z%T#Itoz#9yY&owmKS*p#C%vF05P(TfM@VYS7%q#;jKeo
      z;Jz&jxp1$J{U@am_bAQpyQcj{R5p&V!e1<IN|+3s1J+|>-&BjZWIeaC%@AP5nPd+(
      z&2oJhM#?h=lUm7L=0TIk>of|GS8~ECI41Gly66po;5BvSUeW*EB*(^zA0+8iczKy>
      zD_h5QkCq2FWXXnFqPYX`y7G>GU8}A}KII4^=T=d|X4U;Cq{p*T6WhD+4ARx*5QPo_
      z8HyJ}zF(0=W$GN$LsObu0)M6S`yXnwxMaSQ2Ub3Rt84_`zkr(F7(sHSkU~s6py=i|
      zj=z}XJQ?CZq^oZvq$ac#x-A4z%t3#Tlw(szUs2p66q1trFGTGzfT)4^t0p>qaWtA-
      zDu}yw%XCynlNA*|{E0Z3SHQQwmQOQY@bPer1KOxevCT|leN1>6sHzLhEH?y0*R8TT
      zKR?hIrvy59^kqf4dU~iS6Cc>qqZDbi4r9NRZ2#(d>^&GDcjJ6@lowH}Y`7c%6v*D)
      zQT_9w7@5bBq<9(J2Fla<>7$>2hKQ7!m)_Nx#ikyQ;SM_zL4wjQA4moGtbB-dMfUT;
      zbEutt`((!BSJKuvKUDE3!L*FOtMpwkdf$AOw|a~$H%_ud>uqk9viM5T^^ci#G=40Y
      zl6KHTv>GSO-KqDzTz<@-yvE~KDrE7UxO`5$Flm1<tI7RoL8i@U^ZS#^7WAW#EWWCV
      zNA?@X&V*K7LzwNLZ#V+B4*)ccfN<D*R4wC$ltjEwD7%z^@d!B6YUoHEfY6HNzvq^>
      z{A{WHHTmxj5dfK0lgm^d&X$&>LbuJ@Gus4?uinq5{SJ09epsi|_$1U#GC5g&^_lmd
      zW%3RFwi7a23}X~X>+<BavqXntAs1&3WtzXXwy&Z9XTxJRmKW5zaO9^!PcblQc@wf%
      zfkKUsJbPH^rM*SLQQ(}UI`@yXHqRZO!@a^}@unw^zJkWl7LuhkM)*#_ljo#_5DbGW
      zfN`j&Rt5)Ji02prCUv8gk1Gb_1;_QH8*krExg-~>JvoMq+qmoE`|kR|fQm?)L>B)a
      z!xR?>rGjY5Epf(f|Gcm7L&2;_RRi~RvyF+le<!hdEz)+W7V`9bTAtu<s|PQ@ylzS(
      z!M7nMJGwl_%@sGz6<8SY)_BCATai^vNamXX_@>JyW%HMwZnq*mB{_4XsfCyNE7wvd
      zw=kW<whwb<K{`~nqOK_)DR}H>O7)rZ4=Z&N;B;~lh}zVQHt1d1<`txR8jJ*A0J^9-
      zt_Mt=K;~!ZsLZJHPx4DN6RQqZsP{fNh2pWkn6ZYvRA!^i6zc7#bgKwcQDN+6f7$x=
      ziIME*{D1_Y_CWfZ|3lVw_*4D9{j7|P>}1P6WXmQq$H+X6y~!xDXGVw!;UGle5Y92P
      zN5~dMW|`TMt!&SI^!@&R&+~fzfb%)`=l<OHHQv|zdS6R-$*+Xm@gy@d5zVuyV3<=N
      zT_iq*Fuv>FH$Ac{NOB(13{e!r2WMEkVIi+?YKriDBNGSQMc}wNU{c#?(Qc>}ln`S7
      z)c*Fk2@etfj17kpmHUJX+o@XUxSZk5jOL9U(oWG(6MRHsa;!5WT*R?xLPk{5y<B+v
      zdAPt(ObtT}HhPR*A1G_n!N$hNtL)ZN-Im&asi<Q4y*wj2|D<siL!45i<=B1aHQg7l
      zA9;96=V_c7S$4noe)eIVUX%s6iSu-J8RgB!#|EyR;YCr`yhQ96+H(FN^3pG_3|i5>
      z1LSfRHH)n+I(lL}rCUb(xm#;hscmDg9G1wvFASQY3Q3noGK2>?d~0nJ4Ut&RCcFnJ
      zY>;pxS|pUDkCANZ0H#sobqg@rer2KH686_7B_R63>pD`XAS5(x{u<epL(hXo4lJJE
      z<nv6ly<lr#$c(W{`K)X|IX$s?Px2XqPKy=UJ?DCf;3(&zU0-L(hGW4g3i!h{#nTEy
      z@(~j}o%AgC=G=6Xq#bn=$Id(j)9032Dw@BwCBBYPP>N-_Qq6AXwmvC&PgRxrQD0QS
      zPD|;>MYP}!I)4*^H3of-Io30T+O%zqC$QTykGr^6%^`oZPVmch#9uQ__~km<p0B@n
      zmXo#fE9BXO1_nKg=)l9Lkx`PFRL<L@V`NY0Y5zbSYpc8~qAJo2Yu&o2EgS03Rylle
      zzy>6zT3O&;VGhnOIls~(R(!)0w{`XaM_S<1D?e5hqLopcT`oJt5cBq(k#ihT$3Z0u
      z$pQ+N`Yg;(>BSCMJ0F=qOubJ@ad_vNv4MYldZe9zcp~4w-m>nI*gIVNr^CC&4JlPE
      zf?G74KPxnd3lZ~?5a+zZj4<SQF1W8}5O!Y(J#?Y3kDJmifp<KO(@S0zF_@xO7TY$$
      zHFxW2F}87l{;Ql8IBBwVbb&#9oVGAGipqX5+L@=Wt|k>;RBu3uTD0WB`D(+jR{uKS
      zgND}7ap0WD4qCJWR7tVZZXd&LPa3;Yh0>Cpc3b|c+bX+rdK`i}McN^z(hoy2?cTUb
      z>>GSMKcV+I+v^ZGCmLM$xaTjlIZsAQx9qC-Zq10bZ|oqT3mSzH=g4^|9nd@NzN|;G
      zsA&@JPo4^QG7x$v&W}B}^)nl2#U)5fE0KPs9Kl)p%oBW~#IyghBE$CZcUIQ(Q^+%1
      z4`P4CLDgUWt#rUG-1l8g0MWYz7I0A1v(T$x2#K&p4d)`KZ;zS8gRPk6tEN8iJ2IX3
      zRtjb1XO6;RZqjKDJv;ceztwJC-$vzoug!TUV&O(c74J7U0z+Gm^}J>7$E0uuq(Pjz
      zuzSh1{v=HYETgx{8pfxoc%!3|<<KW&nw<(o);gT{f!}~MDOTlG3#z+*3#lJ(2vdtl
      ztn7*zj;8B!M1lzQ2u@g_(Vns`&<3Jm&W&QZNx~K{-wI%TrcT#Clp5C-^ZMKT{CrM!
      zS|4<H;Uu$fx6pDz?|b3-G5$kX;^Ab-)4c`;yK_^D^t~k34>0~Qf%sdXaBC6t3zW)z
      zul95^$Ls%4h)}m|_g~vv7pN^d+N%^R{m_e?H!9_35wRSo$)n!98ji@1a(7o1j)uA8
      zbV3KDBr44M#-L9WYY4&-NPSfVXF_;LKgOWF;qy1xtqo>{?B>NknIq0J%H=rG=W$9_
      zBS(o2*MDBSNt<K3HerfSnTy@VjWKKKTkonXo5pJYGzb_?Q<J*;+swyAnhR4}K)3cf
      z+L_4s8HQM^K5EEn=Ic24U$dL{VBN}>-5(m&;3Q&^{h*IrwBgZw57^=g>=oH}Up9~7
      zClOn-B64ngxbxxZmB3&783Xrs)s4hT^+a6QZ8^4}=nCO45)WS>7+jDsZeXbR5iVai
      zy)}~Gl5$vPas_sKR^J&MP@~h`5JRn3I#VUzBXZ6y4@JCNFS2G<%D66;%DVoXyIo0%
      z$vF$bg?LNmpTBal4bcu|%NN<bySB?Qdm*(sU#gLk{NX%_JuUfk^MqYO+fS`P{iw<7
      zbWj1Abp087$8~a|{X_Ac)*X<vFf2#OeJn_qkZZ41C1eGDV#<DxjpYJ*go7`7XH#9v
      z*cEt<LWlU-!}cxBcCxY-%_@%0Ho86bM6N~G5!eSlz4GCm{L-8u&jbW0yfo>CzBk<h
      zG{qpba^c#sKc_L@n7Ewrmn^m_%W;{w-n-AokPF!V_LpO9e{=iQtpGdHpNTUkNZf~x
      zX7akhuGbp{Ki#$;wzt1fEK|fEhL#B(mnZz#!HFmb18XxJC6gW>jF_HNRk5HGJP3tp
      zo$purh!Ng;wd6J-j@~&mkkEJ8wXKJm_mI|UZmO54xSJ3)(__&G!vhO@WraO71aHQO
      zsot$paaUpZNbjr%3GvijpZ{?0K+|dnv~E<|Kl^oSA4@3;!?~H@10V@)gFH9Blh#?}
      zW=#RN4WDsE?I-Rl0tKfVZi7Kn{98L}PYw$&9CxWS%t<LOyiNNSoAys;JG|-gQ^i)R
      z>*TrGYh6VfyQ4<M>)B5G%<)2xD({=6*NZ=+hchb&_eZ$Bpil&{Sy8c`vg)9wMX2Ur
      zFEh!9;p8a;cj1!`6%*XHzJXs%ll#NBGA;GaBcBckR8LKnaxf5wEQpz0?|qd*u!1B=
      z)FIUi;_1D`4$^Ll)35rQrjRhM;+>~N5f)evoMvn}UM;u|_~JsO7cI8R52SAJ%?}}}
      z=KXxs)0hGSy?Qo=?AOPdm#peFwI{wW#Y{ex;u|5+AGRwCc14CX>$x$qe->l^?jJBT
      zE!Zddkzcwg2<4;d@<xf5%_?Rz;=vh0bfWU(n_H&Dfg7}{o`%mOc#YNB*|&^`Hr;<@
      z@4JcU)okF>DAkq=CI}HJes7I*TxZl<-XSR)xlqvGOa18Z`Bc;zX?q)Xa;lfxh`|n;
      zf=_DbU|@9N?i92-Q$2_`4uPunSURs##ggziy??RU9ddrsCV%uy?qWM(d!^OTo_*gG
      zb~<{>CV}JB`yq@K?LBpCI!%ZxtrG`E3d<vT#5^7#6V$I-73d0om<(wzn=+isYl*?X
      zCNMboY2oUXGLbIk!!d4Fj0-GIV$&1et81$y$cw<g*6#$)z6wurjjt>6+Wn8Om}fV7
      zQgbDv-24fVC=gRk-rG(fQnEo4%j#MYzEkjqmnVIC%uX=qO9XRBeHux@X?`eh)^V^x
      zsVyVVU8~d{V|K(Il$3nm>&k-tv&otb;Ty&ZSfvj?55LxBu@%VM-Ux59Wa+YVhMNv5
      z)=VIF*7GkR=u6m#H@|~ztZx*5kPffepW*>1Kg}K<w7Ah8OC?C+lC$t1-4XnRhuWwJ
      zmnC%kVRAq5GwQ~1W*y)@C6y0tFww)lFFxOf_)@P<x&>{%D#rV+?SXS0{&okyMGQ&+
      zd{KTe6BX9Bkxa;OHkrk@v$p>0zk?1b7{0bz;4vip+>KxU#FT+c0d=zEbOJ^Kyf|4x
      zUNyxLp9wX=HH;O#0?~l>oow){%VXL32P<zLaM7g7yfoV#Zcn;xYE4_Wk45Q_vq))v
      zy!d<VwW|wuXAd@!DByZ+*3Mhh-h%n05IiRn)jnCz+qy*s_;z~hri3BMWX8CTA+?hr
      z#WAVpJP8L*hu!ie&SCBP;w?(Mf}jwO1rbYE<chcCCpXGJJ!)%Vl7(c=_l=p}SXK;u
      zO867BAJ}EO_eZIa-ss=AA9Yi_J6TN~s8MgdJt4{2g4jmuDqf~-2X6>MKU6L`P3APe
      zJ~MU{YZW@$`&GgG<X#ze{Cxgq9EHC2uFvm6s2s-bu^%?_!ib0mz^vF==t)-6=t&EV
      z|JcrnVwubL;bY5jLOix3#+)xLhOsA0U*tF}*&{zn=oq%~O7dMvCgi=Yin9A9^dq=X
      z$>HepSLC*ygMV5i7mIb8Twu=q+v*c0Gmh5k3AnA$AlACNtRF&|gfJqraxF!J)F#Fo
      z5(7VT9Tfq+Z*vL@G%VAFBDOizcHhF+TE`>M<Q1?|S+61PD`H7yJy@sT3uXr$Tc(aX
      zx-*%6wP0b(x+M`l8I7YpJZy~N8k}`M!^RkVyLC)rKs(0&`Pa!yjkjFA_#iiY(c!;7
      zp*8LsPJaa3oT{&CYMKhY!47kows`6y?DAaD>@IX2uzd%0_HN&MrH~Lw&`HDd?Kz);
      zjH*Y00=!(f=jb+TbG{PLQ`+~CBIN85owU`t%|PIeqk0#Q%^Xu{ho(M3MLd)WKzYr%
      zC>mI!5p>V`UxfEEF%B4UzM3-{fQQ|`swrh`QN{XUc=`%BqRMy3o`XPsBE$IlMOygQ
      zg@@?5fZB&N(v<5LNH2@ypZ$4#LRm)?Kn<iH-{VcuDi$U%ojxN~qegkj=){;p^!4?>
      z4i7`2P(NbU3X?54b5kznKOvdqv$^-1LY;If^^ac-6TY2bQ!#z{dgSU?0^aL1;Fq(K
      zn>Oj!siSY>Z5+V>2rE;&`<Avr>53c&{&iP%g*c9NkG@MN;PCjF@psZ}8Sk~!%k)|u
      zA;X<}b{6tY*mDdKEImbXd2%*f@Meqwog+3jHaRJ&^{ZhwNyO;f?4ekn@0D1PkkJ#w
      zhh}aF*V+~57h#K}qSNi{&6cz!KQ8)t=oP>xIiax6NJBq7chf|f7aoaYOK1I?ZFkWu
      z%GRQ2Z0oi@mKAB!<Xft$c)7X&Y7zQgX&a7cE%d2Ks)ji%TeOD~N$6Xh7vx!92=09i
      zOP<E8NwawIE_s!nh$Vmrtc)+=f~uG00*pJ4xFoDN+_B&gwFIWu$;p&G1kVZGwU`kX
      zp)2e@23k*(mh^U-_Pbe)xrGi!ICgTegD4o2sC~L(D0dC~Qp6OX<OX>~x}+X3O+?~h
      zd#=I_4F0l`P6l`Zxz>xh#Xu3|%)u}yJE-X7aCb28c8mCi;`&`$lLP6C!#gVsv|)t0
      zShUnE+&#a^uc1%~c{?5k?qr$TBy0}J8bf&-^i-lz*d<U3d!yA-I0nULR#8zAe3XJf
      z2=V2HzwV3XmDZcfi~59`$zYUJ9qVh|Yaj-bLdWtSy(YHFSYe?T#)19%*bWmidvJMT
      z2gergvEk^qC*Rk*l+$-|hAnh_ih5kKuEtkJUwQcG!r!+=yZ&r4?z?Q^h|Gvc_ub`m
      zTxxgo%bg}9Wl%4tnBwPwRcb=x@mzXMAa|CHF1aWP)P6#r^=F|9Z-$5UC|!_El~dk|
      zSA`5K7mY|7+r#F2K7?`G&zaIWqf#KOzYPDBm3IsNh+G){7><Ys<9(fUnO|gJ6x|up
      zO^%jCd$o_odSV4gBri~|`RwyyoB0236{wE1Lf@!Wk}&xE!rj1Kv9V8V;p{MZ<(*IT
      z53;+*3rm{yBbBSE*=QxID{@1A;w-O2`N>|jLN-k>&YCuwPUR@qQkqpoXq^g(txp$>
      zLH#?kj8(^1-XwB-<NJ6QG4Ib1khu5y>FpZ7Gi&it*_^VXH4EG1tw+<%^gwKF=E1u<
      zSV&9p=8(^~w3z;_z5=&qAfW#IqB?fh=_URr!Lk`2ck(9opV!Q>XBGKVCDAqRXOc%!
      z+UqSeHb#sb6?H8LKs`3Qx`E3DnkGoKY1)_r-s1n|r-YAdI|x7cYKDr~n|e$1nbKGX
      ze<bV|3)`=|pHZI|XV@9P>~zz>GPZDya_$q3sWsqnS$!Advs=%3SQOp5f!=Xjeam%r
      zpXY~-eRYaRm3{X`zGgCm-6<k`DC%wb8yFw;O&S+~>ki(fHEmpHk3f7+c=<F#+WT=c
      z>FAi)73221`pH{A2cr614rq&ij%~^0c0;k{KhfuM^ckGLPp~h|qYBn~LonhzT4fo+
      zfiKB=0#nRH?pfro&5en#vmeXlR=}JqD2UUyS?zicVY~`FWks<z9OPpJ5L+j|4i^=?
      zCLI8+%a+43<ZAU+cdIkKBPgu%9ZG;f#RL`->07SzxNqzp9(df`oG!u3*brJ8DXe<V
      zfoj5c(6F?noZzFcb)@}Sq317B_en?iqwEgu>B2>_e{iir^;8#B@757=O1xLQ7^Sat
      z>#ZW!Z(SH$ZT0m;`HbAls=H#s;t&R9kcB~g`e*|a72@&m1Z!d9-z%;Q5K|K*W6xK^
      zt_BW8Nw+*5xbao32-q8F_a38W?DtwX{BE1JBl2ASfxeRFn#6B>*9HwX<a9|C2*a3K
      zcd{NL90v_O%9Fwb2n(~*C3M9`j~@DjImjz!#~JDy^A`%F+5QT0Rld4M1<7a7Pj1W#
      zx4Zk!<A>A1g}vcDFFLU^Z$U}P9j_~vdM8}0hRgRAOXHBbrC0k4KKY{V8VL}fgTA=)
      z&RoysD`-iW=z?OWP~;T5J89s&hpDcm$B)KK;kCP<i4|`j5x!(A`%aikta;O$C;|_{
      z_}SOA_R-ldw~&){%L|jBCs`kSE`C+zU4hWw+zPX<EZv!D4jkUS6VY$P(SobbfxGtE
      zrPdFwj&>$e^?+-~A}F35y?7k=_;W~4R=&{LwM|~2kM<O&`Qgz0<baywioqOKo_Jq9
      zDYayLz9W3+PgLYq=n=EVuJ{tjxZ8rV3)1P<*dKCM6#M$zb2p$z$398uLk|``EfG&0
      z?~IrG-Gpv**mg<j4X~X_)!osbd?R?IeK%dNK^z5U0XV5tZah=u^7F6M=V?;IAm#I!
      z*IuBpk?=%&rb);D=`%#JmV2|^&6Icd-b(g5_j*^_rS%vx*bT&vbQNa&6g5-V4E1u#
      zoVZ8V__kqc;3kE4lzI#=U5$OcNMf=vYEd8A^`z(~pI8g15z@gURIe{t+=2nV>322d
      z3eXd=Wm@!&CuTq|KXXXp0h+kYFV;90n*mRz3f3Nkfix7bgcDZ(yqL^*>Z;-}zJ$9X
      z-Iub}v=`5h%Bp$bc`&Hf=3pFLvIF)0h%7k(LkgTXMJ>=RfSrg+zdrY7*O`PCLT#J<
      zzEUeXUhw8Y#R$K?2#s_gyqChI>_FJ};OA1IkprHI`4Q=q=AtE%biy{@xVQ#{i%!FC
      z58qe9*kIp&VyC`52nK>z6Kq9+9No1^ATJ%RC?hn1ybRXC5}@AhGI5ezwZb)MHOEx^
      z8uu9cQ+z6foo1pSF6X4KsfOe0fLV0XQGDCBgmjTQ?ezy`G=j$zl8{|GXUlQGHR4J@
      z7PNU??8GU~GmbEECw=5dw{j*)0X3XcTw*i#h=Bv?Ds$jAB4oVv+p&``{A+SS?A$kd
      zf4$@@(zbJKb>iWV(6b@@5745&T0!r)_~qh?ZkRxtaj)?~QmGYOkodnv_}Vq_nrdO+
      zUT;|?kixmw92a|D{<ud1H?BC84;$Duvp3)AY~=bpEol-U{bwHyG}~Hk$eb_#Y5-$%
      zSQrGFYn;~~<Dd-E!VIOeckigM+g>PkHL3e<;L2ohxx106sOu%QBd|ia<&qi>oSlvA
      zeh(bp`Ew(OxE0zL=cW5P7u`gn-fVM#noE7Hu!rtLO5N>nb0+Q(-Ng`e%(w%8Z_wdi
      zRG4-YRVPj3Z05RgOx?MSHRsQE?PsV|IiqsEte-6!w>a9~r`zR^W*GM_+N+Bq6mcbX
      zdu#1lHOTJvHf`N4n6nTRcZ>E-16LblAJ=u<7v+BAs5rn@CkDW0F>AzK7o=mJAPv<5
      zk)H!P?(yrL-DX`DK1=~@C6wq2Bq4Qba8O{zv+lvkdAn9)g8icvnbWDegXC$r6~aFr
      z#UvBGI)n}XS%bqNOWykl_gK2asqfB0-L6{l;Zd^?y{V=!RrJ&Y4_xzWq0FK=7>XXK
      zr2EEskoFwDR)<j5Qv`&&F{qzd9yg5QP0Eo$n1(5B^jP1r=$D0R<x1?AZs?Kb?3XPr
      zLUa7_EFN?8zStik$9aGECe5(kK7Ob1aQW`6@|yjRz7oc>tvh5=MxR)8!pg1efh$G#
      zlHbb19(o5V=Wr{IFfAW02@KmUToJ6PkkFu217p12Kk?7oXL@}&^Q-aLve*1!G-5P@
      zu~+Shr|<gW!eZI!V(C6yb4JICBaqsrx)m-?O>heon{Tuok><U{7Rn9HCVU8}tKhLU
      z@0DDT0~J(xdDx`X1ZCC2VDuV4KRQ3Z<K1sue4MvmZa`l7N-8GJ^zxvo`yz~XCsd?5
      zpwIYun|eWa>D@u!8cwyiI3ndd>|;5_ilow~_=m8cXheLl7Ep?sxl5;!Ack2lE{gB=
      zZEYx&myd6er|gGSYvYF(6_pu3Zb^ow@3`a#P2#ktd2sgb*cpCv>q&W-wfl;SC!9)O
      zC@3ktStOtGle4r^P9iK9euPfav^!|<%POW(^W>ynpDuK{R<!JqM2v*$h?aX;MZV~J
      zUJcv$FjH=YsmR_uy0RWeB%#yVQA<%y!4y$CO<3C9_ssH?0DGH9GSsSs2}q<*J7JYg
      znc}rSLPzxDxp2tz3UG0$1+G2Gup4;630DsjDDgc>35vO}6WtexuW~Zwfh=#MbL6Pq
      zQ?6*YL3_E9zU0q}B|D^(&o(qyHkGCuOhz7tt`lyfQ$!Y*_;L({jI`M-qrC{JLYyK=
      z`gdzcRP>zwUucfyVy~oxBM2%X6m{%wldQ&9asc7f(*@b%c{ssJx<Dxgf}6H?mJ!n?
      z>bx)m1Kb5wV`Dng`#!%+f5_OYd?$ubha327)J6?zm1Hk|Q|5TeCgcxg?$j>oN-3vC
      z#ZVjxMHzM#Cf75(u1?CVn)OU^=Q3|xVZ=X9P^FlTMBlc?lx|<A1?gB=v`B8_Ob_%E
      zSs7QLz)2wl6YG+!I8OUP`dy({segWSi=wB3|L%|pU5zf?wRj;swl))E6O+Cw*wyqu
      z`JI*@v|bwbaITN+-@=)_>5j_(-6_WtXN%OhghgYpb-Kz374+<@O^TlC)n2zkW{DWn
      zk?}#gZVGwU|GO`F3q7GJMr9Vw{2_B!(uE<Aep2JU`^VOn<@`n}Ph_>{)^A7}+RZ+<
      zr8CwNu;*u(thk;2g%U%?1T*<K+MsVVFHC(_ZJ)iX);pdqu;GxTK}jCNx;7(1jhIL;
      zKQ*;`3+Uwoy7gtdFHZ?Zt8Hyj?4>WTROR~eP-h7)1p8%BdVz3AszxtqA799yP0F%K
      zr_%3%rGL<X@2!7FNB<f!KS~^Oax(RCXheob<X=l+9&`12?-Oy?iA0_dVPWC1Qu9WW
      z^9_W2d2GB9+nagHZNi{xlHl%Ke@5hccIzJakYxnK!<uswQ?3X6!fO2_TT??23UJ*L
      zqzNZVmnD6D+U2<&MjmlBX=-)p1*deIb-gi}^R86g8k<DLjF8OD!wC(27Y<SU$;cu1
      ze$taq8o$ZYH!3ooI-4RNe)8&%KeDN%;TS~`_dlPGVx&P4d$f3d>11HXiXX{$c6G(2
      z)YZ}&sCF6W<>eiGEq%xD(P-o~S_%q^xbjM)GKEsy)b-I=w!Ft^`0_RKi%4!$e5fr&
      zJh<)cHXJ+U@5^CHd~i8xgPUkXg*59N;+ay|wh08CV@gM=RsLz!kR=XN2L=`t>`Rn-
      z&&tce*xxHOfIoQHmsoW_q>|*kDd=doGnTfE+<va<r$C|6YuUgtTnJZos)9$e9&5Qw
      zI7!lWmR;n2S)vPFLM&ofea^t%-rPcqi&>1B6LDc$<8?E~*lwKvYhx~x14TY|0OtrC
      zFlnZ+F@`;xJ<-<GThYaSpL89*x2ng|)Pfj7Qjdx6Vt}fvlCzT;42)_~h(}2<w|tr4
      z<NXzp5`Eu8IR;C-?wy?-)iEf%=eH-vTj*LuQ|rJLuKsKf*p!NU4Bn`i_Zl2a@j_Tq
      zt8;tl*usP2%tXor!gz;7fa2##^g~oiNG%T>5S}3MV|_i$brn$q>X@C$OiuFSfB6Q4
      z@WVSnToU{Z6c0y>4YjniimNNv5L;~~^^9>TT=%m##OsgGB7P=Ne)hTXc&#Ib(lYn}
      zK?s8?(}up}J0%x3_>#~YF<q%N5OdSkE)=bQuJoc6RBLP<-aIr=DlP4ad{tL+$-Ro0
      zp0(?bude>*WC04BmRj+|l|4&#VpBN2!5c}QE7Q=gL)pE}>QZk2!)ZWWy(txN|1MoA
      z;F5ST_;)_1MsacQ`Q%7?E+6hJxFs}$q)kP;cR+jgm(!o=-dk$%Uh886#1KNGQlmLN
      z+Zgu#`G&LaX8O7OC}Okkswl51()JXcSv3Y5z@7~sZ#Mx%<(SWw>^OHY0fD}s;IB4Z
      z2;K=w?xt@)>8C$nL?;;)3yIz=0b{LWe}rA1m*A}N@`g<WheqmD-Q%YLdf_iC-@KW7
      zL2l?4U;JeE>qmb1sqL=TkDvEvaNIanzr20Q1M6d_D}REv$yZMKW-i-Rp#0(^VE>ky
      z$RboceCo3dNNC&4U2j_0A^!r5!`Ei}wD1gF6<qAuZ{U=Z4rpQ#LU5!_xKRj;I8*pl
      z-d0R`NHr4Frz5XfH{Q9y(-sK2V*UO71;}nYeckGaon4eY={$$!xQ66*cXi8~dCs+l
      z(OL!#VM92I7tr>UbBnGS6_qgFH}`7hbWFLxiw?|wDA#69ncjNZ4Epm0chR^7?9A&b
      z?%ge%AnWSrbBGf3lYChiN(hr;LVPh<3)3Qv71V1Dyv#`-(|RVl&oudWB!gu<BW1)!
      zMI1ajTwGpelJUF#zys*?N&9R}Gzb1!NRZ!T2}x3}HST__{m79<Q$_IM7ozk-*z-#`
      z0OT1q_KUg%WA9$^%)O`{UadzAXlgcPl|w>X5UN+MkV)o9dH+lovb{=t<H~Yo?d+3A
      ztxR!+M6w+@Ql9V?*qR_j5pkHrxU#DPgO<8+$fSgBd>aDnE7Uo^^xr7p_hUN9b^XgQ
      zjmL1u<|7hhFT(A?5G74IyV@F!8}D4te0XZFTS__z<N`8X5~hjugBu4!+qp0_b(_)8
      z=IWY@A_|dtt#|^gY5rzW#gqdWk_*vNyB6uj0j|_z%IEJiu3cW|m`{B-@Tq|g#b4Y&
      z-NXuMYe@<4;`%vZ`s<Ke&WBxnqGWgmsQo`;&k^xzLOW@9h#qi%STKF^)@BaUj+Ycb
      z)me3O*WzMzNK92r=rW~!y>L5<P&aH<FLd2h9n8mgYHGXm5gn+QcxWIOYNdfaY7zsd
      z6U&o?i9)FpD}>+V`8%QC`+)$h^cSpI#K7sA9_N<@f|t@0H@{)P#9PWNWhLa7hPX;h
      z(#Fn!<tAv+CWns|z}3kDE@S7HD(<^sNcT#DbN6+N>+Es}G8O_NkSxjs_=`|lomZU%
      z$@P%Pzf-6(YJK#<YC!`|H!;-o9tMO7+O@-zk|>yh@4*!0^#caD*p~1tl}tfjROP+1
      zOzSK`YvjixZFdtd$hU9ig~C3sO&ZttGt9de7upfu;|0EF)js$Y*8bK05hDEP4R!$D
      zzUBjZh`lrt8<6Z%zjT<?FRj|&v|9EoCz#pr#}>FweFZQ4EzT;;Rqd&*02=U{J3Bko
      z)zu>-Bfpg-5{K=$)Qxj~C+O{~>w7KiVb8rXZ}-H*h~lmH?qf-^euB|a)k)57e21ml
      z>~E#k3NRfG@8A#jX^N~dU~FQEc(Eo{(2Au`g6jrpfwhz-{l9y5mD2y$pzWWamcZeV
      z?GK!ml#=@cCN1j~KFqg_ujcU=h#3K*ma8qGPcl1A$KrbMaZ9<NM?U$)R}9Y|M)c~0
      zMH_|ccngk-wn5wEN)kAMzA&5+f$y@kI+Qnmz=TDMZ8j>$k>mN0;suWcM}^TiA%#<K
      zwCWGXdsOefurokhd8xv3&>cY@H8($b>nJ^hp|JFdS#jE?Tv7yRoE3N560|`ukAaTB
      zHBEIN{Y@$NMm>g`<4p=#aQS(9lc399_Ckp3I7#pDtMc?dO!v-^Er+PeFE$AocE+)`
      zUN#9V=$t-LS}L-Ve18n8pxFV<Qq}>(ds#c7WPtEdP9gU%ws|D*rN@NM?}-+3xaCc`
      zTd3ab+UHgRrjl;7&JT1Tdwo4on$!vv_i?!adJSAZIB{V2I+w9yI7Z2I?1Po`gQuJG
      z{f$GM#}|ftm}P$_9o!~(`ezkaUm(+|cip?^d-rre{>uSgE3Zb-j1jGbvO6*W33;{0
      z`cS{C0;+=$mzn?%<}8)b-GXpe+1@3Kuhz5pxx}~oZ9%^8A!{p?)_IixvZSg2J9<oR
      z_VreKG=?VC<}`$U5IeS_0Q(%`yK~=?>W<jaa^Y5Hwd=~j_k;1x5sra=&5YXlp|n7F
      ziv8i3TkX#WukIgKj8#6rakuPBqmNcRA#9jzW4NLmR_O!vaMgGK0N{WP%q1r;)(K0r
      zvbR#(o2aFLwH|?W743S|JmRWzAkR9qG||n|!S$J*lrcS!!!=b(cFr_XWz~3Ztcv|l
      zJn%H8iDlsmh#^QA<g5yt^k?1kx_prZZ*v>w^{5k<t_s34R_<HmEo}CCxmu971a=o#
      zy(Bls95`TWlCQXM*l^f@k;uiNkl4A5SvMwA$P3@_uaOSZo{%*knodCKK-u~9!X5jk
      zs2$v1T=ZtNi$$meImstB*sGa0-a*HGs?-zwHca)gnUfDp@7sIbEpooG|9VdUNb_R1
      zyM?dCa9mU%_)ivxbm6DzEJ10{i%HLZBHuV^iJ*JGPp<he3B612OU5$e@tg@b;*dTc
      z-*CTQS<fpl9LC-}*1vMbH6pV3>jmW!hZ~1u<@vyQQA>=P)@`oV@jbt(N>r@KF4~SH
      z)#4ELNZRKW3CNG;d$9#xmxV%ru;v2`69|8{X-q96b$Jn{u457ealAdPH@?_t>RYxP
      zzx54F;lfNO^KGg0QPZ98_|X#R#%Siry57Iv`<dM}%g>$h8P%z1uLm+N0C(|pFn%go
      zRHIp+z3M%>H$tcIB5=$^J>kr<-w#Yb9`I-C243;~3qV`eg1ao$*cwgDfg-{2W1jSt
      z(~5d)Ic1U&Rx_#VC}P!+Rai#+GO~J@Q^d;4pj9zU5W_ecTqp|u*{)T)B`$k1-Ko|h
      z6})8f@e~p0!2dm4CS-wDL|<O^OTfmw+Xu_4nv;%Qu7b}&A>YT38!GsChB9p&h~bDR
      z`NgkO$<C>oHcJL`bQYX^clDeN?*Bv=QY`-93a2XHN3#bx)lkaZv!wiCT7Py(P4Imr
      zbPSrMhq<kQKdvrtYnmiHZ4BD<_FZTr24sAiwI!2zTKK6SRsYrN%;6&fz{djPuS-zU
      z-t&VoRn=#X+5S!@jpEnj4y}fV2J;4I<cmJabIQLfL4;tLm`4{xDfjtPkr|^#blGi?
      zj<qs2M8Y6;xMMkH<rIZUyx}e!uUC4oY><r$0?T8>RPNUxlPytWeGXp)ZGKaLtQ`~)
      z61ajVQapb-d=$aCEqiRgHo4p2U*e-a*5_~9lI_3JJfE5U>Tua@<;m&BT=nOm(;0!Q
      z??=Y88V#d3?s<<+evYMh%3Dt7uGa`JP0cmN9mgpFSda0oZWZ?gdW6+uPzH6{N|%7i
      z4IkSQ2<JcnCA*(<D7xCCdj|rHM%-i(w!qXqETeM0uS1G<=!hdGKobkYwxbx5Po5oP
      zu!DGDfRM`Y7#aJ`tL_DSWexgz7DisBzv1c+&)2?v<SI!XgL%;fuI#+M^(4c6Rw?9Y
      zH8OkcYie?^=y}2uoSNsc!*`kkUNTB!H9oB4vS-#jJbakbz%Sh(_J~7H^78?Df908}
      zPq-87TMf|HRZclY2<r=SCW9EeEX7kAO@zW@ydsGrY=FTUQnW@BPd|v1%)>UrYwE@%
      z$=!dzz&n~2js7i~>_$_a0FjmbUmqjI0^_G=JPyCLP8NoYyD9YFp9w7Jo*F#6Gf{No
      zPmKJ0AaUZ8$mzjOtEuZe3Ob3uKw;as&VZ(EzFKPAgYmH3ZSv(t%0oHMFoy2{Dn!dX
      zw&$Y!Ys>(Q^SyuW1{%QxA1ROi!ZX)g4GOBDJat3UuC-5p$y<NrVU~>V+2RpBCx1`q
      zpLNYwnRu}a$t#bj{2y_Y?f0}p9S&q~6bYjHF(w@3Cg}#9P!B%1+L%evt6!IY0?1~1
      z<)44%#eAS-aO38kE5)|nLwkv0s-1%r+SzFb4;nWU-mm|D(D;b|d;9mBjUNMB=Vwy|
      z)UhloaJqkc#^a*wm;%(t=YLre77)A!Ss1vtsMks0Wo}o%HhG)+u696uyDdMV>9_&7
      zjV#EE>@k@n9_iAE4#N9?NK$Saw33RcoU*B=Ce<95%eXv<mm3$ja9iZ`${w9ogU?>u
      zp`FxSMm8;cqij>B2t;@=4I1&1%(O!P<KLVAnD%4DI|VNufElua#z$N-4fpDZiMz)c
      z*Ikx2+e<Kk{>CQ~KV&#joeg@#>pejgj49`f#h+c(yWXGj)VGW_eufz5Li}ww=VAZA
      zidf7b`B<2$_f#3!!5POhS_zASD+?0Ak72u*$Y+}szV_U0X*1bqG89g?NlxFNAb~g4
      z*4G+O^ZfOk;G}1D6^IE>9e&NwIS+@Y5bncQVRi?q?o<@TN6JKiHIcm){;II^t3`9b
      z!RgUnt=sIQ2M=7IV3l4gB`wu8yB@dJj1Bt#7*OoeZ9K5QF>#=_g*{L;-=jO(ftu;H
      zQlmz^L_ru<R8-{T<ix?jAtTE!jm+VB%^d|_Q?7oeO?epuTsvT})H5^V8u)w=qfyeu
      zUv>{3;6EkIb6WS#qo?V4OBF<3<Mx)^eEau2fof)xnSh>1$CK9~KQgNlS)g(U?%wV%
      z-lmf8k*Q*VmN+v^!M^<%wkhk4AOWMSWv4)a;_ZLD#lMwpqHEWxkM9-q9g3Na+Cdy*
      zPmpgs3N;gZcNXmcVmUhMu4*p3m5euuTBF=9WC-I6U;o;N9M(&5zBd%`XYHHf@z)Qc
      z%nXN7xw;)**_T+Ax!~S=KNI*d*rhAwxCL1szNghR@_4T_8=KM>K6FiQDt)~1GYYg|
      zKjSO<CI81KXVO<L^YKX@&mHDtZn7V08lfdmU8rbrZ3D_e0sr946JlC(l#UD6e-`r4
      z{3<xJvfeMi3kk`Z&voumxr1~N#5iNnI=*sPJd>;x7Z=wYMcB`8g^Ql0CO=g0mQT-L
      z3M=;=!e5gMB<J+SQb<(hC}bFv4~srjm02=4Qn($S5}8Aw4-S+1vIOwz=-#2bb_%7(
      zQCHy_47Kk;8fTko^uiP-=3(7Amr^WHXr8o@B5x67-xIlVoPF{24oAp_=gv-9Khs7_
      znqRe0&Zz8&Z`j9+3#Ta|b6hp9d^0?er|(YF-MvACbu%hWeLuJ(pg;a9WZu`bUpxm>
      zz7q(ohHXk;z81N7sI7PVKVBV#C^6B3kXCMe7;Jfb1QSm(xh4wRRIX14xTkpH(WE?l
      z#Sg#5Q4QnWFDkGn&efwJWP8Q7=tkW^90F;*3B2Cr`Nb{lWXZd`Qe0B@A$Vo*w0hEr
      z_r5|MOxFv!Yqw-CA?IHYB}J&Dl`P5&ypEDLtvMn1fgd$Gy>Kr2``xmgU<ecANnu^x
      z=5%D080v}{BS=tRu#fZ}1b2x42V_TZf*w4Tag2qo!smUX`}fRmp%F+V5|AjHzI-ya
      z@rgp58zk~q{eBpQ$l&lp7dn8X!-1OVyMyw7qhP6MK5KjPX|!qWGHNOi38u(&9Q5fM
      zA|kK6+~G0)s4w1C=z2q3di`0-fRf&rC0Z)@=LD&rlvD@VDQbi1&qO-*^qSTEXh)YD
      zl%=E<!*@S!3&*r102TSv`<MItvtoGDlX9mXVV7T9Lf@4@Gi~Po2uThj`fVI6x>LIm
      z>c)Wz-3x{op5$Iere+^z2C87;MM-=`_^3>m!=&l}C=&PEElK*&P`)7tI&z637~3V7
      z<~h~r%7MFxEzp}OCMJ^lu%uW<?(txkb#m$-dNJDTo~v0}S}lRw@;POM=SQseUzeV@
      zQ+E5duluk(v4T(XZ&nPcVc%z>+e>c{o_WY|1bse+rq9}}QIun9){DU*-yK;^cp;hV
      zFxX$S+_T#KV}#h{5mdKp5pTI`Q3uE98QiHv-H-W|c_U}{zj$TZT@(Ue+tLxo<Zp(p
      z9F7Tn#25!`U64E4?#5O=LKzJv$9KMd!N2c8+cx@8YM7#?p|>D7$c@|uS?~Z<bwXsP
      zt@L%-MdQ;^O8>GiR#}8uXzOI#KQdaApE{2g6+hRvDoio@7~7K5Os=yV$m5FDaVp2L
      z4jtXGRja9X{Z8@&{|U^?J_yoS8Y+Mk*=>74@1MsM8|Z3~?UBUrlHilmQlb`Dw{Bk5
      zQkxTp3(r-4?U;1|Z7Alg*4|kAy;A-siU)|ntKefPkWAQmWVFVL>;Gd~gD<1sJIsHh
      zUx47P3^ajcEP_3D4ycoA@*L^FsG#R5hTZldeGA)MS<h6qn?7Q4D}An0kC+ROS6}Nx
      zlg!gfxaM4r$iy?IZEG~e<a=~@#NS}=yWD#UU(-?|DxkU(1o{4CxDvf#%EPQsZpaFP
      z0l#I;Vjhx~-)KI9%n@Potu#<=3VF6o)NJ^FO-d`&&p|>)kb$PH%mO<_#{XcLr&SG1
      z$nzI|^1I+rGPAW8O!amr4)pc-?I`<g^HwzTq4BZxRGvJO!yx1N&QKj$TJgW@TL{Hw
      z4dhNZg@m*%)98qsF#?2Blvp4c6Ggai^eX<)&x8YF3mG-|_BP1c1(8%5JfgaA#APfl
      zOvK*BtBSz>TUofXC&fa$QBn`k-V~M0P##MCu?s=}$PH6}Y?>C1575b4iu2g}(|+jP
      zj&oT$vg-A#J2>(ha?yca%Hn~fgB`);%5urFKXjK8fsE4)VVfj{?1U%VZFx|_T_b0b
      z(@yoskE5)xfUl_xX@C&-9o~EX=vH@)vl0sN?0E^sBO88{hK*grGi&b)jgK0G3T!f@
      zlHdGq=z;$dtKQk!xwyEP^Ydr+{;597NM7w=c}E;q9H2~LyyGbj25F@B_-?`Xx@)Fc
      zpUgS#;6LVn=7^u&&ora=xGw*aWOx>Xlu03;VE2e1qbX5=S_W^2>Akt|GNcC94EZ!_
      z-ku_u8A#h~Y>9jD`C*}|ciq*+z=u^5A+;^lMg8@ftd;*QmyfS9tFcJnOGYpIwRq~J
      zK4lLzyW=*4diPE<BMt99D#Cl)1<~DBvTK6pIwi?-0g>%WIwhQ{w|9|}u_CziaY`t!
      zFM>^)K(kH}PIzDW+5O;P*$&d-@d!A?6IzVfn9jqehGZaFvBCsp?IvqWhmrPgv6*Z^
      zG1C0q7HwPK?yg3!=eQy4wT!pTR&Tg@_g>A)%EJNK@}1W6PqK~U8&fsTfn&o1^t5hf
      zjV!hYW`3>LI}%dCqknQz1)T$J8PHf;(0c#x@Q^k8yid<MG3^7WYT?@V86=?ypPa(z
      z&uDf*TcbO1%=``Yfa<HI2I`XdG-7;gUPOLwXs@O;mcvOCc6>ikKH>-EDa2#YITZq{
      zxCkxDgz8_%s~WQN_u;!y@)r{|<F|e_oEMpsNj#dYQS(m;nroQ*Id@Yfzg1!$1K<(D
      zi&!;8P$}a>@}S@Kd&3PI^e0Gj+f^W3-Zd9luUhffbn#OG9g}Eo7+ndIEK$Vg+TkNi
      zW2M)1I&s|`d0*1ax0|{t1M|3Mv}TNEc{uihF^)v5udb(7|FTB978*3rfr68)3;L5l
      zW82k^zE!&K6$MN@m-p5r8iiou3GeKv`OB99I=nZ6MBkJq{jh<PxIJO6yKUDuXL|3Q
      z=Oud!z8*z(Ee)tPK9L3@oTkA00bqC{n`QeanwkK}ykN*%KLp&~w<yMi5lvtU;Ju~&
      zlIdFvUP7ATM9OKPPV?hB#8{3x1-O1D$-t)|p?@#ZU^A7jb7|7vM_0h0ZcC3?o5h6Y
      zaLVQ%J!TGew7s`kY0z<o&VK`Wol;wnaLP~V+CrE0XKXjo4Eo6)j86f8JfU{%4HD{T
      zA3OqBC5BM3(Pd4N%K8V*CjtHhgiUu;=I~7azH&xd3!*^4EoGvldiVShZ^Wkz0AsC1
      zE-Y%zZUlDK`?d>*51lEY-aAife;@-eZhacdw-_ui9S6?adT@z~SCW!4i=ezVTtMj{
      zA-k~`<PwFq_zPTW{%dS5>((ze3`T?5fByt!;ZRn=TP-R%eiHI;S?vB$l~)EsTT;$;
      z2yvay97QA9U{M>lB?cret9DgcaYER<Uu3A}j$zn3W22)$IbOU!@dU;s?VAkVMO)28
      zbKI5M9S`HuG+a2W>>odVtf!}EZOuvx;i9_IK>nR|N#^P@dw*`zje&2p$qT)^@B8xj
      zPKRt2RPCu7eWPmZ>|bQImq@^dkEdq)a`;#5-c$=K)e{kYIal$qr?y~qJrW*po^hpb
      z*p7_EgACPH`oAHwP+7&SNDq~-F%O7$aOJe|A!NuB3*3Cn#DC*dOMDIhN?)FTMz905
      z)l#58^>s+52G$;odx>LudU#;Z-?bL7;=>!FYFa?EICk`FcGcO2n<rPLq6-kHY?CrA
      zq!$nC4IZ4TA8KQu2b}%9nAgDBE9r*Wl3w&<gWUTss8gHu5J_6jw?A17NZ7#3^<FJ+
      zd<I|^8))9m#qb=lW}$D?{Z=J~;6NJJn(;M;i^)MWN%-WnT}%8;btT>Xt6*#nm3ya&
      zdcb7NHL=B3TNjRccfU=-IAMEx`#4fwgQ6})gutu44uiE>i;rTOyV`v;%7b$BA8e5Z
      z<lN*x4(nlo$=DToX)s05!|`F<L4ou<Je09l<!I7?Lpv`++C^dDw&A}aLo{g9eP964
      zUjo?J*ce6S`!47a;VmmP`&}s-s_<%9yG%E@j}CY6=J4=J{+invQ;3F!h87C(JOPZX
      zf!t2ugAE@%&dnEu^;Pu7Z-uJ3&q*SwlHNA`aJ3sB*;pf_fgmff)eXEiM;<c$7?GJM
      z7||Slc1a%l-y4I%&1mvmA#DTNK<6s%hnX!cFPoZPUO{#g@|u04h=fC~35?vE&pq9W
      zya^U0yuDywSBP1Vm+0{H?GZm$bOg0K;D{RYO$HS1AyQz8IQ;QZk5Y)Fd9O{K(_aZH
      z=nuovvJu;t_I2LOI%1QU)*dX4bNQVvlBQ6Ul8X*8&Z@d|&&czSiJ|BU6(@?=83X<P
      zQ*00c_fHVMTLCoRo`V@C#024r<zrAn?pMHM59G;?$+8pGJw=3F#&4in;N5*^;@3Ot
      zq*{A5|1NgG!Qw^aC>3q8{V5Z6*?4US6yo4%{Aqo*d^o7|fQ5HKT^}N&caj#fh~3E|
      zr#J0-O{+7DGd;d_|AA$fb(p284=4?H<nn#}w-(U>x|o4z8<yf>venYB@3n1K>Z$G3
      zfWMo$jn@XI;}-3U0(_SWL_z))QQ$i2inrQ&EBzOc)B?rkfTQvVhr+*1a{!F|=NMd}
      z3cCSX;8l7-<EBFD_9Cl4`P6*b9dLn)o36I2i?P7O8+on>aKrIHJN~z!o-hzqS(Pz=
      z&BG4+hY&c_gAaE!Xbr<Q!(4nVEfQ7@LHMPXUCmDr_7?WJRbW+6I9@kU$O{E^m@k+*
      z%nuS3ys695x8Hwvodw?eo7@J?4kuin+YYPV4CR*wvPI@D_CrWhm8J7gpl-AvAXoPC
      zUYJxJaDYW=Lct_x#AZ0@@-h+=Lya*}zMzyJqoW4s3RnxA+ij*vog|e8PM2Rs2&}k1
      zBPA#jF0IDdt3>|e!<5IM>05w|&cv-ypen#B09g25o|4Oet`iLu-!26jo6BL@Encyh
      zZN-v;s|)<Ka=`ob5zu`rzgdwNng)+)K~#J#-G;vAv9d!qJzlul359RgSm63@VCr(w
      z2n%eYRO%N*5mb=gb4h&Wv$)N$7eqiqCK?;ut%E1FqyZ$HckwbRF#lN&!-lovkG0L;
      zia?M)5vY`I`)n{}0}_Y4mx1MjtcHKRk`6%ME6IvT(<ONor~q{dbd+QWsm>waVxzEu
      z3)DpsUj{JbkjKRec%Lwyu)zi0VH!i^hpDUsaE$Z_hx)<qOO1<k1(MVUK#wP)gG~qP
      z8lEDi>?gI!CNZO7(29eJ|5i=cfXGDzU`4&GPO{<fgSYQRDQ=qj7yPJUu;MY3YE^M3
      zyK2wJ)_?&4)YbGAqkY1^)4~EQ#r;cI_Y~bvCas>s^)N&SKY_b(p?DS!d=RTeQ}wG{
      zHszon9~0;R8TkJA=@qJ*f1#_znLN^$1y3QL!LqpOfZEYoKfRd1Vbq-fN4hH%^dhM@
      zh{_BL{}SYB`?JEvne>U$;Se5U6TlDy6z<yHj>wz9yi#zHV~!nU41`O2!zQmXGBQ$A
      zVS0M)ja6ag@WkQcmP4^q8jvc>D*eNaqt*8dqovQpY>dT+C$C8@EZ~qo)aH5CAwy!I
      z#w4W^rh^Fs{p%?i$}8*YBzSm=%FA_pJ;loXf)r0cH8UUXa{MlKA?Ym17?L*dDs0v!
      zIfno5F4ASbi!kCZ1-m#b4wL#V#(GIL5T`x_2$kyqnO`;bU#v|u0gZ4+SfLqY1H81g
      zwdbhmZICx#sLq){h9Y>rgl3qh00?j4NIU3JSNc1J6kf2Ggh1q$g2~pY*}glhjBwpF
      z20ppb71YF%hWYeTOdmRY!@+2AZao77QTMsl%1U8X7Fn3jYaN!59P%>PrTT;{!nmTd
      zG5Z0b#(S{8loXIf3$pTFH~+h_H*GNVD@`&05CYGfg#QR-y2yQ954As6kHE$F2Q(VY
      zydK`NBkcbng<1@vm#n?!LgDdG`Y_aq4>!fw2+%>43tyWU2XhEmnSCol9r6|Kfi8!M
      zyGauus0YgSZpcLibs&eTZx1MC5{U$Q&k$K|nL}q?8WsPL4gb3?Q;2$PO*!o9QM|!>
      zm<dVtp)4;84`xk(quM}eHl2|-cdLGFc!tr5ya{B|ohC((zP_y4aBu0Xp^zquAO~TD
      zaDxKA%Q_N+8(LNUJ&Vg=MA~PqjulwaT1V-l8}cSzo=f!zRZ|}ZGAW?l_jLu<MS5)>
      z(NOUB_^s5%S}Pi`G*Fd;HGq_$h4TU0>tRY~Tt+qa&?B_#*d2U<+r<CWHF9Ig%4^;M
      z1$v-cX`Nr*1qD=wRa3gCmp5YLOfWZ(w2QQ{1)&R(fypTTgBdaS3TZ}TB2`YndIQrb
      zZ0ws)i<0H-xFn9j9O5^zqs|r>%ObmtcD3-uDdRl-zi+m@g<BhjDG&j=;dvOH%XJW~
      zQ$ZNXq=2pY$M#v-3HwfE^Hb(l59_hTU0)!Aw@@-TOauGdVWKW~IMugmO@VS6fq<>`
      z0-Ux5C0>h`KSUCO&Jv~U$1tf>Qp&DqY(U1{U~mmX#D_G$trq^NjxW%vbZJYvrQgE>
      ztdc*n#Zdur?m~7fU<zF4nG3H50}W)AukrEvT$-l`Xk6^*>C6bD&9~TKOW62YU3J5(
      zF!iJN7Pw^K%53gYVZb7pf54*Lvw8&6?o}FUO3eE<oB5DAgm=Hk=uAk|!oqDi0GX|0
      z?gcF!9iXZT3vc3#vFT9(5H8mZ`6oS`Lp2S1Fc`uEi|R3P@?9l*GF)xS)}@BmWWaJr
      zlkJ_)8|OAj{skILm$zS|dSp0vco#43pU;sSON{x1ws>ac;9(r`r|&}X|Ji>)X|Vmb
      z%`1`*)8-|6eO#T~xEaU7a+Cd<CS@GPO$9wd+Ag<73|L^Tv>*Tp+(DrOEZh7aySw8X
      zUI<tUNF*X9W&5_-Wsg;<=zL59oQ`SQsR;ajAMGV$W7Y0Z2JFag*9-dhd%Mhn5iJO7
      zCjE-T8~QBy@U^gNivMMt0@vB~?N4uRk|5CO{8q-NPXN{6GoTuPDTc|7Nd)NRgnoZq
      zWu5ylBYJxT19N&-OwkB*P>|(jmag+??tPedb;yz2w>gRDfx7T=@X<15sps*o7GXr_
      zNH8f!_-Az74|2wm&3a7ry?Y^=--YAB)v>;zJhhd@Mch^V)^6W|lvOP(F+!q7ZElv4
      zcT$!P_mtm--eNf6(Rpz_{do?eBXV>Ut5^N*u)3sYz4F%weYK!U55FyVnST7|#@AV)
      zm1q0lOp`m`WG`RzMRn2x!~fW{4_>O6rX`o->m7DRIrZIG{a>NHJE$9Z1$Lb&4~C1W
      zBx7dzei~;+{|X01c5ukd-#o28(8Icg@w$3Xk)3RH3zlw|_g^1#|9QIp-hV*IgSE3s
      z+%pFh&I(vxY){sb?PHphO}0q+RP52L&Z-}RrPQ##hta6c1-3dz6ul}+c@`=lgxCN4
      zHl8L5s5}qV4p%*<xTc6lObvDh3ddSGf%WwdU}+X?;EwZ!Q(kBQn9o^yUnJKLruRwV
      zYu<GjMWu2k(lHn$U?92}ij;txZczhW3lJSK2XWOoF0j)?5JljFi!56cgsGqR8x54o
      z=^JST3}1*clcP4iH6~OhJPUsCvht)`7*fL-6+1Ut-c*W8>euAM%X^_VQ3|>wFeJO5
      zS^u(kT8B+|fb$R5vLdHp|0;u|%l_`_OGPx3YFn!umq6rKq_E9DwfK0I=@4cjQ#-81
      zvoj?BsF<$8Kaw2N8S)<^zYJ!&nfU+Noc=omWLxKLz_OCX%<ADd{U&b0#Li6!7$=G`
      zLUD}jF?H3$O6uegSt{uu74RIeQ#;XNgqh9QY-3P)%;1fm6~dr)4A2KRcvn)Mde|3h
      zj{UpG71E2WK$o1}*}|LTFHiB8<qc-)XekV_srBVZg>b70A-wk{-;l{<ld4lwMl_6t
      z3W#HlR4|{>?cL>Ps}Kf=4{Y$#HOCvR<dTw>x4#P&!K(xMF@2eL-1I7m%V9S`t2O4o
      z8^n5S<OWQ`xZD3@GZ$m#U8ShhsTVynRGzm=yi+iMfLz=w9Aj#?>k)ic=l5>K+<f=+
      zCFxtgNA`dwrz^{1vy`Wcg<qAh&=2^lwrhgcaolsj#LiqL)lRh|$CSw5!^GX_=`CKH
      z0;@HQvrbDxZjM2B052t$yu7tP&K@rgsGyNE$boF0VHQdPlR7_$l5U&ECjG=kLlw=2
      zii`XnHh#kg?@O(4>Lgy7tPQnb1?<~LU^R$OSYoLk%n(IjLvnhXdmrJ{Hd^9$iA`00
      zZ89}yw=@UchC4yD72KiJN_bOxfDjI}vttG*K<?1{@%9*6lIOY<ir7K)F3MH=Azwo&
      z2MFhocN_($DZxD48Hkk=8n<p_6PHVYklAnMI&e+n3USphEHGw`smZ?Ez<*6_>gNd=
      zFaTdV5i<on(q*3wWE}Rz@lf?Ba1Mc8Y3`=t69Rs8AC3D5dJS`h7#4K_(eW~Zsp&vt
      zAd>wLv|RG_F4v9~-F1z3s-<$FVugPHmxI;{rZI}D)3m8nVER@zaox0WWGysSF^>tb
      zLTdshsfGrGhi6{B!{aTEs#hYr*Bv6y-}f+t2tbH$IK1K#iy_4K)FxfQ*ta>1eX~=u
      z46?YTi{mXg%t{4-I1mgFGl+t-`@ijMH=`LUMf>;W*XqvT9hYJ!+#?prY*c!!wwwij
      zF!J`BKfOs8?EOo}=^hosyprmfxn27NPs?xkVp<PC{2sn$pH4#^&4#fUxtBSM31phl
      zS*UioSV5#5){e&d4{YH^=}T_*LxqmPP}RVy!tfd)b4iKF5Bnc>AE;v{i+!U~RR5>2
      z?~bRs{r^Wt4wWqpdlZh<P)24(j*!u@3W<=FJ+enah#V^tvdSUH%BBcMSs9r}W>!}A
      z`d#mHy4UCX$M62<e%!bBx!&*Vb-l*(H7`Ru=HLCc1?mF0LIj~um09VL|7|7m6n+SJ
      zCxQ~aOb3g&=vw{#2k8(38(1dIvo%1p`tS(|1Y&$a<l&3mz48TG?aKj5mG0*|Me}Tb
      zUy!EEM%GQ76HZleZzh`3i6Sz{_6zGHg1l7(fRFOns(J8n7PR77Jo5S5l9HZb!_zIv
      z^0aUK#8NnQ8<B;{?<l5-&`TLkDe^6VOv4-Tqe5Zf$P<=BuTSL*9-^yebYGPNo`Z03
      zQ4mj&1?1<0D2i9}aaQ5p^RxryC|p$H2l(hUNu^UofNfZ#PbIz|Kmb5N)Du^tIoS%i
      zdLRW;Q-lg%gt_~pdu?`Fs@#4Xxs@O$uqxTu5sLDK;L5L0t{f6tO70e`P*uz6g5alt
      zo}T-BpHQU*#lgZru_eo%%3>U_(Tg5o6`5p`1REWy;AoRI>x}s1SeGUAqbK?j3se2Y
      zASi7)>){IO*@$WN`chQ#J>KWMyXhhhkd5rajXgo#WJM65!h4kRpik`al(MucHfv_O
      zZ|jtR170otjShhd(|F$vfV@n3Y%0UDXC$cOX}A$;<!5hUPTRRcxj1XY)uns-^k$>A
      z5V2g0;@c(QL4qD;FrNA@1&ux|CmRXO#J2|8Z|P(j5b$E?6;)q@G9i#TflKOJia_QB
      z23q354J|<DKRWNR#=5+M8`gsmgh%I(oxg+Znay<K_8sw*K*z^R+=uDD_T)3Q$AHVf
      z!8F-2Af}ruq|S=u9?;hA{>Ip{adR6hG4hX1#kxH2u#V!oUGx@GtUz%&;A_<rwSnSy
      zu`NMy$)uBwL%&Hq!Ty{I)NXvAd=KX)2QK=D88d*W6{$`cAnXYK+y{m`EP|rIYa}92
      zN*HZhIc4F<B}mID>iZ8s!)X9tTOUEN?gICuyLg59*u$gH+N?BO;~f~=qva$bpoEy1
      zg#8Cl_aQmjKzra*;Xo<hC}t=(_vSNBF&~04ps8@dr#bvIKNvm$dfJtk*-h<$?uP1u
      zSBtQDd11TaF8w};MVY!ztM1a5G@s80iO<nmOJ1IzK_Lt0&MoN%cS>%5P@wOQcvSh;
      zfuz5aeE0Js#X^1EKi-w7^nH4$uoZZ9^Yilo{1W<<H}jyuxX+sCSPKW7$umX_t#?+H
      z<LN9K<3@kk9mwaGXy;b=u@fp3B9xK!l9^;>Q2Z0CPx)xpub#FENtFPmu~7Tgq&rwR
      zvu~{I4C{ikw6^In<&M~eYG41rN<~U@#q@GlZdBz!WyXcV_oe_WOM;1uz#IWJ&Im9Z
      z!7GV8BH1_an4rM7Kv3c&GxK>~UZ#^L=X$=0X8aCs8a++h=4b2`a@BxW?|9Npddll)
      zhbi4v73l#<iL7#L>@Pp(OxfhktMqCvs(-Yray^;IrFbUr(E$EmnSZYIh#G}e`vE*A
      z>)=M)zoHKm@<yPHK;iE)g5`&pBJD`c`&f!#c}gU`$xUnC)RZrpzXk(SzC2~tH)?h}
      zB?dVGtoiMK&mMS|4=ywd=08ycRNWD%7z9XQ?&+qYjC;2s{szGDr`}&pLfkoQ2!7VL
      zMs6fjVWr(PQLB0Zh-uTFI4gRMGR;;!s#}*5784Hk<?hwI)c08aUsn$BH6<!Gy009}
      z1P8wMhL}7aH%5W_!s$k^T&JXN&{y^0KqI@2O;#GC0oOAV?h#x47HS?1$NadVaP#VF
      zlT!Q78uQjsdT0JSKj91JPk$pQ;hyl1?w_oMIMX2?{hmyC%xKo6Zeth9hwHN+iLWS~
      zA9*$vTMjQ6W#9m{nw5At>5dCf#HBVuSf+k3gNzy~pa*wGO&KAUMyh5&CHtT3yY9an
      zDwI@1FRKJ8&D%E-6La=2H&$xI`j8=F1M804@oyuhLB;xkg^Sr%qoxZ2$ORC6ijn|T
      zGeuHv8{P=?`=A`+)IAdLAIs+f1lX*9RvOJl<m6%8t<j_D%}gO!vP5?)qAO<c>^+@v
      z_I*e-2)&Q}$omUM^VL7BB7=<J3rDHYI^uDUMzm&I6%Q7re!L}*pRa{-LXZc9GW~c;
      z3jkJ1@75v|C?x=<eg{=4J8Ty9RSU8mpiyIVl;MzDz-TyBZFKbE(rs(tJ2kJ}{VV<i
      zX3>I?=?c&s5SV-5W3fFmiLdg|FDK*yq0nD{j82Fx{|T-ATVoJHYao0fZt<Fo3sNy7
      zAZY%lc{elXPKf;(YNy&`cbh~lbvYCmfr=%{lNE+Bfbv-oG%FfF>}KxEL*l@1uFUdJ
      zi0lMe^1dcBnOwPG1Qb7fyjdVk@T)*7>zuBfBKRm!#4jz1xkp!k0Htl(OIJ_+aK473
      zVOrLQe3v2p*|E)xioZN$m^!HHS;<r?2j(IRE_t6tSMClen74h3`Mo$;jg&bbO$g#>
      zd!K4bEXtQ-G(g<nzVf5=@t-*)8s@0a1UL&c>S<q_tdS!AE!BSeFo3R?wFAbCJo;kZ
      zs?$>K{YV;qIq9A{LGuf?i9KOzkpJJKDJzYwuAoaZ3Y(CErq%++bqDHF;E1N+QmQ;d
      z7xNXI<yd5d4|XykXdeHoC8fHKX)W1dCtGD(Y@BX~vihdB>i*e|eM_$27eDG_AaGU#
      zyFhl*BMG$Jfk|Me1n1}GN;)u?KO!MD9EEDotaMXr+{*P&pn~B)ezL(_e(ag~F^Unh
      z_bf4O`1Z7tY;eQrb&SNdi#qmUt$MVd_KX~Uy&XBDtdLrxrCb7q)PlB!<0Xz1N@p_y
      z%uMY5_-Vv1`P8iXJBsL5|K0o<><sP|&#5(`%Pn$uLfW({P_n<50`auhr1DhyAh|cf
      zODx&D5W?(HRFnt4IExR`4GkcA^gG3$*+GZEYCklGLEq)S;)t`1?5(8BT%HqLkL9*v
      zm2T4I$4&4wmwzxZysmd5ZO%(FK+iheKxRUu#0Ingpk-&vH@~61Bsz}sqWxAzF0;?}
      zPCBtpiutSylqCHOOG>#Hzq|Y9rd7w*asTwID7**Te>IFC22GMcD&hdjGk#wJfkBS6
      ziI6_zOP7GI`?}BvUIlvC`L94^)U@#1Uuc6GiyMaDRG!>89RJY8^#S+Lclujq4$|rQ
      z*&|VsH_+jk!+9Sw8lA)Omi`m>5#-aqN1xx4InVA@At;_~Zq}IKB=f98?zPcFTh~ZY
      zGhld>nSYwv)j-&5ptF<YvT8nhS!54DuMY7o%};U5=Lw1Mtzo1aef^9IJ!taeW`#mO
      zAY+yASC^*&35-rxJ0R?X?pttObD0Xjt=F?3F6-P(Jd-gl9Ji)%@$-$|xRz7$Sq|2Y
      zBvr5rNAlm`RM))W$LMXc%zZAmG^Q1UDJ06n`eL^O1A&@=`aIVp<3WL|7HL5#y*Tg$
      zX#d!d?^w~XUdh|9J@uiWXGI^<nzzyi2bwr}j6VL*v@X@FTmFhWUk$g%da=Qy3=K;^
      zBdz-@bS=BQKa6HPJeQ$wfca#fgAqvn2GW?I()pwKz<tole3j~v57CSmQudAmJhHX^
      z1mLu5Z|;xO5O~kyL(!BGC1UJoEt(^HPnV-9HYfS~e!POPd}RO{%Npk?9`iXW*8rBo
      zmiCZdRy}$8x-`cTy>7JAk&9j5FP_*qugb`VABr9^F8_RkPlSL1qrk}EQ`}H^7v$s#
      zZm#l2l1NujZVFV?=oaeCFIYma<trARef~v9Ew}Ph827XHcz1`9SE3H}2jnsbu$c=v
      zlwbPl=+4)>2rSOVFqiIY4x9Hkpe^mXc}kFR<XPG-Nr@OAiXMY^nv>-wn>MEiV5$kO
      zKW6b63xy2h_`3{e53HU_Kn9B7=)syW=m#Ab7Y-Hi7m50+HSbV@4t<;gq5n1SfN|>+
      zNR8ZDri!E*f_{sEW_Nc6x_HK~kVXarL6nO(k}Fk6P!~0KY?VI_R>cu<zRL<}-$|xN
      zul=(ec-cX^;0dTKt0B#<l>D!T^T1;#vQV7Dh-&>jM}-qBrOJ;sh<2y`bRrK>4<J@u
      zEHGQZ3R*d$|Fm*9Ok6<;1wwnsD7_f?>oQ8|<{!|Ly-X%@<q8v2ss9-yJJX9%gFe3L
      zU2klzvOm*&;?l#}?ea7OM40}X0Acrdb{2HXe^=zKe&|S^VgyhH0ly%NOr}pE`k0=A
      zp(|TIgDz;1>M<_ULriq1!uSh}>8UwnNIyAXN{-R}R~t&NVSd-&3{iSbcJB^slir;B
      zG{<}UTz_N8TX@bJpa$lQKA;;WOnInLWDrDnK@r&u2aDfVo+V;D34wu7#z3mekD(dt
      zfLVe}9Jb<96H{rHKe9qe0GDgsVY21j4ZHx-)+<8W2CW7E@`OMXColxye!@ZVwzK5=
      zKP6)9@L{rN3|jw-sQ!$!p%Nm9K_Bkvnam<^CFWn5f)D1HIOAOP(U4Qil8XHfVTb79
      z0?WwLUKl8h;2tRTH<E>AgNQ!BvLLzTCHi?agP?OMKnOqK>P4DU9Zww`P4>=QUDEPM
      zGyXM=HZ=wo?B5UpgmcU>P`aY>Z>&^bN~~1O09}B0c2xh4CHS<(rp+_{^m=l`oi6?V
      zq@_stC`}B3iwv=;h2pbL{jjHc9E1O929qp0f<Z6ptg0Tj{%UA^T5lo2spR++RQZdP
      zxjeX!@v?mGto>!wr?NZ5b@sL9NeS6>xiC>qiC2o9mc5b^N|C2mgt$?NQ$**0zq&pm
      zQXM)hVh{wx!slH4`xhZ7ku^ayI`qP4^U;|q(e16RlyUwmn7FZy=qDG+P<o&YV)DES
      zcjxS8Y@CL`<<lP8AxZ`Oy6xd{QzmYkmguzM(h#!O8ull%SLFU~;vzb|zz5f^i?UZE
      z0}+4G1K`HXK`#VQ42Jlj1JJgJj}QWJ-##4aOV12c^|KS&mNs#*1+(1WcwPp-`fbE}
      z`x8%tPGqUJGd(urNw+^svizF$lLR8vG%CKP9K{c93WW5IQ<zo10nO8ptJ+g+gAo)G
      z5(AyqrLzx383a(D<&2L9D{Reg1#dh>cMYZ7%>_*SPpE*y3<INSBL*kI5$1C(pVwy%
      zBq)(%6Nm?NM<68vVh11}Rq9~jFCVkwrE42GcUsov;mL-uqHk6-w_ZE&HV5bB=S*;U
      zOuFa&JBR=Uj%@qV50eQx6}WSI0cUMaNf4dUkg|NVnN$OB5buOso=k`K$fN65$8)Qk
      zzo$xvw_c(}WKB68#Ip*aaK7=lb8N#{1_`?~lNWz=$`OeSAR_EF4?9^x-=9QUjEu+q
      zeXi>SQWNr1RLF%NnStVJ%Yo=dE4KgjU_oYc@H3Qj{U^{}H2hDXyRzZT=)ElSvEL4O
      z$IM@ep+f}E>We#dwk1?Bl}QNp5NI_NBsATB4OBSUWSw>A?a}AAJEG0zI=lMPcld+X
      z7w$jfI__T9CIdP7_gN5X6Vv}A)U{}F_18rA-!Afut+^u}xq@g)gcQU70DRRkaBxb>
      z5&$~~gSIu$v;*#^z=NA3uHEwg@{Ri0nW*zy9BJPcKHPz_WD!s%4~XpR`<bN|gO3Lq
      zT$LgKZVEvPR=lGDm`gV%FlNE6Xv2F&LAU<SUtrk5qIiP6`t@^2nSszOMYfpWM^|Wq
      z3}}GojCoB4k~L84?lg-G$Qsa#*Wc74wIrNqv<pa%FW8&C9b=NiBb!G~f<d|II{r3L
      zAUFyFQ@F8Ey)T?6A-e!F@P9>TLC_{@rmFMnRN^H8T27+v$3C*IwV3&)G9<rs^FWU(
      zu>T2&J2qQ*`|=Rtj-((E>lW2Or5Hzc?;|pF4V1+_?Yb3Ur6;E(FU#=Js21quy()E5
      zsMU`VL@#=7M54p=K~X^|{VVBF5Q;GI^a$dreyioxaRTJEf`&5uTC#p`Jen$s+e9oK
      zl(p;Sp1IjB-#hR|GAaVT{z(SIdtB=ofwTWTaRp3^YSkFn(BW+X16Rg0mT4o)677ni
      zI0OH8%k{2CAH-MV(Hr90`y>`S_|3&VW2YkRDcuD8*PkM7hYHR!Vl&w;cVIvZ^?g<S
      z2}(AL=@Xd+Xd9rm8*u&fRJRM=od?J;&D$SJTx&pBz;mNvAvq5+7Bt@f%p(-vJWsMp
      z5;Wfb;Sqy+5q9wIcQa?_tCj-66I=?q?99JzJvRsj1y$J+gf4==r^S5#jElFE4I%MH
      zQiE>cfIb|D%I%w=asWs>`L3-f6!;$>AAj@a&Bu=lBatsglXLa?_T$xX*ALtUaE@F4
      zyfsa`z7l*-G<EXL7cwh@&ox=sV$EbI6VQe+@9rNjy1CAACht;Yp?@i3j(b{x&>LCu
      z!ZS`6-quw=6J|1ZVbbbL16~1WE^EGf9Pmk37MMQ(=(#nb901yYVo5Ndawq=2>nB1^
      z{HzTxAH`ouG%MZU();7at)zwZyiVNtx|iN;S<D%=UU>R;<wV2_E5Uk-9={XAOb;n1
      z7*W~O$(PrjZS^gp)lh}0d7|EkJkF`t@m95PHvh2zG>?g6gY-@Hfh;pHE$_eMY0S<d
      z45Yv$5JoZ#S~#*GQT-+)4~z@N@`fNX48~ssYGvo=3yzhMdX#FmCLFhRc^MUs#GZ(j
      z=M9=N<+x&o(Y^8&bo;y|x28YCWH}whf0hj0-OIFBzeOdCNTB=;ruZq3@m|VS@11^I
      zp?#O`HAl|s8D=v67kz@XHX@>iRhopU4}YiBL51g#zUoc1VA>!=oi54T`!%4N8z}vx
      zQfx^{oDC*U?*YFxoyCz4w+5*)ZSm9hveJI=B_{8p-u6jpDCF5{IG)tc8!BmULWaC7
      z_Cg$Ity3mf_aslb9?U=`{*X^y)5O#F9H#yv&ORJOfE|X49%m78xvhHCsnbkPm7$3#
      zro4BK?Iv;-6Z-W*ZfAicqQi#g;cIGTNyS}fL<7`B3$7g9=dm<J>vFZ=j~2|(5AmE@
      z<hjNDD=c`qF&~{0jI8Uys2>vwyp(EK3@_lwj1wx}8>yl(SUShlCx|t&`}RZE*hH0=
      zVNoZ=+~tb?H+PzSg(Mwl0;F-E)#Q=<O9EqZkh34l#0!dZL3IxZL8P;ITv(dUgt7ww
      ztDkpQ-3`9+c|fbU_NJciZev?i&~yEfC*3l&<=AKTzl>BPBPxRrEG)<Z_s~D<RXAqb
      zGV~e?+UA9IoLj-w@+IY;sSpx+m@$5X7@FZ9JSP10<r`#~rP0KWOqQG7V00rG>Iop`
      z>}~ip)29PRqJW1Ysc^rB+n9hW?zN@Ppp>h(^c%o^WdHUsAd6EEiCzH5TAm9@L%bVk
      znyp_s^Nx{_1_YH0&*W5#kXjIcBlhk6U7nWfz*|KPKAu1Q&6k`F2;QlzCq|(+^$Blm
      zP#ZR!ExMzBr&#ZQYF20&&3EBd7NN0OSq`8#zwv=J1WK;#cCm|eGC>vr=$0wAd*_Uy
      znWg6aQ!HQpJ*Np0gmb)viBjEdoTu8t-JqWY`k>e&ZT{}Xd?P=1Hhp5lHVMRUER!xN
      z%aJFCf@)&$TO!aanV{~&pC#u*jehW0`8-gZ%%L5c&wcwP2jkYKOBGjDDL^g7z%^y%
      z>To`7aGw*D;`=L9F6e{cH2Qv=?I<3UqKI6^PJRDMF~J}Q+WBsT+VtC}$gm!^OWl`p
      z@wg)VtFO{^hh)YEi?wGHf3!B)I`>upnY7>oI`=I<QS{%M{BNaM)GqZoMe^h<s1Rq;
      z3&SqTgUKx44u%1v!C!(3|DGhOVJkrLr1d2Q&FJ6<I&r6u^M%*PE@mC@EKfytYe!m*
      zLWO71UtfmkEfxV&{Xg?li)t9|7^>(M#j+fu3aCZ1MSs-4!w7D}F(~$vZHoZcCi3JD
      z)TV~0b%1o}n@cD$;As5mi&A>_gi5iBNIyskfg)LuPIA|8P7YNJK<L@C$>d*^ldMOQ
      z3vd3y6y*B91zr}<=CMmBUi{y$=rYX$bwtl%1=FY?EiW4RS>JY2;L*gM=cAa(0vD;z
      zNdEHmd5089rrAE^MsLU@IX->oRJF|o-KKlBoLWRy0uy;IoDra1q@v9?hgw33BFA~!
      z@xnJg-LdJS`{xQ?$luGVK3DsA(U-<8Pzq#Ny`?siWhQ-wId{NK^f&Z1i;1aeC8-Oh
      z`&y)G<ltOEnbgG>zBj>j#DZu=ke120FM9Ii0M)P{pC~?x;Tnn!X;3QS(?7jOweyT~
      z$Db1#zc4)}BsC9uki;J9j*W=Rr2D)ZJ^gBgvk}?xhWeiTf3u&^Tn8fryY<=y*qDwJ
      zkTn=cU;X$HVW1L57Jt*){k(X>Em8z8_D<3DXtc0QdH1kkh1=rb?yst)gt|S8`qY@4
      z=%drBl@|*XpNEM`)Hdy7I7&2R3MM~A^i^s0pLBXF=JTdS`{xVZW|jPBu~GL7zy2SL
      z0D8Q}bgJ~N?J*_0!;0Sayr%;eK}hmb!CCi3qeE|S1>t4T>D9F+IO`dRrrjtQP;2Q1
      zRnPZuV7!v^du`Wj5Zf16VSj&Lp5xG>v5l5eF}M4k^0oBOBsa}7w$pXe8IUiYg0f2L
      z8Jmk=p<4d<P%yH>3c7p<%(Ng3Z3CpWa6UD*awbK9M5K+*n=uQ_8i*6TCzJw^1gOa1
      z$9vAOB5bn4eHPBKHTAX7r<<0{JtVmWT3x@r{dP8V_G5t@xK8r_*vA399dtz$luiEt
      zDuRm1Zr@hkt-b4A-+7219r!$`mEt*CEX5ERC$e_$k|94LvgO=6Ie3^sh?en_a`Wf#
      zwR=r`u%IC6E#6NVg2#f@>mP6x`M1D1xeS8LB&5u*mYwGt4G=qbA*$j6?8rUmR^{R^
      z&-pgq2aAWdctnz}(Ju|;RJG6Q<jhyQ+}6|6b3Ke2)LVS~?%g}zbzRv*-?>?t2PGF7
      z68!e-56;t2M4;x9ox<}43z73)MJ3`gYN&SME5`Q{j%#qk2eIUjyxhq!El5j0y)Gf`
      z<79aZqBBoR^YfEz6iT}HvACEphL&1+OK@}Mj$gwq-*_(FJhxZF+m9IVlrm!F+ON7|
      z;1(+ti)BN|>j@a2=x>Pi-iJZ~*p!n7n8aX#UaH-#d(I~t7}6v>*NkG&V*7XJ!UHz0
      zn{oztI3w&t9v3?y?B>(2!9LPHU+T&$;Fp%cW=6Ehj_jsX7CIk@U!#;^a46E1UN=aQ
      zh#0%xnk$=-d8~Qi!kR7l9^Pm6VFvo%GpQB>!#MOLO48(l`1>_j3#gOWpWvYtg~!#t
      zbWCsj{n99}ajMs^W+`n7dr{7w_Z$gn9n3HW{KCzcsjDFwRvB-UXBO|xK`Rk(_`$a(
      zHVif7S+{O<tam1bEKBLp_L7*<=H5Gx479HjMX77590D6Vj7v@q`Xr@UuVOz%p0;1k
      zJh_DV;%;7?F@3fCqSFQWHICQtVW-(FRG>DKy#nf$QVDi`_1(LD8zqzg`^>^pehPO8
      z=W{Mn=cw<p*cY0`H`5Gp$hsxW<bDLsv!0WbTBL@@q#N@w9JQ3rXkdN2R`;;SDoa<~
      zWBv9_L_)_ft^mir(|bJNq(xRxo%1U*7I;7joR2@ZgU-ev314of`*N^cVGLn7@FgU|
      zkaH}pzG&u^vr(Hpmtj&X?o;UgG%CE#GDwbu4A-Byc?BiY^7fIspQWoX)pZUfvT2s0
      zcyz@%Rvfa_gf1AriP~{L=z#}3fa}-j-C%yL-iot)l_zfb)r?cR(wST0{SZvyOnPzM
      z{042O6r2(EMZ!!7u`Zr9SU#>+f;~N}fLWo>J)m;wigCU&^nB)v(()0CgZ;F_ir$jm
      zLXHp}_jduA9JgM`-7qlthVNbA553Oe3%<cI4qYjO`EHkiUZG+)>|-HS&ClPX`mNoX
      zoq<+U3z}#~Xbfo=J!c!igs}8_l5s}fs<=tv*T1dxI*9fb@gr=elW8%w8uhoFgJDrM
      z%L>8RRawm4c{lan^IaxiWbK81<c`uW+XSy&==<$n!^$l=%1$<kQs%p6rJX=2E?dZL
      zrkjCg-fO_!ez#=k{FQnDb=P&t!>HW#c9~skS+5c5u2X27;B0>qxQq?sec)OC?v+Wj
      zaPn&4F=07_%19-L=v8R(Sfc@>OPLc)l+TR@EXc3pxp;2rpu)4gU7EXJRK*|7AWw)N
      z)i>N(@9x%g6B((tnEfTBHd8RV6CxFVRIkRacbZo#zSm-Ey7wKz_~MznFg@(*LUD((
      zLFEY**=Q<$L@Q<?C$ejP4mSQ3Vj#+DKP?@*XL?O5Ufb*k@_LWUmeS*Hyn#3S4cGjR
      z7*RX?U{koz(vh}c=;hQrS~pU;Ie6CXuFt1}6a5R{AAJ?(H(0MhXWXJ;FYxW{RNGnq
      zi9{8c)cwjYZeM*XSm(F+SOtITVAOT<%k2D*Mdo&qu_s}f$vk8I@R{<sVca>D*vcw7
      z|6v?_!r*dV8*EMyp>z(11Q&6amQ>$Ah0(px#^uD{&^Do_R;O=B@59f_5Q!S~m{89U
      z>=2(g?uXMhpSq=fuwXMkx}7uRH|?>`)<2<78Y(8o@g|?A92-FT2B$%{{KCj{n*40<
      zxo<|kD4xa_V|P)SzwM3&RAQah<6kZr4!ZT*$HYdDIz`xW@lMUSUv-F2mA*R6A;pEL
      zd+%9}&VMFgxSb{9GrQU*^5Xr}5dOeT6Q`XJ<of1b>V1SUGyem1@H$<Y_6EGcX7~|~
      z=jVW^>dR6VoJ;)q%?xXhKBoEzre6qWk@Eh&t@?-wQ@tIPWpj0j-hiJ<+r>Qn9Ir;6
      zFZV!vQhxQ^=v)_0#Mm*Uw?v3)cm3x>y1g<ZhpMgd2;NVtJ~?T^{S@ptrziPe;;Ta=
      zCi-PEc68&uxYxSPOKE<ky0azb`9{@9wQgnCU|@WCbF>oFk(6F7cs#RQXRj!MOZGS6
      zPVw7GK4`CWU?B<UfhRgQ%A@SX*8)#e$b5A(e+Lh+vM8KnOl76t>MeZOiVQ=I7P+jS
      zkm^~JeAsKWFL)&eeRW6~5zYEe+)k}&&&!1u;ZVCRB3!+!pjzm?S%qJVa<BdricP76
      zziMqvPiD!{odfLWF0j4Tg5k~*zy3<b$tGQDja5dTa!c%^61KYwPtN<Xm7|l5H0y|~
      zx|I;3SbU1z;TBLxbJShP-zYr1dbRU<J5D<Tz1kA>Mk72<FaxbQ>e!688_3Yjj!mS;
      z+_}$y*&DW$wGp#B8;LS@A1R$lb$>O9!ZoFD^+XuVMK9#GWQ2=FZBPXHTonkDIE}fM
      zAFi>Rb#nF#S8@`GMcDAyr*mvf+9)8_u2r}d+NZDlB~<b)EV5Nqu-c1y3u0Zk+E)IZ
      zcW@TJg$wQmNwSo_>ta%I`Hb@XQnCY;x68PElavq+MXea`@vv~`KEdh!%y(8($%ww{
      z`MXQ>^4n$j?bMt!U&9*inzH=MY$Tf;h~~F0+CGvKlXA>tzLAf7kEQIVsx^xrC8MM#
      z7}TDLxQF=gBVEWwhyr^P>{V?zSEH-L;2!HLMX9-CcwlMxO;=jl@rN~)&CXj}klf*@
      zKIFC*w@c~>Q=1&DCa@Y>uv`?2(l>;$&!|j0a3oib-rdQ<RS3!`B7B~qeOSSZ54LS~
      zq;}gKVK91b({?%)gS`1~;m4;{5S}z<O`9C?mroCm&$ul#F&{Iq-W|n7h*aF~J@L5z
      zPU(cm(s!S7TXzfD!?}VQEVt|w<%*rr#=(q{TVch6gt+{jQJl$P<#@^o28?b%E31^-
      z(+h_OONS9&j>z80(}50qU)1T^QtIHZFzD#`>QWUqeVF?d4t9zs325qrb`_PpBV?4c
      zx3Jo2+<jQ=g91u$22FE69m=SE$NY`zS2ahAFY3h4ojtSWU~?z4w(P<oSM!1zYay<#
      z-*G)&*0X~h<w?KCjX)jOc=hbOp~2G|1KU@Zw)>rYJeC_M7(T>xH*Ua#;~<Ff___Ec
      z7#ST$IepBLfRg|R*fgt~4YG-?OEutyu-MNzTG7I!ZTN#lKi@&?oNc&%-%p;<&+4zW
      zxCLEPhjAb50{TidfeJgxL!J{{f4HCHCt2%Wh!M^=7>z?8-Ww{%$G72bWT3MU8M&%q
      zC@#d1JELPcK|fuzH+t>5$nf-PIsFuAfIS18{rzQ&DGQpt8y4x}e#sj@W!R3m{{r`E
      z%fGhf?%_}Lyl*X<fu@Bkf!EoqF?%tKk$QSpJs|0xTaL}&Yw#Oc3(GOq#$If<vdC@Y
      zm{ENR%%rNl#bBAj{LAxl_7*+ZpwF%^{SR(@K+Cxx?!=<;k0+Pf4SXe5tt{61<=UTL
      z3wRE}mC3Im)R%A8tJzQOTsrjdDbOrt9mpU2@?vZRrSaQdCO~rOeF;-SW&X7-JiE_U
      zbDe-WZx{02yOSZAT(sIm%#ty#e4nEe1}VZi(;K&A=5?eDS|1}^8ya@cP59x>uTQw{
      ztu(6#SnbNR2}~U`*zUPnTeFm8@)O&=J#Oapo0)y6{%C+GEN+Cz5uV|W9I$RK(}xN+
      z26_1MJRby15fL`Cp6Y*%>DSH~wRiqmvFHr`y4~N$GWgGiqrzXEVi{>Z8jwwC9)I!<
      zB-^O=n2)qKVhFOG<%`eWKm?9SHS7xK{PdF_%Ss@-R{O#lcX*{Q?yC~wWgkNi4Jl`5
      zc)rVqJJSeP6UTE&Xe({FOR`1AWjE8NrLYF_oQ7c^0_BwD;-*S^AHDOK-212*p1s!~
      zs-ap!ZxJsUfHJoLIBAN7|9Ai+CD656s0TYe+9-OAqK5oy#jz>&{g%wAo_CT5jSMs*
      zhvPpE(HI|QBL>YtDZ#+QUwJcWSnI<)BkEQ+Txv&Dxlw{<Ygy1h+3Xm9|58kBUIgdh
      zQiNOtwz~nJl}lrF3C8jlrsH?Sq0{sWuar9UQfHuVAmBe?QLHlF-gud`@l`3j#Ky3*
      zQ+Q1Vzhw(D8oaCp*%ensePV;<w6TQ7@uS!(Z<j|a4Gp~%6o@NAeoh^xk7kx$VSPAo
      z-KufJWm>|QGdn)-?q&NTr*cMW@_Q@1dsUEi7h=`f4Xehv%l&+Y6Ly6Si#E#SLyn|Y
      zE|u36_4I}3=g<BN#_G2ryWWK4>+Uki|Lj6Kdf3wX`*STXU#jzV>G-BOQZ=+^%rb<(
      zwjulK`=+d)%&~>XY1<W>n<&XvaAhb<nzW?2i_7vt3<J<R3DL(lSR{)qwi~yHqP#tZ
      zV$ep^m|-VHvv`e4q>gWrOV!WxSsJEUvM$<)OKI1g1oB)ab2YS*YMbl@$2+X61;lEZ
      z3}zRW1S*xn<vCo5aMmkDd(lW<%lL#eDJeV--jckYi9h(EV}ier;4M~h{x!0{zsru_
      z3}T+v5i+-E>%ti&^e?h6$X=epamJ_(L{T4IRq0B=p8Lh4BQVz#-h|9(Rz+##8s*)K
      z@5b=FPf6r4aYkUV*>%NEQH)RI!T|ss=R>&q7}CMIkim?wx3u36_tTJ_E3J!ogIp1%
      zAen>mXdxkK#7et>STh5r+T+mlo3B=M(A{m7H*fZaYkjH~Y=_F!-4s#2PP<w(SZx}H
      z2ZI_uioMpyrffvch$O#D99LAOGf#>e{;*Nf74RZrY};hbVx<tjpZ<gL%4kl%i0cEt
      zGs=9;>H<o)Bgz)PeN1{`QS#gp-)KSLu-h&Xj6rg9u(<r5za2ho_-@W|Sg^k$yOJ53
      z$Ce6xlc3$|?vl)UwNMuDf0&m}r_@QS6)=+XOJZ-m$hh3=FzEmw&YHpbl{Yh}laBK0
      zX(R4huV%#&h7zUbF)Y@~2$i~|JF~Cy{qUL&vg%oS8ZVxGJ{<vW>0v(u#&nG}23uuC
      z>=w)}-O*^hKzk$Hzi=4mija-5tB|>?7ems8G@_I9gm3ZEYLz&3jC~ry-d;BAH3BmA
      zvIQ4Wqlk!THv3H4a*Z!BWdA`6ZjLv!A~w@&^++k0dQP6Zw|-r3|MD@TlMU@*N1AC)
      z=jC`}KW4~lR_)5H)lZ6L1YNY}HO%u)395Vd^CbV#fF4MqB@Oe==@)2*zW7Q-)rG86
      z2pHtJl`40w3+ZXDqJ3Tod9n*9{dj}rn#ZlYo4glzL5J+)66|yP%-$LPj$dD5&{@OH
      z+XjgYt6FB^PUyD&DmBNicWzOOWpsyB<_o53<#h~Qp+^5yqKOR74&s>q%!z5i0rZBG
      z&^|@R4<Uuj{GN4dC0eBtZSS*2;jj|-GV>~aw}2}NM~lWMg~HYMH69uDa&@>z<nJxV
      zUq_<CU&p0R?ddd%6kAORvsa)e61L0{6ATX9N#$_kqRBUsEYd%v4KczZ35X^Mp%m*f
      zA(PAf@pV@VZXet9d8YH$xSS8cx|h26CF2^5p7(Y0YHw|6J`t=awZ2=y2gBozN~Xtu
      z>k0Iic#2x<kIt`l^_&tmfXQ+VYME>a3k9kLoQYmwl<s3I?9wY=vozuP>R7@dQ&cF8
      zz2sWqZF`GBA~}{;!k33nN5N}9^L)VXW}j@}<+tauojt=eeIh}q6{5gHC#^peD9v|i
      z7jyK@Q4N1x)&Brp^V;tV-ledgbzW;<{x=umaBBUr#(>*+j}#4N$ocoffelO9LcE`X
      z+hoo)&f3|rur@bVY1cM7{(+e-7N35~5_$~K_^eefoviRLT%At#S=#Y?H)HArm150I
      zyoRQ4m`^QXuF3udJ+9sMvAchu6g7|_Ihy2GIFTJxSHAiJXxx%o_^&-dQbQP7>iNzG
      z_7*cg+^T}snN-WSdAh20f`0NEhG_))9|=HZpdXCt(_czeR^T`lu;Gjdaz!(2^WHLv
      z*|MW4m7vX)ecFPgkZ$BOhL>;w-_7Mi`=c9$a1R`2Z>ti$9goTL8~zoOYW(AuzNL+f
      z;_!ttVQx9o99)PRJ{|!_4q(7^WvKlUeojR_px^)qZ(hZ%2iEp`)(T5*bv4JI1ZKt|
      zdiyW;{vlPO^7rAMdc0V3d~%h1eF`@<b`^(aue;cvGZ1AvB6nScgCrmXrr`BEBr;u2
      zmNNLV!qmjF`+mt~ue%{c(9D*@LIolLQ;l%}Brr+fhN&!(2v>H(0-h^Bt+O$M<rS;_
      z@%eYJl;U~iev^~YCSC`RS#ofQqUCOIH{$OF(<W+ym-k_{Lj+uXs9fN3ug^m-eZ`UW
      zvJ8X|I1k$0T=?);iOQONZwrlWZA3|7*H3WmhsZfl2LJw96LPbeSy_cj$~KwlpuqZL
      zPa4sFBg1q~25K+nP={<>Cm~~^<Uk+-GxVJaixyNkzL~bC{TqPSowfQ&4&!+LT<%76
      z?fVOiKhG03F;8@#34x2-x!V0Xy_%Y;a5)ZZGEQl)?$=h{|GQcy<cXd=DlfuessuJ#
      z{_s@DF4!?0@buZMGIH!e5XxoZvlgwtoHF=xs5mT}9&Q~xi86!e;6IEMgptucI#1i3
      zSydj(Ed^Xn=$F<y8P05Q;8tBb?2z#|NVC|vjF0(xy(*WCjP^zV_~KV&G=tyCz!&Fw
      zvm6wJ+?$RIgSO^lZz1#bqEC4KP4gb>b1-i@_-vO?X_A*DcsHHE)zAmjCx%E!&aA2`
      z%Int6CsKB?M*nkOOGQ4q<fQP%o8UX6laAQg#1IawRJ=1ql9G5DJ3cQ5H8W-|)05HW
      zYJ$fK@rDn7@(>C4hO&$Q&uXn=E8=Xr<RA_O4$C?wy|e)im}&3s`+HN0Ve}m37rO#7
      z2WX!Lf{m~#g<30mLnl;$UWt?y3XdSEKs!cKU;^X}A+9KC=^QjA{<+}^nt>Myz_B7l
      z)Pw6BRM3eqvS!n*&=Cmw`RYLlpD+m8d=_IXIZ9>??fo0qb(<jKpO2nJX~gl7Iw2TX
      z#gk72@IjxZ<&vn}s6rt5Y5dl=j1TbVMyLBdI?ur0Kxe5LaU633qFk)eX<K~>tqhp=
      z6sll<Y<nQSFt1QOj{NHr5|}N-kY#q6-kQ)JA%T&;AXGUk2gw%*1WpqTNIEME87chD
      z4QSOE8arwrI?#F49TUw@;nMoU>f(MF+lxiLQMO^&*8>1F2?c<VR+(Mg5+#wsVOm}4
      zmc(bB@F+O4bZPhububA4&VYS#l%Dh*<)-b1uecKlMUb(J5jwBRQFaeywN73>OGf*i
      z7d$ys7P%_TNqAEFf<Wc$O`<eX;%=rzHD)>6h|>Zli-4Hy<Y~jR&j?IFPNbf5lsFD~
      zH|-oQ@Bt7oAgx|5LuFdEKz`4p*9zxsJSI!BS9lG@G64vb*2vpHyn1N{Sbq*W${vHR
      zgC|5rxE^$)G?f!*EE@yW0#(cWfGD~8c<@I1p)0t}V8R>M8*_hVUjpZq+68<A4pDHL
      z4JQKfh^%mm6E@8Ne7a*m4GlvF@C!59qQOAm1GmArpD7e%wN8kB@3Cszw*H=e4=d)|
      zAi&8_3l`BClRs<30d|j${)8_T{gQH#4v^Hb4a1^Q?5)mfkkm5v?IyhE93WJ`y&#hd
      z2u5=2%4pbaRoM?R)Vx(8606QZXLmihu?y_&BD6R2*PWg3p>I17Uij`*_8SVmXrbnI
      zE=wOTIRyk9Iw2{s=RuV~YUt)1kstX+%7whFh>9@w4#VRG7Sezy==-DspV@DLw}W%6
      zRf*oIR0a%R5XrX>q#k1U7GKALV2Fr-kuM%k9;5;kGHPg7<?N(`{;cx6>ja)iBjT^2
      zsC0#m%p?1Qn|Ertjruvd*x_=fM*(N0%KO*rLb1|q@jcdTcz^+fQ{#*z=;H>GC9(9*
      zL2?d|jMM}mRThb?-Secb`0RP)X3#%g)^0$Qu>uL1w<q_NP8r}{();xvczg@|0Kq3i
      z)GNndX9g70-m(si|GJ0?B7s#yLRll099{|Ji*9_W(n9L@XIa25;w?BtyZ9zm()U#z
      zyMvdik$|vq5MlX9J99VwGDVBgl0r|>|29SJHkQ`RFpjY#z&yVyW_A0Sz>aAB`kCIP
      zv#Zk)mHpCCkFQQ-mNC%c7a<y%-_4OIq6NINRi&?->eh%P9w}sv&iwzD1KPg-O&({4
      zF<g<LCQltvw}ChW*nqDw)5H9<K)HozWkk|G1=cQ_4RK_!_aYG98}=4$L0@MxAvgW^
      zb;To`v=_h$NShtMj8O+4{CpU9MJ3re2a1(4Du-QB;6Onint$9%uZ?(^LNr%$qF({k
      z*hNEkB3P~wBF)naoh4Tw(l{Z8SghMq$p9<poZ=mX2k1j00mkaz6(Wj6*|qN}GG1h_
      zoDdxq<IlX?`g%Hk)PSX=P6Yd(2XCs(Ij5uE|Cj!{Tg<sL5e=xkU?S?$ZrLtAb16yY
      ztGoGH|FwsKB(MxfG*nImelCSHrvQ6sosC0@g!2N?&2a|C=b2BnH9KsN9-Q@lS<0X!
      zWDX%^H~(y<lWyr>2B!wC3kL>A6*4$4NH7mm36ftbGklrD=^uj=UEOh+hKzO@QpuaW
      z59Vf15!GShN+;`|)quf~5zvJP=t3NuCz_rb0MTXd?pVW=ODhQeT&&>CY@mJm6gm^F
      za%<#GB2_O$Ub72}0aU#ZMP(N#Cje1ZH?gz5p7`egiiB^xD)pN7Q@b78&j!uC+Bzor
      zI!)nn^^p*}^(jQnfshK(1g|M8QKS-_hH`Cn(XN~(b7%V#6hJioYlpU~Oh4hm=z0GN
      z$0-_g+Jg1|qx&GlU3dQZ>^YdgKk>r4@e2N<z=CK%79^Ev(E;oQpeeD-Pj!b*6KUm{
      z;#4}=<7@e|lMaYDkVdxDBBF@X`i0Udn5OISSwr!asE+m7TX)D<$!LE9!@^c`{>E%J
      zFf{<d6|=J9HY1^vx0o7uhxc=1%K@3J`Ll{U#{x#7<9vK9DN5v76r<bs%LvHSsXJ#M
      zxDaLifg>*FweIfh`0FWPx|m4KvzUabuF4a{Jo%LT+yXt(D(u&)FS=9G`T)&64e7hn
      zaQIDNm4LbfO8sO38)Le%m`T1xmZWiij$9}S%u506c!^TG(prtMmaR(Yst+-o2}}q6
      zX6S)}9CYd=p>p$GNGHSv1^5>rX1phXz5T!-hpH@|xS>fr&sRqyA4;kL8EdB&VudnZ
      zK*s!kJql+e3Xx6;?I24m*gXq#Lo4REgl)<(vKZ(Sxo0naeF}~oNcqLGt{mwiy5(3S
      z&+Xlg+G_;pT;v+N0aiN!DYvt8WWCwokO+dIHuAvA&lzHPR?L@)xa;zH8!v5y#enJ5
      zf}YKs6ORlFC7ff^rC%jH8vo+?;&&xffajs(-W>H1SO6Lu9MJreubmOoka00Yy}gxH
      zp!xq>4rI<IlN%-K!D5ln0iIoiqjMla#u_CRq;{@~!uBRnuY5PA9==G-+B^Qur5%v1
      z1bVAOP4Q(8jX(C`Zc4n|J2QfdVU=}r)+{-1|CFTiS>P{_Kr%xz@`I5dg0)*!j6%Uz
      zLU{<5-E)WiuCP(I<{ImOf}6jyJPDZ)^a(}_=W?Qez6RXeWJ_5hbQChbap)u&CDdop
      zHzlNGq>%O^t!m2C238Y}e)$QXWzJqACioAk_~aH)43@({L^PV`IUfZ=q0n-6$4Ux(
      z{vo16olyx187&;*AewGYjaW7U5!E_mtQ_@;kL4V8SzxDjE)T^B*)oftg>iJAAsxvq
      zrU~eyye!QC7@Q&dfDjANLQU^58YERpclyHh8LaNAc9OvP$ok4`{QRAqx1=6Bv2-yL
      zmxRJgo8)Z!0GJ&;a`^;|i<8z=a(szQZkkb*m{9M5EK;|k)iq$a<T&W>$zR%0t#2?J
      zp>DueI8Njq5S<iYXk@1qG&xB~;lGne4hlLlHSzC&eZf-k;sCeN0{8AHa3f&<xDnw0
      zaNG(5>I^NamD>y)kA;=7Z?16Y;rE<!_E{%{a2t@e^I>t_IZg`we`?4(@&C+O!vzde
      z;ggr`Kw$ytl>(MzWWdo}7Op>odUeec%fY?7I_yyvbx_pSlfCiB=mQg72OnG75gYy8
      z2PIWbR-3lOp$8;)no)V`i$hm~xH-VLgSQkh)Z?3E6iN#10ELpyBmCB0;uEpjl(;)-
      z)J+ycspEUlX28RTux0myB<=g<fWys;@&)6v3}JrwW>o9B9o@y2J|V^5M+y7pcurT3
      zzehoIB#)VAfw6}c29qe@`<cbJAZ@7$4@s)ZZHt%wSdx@zba@Nq>;&V{Ay{3kcC^mh
      z{balGM+Cz7%LRj%(os{Xhlhhb0L9~r|IFo~o2ho6@b&fFq<g6<iMqY2;M)y25O}Y7
      zjCM)vofjI0M^k|{1R_9By2pBsG+-OH;Dk`p5il^|Q(GTJI;p?EM0mr`YovR3XF?OH
      z`*=(fjQEpRzh1@npm{6MVif+LpwpG(U;<uC_C@WIVj(iO3UmnAxW!5!=iRij-qY>J
      z2qdJniUJ4swI~a?u<zS2jAGlL&pPD#gZM=?@IKw-fa?yPGvx#a$IO)>*Fgym4%B(X
      zfv~w}%Bps0-u|mgS-S)>cdC+YRcTNoQde&P;IsA$mLNVgUszXQp5+~v|E0ex6r{x-
      z+p^yV0tP+L#pz!cVa{QtTmtkMRv&c|=kx)7(4~go?7F6rwA6Ca&cXT=ba=pwCHb#9
      zZb@1CvwZgi)XEb;@IK(5MH~F(lrB`)bjm|Ckv`{NHxGDo9SN-|hk7OMsE~mcFwHY3
      zhVE076o?!V@CGng>>1%RLuAAQL>inV9$<rr`};p%D5-23UT4$b=!}Fns(~$CwHtI<
      zom8!9TE(9@dnNz5-)dr%6^_d^Pb5%tGMNKGpg9RyDmUQyYNsdhP4e}U<*TLr#yU7{
      znT(4$(<qsW!$L{7P^3FyTd!weZ1`O!C&a{a;Sw%m=!me(LRf7dDg*0+%)+`k=TP4d
      zr8CSNl{AF2O66Q`JKQ&sISiR^#XQq%@5GA3Z+2i(Y==DP?wC)#E37r-Q)9wh?(b5^
      zAWtWn9{Emk#s381U!7Oawy+HpJx9O1lDg5QX2Ia|*6n-fk-z>-c*>tPag*mmIO-&6
      z+ciUe?CLjc>wf6qJ$CAUmVusAcpaP1Xpsj(v16-=Q@8G53vbnv{_B}e&9nL(2oujK
      zCZ_jsnlVOUY%{NppRGUop466v_^;RIM<OgN(giKl?;xEIyE=AhKBqc1|NTI~_7zhh
      z1UVm2nnW>&jtmJCXhkx;*X=^W395u3)_^m3Zh<%yRuN?;M?6>pp^D)g2!n6H#{XG>
      z_5AzQ;oEw)A2upG@E-f?X?5ogTcY;#eEI!WdE;WxtXH{Bo+wBIy;BI^o3uR4(c53N
      zv{cKyvzO4d^h)}UQ`1br;U07CD!OoCxMD4Ug3UwpuLWYsjJ@vOM#UP<l3ztb8u3OT
      z$w#iRdv6DBILGxmoZ3$|y)Whc_4E7{yMqV^-?f)W^<?(#7mUx%){X2Dh^xJ_ykgML
      z{N*NLv?pU|o+nH*acR3DUncD2@f;<if5O=6ak#(P(H%FpsVx`Y8*N~S!>RKccy^F3
      z9&4f*{#Eu`5Y1Ati7dY_0Sr4J)gbqy-PPAFq#eF5{ER)8b=FL7=*6)dSN=5-u~{p6
      zZLl}JB$TV6d`T!A)qW}}OkTuX&Q;bPWwiIebB#80`>b+bh(C`yj%+hUJgYz~E0M7v
      z$<n|C6(z`DT>OzEUotws<fGC(NZcZ6`NnTIUHsXDe|C^8br96X;23~l_pWtH9MjSB
      zbv)I^Kis@XLw)`DFX}A1ix(PGlC3@k4&!D&tu#HRVdGc!Tx)1plUj3(<23T%PUp$g
      zTFh}{JIzw9a&Xx)C+yc|x`rnU2#C)#^RL$-?@7F&KJABH{nS3!2}by{6VAI+I3VoU
      zmcIG-kY8_NwROqrI)A;7Z!b8}yx7*U<o(D+gtPo)W@qfMmTnyS{?M)72b<?Vjk&lP
      zamAY+oD(?1FQ&})J3iFuZ5xtbFtm{qu`Y%Fa<RwKBkQ@%*X0-Z81tdrFD-Inm#~#f
      zMO7YI<|kY~qwhm<-oq&>TduwPuHbNWKlPK+^4z=cO3xk+n=(g!obn+hz4TbyPp)}5
      z?F!3yUK2($_sejXrP_}d+^@EOlLvhH!FTqYOV;+;qx~`d)e5;DzpBDN#C>#nx|lWb
      zwS3fTJn8ye?oJo-x`@V^;m)^D#tYx0izpv3GnQI$eRScGRC<D{;~CgUTP2V{G)-<w
      z#SKR_ww>y^@VZ-IgU_!3e$~p;^@G3FP2FQV$45$Jemci;+@>8ou7n8D)qTf&OYCKx
      zBjfEZQCrOZsuND&p|%Kj=y#{xZIS5F%|&*QFMIh##mz}c{P-QsV9xU&Urh8YXl*-|
      z-04pis055RukU4Z|A89u1IEvfv0+$b{3I$!O1B15SGYXNDsP`mzVoAou2aRWk8i%N
      z|4F9)s&MtjoAJwOg)Mgvd!%3(!wmH3(f;c9!7=C^PoYe7vAM-7YpLTm=jffQM=`>u
      zxieGr$4<SBdux7&>DVw~qqJfH2J>jczLD__O%Kw`7Mbp>=!wpxzN9aji5{D3wO?{W
      znQ|hxjvGiAESd*Si<WDv4Y+up`5=$!`$@8msqRu*He0Ov%(bO{Ro%^Fj-0o+I;?bw
      zYtd=%`B;h4BlM%~kE;P(<Q^+c@G1a5f$lhjrDUMf&V;@e5DJV=zPt5wPLpAR^$w-J
      zBEpioInKK*OsUOra0vW3)9@8+6T!Pac*e&(M}N1V7%roNnl2Z6xZ<_f5@pzSYRdR$
      ztYe8_fwWHiT{HaytM=;L(?DANWyvPWX&yS{3Hn-BH@z1;_xn@Cl;EOz%cYZ=`=$80
      zlhM_7YizhAF75Np?q=d8Ph+QlS%RcT-_guCq)*~nCRNO>>iM2M^`*~k5fVy=f$2^q
      z-G`!U@1vO2GUy>0b%pCjp-}5&cZTMVhZf#nXO2Op-gZLxq$YbAa&|V(cYZB(h>jS$
      zEy8!(dR3dU-!<}Wa2`9PkB-3}NK-Eig_U%cHddOVjlwKvNl2GWMy(2bWDmy+Q`2A~
      zLV=G{Gz7-)?hmD1dzJi_pl(eA>-Vmn;ZoPuJ^O13qnLkQ!xU)0$=%u+?~u$rRjM0B
      zJ5OrHRG0OjYc%(`r5vhPp2QXSAs-T<8UfnCmF3LhSAFoSBhOZ)C7X_QTc{i$>f&To
      z1GXcRiZ^`5*ZbeqQnMPIwr!E1`%BByT0QljG{7-jTebaA?RsO>lAnDb<`5?`rFl$K
      z(sgmyVdI(*h2b^IsQf$dWP+yrV;&StSGYcC#|sAD7bY+o(dszEb)nJ#bpBpnc`Yx+
      zGLa<+pXV<ZR=>ZAmtENzXc(JpeR1}Rtv=_Wxh5sBP}dyCgZb3nb-a9$hCjtFL7qlU
      zE2`4h<}mtpg@3^K%b}20-t~F^+b&hdc1&m8=9;?mg^Q^}rp$ir#eA!g*~!&mzI#Qe
      zV(5x!j=PSCKRI70=P|dZ%t!1iW6!)w4+@p+yuyF8RKI-Ns5@>IpPmohgVWvJZBtl-
      zYC)DV7O)*R+2a45+w)q+iRpz+Oy$u$;XHfB#VapAIvAe6)%Eu6)0VvAfrm2sclD2T
      zSeELnjJ6K&GE>Z9x_#Dq^3tOf=FfF~I=WZas(FDWWZ<3FH}ZJ<chr5_cVrR9PSGMe
      z)z`KqP`ljgdCmfL^-RWT%s7QOPrjk&$5Jm+CT*F~;ELjhe`Z`r+1gcLzE<aNZ<^&p
      z;p{5aIOk<7U^^x5rTu}c<0E6lYSz%lyspUP1RuH=T>N@1YR`B~`JG>zJI`@loYB!Q
      z7Rb!L<=EAQ=EY*CZ;^{vXXIaIUCh^y;up?o-`2ixJA1r@Kiq&4d0T&EPjFAL`q@c$
      zovhSttoBl=s!aVO=Wq!al3Tkwj+a49J=gqFvEZAn{k=BZ*}~h5VI~#^DO%ASxyH<^
      zhE3F7r^Na0(zsd}wBWeRb$+%91X-DtV_(dLFb~drBs(S&drYMG*s<?k!R-kqH}Xr`
      zZyDP0h3x%qMV!0aEcG<8dgj$*)D0%=X3dh1re1uR`;9r_vgc^8dTq&DcM^Je^1oR{
      z***0~=ch0gr&PAQdps5H{=%L)WbV?}OmOYH?i$Vphpf?=zMFYE#~gdveD3yJv7GDt
      zTv-%Z(}=bZV}k_No!G9Fi1%pWn2)Xs@yItCC-mdZD5T@i4|@yY`fn4nd?&PEg6Pvf
      z?;HBi+Km($_(tLK&C+h;zR)G0^rrJdMy@H8N58${iu&yyUtBQZuBaTI7^fQ3iYxS8
      zf0uB_DNH+FCurl?*UA#c0>PVgKi@MNHzk!CXJ>p!DP}b0O|wY<;8Mk+oASV`NZ>+S
      z$mY0?g~jYiHQBtROcd2jF(ca##ZC*0B1U6D_jp^)@+1M_fjj)keyw+NZ|ofvR6+w6
      z%G=^eEu%24*Q*6x-UrsBqJk`nHT4S23)SFNGVkIHJW^dg$Y`FZsPGK^#d<p?$2U@-
      zNpNOzN9s<1lAQ0(x3tkp*ZEs00So?%Iw3+f)c(R}rc0_a0@L+VU~hR0gpWT&b-lh2
      zXOJ88jxn*9jtw97?V}~Rpt_I21^oS}n4ap%<WM~qiLxf7s-ai&h5OPE4Bi-?Y#XPp
      zkRHXDp+as8o2<7rKH|+e!Aq7M?e^h}>}m@)Qd&S=A|5>_i{JWuwI^+xfYSb8N>drq
      f)|{RrDTnOYtxP>nMNZr$0sp8fX($#bm<IkoKRIyf
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/quickstart8.png b/public/documentation/better-listview/data/quickstart8.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..324f2164c0ed83ee5fa270ed3c4adeb344c6765a
      GIT binary patch
      literal 70684
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/sorting-alphanum1.png b/public/documentation/better-listview/data/sorting-alphanum1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..144f82fbdd62833dde93e49d056a6375d0bc483f
      GIT binary patch
      literal 5516
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/sorting-alphanum2.png b/public/documentation/better-listview/data/sorting-alphanum2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..8dec6318f5a5b492d503a3a2270f784f714a4729
      GIT binary patch
      literal 5643
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/sorting-custom.png b/public/documentation/better-listview/data/sorting-custom.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..9006716e56ed6d0f2623e398f4f35e620c7f27f8
      GIT binary patch
      literal 26294
      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
      WJ-cVbxc`{J(^fZlP_FtU<o^LaAEluH
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/sorting-highlight.png b/public/documentation/better-listview/data/sorting-highlight.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..2e7e47651471cb2ba69f6b3dca33dc6fc86a4918
      GIT binary patch
      literal 23759
      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
      K<w`}%u>S$Kmdw}y
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/sorting-multi-column.png b/public/documentation/better-listview/data/sorting-multi-column.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..e68f6e1c796f4901154741518c0f7c3666ba3c1a
      GIT binary patch
      literal 27293
      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
      VFp=yA{z?i<MM2|nnVk8X{{^~<soMYm
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/style.css b/public/documentation/better-listview/data/style.css
      new file mode 100644
      index 0000000..f743270
      --- /dev/null
      +++ b/public/documentation/better-listview/data/style.css
      @@ -0,0 +1,241 @@
      +h1
      +{
      +	text-align: center;
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: xx-large;
      +	padding-bottom: 1em;
      +	padding-top: 1em;
      +}
      +
      +h2
      +{
      +	text-align: center;
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: large;
      +	padding-bottom: 1em;
      +	padding-top: 1em;
      +}
      +
      +h3
      +{
      +	text-align: left;
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: medium;
      +	padding-bottom: 1em;
      +	padding-top: 1em;
      +}
      +
      +p
      +{
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +}
      +
      +p.toc-entry
      +{
      +	font-weight:bold;
      +	text-align: center;
      +}
      +
      +p.table-name
      +{
      +	font-weight: bold;
      +	text-align: center;
      +}
      +
      +p.images
      +{
      +	text-align: center;
      +}
      +
      +p.note
      +{
      +	text-align: center;
      +}
      +
      +table
      +{
      +	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 
      +}
      +
      +.toc-description
      +{
      +	color: #444444;
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: small;
      +	font-style: italic;
      +}
      +
      +.code
      +{
      +	color: #006600;
      +	font-family: "Courier New", Courier, monospace;
      +	font-size: medium;
      +}
      +
      +a
      +{
      +	border-bottom: 1px dotted #0000ff;
      +	color: blue;
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	text-decoration: none;
      +	text-align: right;
      +}
      +
      +ul
      +{
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +}
      +
      +pre
      +{
      +	background-color: #fafafa;
      +	border: 1px dotted #c0c0c0;
      +	color: black;
      +	font-family: "Courier New", Courier, monospace;
      +	line-height: 1.1em;
      +	margin-left: 2em;
      +	margin-right: 2em;
      +	padding: 0.25em;
      +	text-align: left;
      +	text-indent: 0;
      +	
      +	white-space: pre-wrap;       /* css-3 */
      +	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
      +	white-space: -pre-wrap;      /* Opera 4-6 */
      +	white-space: -o-pre-wrap;    /* Opera 7 */
      +	word-wrap: break-word;       /* Internet Explorer 5.5+ */
      +}
      +
      +img
      +{
      +	border: 1px solid #c0c0c0;
      +	padding: 4px;
      +	margin: 4px;
      +	vertical-align: middle;
      +}
      +
      +img.small
      +{
      +	vertical-align: middle;
      +}
      +
      +table.navigation
      +{
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: medium;
      +	font-style: italic;	
      +	width: 100%;
      +}
      +
      +table.footer
      +{
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: small;
      +	font-style: italic;	
      +	padding-top: 2em;
      +	width: 100%;
      +}
      +
      +table.comparison
      +{
      +	border-collapse: separate;
      +	border-spacing: 1px;
      +	border-style: solid;
      +	border-width: 0px;
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: small;
      +	text-align: center;
      +	width: 100%;
      +}
      +
      +td.navigation-previous
      +{
      +	width: 30%;
      +}
      +
      +td.navigation-index
      +{
      +	text-align: center;
      +	width: 40%;
      +}
      +
      +td.navigation-next
      +{
      +	text-align: right;
      +	width: 30%;
      +}
      +
      +td.footer-title
      +{
      +	width: 50%;
      +}
      +
      +td.footer-copyright
      +{
      +	text-align: right;
      +	width: 50%;
      +}
      +
      +td.comparison-line-even
      +{
      +	background-color: #F0F0F0;
      +	text-align: left;
      +}
      +
      +td.comparison-line-odd
      +{
      +	text-align: left;
      +}
      +
      +td.comparison-yes
      +{
      +	background-color: #CCFFCC;
      +	color: #008000;
      +	text-align: center;
      +	width: 20%;
      +}
      +
      +td.comparison-no
      +{
      +	background-color: #FFCCCC;
      +	color: #800000;
      +	text-align: center;
      +	width: 20%;
      +}
      +
      +td.comparison-other
      +{
      +	width: 20%;
      +}
      +
      +hr.common
      +{
      +	background-color: gray;	
      +	border-width: 0;
      +	color: gray;
      +	height: 2px;
      +	width: 60%;
      +}
      +
      +.heading-table
      +{
      +	width: 100%;
      +	border: none;
      +	border-spacing: 0;
      +}
      +
      +.heading-table .heading
      +{
      +	width: 1%;
      +	white-space: nowrap;
      +}
      +
      +hr.heading-line
      +{
      +	background-color: #c0c0c0;
      +	border: none;
      +	color: #c0c0c0;
      +	height: 1px;
      +	margin-left: 16px;
      +	padding: 0;
      +}
      \ No newline at end of file
      diff --git a/public/documentation/better-listview/data/sub-items.png b/public/documentation/better-listview/data/sub-items.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..0e40c7548495a64bd9d607de13198d5d5d80ecca
      GIT binary patch
      literal 10574
      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
      VE4Q~e_qg{FpbFMdtdchk{9k03Uts_M
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/text-formatting-align1.png b/public/documentation/better-listview/data/text-formatting-align1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..794ba7e5f00dbff09c23f218f031a32fcbea22b0
      GIT binary patch
      literal 8881
      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%0Dib$)oX!tbeLX(N
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/text-formatting-align2.png b/public/documentation/better-listview/data/text-formatting-align2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..49a5f05eafdefe0264c0d1d2a07e7c270db955d1
      GIT binary patch
      literal 13331
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/text-formatting-cheader1.png b/public/documentation/better-listview/data/text-formatting-cheader1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..fdf5364130335b0be697b7635aa43e69946dab42
      GIT binary patch
      literal 981
      zcmV;`11kK9P)<h;3K|Lk000e1NJLTq003YB001Tk0ssI2wEGDj00001b5ch_0Itp)
      z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9
      za%BKeVQFr3E>1;MAa*k@H7+*LgRNQs00TuyL_t(&L+zMLP8&fGK<7O6mRXo9_ztie
      z$#V`HXE&B|0bm6Oz!8uvvoMeocxfe3<dAI^0Xx-Q)&HKKXGWQz9<{`L>eKbQs@+BO
      z?s2>My${1n0N_LcP(gA8KqaLU00ltJw%3qBA%j8&b$UPvC03!tCik09&-<q1X)%l!
      zmlf^Q60T^o8!><r>42&R=|)&9=32sT<PFv9p!`1p)rqiSW!QisxUf=SmDmGZ$LZ64
      ze(Js#Z*aP7Rg-ayD#_e<lgyPh`3dWBInMFO4K7mf%dhdZwh3Sc6$rFPFfW7FY0S8Y
      z$XPJJXgFJ@F`uiq#6%dEv*YM=$q}OwutpK8Piz^0j_|@{Oplx?ak1P<KzRb415yjF
      zl89CtBB$&yw`4sArp~iQCZpWHwb+<xv}Po%@OZ85`gwpXv+Z$_g_)B<7@_44skt$$
      z5);U@5}<1J00R3evv|6h9xdYfPo!nvyI?KBDkw26z1h?$7+z@WoD!o5%{nS5G2H1;
      z%YoHTKy1sT8T0LvHfc6{Q4Z|=aJJASof`3078-LtF`Bd!=^o8(u0JK#@JI3OsoN#?
      z_9AQ;Q2<oZV+BAR0jk&ym5P-LwDfCzaG@QVK?NrrJ*3k3-4o5fCSsv%2~b{C6#?}O
      ziq6PAC{n|TZ5Leju~4nKXiY`m$h$|kU-h)UY6f}+d7Dqw^iZe9&rM=t-IH|y;h9bL
      znR$nLZ;45*=e>ED_O!mL1=IQ3&8Mpfhe`4O0Jj<HfENM!_;ZJ27-tu7^N<-g@=<=m
      zH^pL6awf&-P>z2_=>xeVN0v3+i>=7d^pMxnwVZROH(dgf1R;KaCDy=*M@Qpbh8)GS
      z6V?*>ZF(IY`jP<MZ+AEb5Eb04GV|sJ5_^U+S4jjiC}4@fqY%58j-rzrVP`#o{|8-h
      zbxnpIU2AFrjv`YZO;%tEKH*KbqavUk3z)jik%k7qv6Y-DUZVktnV`2Q$?D69N(U`*
      z>nr3a%9#wN>#pg5eFAj%>$QdPg{9SbE2es5L;(8sde?k>&IU)>d2>5`vOs`tf4qd@
      zB_IHOeYp+8M}Po*`2HshFM$B4Br_PG_p4191qA*Az^mRvnL!a;00000NkvXXu0mjf
      DXZp5g
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/text-formatting-cheader2.png b/public/documentation/better-listview/data/text-formatting-cheader2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..97f2b92afd1816ac76f0cda8fb25b5bbf61e76ea
      GIT binary patch
      literal 1016
      zcmV<U0|)$xP)<h;3K|Lk000e1NJLTq002Dz002M;0ssI2CcNmO00001b5ch_0Itp)
      z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9
      za%BKeVQFr3E>1;MAa*k@H7+*LgRNQs00U@AL_t(&L+x2hZrd;r)p_Ez7WNf<hh`_h
      zK8GE5X9GP!vZ@bI7fG4}IL!^TG}@wY(`^?`;tt8-N2H{Pq(z0U1j3&&MLv!mXCBAN
      z`>*@mpF>;?Feg3ka1X8bci0`$`@8pdlZYHMPbRm!yT?OZ4KODv?m@b`YO;ohRnwkL
      zMzim8D!3E4n9ISV<O^J*>BC`hZrZuU-dp~htnzn0O$l5w0jC5&AIvw?G#Rg@(I0`^
      z2o<=cv!%=L9yeq7cD_*;<2I}RT{XC~g+>6j7{Q{3JGdPd)$oM!0f`Q40Ok-2WlJu|
      z<L^1Q5p>*y2?_HwWd-g_0vZ`Y?SuJB>DfW-*Kxb8KKxxh?soQH)ss9Ge_N=IP9=(~
      zK2h?h<EHdmc6Ye__JfH#8$+lTQJi>%S+a#p{xrZ#htWu1rp8#GDQGf!VIpIQ+3htQ
      zY8PhU=A&QDM<me@tW02GzJw{|PXsG~<_e7TDXKBLRGD{GX&`V{b+E%Nh9*-|ADe<i
      znUc7XDXoI^<%xE!94|CNEB?lliVfqd`K^ts4k~d=-J&QNCGDGc2`?TQH;NOD3^hDq
      zCk!TOB$v<_5I63j61^(+rNJD+cx1V%#)`*_R(awWjQxU|!=$H@=N*>b$u0kzzZ=Hd
      zhTZJ9hpWG9qPq&>t>dn8STNjNMPZ2tg1LTrm!9SdjLRb`l1y1vQvLGZ%BHTO!br%e
      zs%%`!6Dh*9bX!vW@`PSp_feB#sW=gCE{akql7uW1iB>5%zG2)df4J=Ngez`u=5Hdh
      zdD(595$RIN6YN&h=!V|14}98!8{(#XWmh^9=M;Kq;71``%m}N`y7nsSt)t`idXB9{
      zJrk8{-YIohthl|Oe)Fe&RDXAf+oE0-5asLqR$@g5Rc&{k#P4q!9Q0C?%-C4p5pkW!
      zuYk-c%R5S0r&ww-<q^-LvJ?@BU5NY3uNT$^>GJY^DPNggSa^|wz7MDO^nV}Fy0cu2
      z5axp|?(BlEP{nugj%54NpITZ5;=bL#uyzLi-Y(@Uvop&+pTJ*%AGsyT=3q~TlPy@_
      zC-xywv%(FSKJh;X5#{A<$hdPh%Y%W2i4gbA@8`H0$Nl~JCaQ+GuYW$p)i~~NPuEd3
      m#Qpil-?&=LxIb)nF}8nxuurWa6T_JR0000<MNUMnLSTX^DBlDC
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/text-formatting-cheader3.png b/public/documentation/better-listview/data/text-formatting-cheader3.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..d25ce19e244f63df656c6a198561625b9ae00515
      GIT binary patch
      literal 892
      zcmV-?1B3jDP)<h;3K|Lk000e1NJLTq001)p002M;0ssI2ICa<(00001b5ch_0Itp)
      z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9
      za%BKeVQFr3E>1;MAa*k@H7+*LgRNQs00QhuL_t(&L+w~gZrd;r<$3IFwQ#QBJ0v>+
      z^*N$CI~nK&lB}8o#6^;3*+o7*ftN;76lt>UqOsi}XZX>_EGbcr6i6Tfi5Zd4?~(I{
      zVn=sR%Rig8H9*CBWPY;rocXWgp0l1azg<=>Q}T88@oIVfylGnlR2gK$Xm;v?@_yzT
      z=`vbbOm~nmxR5qrg+IWxH@V+T4~qS=rz$J<^|Ot$#U$c@_{&l_05?qLlZcJabZ2v`
      za|<#}n5OOec|L}xgSiR!O_0UYoJ<H;Y3;aIs%mXfQ>aD@4p4%=yhmudP!jKsGp-jy
      zwuE-H12`<wQS=X!nGxAYF3fY*90$H5_sIPBL3cRwaKnbJv#M_z-r&2m9pk%%EFMGZ
      zQdx~lhCT6ATb4+8T1}Dp%IW}&nLsrlE=t{QyP?3DeE&4r<EfRSL2D-u04?;tI2wQ@
      zy`RTq>j3d%w3ql8+IBVhpn|8OQDUc}5IsIqI7#z3GYU-49b-j?)7y|~KQ$cIFe?*H
      zU1VgMIms+)VvUJbs}-ltpvY*omQ*`Rz5<JU<<V+0>ws*5S(7uzWV3^??zqzq$Z(vZ
      z=gckdn{?LjP5;Rpb;Pjls7ba{)rP%T@js*2u;J#BsiMF$arelYFR3jYmt~C_1ww;r
      z1{}KPP~FLAHGgQp*WVv!j(N^8%;np*s~qb1Wd8*D_Q<x?9RZQa6FGgxhT}^9+oxtr
      zp61ozPao*zhs%)2@Cc-i<~h}rE0n6K5A?-Dq4yV4+MC~gudxlI^aO5h)69)}RR6*r
      zdl-v9nJ>yI)LizPCXt!YJz)W8LU#4E#x{WA;N~XH-kgtFoM6nCm_ZB%<ig-lhMgRa
      z*#5a5M~<&1`tOY+vNfLxuV`do0>pf=CmQHzKw+6*2(J$g7v^7AWS1|i0PP1S@;Jy)
      zFDv5g@^KZQeNP7;(&HdQJxXL3zh2wch_j1_*S0l6_VwrAwzYO6`+T!(XZr_dx?U!7
      SDx2~E0000<MNUMnLSTYgU!;%#
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/text-formatting-fallback.png b/public/documentation/better-listview/data/text-formatting-fallback.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..6e13a9000fc07d9885be207e4595fca904ffb5cd
      GIT binary patch
      literal 8812
      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
      P1W!#_OQ~Gpb;!Q~ccQAE
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/text-formatting-fontcolor.png b/public/documentation/better-listview/data/text-formatting-fontcolor.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..841004afd1080fec868fd92d5a2cc866afcdf0dc
      GIT binary patch
      literal 15128
      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
      Jkbm>;{{oa8>2v@9
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/text-formatting-format1.png b/public/documentation/better-listview/data/text-formatting-format1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..aeeea521440528bc97f810de356e3e94ceb644dc
      GIT binary patch
      literal 6397
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/text-formatting-format2.png b/public/documentation/better-listview/data/text-formatting-format2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..79a1def0bbce22414f67d8b58e92d2752ca0f901
      GIT binary patch
      literal 5325
      zcmchbS6owFm&QX3NKh~|=@1YjMY^FVC4o>PgeF}|5D<tIks!TF3%!VFF!U1X(mPTF
      zqZC09P!K7i(%Xx4zBn^CbM<|5GZ&}rz0ca`ch2*F_F9KvsISe)z|8;v02t9aC}RMC
      z#*=zpK@X(vH^Htt)C0&Fi9rGYuahqv+tX67!4GvTy#WBG?!OxiyU6V@Y9lvZ(*l3T
      z^FH3!{*e>F(B9PpFR8C-0(~qe373?Smfn4o2LQ04(I}*epY0lnlEw$W9KGT?xe3%%
      z0lT?tx1Z+$Ruh^6<;&?GyVsKWy5cwhUoY^E=+XIRjd(arEau+XNyW<+y(}6y)1sZu
      zGGDkxQcHf?p{<?sofZfM0PjE)aSR9Nr67Rt40`3z)1V?^$*a!|oklEV$_+gu2KtLv
      z0C288#%2Tnqz*J>9RO2Dy3#8L?zs^o%*5U{2#Aw1v;gA~VS)g7mo<O}@;n+a=E$8S
      zLJLBCuj)K4<&JPyGrMV;e1*G{7HF6*ksx#k0A7Xc?+mNyy7YaQpWJ&eySTi3IDSxc
      z_Gfc%E7gxL6t8wHrb9@kKHoX8wOwb(c23Dl8X|CGChf6^`_@p;JN@&Y%RcyTj%<zG
      zZ4|gDg{rs9_?!nDoXD9SgHI{+JRm&>f|x+^NN65R{dReMJkK#(L^p8<!4pG7up)EW
      zfFzvI;=+>3sL9;z>6Tk&S`#Me#U48?2h9&<P?=-8K6>)&*&UPk(^FF8(xZXCN7tR0
      zy6&8#(ahDwaIU%RYBr0RFi#(~em2W^RqE)wYlS|9hbxt}?apgwN5Y4Ue%kiy%tqoD
      zzDZ1|nig3vxH{{#2~-tShe9T0!y}22&)nMCZ7~U2pH$)st`uD#;-6~EwpqFUGc!@y
      zf5-@bOP~ZcB$Ij?<Kl9+pRTg^;RG=J1d{T3-!6osq0=+p<LCDHTzBCZ%A(HlaUp*<
      zc`vZFI@5eY%FYHA`p1KpFVwHI*<;qatu0i$e7dc7@h)*RP=F&zoccyN65*%EAJQ+M
      z3)-LC8cA%8OsiEL`Ze8%>3jExq*6ntD`gwxeYC&7r}2-SK9_a6$&o4diC#$zF;<@M
      zzz2cBvO}d)5G6!vaPh_qyMtLoerE1eEu8kw(*BSF=ANK<!5Hf4!=RPuXN8rOPNf8w
      z%7DI^I)jb%>9%Vqox1V$5Ax=@uyfAFjmryPRUm#RhyN_(gt|79KKNhl?LH1<T^5~O
      zQSf{LkF2*82erAgcs~X!^O(b`R@-+B>SzC8B&$wC{FBtELW}}icZQsNTCkJ+L?^<V
      z&f}XYHyS$gu2jF?4k;&2!aF}(>Fe$xEF-X*z$x4)XD)>8wblM+*DB*_vE}dSgPT1)
      z*s;a=?d7+#Rh#F5&}!-M`?GT~0s@(iVSm&hJY4+(L8Pnnr6&x;J<O1l<k_G3tEW^F
      zF2g=rEc{VBHmRa1-4k~)WOWgtFGpkJagRa{jzdEiE`bnOd*H;x#BA`{f`2_7`Ab!<
      z>+ItA!Q0xOQvWki*~&_2=pT*t|LR0ya`T|ouyDpw%DFb`1PClI4UfcchQC~z(p$@)
      zJ+4^FbXUvQyOb17NPtQ+(x6^sM_;*3LjwsTVwu7K^m-ZqoGhdEQy`UUco*;g1`&XZ
      zPyzt|-bSUGmr8XQU<~B_cN%UglB&D{eEN<9<WIG#&4)!Qx7@`Pm6S)DO)_e_zh@oa
      zJMU~_N`^JTyx8R&9V^y<{7|60ov5Hqulyj^4jhCyW;{)15bcMESYW0Xe@okbJ-vD=
      zQBG=}c?Q3)EHvn1#0tJ<KDK1env}q;Hm-H}?QC;+s!OcooOWc7&-SWGXUX>7uZM=C
      z>!vau^eKVRaO3e_E<~eff@!)`=kfN*pV{Fj*RE|*e!tq6a-i{#629Yf06Wohehjy#
      ze3WOwTvSPV3|$j#_T2t}VWMHVC~Qb3emt0Uy-+Z=7%$b~w=<|P>$i}2-S534Q}VzW
      z1~&iTLh6XZ5Nkb5c6&i8rDb}jju^?WCQ-3PJKt@ZYE0K&L@WA^;t-VD1U&qJ(DRo?
      zVdw}17)22~J$m6@8l3PGV^U1?yHl{Es%(vU`n2t2@9PWPJSy@_pz>=9yZb~pzst><
      z+xBkI3RvFVsxrdy)w^jzBAvc#*hEsh%T8Sa$e?d_sro|=e~57w0yJ2?{GxR;Ya)No
      z`cQwo_crC$Mq7FbEc@IW&Jq%8B-p~zzZ$<IFQOvHSqd}J1Nw?S>-;1)ER4yTiqCF*
      zdwt7K_Ed{b{9f<6HCG|f45QcyI)X*%SV-VT8;oRn74nSJ%3$Aw9}7GO=NPA(d4H6P
      zxRY*}ax9_UiTWA4-$8&)it^gv9^r*JJVy|9Dc}Z8zKo!sg@axXrh+}Zofux%soW^g
      zgKzOir$r%^g*3(rryjc>Gam(PwEs!F!l#1}x%S!)I+N()uW^~@vv9sMceZJr8`R(R
      zW`@2AR|OumqC+Wv)f(Rrw1)JnG!f@A*m5b&W!rm^#G7KsZ^73vB?zNfDhEcWj|*FK
      z)=3g#$mme=h%#*N)wTASS-k_;kp6(Y`*Be0dM({i!BPQwGzDzs+~L&$l1NgufKABx
      z+SjuvZsb1EGZg<vL{H|lSh{uFD5d;Z^DHb%dptBY)d2`BDkU__`JC<)7oU9~Q$V>!
      zAbPiKL^Cceh98&K4}OKfhEQQR;3}YlOrEELqT0vR4hla2BQQ(O3ET**04NuB#Ob`t
      z0$RETfWOF*!2!a9sraoryd2SmJkOyndm(*f8qgjRfU8ON(vm{{9|OK7=N-%`0~sZs
      zaMzb><p#l-UrT?{=r!NwnJ;E-@0r#JGpl7VQBFXN;PN%LUcRiG{VZ;jPV-(G6&5{6
      zvk0WF%WM^}n)n$r(-`87;O|4lpC$^&esSLW^2Cezt&WZbi&7j#b}$Gb3YC6|IKVx6
      z{H0!ttd1#%j+$nzW$v4`+RX?0W|Nqqf)e_EyDwDqp3T()l#o~k;M+2AbA|Uwg*s;7
      zW=y5;^wAP&TsJVo&+(fWIv884C&On*N1p&SY$M`ZVWz!N@Ccm=H~mXw>lQYB^|p-c
      z!#B=cG8a<VLB&wR7Ghz8)Pqe-0<^^^!J@V4`_7Gv?RS4ZFFRe<*7kI+(Ual%8%)r!
      zi6|`KHkJolG7%4Sd)uWdQ+!RaN!$F}3%T{SSgh`|?E5nJS)fw%dg{3r@GS!e*O}M~
      zB&LN<Of=JLiN+H4LQDh%VgbdOrVpf+*<g&tmFRlHuD_5@y$I4`4kIRXE697#6WGm<
      z!>&8rB^*OjGy%A@C@_KQziHHOjYjEEJ@fyiF<qFvRT2Pi@K5Vf7d!`MtAyFRB$G2U
      zj-#8j*=SU!7v9YArB`TY^_x6t`zmPIKx~pua{oiQJtll6Z{Y4{6FB6#^LT(pg-bKn
      z4en+0;D|4T4<}UchM%~Z2&2zhe!kO&Hw*~ajMDe;ZrU)3mG`BOruPr^E3_N|jD^T@
      zD5sTKm1JO^8o?@_QsM%0B;;{sLf#~hm{I!YBS&^zzKKR$Sp4?;>}bJ`#w}h-;ArT{
      zv#02!tBGw~UV=AmpHx`I(kamn_SHtGjJZxdsB58v3wk|UnO2x%D*xW7ZS`46Z_~o6
      znDVwfp{9)KA1hOErXyoPdBf2BxNwtGbS_m6iiF&W*taEct#g}E8f#KAOxE9*b-b`;
      zOi?-^9+&Sb#<g30vdx>*ECc`Z?(U>XF09v(bmL~IuJx4?8w<}cM+e3I_kySb@DqWo
      zj>g1_qVS5FyJz@=NrFumY^9>c8V+t`_3vXR6E?X9;wM|1#T>)3NgBQutIQmZoo1K2
      zDs(v&A}j?*X3VVWzq0Jjylk^4PXIn{gTYTrVPi}!pEuxSN@UNtF<Y&Deh!!Yf<wq5
      zxeFp<ig~0>kDK?5^qa2Mr;xOC6u?yT5ayf^i&VXq^aas~oxnktXIQC?*;+iowBbsB
      z9i=e728lJGsw|M(eU}}yBusUbbjkO0;VM*RuDaHZm_weYQyoRWMT7^mhoU-4$%vL6
      z601+OD5c-|Zjj0UB;dN3lQSyHvdD&v-vPZhPxn}u-1LkMJOMVD&kqjc@DKTbnq`E;
      zsB%Ku0PssCv99;}TnW0WcV*zlSWEEVzTR1P5g#&PmlqEZ;pu#5!)El!%}?Z@{lev<
      zwANu*H#d4CCnL|Fw#&tbt-p!)*4q=h-V*PWbGP#4p+T#A8A2s7KgtLf+~5CG!T@J}
      zHps7GKlBosSBF_dvAm2dzh~WKHXMe&S0*Hx>Cch5fF^_<M<tp**pDgwW@I(gt3hOB
      z5wXRv2!@s#vU1-Y=N4@K<sLx3gml5FRk}5ySx|ZAHCV|}hUWb`A$LRQ$u9zn67!Sj
      zFDUF0qgYRhBzqNXrjnutCxh8h5B5WJ0ysKM?R>R(t9J9ndk=%zZ>o6v_?B}%sRDZC
      z=Q&ldMkNvjKR5iNTvUc$w$x<Ab@OQ;XJ}qem3wY1RaC*d1TBSw>uOQG<`q@H2;A;5
      z?zFTm$?D1xisJzY6gR5+Tg%PeHM==nS{todE^L+f#vE;*wGP78>oMo75w9vDdx{nM
      z-KTnMWZjqW;YAaw1882Y6ql1?%6ja@3H91?FZ1g2UniCuh#eO2Jo!nl2&V&F8e4CL
      zzQpbW-~aY95j%|WgZhCaAuf7018UZ{1G$=w9<;s{cRrk!s;$eBiKPhaC#trx_-*k_
      zpvzQkSwiGXf#Dd|Frr(4--r^#B893g<RqB^B#)tL>-U`IPXrc8)fTONff!`+234%Z
      zF&w0G|3ScAF54aP<Ee<m)SQE_imnSiu^**rgM3fy+_DVmgFiwg=$j^;e!PAt*Vf~A
      z{xo{Otg0hmYhH6!^~hfHaA`f&*7Sz07CxgHm#-+kUJJgTfHZ5u2CL8k(Sgh&;|gAM
      zAKe+wjW2#OP&-+z9S%8KYgDZ+Ow4(i9e4I#XS=o?W|oe>r9z92H)wgoFM8R$ir-yh
      z)E2~GnhuS$Xgy#uPcJdZ2|3>CPZm%c`cc%oxcTmQcJWFXtDvkESl{giTvTn_X`>U5
      z>;bbDz`QOyMPbVO6mi_XGK!WxzI3sgWpVjrPkqFb)3kIMYbnb9$ab4Iyqm5|jY1;4
      zEf&9nY2%vo-{7u<4W``apv*no-}~z69o<i$&uE!kr?9gmrxstyZl5rkh$EXw#+$Lu
      zU2VSiMM}Q!>pI@=2sV)4vy^b88{OajV?1(0F)01zZ*xteO&MBF-5^`p|Idu?+5STE
      zn2Y97fv|AdPg_WMtgvtg-;rwk#(LAe9*nU+Px3K1wc{jztF%yqRdUR&K}RCUpzw~K
      zy3w8b$lK1onTh8?aP(k1uA@p5^F>}v>j2hyb{bgeIsYQ{=*|9RQ8;Ca6+F6Wd00mH
      z>cGf;^^tV!x@Brj0E)y>N*n$Vgd6?rMMlGMsW_JxxO|V-lDh#%X#q{d<HMDzgCkhQ
      z(oDl>Dqa5(%<<&P;1OiwS9DR0W%Mh8DVsr#1IDE-$M6QFGUb76XSGA7ngpMx<yz5w
      z$quPxL>^9kG4gr?S5VJ*;jkQEh=9fiQs-r8c5pn=;>Fgb_FR&K$HKSU@qSF<Za$Ux
      zcM+nhS7TOLR`7ej9NWjsc0eaZF~Y4rS-ORfBPssKEww_KweCCf+n{{&_}iwehlRN-
      zUaJT=*WLyuAa%z6o*&mOUi_CIkH&>Pv2>+q+c}-_WWZRVK-FMTG||mNXJQ31=BTo#
      zId%~)dXMuXJ!BF<1%Zx^*#;0UM32D4anjuYg5(iYV#1Lq4n!_Jl^CIDnnXZ2BQ+6p
      z!$L-AAtDjfkg@iND+ug4DuX<nC_D`)j#`xcn~<Z<kim`BpQpc-8P%kn5G#9zNtSHJ
      zTl}>Q$ow^yztz?B%mkP-<hrcn^U?3W6}2$OIlCkh5&1hwO|I$HI}5?TmDAvn#|2K#
      z)ZA%S>DwoKlJnALE;G6c&4zG-kdnRtN5cTCw4V&YT=h%S*WoEc(AsaFxSY48$2s3~
      zFYaBxa7!?;Oh-Gy@-T91CWt*hXUS?v!d;y_%p!6Jqnx#zpsqZv;0j^$18UuqxYxPV
      z^O~ABNKGGb-ms`+ayRH+kN3IoD$8kz*qJFCcZG{hw=d&*%59&1C~Giy)e6IHQA7$G
      z5hDc`3>#b4EOGC{Li8-Hd}6}0qCawezqwjA;b)G5hS!)4m(3;9{Jxcu8sY=2CsTIC
      zNp!)4YuJZFgdI7>p2D*8A+4^)aMvcIiadtVd|2OaCGQgYhPCc;k4r9ZIDt;3lx%}H
      zAOD0Ly<2=}X!a{d4SBIe17l(m+@~A+On9%HH?8NE_3p^r7;oSl8rdeoc<G1i_7z{(
      z0UN>fALZw7CCe}`4#KE)<mwUVVhd7mZFoKGy^VQ^IA6&gNEdunpCr!La=MvRk&;e%
      zknU@d`-)(KG|<|6bcaK3*=es(vs?Xd(x6D=uo#JU`w6?<-}g)B_-MeklDL@I|Hk>I
      zf7HZF+*4x0duus(T`(I}WFkR7?(+-L&vmkkHu}0)rc#xo$#j967Rb&LMl?}$agn8G
      zLj!Qei`BVCP(wi)GCJx>H0%lD-wh0}ctyG97Y?8gd*cE;JO9(Emwzl`d6oL>5rEdz
      KM^&n0BmM=+UY+Ft
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/text-formatting-hotkey.png b/public/documentation/better-listview/data/text-formatting-hotkey.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..b11bc8f599a3012f4ba689a53c4fad77d231611f
      GIT binary patch
      literal 477
      zcmV<30V4j1P)<h;3K|Lk000e1NJLTq001EX001Qj0ssI2Ll+k=00004XF*Lt006O%
      z3;baP00009a7bBm000ic000ic0Tn1pfB*mh8gxZibW?9;ba!ELWdKlNX>N2bPDNB8
      zb~7$DE-^4L^m3s900CJ^L_t(YOYN0C5`!QRg*lal$FcA(be_c0gV=hF^kjcnTwwxa
      zf=<SfA`&3`_I=A5<IW%Ed<l2G#y0iFm~mlq%LreNL$<zhuYI7xxWH#WZ8`{ORmV<$
      z?GCJX|6C2B6WKs!$_Mkrf#;AXpWoMIMOehFR5=1Jt)X1X6t??mA<m=}r>I!@U3yH1
      z%$0^tR;+mYY&EYDBGGly$wV4S{aH8=%lq)yQA7udSjiq=L#hKjh}c%}u~&`gs%)aW
      z8`_31VaSKe518YcUf<_mwQu#|$450PXI|%zN28wc{aDRI^6x#&^*}NwQ&yl=9ecH1
      zXV+39|DXYxdW4uT^5n$#by@lBChtSBkSWM?b_Qhx+JKc#7TvG~x*S}xMjA=|SvU~;
      zx#k$pi}<O35V5s|55y7L24a#0ugT@N)KrDLe(k#?>2h2swO7@Cn<#myyJ)-tyJ}$N
      Tjh%@z00000NkvXXu0mjfJlfA&
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/text-formatting-isbold.png b/public/documentation/better-listview/data/text-formatting-isbold.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..79d53745fad11d9881202550f51201a7a43be42e
      GIT binary patch
      literal 4159
      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
      GVEzZ%q%*z%
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/text-formatting-trim.png b/public/documentation/better-listview/data/text-formatting-trim.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..d1a0b9be5b45a3a3bc4de22f5bd76332051ce9ab
      GIT binary patch
      literal 2772
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/text-formatting-vertical-align.png b/public/documentation/better-listview/data/text-formatting-vertical-align.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..98f4a5c7337aa10002a8865b42a9e2f7941f0334
      GIT binary patch
      literal 19174
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/text-formatting-wrap.png b/public/documentation/better-listview/data/text-formatting-wrap.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..eaff5f475d806fb61ba52cdbbb158d4fbc7937f3
      GIT binary patch
      literal 5505
      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
      DK8Ko#
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/tooltips-auto1.png b/public/documentation/better-listview/data/tooltips-auto1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..b7418b7ea45322166a143cc1b481d489f679d700
      GIT binary patch
      literal 3444
      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
      RcUhkz0Mft=LDst+@jsU=jv@d6
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/tooltips-auto2.png b/public/documentation/better-listview/data/tooltips-auto2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..1a07200c8fd49483cbe6aa018c0882a39e1ee6e3
      GIT binary patch
      literal 3747
      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
      N002ovPDHLkV1kFZAiV$p
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/tooltips-baloon.png b/public/documentation/better-listview/data/tooltips-baloon.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..2f195a3daae07e8ed68c8abd10a2ea02232dfc93
      GIT binary patch
      literal 4818
      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
      Y_4O0VcPnv?{L2Y+S5-%)9Ag*te}zk~od5s;
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/tooltips-ownerdraw.png b/public/documentation/better-listview/data/tooltips-ownerdraw.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..643ea4556d9f9b9c5391597dc5d68f24e2037ac4
      GIT binary patch
      literal 2053
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/views-details1.png b/public/documentation/better-listview/data/views-details1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..c8df61fdb4e07b678ee30b5312c887cf6cea691e
      GIT binary patch
      literal 7714
      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
      SYk=>$APp5=<!VKn*Z&1ELa84B
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/views-details2.png b/public/documentation/better-listview/data/views-details2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..c6c4f114d95e48b1f41a330ad76f904221ec74b4
      GIT binary patch
      literal 11737
      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
      Nla*4EtPwX3`d|4N8ASj9
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/views-detailscolumns1.png b/public/documentation/better-listview/data/views-detailscolumns1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..ca591635c03c13095c1a0b171aec5832482257c4
      GIT binary patch
      literal 9867
      zcmeHt<zE!<8}+g-Qi_xyB`69C!qT9`E=r2Dbc@nbDj~6y64FSwba%%p2uO!?ErN8%
      z5(~TYjNj)^c%GNP7xUTA%zf`Q_w1f?t}|yQL|s+kIyn<L1OmCPq$sNife>kfn;|I_
      zJhJ&ZlnnfUS;?r#Kp>To6qn}2;69m?qW(JwgtGnLMs)MRb6@Zv(|b9+_gapY@7>H@
      z-aypNZ5-b7smi@%cNO9j;S=EJKX%E2KsZU1WMy8uo9v{WCoqr4bz>c0KeqDeb9^_*
      z0({>P9z=5XyigT<CK%<EdBuIh)$<1|_BF(lrJIr7%05OsM9rU;)4AfnztV<Z_#S`%
      zwXTNNx`Y$@<=R#n=H}YkocO;U+SsCnVsD$)(YWJrY7!-5?bEiQR!sfZzivWy`w$|k
      z^_Nh_iG4$NUkIrptZLex)+5I<&4vx<_$t#p`GMaU-TE|PtmGLWdvwD=Bmrql9!N-G
      zw$>vdx&gJYuu%CMll&nJPze)!@%w&MGE|B>$C4G7pW?q?5(3lIVn4?Ge9$3G>Q39>
      zab!t50uC;tXtS^VeovN@hg5?V>faaxdgA7jcH_8IZcH0)u+9(v5TZ&H_G1=va5u52
      zKrDM5-%y=NK7#s8FgpZqp<aD^Vp1fYq2M#qIWvR(O}(tPU5cIY=9eb&bG@TpI>Bdp
      zK4nPP5?+34iMu*hBj*1h;U%p{`?XIS=&gL7k3y~GGC=s9-H{&7P?oanuSgiNYZyVH
      z#2n)#FwA3#G?>ivUYIOaxhZHo)Y|5c7Vpi!b~!avE)FI0L)uXV=b}_7Tg#d8)SmO>
      zvsOKKEC#5<3TsYC8J@zn!hhVdxwMK!O>k?itr{RrsIA}rHoT7>)*)BWeV<g?IYYGU
      zwM8|2(_Liq(p1^gf;Ur*{L#&?+#EyRCVNavWOw|r@>^&@4c>@^w4vy=rlxd>5^uuH
      zi<9<`eI|NBknXjvgRba9bKGCE^WeU~*$3b?Thf}5x43Uq)jw!(EFXBSDTaT2<!`^A
      zi*sgVc&y}kIKqZzojLenAn62iHirNqXanu#E|(x(X?|$QD;8(JVHDr00{BNO0HfRd
      z9rvmB?@`J4iQ<`i+1AHD+>uxDU=O<kephP}ElNB*dD=u6=&G<J2?LfD65KZM-^Qt*
      z?z0b*!)$A3K7C2}774^W=@&3{<YX49Wt4ewN48?&7GCJtB>|NysPP~^b*N)Tm=JY-
      zekacoUwZO18DOiTe20Fp+4@=F9I@ThHhWi^hzJTRs-0Q?q`dHLakuj4uD7-eR{O1v
      zm#kJ)o<Cn1)t!u6PlL@`1vFoMhGNy&X>PaDv_OeEVM{#fo0Qwxmj18^M=5hR_G8ns
      z7k??1-Tfh?{7`#hpWVw(1>fAYFQhN)RybJZvu@UZC>0kb6X~p$e*Dbq5+29X=tZqY
      z1tF66eYn5fIAR%cS7d96fT~UowZB5-4`MmfYF4Y7Zv*|ZXO;Z_mL0dn_D>(>a{imz
      zPn7{gCiGfNOQy3!pkd!-Yd_-p8~>})Pjwt=as!t7Uk%5U<PTW@$3MEgzfH7-0aO=>
      zpzLPU1r?@%@LqKChizbdpI6)Ihbw#345d-vDPS8U{_Q$@R3PLyBams3$nS(5g0EL#
      z86l@qd<wy-J-xo>i}a-OCCqX}SQC@py92><Wqp2!%#<QU0z1?SHBeX#I4WYR5P2Ja
      zXrU!7CB%^~B$$yNef|}HzCx@u6|Ka-%tFPk1i?+Vw+Bj9IL<dNIrGS4Kb9K7S2!I^
      zxYJnM8u4nnlW3RKbA8kqr$o$amOpg=oyu-ZT14tyk<*#Mxl5s_Nnu=X?WlXHdVys(
      z_auVPn1zwqz|*I5PZf^u7+JCRkAeve5)s9~GErGTUv4#90z923UEEOoM1wF~xxEk|
      z=C<8L7|bZQzuei#MMx0VL!<Y6n#5iJ1|k|;SqwBPI_hH$5f7RQ&<f_7G2FJs`CizJ
      z=NfZkA2XsbK=lD2>jR`S@7*5SVQV`lw50&e7qM=LhLf&lT~nW(B?{mJZX+YZ-F`P6
      zE+r)?kxWn-XX;fe0US>Fw`iE>WnSS)&Z7ETCsaJ#`KU?9&|e*GV*;ZH3RTZ$%N;NF
      zaf>Hgjx8TP%*TI0PdgFT><0M^@gp~q&erzu-8K@Ap0;YJvrALjA`#na!Crho&(wxh
      z>9*KS#1v*8lhMNOA;`ua=gLKugW|>azto9E1Rf(KPY9l<`TpIbR*#j)a-+-I`-BXZ
      zq<QqkVA8Ys8xH6l#L02zZ?q(#4^}$)s&bKOI@}_08_Vc>0?6QLPvlc`-Gp~}j@km?
      z&yH^^qDnLP5?m(-6H;Fvh~6f*ZLM#PF{t+bfn(6pMTd>Y^eEDM7c9fSscMmJWT+4@
      zO--(|D;S}J@=1Au6$+csogwa|hS`Pp-`Y&CtoFpIPmazDWp7~Y@OxRP4GuTJ)=*-7
      z9)gg6!GFf1hBsuQ)C&-A;_7}_nl!xsgx-$|Z&*d&Xk|Nl5F%X^{O4XW?dxL%M~5Zh
      zN`lFhFs^SrpB~})e&Uq!@*R*afpb+!6F5HK+XGf(I&SnYxOFdOZHyf6i2$b>g$=sv
      zdUF(Q_yBp#rjE;!+F#1vy}Kh%gR>2ikp+bCLM}GXpFe*qvX{d7U1EpS&UxO(Fs;Za
      z0>wj*e2y1&*&gr51)ZX72HPZ(&OF^zc37LdS1R|)ALC;&86F=8e@M`KpRr$Ps4I5-
      z+_zU92={2NC*ZkeRu5)?=4Mvf50v5|1pSt6WAS6Q``WX|iKMv6Zr0_6Sl)V-yUEAl
      z7calj1}lDvA|wEB7Uup)tO*?KwH{UeL76AB-SYO6s*fo1S!pj9Gdb(rjxJQ&UN=XR
      zhGn4w7<8*@k)vGNOmMRNl#;id_sfrrk5HAzg5}%OlTPE!bG`%)OFN0%^m4#ue6(Yi
      ztrqHtPrJoa;pOp=JT@aW@i%&p;>O;^A?kKY^Tu3xT{^Hcaa3F%CXGG^PiK5N-YXP2
      z@MH#mc5?A;!}P`G%FXCRsSx-{Ns6=dDeyP78cVw5lfLsg)A>z3;oKOp8?i$|K8%te
      zmw1%|eu1s<=h+=jpy{T~cFfg;2b57GK!5*|@r_EyGlp#dcN&B~Kiii=+#*cwu{Lat
      z1em6v&UlU@yea{`)7Ai#nB%PRA6(?91IrbtFe%vNhgS0}rT(5GwsrA9&5|R4$J=Z(
      zNUQCn;m6YT5exJ6uP4JgoAY>?KAQa*cDoJix1FPKU1L_jRWy(vUBCZL;Gd7M!P@}@
      z#~*YjJjmsq_$xCA*mj>+9^xozI%#OI&&###<gyq22Lp(3?l|4N3+l^VKVN3{VHk86
      zMVr}ikCY0OMOrf09K??k6vGq<E2oSvDbad{BKzW1Qei*HF$T8IPX?6*HB%N!B!<i+
      zgJlAo$RH&uc2H!wXh<7~pems7iV;0|;SZsP4kMzG->*|yLy6YWWW(k(uwbxkEi#k9
      z5dA)o`5`SRxQhiqoXgA)7H~3}o^%Yj8x!Hg@dn%(Mp<m4Dz}tobGqiKACK?%%?8Q|
      zJ#vJkwAdW%$RANEbaF11qq=oW1l&#pUsCCiu-7hdb>d7{SJMq1*k7Q!BCeyK-jZGW
      z@T{@#g0!o#p@xj5x=`0gkMXueq-D^@MADn8&yf(^+A@k`3-wr5j(47R6I0CClN`TY
      z0-FxkY6q{<2)JGh+~13{9d_HB<=Oi_bh=c_O<bKek;`N>y4o_hWOQg`wCfC26<E91
      z;u_$S1H9RpPt3QLN?z59>2G@^2+`vW7NQ{Qv%Zv~^lQMmeSR_XJ6X2~tE>z!CmjHo
      zbpYjw#JE+jz4sY2N;+(J1}e_;dgBw*IvaCT5?FhWr8>iWjcZz<WPo~8{Ms8<4LYlX
      zB}dWvxAPf)`Qa!tzK6N!pGw9ovk<5Nc8@ek!f;N5(j_L0z^n%-JCsMS$FRR0Z__ho
      z-)Pl&_M>ROM?tyTHTaR7jeET|QPsA*Br-j5>IwTamyH?aEg-vLO}dMPAaEvz>{fzP
      zYXM$PYj<LUK3Y8AP+Y7SrWr+bY@(*`-Wdm6BVE!n^nSf&RG`-DINsBZ=`X&rzh$>1
      zZm%8jBDq5x{+I|wJk#+O)%}eAzTXvNjvPRK9H<hA?nXu0nvPa>DNmBLi6B^YkMsc&
      z6)MSY;CsyLWViMxFTnKdZ5uhaYgai3-`e9^#q{6eLQni4#4~LN)!f5}*QnkZRQmiC
      zvCWM$D-Hv~OMuSe+{WEMHUiGN7geZl8au0BpaI6;Uz?<RcaEa9Df%r`cQ<krxu)}W
      zE>K%HMtLcZ2J=i}!pg0~s@`1EPAZKY(JP34MlO;*lAFD$b96=b`IpRO=hM@#y=Oy3
      z-ccYv?b*YC-(g*UDa%H2|Lh4@(O5~nBEI|<t{!J>^0^hOMa^ps1#bcr4S)h*Ja8;P
      z2?~-6D&tGRK70=(SM2wWN2F9BF=$DlMj*MUL2|)vTgv!CKyo3e7NMlVAt1T#?ekMW
      zVIb^a{tyOarqVxh`331yv4b$>qJlL*pelDka*;{)`$LF8a`~};C#JHd0m-GbXig6!
      z{YNf#kX(K*11bK|&~8`*C?+c;iTzj8fJz<sg5+-h^pDz~2+W#*@<Kv@qwh+6R-RP@
      zz78@{#$1<{eBm!3N@w%*@W<=lWM`Y0wrPv6uT02hVhr|TE%ESxXN!48L{-P<v96DG
      z7y~Eug2SF95n|JBPCsN(3<8OrORb>toa#TE988Jo0M`&Ha@V?cA!C8zs<`%8B^uIE
      zv<Y*s$!*J+iPU`BQPlD#$|D?j#iiZ#+bcVA_3-15`fp`-P<AwVj;#X=%GK92G`qPm
      z=ICUH?#dhGFVlbN5WkptFK#<hd6nxbUjmJv8UAQgq@Tf#ojS=rx7>|e-Uf09FIGcH
      zupl@(ggVm0PE1r9>v5vgF6Un!B#u-(w`%D2m>qZD%QRJcGWMiP!>E7n$oJb7jc?%=
      z>(rzpXp#2)66gDoZ(od(<ce#l3gR5S@NgRfoYwh^(fb12*|wjWw14EEuJKwdq`2W;
      z`L#LSSaNEoa}oyDSc-TLdJe%Dan;0)Tq(&V*i&pd7D6Plt$N68e7o?Lp8&YDCW5Xk
      zUYVmBbLJRMsM;1@;K9xk`L`_S&nkx<CIuz>{(2^UBg*uYZsu)g8#Ch_4kyJX*xhy0
      zz0K)Xt84~-M^aL;RxJTdA<_-B1{U4#+II>-SAnu8`en}J2Y!-RG1!Cgp(Av1AMrar
      zv-n$a3Ll1)$l>NCC!f`GN`A<Mb5O|vlAUv8><&*4%()yMDsbZ*?eTD_Cnp!cL``aB
      zQkOBJ&4}j6Ir1Fc@?MN<;pC}Z)x%lMA3h>@HO)wKI{P=QipK|-#1q5aSC@{dlqnx_
      zt#Okb4$8)jn_<E{!TO=0VT6z|z*dL;UInwzDA}XMuXO))xw;(7R=G`7F4ewL5^|(c
      z=?{myi!J%RQWPlsiOEh6i9xcEN0~!m!8E>vkgHc6{E*}z3+UK8Ky=>+`E&i+9Mq2v
      zg!4n>XEG}G=O8hdZZ!}?AA+FP^1VjOj{FKaRukrTqJU|F49JHtaw2^nfGo2%Tcjt=
      z0g0qWB>2J?q5;xp<okDCDn+oXmCINHgf#_3VpRpA+9{qOY%2MfhXaw|<w!0e_^IGK
      zj5OyNX#2&5%u(;(Yqd&q%amh^bT@0gT3s3qZl$074L^)ys4LwuSIDEirAPGN`k4N5
      z;RLZWJ%(83`pq|-o_PJDNpkF_UhAQAty6=Ghswrf??H7R1J+72nEZt=@(Cyy%0T{B
      zZ83JH7WdP-)ul{FTALYR!oyNx8N^wJHg2mZa^Eam3i<TKGH3(SX6RTlV@mz(b`_S-
      zbv67Kb<lj%%^D!V$Wc{AGk4-5a2q&scg&M^{-z_XUY=SK&Q^3YsQ6rpcKQaVLyOk=
      z*2Lkb@y_3Uha?}#6&Pek(H67zZt3SEVe(0#glrFrI1Ns!0wAIg$Q=N9g6uk3YunXD
      z(AiH;Tvu?bhvOesl;L0HQH3GE@bO%FGkFjjSq3oslKNdjOK>RD_Kjp6*%s23l0Zir
      zYSIOuT5A(!gM;ssuVPYu5gI=p4fKj|5^7hJ(Z7G94ucy1T)gw#>!I}KMJ@hu$0dku
      ziPjI?6wy3JKPRs1j|*^&<EtZ+z=$N~2E9`@=dt*?JKuF+&(s|nm^h0+9GJ^3Vqc>5
      zhCA(YWps#_Of49&hKnojC8X{==SeW<lJ<+jqgJRq^KwxSn;x{OCjmnE$<SxC)AgJV
      z_SHWTJ|~UsBj=5OJi#>#?leg>A2FZf-%aZV+`0bF;m2EqQSk4AJTr`{>9zS$c89cA
      z#lYLaM>zutjrY3`W{5_mF%yQ3w~`)Qvxc+1ddoXlIu-81_KD;&uGv__g{WIN0J%=U
      zNdCP$5pk{Zx^t-ku+`J{LIfcE<TB(z&8s&x6uDd4{F$1&%u1glfNR(tyfM_vW)Q{P
      z1h2Q!xrc8S>q?OL^nkd|J}vlh;4EKX<o;BE>F%rk5xrvCrL$DEJ2^NuhirL<`|*A!
      z_2~@nzw$@nDlK!w>_1bHj-wRDfLA!U@p<Q2;dEzgHAS~4g~IJ#w%1F5tIuA2C|5co
      z0-LhbqdlD_HJ!z{Jt^~N8LjnITCVN&+XlI<2Q_~=?nQ?3R35|o#--x;Q#LEwF;9U~
      zOsniLiUcf;IOGZEdzhZ6BQ9Odf2jUP5w$UQl=~&6H=9{`Z8Bl7j2Y3&*}P2Hj<DJO
      zC5sbtoMJSVX>hs6%LHe|G5mJd?WQV1*$n*PAyfL|t+6-H&kes`GfO(bt&T1>D<`|Z
      z3S?n?Yua39vWYd0F$64ns=(w)b%9e(zWeL0GX-U329rm|Q|e5{rcVGGTGU4Wmroph
      zU3C~l9o|nCSFb%lK8n`pQ{yhq!-T!l-Wb&yN-mYKV$Q<t?XHTQ-{ZBTfbE!TpDDfv
      zhP-9^0h?3Wkz>p*7M)0-=+0ZCTrj+qq%AJVg>rK6X+YGM!|OdQ9jpybI!L<fPQ3)D
      zKCBFsf8NS)ZPBPtare@6h1W{#r|&!;`1orNHH9E}99Y#eqW2$$NotCVBM_4CdPh}<
      zq3t<!Q&%ff*Y0EHJuiH&6=L!b4RrgaR<&EFD69D8V223WY_y^m^uz8|GU?t!Xm?f1
      zo|gVdwn0h!e18@3%uy28{vKeRFVyk{j3Xk+t_1}knL$r6`ykPpob=~C2)-NkxkDy1
      z9Ms9TbT5R7VXr_rwSac~VIP(U<y4fMGZ_jMAVUHIet(>(tT{l{WhSOoA@WNEM-#t0
      ziIdh)gRUanKP1l=`2rk$VJ6N3n+XOziu?~*EhIZ9(YooC&p1<o-&cd`$-o_odz+|Q
      zr6<{p|Ee<aj{%`cqT($o-~!?a%rAj2#%eQ)x^j59M=U?j^_2n7WrvPOE{x3qH6dl$
      zqE~Q}iXv5ngt|}ZH406hTZ08z2NHwXc~MjOS`td-Jr$!<sY0t)z$+~ozY#<jI51TL
      z+m#d(4|im-2cx2;@U(s@pFiaZ8%_+1DZrT?niLx0Uon{4*qFujE@?NF;0d|s0n^_5
      z$wu3Bb|@1Y^FI#_@Xrbx5?h&R^7R<Tb|j?5%FHm$EdiaQpH+egjfDS<dCR*khst8~
      z6gTFHy!{0)MtJ{8r$FWDZ?vPcfbyDV9FfIzd;PH+ulZTk)6V%YQ95l35i;DQ|M)MQ
      zsmuO~EnCDV-(nc4>4b#NX;qzZzLOSV8DR=Et6gjO`jT<1p{?G6_v^CLcn0Kn2#cw}
      znTk#{xjyo~`b8h%T7i*nP#8h4UH`mD8*n^y)x*Q&y96ZPf=b&EY;_;-Vr7H`l_wDg
      zrlWC*07dJTvU8-Zw3qqfhtNbKMXsh@;HV9mY_Lz(hPlKPUAG^A%th47;oQ79GEuz5
      zO!|OwQP!LCzi$@yg*c~f*Vg}aq|E&}CcEhw`XTiLT{+w8ZD0j+zk<fBCHtTmu$n8R
      zBe{PjSh?Ie4uxc*%1}@&TC!~_KU(HBYqnp0Tr222*G15TgtfVhr>~+vgh5j$PKj`n
      zuYz%=r5QceGBhBFXl%tvU^4+Ah;BQ}@*vqk+#twAQm;UFWFR=lNbzqs|DW@_SoMy_
      z?8CP~6rTih7!W~~Kmam{i~-MMB*gQvAT$lGftDC6#K`+E6`U-{BIw4<{dioe2Eo-I
      zV+65i1H{%alpA)5-J3doNVu&|ZQGMGaZ#dQ&DlXX$}X!TFvRI~+@Nv-`2@ny7!QBV
      zN~#VTlN6k;HqckRA1^8**yp3aQu~v#4QJAPC=l`7r2ma`MQv$?(fgO4ysjs46hsG_
      zucihQithf#@{|!+Q#6!49^|vB2~Jv`j99T<&!Z9qtWE*VLg38_F_YY2-<-dx0k3}N
      zV_6&i>exkv5bujpU7a32&mGFNY;k3BnvcF$*YuQ4`0@w?&5&IKy0ZS`>463LkX{@j
      z7iStz$C`4)EaKm<8oP%bQa(6WVe6k+n8=lsb1;rAoPT@Q)nh;Yg|j#-l0A>$L8)Ys
      zkXoyQSM(SoYgbbQY{r1Y-w1~M)}}nIDH^TvncFQH6(6rRUfiT5r`wlxq;iJUVcP1^
      zzZ2rSGFM`2UQJBX;B*auzLLzs=n8IsC83YihjsXD2)=nMI4LdQCGt_lOhWfvqV{z#
      zLExy^VMZ*6>(w`XrmMUg)jR&FRG=^n2;D;UxG5dC8#1*z7;3{8#1ucZ`5(jQfmmwg
      z`kVIkq;lnE^R(B#yx_9UqMc<aK-zS!H#J-NEcQOwx~E|=$nfY6J|A3zbjs$>mS-t8
      zREjEo=>saDDudz57D@&Xu3|F*LzhvU0v`S#O9;e88lzhc6HFL%g@+K>lLQc>jg<<0
      zATAXseUWS6zbzqlV*MCI(=YH@kP!&xwXWN|Bt+|Mk0H=BWe9F>ZYp~PG@KkH$jo>D
      z>M?uPuz;5CFBo9+f%^DG>f#ik)pnHKKlW*GZAZ;AXYFhH{q0|aD)coiJ78S{#iR<c
      zw}ADr<$S1Pt530JYaDzMZnf2sP~^yx;%@HNxHkQE`&V5bk#NDk6Buj@)gzn_4e(uO
      zr7l>V+`NZqVdrA?!pQJR#Ngx&)3UN@UHx+zn{y!CDvxh-?zK$cY{WmELE&O?<6d}!
      ztU*hnHHR@Z<8oG@!F6Br?Ya?mhnBY3H9q5GdBgtBs|JGB>@0`Kvyj;IuR#K7(I?gP
      zhI3c#Gi<j5ZrY%<6SxG7m04~?(t2YZG0KB;PursNrfW5~yq}%`J?{}dO9uGwxlAd<
      zEKNqtZ7*kq4DgHnKP9-h>LOn1>~X^{GF}aJUHZTMRDjc^*0dXvv)HSB%^8yx_h^?g
      zDAxGiS;_FKyF>P^AGBGhO6^zQ%L<))mm4brMeq8f$!?I1q2%fI)tB!w;xUAue~PiJ
      zYqrnU>?EdqfrQP~j<^pUZ|YWom7x2agpHIVH@v{<FFTcSH1$#r*#NDq3VUlcT*c7m
      zJmc1+8Co<^B6)H0n;!26w=bVdEhYVr%XQP1B06o&{(hz!1qffTr>fe3m&?+?a`M^a
      zE*yvmK`Cqm?a}RFqMEIYckR$a(vne;qJ)&%))GI1vZmauza;C#v^D7Iy5;e_n5(XK
      zFGuRHPoA74l$8Vp%KdT=7VlyEWgffzghI&XO3KS>C6<Q_oB|Z#`fZ_-uH%BS&D;;?
      z@vS1%q-rd3!#Le!=@~s@qg1!}mekO;H5Uk9#`Wkl4>-g3N>RJIlkekHkNe6VKQr4V
      z*bh+!nbCdfP>%nB6U&_DOo@P;uh`a%3I>9qD4|~Ug}sERc?i&W+P#K0X>jx2-Tlzm
      zJh|F-(7ipUn?zvveC#l|U>u6Za%oKU^}1B2M@s%Y5~R=^=WlasV5HGMnTe}eyv0g{
      zT1oS&;&m>mC`o(NRJKp?#4af*@HO4Xg((u+Kc$YJ1pkC&AAao%JX$)r;?6Tq8F*9n
      z-6lrFwVC7{4`L4G0y)@yXQan;GXjRI|I9x4Bd&h}))QSkk_UNz4E(*YDl$~y6lEzW
      znb9}EIXLek{dmtr4$21xX4-WK=NA*z42@H`gbNpo95;p&7fwdDQ<4j8K$3NhZc`I0
      z?(|mZ&W9i0))9+|i@&9g4BLoT6LyK(_j&v+<JFy>ckO9XQul6gZq-T%?`rfhGPN?3
      z2NzC{1e0a3J<}bQqPLEXbf04Fi30C$0}b@o<oeeW(;8=7a6o6o=(gX%^p(y9-cLa$
      z6F-5S1Q(1!0%{cvKIVAbW~)$X^~|-aZ(0_2gJ*k1mH7JFbK_&Ez1=!SBT`m1?Ln(H
      zQtF{pZi#tU9({e+w@rlo{0?dOeMM75>64NZ{gfg9Ulz%8Q@i3NgUT>`N?d_d@z??3
      zM_e&)J{Up9=e^|{9P7jYwtvpEM)Lx4!%2F#f|R#T5+=4;(I{`%nY>3AkIgR6QF`X^
      z$Sh>vI}X>o%g+?9L^hd~ahu()YvD|lbo`mouWQ2aenRjl36MC3d+-bZc>R$3Az#O0
      z839&Gcgi?XBl_zS0v7V$(_9jakI4KmXM0_DBT|jTX$AnfaywJA=MEoNY`<)vHrwS;
      z+*tcZ{qDI9$7u%)r*Wbz4+K`wHKw${7f<EB1)e!zbm|H-c%>Pbt5pum#PlcR6FG5+
      zOa7x2%ORPe<SZo$!*_f|3Ad{sbCQjF0BQybifyxb_40mP1J~Vnh48&q;sLGLVs*~6
      z72Bk~K*_GqONyWOcPGv<Ky3WIQTrbzr@eh@TWw{DA{4Kr{VI|(@3Qn@;Wr6K?3~!o
      z&TUuU>_+JWYR2N;)vm>k6Y=e-x)j^era-(GhNm$JzLxj4SE@l^w%Vt}Zk)^1oAA7W
      zkd5_{jSOW(+&NUL<MNwVGO!Q%O>1_LrsFOqE<*e<S?xb-pLcw@UUv>>LhpP0#kODi
      zwYT_Prj|BN8@iM*tb5*<z^`mi0#3{Cs!eRWF+d+i?^7wmym?rX(<m{gRsDTf>d&4Y
      z^AN^}{}RI)G_a-LPPplN?iJ%blyTm^)Q^Gp%pENEGh_^2b_kxN9;R7=em^EhcrXhL
      zJo1?s&xoO$U=P@2?128~KD5HGT|$YlV86kJnG?YZz<yOIf7Qp&_ahjjf9$G&KwpB>
      zUvgYQBau>IH<Gf@gAf&g(~F}0OxZKj!3ZQ>;E^vx8|;7MzrMq%)Imd}J9LX4>B|jf
      zC$_H_8AuDbAoyadYZUCrI51%m5!|PMje!CFxX@=}s?7f_>wmx2|F8w#2mFtT|Gx#|
      leLP|E-^(Av(J%tr6$|T}42eh$@WnBRlANk+*;6zB{{wg;VGIBO
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/views-detailscolumns2.png b/public/documentation/better-listview/data/views-detailscolumns2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..588ab107c06364149d438b599037ef09037ab797
      GIT binary patch
      literal 14167
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/views-largeicon1.png b/public/documentation/better-listview/data/views-largeicon1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..e19d9b91a640908cd50c939d8aa188bae2d9d2b3
      GIT binary patch
      literal 7979
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/views-largeicon2.png b/public/documentation/better-listview/data/views-largeicon2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..2a12c4ee020cf615b4de9b9ad91471eeafc879b9
      GIT binary patch
      literal 11318
      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
      I_vWAe2U7*eSO5S3
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/views-list1.png b/public/documentation/better-listview/data/views-list1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..ff0a6020f65ae83a89d4dc37b7681852fbaa2065
      GIT binary patch
      literal 8993
      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
      E0WDae2mk;8
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/views-list2.png b/public/documentation/better-listview/data/views-list2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..2fae0df9d8472cddc4d7a7af1797ac73fa054123
      GIT binary patch
      literal 11502
      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
      Z(Jl+JY%Df=W#M2CDKS~ma`4xH{{@fiwB!H)
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/views-smallicon1.png b/public/documentation/better-listview/data/views-smallicon1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..3fda66ffbd839f37d55d0b78442c16c967ca2195
      GIT binary patch
      literal 9412
      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
      L8m}u~z6<$3<=iaP
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/views-smallicon2.png b/public/documentation/better-listview/data/views-smallicon2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..e24b4597d65063d2f59118cbdeb109c03d59a265
      GIT binary patch
      literal 13460
      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
      IcOO3fU!34s3IG5A
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/views-thumbnails1.png b/public/documentation/better-listview/data/views-thumbnails1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..65d2a25e4d031a344763c2e6a7f742cf689c1137
      GIT binary patch
      literal 154198
      zcmXte2UHW!7cNZ@DWNHyC|#;F>0L!Ynkb-jL5lQV0)!$U(m_B(0*HW!bO<%{-g_sZ
      zg-${bB_WUB|Gjrkc6MiG&+cUJoo~K7_lwcj)u6h^a*u$3fJ*b_v)2R!g!Q*a^<ARd
      zmI=2szS|Rty{e8X0YPOV1=jk`ZJpfx<vT9|0_u+c4#NBVTA{a%EZ)yeybay#y#1^_
      zKN9F$JGy#{=sth*&{sl4N<{3*lT*(;0s?%T<}=kd{ucW%AG55OMl=YejQI(hWy#T%
      zcX`a>=a-@~wt_;Hk<%=hQ`}j2ofo-=DvNAvY8rf1L=Dp$SWxsDO*@+}a5})rHf3*}
      zjAYReDSUPdNo>KpY|Vl#6%VJ0|5xB!IWF7|#{ri3;IlSkK+t~$7VJ;(@bdmQOH20u
      ze<OY?tUMQcb#<{DR?cx-w66cJPIvkL>i>1J{Qu7BfR&P8X4&|bkn{gN5ljdOx`PCV
      zSsu><k4nf|0<C;FF76FXU!wQy!T)<9<6#>k@kjVv*8b}3yZrJKUU<3=Y+2#D%>7vB
      zYCG%qs&PT8Xo(%1A-;8h8I-Je{?~5v3_3q6B~k8+0%t4VXlxz=1M)@J11&%MG~YeA
      zQf%IPuHTCeI~b)8OiNcfR4Bzbx?f8a1&h+jmrYI2Fg>4^gNiJoLY%9wE2l@IANXK~
      zp$Lf*818gul2Oz`NK_Qhcu^XRqiqdbDIvQl=D6_8{poKhj)PjQ>C8*cHHG&V)Qn>y
      zC*4Z65cY|%VGgjN+*zX)_U*)2)<&LRac8+<wB>`i);`t%X5~Zinyt4cql4RU1QI67
      z*=RxH-EwyatJs1r_=SJI)`kvaZ*7u<#kn?3&y9^uROnfuT;KQ(mF?6nL$;u2iKTvu
      zL}u@2mRo%f7I4=XpkiQ6P0gvE&+4q``Tq>r+C<jE#81JS4jO4j_-qI7oL=uX`0+@f
      zwe8_j93a!CKMIe(2hRF?7YAMGtc_)Ltx7knmrrU~e2i-z;t0-EI*txndG3wg`vT9%
      zgO$S;Ed%OcUpV}8o?=0^*XwPr^_NoxXD&-EUh(pEXWp2vXQ!8{Y0S&U=I2UPP8Y)=
      zqlQ^md{3J=vSqzCv6m+p)H3J>dx=N2)|M+H{^teCw*#g8)|rv++G5gp?df=R)pTi!
      zu450hlspju?=C~T{iIINTK4HrN1KOpf-)qJpW2+honBfLPs&+$Q?YrFKrCX}P1Q_^
      zzOg~<pCv>9phC@ptj)VDG)@_lrsE1W=}Y?)CyyEq)>@*1Q`c>%%iyFO$vAWK^RL6u
      zYYRC^tZOTVdBqcdgDcX@X$iVK?u-WDi$$<k-7Wt!vLEKw3z68;*&<*I_`>ya&25l4
      z1D-J?w520_AcGCr#>(seSOhd9s=(wbnTqFS&YQv0`-{TWZo3a2W);73DokjJXAUw}
      zI=fhkS<e{B*+K0H3JJw!bTg(Iq5cU>9}WCvYM35dYOuLJzd=C`w=Z;Ls??Hm*V)#V
      z&KHVzB5l^awxaAMBqYcH914D@r3f;>jUWEj4KM%i2yfl+L#~25=Aagl?%Hg|(h8mO
      zy$YVqESRB3GrF}Z`ujO<uf0B4dwt&Zdgh{OEz>WlUFgT>rGn${a#$lVtccx(`uTQj
      zSF`Z#Kbo%f@$r#gTwJ&gBqO_ymXnjOn|5X2-`U^U-QC{bL9>7Pl8*cHb%J|r>dUMA
      zeX-dxfbOuU`8n>Xf`WpwGWdLd{&w0IwS>2XRNjJu=t`I<>A-5NwpU$7;E1RX<Q+WN
      zpV_?u&&3%nDte%RZE^6G1$#cW|4{tF=pDTHd&G$!c_*5I3%wQv7i7`(_NKP`&HMJP
      z>&_lC6Du=%dw+L#mzj+XwTs$8@1YM4*qNAaTT06jtnBpH>!fM5FHwGb$seMVs`3O!
      zt|6qpiaTg@PFB|Sy#YLt=t8;j+AWk-D;{>M%!54~_m7)`dl6{4W7q3d3@EYHvi>>*
      zd*z8+#k`FjjGP=qRs%y5Ybk)f99R01XB?l_G;Op!Y=Ey{z<s^F6BFYS664M=!~hM_
      z=ob&KQ2YC+g9G&THVe}>de0EPR9DXY59+)3!l%|P#K1g1Ou7P!c5!?%%B%%!Bul)!
      zHvm2#+}fMH-VMXE{AWWp*ePmr5R-3=@XH1vJg#tS*?uR|>4BrdJ~^hlGO(JnHqV1F
      z0B9umkK#p(J2qf^DSB$WV51*!3oM`H0k7iX<KyCVbw;SEsO##W7|eMcw8q!Rmx`LQ
      zwhnsx^M=+%l(Dffv9Yjya&b{#y{r81?d4ngBHh(`|3(VzJ^4gs{OxyQDW5A>M&5oW
      zGXIs>u;Yt-%ogO<bRYyc#PR6-xWQhV5hAQ(Vg92PM)LgdMjQA;FW6o8ulQNoB)h~!
      zFJcRYPg)LWsqx%XF&3PvVq^pi4UHt~@#D|V&d<+I6Q~ot{k(l^YKKQhhF|F<#>Y_u
      zsHp&yzR=q0J8N#Ue@mBtUv~bGQZ8Mt;27k9$X(q3h9?xwDYrbn1zo5Ajp?w{uQMaV
      zR8LrV>0MxBP0-a*v^plEyfp~CQ-{n#E5%s`52Y-8`t)$t<@I$&j-<=F@3ime!JlP?
      zx#?Q4tMwM7FnIW2-DaJbn7F!H;t+AMZDJ47aFTH7PZ&>5j>J)1Z*39gX0vA#2jc=?
      zr=n+_uzw3L2d}91YVYnPO$ED{<4N=rMzV=mvy>HE@IxDG4LcExg#bv7oI8iE9l-L3
      za^M|jd}WFIPkB#f6k(QZ5Qp>Cn5@hQN5d1p(=}{ztXK5v5u;sVNOQnG9aGR<jwe2c
      z`(0~}6-SYVR)SkL*Ln#fIZT=IN|Iiuqfcdm{oQx_R;DUfGwJcMR60P*274q)0&%Lw
      zbq}CC#J|`F-+8qIlIKOCzBd~yd$szmS?r9#*4jbOiT&E|k)k%w5raETsmma~I=rhY
      ze)(&=>2u;bifcC)*4Am6;A+P!qwA$?csI!W8eKcOd;kagxgVkCR-3$vfWkk66@sxL
      zy*G>Tsk843-Mok34nLY({PsO3H)<g`=|%f8={R#2Nb`c2SH9Qz`@s$5az10pl_*cG
      zIi+Lst|@r9=;m)P$_dp}R)5gQvh4l16z8cn*)RrUG~X3zIH=!mUjK@N4nk`)jL>0%
      z7=&d*tM~f&aeUEW9VDn8gYAq!C@c841fegF5A1<uiWV)W4m$(+$U#8Hi1LN|D*X5o
      zq|FEnB4{EycfTCyERY|~;DDL6;1{Fq%hQ3_%Am8O<4Cf>!<E6rjB=%SEx1MTpwsqP
      zWVC2Hu=UMC_SRqqFu4Bu`nc2ha06JT{4NB$+v(<(jt~+S4K``PuXU#JY1df@A#g4`
      z(;%eDLeoe8;{q?g3=uGv_tuW6R%OujL5wMyu^eUzBm3gZ%4~4=7ybqAuB80E=p%!1
      z&v&DTGaL1enlSP}+BfSA;Q=JNqCZyl^`LPD+WGvvgpzrJ%LB>1N9|%Z`dIg07I*s<
      z(j56UUanWLxd~g}UEt38kgP4O*&Ea0PMR#!B<W8e-1vImqUW5SmOI@kn(@n0ibKo1
      zLaVK{*<VfTJg*RFgkM>oQZ%DUN21WUpWb>SZ%SviLuJFON$y_(0?R^SYgwH-LeoC|
      zwx%Bqp3%w(0(-UsZYR7aYDS)aGtS&p?#%yknv5UZs(kLSGqessD+g`MSA5Am#KCZN
      zXh%DiMz4#tugx_r=}|2S=QlTb`5Fm!wv62Tug^zE;^PxW&^eZKt>C~9RjrI)WrEdl
      z#Hs7_R)&*?No{PbWM{IgE4#-y(qXE*`=mY_qJR6`Lgu%3xA1zzJQZ{*vX$-+Ovt~P
      z5h923VhMWh8+DK~EfJG`A;GpEr4F+xkU_&o^q}D{t=7H<|Kk4nPv6u1s;_No^`>7P
      z?<cSDB!JT7vY+6K;FdeljIsv_CC$7<V1<*v$62TLv<+aF7d@>5M<{u;x~{o)_bpE(
      zM;CMgw4zZNlyGA@uWgIfmF2a(rnJsFZBleP06wo2(qy+`chDE_k}v%!x*W~c)bMfp
      z1#%_cd|jIGNA`)dJO=S8r**j!?>aa%+&IoE)j3-dRW_SwSpsZrbUMAKQVrtB4fu$e
      zE6DE5@S|)$S}RK)TqF}kdRtN>{D%F|QV7La*j{<Se#<KKx^b|qBn(vUzu$stIr(de
      zyPueC)i$8r(j;<)YOW6im^ET<;Hd?5=nP93ak}tw0Q7XF4gdff(;e*W0RR?3`c*qe
      z$HVr6n2>At>&xg8Kn9+4AbQXk2m@ce)~r*83oGBOccvNxIbc|V-%aNiotGeBXp}J!
      zTz^D@de?$)qRYrp2{@Ra2)5dz;NdA(v}nAtC5PaT1_646*?_Pptz-CgFtf^~#pTAK
      zi%<>>XK|UwH|UoG4n=Qu#m|z7;yku@_ohJv2Y<p(#=9;`Jc*_ptY7{szt<a(+V(be
      z?H_M?Dm!sQAtA#e{|}i|p#;0E=i@rnnWRT%VT|#s;SaiBQyI>skQ5pay)}+ve4Zbt
      zUXftH-B#ei@s2OEE4EYCKK20n*v`>EN6kW?x>GjCIaR&x)z)W5=0+Ymg-K>wQ%bJE
      z&k&xUW3SDN7^>dV%~yY6HW*Iix0V;EF!B_xCi!Nr(D6P>O!HwTFWu>SO_za5zJH1~
      zk@=|V-ig93N4Rvp#Eti&ugitl8}T>G(MU#gdPaH%-XACD<P}ev{@&vC<qEv>Z?=w8
      zg<K{1j$tS4KnEoMexawQCxJt$#-_JS*z{8Zo1CPqn8!*RApx@e`Af3|jJFTq6c9(5
      zI5a$>>Pr_Gb$fdeZy}MIdaG%9+1E$KdE`zrrTCj7DJLm%Jez)5pJp!iT#k3aYl9Jv
      zmU>P~<>J2kS|L^a#P;8|$W-DXQ75g-3jPmtjY2Q_Z>Tb~gk=>#`}925ywv9jKoc<;
      z{9PR$MY3<bor15-Dj`SeR?F+rjV}Pc32Y8Pi*2T*)~nTm#{TH0BH)yc;+(i|>!;J3
      z%}Nl`1~b^h@hxFVl)c4R?l{+ZBV>4P**w+HbQ3K-44;?ssk6TFoh6#fzKOszGNPa(
      z%kyF(C4m=q2iwDqm09vVWd~U;4Z$1lyH}`aAPq2SuRzxa=jP>X%@#A@TGtD$^^NJC
      z7(uG_hmXqlnP633r=GYuBs&-5YCgG(u{vg%(yj5aQv=6jkomZ$Y{~iukJ0X9I7I_H
      zBfY6ekF@1WS4GRY;Ji1ETUv6XWpH9lj%cgly*gywAdsWgtPyvLGhbnFKj=PARaOdB
      zGo$r*NDRbRV)v=Wye{DsxvUODfI7&(SF=Qe=^VI9>>;4Qv-!;Xa)JKh8$enmiHIyG
      zbi*v<LS8|(!gFU82vo6w`?q*wx{ujq0vdnU*ynO8n+5;c*zArToXrU#*l+Qt_=Y{i
      zo*f@-X&VDYvztyhK5s;V&?3tI;LVY&{8<b3=8N7+CpRNBVI1;(RqMT{G^)o2z5cFh
      zO@EKfB*%3BK6B%i4&P<z1ROuDqMn?I;oSLbIFw>?$|RiO4K@Cy@^>XRbspNyxhM`X
      z6w$L(mDKvpeEINSxQCs!OqTNxbJ9-!*!<LI;<_K^ktxfbj=Bxbvvlcx#dA_QIcA?2
      zUbj&X=QnWEmsTA<*x|<zK~lp%Fho-7@Lch%!%nt2`bmQ4UxZw|2+mBmuK4?`useS2
      zcjG_Cz&}}CG^f}nYM|QDlm7yu*n)!8Q8;^jD|Y(~Z>H^WGw@bW9#fV8DKRcLZ}jF7
      zYkHOX+x%TiLsMx(6YRdejI@N8!%<RGM&i_vkhCZ`@YB@=?Zd6S$jHddogGv{S#gXe
      z0nalemwIRLvZ6k1PBtXDw-;Yw@jSKbO|Rk8JonbWdEoa&$9e?FzWx6D`XL{Xe6q!H
      zRRHsgYR{i?r_#@e$c)3c_0FY-FT`3bV*Z6i<xrlk7kPcDHU7MDj}z4MKzaV2pmJsk
      z#3our);E!jV2{aspXnWm5|rwI%!&D@(?O0o?(j7_kMDpY@q9#aN%q9ydZY74KiOM)
      zj36HeftX+qYWfwtJgc!4bY-#Efg2&F(LgZE_`7ZNMU3YIcy$#Zif8^;8~Ll9fWQan
      zwrGM}dESTItuUWc-=ntDpEstNusTDzRsW)(L!;rtco(i&zj*UI<_#e1`{9+euQyIe
      zVq<B51^j7H!7udJe`it62Z1lP($*k?Qp6d4083}~)-idIwF4fRhcmvi6ZO%_cFUAO
      zDERs!=H{cuPe4&4C=QwGKtQN1@kH2N|LWfi-fg{Pqsj__M}#JqD|JZFC_%EeAK35(
      z(tUIf1B8cM94?xEiA7j~YECaAU+WS*wrnvb-LHFOg}1pJ$OkZ@z@gt+5*UFY^_Q$k
      z)Q}Bg{x12@@hzaM5^>tqD$C(%CS7rxS+0N;1{=)7GrDXlM`3UtQNSmvjJ+YX-9Mgh
      zLMJTy`<(8U*vwi2TW>bIhNX+#T4g<v00QKANx3naurNztVTX}w&*xbk)iXDppQY*P
      z4J<w8sT}__Qy&SfF>jVhT61gDXl;@H5<-3`leYNTmi9SyC^djhc3vpf*+NBZbd!be
      z^=ESK5++-B5-FLV_x1avHH+l7JkHi*IvAibVOB<cRU+e1LHdSovAAQIM<0psbP#oM
      zF`2}Jq__tff13*3g}C_7t>^v(g<0|rbCO!K=Gi@{?iYA5Da2yUTx89WXchIyn|NFf
      z!ZH)%ug&~il;kqtzo0FswfQvAaVPCq_yjC+7{+Ssx}@NN-H5r3s&Zs=AZf<$zE4lW
      zo9jZ{-26s|Hl`}`dndd+XI)HMEuK%m{ABU&ovh>&f2$*c(5ljcI}AMEI<G;E^6yO<
      zF`|^`00PsZ9zM^i>JWHt6}gVuYo<?Q0STP{-nH)J5NO@5315G*nZ8-jI#moHI8GaI
      zxEj5pt*HOSX6%`e)3KYTAJ|RsB~*<jPVmPOxH65ORsXL0K8N`>%RJsb0%VjsuLzx!
      z3e0u#uJp34v@s#?Jx_FZX8-BN{M`wab7yf@9#+n1mtiE|JXM1?SjXlsS0_UCloy^B
      z)RY<m>U0!8%P#^H94-8-Y*@wu-1bf*vM2ra3Lhq3x{nUwvL`VtTPWy3>#Q8ODBxVT
      z7n|++(oke+Sw7f)aGU+^w8S+Ud5-7@)~8OB^$*LZbrKBhnMRi%Fg0072fAGMy?to6
      z+;^68vu8?Lj%I53yRq3;dysFO#VcB;Yw4IpDsI7SQLhwuxZBrWqE2B<wke7kviOuE
      zhj<#0=X0!fa?!Bq5xUuM%Rp!vUc(69ky{Zx_S<5%<xBH8f+3Wbf?FtG({`=kltc5h
      zTVWPAxcHPJ6|pw{FD)Mn7~Tr#_;arSx*k4T+5!rx{y5$@=eaIZHjFx;5hn(^;YdGu
      zTz(bzBfm1p9Bw{!xWwWLyfE;H?1t-`@Z-&@lqhMqSy08P7~$2;Of`}M11IJOSOy2|
      z_hix6!67X;)L~i%nFvhA`!ex%fa`xb58o8raqv)-@-X@<Bd?R5!8@;QF4Q|=`?9K)
      zm+!6ypuK|V@fGcx(I=G&fC%8oSfUk0s>8o$pUa3`k~?QcSD5S!xbOYd{FiPlz|*L9
      zcg^7Et2$kt@3u)7_ZkbrxBgf)y3R-seQ4Ow?|8iviG0!jF6E1Yfqy|?$(K)A>c_fU
      z0ULJ@=<e!2O3?b{&u#UO-W}@bf6XntCrMTPMmV2Ic$q)Wx+2|!+d}$Tr&#8ruiZhA
      z|F#$LZnfn|Kxm)wpf(24EbqV3l}Fs0z^>@AF;@&vfR1b`x(E-ul)C88D%DrW$jE3t
      zG)!_3f~Zv2)QCJ57A^l{Vq!uf<Xc;p7)P0qK&f6w^9Gj4CP(?6PB%2|ZI+<)r$=vS
      z{1sv;xa98AnaB2F`9eJlzE^Yd^*$Jh6M}@TcZIwZ6<BxRVOA!c0!OX$4cDvn=uLlD
      z?mWUL2fXPxO8so6YP)ra#ZMa5lVb$a)-{gi?yY%Pxps#p>I6#wX=Rtk6dUTCJZ~cd
      z`6A%{kAS<9OHWVyuTKptvL_SI55QBtDgjGkCx3j84W>U&Kwl{=5v6!xRgrVBzm;UQ
      z>lk0XWfw^6tfXI2Fg_bXjCsF_cFC$YRP-(SbgGNIOLKDGTeEp^oM*cDPyh&P0b#G;
      z<oe%co3_eEf7VL}uZ^s%#kY57xw9#`yI{v^GxMeG6PJG|1~^^K#TVyG7bPtJQ1A?1
      z>#IHLob9EyU^l6skOo(}p<bi+5&u9}9lMH$ySQi!@Z+P;a6OC1wB(;qOWAeyZmm%=
      z7%U8vdx64|dPshr2BvM^QW)fN$UWNA=x7=p{E?Vn@sJG>8zQF>cXOJJ*+L1b25g>#
      z#-c*izWj4jddsqMyvtRvLGnG^JScZ6(H_-a)GS~A4=<F{e73t$I?LzQqUd{oTon}6
      zg$EHM01ugtzuTjmW&JO^J0cNVqso@`r@bLEvY7obWJU>wpdZjr*<nB=^^*3b-CZM^
      zuWK5=b_jpWS?Sn4j9iW8x${R%;Z0_{|FTS!d9w=5v-H9Wmx%^K*`Bh;3%)UIi{j=d
      zbWyqj<Bub<zV{vtKAJE5^!_*PKY`EZj%;-#dDcw5?|4tC*CV%La3{~Lr?0*a%c=4-
      zx2ajbdOZ6m!ZkIHN^tt*Z(5+B_vx}GC9BV#!)Fi5_sSfl^a<nS)8a-B?|Ez@L$ba=
      z{yKwwbh*DCByN&Ex)5Kw4U2(9TFC3oXaHD9bot_-8{4ruSu_Ha^$a>{TWvv=g|)bD
      zfBF3W={F~84uy?%;GeQQO}j(nk!E+6pY7(iF1|wVvs0A>PiKFBhl=vna>fgP?6#N#
      zT{!il@8e<N{+$q*jDQOlQS`?u14-(X9(8^H+x?}GzkU%(KTQ<m%U&6(sZiOH7zwOz
      zr*RJDoULow!syKKnJIX;w9M9{Be3cQLSIH^QAuX;spRZanc1h3h`bt{yE7|E)^)W%
      ziA>pHWu^VCyCzJA_9<r5pRuo(04)}zt{I$rht?bC`Ftd9fj!mSEAbH>LhRbVcR#;z
      zCwj4nBWzk%aY6jjVQ*voZ%lO3r1LxfIT=jubsKDzt8D-TvO^s}0xEp4BMJTTAbVHo
      zSBM2g!sLsCQk%M6Ue|-nM#5V3%+4OWmvr8OgvaT~jRaszZ#h#w1cWb^CmVq)d!OGN
      z#U|>Sg?R3-b#iS1*%Z7mZ9DR0x(IUxAN$pfg9du(qC|@<nIM;qwzSpmL3N4@(sRq*
      z?4~gZuaGm2dJptLwJ{K)zI=H`_VQu)jJ($tuD9*HPCX+;*%ycGXD!!71XB1}1m1ni
      zSisRtdB(;MRt|l6*%=uPBnZ+cY(2EvnL3aza&1-g*;|g;b2pO<IKdU0qDSHH!h0<Z
      z(nm5xl!5?qwA|c5W#U~?^e^R=E*7)xm7?Yz(gDn_a4Q9jWGk%o*xsWoxAp`J5INMJ
      zcI6@nwRD2p$^kar+_MVY7#O@od1Ny=`d`nn+5}SOz0AF>0$sleThqU^W>U-$hu1Vl
      z`-$S@Dmy*nI`^GBpQVRTE{kX^3PdnLx~R1!PW5Pa_>#M0UM+k7b)uFk{0>ahjM4lR
      z&|~22C1deCD*5q58%>O<!eVPEbC%$%(j<T5?Z%8x+7e&N=6@b~TE8hM^CN=u#ju(<
      zZlwL;s>)|-n*0}$R7U$l*YVjh_dg3tEoC)rx`+vFZcm%L-lA0hu3s$c*I3JZy`Olk
      z0KlrNTxyytfzGjQYspmu3)xK=4&^|Gj@|kG;+8VkithP_^K)O42YS|by{Uxuvfc|o
      zQ9HZao+pQY|NK?*JRIAYySO-9nM+DZPbwzSSKD4*o+g|bUr^hsnElIjSE1!WjMm1U
      zHPafHh~J+2v3!UfKu~a@Z6MJDgAiEAso{Qx$YHqU`<GkpAO|C6Cp;^E+Q8B1*W=NK
      zKE3y^WBS4}XTmZc6bwW8S7i`NPY^SJsw207qf~#a^fTR%H_3(|Ileu4Uf;Szv@^Ro
      zEcSdzd0rm>o5LBUiM#2w0-Y;6Djohqu2jQL5;5(=4H~9JIa9idaJe%F%u?!sAx700
      z^*v;&3LkQfT@F*n^d!KYEbCkCuUv6M*|6$5%*fIw$lC`k@|$kzZ(8iHHsQsrrPb1b
      z4_wcMmv&9-m+RcUF2;ndkoz7gtFZM94oJ(@{sz*%S5#3caA!4{0zjPuB3M%J-{hDJ
      zGxR&psh9FPUD#L^d??J9U<OnUayeZ|%j+H_jtw0gEWxOJvc8(CBsQ;BUu=Bp<|wlN
      z1ES!*bA#+1IOR;D?pmIgS5d6M@VUW=cl^#FDTxDQ|0Ky3jW*c`!;|DbPuwHvPO>L4
      z2-rj&@0jXmg@D&KCmOD4;zV<rT7w>}_@i-r#H-{>w|M6LkWhVe8RT^}lhtW#F$@Wo
      z3%)wq=<lWH1IB0j%LMMXZ;Qz&{gk=%Kc1Q_o*X5-B{d4B&3C^Zcke2yh|O3v*gWQ7
      zGW)_JXLjGMsLV-ItkQZnFnK%d$Ab9J<Z!FB{;9;@7j}C;io_|``hD+sX9ZOm3k-{V
      zwqqXr)<yq0jA4r)ELdFQ{mbP0hxA_DWtEZ$@4sMDdASVMq>}76d0S~OM)}9cUm?E_
      zkf)P>8yn_57H%vv{Z1XpiO@1nef3qHvi(u&2Rgkc+P}Z^rI^vXpEC<hzG>EBS&(6I
      zWYB;PeIPgF=afxGm-e5`eCx3~{kVM_;VM7)=7(N(b3M=<=zA=<802uY;*M{d+P+ZH
      zL-)0<9Cd2^`mjDz!ga~nITU_;j=H&mR{jjHGI?jFukUWEy_eVBeYBd#;qYkp6L5Pc
      z{0pd}705r2Kupd~KOP&u42Y0>{x8DDW1P}O9C3IOasxK5+Yd{fWz@4EUIb$Yglg0|
      zU?hALeBVgflaunzcE0_@&B-*Rlw(PB^nXmcdl7z8rD;_Mt&cx?siVfVp%wl*fEuP`
      z1s>E65m;8ST^5t9>ljGC*-3B7OmCS_4=Ip}@Z2|iF$3(*pCCv8UdmMd;#4;9G+s0@
      zKRMhrpYmMsSj;QZiPgi1D3s=ap`df}F?V!Fb<Z7Sb}1R;6c{Y$zVEoVmJf~8Sntiz
      zg@nijVIB86)<?Rd^EEhzeg;bV?H+9>gNVt{lpKxnK};l@5qX^e(g$u-9F5B`{~{lh
      z-E2o`dqiC{0AauZSY}r8cUoy1KH{p|)Lm8#I&Y8BPE^t6kj3lw_j+Lnk_B@Wyw6eX
      z5<uieCF?`J+a(}d&eLU=Ka{R2-Iz4(8&)lM$@w?`w2n{)zX0XB)|uJ_WyEWjlJ|9I
      zBf!Y|>lwGP*pt<@U@OE#=Aw3yn_%asK4JLhD@u};q@Xv@GZi(%Vwyw?5NM;SYJ({E
      zvj(L3=w|M$F1j41c#p`CIYoVjj?>{wFGAgrTjjwoH~nIo1%yA8WJmkYNvL_i#rZ|N
      zF^!R4PKaCxwtX!5IwBf<1`HhY+g8P|l0|5s0HJjN#2r?-Ah-QF+;l7HAI`UbGfCU&
      z3y?+6DW^V=SV!vG7L&#7{SqM`mwef&{p&6%tx)pMPu!ichQ(Ni-_M`UJY;rDdG0$@
      zNcQb8Xpj5#o#CGBJvL!)(T!`DadLzmlfgr8tq)xchhBBt{tQ((2^oWcrSEFcj{^OV
      zlUFP|d>()3PLJJ4qr(V<f$tBte%t)<HTE&GVXKO5LbF5PXU{oGFRV>A_G8Xh#^@3)
      zo2lHrmp|H{#BlBLC7-U{<*j^{Z+rY7^`RKZs&kXB^}Qx}zCYJ^f-O#sB?I`>_{LFF
      z>8ZAEEd6__0nR6V&yiDA5*(xv+&N-SRouOZd5TGUpmqr&>hU1>rk*sozZ=RQ6c`lr
      z2Y7cLzBqYDLN5Jjx-zzre00@-M2?AtY&0zhK8i;ZA=@Ws+o`h~JXWS^)4XH|O%(#}
      z|L7r179_2IlimstY`848e%U|P$(S4AdA@R)No-&AVC0|5$!OlyZHm3J0nc1StfK0y
      z)==nlYQy=ue_&^(C36OT|JjXji$&Oa>k;jW3^l2M=ku3DobA3fan5cm?_seIMwEey
      zm(7^I$vm4;-cjt+;B(9>ed`(Ux^$~AwZ*2DiVgJC=W6~irU(|D6UPP)T<Jg;mAA@x
      zAnVj~KZ+>Gx}S@Ar-}Z&W2E$5)&qQVnm=y{0GRm)9j?(k$N&{R>x^Rt<>`A-IvlOa
      zAq+KJ5&bq8RqX^|gJLlDobB06QCQSKy{V%;Dy;Nwf9Dnos6YXPDT0q5bS+EtmVqf@
      z<q5z>xuBJSwvK`u9OLz-=;^Sz8H|kK&adA@2A_(#n+CWGhIj>*XL<|~3x@j)4oOMb
      z?i(FvWZ)nfKSr6m?Pt+WqsmJmm#Z9eKp^U-@ZY&g<+b0Jc`)7`1z+Sc&ilA^$A4#g
      zS{isToh(?MV0I_@f`x@cd5unT=bBy`9yUSpi2NWmY2forj_GI``%C?6QWA9!YzNM-
      zH_yQfCmeLu(XC8v5fZ#{b*(-NAIXmXgFUNc9gHq(Sp@Ga-%z+Qj<%Y^$evIOaJy0c
      zj22K#Q9J3a_%N>UrB?kYke1(oGb}@MB8G>F%(`LqWeCH2&dxpFwd~kS6p|C|VwR}Z
      zsLE!P^lU1PK7K<o|4rj_@nPO%+e~%pe(QIIRl*Dmqh@yca$HZt=#3v9K3=KcnlL-&
      zr_N#)DQN!kfgkLZ|Fu{(Kr(;|!4<iZHd-@~TW@<9M}K6*Op?tY+)0vB7RP_rDC44}
      zqH`+Fus={d{AH9>Z1>*hyy1?DoUJgh5WlD;%*enX^Vdtcz!i7X(cElfD`OC!WI9mJ
      z{ZB!`TMC^qmDCAwFW;v%FL>>@(u~vh_gNsy4Pd+DzT}A1^?ZT>6f_+gOhpU}<|4-B
      zKiO9to1I-$loQ|BL|&~oQr+dG?foFZ&C7kGO#CgDuZ&Hmn0vjWzeG^Y^Uk;HL`zcr
      zGB#s=^7o#kB%9U+ZEqH6lQJ3Y0NHq3L6@z8tT8|GH<5+j^<+c=R@++g<Kb0!w$FTj
      zM$$SkT2)o0VCa2@kLXwQCZnfH`pM>6<mB#VvNL{hVT7Ew52cmXr`y<IBt+Jdxs}7g
      zpqrVJYH3T$=IhOgWn+6cn3C^hck-ZUp)MXCyy3W*XRkvBIpYYVWU<G;yL$!UXgNK-
      zK-x!(Dp-&hLBQTCOA*9d9PA2Ye2H6n%HNew+&8B>GgIAzo&+DaV|SvjZyObl2nxOJ
      z5)cUR@#>8s29wiB<|pzqz<q_1fcDq^HBAJuB%|(frm~0A&BgHLdfjG%YFDrg&kRTO
      z0%k3({l3zO`F>`@m;@-#52diduZ&LI7)2M3BcsHSyvLq<6%5+;U@k?&M;b%)%nqh9
      zyC!mu*U@u+3H!<*JZ?X8PjONMa~@YmIULrk=zgQ*Ev1%5YI1p4P}PZ@I+)ccyCLi!
      z&NsH?Xgpox60;P7;Dc8?DEOQAqffL&0Tv+v7rT30vu$vdiIWZ-&llwAGMKD*^u!O5
      z-Ev0#`lm54Y?p+PqWJX}obu1+GwT~{#LZ<yu$KmJLbkI1>d=01cO{o0>;zUye|G(%
      z?jM}^C7)CZ;45uhmG10JYU=OgA0j)p#InzmUeMXSmND>O_m2zajS=NLv?;!_COLTW
      z&G8<blfo@6R$8;0xob7^Ub6v9Cx2LvHs>BU4SR=}NO4W5On73rHAk#eEccwiAJpU1
      z3QvnE-@M?*!=+z#AF7kycUKqiah5PyHNA+DYOF*GAsE6f#b<<w?bA9v`&U>6nRv<H
      z>pF4|a#P##`5^BOntYi*D)e|c$rNWz`FbV4U=N>3HH$aV7ZKt3nUme>xq5slVK3<9
      z>o(EW`FnV+0~?dyJ2)`#mR5$-^rw+o>bn}*+CKudx#Ib^{9|lt+X^w4BrY$zgpeMa
      zlu(e7krERl_a=D(t)n{i9etHR7D*CRZAbM(>$$;W?l2KUgy&g#Xlsdx^_4r`0NJ(r
      zH3aK@Y>&Knyhgf#n=gDY8v0oF;>fo98<*T+MK}KPWl|>nwO;&a4hgZ3thkr6KZ{AR
      zbHQgTwyN}O_3KCS<o}%avRn?b9Z8LR!S@;;t=+H+;w@Dg&=mXwivYxO(BbA4OnMgG
      z+7O67OKU0@T?z?6Z34Gku^!l6V6=#;_Q{|`Xz1X8c*p6^7Cm1MN9)z~e3oc}Ww7t*
      zadoP38-%0j^mOi)?3XFr8oj@xp_jrQA_4&g9d@j%Gv=^06I90m+8&H5D!8K_v0-w8
      zpZHyI@atF1r(!mB;o0&5Zs%RuJ2rm232+X1Z?BDq4DICrVGCBXdhrVUCp<O{eyMFP
      zks((k;;U=E{k?JQX+TTxvDx*;JT#`d1f1OUR_p%sre-a4JQ7;=DC&W3pjvQ3aauxl
      z^)uVPY3ciO^;)<O#AZbM1?fFT3A{Zsq(s5RkjOMklkY;ZVw_41d7!`}tk<7iGyi`z
      z)fgp}+r3q)KV}i!K~#~BPyRHjka~3|s5^&T<1!cBMwg6ypFvtqNC)KYU0dbBcw$?L
      zN1n?5M<W}R5iqY{_Q^A;(t`Gwmco%nBaXnbWVuYKp0@|-k)U|(bLPz{ZBM`5+f3do
      zWd_;M(4#lgfIQO|60bOECiLT;B>WQA*wJ`YYU@BOJM%D`(<rIS+CTf*Usp;9uwdlg
      z+sPR99X_$rNv3d0x_;u197Ah8DFx!cJ`xS{M=^a<#q`-U^z)xvNTP!(T?9IX!q{H7
      z*J;|weqPUBwbta`Vu0vy&Ne;!Zt*+Yupq<Y(Y?Nhf%aoq@c@f{=M2gyOSwt;><vh}
      zv~~g0i+rMLhjZCCqe9TPa?`4+b<~e`$<~xciSa7>EudCOdE&LB!{Su?1U7}{rjQ(k
      zM`wqs{Pu|urI24x=!1x&3ZLP%*iY*xS|<Z_zZq|n6NBe9-a3?21oTC{J@$NjcDy~;
      zxz;ck)kG?>;&KE`F{yU{U^gyJ1KjG$9{!5Q-Q@i<qNvN!KY`^AZOWtYf3}a5Ye|B?
      z=BJ6B-53f^Wtr(i2p$+G2=d_vWfdr$BjW@~gV<gtcmkQf%S-`C8wSZgGQkzA=45N`
      z+B~(=AA0wAN2P_1WK)Ze##TUi&GXoB$(+o?@8l3FN;trZL0G^}j@L>vZuNwXM=Qgn
      z8gA{b$^m|RM~jPz2sr2pbyMw!frRb`RlBbSpvUbE?ID(p*H=C31-D`zv--2%d8gLw
      zrt`%Z!O=vEkdWgAx1w@<$Q9{atl=zJIRrVs8k?x<ECLCx#}7r^`h8IXB1gg34ZFQO
      z-dXp88o{CHX}{l>9m7QvgJ6~qx=khav~|S8akKJU<#nSLPB{%rPrV9)NdpB$rS;6C
      ztRYuNgH3HcBAxr|3FCu{FGSsdIHGR0=aI#~Cb%mX6!I22MB!cSrk}PPw^#DE*gvh&
      z+V0XiSRedyb0~Ciw%(`T_@1;+Pq$-*wq>VT*;#dEW!c=_cP(&pw%yug%>G87@y?>+
      zqv)v*)lhbpOrQ(u6t_NWk=;aLa7o6$Lm&t+C+xr6?L%hd$|aiJ@gYa6m+LK=kRtt0
      zuLduxGgz*Fe68zFp9bAWiHpu#TQm+%>G3jTc?>Dk&)g8v8yBi4saV)0&01v}xj-yz
      zvduo71$@7#j#80zRlELc(>#3^@wo8DmR;0`3;g@x-A>BxdwI3;Zz5RhHTl^1V)D16
      zQ_nuUdj<4yRCw{@rBp)u`>xdZ)Ia~;5XrKYFow_SbiA{zauM%3e@qlhneb6znk!-_
      z&nl|_Eam>|;_!7y@5vyesr?C&*0V<q&RarI5b3gX7HevI3STwxL~X>Rw?c<3q+K#c
      zr7>6mE|}(QtmZTH@nz~!;f~}9Ws1Q)xMZ3Gb7HmTuZF@&s&Lx>sMAA!F!-pq>tdt5
      zTfH|CBIA3}2W^C1-YMWqWY1>FQ3zh^TEqUUjLGa8DE*r!AyzIVT*v=dLR6{l!!<m8
      zJgkL_>_Jh_i>5`>#)bD+a*JW#4e8gP3=#h$$;$jOFrbS+nyr2ROh8-X^F!L%za`+?
      zSi<k^Mh@^$8jf51J*=fXrp0$z)ObFiPqlOs6P3%Xd}kr4@MpvUlgeV^drxG2xNcIC
      zV9*<_zW&af!ux~?xOFnJ9>7`f&!L^Dp5wg8gs|4Pu&|VYm(BK#JBY8cIReXq9)9L0
      zV>7|(QdGpI=b_O?O;snm*|T*(SkuknavI33Y#AJUGTvmG2oD=-KDodx+dmm9QfT-)
      z)B-bWKD`bT6x|%f`>w2^w_I@^$dSEUiCNe=iA;Dpi4VDZv-{q3fqc0r{APV=n9&{I
      zUvfKnf;_jEIwL3jiuB-b3m*dz%!=Ml8~O1>f`DZXMSqahk=>|<5_Fi5vm82V;Rb0K
      zmkhQ+bI;YnQjPue%t}~WEfjsL?e;gJM^1~q<!-F4m8?pVM|V^ni+&?5+KK$g{9;S9
      z`6H<jiWF+`nhdBoYDEFEG-S0bp6c)Gcs@Ej`o@&==~HQFg_M^^-Py6v*_j6g;N%=|
      zet34~?cx1YLX2^Ti7r!((mbm}ijLJ(`}etp>bThBNK=+TQpR#s*Q1MJKy>-7q6A9P
      z%QdSUI-Ctw^4xya>25wg^Jl}E;(6F__YBQ$i@o1Olb^j)J3h&40}}GMdb=VYJ>~J@
      zVSrLcigYl`SC+zbZV_`o=&}S%^+*1XVGxasv{Y5}gGp9lYQ85C<No$kfieb68WS;H
      z-v=BX^qW~Tgk`<7je5u}=8$bd6-HD<AHB+LRlMpD#1#G@c8zDnJ5^Ie+(@OeD=*IJ
      zosdVr^zjHC*~cWJ^#;Ow#CWzCzcQ!}Eh6tbF}vC-&syKTO4CP+u$MGHdQPZqp4)2v
      zTJv6FpMNKdQWE>1E<2)_{UJ?f<}J;|Jsq6GujKGgOo`Ahd<z42H_5s8ysLZ^khc;e
      z00|OD2Izgkr^})2voSXARWy=r>{>Es=C!tMFz4>E)|b2*#-VPg?Zw!d;zA{+`7Uh{
      zW6NmFv*9+s2qzQXqzSB(M(;T<OOr*&aCI6EC_2Xy!yXDW<v#z@S|li_xMMthCg31s
      zYW!^V2t2J4^1le1hrcE5!{FComWoSDIiA(cu8!jSGU36W*AaBzaz+Rf254B{Z1mEY
      zz9Yl)KS~pz<CiUrt5W9WNt?lq%PB+kpn$d~Yd^&`$W{GjZEd!msrPol&nvH><I65w
      z@}|*#HI(JH+;vZ>r}hs@;FG4cO+_E<jo+E~?wWfa^#Es4EseeyWNCCR4`SK>;`|CX
      zJBxxv`D16ezVupJv|@ITvyC-GTV;ZF>gbKZ@;(O`iaJY6(BajtIRSF;L>eyx!gXiv
      zwPwRE<=bdGe7_*v6#c12z3wO-p-N(JyM2(4xh3s&;f4ae>UBK;bs&#-N`&fxDY=$|
      z4BE6_slp%Tck_O0e>y$WDc*3FrLb&PZ+Sr~z-g;X2Wh*}b?`T)sj1LaW%P2T0|}As
      zGqBi(ToK6*gg(nUbcTI#)_nO(hVyx^qW);lWZ(Sk(Ddj~$NaNhtKUvM<F!xR&ufnl
      zD{Y?KX{1v(l^0~R2MKCZ7}8U?xiK~<@IUMtUYuNJ-zbQTP_Zo&maG%6_Nwvm@$mGn
      zs6IWa^YyOQ8r4HHg?IDzYCHg(z8bEHf8`7}%zlTe3n=n}+pV7}II2ea%o|-di#s9o
      zUC=5ARW8(Tbw)<U6=LWI&F$1?yB$`g#%#j{=*|YOa!T3Qh&kz&ZLM#o2~*?xrL}F%
      z<%<^i@Xfq14-Fc14+lL;Sth{*HFsRiklN#!9ide26juQqwotJXp6c+Vf40ps<a!Be
      zHn`*`7kvpmDlFq=Dxyz&7r3I`-nDu4(bd~A*9&yDIG!ds|23!X&8PYNdrUTVE4$ry
      zFqh=MgNCh_rvTMg0U^$b&rebNN&E&{Q8f?SOJoodoQ4jNSJSZ_j(lr15-}6pRSn^;
      z43Xopr0zDSowbzVVgqa+=fExJxqH&Caq$W4vfj47f#=wHuWsb@*=+(s(ck@(GaG3`
      zll(%Qkh4y9(21ZQukGgSzUzQcS=<2s{PdF4JzP3WahM7Ol3%=TlFy5h5R(&^61xSd
      zrwVh*_x8jBo3vv+rwu*{@JkwMWIdWPQVq5f+e6$LNHc;cC$g3;k&w%ZgW0U4<v?tI
      z$QEcA*7)?x7~GAH)4=QNtuY!OwZ~cyNUo+-$%C*{0FqBfHam8W4fa*VpnLyRnT^yN
      zUc4*0^vbhaY-wNUx%mNuO@jje?lwuIQDt+}Z=w15-XPF86pH<k{!>_|1kWYwb99tB
      zs5fc}@;&Nt%W#8*KEV!TD~rHGJa%T##^0)rkZDb#qKJTi%kx3)I!m>G!6)r|@&kXc
      z!==$^*Cn!)md4A&>0u4Dn?ewHy?rqYfM|aaBd>>0V*n&7`>kVAGji0LM%Q+($4sfA
      z?)T*Sfo%FSUZ|0r&&?YLN4I1vEucRupUjPty?$I4obQ8rfmu6%cV``(NMnZK3({WI
      zE)UKd2o-Nd7?3@P+@w-SmCxz3!M>QnRr=cu@3UGCkE<Kat1wT4*HJ2YE0O(|EuNKr
      zzaTn)<~mG!hqR4%MZ}=e6<!k4QYlX^gMy2@dKclNvlb6$Xf;op71{UM;}v109i0mF
      z8yuRNWySNlcRq65`RMw5I>FR$VfLVEp=y{@*plx}PmIC#)n^Jt&RWCR-?e8@Q;dw!
      z%zV1hq8r@0>0_dfM|_&lym;|grE|HlXQrx2V@r&54$q^#fNkerC1sOWcT{^ya%qjA
      z9MeALXUh~f<cqhWyfWeUlPY)eTVqhMn<Tj;<8KUvG?`*-)cWP=cs^&*Qs$d9zhzM6
      zOK@Tt67wpGy-#UCnw<K|s$gR7o}4U+UP>ON#GUrV{eny(P4Vt0@pk<A^}J84{)}@*
      zZbC>kep!Y+tkvg}(O^h<ToudJZ7UveeDU~Fjz_BJ>#ex^OPjJT(~m-SrjeL0v>Ls;
      z3wLN<agOuG$W+TTYch<h=sr#CW*!)a-uo8JupmS#8qde{9J@7W0Fm=zDO-J_EbV87
      z?}+qbd@X)rO@ZzhVteDL!tGmI`;{urSy2tT?;JBI@T$N3i%x&?$8<@kk6t`g#4i$~
      z4%$yLojBYWp^U7!uRDJ2l;PhyR%Rf}-{P_{l@d2KYuUgL&;*ls6*HXR3R<n&{uMK}
      zjNz@(i&Eo-?z~Hbn8D2ae2HGAN>84Hdb-f^XETS7KHg`Y!Nvhe_E;6iPTbaGRC*E~
      zeTQW_9z;J3{8j1HT<JvV?AAL6fsUIGcQ*adP~wR8m85cYVwr=wSvhs8xDY3KJeTk_
      zMxjI&=gk}QOZ-6^t20pS!g=$LnWaxFHeN;_4ej1~`A*;NR&`R$=9o8LUUz2^3?P)l
      zk9oRQ27-8|0ytVCZXp3r&{WpEbzsiJiC7A{ILZg8gtRmUViL9M@b&&DcdU+vY7x2?
      z2D-C9>#-M8$lhL2rOz!n-G+65oCeV85{}Cr4O9f+HpVEu-HwLX9dKa=&;K|jax^|A
      z@}=QzN~?~GpqR}~A<qA5UY#Ll-2%G$fLTJq=LeT3x0(vS-T7HKZb+rhw@a3Y-j%Pq
      zVvK<(PPZlOJm5Z!`*zXiy(UhTI@z!j(A->_G9fb9@icaW{e`A!L9zUhjo_<@lUE9K
      zROa^^A^k6O#{)M*K6nB1ie3o}y1x`Xel_BuDOxcqRH@1T)GIc*Ys<7?_Wgih+{T?A
      z&4$g95IQbUm|<?hRH748Tf&G$|MCZ8lY^Sl_5k}>FY~6sbVc7PNiIV_iU3z%BWqie
      zs>(|FRNkI@uZkO8*?bBG-i6QBPSUe5ML&PQ)Y#ko&HMOg%B@=OGwXfFXwLb3Dd)Fy
      zH~fQ?QK~}b(m#9Rxx}!Q-(K=s_GI)qrf^rO{!o$*?MO3}edp~V7eV)RMt6e+xvNGM
      z%@)J(aU#Hxq0=PJTzpX|tu&`+Vl;PWuz13@Fo4%sIr&r0AT*-omt;s#R2f)k`0b0+
      zz7NkBk6<Z%9!Mg*e~SyPa_*~*<l%E2s{o!8^LwA|`WfnkAnFVjrZ21p4^w2~RDTzG
      z(TxlL;HDmbqSbSvi1&J|g<K0Ij;2;u1_<e8<v?Tuw_kn}DlRSdaLxsk#S?Q$y9^Ig
      zmbDGcH&y(4s_<A)sYH@jmQSqpFUTRNqK<-vmrp~3PouZ6r{~+Mub#2JlVK;Su?0S|
      z+5#_2-~9Xa106elkoPV0*-OU5sV8{K=fyu+J_`)=p1aAERlFu2ro9`#)fC0p82teB
      z;#;f$LAL&9Lf(+Cg=AK^#43jTpCd*}#8cK+oA2|^Clp)iyxusn=QrI_sancuDJs<!
      z?ABp`b}(S9!cGrpRcYr2KC@V{0s90adcQZ)+uC@TgT~LH9WGX-m!^xJPVc=4lBb0m
      zrnQVVr=dhDB^Z8D#hQV^d)dvW7emuUjBZM;ftc>wg+v5?bFd~{!I&%fh@;gPJv|L7
      z7g@sM_G|6!%M^(jZiD`NYe%erhi|~-W6jsw(`O*j5yZv8X<Dy+nF8U*z}2f0n=N#w
      z4Ar3rVdKL@%N(U37kqz~yLkSsQdJ4Ge}#=<_3CvSVrwAX8sj3*-bjs3qyL&8UDn}_
      zIUQ$xf}z@GGpS#a_oJm`iHHK2MREEAY3K>$f?Iru(mxQ0jo$8vzR;y~q5tQVTc-V`
      zERv5;rHnC`Cg8I;*N3^xkBvO?@qUzZk|Q#+)C(@a+VZTLMX?<d>4W#O8z$p6O$DQQ
      zzXmIR56U)m3kTOZtv#@R7peX##$5kzfP0FML*sM(sA9dU7>%FSw&?}-abZHU;spy6
      ze9Qa_(*knyOA=je{l*N*wn=ZD*>gU*tn()?xOct&QB2h-AC4{@drE<nALu&wkh7yT
      zJ9(m8u_Pt+j)P`14Z?zCr*0ybh>ve+TQI6&CE6;BIUiGN`cs)Lovc<XlS~p5ClJ@B
      znc|odBqEVAp!>^foxJf8gX)v`te190;wB!iJme6PS*}UEPhM@AYD~s0O;ge{r#x#k
      z5a^YQcgg9M)XIO?<u$zK@9U^$z%czJlW;ItT|F*5oDyftR`M$99jCy<Xms*#_T-1h
      zhTHFv;@Er7;l<7w{&R+!nBhrjs-i`^laAQ#o*i3Vk`%^5B&~*L!lU^f`uK1U(n@~o
      zK5*HG1iEjNlam#<G6ooZp~r)*%{7J{9nh|Zm1+Q9#aP?$q=gsqa&&2&t29?ZPD-Aq
      zj+3X3pI4aCC=GC?=2_*zl9EbHtjMm9Ms4q*n1IZ;B(~1p{y@c8!ws~Ea+ziz4JrM5
      z&#<d=viQ^Y(V+Z`CV}HoK<Gfs1gTx_5v$4NxRtJ*Rxx2yFRKcvuin8P#Ca!cpY6vU
      z+s{3gAJH~^3je@`rEZN4ex8=nFT2MT4?3IPNBcqvXvjXXga*T=sbJIYB-Bq&-CWpi
      zB`5q;CZ83!ezwtet>073^QX%F=gKr^hA@0RYfw=Ob2kO;jEtnPv$qX|mzFk230no!
      z4tL8hl(1eypN3KGJ2THO9Ntk0z;<-fGXk?o%`8GZQ47_R#yR113SMVoR!7^B(YKms
      zCD6fR6&eoTeJt@<gnhYEL_MoYz{yQ4NDr<MNKJS_;g3Cv1?XCacq7j#+V=Wm2gI`0
      zGay4b^|CeY)>f#F!;XUFZtZ~=eU}sw*P?BgQ>!J_8s&l>m$cvLqrVMr*hH7<w%x=M
      zR~R3xwGll$4ni#5+0K6B`(3n+GmgUCaO*wa2#Qs4S~9TF<Mho*-;OAO7Fk&s{p^g!
      z;!<Rxy-tOvO=LI4+N5{N$*H*3E4q{03!me?f1Y*o&W?Uda#pPcy>{9;E&+8qn$g4Q
      zA|=Di=~i!HPqUg1V&&N;_Jrx6S-ksCbeH}Q0FXd$ziO$dw#sX?E!bn9yUQV_7;vdC
      zv84%3r~)ZXSIV@o7KrpIZXUW}3cc`DQDCB;V~of#PG}#^w+y4}d5{^#Xbt8jt^>h1
      zlw%UEZ5t~Hj<hQ&3ri`riOZChm-@uST4$FlR__6fjT+7ip=qy)cSni>&_GO*AC?`6
      z(TO1Hq>_cHXv0LlZiYZF2CM6j;e}%O2^3x$gC0c{XNh$p(8i%SlT?wdoN6y48Omw8
      zxgwKdv5uVLnnd-<=R2m0?V@$9le8@oI8G@7=S+HFx~aX4&kt1Bm7&2Li@A{%M!`7(
      z`xv^bjA{}_^N(ZsM=;&OsP18Gy9mH5%^{m%n?SLUQJk~55h+}_(>;Oh9D{*QCUf~`
      z7Bl`q#hm4LOG_g|12faJyLRoJofw~+o(YMN%}!2EPfm>t4vr1>H8t+j*420P3C=93
      zicQUwC1=GdQeA@LYU*2{fCJZjfDWOqwx+hG2IxN@9~yuamNn(YTS^O>8|q>6THC(8
      z0x^57$_6T*N#-zcw9hPN{kuTf*fr7EIo_bOF~H*9uJJw4+T8{n-9y_U7H;gT{b+Sf
      zg8;#uEpSv?T~q(I#{R7hePFc>y<7HlSMBNAvbP(ox}k4J>*!8pc^cA=D?>HP&K|H8
      zMY%Fm18}U}I{;N0=p=_bfv1~y_Y~B&mh9-<yr;Jea*;c`l@a&0HaG$?E9!e{8wa*S
      zoZbR92!-!0ySuCFdshEP0{C086Bizxy8Ptir6<QPJOJ<k5Kmova_rpwqv!5`U_5j6
      z8L$!_aOTRh(^sAXKu=tGbol(;Luc<CICJ~(`FkfXJ-Br9`K4RW&Rlr}QTC}T4=>$$
      zcI?taD7kb_omq*RyQfe0&7K{aKR3E~aqQ4#u<?URVvfP=_QECQ1oy%PI2qi3sekrd
      z@9f!*sk5CEXWPe4w~e3q*f@EvW$g66k&}(XCn5TVlP>~FfhnDDOt5xmo4e61ymh6{
      z47Xr<RJLJqm0N1Hb4rC}O0H2*Br_pHFDBJIG1ok~+&HJsvb5Q*ve&wz#j?EKF>kAN
      zaJ<ODmn+LLiOV+$h}QLvmH5c@lQYfp%N*nx){zOOQ3;l@>85-M`Y(U|@qhg5k3Vnt
      zMP#n!oh)`w)b~gg8~c%s186pp+D<Xrw&5IoH>!?3!N8Sn87#627U{b(9Ye)V5!%5?
      z2JwYPq3OD^Y=eXXv!EnxsrzTPTmSjbgyD<DxFA(cG%&7sRv4ZiNhd<GGK`=nCu>Jz
      zxFPDSXc9k)E)GMB66m}r8sC>l4JA;6vD!&g>ol%a8e0@c;-^wfav5#~0{tAJd8ybm
      zm*<$P?NzMjo}uj`W9p<c>=XHB(R4FtpDflfQ((=KNd|JFP9)Z`R1i?A>zL1p$QOpB
      zXh#I{LNfSv33SJFu3;RB6@lf&VEA&Rbq3umpX6G|v`-=1%GmbyIGaF>Wdu?`T=Vn(
      z3jRT${P6P4YuM5;GB5-o_RRR`#P~!&NYw1q#K>U3a%J!E;I17zg?ffgz9C7uWuc19
      z^rFhx<V?TByqd;#xR4mMnnT-p+rB-!w^ujs-90+c-_hLI)!NkF+SK3M)x39CTXUnC
      zmGPQi*AQ4_3Xe(Qb3X6q|962>SxQy{vA?#V55(G*1|_h{c61eO?|=w5vvOZrMML`L
      zM#u?5LNI$vQ%-eLK}~C6t&(45P<P&;w4&|p1rQ+DwiIq}-?F#Au0=UH13f(-*Ze41
      z2~`^SLSS$|lxsd#Y@n8{q~5MJ<%~@Yl(Rv2?i+;rw>K*R{V^o}C_h&+m`YP>(rx?t
      zKN<*9P^Mp?;rz(idyqf`16D#94(jsE)hFk#KRbEp(P5apK6CfbsXOo(xF774@&OMQ
      zPAS*<z!4<j<e@8b$8N$Vk%bf2VBgO?$V1p(ap*Dx+7MrlE?(-MIoks^d$xD>+`#;K
      zrJP(iH?nYkc=7zuqVndzJlMtFne%WQUc3al5<VB6q;D3;c&2^oOzZfm77&j>#?jLa
      zBc~ci&NPmkZ5a7@K74BRFA@!^>L$dG=5_=_N3L6hlaT}4-jC}REA>gT49=3qWSht`
      z3}fPSV&g<15!x>9JQEwLr6beKp6(~pjYu;#vu8+c7!orohN{WdCR*4DLqiO$>}U@D
      zycmUnZ?MS7jwH~>Q8);OE*3)};^+vv1Y;gR4=d3ZI#JQu2#f$plVU^;B#$_8NSaY>
      zzG+~xu4lY<P`bn;K^%}^>?_v~Nj8)fnMM^Dgy$F}R+>d;=?P4=g!)KxSJLV|KyX&Y
      zd7`mC1cDEq5QHa1((qAOY6O}eg4B-1Gdz)ab4^+}fg4TaCNPZ^x_Y4`S_qzzz%Wc^
      z*`_c}bNRYCJpFi*Q3BdHi(s10vrb~`<<hJQ_?9^wmm;oz62&4GXAw`=h0Q}5e1kNW
      zos0;}+02u~*74lHT!C-CcFY#BJdf+2!u8A6c1UN(<Y>DnNID64VG>ysjb;aJGDyOi
      zq+rctXsbk$Sv=J;gy<8&vyLG1JT*Sg1OF&cK6&=6yQ_P+w+A+(!H)92{(*qNh(n7D
      zFlhtyo0}Zp*VrgBFmw-%&Z^id&n~HMXiF|EDc{-HHw4jn7j&2p^>sJys@qeywW)qb
      z`@ROi>%sl=J#9^Uc5H2J+}*Tir@pcHr?o$k*c1wfPSX~A-p~K<0%dMZdroynR#it@
      zd2?b(LqhSMgu;47VSQZwuDJZ&aGqS+kg>TrTbUO82*({=<vXDO-CMP%58`F$WCW|M
      z@2!B^OMUOQreS5D<3|EQ75m>t4@W<q11^=N?Uj-3m7BZTM|QRk@BG*Uv`cAlG6J6t
      zaNNERbgPoBN)@Rr_zZ1p1{<zZ5?1+DcD6x7<ri3rvH$o@*gCOr{Q9BOw~w9!Vfg6S
      z1=vY(_uyG5wp^cw`%m3jJP9*}H})%Q)-Ymtck1Y^G1wh>{N@zYVHU5<AHOG$PY8}o
      zm^gYL7F7(*Um7`}tjUZXxY@t|YUlKYuIV!a`(fPhOxM(DfF?*quoZMF=e6fyjrsZR
      zY30rSIe_W8q5bE<;E_<bX$BPui_NDmf;CNF+BbEfaq{Bc@eB2%XX-~z?fDX+_s?oS
      zZBSpQW2nj2K{9o5PQGGg$D%QTZHluG=0>C$1;iUgD-68DxsL7xpCFcJsL(Np=_k{P
      zO*Hij)v<AAT07AlJa{QNrgrYa?|%N-%93hgf}@Kt+6HvUBe8T1q>kQZZc%=*C7~&4
      z0eJ?#`FcKCrf4DRJC(H>6m^Cn);>_+pI{J~Yb-02#+4Z>%FWX@Tcj47CghmK<(Y@4
      zOQ8H6o}nxXC03fo<V&3b*$y5gCtpf%^cPs$igDDWIp8EdTuv|(=Yzr7s1y7#j1Vj%
      zR7((z6GY&(ZSnkArZ|zNoyri%>0AYe9!Y0L<8>7z{bT_<nQN57ax4;C=dpD|k!EQu
      zX&gZqgJQ_h+!&%Hjp9<k^-d84Cv#llX{NC#a~a-LPP9x`wxjFEkYKFaA)Do&PjyYA
      z36rt<nHZl;c2b#XT%OoAkz^c)kw%g%<y310*+xdSj3Ai$k+`8a%LKMPTwWrMX&1r%
      zJW%|jKzZxVowlZCU|w%$+w|CITSs?baQNZHMOYxz+_-0QbZFbQZDJ#7Olo$0TW3LK
      zW&g-nb9>wV1B?6Tr=gfLJwDRj)X?6r2W)5c<~`f0_w1-`*j3xGbNjyCJNE6`I?&nT
      z=xY7rFF#-@I0}ox6n=qD+P@1;zSP{<!OOxk)HzrYk+vnaV2`4-Ib(BY+UB;j%`G{#
      z9R=IFigxsr?-|&<7n*edVIyGMn@8(f$9A>>^(OapK!49{QxD7_F6`}|+0#AU)CcRw
      zXB&HFKvBYQ8=UNJS4zm0#XozyW*WL@;kdhfYFFzR0I?QmyQ{kr;_JHBvhB^qwfl;<
      zHWh7cR$5I{{+7o4%KGf`9T{cY(@VCc7Hvx_-kw~vHL18RxoGF-y+r=(mgz%RrVd@1
      zJal>Dz{QD!m!=OxmJrrHULIMzJbK_NEEu0Xp~T|g{Q35ggWH=%%Ah%^YG+b*wmda4
      zAuC#z9vYJz;^ifEw3Vc$ClwW>WTb>;6>YBB)4Hdre)HDaZTp5>#?Q2k9d8{y)-!v#
      zZ~kik;+3I;*M<*WA31zu<nYb0qqioG!<5cVxY>W;YVZEbJ@Z$)XD@e5o^P2v*EDsp
      zdHPcG%w^?q>f*lf^Nr(Y8^_NyO`PqVzSK8+Vf7whiSS6WI+e9vVu}}8;jNu;Mh;Z2
      zF~%pF6C~HS_ZGN@=(q&%^{lX__E;BBoS74vZJ?!Zj@8k}^97nxBOH~9p>q%-9V~{R
      zg23T*^z{-_v$xdk-MXu-y?bh6_QV8S>8Ncet2`|{-#jEw$2yS8wIh;sFbrM1LohF)
      zz&y3oJiQ3Cq!DCAV{?oWD=edP^x{*EBGM$mN!p=_g2+rsc&15!LeEPf1U2dqK=Y5H
      z21T$!Lg}mb0MZg^ZOw9X)!_y)vEFE=mnPE@%?Kp0A~1R>JYFhC<VRw8;&@Rcfr3np
      z#u4B{!9+a;6Ec{3i9G#Sk|dU7UdFd7rW>YFb>pZGsVvW8UCTU?G*e)a#<4Hg_sZjk
      zW(llh6t^^%c{I*aL2*r{3*wO4aR>+4qmjw9Nri!Kf=)WlG6N5@I(iDaNi5Ai9ODpy
      za))a|WHZFEI7nZb_~E6&IH`hQD<c`mh}Owm*HE3$^T0m}l;<v7XlrVM<{p^NhERH2
      z-L9aJh{d^CsAV_q-39A=)6>$R-@LQC<K&5hhY!tOJahc+jq~?zUmhOl+_7~F=tsz9
      z?yRoZSzFc7($v-3d~k99iDO5`hM>OF)v#l0e@CmEhyB`(zn}?dB7;a5eC8X)--Y9!
      zAD~52RVQpz$8FLgXp(shfss_t(#hDt!!<<aFUxcZlG}QRd4$QmBNRcgsll?eV0n75
      zJi{wQ<`Ed-7ai{tF87a&^9zsl3yXCR2)FX|v3B=x@bI+v@^JR^fu>|*TRT$+M|~?R
      zBU@`rHwR-oODk7r_^6e$lZmaZu9*qnP>-i8=IIEzVm@2Qrf_H^4wcGd&;=}xn8VlM
      z!JTYAo55kyS#%<mil>lqWQrylr>cq7!hC@=?i8$?I0St;*M<&U1&YC%iI(9L`-YBg
      zZ=WsQ-VvLe9~hhI9w>Kq_tzCm*h~(K$>gwEJU*XHrqHQ03=WOLAPIOZmrcW=5o8jc
      zOv2)DIEfC&O3K&fkR%eJUqE0~M2LfvbN=SWin{L7+Lo-+y0pUT)WVwF(yi$QHL{E{
      zct6P7(p0r?Y<K_R2KWX>PIm3T)_ves&;Dy&b5}a%t~5_wYMO#s#w+`#FEvhG0D;*C
      zGIQz+Y!3>KH+2Y>Sb7q54K%ohNZ%;Fk4)DsoEw+N(l;X;n4qm3@rD*8sT~d0kuk;U
      z5>pKl9Z98gb&QO>y$s`IQNF>sF77c-&LK{&L50P&T|JWv2advC>+{E_Z(lln?&zVi
      z^u%q&`Dr;eDTUIcERjbbIx)vQqsTfTMVgdum{nkxlqXHjkfi3DCFej>kws9lUVvN_
      zo}}v)%Zts`caP*Na*QLB4IF|wR_;tQH?q4wJ}ge?9n5hL{>&v~fBq|=`eTjUND_An
      z+gD2*gBC;gPdI@Qh!95MfPl1Es&*`y7lmfVlIamxQ9KmH@ph?rhYYe+K2JY^4C{i7
      za-ji;<Wj&eDq!*AFs4yxC~))Q*n$)aFP*Ggz_7_?y2eut;u)eOq6D@LMIm*9Q2KEM
      zGe5jR6vZGKXC~7!&A=PPAzgE67O6Bz8cCeOGzlkoC}={c7bQ_8VK{*!hHsAY4bnD^
      zr<jHy%>0S^VMJ-bXC@#1QJ{oNgtau*j}8t(&*QPhxh=KZqoZP`Mg|&oZ6E0FfD~j+
      zRq5o!(9Ihc4lPa`KRk1IVdB(@#lwf^+V|~k-M4pUe0=A&>c-tr=HAxZ*$HqQ9UX#_
      zPF-brO<7S@QTFcIN)K1NZ-4kJiiqZjI4sdWLs8;6nq+|%Q%n#`sXQa3NQ%-iLeNF3
      z97D9ggupc*vV>Hjfi_>Czz|{>e5|$@&llkYdKg_PhOdKVa1m@FQmBv6mY|qCB$=&6
      z=i%r)ESZZUvoHh(lEA`{*#sJ!&fw9xVur3UPglz0OXw^Sl`deCm}Cl*L}uWKbTm8|
      zLqnhlC=3>^qoIYuY9dhTNTimAhMI=jCM^whgodVuCJKqgVF@I78)0f28C$u1-h1hv
      z|42aR7ME{NPRkF7Op1|b1P6vhM@Bk1I7_8cdrMOnD`N{ip`)3;kAu0ZwV8=TY-yzD
      zXldl-VC7_CWMQalYieX}pd;dObc8|yn`x=9!(%b5q<TiWLN<#b)fY*$IXo84)KJ%0
      zPsiHK$VehIG0?Rz(S?wd!=Rh$iC8o$nSkN5=-M2Hj!0l^Z0KxnBQ?;obMeluX{~4&
      zE7?6%xT~*t_i+C9p3JJ&w2J1;n(mysfxI09MSCVz?*TnKJl_Ii=7qQNNBYF_i>jm^
      z3Zle$y`?wKH&&RGY3$`oh>)X2MjAA(iYES79YbznQfgUcS;e-Zgv8L?s#aNEOGZ&k
      zQFTv6{Z!88K3UrCsI1+xoR-3>{K74<g~h>zm5P$eq>^Hb!V*hGhMs#EU`|k!V_%qO
      zmX>OioM@PqWSWv|Q<!I;l4Tj1BneND$aAD#GO=qY*FT;ow!s*hV#Ov%M_-PGorbFq
      zHZq#y9m=uvq5?Em?*R_X)wruOz0{>47@csmb|{V)gckUrB{3vHB-R*4Zqn)eBswFK
      z#E{Xo<#-dgK4K=xISmh>w8_DlBol36(lJ^~q`>NB(CFc4UMz_puF6fo^5ZG&coHA3
      zE}KSn$~Lfw6bU2o5MT4sh^BEw=QOH$BFkKku}y<TY6ziBOQJwqWnnE-2zIGt>o}5W
      zJdBg$jKj$WVRUV04Uw-F%SKb`MK<=u`bQD%eaYsbL_y$xvK-~i>@<{IpdE5wef^>N
      znY7H@%#5s=@!^(+-2lp_`kg&(4M&d59XY%(H#<H*KYsDtsS6j*9zL=Fok6|bop6Eg
      zwr05ScgtW;=k&yQPkT%2zTNE&ySA2>)NiY4*}HpZRjHGm={G<86@f#LSrj^#wfa}U
      z-&L0^J^`Rc<!O<*NIXNG#z%<sL0K^PVk(u5XY$BQE`=lH@bySSQ&=TT*D+>GjJSGI
      zrhzfd(12xVz&11ETiJ-MY=suqe0>A1K)~kkSqu(?#bR<fOcssEpb$6=DC3j3462aN
      z1$8K3L9vQVCli?zBAZEP14)>G4G~{#BsMSy(=)L(v~rc&c$wIES~>Y!y9L>Mg}M04
      zJVTTHWw}8Kh2g1{G1*(=@^-A=MV{`SmQo{KK3BlwSzB5;+S(+?M)<qf#YcsDI$4K#
      zyB4I%Bm7(vBYfk-{nBE?lcNH|yzS(nUM70lL0%3y$+EQgD1R^Kh#>E{$e@(ikWgRu
      z=m4)^Z@2iE@SU6UauP!1Veau^Zh_7w-gbsodK@!dmX$t7$Rx6eXf_c=!J+iHR5~8X
      zrxR)Lt4C>4&<GM*i-b}qV~`XAmQKQ>5$a?Dfkq;c@K_=SgGFQMG#Z!16!N~nyD7&&
      zMNePV)DhtkMf8uS2g}&D0YnoIluNikmam^xVC5P@^z&KI6C<MKda`VOOp>K6IW{gM
      zB)KReSmB>jx~;l(Vr$!ho!#>dy)#u!V-@xFCDpqNOI?#Hbjs@VY8nfYOT(k%nYo$9
      zF)`XceoRk)rfVQ2IbE8bEzHf9ZZ2}nO0~>Lw=OJpPE4~4Pmu)2bHmbg>;p+o!Bis`
      zJdv$pVM!uuZxHLLySO96<$^E;&tJymn`=njX{&z?=(*sGeTaZ0^H?$~0IlmpG>pXA
      zDu_Dac%B?<pGG$;pj(#+Ok>G9;UrcZRh-SSP2=0-F>PU>JBMN#Nppx}^J9?0cpOWP
      zqsxdoDGYX?x^^^D5KCsq5Rl#*8L?PKD$_JpCm=%?c3cWmX}mb1FrBWGO*4*1Tc;6q
      zWN1zj#vl==lYw+D=D4NN&E+Ih8D0lA7|E%+ei*pwgV0Zv?zX`+g6JGb^h_q0g<`D(
      z5o{l|&-1`PL{Y*eb6~@6XUo3U#y#6>Dvuo89~rC2%gNb4JpuQO4)l)nb;IV1{qs{(
      zlOxl!<Is~1Ycq}>IdJUw0q6yq1<FoMEzHgiba!^PG{VB(-j0^`ef8a~jV(~`-nXZ#
      zt$9!FW=|KZAAb2p4WW*w5pa|*(D(3nL1}HxHMiy&N(BNjhbaI$bD2B|UuYo|TkA+H
      z4NdH<9X+L%FuiNY*VY&58t56A=!kS#3?`F8<It%PDD&uK_+uubkrXVNghMmPcov1i
      zqSHk}ZBwbSm6@s3$k5c(#Kzjn*4Ea=&D+~I$S*k3HzdX<JT53EB_bg=Dy=*^eTyu6
      zt2}pGTwa|lZ>KzOha66F>tb`Z$K-5_&e|H4SsR&A9g)7}qg92cZVpSS2u&&fyqCzI
      z-I7vR7pcfKFwm74NEKOS{$cTf;c=FZ-uA8mmNxe89=`700gmoI?!Li+5wgg*l#pme
      zNQ}ZiBF4nQ&cM{j&dJuz&)wb6!`aQw+}uDU6zB-Wh7vt@M<;&|cLzIr17izECwChg
      zM^jTPU0owHD@RY?(2&qbXE$HJfDl(#FKatDA1^;k3tN4Csg913P}=~Wz~0eIU)O}f
      z5E_~|2ql(2!4Wmv>s<rm{lemGoV>$hlY^rY10obLNqMXHfW!f5WQF5fVx%4v=NM+7
      zg6l1(h9z?B{0S-Lj`5kM<}L_FADlxFCAU(NRm%yC<NHOM`^s#>Qw-yBy$frSlG3~r
      z^HY<yW`$-tXVvDWZC1o)$LDYLs;oCHsxnXC5+uvB@{OfM26Byzw6t{*jt-QRT$6+>
      ztK0%<YJpx{y1pz%5E6osWt)Y6oLY%V*Oofq%pFkzBQ=UZ&BB^x>%g^e(hiHzOH4QM
      z2%%efqg*2dwGAcJ+lp830iGS6>x$q<A~|kaA`i56C{Y@NlqMid6cn>KqFEf-Duv*j
      zL3d3T+r&`?asoGj$c{vD!?jFuh~_C&^CWHPFgH#o=qD2B5eP;+P7s6V%E=fHO%f>6
      zXcRXBLyo}V1GMy_*_K&CdNc}1N=~HnQi;aNcw+DdK3uCd0m}-}(hf&hWRhS75iHlx
      zmJ@Zu5e6A(pr^eIZxVyy1)@1#7=sY3V;t2+f$@(-I>cg3!~Qdc-UkjJD#*_2Zf%B!
      zp4NSPjvSZ|4wr4MuAZNs07_1c4mIxH0Y#qiiNXHCuDf@xpTBhK?3tq{PaHmWY<_-n
      z6ehd-y4qz?5haCr&AWC$%j8gB*90s^AL#99ZUAWZbheH3cPr#!8&ub9RNqKuk?Gto
      zP|o|ipk%Sh5{b50tV8FKB~ApXCrj$Vvk$Uz4fXO3jrQ`1@$?9?Hn-4bGr24_kIiJz
      zNK6WjO(pV}L^d76q~mxTnt`6s-qFF)&BG%w%r`<2kys$hs!A^0o?F$JSKX9Zu_vQq
      zZ^q_^wDN}3@&;wUQF&u}X+vu1o|Mx1l#<<w!a8|wZESXJbY^vQMpaZ=Rb<-ch_ubh
      zV`@csN<~;od028;NRrY*lcC|bJT$pHB&if`uKtfCWlMKzWp8rPuHe)yai#5{S$jgV
      z8Y1$W!}6N^({_hsHwI=kgygq|<h2FownP?p24y!z7PiF{wMXSQc`K@2qsyG5%Uq(%
      zT_TF@gR@=2^L^s0JmppXiM8&sO2?QAkHoD$DZBhL_Jrj&#TGP0<?V~kZ&j4GW>$A^
      zX`0;9G?iA_sVHxcD`}0*-y<v78=YGpk+sV=sn#i~+$n0aMPPx*DM?n;D9_u)wwBQ?
      zq6LmgdLEe~w+utS0zI!U07`Q|qFt~!DAwA_59^b{N-5*TWQrm(*tyk)HGBM=La`3P
      z_~c5Pq*B}DLjCk|gWM`FbAO&kq(MlUenh5DXsUi{p*+06)?H!Y635DGu!$|P$*pm!
      zYjxb#WKmcPeV6p&EsVlk^TIM$d4^PMfrx>%V+joR7=B5mBr=g~7^qQD;#X6nsNI^X
      zP&oL7azdk|(a~N#{rk4o?+uZqdV0HUsVpcjPTRL{yBn<D2;uuD=ugb{4|I00Szn-w
      zPA3e>^MGAy>LNdcG>Bvuk2Z<X(w3q0qXAD?+XA6gj=&_A%n!ivLexcJ7_)eSSdQkv
      zWn;5Q#)TZq6o#RUU=)v{d2C?$sG>a7xFJZBJP6gXq$r&77=WQg5qLo;(_}6unZi$^
      zP!xD_EC#OHXq8PjPbV0q6X8qihhm`{$s!JCD#z(T`CEa3r5Hx(WUibbj>Q<sL0ytK
      zL0IUlG>Ju81*-d|VO-<M9IyXOlQ{<u9;~S-@9AiT%iPRQO`JG-*uyutVb5;ZYB3EL
      zQS9&OX>EcPK?e>kT)T1(bYgLN$;{N`mGft&CI-ibdv|Z!x}~frJtet*$M$4JTuDj6
      z?Bv*~V@E~@`(f_8zq7TorJ<#vJ}XVJNo)NEwO?sG8kO?}%6Wemlr$PcAkgNpc~GH%
      zG$M^b*0IGK_-RPIwM>2KQb)Rh0iMsna@aH`gUaDhxO6O=q|PE~XftslHc^L5lIk!F
      z#dLFHiG`VwgM)K~JTs-RCcSiLatYWDIHr^;4bB0G@%h^m3hLlQQLtSB=lR<b3bx1R
      zZ~F+!>e$RJ(dm^@sTC0^<>AR?U|~t6p@}6SisBGOQIMkeqrr*N0^$n-;tN*~%IJc&
      zh`i?T+?I%f_MptY0LOsLM$hEkZb`fR(i@ey%-R!>xz9gypKnH^Z(2i8W<zjxqi^c2
      z(CmiLoW0?B`@(V>A`6-W(s%o%?u;sIla+Rc<unFm?s14JvkED+3Mz7p+Uz2$c9mB<
      zM3&lx6`T6yn0TifdZn8M<y(gpNqsZ*-IL7&a_l1DLzyOindSkx64xYc2f5fOPS;Ig
      z1{bDsNMKpT3Y-$PU7&MM#<r75yfTb@awRUQtM@=`v_PI9Dadi~izA05(IPUrHX&G-
      zSXxq{QBjqzJlm^kSIYK1;Yry}wL1grn}YK<d-%v{iTS!orQ-Z*|9!o+S!Kzx%n+Xl
      zX?%fE^&aW&HoeB4z?QC<>b+5ot($uX8+J98Y_F@S+Fn+-C$FHa&?D4*^G@Ha>?B7w
      zOaEZY$Slc@t;Mh^!O_7DjUk)6)62`_3R9wnx|?=4c9=PM3A6=eh4F=1QRyjiGL6NS
      zXvC&D4(!_z;_ZOOpjPhz>jW}C0%meHO2f3Q)2WuJSfc=hRXpSkkvejmp@L$bM35xn
      z3_;e(2)40I>tvQ7jv&h97^bm=3ZkKcWSB&?%p?eck?cSm$465nM_~h1@WHCoNE|*C
      zLk@=>=>pp<2`8RRgU4rcm~mKcI$o4XGESrEr4e~i2)kI4E$q=qqZq}KjM8z|*;tzl
      znqvk>n!@78QpB-%b|jh|j^Oy?MPURBnVO3NV;_j~Or|=-edbb#e@N(k=Je_2y?e%i
      zYF(`${r1nzczSq3XV1*oFs$8;j||(sWiw<RZ``<&Ra9-{oI27zzzb~7+q~<*-0;Xy
      zPh?O)K}KR#&9<F&JF>H~TAG^=%<n&P@Zj{s#O(N3WntE~%96c1x0e)VtD`rqS6vIB
      zWc*VUB^HN4W3&)R6b_F^VKkA14NQ@i!~?D8gEI6*n*`x4Lnsyj6a!nLNCYw$%_ieS
      ze5f-~1T>VGg_rP2A{I`_A!>6e+I+T$Z)ir@ZY3p^?K{xKvmKgv65&|1J+W{*z!8|3
      zP@uH9{H^l5+PFN(Gj5gT)I?`iMWus;TtQ@MSW*d?5|N1?5gA_;7+)9=m+!B%Jb!tf
      zpFGbeHrFR6XZ3$19!a~rQg%DVZx7Di7Y@oXyD6%u12iKXWo4bo)qQd0o#FY-LD_pl
      za+~}!8>0(bWhHG16<sk!Es^>ALbLY-rtb_$-{qgS%R6bCM|`!5tkNT))-pKX)HlOE
      zyvQY{+##aGHoVk2v>41ew#r$y#SzqEbh$@-jjOB*%tf}@OHt#UwAC}Q);g@fDm2eL
      zFx$j8)6g^3*e}~AqFmoIL&r5);+d}Jl_7La7Q3baGzE?dq2m`A;0p^iC<bTeIw<m-
      zGfHgJt4*>hEfo3UxEx{AzS6#q*0G_!)2C1L_H-x6qe7yL;){eyRoW>v!u)FMv7Y+<
      z(=%ok_B<hEW~9OLl$bP&_$>0S`pA8I8t3N^RoCqH^p93#*CyugkR|4n6=dlfnv=Qo
      z-TNZKLwvDh$XLU!M!mG;$k=FKp;%i3fwOiNZZ3-}&6VXOg#>yzK!brq-ylUEke=X^
      zpB*RA7CPCQmS@FeD?)88jj;GHuoA&E7IKjoUbvc0q$WRDLpw~vB$8mPz(`^-f-tN}
      zDA6K~Wtq(~OhD+twYFnP%qTP?n8ZzF3uPp21yK-(W+mXY(}>z(NRkH<?Y@B?jb%h(
      zS;<6391-WGMvKH7$;7k>0wD&$N@Vg=S=uRheFaKC0U=Gm8zs|q(`hDo40r~9Dp4nk
      z#EysUlSK10jt(@aE4UUh6!Q$CP85k9MubeLzMO2EM0JeCIz~`jQmHO!pQ)(6Feu-@
      zd;iBDe?T+jp6#{Wt@{Q$Tl>4(W+%s;9i0a{+M4QjCB?^;<mIF(<iq{lcWz$wO5N>I
      zdNOP0F}JF7T#Jy!xzUBWX;_9*S6xw2Rl9S?j*5!%!T#QXo=y;z2lvmmHSDe~$=SB0
      zY<F#Wk}Mn)<+@F4$t)6!|IcU-VhV9=F^X%5XPa+gTB`7@R0Ota0w;AH4-ErPl(9Ef
      z>WwpS!%Cb{=ALAU1=`xtBse0@*j&uzV05(kQ0e8cX!;UueTj(A<LMhh8);!)bz@G=
      zzRaqI%*}h#%6BIf)g=~gQxt4X$ghpdtzI#C&K4OMsK~79=*-H<^zw+*(y)}`(4?YZ
      zMM01vUug;Xf$@1tljnm4$nyMRbA4m8ePT0xVzRuVvb-WQR}adlg0_Us-6_>Q>0A5d
      zWt~ZzdkS}rrf(Yx%Gwj2yVpBqyHENqzl`0!sXM$9w>rmEy2RDGC)D_+)&*zo4$9aS
      zoK^3YyiIwMu`4PU0_Q#c$y@zX>s(?tdnN+-w)&>*1eFSWv<xn^3@UVstMN<O=@PTq
      zHoU|xywoZ<-!81kKBB}X1cYaqOKgQrXuf$swy9r+)H_|*MPcBXCUH*|yQP4H6uTvB
      zJ1Y!)vH+J{`#5dq1d;0(*qsv*XIEQZQka`IHqw`pE>q+gX4RT+tqa<{HLa^{$L_5~
      zTdQ&>$NR#=L)ZVRA=D)o@34wU=URuU=T!Lbt<B%LZHs4Mq(H||Vrb^-8IX}>l$=AX
      zsq(3>D?4^<KU~<^)h9SQF;kY5ZtLK(xvbbfFxbS}baQ2NiXuj0Y)R)(6Z8CYa${p-
      zJau)&SQ14f7Aa(reqJ6PPG-J7&Ky3ENG2LcB*6jR0e+rr9^cf`%*ocwNKXX)0(jgP
      z043c~gXyKg4N%vKRMQR7)br5N_C#pIezPdFGyv@)XPBl#gCyBF1SJkrC;Dr#{gKi{
      z5+zWR?5BzMS0RU}^W<c1I-M7eAvkWrd8(n^Rgn&AR2iBi$DzG7k*=ELU_8!2gXoJ8
      z%W3>Xsu0RSnJl|lvS}9GHkWFbPqHi^v*VH6aFieh%S$GUGg#J<u!4xsg|$PmRD*E5
      zUNC{_PoPKR^pYsTAgY-kK`&BM5~<Gq58oa%I@#Yj*j!MRnOT_D-qKiIQqbGhG&9`4
      zFgbqw@L@Ygmzjytp02ji(&EkKCDj$hi*u9LE}n5sZ!xXAD5*NFTX_nG*N-2bU6`H8
      z&CT0hy}7WYV*6Iu^;-sGi`{KaJ?%{pq}Ok+ZrxW8t1@=gfU-=caY!39)?+9bJnb_T
      z_1_J*|NH<hi^1ozMPh-TEm_B1P2#F5@l=&~Xz9AC8GE7(Tv0l92m@z~z8hL-t)**=
      zG_*w+N@*s>24-f));2aGk-$h_$K1?RBGDHJMIs%st|5%CIRu2oMkiz@WNnVi*^*wi
      zE3IsoqM%luyG52;Bg?Le$*hoNR?0IgW7CRb(@JAfOQTaE&<6cj7z}WX%MFm{teC$%
      z$4{0W5S<wiogNUC<{z2r8=dY07MbP~p5hgjvU*S^SN3LZ9n9F;pH|bCSk)bny3Jiy
      z2DCB_%n`dLN&R!B0r^&8rA~3R&T-WNsdbRYj4x{s&Zq}18Iji*mb=$4wax?3nOx@_
      z13IzPJ+8_#p*p&-8IqX(sXIIqKsHv|MS!9#0#=#^<bqVxb4%29PSA0T6FJIsoa0RW
      z(%s`WyTq28`eo@j$Mb9>`F1fJ>j<80w4O(@$R$DKrVu#A3tbc(dpX-Snrk1+vWe!}
      z$+))i)q5Z>H!xiuR#TR>d)pQklkXjF7@C7EC~#`tQNDN2_NtQftrgk5oeduDu4a~w
      zCT6_+N{MeGUh0F4keh5TORX%;ws-ZWQRzac^0Bp(v(1Nw!dn|t%Zfs4>ryj|D&?tp
      zHV#e^vIHwz$Mp1!yxiQhw2a_@0Dm8EQyW`0mmeA&TD!F@D?5=uB9Q4!8k0>R;K>v!
      zm%}nNHstboB3&Ic7EhwkDRc&f&ZKj=6fy~kL~CiG@VL+1#`x#I0=l&(*H#URIU>21
      zewY?44;RTWEDu$ohpL4y7B=*V!d2-ZNKPn9FHn;ag|w8BZDNRcUsa6rMvCVqdYBe1
      z5+};x!0Jhs<9dRvI>lat<fDc3(Ny<T!vvynff!T}f*L{L#=!<499fRzr_)UmSawM)
      z`z(S-DZ?#~W?x9t%c5x~5VYe^#@TG`Opb06OBhe*$cW;2vRNYDEQzKaO=kLQ3Bt74
      zp(sft&NzW+7D+J-{mgFSFQzDUtk_2OVjXj~leb-NUfza{o1ma+YiT8qk>_M&>Pqxs
      zW6-|6^_wfoD$0s$Dk~1mPM<$@%sj5ar24FL!&zz7Nuh1z;e!)1lf#*rSzF4B3yMo>
      zYqyk^mcVv3*n$CY{Fs{D(X@9rOn)~u>}jmuL8PI7`t?T=6Ium7vzYbo0wsk=piszo
      zG>*^Zm^+ItJ@}>$Tn7&$3rB&}TA*jFtt(;Z8<C_IbTd1at_@KlMcY`=9PKUL-P}!0
      zrH1-?W+qZ|Q%gNPeUV74E#wMCLR}qQ7M)BZVFhfOjyBI4>fJWBR<_PjDaEq1lIWzu
      z_{^$EXj~78P$Xq0#HYr}Q)TgK(TTYciAAAc2?arMc|mcxf%4pd*c>qb=#0Rql%S}@
      zz{rGv@I;@mB;SyDzaW`+Q0(e4;h$XRolqN=yDv1S!5u>8&>|3VMqX+5ktLx1T;sNa
      zw2Ug)7gf+CFKJe6ZjUNxjLg{+mIHcocVc;4Qe}H=QFB<<uAtPdaP&>Cg&^8Jp*kpY
      zw`**Lv3DBe9O2olf(q=yOCW1$6IN*MpJfwV2yFFE-s%)nZWmtU7+GTGn_=jYY#mZ)
      zAEAuOZNm!moaADMSOd2tB~qOgBD+Y5OT39su7OXEwqqh%?1eW7An5t5-UIpRj+ybn
      z+bYtE^Wty>JO+<S&bO`K6<@a{eea&?-8(C5Hb-o$$^cMWIXJ;^fOnucCdDu$%(%2H
      zu66hJgxCNwjltn*o0wa1xLj!aa&>h~iw*I0HFNdi$&*tRsd;XmzF{#*W>$9V*8jj@
      zV1zs-i@`vl5G*c7D3%~lC_Q~cZEX<}g=BHKG#ZOcCUZD2$xDW=St^z4;^j?caWHrS
      zg~p&z=wvFL3T^$+Pm4$6v6$6+fM=z__ruftH90=&T+5A;K&*BcmK&xa^w+eG!WqV6
      zv;z>_5UfcwNg9pkg`*7O@q$DWJq*cr*V1#qGQE-1K&)*Z*SwIe6M_&JZeZ%GlB_j0
      z>i&YX-$)3-P-IkWAO;tNAw;5y!CKT9JTr=7m?M#7GY!%SQCr#md1Sp*x+sew&LZ=Y
      z(2PVpEegSuV_@5xb|hTp45^ohHi#n_%b2<$bg?haGEz$#jp6%gnFJ%ulRq;{`^7*>
      zg)1T2h)vxjrCT!NlT-fN|M5S*`F`DBzWw>TA2<H+(}o|{{7NEmxO`m$1LL&Br1H|@
      zgR|3@FP?EsZVqd_9=7jB+`cO!>wwwu?xBIU?5v#4B?Wl}1v|FY6c-k5udW#E?HufB
      zpBx^54Q!+ReQ=csnC%(pXkoCifBoTK)wNV{Wc=!10e=^obcrTIgraj{@JyXXrmz_d
      zDwV=zYqOwBkIrDw0N5lhlzCW8HWL~rb&ZTA#!^E)iLS0hED{S%O^iTV8W`#r8W|W!
      z^lU7QtxS!qEli9IBt{0h`np0>Lp}J2nW4U=v4MxXm${kL%F^7y(b3XOYGS10;^OA#
      z>840Xij9hlj7g9s6@<$(B4uf@ikyh}9OxX1PA&-sT*~wPW3v1{YDvF{WZ&>)udpPK
      zkOa2?+3H;cDMizO9H-bVc9ENnyfbXW3vI$n9Ame*##j3!*9B(m352*iWe21nql=m#
      zFX@-IJ1}dnf9iJU$UGleQD91?f9h5b`DPDUd3;H$pQ73_Aj>*9&oVF<WT{PPfpc`J
      zU(#0Bs8WZpLfeo$FkPoeeOI|{Xr5O>bzs^~H+iL1P@cJ8wguF4!V65i6GgTme5+ud
      zb-1pxOyZhg=%KI=$)Fp$A=#$tG+m;ulfW)o+aXTREtPK_xq1&&l`6KB=9cFrWv7MU
      ziFh=Ykd>dfwKk)qFs3LsHZ3jA*T>e~%|^iIk%&Yz8mDh$Ef7eEB&xNYv%RycNF)S=
      zQ5g)8t}c~9*U(T`L!gOR4IM67q|J?qOH!m4M8+k%dk6XiMc}YVE{m+qrLq__EEdP)
      z@aar8ok@ZBR|b<oB$4P07Kub95@84nj(9vC2kO$!#g!)%6R9*Bok^uJFgP3y#-PwR
      z90q~?62%;<6N2uKWQAi%W}7&sY79>;?LZXES>3=+%_c}wSBBwwYgvU6os(($@pxW{
      zCNo%-mqcX8U?u(p<3JYQ4NLJ;_7Yhr7|Z~qI1ouO+DPTCXGt|!o*1;lMudkZHH1W$
      zlZmkugqH>;5QFqU5F&A`B!*rx!MB|0P{b2u^SHp@OcEmzN0B4N$s~(pqILv|9fKAs
      z@PaTj*He=hjfAR^br@O4P0b(_&Go}bLNqLr{-f8dX%TUokg8fFgw#Z8Xl(K?fBF8W
      zpVoo>`19Je>(ze#W#iB5HGf{O@%_)L=EkNqo69a7JM`Q0M`1bj+TJB1|58J*3|(`_
      z6UXL<`@7Q9)2qsg@(PN#Z>g#%E3K|59Do_d-P`tTt!UU@v2#oD_NvYGHRaU>DO4)<
      zuit%(L}{V%U*N6s?}Ad~p(%FN)OFI*u~p+(Xi`nI=vL}Ha~w^AB(V@QCYHe@GGLyP
      zL84GdEIJcf$YDy4NvCjOWRFJSaalq>hsmS~1OhIXr>Cb2{DXf&2*X8UiA2I;Gg)jF
      zI8Xvogv->{<{29qSeTpG+u2K{=2q5LQl)E+r6#8K4$fBAwx(w0j!w>Y_73_6hDK7U
      zx39kwz%*1A5t|$mrSOeR@rg|G3s-oCD%^tOJiY`dLo)0AQtF@%1H`lqFSCs(@krbj
      zp1Tj22-(JvwCzFZJH1nOhGy?oRJ2Cq?QxZD)^k(nLOARcL)CYs={xf*19hEZ#ST$?
      zn{d8ul*m5X&@<62Ak$4&?i^j>5>smCo6fWF*R~E3*+vSiLX2GGQja9Ad5Fj%)+#X1
      z!aoa&-A+*z#-1s7u{DloisM^wO}#?WYYMk@d&|r0Lb8LBsw{lcw5=jprrrdJBf~sU
      z;3(tRM2MUcRu4)YU7=Vk7V!BzE*pi$nAzHg$ArSw9SjT&xI6)#L`UO5#<9>SG!BL{
      z2?P#Th$oWCRGNu}6_v@w;0QvA0hLDQ3$$Uhlg?rzP&jCkmk21(cIM#hAycFWg~x_Q
      z$vyo-fOHHRS;!@^SPYl}WpM;}0*Oo}u-I%0jml)R;VUAL2u&?jpd=QnWFd(H;W&)7
      z(n(YrSHMSOG3uJCSUeIQrlzh*#(jZn@KH=qba)%`(h|6<a~(B_=BgZ56w3l*=!3S7
      zMVlmGb)yhEA!wZlq^`FLFL)Ct7J&=Y05}3(c`+2TD5g;)jvs-rNoPq?7?c<^Efl2>
      z`+fCP`L-yo50YZ5fwWUWd805vC|nE<8H^?c<1l`j%tV}S0+lAC>nE~cw2_g7Hz?%^
      zQs|@@6g!DzkV+B6p~!*i{1CiO072k^V)?4*hHL3XAz1-h6i-cd2-ZA~=oSB&vq@h}
      zQEpPz+Ni4b-S<CB^hKIlh=2Xd_uv1p=G*Un`sVwe)~r)mvwqW0zpP)oLH(DFS}GgW
      zObv`8LnCWzwpEoECCVdfHy7=wtsEWfxqItkS6gFpa#B@!ac+Kod2U*9aY1=eW`BF*
      z-W@gDt4ixCi)%`AtIG?vRTS*0DWg;I-~I3dnL@#n{u!aSnH$p73uWYr&~?&~cxveT
      zXy|()#GV>LH%&bU4IO)Rp`8ZbQj2M(rLC{Y;cF5Y>O2v_)KW<1phz?{i$y`<RRuyW
      zyp^z6@K-=0QLr>Rna}4K85+<jR0fT%ucv2dpwD2^C{(gQzysxJV4z2*({yx15WJ(&
      zNE8|Y$tfmu#PL{CQ)4!lO{S9BTqX?hQ0ZiWHrK}1&Nm<=ASlv1B+fG=-X|p1FDN`X
      zINUEFboH1>-rSy4(WWSCPAYFrDsNA&=#rPTCX}_LRdvM_G<hj%Z9)s7#^NU13<}Z2
      zSD8c9cTX|!ND(^9IaZNO(_n^az(@5b*LO=W@kzB0FK`IUweU-Eh$ylS&Vf61on&-l
      zZ-&%|Y2r`O_h6g(u}wU=#_n`|7pAEn;L^x5g$EMSBA8|BhZEYWko811{smjxLK7>@
      zz2)|y89I(~KC}e6C+T}8n+NCHgcX4xHTF(1^~qSh2i8MF8vIk&)P%uN3|^?C&*BNz
      z{IW(}6NyCOsSx7;9SI}^0s;TS69`l)gF>a#=}ZC$OcaX6;!2FnVIGS_rW!~sxdJgf
      z5dn`ELFWd8?&RVbB~Owm(jsCK99_Mc@MsPU?o)XzIvxUN5~Lz&KttdxflP$%3o4DN
      zsinC|6~Z-m4y=YId|zsi5YW;>f^OA9B7fbmev{g!^&8i3QdLz~S65S2S-l6ux;U{Z
      z+CZWiB-b|ZBMI!03<osNmnxPKBrzJ2IJ9y!I}F8=k)gI@6sCy}UXOHA!8mLZ0_?(2
      zx-zmP24j^<H_V`M;$b!%&w!L=C`~tzz_&-5Ibsd{(0ES`En8JhM^&sp3hRYHS*nx0
      zaO4C$A&Sh3<FF$L)F6bWkE&TL)-07SP>=*6c)AaYBEwPK5G*H6mOnx}NK4?QF80$D
      zcy7>3!0`idOi;f5T2A5r(V_P*-~aN<nzibxYCIwDho64>>o-4q^X-pH`|hWoKu)gP
      z`2A16tbtx06|JAvss6BL{hE!Mzp4{ZSgJsvV`**??B|!0l2o^?EHg!(ot0V-os{Jz
      zwM7{P`8m~Pd7aQ(w7Gb5L1sZlQeIl(=HlGivI3}pOAST;{a^l1c;dCc{IdF2z~5Dr
      zCbsIPE?}C*cB&@c2y1V&g{7*c1H!@%VeN&M!eFV3mQ4WO#usO9p<-gO$<hmJY@?}f
      zsVQ<s3hj_02OQ5{%iN!C<<FJaW5tdLi3<kq7uuop?C3l_B3q2-3ds^(fu*U1v9U2!
      zjUc2lHh|b&M5j?mL>z@ogf|5$1+r2k9*-jwYC~Hmmj}b)kc}dO0@W63!~JlNshNd$
      zaBN_7if>@3Ur?yGUy!4t)9PIml)lYJQSBL5<(s(0Td^fPXRmkSR`0~xz|@`I3DwRq
      z&`(}r6_gLHj`|)c(DMk5J5rxieRrtF#2L6N3_X(^qKn<-l`c^wt}&%RNvFtS4|%1B
      ztkNO8Sn8D~a)@D?2hmOZxK_b*6JLVFjjZoM&~e6S+h9euLi;GOa~#hml4%w|GjK=q
      zthi>r)`95(38jj{omGv)1=~B|N<lF>+Y^fS!qB&ORK7Y%8^_XR>L}+)i9D0ldtlQh
      z6_}z2DFAI^pcpkYw0`{I#|;}d;z?8_3h1QF25KQu>YC~VBA}8;r7NRj2%M2xNF1Jk
      z#$d5{B2bb@By$BqGz7*t9F<0f-!JGxM|ZEVSVd%fT10%BM?fTjPQh^0SwbS6P9YL;
      z7?7hx5*mZ1P$?J;X6?Fl@H}ej>Kj$oX=rSMC?0`80t`{0W<UOeXV%ivf+Gs<LZPr&
      zEZ}?f9xxPZ+L&N1ohT9~oS6qjVvXjRpmbaboIsRrl$tmm!;C-(V=%T^BuOyRFhElj
      zp=uC`V)$%?qfvkc+Y_N1ju*#M*-->eG@cRx#c@0@j!uoj=*E(q<LRt0q`H#|(q<#p
      z1&MZ3#dv9;ZID_9n=r0w#6Scg3{MP2vZF}YK$Lbk5(df50yKI48YDlIRffKy7n5SC
      z#t27?B8g%@qGbqL&tijh7{V};z;x3R_^U}}pLr>SFQzEJ`<HM2@|SOZ`E|q3Yd8Gm
      zFMs{(H{X5p?GN94^W(SQuleOykdqs}fs^&Bzd}ckDq`IxEmcj729mHz0}I=De%Yw;
      z<64!UH)w9u!l<fhz*Rf5QW9#aDq8F7+8XN*Opmtgtl3&tSX)+DS)5ann^6feGbd?J
      zO_7CE@<0CaKYsY>M|ewL{VU+_gVIgY+znyksA=h{VI6>U2q0McW6j+(3{6#Re6dCr
      zs@85OOFxvg7t+=RZR1073L~3(AWS_mmLUY&aEf&}(ZU;L6Na;mAz4QeZKKH65hU|a
      zf@Kia+#hKcgfjL=>Nu#=^;EU>=xjEDLM4KD<Z{@sFarKmAQ)%Ts4&|DaXf`YFg7+4
      z2>2W>gUO;|Feq5k17SXFz_741*U=He8Xgd#E-ua?q5jr(_Qoa_kRe{Zi<}~rb2av1
      zB>+Bs*EmCWg#m=scG3E-3S+M{Lyr_a*LeG|eE;NHpr@;>!Y(}DEvCdNvOv!z7G$Ga
      zOsP-8mf-a5o^hMKU?wM_$}v3OCLqJeHI8Q<$T17x+eCn|%tN?VVPc19D9DKHqd4Zl
      zG(!)%ksI4AkY?;dhY~X1asx@C&a$xdO@bA6ReJ}5k}Kd!K{ZVyX@#|}fw4Aj0U~1?
      z4GRC;ji?Q1rUq5GiO9uq3|H>~s3wDHXd(ziG9FLV(nP3hX#M=lkDw<3lyE;DPtw#x
      zsH&-gvShIN0$oEKfr7^3)KThaB7sbX$bp7JV~HdRELXx1iDEq|mkYE06g-ijEzyrm
      z%nXZ9_X>-#aQ0LqAlH$9!m`y-NG+938#ZaEYakGt)KoRJHmR#`QrQG|ZGhz`C=?(Y
      zOCaDNLV<iG4p2=X02Tp}E6hY9ks3gBEiE`-y$6g;G^IQ(0~3^!9nsU0VQEYenv-<=
      z;WA!$(_pM|3|SNdJ(5}`aay`^f-ziNI~L2AV@bZ7q!9>5In4-$cA~Ike-t+oD@mXU
      zVhPe@3N;i%@Ip}o2~1B-oCi|VSsfXGMY*6f>^9&d@PuFj0m3*xoL&S?%L}o=dMzdh
      zjh9o=;aHelbe3VYL(o_cEZ-6B6s^s6L}R>Eg$YyvRByu2(h#h~aRV<xlOLv~>!T^~
      z{*RvZ{_bDD`PaXE`^(z(-@>Mfzkc)AZ@vXkg0B4b`=5VWvmS~$-~Y7khc&<cxMuAS
      zKd<|K&958Pk+Ay<ps9`^ZqmeVP)Dn1fIPhgRGZJ!HjGPwLh&NSid%8FQrrs^cPL)0
      z6en15*W&K(PLSdfDDF_)-6L=M`#;~8larI=+{x}eJ3DjD?CxCo{>F{aFg|jB{g+BK
      zu)c;Taf~ek-<~uhYMO<k+5X-!9uZl5c1DwsTz&P2(II7+3G|s0&#%@5cJg1QB6+_@
      z|Fe^d1!qWlT57^LgQh@Hy2L`i(fGud^&xU6DoJNd`en3jBjigC8k9KGM0=(gaf~y(
      zpjMn=-7vFka~oAD!d1K=ZNeE|JnO%4A8<bzpb%6`morES?wCgR2&{~duwF?;8uGor
      z$4H=$G%JuIuCz$ELlUcy{Fwi09<w0kJ7!R=8vbz|4VMf(0nIihz?zpuTiTD{{o|9b
      zc$pF@PJe-Vd^i5l^&5E=j7~W4o3^XCcu%tYNz$gODp&WXx(d?m8j<?PnFnRQ8_<=)
      z8h*kiUPiOD#>#unvbc$Ldd_dEmB$Lz4!EGTa{`@r$%X`}#w3ZKPgpk{NU|93RA=3j
      z8<m4eKLb4Z#Ylvh6cOlcWb>u57ip8rPC|)<sh?WpW8o=vNr79-%qQA*Vlr&z@imb4
      zm(R1JEv-&HHSS$4W<@pzK3_+t0)E{FENO+xKiAr8yNH&RzFIW@8Oot?-ER~j11||c
      z3txa7BnW3MLguE$W8zc6A&SAlJ3tzmo8$W+Sb&CKUQrVo{O47~#I9|jLXpaQ9QO{i
      zoT}&?Aw$I1YP5LFWb)ee@M=R==JllN$$0ek)baQ{7J;8U3Xg|!{q=7KRxak>o_sKL
      zH_gr%8sa<gM-hsUwZQlkK&_tEo2R)<A-@#A{We+UqvfluH`r4&R+!IkwlG!*@*?{4
      zq|lKk;B%gi`12xy#Zgo<Ztsdu(pj}UF|p??UW10H3}<o`dBFa7IG720RZZJK6>liv
      z`#^k0g5bJ(+Y0TxSkzh0gnM`)*_c9=Zn6T|ys;{QteH(8lRs|+aX@|>O?_%c#ZV^i
      zg!Vl999N%b6BQa|Q0dU@cRCwOl2h3*9G2H7T+j>@r{4^6e6Am={^T_TUwU$~H)M9S
      zNW^YONj`n+M=zg2;%(Zq@k=k6Qwt`K-a@y-U!M=>Cx@R6hKExASY+1+cM{dwPy3k{
      zfk^<!d8Shj1PYI&z|gSV9@xA0n=82sK}&15H~J~=<a0Fk<&o57Hs*`vHs!Y4{I=$j
      zw$O^mr81Pg+B{JjLzwN^5YQjE&$$V`1wijQVbHV-=pN@L_{0PVxnFhi2Vcn@dW@(g
      zED{!Z3+cheO`tEFCky#?u;_}`h}_ir+>-p-(BINBi~fZpcEQvBh10Ixv1e!mYU;82
      zsfdC~9?3BzL);kFWM#Go)n;ckw&!6@k-sz03n}{*en@%RI~D!54bE9+kS5^E?~`?u
      zCh}9l$=_qB8TAgF_cjvHwxCkcGzs}Bu|Sh$N)+0F@kzl@tC^Dj`fTxvQUK#rpsvcF
      zCLIz&T;10=mk<(T$r6d3O+!kUEgLkk@14>Nta?EV5-p>qd841lekllti!=#9$x7x=
      z!^AyDUjp?Qddk1_wfm16_$9WW6`h5T+DEh6MUQThC-#i9_6YO($>|QMI(fANKL7O5
      zO3-m=_xT=CY(f?;7Zy+Pl4p2O_wnJ^=f#naVbg}z>e=<huM=ca1NBOJY>5%mzxLRA
      zbGWQ5ym3gPuE-~upH5<O8GPkHvmoor&V@wY;~rjWuJlF4dV3+Z_xD&;!}{R7PgHA*
      zOtE%m+mLQsD9;^RxjB|fgEMk!d*J)$6o$#QKTW0f&o@wcDERgBI42On4^RHK_C%XE
      zF!n=!F{ZE9?DVIK3fr=Z3K~osqOLLFIbod0&&HqAv+h{P0V}sjXd0A)cPF7Z@w&ga
      znUBfHfK>*K=Zo$bAq=NNK>@z&D<;5~^Dq?_@_f<Y!0v3Dkc<TeLaC(Ry}foqY$1P~
      z9Wl6hV|HdPY54F`?8dkm&=9Xsem{<pzPpT&rAfdj4*!Hm&$s>Z<jF{eND-Ed_|YB?
      z3a4r0DKS$y$oRkM8jy6%Wm%p^d(`!v=+b_N(*%9M2PqBkhDyTS(zER$D)lGv3iUW*
      zRQn8ufeiU3-qh{%er}ZltU?#{OD=`pblJac`JcQoQi+55I_<cmM@i*EQp?BCc1-H?
      zSRr_%0`He|Rb7UY))H9$@S$|Zuz_MwaQWPEwb^k|1_>hEwM$<r2-dXfHZn-jiK=FW
      z?E+rSn*79TQ$Qjij2f8n(?aPvc6d;+RGWwId52Tsn)EzDGjkV$9YPSmwQwLf>9Ohm
      zvJQWFID3!?Dg&Q~<pQ8ClfoFi0QGl^u&y7F+KLRxaT9(A!`cey2}83x`TSy~T{-oo
      z{X(Bs!NLm8W#mBhll!bU(H$SKLel>xj0ylff1&DwK2JXU3$FfNoNY7|a?^8MXI{XN
      zKtQuuYnEeRB`tjY*eDEV-#8;RC*$k8<ItK+HpBSOI_`A1+U04f-M9-=<W}V2d=FCT
      zo^;h<=LJL*d!3LJ)_!3WCsY#t>rfZUrt08~q@SVb<o!daR@Pzs4YFjq1(OcE&BZ58
      zgZ52<?Wz^T8+QDG@~i^v_B!kY5-1_NB~lns>QyorW3;4ZZvsBt%VJOnxUd1NepMHf
      zR+}Au>#gUX{-lorMSK53!ng2XvrqQkJy_TkIW5?l$MiF@f>nM~{E4Z$e@a^Aol+U5
      z;_`N38P3$wo18{Q+EQ^^AL~z3HQ}f0*98o)-Lv!S$)5P%A?B*`Jywz}JyFW54AZ~a
      zhsH!kX_yAq7?-DII9w7V91HWa9FN~P9i<%;emP`jeTZGf-X}IPr%JRx&MrB?Ufhg)
      zvn+GT9(4K9hrI?>{}5x3vRtP?#W@vlomzC=a(b*v8s>qi!tH_EcoXp^-Am8sw@rLg
      z0-Il8dgjttT-6D617_&STL$6_=9LXS-NkNiTnDXX6ih{gy=NR2vOI)0OEKiy+FFu|
      zwAA)ZQbz8DC1bV6z?$JIgD9{bD$u2{<XAQ(rXquUu>x{^GUT42U&lkJ_3m|~t1i+z
      z%ttze$2#hJ{<1PKc$QNF2A=hv#viNmo~^AQkGH`IDd`w1i9z^c^+v%h>D3(K+<bGB
      zmXyrLw*<kc3FQ+K{&N|m@^VOn<(6!3!WO0x)GIzBGmwTWX+Ju!PtN=F&V(FTPP7o3
      zixnF>dH6Z<L<h3>_odmrk>`CifI09Xl?!F>S0S)s#6*T7)HKZYGqQHXlzlX9bCm_=
      zmseTF;i*g^y{{!P3**6_q5{~JlpzdWw6@O6+ycC8gOVL(_JX!tU8X}CSQl}9o;KT}
      z;S@TeQ|5)CjV%0<$kxCwgOAqQX*guBSw4Yq1gYH3e+duB;c%=EV1DF+%!n>knKdVz
      z7WQ3gkf4-D`OfR+kg>(xW%a7Si->cgDY8>s!0pdoCe;G;Zj}mpJt+Wqx+lj=>7BUn
      ze|#r-4~bJpfgKI!F8Dvpf;M4Y`*Ikp@G!VD7YK7XQ<JDQc%bW2fptLB?#TJ=3ch@J
      z-qELikA!q<B48`|^@dR%2?D13K$3$J{<H}jHt{l?I$ucypBBN>K>@Btt!9veZVhm!
      zq^$!`>bQOMx6%BFp3&c~nQ4XjF=VTqP;R%`y6d^78yP+HJZ1P105Jh6hj07AO;-a;
      zq)yyCIzIz_eFQ=pIfrI(PmY3qTn&0lfgGtf7!a(8LR~OqR;5Y5)qZ`IK86tOhd0HB
      zQFu{ob(&v(P)L8Txrp_77Uxg=V>$U_WhR;pk{FICUvw95vAB&<s|wn;3VcSQo*nPd
      zd40HN?by>#UFOs(q~h|H*m3taJMKNMZf1gd=x#qqOH1F}+*pHh{4TfpfG6m%TT{0S
      z?A}~AOFd_OBP~@w-RG(BQ*U{Z4%syQXDdmfRiTb0zLE)+4<y{beBC5+A{gUineXTo
      zvQUW;OU_-0or!7!v^smSS%JJfn_2|5mVTrhO)-`Ve)TK&q>dt0EtFEHBYZamx~L7&
      zYoxL@*mO&h<YV=*uF*_d$-JrO@5)bpjhC;GkmX+N5*!gyw_eB6V^x1}pyO%%(9u&E
      z>xlQ}mGwuFl6uDB-<h_%%q`fFlPh2J7n{9t5vcN;u;n~eYD|DvX?!O=FRzU^B)}N?
      z+~519{N5H9sH*GCuCysQ(!DAS9n8;r7c*=&r!_BmmN5Ehx)1|?9yJuBD77QCB(#B}
      zXu=6U+>`ns6z3#4MjTIM$Az$LPa{tZAFF^U{?*8wq>aN`6Q-aNE$dw&Hyvg^3RyBO
      zehwjiqC8>M=KHO!w;wWCSje@tsI?I&be`@OO%|*4kY!5YlWic2z=rjQz=7xTHCW6u
      z=Zd$SF_JvI3Gs}$!YV#s>t|s^&2f+<U&anY)x2;85N+L_VAUj;pv;W4iutuPcM#ul
      zAL$S3M5>B>WTU^^C@!Rdhf0?HL<48MyzA;P5+7^CrB4fY5F-lx<8yr5wTvPKI|WS-
      z_#>=El39zXxcK~B)qv^z{JiJ<Td&6-B!eZR`@nwj%@>DGz*okkbP+eu+S6W^ec^U-
      zIe~PTj*z+N2Qt-)-*~kA;mUFJJO$y3u@!=9aGq$g0hxr|s(y?=)7Kh(o@HBN$u?$o
      zU3e-#LWJqw4&Q5(l8((}Y1!69YI(@mg$s+R6Pz(k;x78~V0H1SyFPM|>6QqG=I4c`
      zrOJhmGesyVL`6mf+B0LrA|ent`nm}d;sai%28g&g;}!p=-z&;%Ep7_JMp;XA{nNlw
      zf&Y0+R52=2NpXBcN-t!A2B9n@xk%EP`ttK<ePs%9`Q5LKI%x;CHcTHoXCyS`%I(=L
      zwrHJBtBOwYBpVYJS`xW_X!6bLeDKiVzR}^r46qI1eUv(uo#yP*{CQDedQ>>UpKNwG
      zPTt0pDa>TB%5wNz@#LHWX2y?wO~$Vwc;K9DKsZK2c0%;i<!-*|)xviSDZ%G~Q*EY2
      zgrZJH{0tAaevJU79ra`drXfK*+v7@e@;oz=n!&KPA#}5M;rr+`UQ!r-YD8jAe6g)$
      z14`P%Dl)?w^S#n4xE+Wubjn@xLL8A=BFo)A5AQ^NoQ|ciI$<jwjNHX;KM`-FGvqKc
      z7$1F0IPu#N5Ja)+l&QLl)IWHW;<TMxcz_qP==N!5QsX-T%4A5{g^elIHr}rt{49%u
      zOuL=TZ~Hl>HdNnE@$FA3toM@4E^^JzlD?iNIGiU~9utE+V&+@prahwfI~ny}tR5K%
      z>8q+imFKl5%kxXEon;jgw9UO!B4jE8U+CX*EBj$n(4B&LqO<zl9fRI}l^mjWB*3K@
      zmW^>J$}6UeD_~F4A<-WCXhpv$WPVQ^@XCeB-}O4O!Sxj$FXnO3`+R3Cx*1RI7}PU%
      zeI~0udD1enPxgpUD02gLeM?f#FL_*O>Y;;uQHP`7Sx{-s!i$=l%hgRV@4`PJog$~u
      zGjU^9Q04O{$rr01#uF!Cyru(7q0@y=&!e&nGv%?X6GY4fvDdv0va<=Ojf~9b3ZfMi
      z2#TeKuLG$k(br;6mT!e12=ozUccXSWeD9h#q7l#P73}KFR#X@4qsuTQ3Bpw9ZyTax
      z3(`VLoY|kTNv$nN2X@4!G0dB+%TIr(o{AdK{YckV$u_H$vs?4~5+5O%C~OXM;m_5u
      znGs*QIGL`944*YoHML4p7}_7A!0*!b-uC9AP4YCK+^O94F;pZl!dyQ0y=>iyzA=9L
      z{VVV5vsx+V&wU>ug+N+H^%VTP*8`(Cw0!BYk(N5z>v%SF{dm6G<xo3I6RV^xfu>#q
      zWO}2;#G#hFhOIpXQIyo`prT%<%BrA>rY!tVYg>$pl9TDwL8)(osmaDtC8ytWFt9Ll
      zuk%pmG1DVYm2B-RDvXczB5>HgmGWt+!UpRO;G>8r*J4GndAK!RT$G2U%D&-pG2%a<
      zx@3Zbj+;yYC*w9}L~sM-<zYaLAnO+Po67JwN6d%%TpR!e-<>Q<KyGIRZkP_(K3E3=
      zN>Mk+m;w_WYPxF@=%hgz6I(mw-lVixKNn?9%gJnBb;T+vP}0>#CTe~hVYXGB)l^or
      zYj0}{4@nLW`4vvsgc^a#LNkaOh#hh~E%MnAE#rGYN}@SF-f93VW^{6DfIfxor3}5<
      zNMA_-k*;W>l_}x7YhrIr7`sRh^!Wr=0*oihZA#zvwKp3k4RG!|n92@rd)XccGx2}g
      z+x&X3=JBhsHwzV-P3&o($II)!XW&hy*Ku@x_O|1zC0d;1{D9{7E6dlZWraVjsq3{=
      z*b~t*@*)Fzl59|kin0nys)B?u^ao0fR26LXE?H<g-VhTIr4W)N5dMt))&F<emeSm%
      zEH~sA<$D^$yDV<WFJ>lG=tf2@@Nyg)GogUqLhxDZCOlsF5~PXt`$^&fJq@zehaBDs
      zc-l)7K;Fwj-DkVJ_-}~Er>B<2#@9B&thdMbn@Z}VnXx(a407e?k>8;Fw(QG9GfO6U
      zB`0MnU-uioDMA0eHcm9RaxWHyX?|L9EF)6U&K0k2ymEx8OnzJ{j#i3F*@l%QAvxeJ
      z|EJ>ob_`$jt&+B~5W$3KzTLOaFWyxkKddAj7~^TcXQXq|x_#Iol_3}eAO76k+uHl|
      z|3volpU6JFS=Ox(53?R`b>{i-1EDnW_lKgxOD5&sV#J6NIFWav4FytHO?-dRw4h;4
      z1OfJ2m#eylroaef=T9sX4*3!Nw$$~<8KitF(UHRX3Pi;y*{r2SWuc!#zDX-8az{3B
      zzq(fE#F>m#4^${l?CR>~uL5A*P)?vxxeZV0nNA_W2LAP8?l%{2-FKAOKzg^sjuJLx
      zCE?+aG44NKuWXg+Sc0)QN9k-&W^~cCO2iR2T%@f}4i7UjbUOy-1c?{kvk?5Gp>4*P
      z{nMX-y7tLpMwfP4lM+#k+VmY^G8)?(U2Pmf{0^zD@KD(y#6I!)l;YC3cQ5E4FJRlQ
      zAJUqIuqO1ji2n5fMbXauh)ma!kNp)Jm!;=m^P8B#LhgV#iU$5D1Sf~Q!?yMpSy@KU
      zC-kEm_NL`6+lI^c@bpzM0oz+aZlfqkX$yr*eX?IL6sCxNygEUA?5BPNfrM#$vXFUN
      z8;ddu(Qzgw;pRdg8&Hj(wOV#I@}8ko?!ST9NccC!xCo616MnwueuEOqplV<g71=wR
      zAXrf${K~YnCU9Yv=koHlzQwJfuBFx8xv|+JB0Li7b&T`P{o+o#O(V|LiUW2;EIl&3
      zPBIcvFyjt}RsaLB+7SMTZX*Bdt+ML4d9J<_gCrb>Ca;$F&ic!~H4!o0g)bCLn;LJ@
      zm3~Yix&0GC$kU&u5enXPu^1&BQ~J=z-?o+c;m7)xZ0S~JCw~vm2}sEXr}_S7EDLo$
      zt+cm^w0U=WKEM5?>-~)S681^h>oK4-0$Ctw?03T3t&qRvY@!44MfR$}v2rEvl-+PU
      z>M6BB$^HBV4Q=Z43X3~#*eXlUU;*-UULB<Uf3`*l3tau5wTZ*?E5!I9!)_4OFPre4
      zw@%BQ9Un<fQ|8Un{*MUe^wifJABY4)`|I6Z!@MjDcRnjS8fs5#NxPxj>riRhlUREI
      zSkZ9_Z<z|n|LQSVA{(%Pa>hIgt|@E`MaULYr<zU4esQC4&xXEr7nIfF$2}H1Vhe`%
      z<F*woW7X`REZ{Z;Zj}?u3IhuVJ}31e#NjK1AY_#UB5L#&&e3vJof&C<)>-L%sgGvE
      z5Dxvsu-LnVMj?$OI<V3w#%`hgasPNa1Ut5!M`JUz-#zb=VkDHG5ScYH5LE^gQedw<
      zFHn4(Ien|#e5c%Wr_ziwX{um;H4;>=qSr{3$)`j1|4F0#pEO`m$e9}pk6rDw-2X%b
      zSJ(BRYoJKoQFSyZla=<r&cc<5oe6e=ocUEk+^Hsf;@`}Ik7#RN$lU+`ZSwzp`&fv&
      zp-;J&<?^3>hs(TH-}H4dtkUBLhspo$ys;Oq7a7b4_!<A%2_5zi=wq;X5s|do|C+DX
      zgJ177ne2u+`QHq#B>siG2RqKr9$);=-Yu}fuW$W2)*kZTeZaJ_CIYVkcT-b)_W#qf
      zf7cuE>=}OiuQ^x+>b~R?(A)apn(yBYcJX0#Au<h1Z}>omIohE*X|zl1mf&imLlcJY
      z-64=uS7R4Grzc?)M!&sf<L-gYchFSM2S*0Rwpzf*^K2$0_WJIW80Pli!H<@yL5+%f
      zGs*d!>mBqpX?aobUSfC1zUWcy{5c~piv<PbB<A~kVtyI7w$HpHF>rO47!TaPU*$XA
      z#NUP=-c*CWw+EfyZD#DLocHG@KB?e8hsAo0VmN(E0_<WwTSs4$tvy<E95#cl_4BgE
      z&H=~tP~_I9=9+_Mm75CWjjmg@V&U<DO}j6~67>>>Vr$0&51G(&FzmqLE)0v<;ZZF&
      zBYoi!Jtq&y16_TB0w1z^vQJ2gu7&e_wG;ekHh!@X@qD|%@}Ri)HMYwseH<RJe#hB1
      zEy2tO8<exz|JkUdn4>K#IygAHHgVf!QbqYoSoHm_ZFb)U?o4u&IJAlbF&6NyW&&YG
      z*#L5`j8%b@V>~?TXB{H!bp5NRBD!00$hyT-Xc2V2GFv6l84BdY=9v=ZF$_j2QM>!d
      z51Sx!y14R8N`~sPnM_^ZWK^a<?8UwHY9E1Jh4wTJ!%8jv2Hl>oaUcY*l{<;lV8*_^
      zUv(O<ydUn}C7-A^!b&?Q*Iwvt#9#a%nponS4?kxi%k8izuH~qZ+#Wwp@VBXn6{=c4
      zyG5Yjak?9S;TJR6G0tD754f{dwnJ_LH(3{3=vHXV)+Nxt>CnGq#-$&+cKv`^lfb&6
      z6EP$wp9_hMm%*3Y{)>ZXMi}lY>>BY=tQ+VjyYXXx<9)Y|^A7Ib{lhIR3t4j$2Ir_q
      zvWJXYY)~YF1Yuz46!;Esj4cLmwcgK|^k2cd9v(g(q>4?;DU)cEf#LXw@$F*e`F;%q
      zejLJP>+yZe4cJO4@4m%@9$9rI?^8+i#K6~O?t_#bEkZ8G>>qJo4MZz}?eTzy!B?;S
      z@iu;I0lK0OfQPjnFJF@{fWnuYJ1qk3mmcmDQJ^ENwZ|lbdwkg(VQNmTGw@ZQw@w<=
      zr=u2mOb4O`y()puh|=t+<yIWkeib(d7&GMLI)@_Pki<=Qw$5Q$d$OyG-|z#Rko<@~
      zn_!Nm0myUwph@UQ4>g#Y_D-GnS4ZnUfk~Y4C(FoOJHlVTo)P`r9`t#7r4CKugKqa<
      z{yBnDBy;M>b#IYDykw2NnV{fM=p@heCg0%gvPoY|8t^%4GgLy*3N&!lYE-ouDfeXV
      z{1k)<eLv=Xv@bDv67A_GTlJ_D_*YW|D#QrObfm4t8nb<Ym0MrwPy33c?PiP9YldTc
      z)xSL;Qhyn^m~iuy@OcF-puL0j$UXTS`FF2AEWX=Qw)oeo>Ub~U*W(<ef4lgPNEFVu
      zyS0Lse|B!bO(3c=*yYEs^{XeI$!b)0Z>L6c#hzws+(sV9(>-TQa#l`2A6u-$U{H%&
      z7Qo@4<&ZSAoaz@GblFqh9RzshTSB1QdnWrN5^-T&XA4;eYk(O|NK|DeG~rQtd@w47
      zAK)HQ8+5@sB@kt8o*LHkcN_2qo9733HhRK0$k;_1cKB_Q8~I}Evi#uoA?!v?ER@6#
      zL?U$Qk#i){wwspdtD-JGIdP%Ui&d4mB1)-=N&WcQ*z6`cY<o}**y;fBf4q>OtBocv
      z1#v^rAxzuW#}7Bq<rRbaBYPUBAtI>4I>g>98MO9DLXHTVYxTbeD{m&XCZ41bJO!7+
      zth@aE;W#~1hd5NiGZ*lM^6Go(+hyPK7Q^@>k1q(uW}x&?7{MxR85K6~=(mmed_w+=
      zAG$Hxo#S4>nXzXZ;oIH|ev1x$d<46USJj?75qSEkLmd;HJi;V?U7s;Xq^-bFGswX7
      z{H@nR>m|%X{nc2n$aUC8x68rQKiuDo<OUj%Fx`d4NeP`*!Ze#>VFA?#s$ABAtqy_h
      z*1PQFx132YFw$gLGUomi&;Plm`G2<E5c5BP35UJ{|9yP(e;?s)p`H6bKM!|BKZt+b
      zFj-pz+YA2}X9WK90-SB5ZhBe&yv|qnAF5AH`Mb%1{&O-&|D1@4bJ9VB;D1fQJxN|x
      zHe^3G=RY5X`mZ7276Zu2<v;(O4gWVGk(WtIv42;CvHrOvK%WY<v?1J`HRBIj)(cwI
      zi)@x0=9C4&R3YJs9$J4lQ`I5^-bSM`wXPS#+T4#UYi5VAz1wd*Kd;!*Q&Wd!@m9J?
      zLtI&9JBi?-N7|;}!}`u}9ITuIlzp&i4(~10;QUr1UaiWSYr&0<_>cj?ka>YT)k^nb
      zQZRloxnxmFe9tqN8?Q<k^GnY0@{c}o!Q9DNDpViuw4S1a+pK+t1&f_*5f5?b;|@st
      z<#eV{4kqb;pn7#t5BJ9~v4`jE1Hu#b-hzN=@jYFWKxhBFS6vrWyE;<8@cs2QMKHws
      zT@}?@B{o&+q@R?<=&Ax5gOXlJ8hRi7DX!G1^}n5wGXX&EL_lY2m{67f<aP87xYIR-
      zLVKwZAP-Z->$@lqhicco9=BC-0zj|SbaJR({)`dovRdaPY;`_eZV!-f8h3f!?3co~
      zoyFb=r-6av@L>RZtY3I!7<8HN^#MYW?80l~0XQy-MFINprl9l_9$Z2PlEcBd3QR<8
      zwLKGh!Dgp<DC8xM3QiC@mZB#9w41&Eo#P6S`EUH4I(IHU08tRA)H&;3r_QocyPAp#
      zmHB%^v@=!?2E_mpk!<n@N85F{;iS5dP9!@FX!Cp6@#yHNbl7X79$&B5$rqRWFxI3T
      zxH4R~05g@<lFrk~O1_XW^&$0*DV^}#`*y6}iq~c1vrXT=o@EVU2bPLLh_X&RRNl0I
      z^YsO9^#!}-`3kf?m}DQrg+AX3JNuf0zxHT27tf#@RxH`4Ii5Bzk7-N$lUGwZ=j{GF
      z`r{*uO40+pN?((igM$Mc7(L`n74tj()83Sj)~|^AHU#WN5yUHO>bgAiO%Y@(*g-^N
      zbE%~!m_KX+v)|_9RMnBaasX_zKHlrm&MIJvLpcyQvSjMAR+y+=F+Q{=5dRT`!>J#f
      z2l(DI|CFBfjngF3iWxh#w<l{j@y5sO@^E7P-?utyX>FGr7bA0t*iL!x`MMmRm(poN
      z-4pwT&0wYE(wWUtoTtcCsP9qdkYbPWC*gN#|KQ4zFMzi9q$I#;-0t_Zl3giqZrtg0
      zF?5FBdhYN1vJvJ%<?DN~&4?@hcsmd$j_!ARMM4F*-eb%apD)ezyIVdm2^NR_&D1%0
      z5}$nu-qM}EDH4aGe1`rljN4|*4SeT+iFpVeh&va3yu63tep~m!=x{lJr}!Ug*1LT6
      zp5ch`n@N}J&Dx;7^^}Q_*Z$wrFh}3}J={FC9`Jo*E%4>JGZ(%PXFa{R3A>$tknnq2
      zk2CRmm~E8+KSR{w{K0!y0`UEi^Q{to(0Mq=^3!_SCKzKpP8{;80d}{z3Ak!D-MPJ2
      z>v=ri2+K9;gj}xeWtL7Ewfn#Hb>oWrU0$W(N<1A0s{upzn$7{YgX_5Bosg|0g9nKo
      zmj`J)3fH@ZU{-+(lOC6g>zGc>ai6-q{qDFDk6<F*4X;OLj230eYtwsT&$}IIT&F_0
      zfEBZH${E>AnzIpp?;_Kexz@AjaDE3*fX#Qq$yWj&Z90DlmZ>-k;%PcNu+kR{Fn`T<
      zbD-htvdHK{k^$EoLCnh816*0z-fmaJ5ST0$V;PAY)FwAmb=uuDZ=iot{fM%|ScGGF
      zakFj71dSG4oh=6X3ObNSp9~5YqvdMe;ev87M%M7N_}(>{&oNq!u;+t#@;3#%dPT|?
      z`D%u_n^tMd*2No!dFy7EYEur@CtRznR~Dxo?e7f9PNjvbgH{UMTB<l!H8y^<b=>I6
      zyln6HHS!q^kFC5;Yt9{I-?ZAcsTlZDa#BWJpQxDemn9=Hv7z5}j8?Fs2>+wu7wu2T
      z?D-Ms3gvmfc_R{?im?g5q(m`C<c;Xd<9}QY2(rjau$&KXI!qFv+5rE(`ibi==5_L-
      z*(xQG)&4Sjr{@3iTq+m$P6GNgL#O)$Z5@^n^9K(UngD#kkD0me0Fav<Dk_Pms|d+W
      z32*Qur&<qW?@BH19qe{@v^K63{_3Rm4)!Qtcd#fS2E8wpga7`zPe3i!1a`mmlk*|>
      z<#_Fkszwz2^rxH3$q&5K&FSBMe_6`Y3IyKvsZsetR!Jm8y)Flnd`v_;UY=?NB%baT
      zO5@Ib;Y9Upmt^nu+M@(G40}*-y<U%Hdb~qox>$o@=z76uOi!3uOP!yDBpn$zatUsP
      z&|%-L$YKGzJG}5*jql@8(>qb{BQ!YfTnsPZT8JJodGXu&PgWFl;|}kW{ylPpvDpI-
      zWF~6~hn+$-;M3Ml?K|Jwy)*P&W8ls9oe$MIY%9tKR|4n<BM6wuM$g5td7Q_k@&ymx
      z){cbb`U*L+ejxmX!C@S~$JrBjmR7qV3^;mDA@@+r>2%#XJle75pcM80wwSNU$YBU{
      zzPlf^_Xw~TxbVa1B8b15LYEvm@eoJA{PGQepxotq11&!B;4~tk#{a@Gpm*-)c@YdM
      zaesjh*EO2H5GsI-J6x{UnwJf>oFv~aE5se+V|+1Y*0*HjX`o~5W0cs4A)d#f0&GfD
      zNQ+ct6D~LN_Z3smhmmefhC5ixwr~YDYVh#7hyVD5Zj;fK2S7;1^csjbk^PJ{^d-%a
      zvue39|C@)#`Z>;>51gu9+k=wbQCMB8)5GzpCK+6Pb<!eJwSxbPiy~f#EQ=5A#7xfs
      z|E8seX(hv?*++AhM*aHv?0#G9^^91mnb^LR5pkcG@1`mNOtnX?Q(L#x=OfU-kVL(q
      z2#TQI&~f8Ayfm0ECa~I?Rcj-%OPOMRZYeXPp()Kqr%|LK$c(9HMz8W#<H+iIjJDxb
      zza5hvdqWVK@n;2T-}XoRw^n9EMZZtSdpXr|P#A`ym@#NDY<N*)N-EyyX4q8V&;C-M
      z*??|8!~q}oMj@OzYtYlh)m)hO!Of=l^FCJ{?(LphoW%3~%s?%b-|c#mT8|I-DK4((
      z`RK|6C<fiWO0xBX9gemF5xJ;f&$}~Dnld=4&K(!;#Gdcd<TjztkE<qBeZxMve%{;n
      z-Jl+T>&vW(Wc;ZI5cBeRz)3A2e-rY&+eqdAa%|l<1OftlA7<rR#eKd*l1w<nz(=R+
      z7ohc*tAC1}C+f4!;*5TXj2#pPd#-+&6>LKW9YEp&^kz9Wcn5oTGWS=S$RD$Q&9Z`Q
      zFj!3{<`{GPbMin^Q~>VokniHz3t?1Jf2kzE2)8rAVN^jVd0nvWY#*w%o|lO<6vd4$
      zx4ogW@kJ-2F7F-ip1n1vF{*lwpr6_O0RKIen8()AlMy-y+ezfZhkEPPo}DmNL&5Lh
      zwLSuCI3sAc#b$(Gm}<7D+xF7Y&C6>liSM_BzYhPVoG_~9cKV-ebcewker(M2pbA*^
      zJlP1l^l`ff@9`XPQVIX~c9EatgPXh7apDa7of9D@_v2Ke$ML~zYrmc+EjFv`J9uKA
      z;Gia_+xKQH=0)JV7xZU%t4jiWc+-h1(e4MMo1W~Xf=|NB1xVbt^_RnyYIKsCHDN#K
      zSpJT+2bEyYP4AUhm>QLs-_vD8)Jt3zd>z6VM^RRbgr|cXg%!x!5ye$)O>Tz%c{jj*
      z?YWOARC~r@wN6y=c6zQgJILxgV>sz@8X0+)5bH0}Wl;3_bi^@=3gAwQN3|~+-&BXO
      zVuuRB%DYcjaa(sNv^tN7oZ(BF3cQHw2=j77i?6w~*p`!t+2oXVF~OyyYv0sia}tdn
      z0S)UA{(@Q+%W8d%ubS0M{qx4oo!Ibkr`nu*E}Nsc)*nwB$0z7?6<6Alc;@A|%u8{9
      z$utGiQfcK{zwaLXEA@9oA_A=xc84PC-FMd`8{`8%-@dCFuFN&fPEEd*CZ3tbPe?W>
      zDPaC+#zfa_88Vp4X4qg8F+xkP!tBLoE935^(7vaX%5K=^8CVn)pICAWpCymm1Y@4s
      zT&QMVMZ7^((FH8_iMuJ&pWlm3j@{e!&hEkO+vBtKCCc`Nb)e4UVSO*X?=_@$>w~!e
      z<zOMm-xIvfspkKvy~X&d1$IyBJ9<&FHd+fn`J>XFq?sH-AAj}29EVS#_V{vn6KC!k
      zlz43c1Rs$<V)!$~zaf1__N>wr8K9Y!>r2J$c|O}81{(Ta?i`71QguQn`=U%J1!41<
      zdRr=zPiy5_U-z;*sn$9l`qq7@5E^^OePYLt5T5AGdqyTpm3?K0KnPJhqk=fYwkkCE
      zx@?lW5Ok`5^L2nH2@(vh^N7l8IgxE9MY}&)7eOXH-urOIL~BmOf7ZRQ#;>T}zN*|u
      zNeQHD0Q+<>-I9}V)@|_PKKlHWVr4_3#m&L>;rG1}fyn*olG|1<ypA|-?ve+}ch`r$
      zoz;hT8$A~zk2T0iK5@$DA}udlm|HtJ1H-N7LcAS*o71~B&?_UcLJ{i84famquvU-Q
      z(^HD|dEpPs{B4w})yS(W+k^(V4(lGi2l<+L>tU)?qAuHq%Syu_BO(8L7HS{ghnc?W
      z7w_Q~k2nW=N(!fQDtq#!l?7n6y`}X-su;2X?!*RCEn2avGRTd~!pB(MuvXQ9(|0^$
      zC5(`dBGI^wZnKID&V$(;NhXFu-fZF1Y=QpWyz?y=a_CicW+DZ7(&N6y-U=7;#IJYp
      zs!fu!Y@v|Sv{~DRg3e_wBRJ;aiE1e!jx8mQE+vXBC5$d5Q7a;GR4^9EYWPO&vy<wc
      zvg$U@@P#<0m^hkY-zj1w9b=qKZ6wpM-9_gcYFqA$U1!|<T^5s*#OFWXZKNT6;1$0?
      z9CUtu3Voe+PA|y9bk&=SIkVMp@x`{DX(9t!x1mV8`;^vqp=~{G;E$k|sNl}pTUBHH
      zqUj%NjBK(}7H{!cX=vElSemsI&4gmBm<r!BFf&#JCBI3)%Wiev0ROz;Brxu<x%&HX
      z03skZV0qu;aBtPSG><AnqkfytZ8yHh`#!nZvUvVIVLUf4M<3l<eV#YGkeUB!#nKCv
      zAFsClJ3rWXAt%5WMHdWDLQ(nOU}PyezemiIfZp%=gf{??ZGwQzmv4bjPh5`yCg8{2
      zOcPYI$0ihxgF-nV93PE40ilmKaqJKrn^gRW(swyWt~=X~@&}bvxyr*A2*U??C}ki2
      zZbHC^tGQGrUYC%b8<TUPm%*M!lW!9Dqj06?lf>ln!(;zgz1gJ6jKSh0rLqSx@CZo3
      zm71+W;ly=*5|zxk=P(J{m!pE6GfsUc&9!i0pelVMboNnI6CV$=!;NIh2X>$RB5;9F
      z3rkMiQZ*KG+rA!cB#Fxvmv}KF*Jej<J{wS3x0viMbo8^Jgb+9)6P!T^j35N?;-eO;
      ztuc=9f?+53?5jT<mOI>5W5ozWe&9H*atU$?3HEdY#$yB7MM6!ju$MXttt|^YEbT8w
      zEFUfxa^6gTdYJySc)4)jS1s9^+H=)$K9eyuQ&E#}eZL*aA2_BT%Fq9rP~bk8f9}Dt
      z>|%LouCct>$;|*@WdM*dfbB1ATrY_0)}9|$o(04pr&L3<FYBwF+}r>z16!x;mv-t6
      zJI^J9NDN4Ccf9qk;HBz((G@3bY-Ic787k?19%SjNMv#9U!pRt%UzT;U{Ehp^BFrJl
      zew7DXq+m3VW@heD<4YCwBoJSuh2(d{*%P{CdWJ;C7X*s62J@YTiNDoH<SlSLRxuRF
      zNfyY`5KQcL;Vm>3^g1*3J(rv~-dJj;V^#V=G)KWyBcZSB(^hnaAsDJnDW_x*TU9Au
      zS72$aKV$jjsD>}|Vc%gTTceA|3}Sh@GWrOn9Q|3>Ls#tyS{Xy0UoQ<vq_nW^Y|Xw{
      z_b+$ZvXog(XeLKjIaAic`#6>{uFWSiBdCB=72TB)-qeMmr8&kN#ZHot0kqlnx!EKj
      zMvQa40?XW35z5T)E-$AcqQfLhFtHS5M#>__Y!%1s<mFkSqDI&m>-dC-J$rbjMgk`q
      zcg{roJv*8tKY_1W<KFq+t#*U_yC0r7ae?5oMk*8+UeDMqY$OUG<Ze_)0;_+Q6K>(3
      zaN{JPU-Hy|fLr+6o<|KywY>L5H%AA!J33yg=)Y`d=EFP4NX6PSa<~!b)k$^1vq{6V
      zd0?43T3vJjV&b?QQUAyJT9OM0#@#OxDsU5QEzRj`;35J&N}XEa1#3`-A|k8PM)!{w
      z4$0$|-df-El-U}3EkkkKA#1!F51p&_0Srms8ry@bb}S)+1dj{MN5P*XKCRz2yS>P3
      z5LdWR-Ux)O&c1m_=JYySqjzTH%oX;y`kj6=teTSvsf(%D-{@%R8;Z>@iQV3xO4zSS
      z7@Eqz&&l6r-`Pppu~=o09cBz29u6B~3~g~h#fgi-jf;y>?H!8PW?v1JZN-goBwuTA
      zH~ntEnOeUwQ=hYam6K4PlW<kjS3d=vX@Rm&cIVA71cs7#%2kM<v#z3#ucD0^peq`n
      zDQ3I~@ZVw1VJIP3S-V&q3=P#JK2OEqWM^gwE0KxtziRpJ^zFRL?x@V+h{OJn&GwL`
      z{A5jQRmcaci!3?o(H~Dlih7HVoVOX8sEdgl9kP8&dXeuC97y2?uYe%CM#}uH5&++I
      zU!K3)rXUOcrQmAqQ3FX$@t&DcX!>1$zzj?1qS(5gYyZCU3`JD`>PTv!*&^mMyO8y#
      z+MeIZq|u8p?}H2ElW$J%q%tRkf{_G8t_W%O*AI5u66)?21A*7~16J%|ktg||ubuU7
      zwiBNrsPjHLX=keJE9vn-v36%4#qFu&pml{4kHOuu=&9AW?O%OvS12{?J!EUv-{kP<
      zt@szXo%%|{BKGrVaUjFv`u8b(R22>)=HD!6Dw*EXu!qnq7F;!q)Bntq{VXGGC?x~#
      ze%MUYB$P4TON(TKD|=tp(*>t~i#jTMVQf;4-`nZtMj{<!hH|#|Vewj@loXkw6w4zk
      zw)c{oioPq?`!XVJCYb+q_|+r~r-G00lY6ZK+PPgXWZZ<%Ub0F+&KGfk(6gHhlw=ff
      z|7S|m+pAzsKqqXl79M7v3~wUR173Dt<V+Bh0r>E}5s5rT$9Y$Oerp>fvBX*1+a>ZQ
      zNBp&Y!VF>}_Z=P9tZ%2rC*ehbT&~hd$uP#_uSEI#`#v;oegiz;KtO=*=gZPUogP2<
      zuB_KgAY);V?c=BMMNYU|JR%cJX{}vrbGuu}CT~4o??RpEz|FX3%^$-@nYn7h#hA)N
      z@S1Mo8kEviJ@H^ut(6%5s|>pmqRky#0cyIEB@2Ap=<&a~Zzc~I$xN$R_f#FVHMzch
      zQep%d3;I8=%@A0Bh2xr%`qG}_*7EAwddIw$Vqi}(u-nJkdHnKlX?l9Z2GpC{vt1vU
      zFw?U=bDp07-JZ#3x0pprd>s?}5T|?_6a5eudl%<$L{51^`3}_`*XfPAD?)0a5pv-f
      zgsvJ{njJErA{MN&9(-pM+)RngcZQVf;-=)Jr{rYo=3%R;qacm`p}wfTyG<$&=k83#
      z-SMY;wTyc;`SD7m-D;HGN|gPo;z=eenLfV&Z`z!IQ-x#te=vRhw^U#vnotC?S_*IP
      z8~M7cbhIS}=?;YfqVyVr2IaAj%gcdXMD_kN_4W3RJN%YE^?uK}?uf)Btq6Zvz0d`L
      zMwMq&Ni!9n^fGw9d?!GYL@=i=_wVnOKp5-KFdDq`iL!f;44!zd5NqGt!c+~lj6<uY
      zh|%w+=l2lwKa-!xm>JO?&=3kPKass*`9Y#3J-D~QXC<<bd}gRqkF|hh_wdyTsq0*x
      zX({CwkX0NPJiN|j-x{{-fNRpt<1ncTOIa1u9Paweh=1cT_mJyAA*iwJQdaZeX?2i4
      zHdQ!{loPKVURuFHWSke6ILD>_MV-i?$tEJJpp95hR!YTT=I_sA{XZ-iwyz9iY@Yr;
      zVeMDu6%{3a+Q@u>o{k4lpcO`IYJG}gwJ1($vYfkYcqPw_ZIsgc$28q8y;Jk;5UHp^
      zwrvo%d*SlqwQFP}$Pmtx6f7*)yNo;S51CB@<%u1v%2D~=9d4w>Il+%Ar{DrQ?v`sG
      zfZ)4er+0wsbpq%2W}u^?Zy4SAbCja>pfTyVyh?_+#2NmNwl_^n#PSvb$302tsD#kF
      zs|UOhiO{hzMic*s$MFj)08cY&flt{j`0+$8;A>ee$`@nUVW~i4uYJJv#In)>$OKgY
      z2h6uM)AWMozjl}DftWm7)#Z24cP27hvlo1X;MF01<+TM~Qv(;m9({AuS$QhxN|Dce
      zW_<}C6MJp)c4G_{Yc{*QDVK201{bGH(p}$k8ViZ-DIwAKWs7<rpKkAzeuWXv^EEFD
      zxG(a%>+t^2;`eC%et(OLbB}|2`}*}A4vxp&g9i?_J1+LaYwXw9xH!?+certg!aiXw
      z*wL}L(FoF|c+6XLrW%rer1FlZQ#bmqHu`2Zq~y)o8lCF8Yk}P!WyL;a?LK+sK6&|#
      zwfWtx9nGy3&7~E^l?}y>4aJ28?cH7F)m8b9ntlcfV!ie4Wi{<}CFOY~^<^FPc?~^z
      z6*YAgW`0(5Y*Cf=QI%x;S_`26AiVMQw3|yJ`ZB0U#6sjWFH>|vk&GP_v!S!Qlx3&)
      zSAoezHq9%cV>U+ki$00mC00@v)@L#M!e!*jDxU?fO9HaxQG>5}KNx<XB4mFp^Z&cm
      zIYn&=thzI`9S{5)+TGiEs*<!_+45Kt*TxXt_8!Nl2phGA^iGNDT8SKUf;3W3EV0R7
      zlo?>JxP6~8DAJ(VQoYnB*69E`j)YY5UnsC{5MfR29FLaqiI^{(BV6G3pIy$c1~oE%
      zbZbGkI=dWSBTf`+FY#4dJ=Bx5G`iTnujf&rW3=G8=}-J}OiHUgGyaL5#NJMU?n7cl
      zMr1?e-)UBPLs`$hL{t`eTMg!IubTs!x`qlH1vVAqD7IF4o9!-{o3Bm<xBdKVN$tw!
      zfzcIhw2F#|^!bsfhGV9OEV`lG<JdpHGUYd?EbR*#DHY^XCXC6bW4mP9DfPV|d-`3U
      zSsb<@Cx=MB%wFWKJ^w8|$rbClz5)q|Lr`_SPHr~y^1;EJsP0ifu_v50>E4qgdlJD^
      zL0cS+)VGO4vw1gf3`Mwesz364##O!Qf*hrpKp%G-F9Pd;ekjZUWM(W$aQPOYT3+B`
      zW^S%8c(M@P1bn@%1MDCB55#*tPYgC5aO8G6@AdE5Pyh0HTA5^B{ASdRScYU8XpMe}
      z6p6`#BQ-m7HQt6|F8;W+J%B4k6%hBN4ERn1tCGF;P(-55)x17#CeLHlsWs_vz3VS#
      zJ>W1F_ksRNcOy~D?RLJNXeTHIy_4|TKfKZmi_P)mL7x01?dRiTB`xPAZEfWyXJKt^
      zVXbDM<|GG_w7yW^lmu*=s_6hsK)sT%t=`@(Q&2A+2Er>O3?$+gQz70pI)uM?AL@Oa
      zKS?h2ne{qe^vdhNOyw>l<t|LEFHC(r0QS}<_BtjOI!@BoYSKO)M)o?61|IH8I@)dq
      z+EJ1zlhu1M>{d9F#dj*1WEqOb<N^!xB#U!I+Ka?mbA+inB&j+zoV5n6?Hs_a4pX=J
      zXO)!3*4|2~@?37Pp?CQ}2dF4ln0ETMwS2(4obGfkqN8hMRJ+7op(K+cp8o4~=7jc%
      zXq_0d?A{MM?V7SFd2ctiQs!8Zp1yhE>Xd9zex9q%MQiFMYOhBlYjuRNRAh2HkLt>$
      z_Kxp9p7-H?%C$Pj@jhdD_Md@H&(6+MWlsAxy^#^|S&nA*KSF9ULQ=}sC|$ggG}>1S
      z+!*tjMNxk-g}3#ktx;xnikYq7pZ+mAVZE=aUCV5?wO$F$uJ`Kf{?qzot^EGrqUu}_
      zZTkmkcMwWRlAqDw22KR%wsoY&$MzuQ(3Zv~Ye`2ajbfGCy(%0{WJ+u*$S4Zm#Yd9H
      zw0obTl}6X}dr$k5f`b*8Q2tLP;#X0e+1(KwfO`}vT6SV@6D>t~MGfpMMWQOgpsGC8
      z_!)C1vtNp1q;K7Ws)&sudS|BpeBo)z$G>aBaH#H58Eh4QxjKetRbC#g5$HVuG05!x
      z3N_kdXFB4~SI2TdNyc}Fmyb^mK&gS(kBPHfFY}#g1Yc0!+*-}V=heJYP>XSlH7BKO
      z`gKg28Xb|jof6mcba^t2lzTO9a^d@mGSR>L=}K)&XyZ{H@7utSX$Z(a^mwK-ci?*Q
      ze>Q)&+|7E*SQG%g9*olAH0tqx8jGpaaWd}yfhFk$8CqvH+(7eR@4)F0IeQix+*?O~
      z=<Vxz*n&dBKvGW>X|;K~Hzk=z-lL`U_sVjvuM*N~4S^`9J)V2upGwvsBSCmh@rdU@
      zHCx!{diQ9DQI%5c$KR0z3v^scpa157m*e<;M(Xqa{c}r8=u~QGO-@Tq{!|W}!_`>b
      z!$eI^%|pitS1`GEtZ!QiuPUJ9`Ps}~2PSE40?^r%^nfAwq6`yAVj_L|agXbMk4XQr
      z>W#M2@v_?SQZkQ}cY65E?!wOQ!olIf;qb7^=>%cExh2?6U!OG-4r?-5$jAj21(N6a
      zgZby@oT@4|)b-l)8#>Cmy!~uZnSfOV&TjMnMYCijF+sPpFxk^4g-xQp_2mWR@}Wsv
      zhRp2dfM~04kNRqV4((3NHGg_b_!d{MsK4^~Fzf4NRd+M?<;Pf?)N#1+%0*BdQZe>`
      zYer@$41+1E!eiGlN4FVM7$N4#5_@F``=uBsm=05nUb<nZa547h*SJplI3aom7X`8#
      zBQ9c~KW(uocd@ga?i4?e$RNL+!D65$h5W}?houC)23CumsT8Z1#<AB2$>&pS8;IDG
      zOLZdVldm@?u0q_Cem1|5KgYJl<h)z+YqtkGSZvm(pvEMO9-%adBC*yKaL`vWm4p(`
      z{tnN_O#B?#&plS~mzy^6nieHgG>4|Lf<8ZwCX|7NrCh070FYDFP{yF@e{V(YW3f-W
      zjr!4CDJ_!2h@nSIUQzzD-p9`}AtN&=a%yi`QMFSencm7Ihw$qpRYfIgBqhwp&rp|9
      z+v;lvfN`mepj%;`CZe{REx{L`N=a$^{|u<Y7q`abfPU8lg%?y3&xm$BsNKw{>^$gG
      z%Cft^GQG@34RNAlxhLguM8A}jGsw!#Os7{lRuSgBb$uCU)RFK;!r`;N@bx)f(2=VJ
      z_<{EYN-uoTh5dI<2n2va-e;A_Bobo2M^P3!J>srUm2mw(3B0~d$2yoY>AA#C)~N{+
      z@VHsITcySbl<FNTZ6n0HIX`1I-)MKcI5(R1n^tN=DZO@=#N56=BM%~ws`7)3@k#D#
      zPZy8t<R$GsVQpRJNci2Kmd{$NW{J9ke~%Up$5IJ-pH3$fqQ9nG@z|Qqd~3r%#$rd7
      zsc*oVAuv>Z6+Tw4pnIaRP*>xWR|*6I3oGHZ=L#!JD?3{|J6l`PMJJ%p4QS6)&c^vh
      zPdWQ#J+Ks5>*Sp0R0agp0Rg6UKCklDk&%s%{nmpa0UD-zyj-h3&jy{|@TYJ`r%0!d
      za7V{#XXi?Xh=Fhi*{U#^!77=)KKx0pZ*ZcYVNYgooRKN8NR%?S>sZ5CURGINRlQm#
      z1T3nsvC!6lmfW2vEp~(m{+GU_7x2Rxq23`P<C$3MA6se{=JEfaSIRkAKtEs}ELQOw
      zQR6()_Lc$L+JNLLC8IxG#;|=xxv|9tl08`CUzs6PzS_n~ODY~zG9$`ve0=y1_yFch
      zW{6}U<tH!r3-=*ar!BE$AEHQ|!^tldsP0rZ|E7tPW$>H>&DZ$MqD+Q}0i-cW;@hdh
      zsqwAsrh{!N{kk?&3#T#Dntmq!chI?hBW6^QMXh(n8m`XTPx;9>orMeMimWTy?MJ<1
      zD(H*ar`0w>YrLLaUXPwTTlLoqkm5-n<ifx8gbMD-Rb3fnznbb;J|q1kkT#=FV>799
      zUM|?fAAfHdLc(cK2B!oXmLDybmxogWjz_Q=w;VzqHVry_6WUI%movk^RaJzfYDg+7
      zRfI>fU_{7sCTS<B|4IDaIM?JQ@BAUbQqQXCePn^WW#unH4Gltf1sPi*cfHM#x=dVg
      zRB+#BHmJuV>U;iCLD{puDEj_L&Ok2g7NrA6s?`l6RRVIqSnCgQ9EVDE;?WK$zp1UP
      zQqcH>@&5k-<3Jq0i|458m?QOUwDjySSeBx>xAy3vt><rla^ddR5VJq{{Fe{E{24;*
      z`(OU{;HxJ$KKkX#y&tbW_~F{a?;d>q(<fj53O?qWS>Sa*d3wsDyl~~>CGg<Dl>=G{
      zDhHv8aGH|PqB6B|6Igch=Iz_Jra&o>;P1|zyLaw9WhLP9CD(G=!F)-u4+#8FAS@hz
      z^UkfCw;*viBT(|{rK^`OUAcVW(#7)^FPyt@{>-_vr_P){aq8r;6UPr9J#z5yq5TIB
      z>^r!B@BV#z_U+xZXYZRCXeJt3TAK<gb6jI}t-Pr=0SqgDnpZ44r`Wr(t)i!|tGBOn
      zXsCB|bZ}@G+{Si5Vc)<2R90>ogGPptEzsrzb(LENhDQ3PG%!3eIygKuJUTowJ~A>6
      zv3XxNxTXC)z2Kh?fy)Wd?C$F8>FR-SUhoyTqEIQ?CU9eWT06Vid%A$0-CclDP*-+A
      zv~LnGAe|eTWxlpFVr_n=i=UB8FxS@Gz{Xd{!kxvoB+cFee*?<Qaqfy2WVmA7aK*$6
      z8#5=^D|Qs-WelaUn!}hivD^Z4)hZuSogcm0l`y)-eho*uIa)V|D%u;*s|{xET5lho
      zTg%GW&dnS%{3~T_0sivRA%E|D_MqsT*2t{p@D+_g>5V}dUA~!PuBjs)>03O~Mtw5I
      zT~kIKlSkcCwnVNO56c;|i67+#Z!w7+cS)IWO&xbinMhc-ZGGirP1m9FwnJH)b`;eg
      zsOdi5G<deS_Q3keoogx%ZfHJL)^V=5@pwtof%3KkRh@^*n)en|Z_O=*PMX^SV^U<~
      zg(T#b$*GAbBV@=dHJYw6#Nbdtxp?`)#lj0k#f26_mvf=T3zsYq5?uxkrm*<3CBlmr
      zESmTJ{P*5_|Gn9ph`>^XmK+5n^qrKD*ASOe6_tafrno%R1K?%Vu(A}6sty;gXF}FD
      z$Mfv*JUb$E=z+eLiP?$JE_3JO54RrJnY=a`!&C-JQuWbPJxXIw2Xr$3><2*$ICP@y
      z+cp%K;>0jlLo*bJdddXIBU@P+D~r-rqVY6!t<h+@f(A*RsHbk|fHC&Kcqdq|EXuob
      z@8j=(ee&JU(5>>x!>^v4zVX40kG}i#yT@PuBIttt*^f^?`Qgb&-#>XX3%mv>&z`*m
      zz9dB40z_WBb>qgJTek#_DpTz$5OfRT?kU~9dGn3{jCTN$f|Y4dPOShd1p){2nQQrQ
      zDjuH>$)9TKqd@oXL%@C?98x&;=B-=TZ{ECq{ra`5a1EC)UWSXgaQ?#iv*!TcX8@7M
      zfsaQH??1SI&)z+|cJBi1+`V)A&K=u#Y@ggdxpmvNH#5*oG^DQd2uZNC^VJTCb8rbX
      z=Q~oZy_o??ytviY4Xs5JTSf;5A@FWlU6c}%;9RgNrL-=iwtZ!7Q)Y8V{=jJ4meIb^
      z(f*OqerN+9+|pIsTF^IC)80{6ux?dOR@(OM<CD9#ZrizKVjEBuTE(H4(a7LPU)w<S
      z`proh>!M2Q*44I@ZmLSIs9g!o-E}Rcl}&}~H)j=At|}^D<rQmY?oV?FVc7?<LelyE
      zu||g0bdCj?&L`4L@FWwwdz9YnE%0hk@>WiOjIy?Zrq{VEw{ll*<E?!9acavpKxgIZ
      zpj{hndRAD}$8ifylv|_qYJ;^aTnHmMwgpBCgV`3jO!1B=ow`ug@d}^Bb!Du~ozn@<
      z)J*;YLwT9w?>d8!eV_Ph--J5vxN47>>cEWN*!%;*Yxa6%Ogg5FJ0^oBY+}dl634wW
      zw+5{o^GuxxTeHh+<)mlEWMKA=h_!nX3iqxk-BnbxbA9Euyv<u7kS}T6Q`ND5Q`4T(
      z#(l-L2kQqeHVj>;=r~c<d=Pp971!-uU%3OiXRa(9$l5TFwzi4F#LB6_7#lGOIT2Aw
      z5hPAl6DujFCMG1lX#V1PLZVAV#Dx|vT(Dr_JTXZTDOo9SBo{21|Nesa#Ke~aKxc0v
      zCSQ|fs>$H1lk`*(BpEdrV~&<kL`p%2N;!l$nyNzOAUMW&BWpU}md3Lo(RnBa7bB%2
      z#<Mj%a`m>YuM@>k1Fxfsp{wI{5G-SyiIb6AgxAEOLmzzm_``3XoVan_Ho#DwEQzGa
      z>6l`eX6lySWQHk<Y^Xud)s$A3pz+l8Z8fnvN_1m&hKZ&YLy@2_9l0Xz!rfm#`t}Jp
      zlBcdetnO$GPmSoD+;#WMCs!VR-#M`}Vns$+dTPR&)o*5j*8t_YvllO3xN_+d%(M@0
      zaJqKw+VvYZ;PoW8ZUHH${s4Y}$9oT;PxyyWAqj$wz)Sd>@+e>Uo8JG~-`)FDe-Eer
      zz}uYu6C4hX=`HY20g*SZ392K3k7otp^=SyNkDWXTI)3cf(L;w0?%A_*`;M&um(eZI
      zm^=X8a>mC;1%BM<(C`Q}uJpf|fo7sXkFVwC#R?2Jj83)k2<I8uQ|WxPtuHGu-h6FI
      zd`<I)hR$-|cxPiLBd#si!r3@B%OYZ>o@Wfx(VJFYl|8Yg0~%?Xdn-0Itj^gKmtGLG
      zW^>ru^<m~5Itiue?&RR@<B_u}ZBu=2YDs8jNqBB$T*A7*;7nJSU{g~^L$5H)q*a~?
      z8P*};{J0dG^fm6@@iu%<0|O@mz9-iqO5Zw2$3Bo_=BjP(PPg@C8(7mBMg*n_iJ(W&
      zb7bgQzjKcg_{h)R#?KMRD0?f2m%R;S1cEJ78x3-Hxn{MsW^h{*4I82jH;1qrqd5I5
      zjdm1Ub*1pT)67~z7!&!nb>8^ySk}-g>usydR^;Y!vi9(Szf)<#%Cx45EPyg>&)RCd
      zV(aX0@vDCc;9IJpDc#5nVhWypFwfDCZtiUv(QcKn)h=lqXy~3c;gPn@I$@h>^mzE1
      z9UEItjPJcs*?A_RU{6HezL>ndNreZ~iVx<L?b+P2e^cY0f~p;xn)X(A9V%(sonN`F
      zw*6>x-+{W$9fcMBt2VT5Y8c;CzkO4~<eHM6l7{i}<~`|aJL!hn;_}Oui7u6r7ZDK^
      zf|hRRXTDr~sfd)2h~zS5qy#j1Lzf^?iKQy)ifAn@q2)_d)m2s0)C>%bWR)amZz8rS
      zie;*%Yk@Sh!SL)b9CIw5sYqt4Y7*s;RC$gGQQwrzGQx3;L0D4<ZLTGaVW_2`A+14B
      z4owTzx71g~DWWK9I66`tuPmV?PGDmLlfoSX9KzF*cO1VuvhO%bM;S?%!?M(L%(a+i
      zXo9{PhNVp9X+TRigO8#bYM>eNP+7^b(8RNpl+e<eG^x-m&%r&1I=3F&d+CGh;vy_V
      z)x?QzA7Hw%p}{pcNQ;f5n=;MZ4K3Z?&|P>9P#!pN0A@u!di3y#6UUAoIdm9?BOgBo
      zI(P0Igu_=ZU%qtlBCJC={J}>bKKSs1`yV`f@bDqHgwsTP4#sJ!K4+-F^PKiD!G{$5
      zeE@&(Kj0>O^)%MLcJ0cQ%a<-)ICt*U$&-hV9y@UO$lim8_Uu2fd(Yk-J9ccHm>7kq
      zc6g)@YWcdln>#uhJ31RXx|%x$Y5}#jy@kmNaoVa}bF8xu(=V277pTp$#PVIJI%Zfs
      zOR{?y*E7N(BGbYr!qmu0&(K2OC&((R$lf)SsBNfWXhTU%aok*yl%5w9yV}_^*2p)-
      zA|>A~WtCI3zk@cOK*FLiXtcb%f~2@4g@OxBaSUH&?UJbPnPjYQ&t{mh`8Imt(N61&
      z18uxm7OosK7lxHPn`unbF`?^Qu*|%44ZLVHGn|DFgYQJcFp%0j7$8B1rbZMK$#I~O
      z4Yc%av9o_jUd<8XoJo^a+l^NX#9uY}lBPFuSM71h>4ve1EwOq7=_VWfwY#z`Msv-N
      z)jRL2@!FE_GP1^c*GAJF8|=E0xs_q8u^fxlt5)jg?1RLo6NHtS0yG1HVQISZEd&jJ
      z3racl<svc*09EoDBC_gB<y0lq2)Yi5TLae~jmbY8nYTA><F43s+e5Q=ZfZTbW&h2A
      zT~}+nk5_hI$gVsdUvMZo@4)J^{lyLY>w1rFYTUb_c6Uj`-qNQ1WzD-=2M;v#Of>Y2
      z*L96&=2fKUZeCMVx3;)`ZE-_JZfSmbYfZ<*@b+^SHpX%)%j8rfH8C<mB1@nH5L84;
      z$iXN^Av8%r86gIBm$LG*cp?^s))bWxf_NN-(Na`YLZdNa65_Kj16ZaKhM__=K(NhF
      zz)HRo&ccms;(#--!g0*7Oddwhl&HhQVQDG^hAQ1ai*HTS;bCxe4K!?FtD?2l70`+r
      zL`4m}5|M?{qQQh3YBU}ZOGn{Z*xjctow@xf&yl50l#)YA(T$O8D=dwV)aD~NR!EK&
      zf@!9y%|~%8wO|W^BCm>-L(^4sEHq8M5ca`XTR&|}Z@!TuhiZT^cA^_Q>+0KTvy62S
      z6fA?!u=X<G+ECxj0<Qtek)ffnEdp&B6)Y#lM|bWR-??LC_s)sK2lpL1u=~itJx31h
      zKYZi>;OySL8xLUmn};_*ckkbX&O#3!-hKEGJja`N@7<dA6hYu?g5V?Q{{4FZM}Xyr
      zA3lWc>Ci?F-$8BXwQJDM4qoKR(-2;tICSjjzC(w0?cYDSd-ufF320h|in`YBuI8@J
      zhSrv<hWgUF+LG$(4OLY|(CS-RRajMBR9#(CUcTYY3^en}(bhvVxkx*As+kMHE`)0C
      zL*rQEI1V_vv6h7!-80g_$&VcpZxWVb>K$p4x!Nr@)7(2y$J_=SPds!ei%qp%w=vK+
      z!qh#&$kK-s9dA*b;}_-UZ@^?Qh!`?~z+theWU`vFiXMv-8slvpY+xD8>gvlF8p)X$
      zTeV}`s`1g4D^@sLIxu}hc{SCM10Csu9T_`Da~hh%T?2I-yqE?y1Y-w^jxiRigVHf4
      z#b;WtTJIW~ZsHNmw)Dfz-U6@Yh{@_5CTpGwun6nZ(45xvSKKvwT-WrCuC?w-((Oqx
      zt_aqtjWx(}Ay>rc?k#uRwaK$L$8<E$a#w}hNUrrpZ_>{7wiQ`{{G6Tqsni6Cz*z*^
      zJ}p7ws|0{H&EEd5GYHuiky$P*DI_WjJ!2%6iY;0yHjiOo61S!)Ex*acEhZ+b33~H1
      z4xSp=d3|%+WN>`8v7?irm1SUTW`527%*qSJt>+7?_Y~G_+tjpsL*34@79i&F#@=JS
      zV}~2M$4eUrsyoLkT1Rq<YO@MzSFEdyU$HiIb@7^_`m{A=iP<H^Rn4v*d@My)10x5n
      zqJp|Oks(K7%Bf+b7sAXJOXrJ-FI})`zO<~2t*spji4+lEu7Om4Z^3)=N{XV(m%sPk
      zTd1SdF(v5RF*w!~CLgD7Nn%-`3~aT`T*$_b+IkjHBT433le7)cS~N8TQ3=}F*?hDS
      zY~f-_ER+UORY6NmjR5m#C?HA7N+<;tj3S<iz|u9<@oET)YTSwhM?Xg#M~T8ksp90c
      zjgU+;a4Jz$o;rAxS_}o8t_p^ss)Ugtan<=QIEER5ZLLM;Yf=o=^zD#PA%M|VChH=#
      z4RLG}in*J<tv^TK8hUtY=vk6X9GGk~@|zWs*8pW(Yjb;hV{2<|M|)#WPs`9y+xV8w
      zv61%ik*>+{fgRgMc217&+cSP}-wq(=>63>qUpjjA+R2-@&fdLy;m(~)_wHW4cjwZr
      z+ZS)$zIyBS^;@^E-MV${_MIDdU<@QIr&gvI3d?H`VQ$I0*KS;g)@*1(g4xIR9Xqn~
      z@WIK02PXIJ+q!!<j2Z0d?QQJpf{r@X&^M-`zO12kW7($cO&hZ|6lN9_q^&PV$<I&D
      zU!S~gee(MJjJ({mH#5*oG|&x^G<^imhNx?d(ziy~_|eRr=`IlbS`zduac0g`t~J%%
      zi{%ug<K?FtonRgrV;q%a5|eAfb-)w!(U$I<#7t-ZAalMs&Do2aoa_=F;G#{T>e2{$
      zbPA11(WcTkIxG?vL&D;8b@Y6_T~afBj_lpMXXmEL$)cUxOD0B(JKM7J3xg^uqsPbd
      zM@RFwjcpto%<pQ=DK80&i?eWcWji`CjLgU+rk1V=xu`5;a40=A&78zX;u*-<Tj158
      zG+VpVbnQ;FT!Bns2_L6crZv5tm%HD0P20#Sld&AL&J<o-ieX_On<y`0udT9egYCY}
      z9!WM>FSbfks_Cv`#|nSyU>d(Z%hi1Kq-pN1=`^P`GiB2?J4{#aFk7|bU1t!oKYz($
      zVaa7M%0)s!bg9^qc}wR(v$Bk`xU`~}f`*8imZBy>%f&CabNsk>RE!E*MM_0NLQY6r
      zUYNn-uG!StJ9)Ld?MQj6pbckZ!(@Hm(XR0e{acSVbZx2a9P68exzx68sOep`p&_TJ
      zE`3#rUwB+dTx!<33V`P7;zs}QNIF|l9W9Q;%gHE9XyRl@I`R}9MGdU1qK4o^(B!>%
      z$%19Vi|w2pS!^9NLD|&Wki{_+l@yJPU*+K)HhUA9c`<lyEK@H7Q#XABI||DTZ{wu{
      z<sZjXHF0D@z-#P8<2zB=mMDrLN?A*h!Na-*>)Lp6_?B!vW4g8h#@tz(XGh{WkV$$-
      zA{&WiAT)`}8h901H92{Nlonk@iw=F+MTNwdLibErO$jL#Nf~tsX;ldvLoid397;-q
      zs-!_yA{%LFo2aW1Wnh1zo*Fots#tkNqymzxMq=aj%~>{{Tq8RGI+1QfwDQz8w8qo)
      z-|#7T4N$f=mp3<7G&hztH*M}{t?KQn>F=)Z@2MN^YaAbHnH=lfHr_Ki-oI;dWZ%xM
      zhxbpOIJ)!HiM{8}9=LMp(5>souU$EM_44s+*G^u$cKXJR^HaKb<L2d?H?Q2hapl^z
      zbJwq*y?GOAKu=vdf8g5H<CiWRK67IC(L>{h4s1EFcWlRG-{jV=o!fiIMmzet8=4zR
      zs>;_^Zq5ajm#!`=$=O(#S(Kl)HaC9ts>qz2i0rKJ6`3KK=|LIkLFs8hsmY<UFCr+a
      zB1u;rMOUKgYx3=|#<nC~LwtajiNC+8y(`1Yn$FV4)3{hCFWuE^T%war-Gdnxo@Bl=
      zk!6I@q9V{Nm6UZ(U7ag4Gduz!O;+cHm>U`C>S!~mcx?&=jnTqkwRClubP|DxK~iy8
      zT_)4s$|7U6@7Ci5+fJ+-KDfGXPfq{-RXzJw_Uy^5?1^j`j_ur*);^KmxjVCMGP!w6
      zV&iCh<49cVNK*5bxQ?wUt>Z~e+hVgSUCrHTC~f80Tj158G|$^TQ)VxIoc_va-Qmzx
      zwG+Ag(Nz|83EZxg{MBCCXsPAaRF#PW>m!xkZX8X`<;ybNXxsBGOFi+u@%qgxtZnlq
      zO!5xAkp9|TW;2z$(|pa&cb!4V{=#L87Yi?uS5X#~7GEU15b6r&FPkSSyG%}9TnPcg
      zV5Fp#g{2h4&=fq0LzRQBj;d17G^~l2l~P_JCbw9J$188yTi0_sEG3O&!m#u9ENdEW
      z8`@q}*|E8Kq<`|*ruva}o4eE3Rz|0;^NY-I_6c(JjfhHJo1I_1c0+S$Y!Z#7L0~Ar
      zcpDKZ5d=;hiI-B>lEjf^v^mOhN}@}aFM^3Mq~)c(0v)Vfb!d8;Y`(#U(pG2BprD9k
      zLu0Gin<y}uuWf?kIq9%0X{MfR+du>FcvA--x}_uCFWNdG(>6ZSD<M0;C4x&g*TCy)
      z(0Mqn72d*$X5(z&=4)#0qUYkTZ{|eTF^2k0f|)y$po@l%mNKd`5=yeN8VX7nMHQ@!
      zsGP8rvWTLVtb~%-5|M=fO8ChUER{vk+A0W|BD8?3lN42OimG^78BH-XQ(4a*P1I4t
      z(NIXDDw##F^DuP{v~cj@Ir(!P{S6)c3^-;uvYy79S>QE5xoJa6dvi%!)5fN{4UM%M
      zo9jzkn@T&|O8dGukMviM57%!WYu!HHwRKDP_VIyTlS7C0jvqa+_2kiQr;cwsduqqU
      zv%4>x*?aEvo(t#pU%7bf`sEW>FCDvj<@nVrCojRIi)Z(pIlJf7>Ai;zjUCw6w{LI%
      zp548Bc6RUD-aR?dJu%)kI?^~aSl`-GTv@TYvV85vqRjlf#Pw_Ab63UWu8PiG9g~+E
      zw>mp2BO@q1-8UuKH!;CGKF%{X#v?Yy4HOaK{$>W6i3S2yLq$^tLr_)KlD2lCC8S&V
      z`WvSvc*aFKgoIgmdh*>p_#WOCn@Tfk8#5CV?cH2i6kT-^Q-f=*t<A@{M;UZ)&pdFt
      zX78!;?FTo62DzB(>arPB1w{o61_e@6Rbfym943v7)uL#jNEj3Wr9~xR-Q7+5#tZkI
      zs~$U)xBtxM-KREhJyo#v<c6`MMT5ImwGSkBj-_;MSvh`i{q9pm+x8bs9LO8qx4Lg<
      zM*C=L>qKJjj-<-Ykenj>*<0Y%ptM-G$8!B%5UiNb5PX~#e8tZ{8nwD~BHM6arBP)(
      zuQf@3m5&ZaQrL>3bg<U@bYn=6DIP7hEW<<lV6|&w1Z!ZW#qc_3*L5Ri>kd9o=Z`Dq
      z>vmhN-TkgJIOS0;n74R=xRivj=(2@N=RpnN5)pxqDI~E(N=Z~sT}&A*A*U{iAga<0
      znX;<T<y%SxEiJDuAtJR51`$H=t7~i;5T7EcwnPyjEU7%-JH)TPZ8Ud7O@3)p?uPm`
      z8|sp?i-Th`10#|=gQ8u$0$n@<10s@AvkKP~Gz3P4%c(5YB11n)ad9aTRSg9xIZ+L)
      z6p^YZDI+|8;XLR7q^60ocXKncW@%B>NDMNGN+Xcz`J0=V`kdv<g=cRfXuZVgqV()2
      zWFA__632IA*!UZ|`g6U4_yG~RY1z)1xuHH0E}<!&-icP`fpiOBrl}Ln+Jj~5qi5%*
      zr)x?vG^gm9k(9NRG>9rVmZnpnsSckat0E%;R+SWABDP!+DWd^X4wDsS5t1S@!tjIi
      z-n{pgiY#6vykv>+GI4nk1(YO)sV1u-C8H{Vq`+_>6*?bfXphsk#+W%$EZxX-BaEIU
      z#lVIN(z77a3=vukWfWb3XsGsP7I+O%nsCuk!OmqH@)~OkYpU{VDhums3YzPRI+}~S
      z+cx!emJfATkM=i=kG5@}=-M&Xw|m>b!CgZ~_6;3BwB^L%v7`Hk5APW{vVZjCk@2&~
      zcb+}5=i>Rpx2|8ff9J;S+t3sQ4cYq+930;<**h`TIx*fjIoUWm+}PjSFxb~PJXq7!
      zwXwWxMNxkI+PsL>Yob?Wg|A!@oRJZbk?OxPGbC$8=*o<c^pt?ac#rrvx0opBs0hc1
      z2#3%R``}=^0DoJ5KifAm&`dPgSh5UQcrOROgC%=)Mo8h>h~!9zltBB0K*x0}LraUp
      z@{4@etq&+H2+LU+nv)so>&`PbC9?IAOpb<;2`)Xup`$6OrFO;0Kvh|BmL6MISBD`Z
      zErC{-%S!h&;c3fBOOptAT^%};Oe7&RC}<>FU6qPL=%5h3Hb%9@DT5tr`<v7H>Q?qQ
      z6cuH~MSI%^IhZ;bGTjZB?mYbfd*i(Hp!WLg?(Q_`SlQLFrlumfsxqmdFf2C8IV93}
      z_7-?GD6R7MSr_cL0_E?soFVx5R0aD?icZ9=S~r}ovu&OIP@a9?N`7ttiz+W{O_1DI
      z<8h`X*oTW$UAiF2k#e%hza^a2k!n0v;1W<gYPSCH@99h@J_Y6HvR?NVy2}1-W6px5
      z3xRhFmd;xw1bw{c11Oh@Ks3H&@$$t&l1rCMEfbYlrl=_{ttuq0ASAC2FJO?C*OU~J
      zTKYcpWL&sFOjb+-Cncr4R9Jc`bk!D>UhESPkXKZml~<IrZsYor%JrqyS?fw-Q&#zh
      z#|B0whD5~&M}Xp@;#Y)4Me68jD65Mu7hAk&>HK*M=BXlKDoUY+ixw?j3Vnm-FI>9t
      z{rBG|5Gfo!#m3z-AtOiE&=8HmEn4_K)DlR@FGrH!LOrz_S>DKrN;kt(jnO1S1j7VR
      z<|1`1N%lUvzTw)@36`-b?oK|s-l2AO{$@5IdiG%~=SV#>Umc!@wy7`EF_drQz~tI#
      z+j>B)I!6^FXY9yv39==zaWX10qEgGHl*GgpL{$m$3*Z+>N?1f%WQnK{H2x@~WB{6y
      z@=(JdCL#$<{K7(F%hX9qM13_F*N9`OB54YmR5_T8gUD7=!pbOOWPqn~n$T%ULLMO@
      zr6vMHEurt{n>_`u0ZJ{DDv5yf^7JTJziR#3tg6bq`uf7^s&$RE>)V?)bTn^lZ!B$Z
      zsOsyk8yRTYHqt)1rDMl<*S;OSNA?dK+6Ub1+O@4~|Lz|6xOZpQ`Ljnp{p7RHKKuOh
      z&!;9i|MUx(Zw)%9pTBT!*Y0h*cMffx=;`TcZf&a`=&!1;UA=B?*vb{YnOVLoR(h|<
      z^v_K9Nlx~Rk9SXu^+-<i0RbXoqg@1i46_dpwF?Qd4i2{R_qX))F!%Pd^!2fPGXu?h
      za@HmJwUn;f*;}=5sIk9f#fk0JJ=JMeOtLGF<7RE*=fJI87jR_9`mKX2w{&M8+*Y<{
      zc-_9?wc{--Cp)sYcCFYmoOf*7y5n05E*xkc?=7N`Py`HeeWu6W!4)@7RG!^mof74)
      zrlzXPVz6mspd?ibh0#<eBQ=f5SX&C(U55~5#Z7cFO>?sjGdFUilifHpS6#X-i)KbA
      z^0kRvGLA>WIT>-{qHJ?=Tw0sMYpUGJt9%QJ94kt_a#p+r3%r^mHiZX3)~}Rl(aDs|
      z<SlCqx2&;k4AVK#;Jv-vdvvq^*rw3^H9k8xIF>~6o!Q77AI{NQ-$p-5|7z>WLYs)(
      z%_c=hZ3+)QJ;gMR3-$w-pUZarKLkpEBT#Z$0yjrM%mpx>4?qc&gg)Lv;!BoGFICb|
      zmRFaSR9qq?4$=A|F&QCcggAyKha|}=qksoX7YZ$$zi@t9c24g&yy;=Gb@Xu0<dOE_
      z!*$&-^t*dSVdJWj&Q-<D8SAQ77Syd+x7oqT5KDmRCZ(k1L>DZ2Z?Vt<8AY+>VoTqj
      z_daw6l9YzaTDWxCQgB+4SWMog#-o=$i%Q7!2#gk9F1%1^p0tVxAba*t0gbQe5>5j`
      zA*jk2mKvFhKr@xdhU)s31anuavk%2RgyS8`cJ|Y;@?mnUi4?w)o&$npsG?4n#TuxY
      z`>;HsdG0}M|7dnn4$CKuZRW!A3OC_e)0EH(aw;<F7)4FI5}S{uu`~lh%|qkhE2OD6
      zoneZUQWS;U!B5V7=qS2i(Gp=HX{4kgR!SZvp@^1|QeQ5I6o)D%c@0S^WijZvDXAhR
      zp)4Yyv>ZlQN~?-WsV$dKenX%7H9(0VOHg@=e0xktl;esO2^$Ksft6KNxz&|9jn(U$
      zs`Hy_ikllYwzoh$zPY=t5^69<2OD;bx9r*0wsW#+a=c;NSly0^#@*XmwvE;A+cOM(
      zia!19voF7dmx#ejBR=`)Bf<3M_aA<E>FPC@f9TfDduLByfSGhQl_aL7dL_nrBqh2h
      zCOao4x+KK8CB?fZ#Jfg>IRO)6BOT)fh_nw2u?`Kg4GFRe3^4QYHuZ2f_HgIJ($fRh
      zO=e$2(*4ZKlYMu!<nJD8TpJ&FeoxKzzCtcXm!nNaBM~Z!s%$cLW2(>D-J9=UZaIIb
      z<jjuJ!A(gU<9$k3MjqQ*`PH?72NybSoT|EhqWt#h>dArC+j>`jdw1m1>%F(nG<|-v
      z@BEP(3Q>zlAhDrY2ZN@d5a3SIPzXK+<H*F@(zF~{WN#kJ-&i-mnB%EW_0Xeu88UsX
      z_*`wg4qnTEMmFOxO?0#^SRA|-u56Q6|FC~smrs9J(AYqDS4ZINE%0hk+HN@bTs9jH
      zKG*Ntiw|2C9bFyovB4MDm}u4>!&@EB8!B?zRqK7GKlMmw+|jPY+k1;{?=Cvo8-1iD
      zpe=|vu+n5KQ-5uCjCt`1+oD5u&rTsoyy$@KGXX$t3--V33_|vy5>P~HiIBw7#UhIr
      zP9bvPQkdavp<o0dysSoDe7WQ@*f@XbJm?UPz{^W0Et64M4poYHraVSlS_3ZuJ+xJ^
      zQt)OQVTol6mc3V4Ub^?x&GG%0wjH|KH+f{+k!u6n&lFbmmv`)F8a`UzzrUt?f5-Tl
      z(%L#2U0Ih$=ID_%(Q=DL7RaiIk(tVPhT^j2OB7W^aU_NL^B2ggD9R|x(b-1Fu72Ir
      zJDFeE<sF(VA*-}pTzs+6JYk6?vo{ei5eCdK`3N%?5?V)<X@+1~AZR=_x)GYBi_o)B
      zbqyhg#_PI=>DYweO?@>uR+@A(4T6CxR##n(CeJj(TKW@RgDGaNWNj09*HCSzKtoGU
      zW>lt~SBQIHXp)OZkhQCBT9!{zT&SC!g@Y}gqAM?@A)<s8fkBxFj0%FFBBv%t)yE=;
      zYVeLTH3E#-QATPD=F3neNNErSqk~|)Bal&CNf>HBl`-;2vXZ3IatTGK>kxS}3%mv>
      zQFKv)o+!gm%z&@x?4q+OC#kR?qpEUE#pbMr>YRq^HB}X>D=OC2*Oqj)*KQpjI&<py
      z&K)oZS=B&S`9NnyUuS7|`^JH;vXQ>3t;6+OhN_2$s&?<}KXdBPjcb>o+vHv7T7Dfy
      z-#|C^>nBbg*tw&xzHW7Pj$c}eYkY!ZT#R#koJ(A+eQdNtY_wx^ltVa#)q$3w!B&wW
      zc9Ef0!9iw0fhNI$W`X`@-ab4}Po9f2*Ugpd>1pKZV(9E@@MZ>@iH21%ZmWHbJ9C38
      zb0ht2`GajKBSV>{2D)krN}8%F8XB5(B0kbeuPM!IY;$5=hG)8~ks(=&fJ4*BWET^I
      zftr*X=bNvcYPxc&{_@G%2Uoj4zA<p`V)uhf-48By-o4QA-3KG(MKPLc8Y~)xs)c0W
      zFa{J7hltZ9po|DeBb=rw1!KpeI_WXJ_<Dh+`hHvnu+q<%<z}R3K*i}&30wx%hRgOa
      z=jqY3<6|xN?OQoC61#0n%+`_k#^$$BOZ#e2+HE{&U-DG2{#?IrEIDjbe7L<NzB`85
      zmts1cWt(QGv5F~~Z=_OWskXr#UlG9QNHN<{<T$=ge^-@DZGvu9m~Ka;PUBiPr@~3Q
      zjYl1d4?t?aC%)l;-IQ#L_S+R5nEfsO+t3?)LqH)+2C-OV5yapyAub>iR+fk^hVWKc
      zLI~!hkWpT~V97#B`Q@5eX+@N%7F7m8k^)4^X$YQG4V;WTLJazc&s*}Iw2JW7J$uhz
      z|8URY3%d`W-G1QI*zOa9+xFMC4UX<SIy`w~c=GU(b9b)X`||!L-|swdqOPrrOvh+y
      ziNT~n2(k>0siKOOoj)IDFJG>Xm4S*peN&72u5m34DJ*&g*VIB;T}@0{LPk+}$+9Kz
      zT8Q}z-k-gR<dD+JI0-WsEv`LUPD@h9T!ZVP#&t#+d!V(A)nS@Qn8U&?oa7osa*Lwd
      z1fVSZF<cL{Wr&uU56Q?*hp2<H^D*T+>u_DEJXeZagh6<wsjeB_E66h;ZCz?cX+Utg
      zovTGyw1bVUK8~y@p&+?j3SMrZ1U-Iqtw<JLTzh|(y&uWShi>7{;M&5R>O{UPNzW0l
      z??7f*lAz|4%!LMbG>N07PLd^ZFoq6HDi?(yD`FVxvYKz$lk_z}iPjUP8%Qyjvf5NM
      zgG%=Ibt))IDciiVrZTmmCK>$7rslG~-rnuox5HQ&7`_7?$#31dbL8m0`i8uw>eWp(
      zYg!sswKe3lH|BISXLYt@H`ir0)@0OHW;E2UsjbQ>Eln%llu%lpRJ<u}^;+Mwboaz~
      zhlDuW#5l*q1l#y{o2Xdp$QbMJaJ%qOoA40Jh%l?LFtgwQv(P}(&|srLe_o)!kzat3
      zw-49L+tAfhAC?{-TxVB37dMWxJ8Skuq`4%kIM$;jCnPu0E-Nx%cwlu;UreGSk3&Jo
      z%gP}U8dL(of<;~BWt!(>o$SbU=W62+YML7AL_C&7z$64%pE+7~?R3k{vu)ST)So|5
      zaq(2`h0|46&ez|$*mVC=>%)sJA71bCaI~UeFm#+2mqEACW1F$)Obmj7Qq#jBxI`^;
      z8o`c5^WYnV+L#5I>3bPaoSA56eL9ax;ZO<CACpU`*c-46$RtNQ*1<j5J15d6$78k(
      zM|Kam&fWsA=7__l!>^Wo=~1VRdwWVECRXsfqu3Lx97-&a8#yu?bfgQIk_Bwpb!4&i
      zR1w%xqA$0>NHK*a+mv83lx$R#Xz5-!;ZS<qvE<P7DeOxQfgCmpWDkJec+jEv;JePC
      zpw)Zn{Haz2!N6*$7KACp#bkuV<;7H>22DzM!J>swdnhiw9Nts|qY1_3gj6w-Kt^d5
      zQ9z`)g0M1LT1rKDzR-J1md__pwDULBj_<ix-7%h5)>>Ez)AtSMZEDResozl3v7xG?
      zs%2!?;fo)9`7_MVc>lBCKKtp(tq;Eqiw#%N5Fi*qkX1s$8^okU#g{9nN<hn!xTIuA
      zRAOFHsWwv^LR2A9!CV-N;586SA;y0nFbWOgvo{e&N0p$bsB5W7<*VQgmGqqvEITEp
      zjk2DzqLn}1!jr~zB-wePEW9*4BI&-7Frv(WYl}9p(_&d6xYiUSTZU7JNl2zuaHeTO
      zfqmvC=fqWx{^1cp;n|64MG2{e@yYoy2|2!@HZDQ>Odc&b#o8;@*vyJ!Zf(eOB=KFC
      z&feOg{wzCZLpKi#cQ;#OM<(4I%XP(*4b)iX7-%)s<`J}w(C}7BjE)9Wp;CBAhKUv%
      zDph%CsuB9lEbtnjMCdFhvqbfDmGn5OOgh3qm*L^TPfT!Gw<fr)sc7rO*sk5X4;?yu
      z>eT7;=g(ibZ~^A^xqj`|)`{-g>hy-{l-i1fs?E`5C7~OO0*ea*3iJHe=lbWZ@n4e@
      zv@S1URd&$oRX*9Pd{(S*PfvGAO?8fqafl4HjgGL4jkJgeH4P6n2?;j|3^NW2HVqFm
      zjSMvp4>1i2<Olfkg943$f(`rw^t`<d+`aYOybQd2fReiIZhGz>`Yt{kM=zGE$6Em9
      zNJmBI#;oq*6>WKenE{Sly4LU5niUqRUtQ;=$0mR$NJJwIh+45WoM2P!Kw}CMhg4Bi
      zWNT9x6e3Dh+1rJ4?o{ce({(p4wBEYVa^phFtqaZ9&o^AYP=EJA^PMZrm(Nt)ywX;%
      zCYeSga&;JH271nX0|!GE1B0TWHCcF+E<wwXg5_%yto4|lW=1|{Tn9GAjG%5zM(Wea
      zEHaKmB{J|B79NSyP&3pg?B9{KXCi&~So*H5$%6wvZ&pP9*2#LlgH!3@DIEbhmL0L5
      z)@H%FQ`u3cvLkkzkGpQ#J-j)5=UU6&7;blxNr?@r#86>_uEGXA#WEw6a=ucd9il{E
      zzK|(hWu#ohlI%=0+LmcHUK!zCaX`S?sq`HMIy_Sjn+`da9Ddgsgq*&==>2(1=0Wf7
      z1<<owXrY9>kP1Qy$f&3;0{~sPXaO`mPc7%eEV&YjLdqx!NhM+MH$`QHp_WiuSwvk+
      z-oVH>K4VSi*pZr!9U1Ftqce+>SC=KP-sByg=^c^k7oFxD5SP5F<n;AVKl<v?%@4mn
      zbM529XYU<6b;CQ*UL7MUBQLC=EDDpB<6t^9rjiCmilV2ifq}^=<;?9&ZJZs5G&Iy;
      z3JEWn4_CY3y?G1Xe}BOgDCfNePzvToGg2iP%P?(a4c%4D1GV_RNS-f>U?QVuukI1e
      zbP8p=2a^J$*sdWQ16!=MC)Fob-^iK5ccS<t@*>w*M6NMUSZAG5XrET-keD45mz0~5
      zxiK}XG$Xq#U9c=oTe*S5)hDrurcMUgn>|wt-BSuZ{NpXnZ1s6244#<|*OX@BsBPw`
      z6A|s5m>p>4%Q0{u7}-#aZJ8GCI%Zx}>mY`0DBIje$HJGvbD^4gQ(z_pt{aK(_3k^I
      zGgzV&ZE+4;lZ02&rpd9`2pu}wNFQx)#f%OOs3<Kxa`-3=z&;6oz{+!%jvYVR+gnvt
      zmQYq4QIsFJZmm!5D&OoCo|&ocNeQkg$*$??9^f`+rhBZ+^3GlDpS#K{EyX1z(IGM3
      zHZIOOJj^O0)G{>CEXdC|$j>O)-!LeM>leuL58#Ic@`D15{QQjld<^`&^a6c#{e0M7
      zJ{&hMwwov0-BZ`YTi3&b<?5>A=*)0+V>r7p9i6pj{}ioD580d<(wdhtR-av*<lD75
      zb7E_9eVcRth(|)KiGsAO4hhR6YZ+6JWTdh_5rtJ(l9Q6ep^$VU8m+42<Hk93XziYT
      zYxW+>JAQN%=;XoT3&+b3AId*<ya2x1eIRpUPhv@NvYrmd5J0J~>%irBni@d;BSAwQ
      zf^iaBld6TF<Is8(qNOg=&X8@z(Ke+Z^$BV^1PmRorAs9-@LE_6MOi5+8%yTNLxo3n
      z6&%=+H$I%$*ZmfHlD-<6&YO=uRryh;@}rJZOOSK<5f_0D+f|<OEF2y#_8!gT_r~$M
      zlPt?@Q59w?rAEq|3>7vRt2BAyD=n2b87Y@>l{fR0)-xnp;*EP_4Yrj91XS;Ifb`1`
      zL2AyM4?Ay$r9i-65J1yu(~;TV;=lb>cz@x%_ZQ5A7aT5FENJx>7F(=_kd}~IzFbTQ
      zCg}k_LOa7epd_$q;rnuG5`Z&d@kLOf2?0Bh6uR#q(VC-^huivgm&1GFD%$flR2EmX
      zR5y0lw)EtzFH6l@5B<wSqEoZimv)bAuWjiquW8@7xjuhm)r!?QItJ>}ic3{BVH!$d
      z1$9vwRUsJ_VX}?_Sw~(G+IBTXaN5eU@={u46$B0iZ-AJh<a-ctgXRG!-+v3Cw_t*C
      zN1CaR9+5AL<OoqrWmvWfTsL)Hdkq|0o@$`3XN|G&Cfj>4jcmwz4j6q0gj=*h<Z6eg
      zT&wWaW+6HJuxzu~T;tR{r^NKc==im9$?Fr-3e&PSrLQbW&D;o}j80gk$F-ue3_T*u
      zGB>)X<U6JoxF;7mC9ZdfNVB(d<TG_CEMpAY3S;eO;2L7$=xph1Z|h>==wfGQ=EP*#
      zAPt<+{z-ODVfyBNRL5{O%T`mz9>KBIVw)(wSs{51kCH?dBXh(_Tv39yxQ3b}hA3*t
      z!SeO!*5(*1W2~(?t*Wd@Fd5{jbEi+8-MwqPrXpi~o}a*Z%=gJ%<GCu!BO}#4Io?g6
      zM3+=xVzO&;qI*h$TU>%uYO+g8f?Z;)O>C5PRD@+vfU&PPz>yc|%k%d!4D#0t3DEcV
      z<@)&Y{r&iUK8C)2`W_zoe%|Z=ZykSc9WPHEH&3RcJIlqDE$}6MbX>g|Zl2ms&J+hn
      znv;vRgVP(1@tpbO<R<wytWO=ODxB;p4RkQ9TAMgFmOd~Py?^KG!@Kj1bSXGZb%3Lc
      zxa4wS5eYFdmNqIZz?ecnv$V0sy4b{Uo12$g_Z`R|-<dJCYh~|P<iyV89XnEnCu6tm
      zUvco*h8_FX3~f(nZC=CE<>1f=HicxW%MuK%AY+J{8hA)tQ;h%tz7|S{h%=zzbg&v6
      z63UQ_*1@UMa3~rM!zAK~NKI&Ng$Fk{kbmxI{-IrYdnYrujYPNBxV%{r`CE28-@&!w
      zs6ds6K`xbtou`)5AE$K0vF2p_+QO{`4*NFy_9XDz<IFZ$Xlyo8D&wn^8OnFX8SHKF
      z8Ot!+petWyq@2%^%_a&rM;Ud5>TTcP9$q=_P<i}$YAzLr1bT{K0Xkha|0AHBKX2ar
      z`R~sMPwoAwcN{KOR1p^u7xZBSNAkV*p(o>f;L+4R^OuPU3yBMXYYDGsfEP1BI1G)o
      zib~2AHSH_b6bD5__yvVIy197;2Jy_yY@D1e?d{BLEj|7Hb@X-I{Jn}w%GVYYretMj
      zugeETCq}EIMO9!}4p9b4P?1#@$CI&YC^@2z9Eu1pdq7(`+a+eC=^N;(sw>N@Xe<$0
      zwrI%$QL&{97R-ZgL+``s=e-3`Qh7?I9&E=@I~pIQV?orQO5${-xsDheD-D94ioAvd
      zilU%vfv|8VID|7i64_qKdj9FW;1#@}OkP-yS=1_%m^H@HE8Sue(qj|XM<?aRB(9B5
      zDM(5yOinFKN-cnO-=Jh0dtVy|ZyPUz_&nR#)mF)QP6=!6<8p1{)>|j$J49zX+Pm`^
      zI#iZE+0s_e#?;i5ZK}h>>Tt299&{R1m0BW=T*-V_s<x#j&x536stK==VB4SqL*G3p
      zwXhOe+9E`KQ8rH;ix*c?5~Yz940O?auDqqGx`P$X+Dtzr(5<<?qN{z=#=_9`YrS)_
      zz0y;?0EMZE-tkfH@ey9JVeYYE&T*0UaS_hx@d0s>u3@1z(a|o^Q7)muf@nH4&^Xx7
      zDA0%N=V{>QY3l1~=;O`t^kR8=>U(+`IJp^mdUE}I^t`-S?k+mso;uzz$l8tS>OyyL
      z)NyiQdU`Uwyy%`DR5w?OqchdUj%i~{b8(?LIud7(iT?V$uF~B0qLt(AWr;rKWh<ig
      z>@3=|C*#0@+)L-na&x>9O3DgSl6oAim}ryIjec9UrX4w(Te!iCfJP-m+tpSCo;zQC
      z@qF{iGu5Zg)t)_DbNqDWkz*ypyHa)?%sYOf^4yt*Gw15IZ>jcnGDfH?l5tve3W*4P
      z(KVGY8p>!@Wt55nT2+yNP^V&$bR3F^P(molNQ;T8DacU3-^3sYC{476nyRwm(q+Q#
      z?m9cRMYVN!lvP_bcevNLI?mn#uZE^u<uQ<Z^-+*()e)EKqi$2{({igm=2CZl-HL$8
      zeEx~9xX~3>11qdHJD^LAl`E|@%J|CdX%;B~M*FIQYaNhf#>&M8^6MB<1DQ5$L9B^Y
      zR*B_(jy0#<s*XI<VYjNoZk0#jj6i1~rfbDN5qg752!co!-fsB*g82&;Em$hFc>2ZJ
      z;7BeLUM?akBL@?UOUOyd$;qn7sbl1o5z^CB`#}Fk3_**mO<!BMDIs&UZ%~MbZ-9}7
      zm3L4m$HY+AT%T>sBC>Gi4wiZ*92<9=fQVpQS1WTzb8|-vdoM?49~Y(`)y~=0+Q~7m
      zxY$25u(YBoJ}ueO-qF<3f@fx&oVl{8tJlHR+1kb)gC#B(6<xR(deY2;Dc3;YQO<iC
      zpyW9abSzLzD~z5k)!2ongp)*2Bncd4LANKQ6udTv>xgp-*Kv>6b&ch?#In4SIRTk^
      zAz1=e#;i6@Tm#h(K~b@*qGEHS5>~^&%9zC5xTL)J<aLRu>l0Ge$0n|giO-FW%Z`d!
      znUENnQQ(-k&L(A@W72x3*tK?%ITjH)rm=Yz(W|WjlB^w^&G{Td5{96xA}ysLqE3~j
      znILscupASDzA=ewMx*GW^!a343#Jux-gJifJKk_=nAh+qsoD}+q~%1qu(qx!OJ5X=
      zkwBwlX$&cSJ!u|K-rkB}Vnov8;4O?vk)fv9D_m1ktV8_m0{t9A{2YV49YcIvLINB@
      z0&D|)?EE~eLj!E1LR=z(9m9fbq9a{{L+t&0jRpRrm%f*)u9rL8+e6pG(bV0^z}uVc
      z=B?xI$r1$D-W(r4j*l0F(o`oqn!OF#$&TvcNVa#Ng6HVrMs;+c02A%)h-T(=OG}QK
      z1;x^wXlF^Wu*A<E6NO2h>Hg-WsX_fU`MI&KMG5{}26DFTh}$wAyKmo$x`r?s5k;pU
      z0{nPqF0I*jU}alhVDDD{@<vxJ1k%lgH@P)w&)!uhPF5T`xc<<g{0pb5FP?3@e6ID_
      z@sh*Giw_>n-+3VY;K_B3<uIhkXypngA|A!krqRiGWqEl~ArTn~ab-CfRRviM6?ufJ
      z5=ui^L0Vi!TGYdlQj}qfP?OhCR>DBrk*boEl+@B?%dM@6?VV2b4Gz^!P8l2ZGfLlZ
      zf~o)9qx7skE>O);kjFDkuTL$HyEmTAPjel~<!vwV-cjN=xyfgv6(XM{U97JNxE$RO
      z;AW+}t1_g<9#O(mEHY47uP3*4gGYCq@s9O2Sv6fwHD^4lA)O<jXZ(c~Am$NpSKTZB
      z36D}$U7kQj;weaFMQIgzX$@sLxE*RrGO9|_bZtC^jAm$)blEz1JONK5k(dM$gG6Bx
      z_08xs9gGG_&cn+gF)cYIEirH1diX0WD$0e4_M*etd?r>Ki6E+IVC5++oS_wiY5+6q
      zXdp<cSUM8VMC0gaJQKq-q**$c`S^QAL`8&0$Am;hM#LpXC#J<ErMY_r1O$hN$Hcq)
      z2H85eptSH}l2QOlaB#u-oe$Lou<|zQD4{bD+e%Z{PSemCiJ-}eNeOA7WEni1p&i*O
      zK-)Qv;~J;u7^Pz$!LSdfJ4dtJ<Mln_^}P}d{nHJCQ+a_A0bvo@(XneHW3nS+vqNLD
      zB4V<lV{>3VJT@D+86CGOB03AcjgHTXh3zRWQMu+ZxpraM=HaU>LROlDtc2j*GA!FV
      ze6>l;T8r=uD+_0R4K;NQRW%9=OVcO9xNn@UD$^LFYl3GPV!4JS7EepZ9LSF0yy+ZT
      zuLVjm8eLM0xEx0iCgFv2=%RSE0)ZjPHj(67$(mazdbnY1t+9q21mA$>Xis!<Lb<z<
      zecb5QCc4hHh9N<g;UQMxp_YLG#=-ukA^zrpKE|PbCZRsY(V^BcQMSQ;h5_CjUw2)1
      zM?G&3c7PAZ!-eDF%JA`IE_U4y0095=Nkl<ZdVA^kdNIA+8J@0mcQ?9|E5pV?+tHTh
      zXiKs(BUqUeZET4GR@zfc&9TO27)xuCnH9y#l4@Z}vNFe-8)Hn3-@=%L;>_?>;jXp0
      ziKW@mUKTnz{x((l-gW&hwY^RQ6M?nOzAPp&GR~B)jp-f@?b;I1wIyWyP<&C9ho-8k
      zzM*#KSjd*$3Eh+7o0=U8%dKkLT?a=ahqlHHZ%N!Tk<c?7*Ebq9u{*iFDLpIJvwtu}
      zmrX%ys#9<{Yg-*JUtJ0j+Sa9@hcQHYG7?fUQW6{vVr{AUw&9Qq+mhC-b(ED6N2sgd
      zw2(?lii;L6cX81kn+R&`cB*f3sB3brZh7aSw|DJ{DIEiO)jgGW{V@=H^sGPOS%0cN
      zKVUK!-tnN<v(mDEt$kCBVU<6l!j;_MP2E`;TD`{SXls0>HFATY;(E4p8hUX@s>NWM
      z)t+Me^>wW-wPzt^&)TC?I_^<(Y#N%=Q1+~P3$I1`+g}BQx;j!*O;b~YfG2BcAZ6tg
      zC8cDLNG&p%jzZy8)ll$;8YCLa(KqE8+whF7cqZnCX2zCQ2F|t=FMF+|Kw?$`GclO7
      zI!-S?%_t$>Iw;1|)WJYSOW=+{)49C5q%s<MDQZ*n@i2j-3Pw%^E2oB6R3|72gp(&Q
      zkaRr)!$8Z(ifrzv9~$lF;%VU<;u#qik(8buotT`uA}b&`SW#6)LP~nMs1UrmcB(P}
      zC@BcQXYVestx+UHWs<(4fh~q*f`j&DzB}1Eh-M$5Z5d3m384Wc9V6(D5!$eHjnQ$B
      z<9H`=Jri{UlFZ{0W5Xg=ghghBMyv=9OAic74~<?K9-S2tl@%7XGBi3XOn}I&u*ek=
      z(JLcjR)j~vc%-<%WRu8M07v8SRi=@v&BL-xqSsi&<vD><8J=wtv5FtF#xgL;(#gxz
      z%-BdrTN{N{Rzb=l>52%Z6ufOhM+b+(DZ<NqC|otViRznK;59%=pox;n%Smi8thNXN
      zBd)8hOoEx;X(D*O7}HdoZz*GLq3mRXb#=h<^~qcVb$17hlcS22sTz+%G-OfjEOdjs
      zjRL(5f_x3UoQ*u4c!56fQP0O&KhTFC9%ddGU>NA96YQ@W<je8%VY&-iVCWuR5KZg2
      zIBVNGQe2!!P7Wj|XKhDknyV|#$$@NZgR?Nl8u4)^=6EY>f|WJd$VAJ;jB0JIZETFU
      zwZ_?40424|Owq<Bs5djv%qJ(@)gU9(E#Av|b(E*8IVZtEzjCE_b%*b!cIUbQ&w^@u
      zCJS5M<z?l-ShLBle!{I~!nbE{Kzg2yo+-u2i_>`^xM7EX$BxLRiO`BJ@9HtX>Jh(|
      zvGC1ZUX^{G6}{f2?S7@*E=~Q(g*kB@{jr98m~u@Sp`z~Ls(<KA`tH3s%^gvB8$C1D
      zn8ar?H4!Q+R$A{q5;ocuu(vDd+=V<hXI)VtF-;9sBtl)Zee-u^&GU6^XC}67+s?%H
      z#P-Cwv2Al=O+2yfiEZ1y_s#S9{tfRhcdfh5S=DDXc2!qb@2x7fG#}k)>(M{zG<#D3
      z(CDyqp63Tx#wmT)A7>qrkCyHJtrHnBK3(?wWgiCcDStAn-M2s-6p3=L;I_{dq?<9U
      zn$6Y5?}PE?D#_rY#B=|h=|P#v9d^Q1dP6<_;o;!4rrq7wwHu_g>3scGJbzaSNeHg!
      ze4n8;B@8YHjdNTVpsYIbQ`Qcd16tamviMelFWKB!#+>yrCNRN`O;27A)%Hk+-F1Ph
      zg&JqgWa=_eA5+pk>~~}$LppUZWuy)J&|_Oe`*4(Y7(@_RxXCDn&bTKZhv7s4&A1&V
      zodzmu9eaol7YE#(4G%PDXAYkzij<Vth%5wQEXjBw%^pP@0jA-$O+dj}h022lGDEXh
      zn)k59@NlWr&!h>`2dwYdm>9YUk0oGoqMV28V3cV!)s~9N3rWA7G#EZBu)xhQje;^!
      z=hpIV2xXe#OV>hG49IW{>)Z2K+w+|Hy2l=RIWklyCP%m#_}Iv47$|8N7-={dDFny`
      zY|Py@&dOJEoWRTv<h1*}%_ilPB{*(4$T`T!>A2`w{&Ble3jgGMNh;mdu}ECS+NGZg
      znvaE0jSXU(GBy<nD+GiElC&$a*1H^?G!%4UM)%VXRJp-(K;bb;o1&>J-`!=2MMZdQ
      z$0to<6rRF0K1$Mf7uorJw};4*O&<C;#6rN@9w-nm&&Jj(8XVSz+c#i1u!?1F67q*d
      zlZ#8$VqS%TE>L!0C4)`Cz|G*2$KeSE+z=+O)|+VBj@dFUKHNb$Kvt%}D}i{O80}QT
      z-L<scXHG!C%HamZoj<Aua;P8ck4!^7bz7T?U}1hGX5VV4v2}EP)6gB`9|5(>3h1#x
      z0#h5QmOuZvc1;<lZhmoD(IcjWLjUVWFt-TJ5TqfuYZ_q8REdMBBG(VjQM@bGKXZl9
      ztZkLo8=<fKHC@|upr;ZwaRC{G^x6OVRqah_|D(Cs5QzRUDq*{=oZNC-9tG@uD~uRs
      z?EwnjG8UtofBs-x@9KC8OMmokc0{$`{=VA6Sl%eiNH1izZe}Qw5E)g3fF3<(p1A)0
      zfqF5s;=y7KO8nx{#_*Bq!m+E-sJe(JR#@Xi<JH{%YpbQ8Bps2H@;4+T1PiZ%q|D4F
      z?EDnb!S>mf_y%FrY;8!*!ZA>bU*A7Apug<SUI3^Mj2#j6SEPnKi`S|}$rx=}$udP%
      zTpz%FDzS(__HOXvWAkFjY$jNBtJKbF8T9T}ZG)`rht}E^#hGrfiJo<QnkS-pdaPT$
      zo_AX-+bvguyuqgV$jN|+Uo5-I2cwKrAh*GUUkeZm%A;MKg{ZR(Txu4>?{(WoVbNh*
      z8vWWsl?9N<HN-Az`)Y6*DTbF-+Ly-^jgsE5eQQC;EQz5S+ds8Y7et1MQ7fgdvX)ih
      zl~Xq`e@W|CEj=MSm6~NKD-B816qD;$v9ZEsjKWAFDJ~$bj7V50vZ5jVy-S0n2qT^>
      zfmTBCEsat84j5E2iwu`#R|@<hHk~~a1b}n&i6hQ8_N=A{QWo7eX(Q0I3xqMsho6$z
      zCwTvmsjW)O<esBTu=y_1jJWhG;Fc>9sTC*917e;!@07^+^a%IrGXDfK;Tuj4(YGu-
      zj69TEcQ^eX3cf$=AQrSNAaMtZ+4eBB`lMHIh*H126*_JQ8J`fp5bHYq0v|;*s;Gxd
      zn#qF=IDPQ^YoPVV&UY}m#)R)do&p>bJXX-$R+Ka3Nwzk{RRcxnx1J1G6-88azbTj*
      znZfr<)tk5cOi?l!CCwsKWyyGApcIu<w`Ka2mBOZyl;_YiQ`4pCtCE_~><AUR1EXq6
      zs*_8K8o#fuBuug^A34LRC#7`<X641D(WX0C_PM$4dGfG-3gC2K@uAuJw7K{S#(oGW
      z>R+B*)p9U<l!ha2F6Lbri@P|H=&tWy<V0AcQK-r1B(wL;=bl)_v$GFt>+UI5J0Jbx
      z!L%)k{Qmu?JwAU<D(Cb9hN)dtQ~hF7Go*FKx>c5TIX-?@;lyYEC;{qcl5w(xPdmKi
      zd|+KJu2tUN*c6kKwwjGm`&^Zi!S7%}fI+FFsLdbn;Jg(3?8a3#>)4uDL3*zeahZ^*
      zUNbW_fYpStx<<Uux$(iEng6-6+j&|+US!5NO8lD8GSHqC(?=}}PppsD+7?bm)>&Cg
      zvUl=Woz8xrYMHQO-}~LSy+d#$tiRPh*0N#FcDdtXGx={L_s_qR78BYZ2TxYyOezZM
      z`Z}_rW^FhxJL0A$mwuvxU0XznW^u=QFBM;vxS!c^J=I5;z$t2o(t~9es=p=xfX>d7
      ze)gQgM6A>}rkBH|VF-$)S#qvaNrkSEbZrK?*0>toZ0h=;27|HO@m}cL&zSb&SNGb%
      zG1a<=EcpDRMs_FP$yR4MwI5Z0fiGu-Aul^3qcNjD--}^w6?&vw+@`6kPajiTft6V!
      zb!dfl5+xDFmRMUUsXEweg_cB?Rvkl1k6v!$=?MbYA(YmnWM8mmfMSqE;^c$v;}Bte
      zNMK+JvkzJ19>CRw@V$jf%StN!+mIDPB_<^$6(aGEL~Vg2<12TMF#io)WKIGaxv9D-
      zsJ#5)&MUgt^jk0bS~E2LADGK)2u%b&7)7rXC6EQGTuL0$L-9hRq<C>`A$#6&5bLjz
      zTfv*7?r*L}Nd_zfyfM32HJ7;}s1qCyaYw7|Jf5D?uP@XuFoU5XC81KkVZY>}Hju9<
      zZqV`Up>Ev|qGlr|XGaxYup;0M4;Ea^)i<IdGGa19QiViG9d^CJD`2`Sy!&v&>Z=(0
      zHM3qyTs~EiA^*idsCoiv!$ePq!L9YLB{q9G_6yu<^`J&p!bA(v;H`qN26g0aAi%A?
      zBrE>o0SnpsCW|B<GK5aLXSTQ)B16H7rxWE!BmR|hN-&^k*Ow7j$&(F3kZURq?o5uY
      zPOV46&+2_hRfyrhWg#qTK}c8JbAf|l(a1?{2~Tcm<eXpB9GS}7Jsm{4*?aTE@dgty
      zI3;p$<EGAvW?bF+k{6Kq<=)@XhGvlCbX99sUfkp{xXwd9Rg++$shie9q2^i?3cWRs
      zVQU)7-a442UG%bqH_UaG_H<@(WK(K^S6V9L>Z)OIqz7i6Q!JVj43y(8wnEg6A?K%(
      zS>}(yNVmvRJ4wp4Ki;2o<yfAQb00IhzQmrKVQ^ERIS4Duma@QkgVud}y^XdZTu#%q
      zt9GKRx~;T9vAd45C62|#gB^NAk#c)@ZGL#+cH`mVSfd`st(n;8@0ioE6M!g;kto2}
      zoAPPz@@a?2&dyyw-;m-X*Tv^r(g=G(;(6xgakuBPwtYUuyMc?IOHWPHP*X9aqWF0&
      zcY))?T-~y+Zhl1+w7=5hstnVT<5`-lM*ru-09bQOhW~6wdrvsSmalyXM|3zUxBe4z
      z5hG75w9O{A?aZQ9j8(dOO`#^HtW#9UKe+ZnD$Gn8t%Esln@B=<jUacSlTZYA*4HJg
      zQ!PvC9$wja{+8PZ2H0Zga)jd6jW;imJf;?&k>00a>a=(ohPMWjwFZOdCeBIN9TvwL
      zWFB<Ti*GR5RGMbxITn*wl2-UV%`zDF_OkbOfz74&=3-Y6K^xODsDgcL1--O%B%5dV
      z^~cST7{oG4v29=xzE#4B9GDt}L27L{RK`zh1fJ5QmPDAi5{3#g20C&ICi+hOpL1jx
      zBVV=blJcc%f1zEaMDS5gJ}amk1Epy*<bTou^SUA*a_irwt;DH4O&B2B>9f2r6*`@k
      zMAfrND(zXOc!RDmN04MpU`qaUiBIO}cWrhS3Hbi(^fmnqD*6oG3og@sWw@FKR~Cyv
      z7Ufn~?B`Qg3}S{a2sz>BAY<fU;}qZ{)P{fOd0&C1IERHFwL)u8!f#2!ZVJNA=(|_k
      z^`SWNDm(F^Jbn9p)0u?ywKx4#jqOZ!^Tl{1gnU4n!cnlY68||17ZP=b-@W?rRg%=l
      zB)yZ4A=?jCosrfKr+^Z+^vzVY<b)4FH^&@qoJ~MQGyli@G8Nuwm3C%@UN-H$mz=kq
      z7nYhFv5oy`);EEms_3QV&;$Zg+c@sy<cmo+f|_2h-=6Jfo^7}R+1BR)(CKJmj#@s|
      z$%4bf5Z1PlZtneFZF_>bGPPW8dh`vc<p26r=GRo_rvuF_m73V3*K|zn>{%@=;2>Q!
      zYMbe{H5dDT46NyH{u7Ix(cs>p!T+;pX(S==qM!ydH;{s9GxOu|fI7rQya?$d2kAr5
      zUECD8e@{VGQ?HJ$Np5V<!o00z`S_sjR#)xfPvs=JNvNxV?ckgD`yR^i-BoWCRZjy-
      zx;M#wfya4(^u!-|(=u`QFR6wqSMwT0*KAw+Vn4;)fhhg`lvH0rs^Jt^WVI&u*Ul)_
      zk#>aRf2#Aq=@h??_a$s?Y`dL0#-ln$&T5;M8oLIhSaaKQ+aT#S1(}5<c!PP1+?*=>
      z<gurylKYJ<G1sN4OpFbevkF}$*w#D*2mVj>nlkaPKW_Rl73+L$V}35pn@<AIVt#FT
      z-zFf$4}bc-l0lYWbi1@Ay6_rt>gl<BH)szaH>##ipGhcxE{(HTTi`KO;s~#?A%3=Q
      zLtF4h;E3HJQEoJ*EI2fCx*z-RP&brnUOm~mvX4W>GPB}50}P8Z<AzD3n=iI(k|RvZ
      zf%Ku;c$zh&@O%F(UWH>Y%b&SD{v8nk9~^?3A&($9LR+g?uCPj9pPWQO7(@PI%h)gv
      z_tWg+M+RkmA8<0SUpyjZne20u&@=7<&xE9pmn!<wjF?(vb{rlg8SCh;nmpwA1S9I0
      zTcb2&ZR#?1h2;yXteNJBp+_^=F@(A#6b(*74;MKgq5@Y|j#Ckz=^(F0?!>&Bv_f)C
      z;@WZeA=i;0X6rpgw)+z8SIi3t>!m)=e2OfOZ}a0ry=%h*W1K5}yeq4W{Zs7yBiw82
      z!s7${YXkJd)Fh-N9F!CoXY`n#!5AOGNn-u;5aOyL;C-|}(J`QCWH<P2LBP&If$|FD
      z*o^S_>NX8UGJZ-aaY8?W!tqNf?%$#MTvHwgS^a#DZcB)D@<3!E3*)eQrJ_9Pm^e#@
      zb$%7plT*C$vPL*<M#h)tuNzj3$_V>67}_5$c(UKhNQ*1z0v9m~cMfpWDO9Ah`VFN@
      zCeEz(SJd&6W4MlNbhA_xW6*x3t)=-&!bqxQS4xqV@6Ourx$zcIr$bj$Xx}(nz^HS>
      zR#wpuZzUdG7oYD?Se3PK4eMmu@M;$u5U?<{KymXYMKf-#sZXpyRT9n(W1Xe7(D?W;
      zT2fa>Bd)E&n>&_Sn?&w7FTPmV3?GfBY1%Atoh_x=luA|Z{JTR+b$8$D|Jc$YWoqj~
      zX(RoGk0E%szk!I^$!+d~UFS4qbe&@Gv$=AOt!wRX!C2d$HQvS*0n6acc7eJ*y6wW<
      z$Hh<5lCHdL7=ruu%X_{l#7a9gmo~4<v~#=|Q-o6${99W&Bz8F@*Q%Gp%O53|D5<e6
      zi<dthKjRLkG}RHZW(Hi_9>%3wTbQoHELx-ZCWe3YRKjd?;>U7n@qbU(`>vklP}{h!
      zY`cpm6ON@#NeQi^QxO0r=N>J7<c&#h6cfpu_p|iDLh`_I_0|`*z{F}j(>k;XR6E<!
      zXku?E-d;DH(t>=Xd#!IPoMvxiQ^ZxjRka~k^G~5!#;7}^EMq1~XC_f^B87G#m425N
      z8)x+Rd^}ax3W+K+HG}+z`g@)I*`00Aw~b#Gau5guxT0X@BGlELUp4DLaH;UX<OtQ=
      zTX-23MMM-zBN67+Q|)VOVSSqxgFG<tM9pl1IT|GIcKz6%pt_Mo6y>+|lZ&e0*lSFz
      z8myuy(rBZL`~Qlg^J<_whf@Bd6HAg~IZ#oBrWLaopF>i|fvJSCu)_3#7#)SNHH&3!
      zrqo?mDV+N^3E^lHxUcsUd9vB<#i|89YckNkWluFq?5390y5x{;ykA#>7da)RGz|%Z
      zzUqs0gPyrEF6GNR@hr*YVG_|;A4svdP~-SuD0IOs0l&Q~M|8+e@2c|~!En&%==!Yi
      zy>@s)@wW#A3HS{_2Jibp?vubg-zq(zD!@g{ARx)Y!O3Q<!9|7FfhB^C_a-d#CQ$T<
      ztgugWlk_pu^fB`=F_10JjSbN%P_qos@WftcPr5`Et%slUNH`G`t^Q#34zzv}J#7(^
      z6{v$E2btv=B^CN`taD;y?PRu)u04S()bfTZcnts-zV1-DBRdPI<j5q<iphvK(qWN`
      zl8>G!bMhi3p%^5KVH9F4D&s|YhQJV2$d!%XAk7hkl@>BBE@_U9t0q>ED}9~#6`q&0
      zP~=wj746wi*3VLz_LJ-4Bz74%q5bUmo7A<5L{Kf;qDe!K$&oO(g<x(9QzP<Cq^u3T
      ze?@(24Z+;8@YJg6^q|_rw(9Dnz}lq5!mh;TI^<8YN^7H9bG=40hZg7Vmxh_OlRJ7C
      z%(#?*hIq@yMYN2crl+Zev7^bJv9-64p}MqT|B*ueWBrqP1^9O_;HmB3KwQ4L^S|_5
      z_lRfJ(QAZS+-pNecS~G+N6S2RSI+Azr>ZMg5WWmne^zE4x>^?P+-o$<^_*M^Wu1$)
      z9BS0IsOB4fg%?>w2iZ()s5%%%_O&Yxv(`UdO~WLbpm<g3<KYv?*~aSW<#eof;`g1~
      zx!2aZGptx?8XT$`I2z4a?H^2wkQBT};faZ}l7=Q5*<hh5u|10XMEb2`;mFf^4?r3J
      z^VGOYc-+r#?8Q}m?-A;ehkPx7z2?DAMQh_$b9e<YvWrwTrI}@FyUBGju5tU_<l`s0
      zbjyYajMQn0OKMgwn)}lUM&3V|IE7q9lNp#gJfDSbv5ug(_TF0hLPAS%{%N=cf8Bx>
      z>s)w8e)f00kJe1{jB+-`MX+cFMEAH<n02va=)orC`BrccdWB<XP?S8Rd{Z8;D)t_}
      zJR_A7=9*=KCob-HbRAA~m9`Qx7kLS@w1{!WL`_2`QhExC7PzdRDG7Ubcr0g9V&J5O
      zf$1uu0}7{mE@%C6GAc-tVUsCk$_FR<?s17!u{99)BIm9u-Y_zBiqP`PA<xG&))C;i
      zLx;vkJ3}nEe==fvo4+Mv|DzDWY-3BSEI_EMmyEFex%DT^p;QOyVy^VcY#ppLl6rVN
      z9?lh7=iMY%OqNN-EFGsPn0aJ$rGIUBVtQ<*k8^f<Y<rP?aFKj+o_lhg8E-?D*~pmK
      zGa4d%Ze6Qak$D@(xJV=@_78-RMG`<6!4AB~<;>LA$<swf!o^r7r<s16P=C})a9cv~
      z8VYho0&<zAMV?|nFz+&X^6>}TL(KeR%;J5-vU{A_YB+0dzYf!`T`NtR0S$Uw!^6+c
      z|LTmCZLFebX_z$Bk|_4fS^pkF<-jTG<y6#EDvA|zmcS2|w0k#jG;ql4#Rf?RUCUZV
      zIlCWv2}t^x(&iP$#HI!n7UDru{Wgtg#BFekYA4cL?9-f|h=nTl&Z)j7VwyEUyWAUm
      za9Vc%HShAPcSWbLW|D(Zah7YA@E?SULyfgXt;zI2#yz?eRV54-f`A$)J$;6N{?LZ*
      z)U?Xtoao|`?&6yMP`|?J22{m}M5DDfBuY|Uov29HZb&YBw2YCz{{C5SUu;DeG<>Yi
      zuEF_Uhf6WPrgW>BbZa%jdDW;Ly&R3swTkMQp6+f}?U0Xs@OxA&mo0zwz3s)go&a6e
      zCgS=<v@YSY=E}k1S_@JLhgj8vjP|>ex<jU#N{OFj?EbJ#IH$Rk?f6s_H}5wr9m{H`
      zQD&E!3D>b1<VPnC8k(k2=3@;G?PX3LPA*>5hp-2?mj!OmxF<>u&5mD9A+1Ztzm~qO
      zX0XP3o@ksa?zx@@MtbJc<V1F~TlVVV48GdLNx0=<m!DtAM_mZPB3yMRWfL~{ESNCN
      zo9X4*2Gg796>1gM+O^f+No7EbYjrawa5eQeQ77uzhFAYlX5`kYZBce`8L>04H!=?v
      z`a9OvSt#)L*xPe?^`@46H@AnrXy4B4z3rr>(eVlCgOR}UO2mv7&F!F&8#M_*<LTdQ
      zuOhc9)j54}1)EG#3YDQMGJQz|T4?&}csT;(pEL%ePETHi^A4-}6Ec&E5_t(Mk(f>q
      zE8tHY&PIKf`-F(5gz}G{(26QwjK~DFQE36M^pfW3{nI~PCcsL`T%rdLum=L1Su-jB
      zMfEq>6se9+P<&5=k7hO`^R%AXqb!QX>TSwU3-aPiV=_Xb{*IwXN5|Ny?=r?VC&@B2
      zx6pbYT7osRB~f}s;i?ps37dHy!}4pH<xy<yWna+rl*xnxQ_qiSd+p!S$oSU8aNo$%
      z+|2mW`X>J*HOcr8`NASO!NGYx7$Yy~ZYFqNg@2%IucBj*XGAx6s4_M@)9+TJ>Q>@j
      z4)~xe>#~2;B*WY+OWZ6}EF67{Q_Iuwr@4dhGDmMz=U$Wz0+<C%N&ESBC#j>iatn_N
      z3m$OG&e4mm(X4J!KgHiWY@tRtlgu$?&|gvuuZdD<QvL)5p~Z-hB$ddlO=K#_R<_`T
      zl0}Nso2ra!SM#L8cg?2bpOv4pD(geimbOr2gPRg)XnT_hkmDMZ#*}2jY|BLcNd9Rp
      z&t5T3QO&n45;q~GooSqF-;`s|s+mT?gnei>)6hEdm6-{~9Nr+Xwuq{4r25Ne%e!Kg
      zg<ElkPr@TL9%eCKiiHRBcJ}s0S873LaWf~eIw+IsSZ-zZd$5o^lOlyE`uB+PK1)f{
      z>Cdw>$HEA^Q4e~?Cx`Ng8d~@&CM2S@6d~=7hC;UbR<^Fv@v`4ce_9yZn^}uWnaXQ9
      zO<a8x+@-D7t<>j@WfZfutaDvmjkE_6JluP<-0K`SJ(Zu+{th$slos|*Cx*l*QXRV2
      z+7FO6LxN8Qn>+>+5$=l;78f>Ob}M#)6L!sUHk*v$N}Y3MA3AW!j9VVqv6b7olv_KU
      z*g0QcA=o(HI@a7)SKU>YKU!5j8@Be*c@$fF<z61atY=ZR7ST;y_!j@0a@;k?sk4w%
      zUw$ojm~G39y5i+7xkumB!soIisCr&$-g0JJZkr0Pw-3JNYcXr9SIx{EcZ!>mC=?f`
      zaQ~S*cg1!LgZe>LyJ0~-#D=-p=SF`b;AYk6BR=)^XX|_hLl}ScQC-F0xQKsd$SvpV
      zYBvxoYhn;PFf9W7^oTLt5Q6yyD^(BaK9d<!4}lpk`1zOtL+7uy*>301{dVx&_JlE$
      zTSkqGPymJvQsI-+*j=dD1a_axmu~2aSLVu3m9Y}}P%K7+Zn&jT6Dj%IP?lR%0_geQ
      z%$P=h73>ld4w4Sp<kKUWb;#PCz&pLf+*s|x{fzrtDT`P_Z`foIEXMSke0Pfu5y86U
      zCDVH+GbTzxD9zHNWf8$C)8UwPsURG)(G`%neK2u5c3&NEFg+k<aLxB(>ygRYLz3(}
      zar9j=yDO3_N~%h7%SvjnN&d}o_Kq=*F0!wz3vW!(Pp&d<%yT1@!>VveZ1nBY3IS#F
      zgz5u&0?;BlzBW~TfEY;F`FU!*r`v}}a4YXOi9mr)^36`D$iF_Jdc0Y%6en-gw;Mm*
      z^oy*7SR~lKxWMLS*+sYc6A>LsrK@Y@zm1Tp&(Ke=P>PKRg;*1hHz8Z_g`Eb)zy8No
      z5wEH#C1a?gttJnrq>sRv3Y9|>N){&>tp-OU?suYBDo4g>`E_zZdq)w25zAmvRQFq4
      zjqAYb#tX;5&)UASvpX*+wS+)RNlID|p{^uAti0hw)f-H+g=$-7C@7qD7b7s$0mY6Q
      zwz8OhdKlbfKjN25KOZkfZh>M#ILBTk?p=z#9U4;{9KPOnS9wk$qg>11qldJ35M;66
      zr)pAkZqg(eIWcs@L{s-pB3MuR;U0ccrnZ8Of4IDJ9%_1J_nkIQY+5z8{iAQ3rE2c2
      zZtv@;oTw_FsV|@EZkQ-;-)wAOZ~Z$_(Z1f*JzrM2+1xq6TQ^)(JJATBDEDJ1@L_B5
      zW2m&XRees&Xh}@CVoZz`7kvyCWrW=2%oQRuWo0xa6~rVpAorgd*s>P~Hvq+VT?fQh
      z%B^o-zyDfh{3YUjjh2+K#oqNr=AEyQZze~ToTuP@-9;^e(B;t=6@egwo<L?G0*ww0
      zq~2*bsif~1bO%}ZkK9`Pbv@2G?tE@@<iEyM{#B#g%#6Lj@lOqr{Ju(g)qZ6|H>8!K
      zvx&%HdHUph@zG80>`XQ^_2dplUmmurG*wks+Rko=oAXAlYL-MQMIZ08E^<`(Fix5}
      zBdzN>c&hWmZ{iL$#xGnq3e(W>+hr{p6MJ7r3Trk3g_nvcoeAc$xr)|zm%9vC{u-6$
      z@!rGQh)vFZ@3;P>m&n6WT7J5N#f714)q20!Q}|C}p*MKb?ZEJ<hk{HW0DSCSCN}7%
      zY!~M59V&pxLZN_8sCw<)QbZ5neT%D1a{>Uq016C;*=L0A-+O?-U20|}uU~gBmPY=s
      z%*L=0mWG~3bp!Y^U|Ud<0MND443Nl<1(60RfpEp{SB7}L&(SkU$Y**uG0Hqsfs9CQ
      zz%}q%2?Xo^5E{9|2l)JCFGyMk2|x+~uHpeusVw2}Z}B@upu4+2aqyn^na4n|sPbR{
      zVePok)hevU>Q@UBU^&fb<k~UV?}eU-&P8CQbPyv*@!^F|P+W<_()&7|Z1FPR(JIK;
      z6bG?r0u9HE>8%u?Z`9d%@wk+zQ}DdVYD5I=BJV?_X2A@Ec$OfepxPt?=mW{dzMllb
      zAZ&?35<?W3xoGqzl(7urSWu|6KpnJWrt~5C@kkR-FN8WzB?`DAEhCxWl3A}QH;@JW
      z2K&GfotN092(&_TP?f;YC<Ng_D2b$CQgyS~UgaN8zfT15&P+f0{JILl{`?%C%(``v
      za00`?L&p%HV!3&hY#g4<yVajfszC2!|HSS@`{QXRu`*%xGCBHkTBx#LY)UmOZWtyJ
      z7ayH_b<J%H+@LKCO#Z-DghS1Rpvx;jcTJq-g>nPS#*^)R+l5DTUg4$a*Z<~A3MB*^
      zmKinp16D}xn++X=5PEoS%!txZaw!r&rR@C8-wMw?^&28$PQTku_~_#p)aQHx>^nQN
      z!N$g;59{$kOX@hUUtdgyK2I0CzArZ=^6CD-DNwG!xW3&lUe;oiY>m*F8q#Bp*^Qym
      z6dPYr^5V{X!?rAq#-Oc+r1g4T)r|ofy*_&a3{B*Egtz)w+tr%S{!(z!O@v?f2}O>%
      z6_z514<k>_<7@tg>jjkn#h){L8ryvC>jCZM(d+GUTdjtRtQ1x_2b?u2%@5H5zg9c-
      z|1H&4)E;OpHTq8d-q1A@)$o;sZ7avsQ4PPo#HiDzs;Q#-u0d|Acf-h-Qp#mxPDomZ
      zl%|KmTsKmxB?|O|^2g(zU?KHyt$FEf*n>QedS?8DotoIXzJcFz(73o}Z;BRs=Wxcq
      zlaxefe$*?#r~loYm4N5BFmC5tg`72!)kB(oquW)D!CQlLH-3d@AJ1k}7T;CKJh1^7
      zT>$kB7_l+~u1y*l@Ew-Sd!ST;YSaR0krAGOU4qZy!eDvcC=05Ph|(aQoPTgF=#VMT
      zAJ=_pu_Bnhzc!5Wvv0JFd3wO&j0l!4!st(fyxWbvNLL1L+jjfg1Bmnea8G^%-X`vQ
      zbz#pASULiuKd#w9h?8gAAn2SA5nkv{cz-zUjTzMS<(V&q)ER;DiT5&C4nBodW+0K%
      zq0^&#ZysPBh?KGWrH}1@5rb`*@vsaqg4xL#a=H@3Sx5bvGLl)C!3dGjBV?@K$Wp^8
      z8xpmt;wH(I!L*|OK%qnqQ_q+5s>zzuXbUW|%-_1{2gVISBb3585i4;_hLKQB?^U*m
      zp%D-Z!Q=;Ef>{SCtq5?wK%r4;l|yS4xPDWpg$N9sO9_OK$5}_4UVvqD2UqA4UPl{k
      zMOvmWIwz-Hv+5McfoQps4PbYN>*V-GjVLM$kyu3e-)a&|Q3G<AzPZkq2?*P>Iq?R+
      z6$6lw{QPCnNaU1L*~l2&Y-C1PD5I$uGPo&60a!A6x&n?L{m{(NFr5V0pDqNx`XUDz
      ze=?lm7I<V9Qf?B)XeJ+CGIU7gsbCp!v0(`jW3%zP-B37wVPWva|A;bH4U&DKlsQnK
      zG4s~H*zjCX;Bn@I5@f^^;>F`-CEyZ5V1O3?Ayr773^&j68<(VnAT%Q`><6+o3+X?=
      zza(7d*O_cI><4|jUPO5;;dAVpkN(gZ$Bn<v*IQj66qWYIq9hlUTDF`Hoa@nnv{rb!
      zG<MfDv=W1q4<daj`s(uVjAhYL>tQe5!qBdmFd-F9*riRh{7o?D)Ub}OL@&v&GQhB<
      z#i(vl_iH*0zn+z4u^C5G4pf?K7|O%X$zk_~2Psv5>Kc=;;@nXO+#SwGd3>!=y!VoB
      zDqUy(t}ZS0f6_Il$7vo(i1>-fev@Gi-s1F)WlGJR@|yZct-oQ`T!Im8m3cX5H!69I
      z1nIgswz9q#xx#|p;XXK2*50;3^%jHzIZbxkclv9_cy{hwB~dIM26*mm_(tCz|4qxu
      zdLY!x5iMMbxOJd0ru{{cx65VQiDi<ECvD-lD-q;e6VkYd6T5mkw3ZDf2Alres$0?O
      zv@{ah0CJk|M&@OS!1{I~JF-4qu&AK49s@w{!hsuCyKG_s%V7BsuzS&U0?&Idmf^BD
      zufjsyPf7uneOe+Fa(}`HiSwaL!hs$czd#6NEC3?@R~=<DxQpL#G3S<nnsDP_An5Xh
      z0SD;<;~?VCeIufFydL`kmz#VrLeMK}K_|Wy;Nu?B-&Z6N;E95BI`Cs`*Aaa2UQZWR
      z02uzYSj0pb5c&Dj`0y`~@d<DVFoQ)3%4G-$0}BU~Ie4<-C|$<fzyrxh<|PA|;J>kY
      zmd$?u7DjNA8h{3V%esPxrv|-(IXIX}un4)O?)>5nqX&yZ<jZq0e-P;wfE7qLZd?T>
      z|4*9@L0--@s)B<l3a0Wth~Zf|iY|rXk$UXYYR$Nk>KijEM4KF3pK1<A5Jh|#q%=4;
      zSRXRPwE`y=Io!)KnkPh2j?iUWB<8R}=0|_i81rPt-9?NJz;Nf;*Yn_BMFmrNR)&m?
      zip%%3A9`O5qAdJH3F$Ha+ZpPUXvP6I=&(27*woZ8NOUA@sO#bw<STLDDf2*|Xksc3
      zLH$0JPk_b6M8pLHlZiwStwPE^cT%AsM-q(#6`PF`K0R27?JSGV0U;BXflB^E9HZ<f
      z96R|Qb(o|Q96UZYh5#-)f38^0kKSpCfwDf+(wQta3t%;NI+LgMX+LYBe7*tOH8W`-
      z^DAuUPS49~F26_jt8si3K&P0Ynu0RjICd2+Qc&(NhSA12a7Eq_lC2E>oFP1|m6g6D
      zLr3v%j%HCSIa3FEW||b8y;<p^*rSeUTF%O(nOIBsT(gwg{Di|r`XU1+mdEV8?d?!*
      z&XTD8WkHiMbfb$*`DBdCGMc>4>W~4Faf{Y3SNV>=l7u-~LZXVyJ>BVgi?X-PiBapL
      zuZqr;QxRMKUVxtNLM{E};hLH<^S1(8$=QG24Rt8{6|qm>q$v(VtT2O{mWDt=5W-Wm
      zPl2dJErWf*+qO@s(i>fM8d=6uOXUvOwZhTe6;fM2BPx1lHdJeFA_r_@BgAyfQqgq_
      zW9!&Os+zvi?6}zoxNU_qmo%vi+`Y?QqaA$JdEXtiwTR>i2!N42Abrrg?7(HPQ2>o-
      z6qzx1ul~*_DgfL*BgP+uUGV%#yrO&o$^%dJ5q;g-hIB{$AimjjWd^}tz~820i!L0Z
      z0{pQ~{EVfCO^Wen>Hp+{pCi*3&U{?w2M!@OO~AhM3n{aUqVT>DRLgw`D^J{kfG<6O
      zmwOgrpnry8KKONSIWdq|`SdPx8*=)yM;PVW5OEsn7_{y5p1;e4{CvL-Ly*-2JC+In
      z_I#}$lEF}?@gi*nV{J2EHwG#c7zBWFp$wg|Y;P(J0e<LVffECR^NN~mY2+Bk7-Wau
      zz@E)117|3!T>v}JfCRh{RGhp>mKzoiOl1+CuT0^@C`Uoyc!dIVDkW@wFu?r2**B7i
      zCbjoe);!AEjTH(adWe}KBAv`DTIGX;#>bh%-d|t>br`u<w%20M1jmFWq>Ux7o+eF5
      zIISCO*f0hY29sj<|AIGT)75yPH@J&iu!n}t4iCtmFfOk~w-5%K^`@|YI{JvdkHisn
      z_`cp@(xS)zAd=iEb9O}`gkrQlbaD;YPYv(QuMNMp6=qwgrLUh2v-=}38p1YS?fn#F
      zJ~k+)@sMU?jk_Ys5Ugu0y3Fq^cseQYy@?gx$Ue%aL(Skv#_Dc}LyblaErxw9+7dP;
      z6_ap6)7#C>V>k*QjOhE0i7N`x2XussI*fldoB+7W)?erSkJoz<a!7r6b@pC<kR<c$
      z?$-teb!GGTOS|ezilj#>rT7cE9mcAJ-RcA${!rEl?HPDXcAYuhRSxWIcAUnvG}V#E
      zwsK`^6L1rSG$Ixa*FD3pFR*rGarjk)a1P}>mJ|_kHrR7EG?yf~Q*LNLKRjz{XE!G@
      zYI-6I7sL=NlcLznhktK<Zr37qtrN%*aD(G`4(6I1>VZ><8}D_*4E)MAId;Fooc#QX
      zwN+toj(e`4+rQ-Fbc{W=+gy*0$j4Rwi_TQ$3Ve1TXU>9YZBbTzwttpzl++1lHM}{E
      zXMITkO3zoVwWQ0Y>CJhu*8P@<aZC-ru>L_;JiVz+wfOV%?%Q13UPc3yL`Sx+$)H<V
      z!g|u|^-~5NO{0f;W%h4$T$OzSQRZ3&DtE?n83&zf9iNTHGsu}r@x0UlMz6!ZgF+**
      zVuIAbZL0s`_Z=#59B_9erzyZGq8qTPuKR6S`);>Y3jGECA))di=5eIc7RADWua<!@
      z#vIqRCI7MZmBsR&w!4n_;<KSjvxN_RKUjfs(x*+2;BT9PhFsoy-q-;2%xobRO<}ZI
      z!t2LLThL0I_kk}a=fNY47p>dJ6PtNFxM4^}7N&6FIu!ny<M_Gm>82+gG|S!Dz*aM{
      z_cGCKwE*179X3mswE0eJWN$M1VUIX#@%AT(2pn!Zsde9OZ4K3LeTHpwktI>kahdwm
      z7WM6yuh_38DjoH8IbM5$9)Sa-mFjwf{t{c46?)7<Nm+=DZFPRy-Uy>2saHwHjG}=z
      z%A~a4aAetPtJ5TCSXz#9<m*LcrGpB1EQ8gTqYTsX&d7vvMgR)G&G0LrNAAS4*D}Em
      zgGYHNS71;6;2b!R1fp1imkvh>89a%!%x2qtJFHl;W4iA*O3s?z-LUy~tx{C0FHU?(
      zn-0(ie<3zUa_m-(thD>jFoK>Q$;o0!N%>geJym8TknBYa8Ses<T^7c`c=)xAxA2v#
      zQpoM!lj?01FA}iddA#5jvOQvI3I*+Q*Spepea6gD$fj~##C`F=;g!bkkw!(Rxq_f;
      z_8AR_a$F_R(*|zTl|M65($2$u)fPL*8A3%f+heov;9*isO8I4>=T}*Qp*<@Hf;h4X
      zrZ`pSpK**Hy4cS75hwf=QdcUS@<O?$e1hiLFV5dzlfLZE6`@!u)>OJA?A!<cTFsS*
      z<f&ZJV;n8tYv_})5V6rD+B*r$8o3GG-7do>l3lroC-m>-Uug32w2QId>coswXh2n^
      z=gXU`tjQK5f81B`h3NqIYJV)trFwsve53;pJyvLE2AMOAO<|IMVwI3vSoc#id%r4G
      z33%cQHt7&1|E3yZ$|(|IRO!REahAvWK};>pfHgSN$Tq-^0Y?T(=lZRdPPrR$Z&b>F
      zyG?fk=#pHuMjR?6?M4nq^vD_4btj3cRWx{X*cvA9iHW~k7KAVE!bgXaigb}M{<Jsb
      z028BK_i45|X;yD_y<16do(FN$@5G-CF#{j_bUQLJ4Gq;w&JSL0KMmmt-qRVaf0M!5
      z&(Y6>!cOA8?;)~N$EAv5jn73NDS7GO3LAmx{c#%RA>&BE<p?Ddtectm7or%G_a+AI
      zULQ@YmWwtW^m@#&p1aY;?Kn^fSG2Iz!fF4i2U<I8+CDOijeCpyZxE@2Y#$Et#d-@g
      zG&*>6VoET>JsRKqMpt_Nrgf*_J?O8z2!n1{Evpz#xbeSxm0LTr4^MgSGGBU+uDMl?
      z0xqtB$MO3kog|VBN8;FWXwhYHK9R&-B#A`d_#7d$*^z%SJ4KUr+(Ez1YKfJ0>jxNE
      z9g7|Rz=hOxBS^BNE%(3tDX?C^bSYmAi--u^)Tk`R6o~4zVzE?*k-`d8*VzapQpu*8
      zB>o2LbEFiKInx1Q^aI%om+f%~mz}CcX264Tu$-(kh!DOPg-L9*lL@gpgU51dk~Z+3
      zI{Spw_hs)SG#LN_%uHr-Xol*L4MPovOlE(S33H5-KXF;tIL}iHK4YtlHo>%t#2P?w
      z1!kgS7}dY;w|80IR+>d|mRVf40qot^MuXVAA3@A$IEyr(o{V9m5fWf<^m^VB-J%g}
      zLUGs2A}NbpN>4lO>-FU<;Ft5dnoh~vHX_h!M*3TzN)dsICqNGy6wmDN{;X92Y@xDq
      zYZAu)dhoHT9GmyTj`kAIeEad=qZpOAyt{1iubB*RRTJXdQGt>|_f-9wKzFj}_=12h
      zV^IFCa4{H%jt=9}uwOkz1EKWwqasB6v-mikj3uhq5#>L-Q;M%A0n+F=k~^~K{|&OF
      z-NVO!wqB<G_n~dH#Dq6A5XEo;v|q^b`a2>vPxwDuJ-q)l#m#+K3`rzu{4J1L^6N|T
      zztzv(|IZe8crPZ#Vf{ZE<?XXR`pSnDN0gd;_8pUm?&v9D|2x;(`)!|TzQt{`1AY()
      zBx+2Q4BD-)So(ZnKrX&f0|8C9KbVvAN2uSoGj<c(rHRhBdgl09w7zzusQwR*u7GOw
      z$7uFLnZj3f-qRk1+5EGW9*=rZ)T=icST}!BKEbwQ01dGK7tt;1%em2U5jw_q7Wi$9
      zrJi?4;d~n6g1b5avV0i~z}*4B<Bw7uwXk!EN|7(rG+@YAFj3jpQ9_ur7jzwYSAo$#
      z8a>{_N4z~gGD9^^OgQFIop?R#aVn09Bw*qHkrRIOzK;#KF@Afh+Gf20D31X?#z8t*
      zpmpSDrHH$5zK<JvVYp?}nUj%Wkk#)V2dz=miAhw_8$wzbYG2EMc$OD%sBY9v%(<=P
      z{Ex5xjmH44BoIYBwD)+`^g0nCAHb^r0qFPxZ#BK|ZUy_e{iD|WQK*qX3m&-~0NDL-
      z>bG#~UCS*95K|4vu8833U3k8lcx-rJ8bspkcbwB>aN{HK+G_L$-02qP-hTBt$d?sX
      zis~k(h|h6Dm3|{91QO{BKV0~HH1-%BZu`msJHbECEkAoxK2}l$xspZ%1>$po18^T9
      zzdz4EfwzwS9umU7O1|rJ*BFPz*~j&BpEq6a%;Phtn{woVy~Vabh1GZGA1`s#*Q_*v
      zpG6>lY(cVg>XTvN;=25h^T>$15%m_p?4$n<%IlbGw^E8Q+qv+Y00_3(O+xaZj2VcD
      z*BAc?f)xT?iJz8rzbFwKfp{5!kuDFpup{Jwu&^pB+rtAu|G<3sO_}&dABLw~y=xx~
      zpkUDlYwiy5)fPa_-=EcQw*%>s+t^>`9Y9kkOmP69PLT$^xl+BoyWJ`|1`_*I2qymd
      zuq*nQgMT3nd;yMuE^+{|G(8}e*G$xO>i**~B_O;gs2&A$^A+qfzJN3C-{M~{XNBCv
      z@4rRT;tT0CU+um_W?#$^16-$lnbUyct=q{;%gKKG@K-_TB;)zy!aX=Dzy-CN{LSla
      z-OYGGif-|guK@x?xB|#fkNY<79V?OxdW5sT8kKm-4)`o6`shmhn0Ezo7Jbx*&m@ll
      z=Y`(47vPAlr^&wtO%8;LAE@MGrR3d3Jx4=aNf1By=@=i@L#^X0e0pYL38ZCHT05rZ
      z#3srEL1G9&d@a<qrFp{l=ej3Uo3-Mr&-wRHV(P0Aj&W(>H`8yoCn3Zg(0K@oLhvg7
      z=iYw58SB*iK#9QFCmf;O5!#FEV*#|<Z~@THK)z|VFKW#7$0W1w#78+A@EiY!OgNzW
      z902<0u&h?|+lIfh#r^P5c?~rDTuAZL`b`Wsgt}s}jWMq_{^lvh^m@$xXdfWfe8sBs
      znd#jduL6pX=rh&&Ow>DthkYI_0~~kzdE$fYet2FyTnpX!ODuqBRe(1O0=_#!p)A)k
      z%QVD-yr5E?V1aSiz?L4tkDlh#FrP=%TwtIp5$NZssqC6?<Y@7^KpxTKC(=t#@+~T%
      zU_Fn(F1CLZ4YBlj2d-6oHVmrI=Vvvr2lewB6Et8cWD+iY^^l*mNvzuhHVsht-SfWe
      zQRu^v`y9?Wg^srnFPz{n(oZbAtwughoS0ACk?J3azw2D#8<X(0_Iw?sdOU;$er7tl
      zz5$R1@;jls*E;|$5<Ar9NAQs@AqS2R4aIOV{{d_r&VK;=U1{2CS?WK4T@L)hUm)L+
      zNfY*eZ`{yJ{fFK|$?R**|3h4NlK)&ooEOgJ(0_>g5%nJ+8{Hnn{IdTaoD=>B=XIt;
      zQa-HzgW#Y4L9mtpZ?OUXe-La0`yWD|XN1og{(ov-fV0S~;Sj51A~T0H@!V~AP{GLA
      zMfZoOY**bMITFoSLVjymG+(R7769LwsdW51BMM67;N_an&eP_5zCUnr;MZg0Ix1@I
      z#>?Gq{?5+7=Ir#k?e>>b?EJ02ewS;_%-t`0U)nyP2WlxL98#zsM(+=2pYO|8+n|&F
      zw&JolfIkRm`Fw5E=6?P_eeAH^12_kM)?IB2d%rD&R;Bl}0f>DeO3#|PJ$yawK*hk$
      z+oP>)?!M<<TTh~FJh_P|cB1RcFW$m!|Mys*=U!-{?khj{_o~u27a9t%;8?uWK=iED
      ze8B3y(WbET@m59MmA~)t));fo>&enGv0;zj$yp8ga*x2>X*z73FL0{_-zVO{>+<Cg
      zliR_t&BGCtS#^1i>Sn*v<GekGT-Vic-21Ng?054P8Na@CImJ*nN$YsA*;H0)E3SBa
      zl`|fTzs0-A_rQfvSNMl<_;=L9zuKI3;K5$EnUSofm!`K#l+Fw>DXyoD#MqIInVhMd
      zZtdJ&N)>WucTq~rMo`ih`Rkj6<=Mt-G_{gm&VJQrSp+fP!|ugubTB!K-mlKb#jYOA
      zL-Ka0kCy~WVnVR?&ZpHHwXz=uou0Sjsq`M#Tc2e;Y~KAcBsW`g0|5sPU@jkLRUW8B
      ze}PlW+}GPZUe~}#_A((@-=_eY8G!fW;Ocz9F_G$~G_|mR`_W19^u_w~aM^OL0NFV5
      z`I`&dWxU6C0l4k0=Pz>o0QVlhT>kq=sfmdjUDKiuDRX0r(#ObJuY=*-;(UPL(UqS_
      z%1HNL*Ms{y6r&!$m*MmgA<*5+aqEwbPQR<^+~Q>iqVBsPTVkW@b+00mo0{)+MBA<x
      z^QPPm-M6=|i`O|Deg|&nYnRj2`c)%i2jy~SeDf1}os?DQZ`&7JF1>nu33{CBx~*%e
      zx?`BsHNN*R9qA5O9Cflz%Pg-pjt;MIW4&tRa!kyD)U#`ZhGo<S#jWjXY>mD{UPJCf
      zhmWT^&}dM<CNm;2LO+kvjes0i@7ugAUU!p}qO*$YTb-^T*e^ikquLn>$D_2;67Fz6
      znJpxjj?@3^v^$LKR2A0^goGpD^}1WT)H4Ee=>&j+O~YsOKcFT_tSp&wVRb2tWeX(z
      z{g0<_<CQji3Rr@c%km9{e69|PySqWa_k6#n=Tjf|XU)_c4K=ODs}5MAT-Te~K)qHX
      zo7{oA32bIt4Kg|^h~QYl)Id;gHQ<>#e(U4tpvF<C`+jO{eLJVa=lY}T9s6pt#}k!c
      zqs!@ftK{7S)$r5zcvp$5`(1YN?sK&{8^M;_PSD9>D9*1#m``oBV=hxK$w((xLw`?(
      zd5nfgM$VDud~K=Odi$K%K)+>|Q_DM<v!v;(#-gsYr=YaX)XMg=p}C76rTc!YE3WWT
      zOrw1=Nl=XKW+5VJgxl#=w@@PY;Hf={J<t$7g01IwcW33QmNFAs#c-zpcu>KYaQ$A{
      zvCDPd@<<QckT6b*^}1f~1I+loc=7vgUop&rY;QbjBu1xEoAZ0~vLV0c&5ks&pWEx*
      zA?WYl4=#SEtF^^>Y$0$vIG)@63G64p&DAn$T;0aU$BMLcKprX(>Y6y0$K_n_{S8>7
      zXC&|=1vZ{Y(CH<Z+YnG(SU7FNs$8EjN*Qg@eW&VZxlS%4%<~sCz8D=3{5V;G50)cp
      zaHGouBmU~)zdM)09+wL>9V0z2M<>Tdd7p1rs~ykNexFmXj$t}?lgrPB?=NRp@k|cF
      zZry&Hq>j7B>*Ip%gzM~g_;=^)e$BDpV<B72v~=D@Tnt0!&wseRS6}@*m>l17_c0Xq
      zF7!KTe&}S%uA&jFYbp0);je3IuK_&YvODIyx*fJGBhp1>y?Y>pl%gjEmPw@$)W!{H
      zHt@1_jpe237&q{B;dU1_gjKdL^(WaR4+*-z<><JIhif_lPun(H{FYNH8iT}4x*)S1
      z0QZb4{_&K=z}E!&z~DPlm8-3;_nOwNx0?Y}W`p(zV(j#73)tGP<j}!jy`IN4MAdF1
      zzsD1y=lRjHNAGP-$8%in%S~0?HCWomQFaF`YM0kuF)ERW+w-~O)fZ#@+g4Wx|F4Vj
      ziTlXEc4i7@C;iZfWk2%xO*SsHhM}gi@p(L+-Z<%rMZGUp3gy#hgg@>#sLQ7PU8tDn
      z#i_+1gUjN_dja}4nht9{Hp{T@KMe3Rse8b`y*{2YUlV{Xp0dlB96XOF&$xeF3VGMp
      zdieZ!RetZyD^3>{_Pu>;nDQ~m9I}v(+bU<vz!9rgu1I5VYk1p2zRvGj>hi7OFD`W5
      zEF=tPuJOK9zE1PQeP!Ib*jpBE|MPqjiuine&F9O?*{W%Rw%YZICB6H9Ac3GbSpc8O
      zktk85_+$ZYSu&NVsye5xxu~qGlAn}Dh=u$9F){y-O&;LQq*Z4C8V{)e7rnLbstR1>
      zx`^=IiSw0-{<?aID$a-MK8C0z3=4bAyuH$7J^$tIP>F>E<WfKt9nemD_3=vj?;nkN
      z+rE%TSEG^S`TqWdR*40<JfCxqGj)(fP(%l=*g{(#CyS<*TfXl%c}jIgJ>H-HVwr^o
      z#7!-`?)D~cnH7nj_bz1jj}!=rzwb#8iw%4nzt7~gSUyin2lKf;4W`m>+oXJHwAxiO
      z&*AfM@KLb&-j*YMl$8SKuDM#8JRa@+-(QBl;5Ya4=&H@}%L%@pqt<P{-OOhT;%^yt
      zA9iWQ8%@;cvj4g4J=JS95`J=CZZY^iWuQ30MOC6nU55R)k*%qvDP`krZ@4c{(FfI_
      zv)#@rR-)inX-YGa+d&G}S|g#9*3nKJBy~@x-(B{*A3ur}gO^o1D{IZ5u>#seEI9?F
      zQY?+E8Bt_!QKFX{-nO0V7t@3err@h2=XcK7LygC+7y^Xc&;AKD9)Zo8d^fdUzn%m@
      zAAd)!+~kktjJ<^^M#AGpM<99P%kKmEUMXkkmuvJ|Eobt+LNe4Xx&X8p!%nB8k2dD(
      zjc(WLtC3@2-uE%<ofs(RY(y=lydJl!Lesk%ai3RNr{-W1R}yCbx6=xC;wyjm1T<od
      zCSw>F^wfgy9XVlx6z-z+WtDV@-!VI_)&{%kuDm&FzxZ1P*t)JaUf0qu#ro4FBqnt(
      zgw54qfWeJl1s_!tY^_~>H@WxR9z7mUgV-KFw%dF@hI5~VzjBiE%rG9r-jB0wYjKP8
      z9v6V)jm0kFyjAxDiTCkK1KSo$EH3_}`_?W%L#c<JgY`(|<~0Wsq?^ypW%9An=Z->D
      zD?)6M+9;gWix>e`NsISC`AWUzt}KH&(ch=)PkVWc*N*Qyax-hFY*8>$GB9~~Di}8k
      zbdeKgaFN;#0pwHDv`?k)`gu8L?WI{^M|MVus;1fp*jR{#0H>Q#B?U`&jm!I)SjmEu
      z?~A#u-QCYDKiMb4Q2*YEZX7-BZ^?=zq6+JOWxl^6UCV1skrWci^V!5;qs@-@*C~9h
      zIwStq+ei~vd|%*eEPMX{1KdC(znps5z1z2MN^OW}#49A_w1M3nw{G7&dh{JkOlbI$
      zIVDxOO<lFMjfLekIR(Y3g+)$8RKS8M<96-%dt%w;%NIVq_N^QG>eVYHW%+KWIxKj~
      zBEJcvGVq@j0PySi6<J&MAK!l9%;q;fI(Fl0V1S?b^6on)uWWhm<1O!=S+{e4d-w87
      zckjM=^5WYkE^K-Coq^4}n+LY`uG#zHg)2il-rKPE{T=Tef9KrgH;<n<ar29lpMQDq
      zldCH>zrAehyUD3p3Hl_1ql`?KDfBj@tJE(585~LW<Tp3=ZAeV5OiKrD&B76qfu}~4
      zXfzFvrLh?TCXqovV2wswVM(PmF)cU0w63YmlkSr!bu6wFfns-c4gJJ)78aIGn>L5Z
      z6lY{te13bFC?C?|V{x0|^hwYFMFP7Uw1;lW5d!ExE_we&9T?7zynFY<V+X(d`p&Jd
      zZhd<F>Zx-lzrH`5^aym!v!8qn#`5{i&)<6gEuIMyOBqYjOlMl>z5c<LE0-?g<02yi
      z=V#=&ip#Q#%CdZg-t<g!S%nuFvvlE<vAec!d4$82D;Lh6AHLMX*U95Y#5_oB%#0<0
      zlSXCWKQ1i=m07hd%i7yJH*9|O(3N|KKmBI+p-(oyeRA7@Go3@*R}8M-_4@w(C(gcp
      z^75&hUtjv>n`57T_U`G6r*7Ojcl+y)KfitC%I6>6`11ITTPHrhb@<AqGhcnP_s~%g
      zbLidt=CUnsAN%ZnWm9we@^#f!`AJq~YDsHynwKZk)2IY8Ap!*rf<-SGAsKjTM2W>R
      zP;fkh!eJ6vBos!#6XpP6Pb;w4lN(w(Fl6?`sq^G&OJ!ZR(VF%X)0t>@&zL?}CRIC<
      zeV=`K@ACBr>g0pm@`qgcNTYnnk`IY;RHOWl-yx4WaQx&k;CKX9_N}kKI{nFsJHzhE
      z``_HX`|+9M_wL?3d;YXFQx}S!0wc~7C5DS#(+(Wn@!^LD;{zAQhx@1JI&uoUSw2^K
      zwiOU%eo+cEB4E*!m-p=4{^<IjUHjzV2Rk1A`Q`1~_4Nf*N?3H%tmv3UBXpDeda(WV
      z_r&TpcvEeKK388$^|m(;4{bTv(YJ2-n%6eJd1A*~hqk}|&f(MNHgDU#ZU2XRkDYt-
      z)YZeE-n<S%5%=$1y7vu8pgsA;?JfHc^=#hq#)&hBE?lT;X!ay!b}ZkJU(sGr-PXHt
      zOV{e5zBTKYt=*WClV?qI=M+_R4y=@G65^mSa7;X&02v_}cxpsRrwfosJcYnw5||7e
      zk%A?f&30cwjV>Xvtg4PH(#)9c&k<@@Zrn>{sjvTds-sqGT;jLXVonlD4VOLzy5tw<
      zuY7jy()BYJK0SN!+L;U2&Rzh=*FOFPXe(D9yk9<j{^}=}Z;TK?kBer0n{(wG1${fc
      zO&iiWw`6VI*Hgc;Jh|Lv%F?@wTs`Xt-#+sG`yYMq>Ge+^<q7_nWPf?*%T>DvQmYLe
      z>pC0y8%>$Yv~p8gwZT(vNUO5gv#iV3_BVF7ICEUKG>awGWKOX;GQB;k`(JzSodZWd
      z@MO8<Iw?=alWN2wxk#=x@MIE>oU71D1yVkdhNrM8Od*vmrmHN<gk*yxLBbNTM`+Q)
      z-zn_IaK6DOpPasQ@!T*u4o9Uw{_3l5GiQ$+J8<W#Th~6jp>!(4;8U@<r4Y(1T5r^W
      zgRj2z+WHv(`SD>(Jl=%7;&fkuHznQZNjFv36~My%7fgC-&#OB?xcu_fD<@7Jdu{LP
      zl>;@aS9i3vl~z@zNVqXe=03k<@wi1xUik%NfXy!~ZruIqsk_}f5BV+dUp!@A;OzM!
      zi(_q`YHwcC;;B>TOqk$5bN1q~FNMySSy9(zGbQ=I@XW&J{}i)0z^L}d&GU=%3ksjV
      zBzDQt(3!KN{lZ~^5fRg8A9(xS5B7a{`s0i5?0Y|8{CI3=G#i7(N5g%EK6uo4zX=m&
      zPnhI!q%W8{D<wOV!l2BZI29I!p_7GNLDZ_fZ)KMDfN%zl%!~+xES@nxGz7k2>P&ca
      z2oi$^dRE}<=OIBs&^RJZ<Qi!iu%(JTsp_0uT}^2=$oI+3Ea_-&?QH9*E-hQRa{1~t
      zYu`9<X#IvYt2b}zU(@~ShnIF8Jpb;wOCMhU`q&rukAHCwI4+YjtA`VV9BF*MQYNtq
      zSQ0v2!k3xk#sZDir_gFPzI%TC{!jDk*SD?On^!fI=y6b}I5ad05*HN@BaDy?JT;=U
      zI<p8w76Hek<LOiko`EOG1d?oDrBrG3X6Axu)b!c@bgq2WhSz9J<r{D9|1kz((7BK}
      zSaNbIjU(It{;>mxj~zI4{QVD496R;NN2f0wI(7;iA3FB&haa6ea^fub@X^5t0rVZB
      zY%;ZNan!F$1nUCYH~7}QS-9rylC^J_cWf+ZT2oNjQ&iGkUeQx~`5IWr_fKADFP*C$
      zDk^AqSN7!=wx@bZP3}Uit5mB`m1owO+<E4_>U?{;OQ4boHB!DtY)wrP0cKS4-M-X)
      zM?Y-ntmBH=e7Qg%=L@7lhLB6<(0EEAPs)NKp%5gLKqqh{3_6cQ=aJ<$rPQLLiC81F
      zXyMUN552bu9ACb2;mo;jvt>aZ&lfkZJzS4?`pnTUZe9mUWqN7q?9jiGIEzE!<J6A$
      zf(CJUqcJ{c5j1>>H$5RI-<_IeaU?4<eD?CHTzG`P|BUe^1u1Q<c}02VY_BxU$@3<%
      z6Ac)v4sO?@wBmRcDF7KYBiR3!Aj)^H-p?%PuIqYLs?UrFh?i+{s8nrgMr%v=)(!g(
      zhmRk#c>L5Q(`NZkni?}>w#Vl2+LPn_LRb)Z{H$5cErW8d5g(0>m@_YaVPJ;Vq!H_v
      zOdJE5H)+e3tu+lzm6eq{w{AxUE_LW^OD4Sn3!QQGvun9Y=HMyM&6_w$C}I)tBqo&y
      zjUomIMnYq;;WH<xBzle174Nr*fv5OQnYm>8nBc`TXHJ_qeah7N^Oj7TFk|Y(sWYa{
      zSnL-uY21t#|N6&~mH}f9A*+g;S)eH@$jHjhXsWMotSqU_)HjwnH?C{lwWWP|XI)ic
      zPD7c!y|Z}Lo)6Y+-?nMb+dB_^wfopNyN=%-*mJ&P^?q+gr6Z-uk=bj{>JW<gF`<je
      zR9^d*vt?bIES{8t`b{E<HLr2Yd!OE~Xxq+~S?F|Pf=<n3b2tLo2=TyEBg)nl+jRyf
      znZhAqDMTcei6=9O6qDJ(7ptU7y-Z`7K5GeyF50s5on&u*eM9$;5eXhgA(Lonso6mN
      z1j^$lS8hC17(q(VwJ+}6xb+oipWpuavoF7Xczor?t?OTW4Z;W`1kmICENoWS3|UHg
      zb&YGS?VH>y-ze?how;In#?ao{`hmg?Z#S%bwWE8@z?JL3nE27x!^rQ)7f+V-c{3Yq
      zNyXayc6(lv%~x+suhBaSR9UqNS=F}Gl9a@(WVOv?@wk#Qyt<@BmPEjmaMX!vL$XO~
      z5Q~)pfm$pxC`Ae}i9sV#NgN@EKp~N6Bs>|%<T1E17Kw@HN|_uPlO<yd^uiHZwD4%C
      z{T;*WvajFx^y1~S4?hGsk{2$V`ub~-gns|(r)R(VYIsG>+6{wv-hycS*huu$c*-<m
      z%50rAAaK?MOng{DS%$CB<IS{W<XU}2?vnB>SeRentci&_YO0-*=3r(yIaw}FR*Enu
      zO`MY|%T1RT<r*Aj8V(l_6E*u6kbze}zPsb-t<1tzP0RK)^>0bA=cuh^47yn*u<Uy0
      z!@;#%_8vL|(pzkX)Pln1!~}=YoT-$%(^3j~Ft|f&h@3MwW}zQG3dTi}u3x-*=!2td
      zINBn{RhN{~Y2jL}vZ<?8B#@|N*4fYfHFDnMM0a|!JI5#y$z&Qd3>O*bH{sbACcp4J
      zBo4i3#+=}Qa5PqsRb1E9JwznX{bw#*vS7O3?5Xo-&i9`?ZuZo%Q^&nDb^Hqp=T4dY
      z(u?yZKR0{g#F3T(Z5qX##ZNBa*$WKrd}mdeyQRdO?GU!rI#({wTiajIQkGoqb2pTD
      z`nz+6*48z57xfNq>D%<d;MU`-_FP^6&h>5Y-DqF2xw3OdN#k0DHk-u|sYNuKD<`FD
      zovpl2m0He~>YW+2%lF<`{`!sPwa1gQiW4+isnU)kFk|E5Mo0#p8d0VdH8ppy<4aW-
      z6cz_XQP2bm2G3-2aAZ1;K<A0|(`Wk;sQisv-^c(1GkAWGNbcOZ6BQXtqjJhhYe+Q7
      z$+K6k-uMczB;d-2>66#KxPATRR}ULF{`8CC0vX3Y`lPi7;4|V;Z*QeAzgd~pC@<;N
      z*ROOmu5&f5O04WN_iip}Utd_aGQDB2?6pJtkDNLA>5Wf+qCCgh3uoJgD%0z&uHpn|
      zk=k9VcNS|?%5~0Cr8Q5UUSr6pwri3!GLuwgRf@DSsa~V88Td**Un9^s6k<JJsOHMd
      za;}mmPz$A6DTPU43fK$|i%6x)fc355a)c}#6%WTFaWo7J1&u?*ky!W<TD0(JDu+6U
      ziSp*nFV1~(>~BQ*(fM=VCOMotfBeju<EPG@+PG(}(Fy200FIuy6f%~`pG@VAUpn&@
      zTzo`PX<BYxlFO~|rW<n#-DTxj@X$qmQ^%z{6%A#Hbrr7qN>_cAyP-O{zB;w8%3D{N
      z+E|;J?vUuj=&0anzkm#^dFQh&hrif*_y!2!t4wJV{^x(DKKl$b9EI_Z*n9ZW`!{Yc
      z+q#t=6}n;l9<7KCXptHPO;0VG_18aBLIRZpE-wxVojDyc+pjXG;`Y~HA3b)grE%q+
      z*AD};x+u3IFSA<CB0>Bo&YwIjVCIDA1@osp|6+(=xXGYzYAP%&YRD_72MrTT%Fawz
      z@r2kIRM5hp#S4OI9CLgeWd4*_mM)I+n>1<8#8(3S#!Y|e50Q)KM+f;Yo;7Lm3orT2
      zo4#am^hnEq-iNd1a1%2GNm<ge3Uft~uDV#&RAuk&a1OLMTC41tR;g7YO47+&s?00<
      z^BcRfTKbl^_V#r4zqMlhvB7PpdROnyuUeN~wKm;X?#-;s@)}D$vg{0}&MZa1qY*?L
      zMWRmhb!JucI*VHzIr&09RinTq$Z&iX5{U{QAsKjTM44I8WJt;_uI{4K`G^<@0gk3&
      z@F*AxhN0nzRGvUNZPp?bp7G9mC(<(u<Kl@oZ~nld@9WoZ1P6sH75ehBnm8zF-+M=|
      zeepH$Q3CHIAWEQ70&*PY$IrifcmNuRjK8|~ofsHvgaCS+(Cr0WM-eNfLXy)YFYHJt
      z?KQNlb#-oXwXIDW*xpj!Q`oq&y`Zx=uQ})NsgLeHR>$a}7WvtiUmQGk_@i?tTb8%_
      z>TSh6$#$R0U8;5zYZD8UiTO%>npl$}bQY-+^K?3=8u%P}G7dvPX9^i2l}KTdF=Y(C
      zo+CAiv^JGcBVq_yEE!Xz5pje}I*&?c(<m&GSSJywd2*c?iATpF;$avF6akHc$A!g)
      zkI<rpM-cV2y6)Zo20SG8y|ww`rE|wl9^J8XaB#4Ga8+ANYjI&wVrH7gXdxm=6ZnE4
      z5-tFanH+?8HU>En7C${`#w)1UrFliJ>^xgWj?tT8%FcI{l%&Nkox5oA3uSrEf!>PV
      z_Tui=!k*Tmp0<*n_R_A_qV}eOj^={4`rP~sUHmT+%-Q(<%^k;XuHAoO=ZPB!uH9`~
      zwmAey_RB9J=FG~<sM+|=adK#|gU<tTiHzio3BUW@+QD`296h;c+<1gv=&tRrpFDBe
      zBNEqV<?Vg#Ky_suCJI8raFaac&?v;`U*2EVH^?SMN6Z>Of84~VrO|#bJqKAZ6J(e&
      zh%wp8>A7C}`fcx()by!DYOPF<h^7(9l+d7=0n;bruyh=W9XxkoT;NhfsDEs5$kGL4
      z7EXFaD0N3e>7jGR2F@K9uxQEDiBm>e2J8hqg%$5AU>22#D~pxBG*M-yti47y)TJ71
      zGqltu6=i7B5>+Lcn$|i?TXSM{Q+j@VXIa<lm7RO5yWVc>d%Ldtjl$Y>sp-|FRXydc
      z%kpw<$!4z8tug5l6xdQSAzW+}D6ASD56NLt$pk1YB9MrU;~*A`nL%uZ{|NEGQzOdq
      zx)tt>@`|RRwA^Y6iH?H6DHtp)8WIO3K;T$9Q!r)Ld<2%VVappJ5#7%}^2o81|EN@+
      zJb5a>KiK6?FDb4-VQD+}?7wmI8xYh6O69}qYJeg^`&-GiVY<A2>+84nzb{u?M+l(D
      zJ1KXNEIFLSBDSYm;Hu!-i`h9%iuyrw&z8&$Z+7%;@pW!2&24rxt<2qj>^1PkFTMcP
      zA-;Wm_Qe-9UCowsrzO>GPDw0kPA=%OB^Ah$%QT*9b#l4fm?<)*OYA<WHAia7kn3D>
      zp+-pOG59jBP%fZwsB|%t$fc<*8oq*UbvXHQK1<4Eiy2f7g)QJvm}CZ<PUDgVO14ZT
      z02ViafkS|4z`#gs0t^`!1Bn`;MGKF{SW&91uSxOc7&B5OsmTJjgXOZ*oi=)sg_L9_
      zIILv1o$g6urn>naCtD^)1p7~!x8%jZ(D7mZQv#>HjEoKN6*w|-te~Z4n6vYoMMa)i
      z{~3TND@)T>57hUzm$o<Mx71`eRi)LIdx~<+=^lm6#IhJzDlu~LlBvId4D3Di&EC_u
      zH@tu4t@F3HAHT8b$Y(w4-)mp73mCr`7#jn@S+w31OV)wY7tdV1<~2Aj-1>Um<}IOP
      zUbM^gMxGd81>8g+%+=A`R92D}5gbWGF(y4XR>~2AfBO9Xtwg&BGJD3<=blOR_>we9
      z%($ht1PlQ-KYG!E+NKszpDr)AE;}Pnt@ea0^b1(<B8oL3%5O~2v`I_?fgT^{KV{1F
      zaWCU>+>l^cNE8Z=L4`%5=@NHT)WSt`Cd_*2xsjHEq;!!wnP<olCgie9i-Z|2PN|R6
      zUd!)j6tz~V+pE>>Rf_6zWnZ(Uqs7qOli1mt)zgz%-mu(Px29$2z4nzK)DOH{QP;25
      zIb5lr00xL%$@B^Wj~*tZMF?rpH24xe7b9RrGD+dcu*Eb;0391284wiU7YKoehergA
      zkPJLEqHJBhy|H^kdBZ?nWp{$vL%<M-2m~xTJ|-R)7!nCb5@*d{f*~;aS8fMY*MdXi
      zH*Vhjk3{+IyZaX`Sd^VxR9)RbqVm>n-UEmdXq4Y0%D)v50z~=cwVPiZK6V0%5{?i+
      zk9U%(r3w>qqC|`$nV3=|NNW&gHpoi4Rh9jw?rmus-Yy&1m0#LvZCvH)*ii81fp<4-
      z-hF$xy4dh*&%19}(p*Z5QDI5QZ*Wxid!1$4v>KhaN@Xh$YE$`!46!jo<S3ST%GCz1
      zMB|Xsg>=4@uQVt`Dgi^pz%z(M7QM8y!<peUyK<C9I~<85F^D7viAbZdxoi%PMdMNV
      za<)XyWAMmK2?dFPMa4!E8Ti7Aq!nw5M`+Q)BZypy=&VeQ!$eI_=H;YI3bWP4c?so3
      zmda9lMVYO<)K*?%FDbMZ<{69fO-ea_$%2UiAyenge>o&*g8$SPF>y<C^6eSfiJ94n
      zsTszUbbWTVHEQv+fN5j&a+*Pj*DG*J5mL^NSBan!ZmgISD`3ZP7!e#=H~|wJ_KTR_
      zTMpgo+jDy3!K<4-xU%!uXK!D)4N4)c-g^KR93QeU__^QxZqbW>Vuwc9h2pDs?}I{0
      zAW!Ppl`D3h;LW{nzxB=sH|`CWp}TzRcK_xzRCd@a|NA>Gh7}$7Vq<p+fN}f2Er_`1
      zFfkM3mjvl$S^|Qs;IOdJ*coGAMuv^!D$sqKceGZgzP|4O4i-;{dD(yL|HcHq60~SZ
      zbU+x?e{tCCDIAW$Z|3~TFaD8Af$J?20e3z&YSzLzOZ3jVzyRp9F@GLu8L+3ZOvM~$
      zsYsp0aAwj|UDE6nR!JVWu2@l@!)z&J7Nu|t-Q3n1O?RttUB78nk8yRMd$7N)cm2EF
      zn?GtAdcUS`cTG!gwlAeL-`ZPc%TH!%Sa1m`-Xlk9XfXsx7%nE5hzN!R`=O)5VA1n2
      z;Zw2Ei!h+UBO*fPj1UhzMWWo=+_$+2l-O)p?JMg9wl*Rj0*#J|j6u&?xHK#hHhtzI
      z1e&sZaC2%#VL)J1VaX5FrhNUiH-JW2Th~%jS`i)&8CbpT^V@d;QG(nckU{zB=b#qG
      za7DETO67xt;rH8TE?&W4m?H$x<3veUQ@JKG$3PG#5f#Z)cexn&D~q}ng<Yz&T6x`&
      zwR>|?-!^CW7H|9dv=ytCty;V0{e$m=D|~t9PH{tp+L53z>y;LHPMtlw*=Wg^8?wcw
      zY>_@qs7n(8u5^~j+~rbdiNum2*E*CGK9wuuND@RW8I7f6u;f&pT9n(|UD3CC)26j;
      z?M-+R4$mMF*dz=IOQq8(G%}Wg1wkH;2w37YhL}O-;z&#sfr*oux%Dl1BMp&36PKPW
      zFUYk5*I`p_T1!KETT^CdOMYidURzUEb3;Z$eR^eux3t(<RA^BvaWUaDLL*;ZwD6^{
      zrQ`i4y#SB&OHJ2!({w4`gk(=bMwTfn!xFk+YT)#-2@0A`OEM|Z4kN{FrW)0FlNRf=
      zGcvu>6bCEW!D3KiX|#xu9w3;?>i(l`8xHR}_W8ccUmv)B_t59}kKDTd=9x>~t9Fpk
      z0*lehfW)%{78E)>AAfcml<qhWmf_yNf9ae1pFSvKeCh6e5a~O9<q||VpP~pT%+6Rd
      zu&HaHeC@72@I>8r;y`t4X2g<talw%?Y%Df7C>ux^ldNFC@R31s4O4C=4X#^u?#?$S
      zu3zh3)o)g#=RE(rg;S<4ocz+9S6-SvW()?XjuT%Ao->n<!blht0pCo81xTbqO=5XS
      z@IovWJ<<?yg(#DQ=Ex-^yGWiyn#0U<n}vB^QFS)GwvbVnA<lJ4+bb2_^$8u->b7!O
      zXH~-T&Vs%bgKd3pv~T>Ve(1fjy6%p~{HF4x#$sKKM^@z)xQzS+sW?+l7g6Gv0)aq?
      z6pEr`N`gwk;xof}@F`5xEPDJ5LiDV8v!;*G0G}FBwyoIKF|ea^#rD?T&24>KGxO>(
      zSW0YUOhgo7`W!$1;FtwVBK(76liWFFRV_gwVM2-a%P+sxwjPnu;NZ&8kjSp?{`8FO
      z`SSyMmao5Y>uZoi2^t{8>o@N_isXD7%=!GwFTTG2{-LAr*vJtA=y9S{TDde8nxVyr
      z>^PnouXNKadGzciaek}P*Q{vUkl3|3v2M`Xw$ahB+Pwe6t=Fz!+y3T;_dj~))dR1m
      z=I3Y=Ee59}IVU-@#!@k0G3E(f<+7AYh04uWB=Qn{I%kQ(Q6f$%k{Z**=5)10E8@vm
      z!UP_UO(1fp3@OFv^`w<Gdn#JboIl>z*Ft3zcuJPSBI2mnG&Y;fVKaGjfsD<OQ!o@P
      zfk9-7DRL{5ttRV|5{jzxM;aoV31405Eid!dRHxNcr&L#^lovb83KR2l^|_hq6t~D~
      zqFan)y&9vIqe$40h=6Hu$h3&4i7^qA7QXUVbZlT&jv+N&pO#@tO9yUBO=h|wc;1wN
      z=`W|cl-V9-aehK&v8leo(@>M1?v>;gC8egxQc`3osR>**@Q9Dps*J~Fz*D<#%Yhp^
      zkKKIh+}$_Me)aanuRgeb@7V48AANKGz{Q)V?%iMi`o4<HJdj6v3{=gzbqCZaKKu23
      zP~-+M<^`}M7gP=eE8@Sr-Lks(?T?OvTzrrRaN+jt^S5qYzIPY=xqI(!olshkU5txa
      z96DzfG8P&iIKQgKlbc?oV9ArcdDX?X#-@}{0O#JnpPVPwTQx)oWx{jM%^p8_%Ja{n
      z7L8vzY3zbAFCs%0#xI#c#4f<&{1J%ZWuObEja#%}q%6}%5K%=)l?v&yV3V!11Qo+=
      zr#dV&my?y{p%<jmOESet2EInh$xD%EyQOv|w<cdZ*qdBlSX9@ttz+Hc^1hw<#f9Ca
      z=7wy2p-Y`@lBSteTDgosVu%DBmR(PGS`+LXgBh8esxun^b;i?i;e1Lw79J57K0hL4
      z<_HP-QzOdu{_UW(^lffkwxw;^*5094ORBqIFmyyD$}c!}>dg6b76i<i=NA+PPfjZ#
      zk|;}qBR)9%_tMr6fv&8oMItbRgKHBK%;C|{s`}2)zq|(`Ie;inp1lO}D35=9{^-eb
      zAbk=fQ64^i`pC(1`wtwFb2u?Uzr;-<SM!BNK1WZXso-K8QJ=<4$Ra0~a|>GKC7r73
      zK70M31w?r2R#{s&+1rLn8ai6q*OUzGs&eMJl@?udPfyR#>h?8l84a4WTD7%+=O_^+
      z6-g4(MbZR`J=5qcP#SYN)*Ol4D&*_=3<;GcqVg1MGK-8Q;BgFWT6wJ_yQH9fFsIOG
      zvS~1Q44FmZ>sdS<N1*14wIY@PcrB?kAs$7<V#pXg6;I?~r6y@>SAAYh<_O8qqnji>
      zO_G{z(rGDdRxF1Z!)M1z1rQoJgwG5Uu|ovxC?YmcE{wwCW|Ij^<6{>uT|5DcTY`Yi
      ziI1MPXyOaV*d<xHhRj@B%COy?kOGJ@Bf)>x_$AZFdXf~KZN(ri)U%>y&DyS()-qpd
      zc41Y1N{%_Bz)@P2O`@S)4(&(}5R6otwQ=yZYt8G9^=>=8_29M5A6!|v@8aNFXI?*d
      z<IrdK4_x{B$nE=}s?7)2?i>QOzHi?B=r-6F;oir0?t^NKXYbxWcKx%Du3x`+Z<rqe
      zV_x{?{)M~4ly?afxc%lHu+zJ`>)$>0-uoY4=VS08Q^p{pCz7GCp^e+l-MZ7*-uuDT
      zo5#NR>itWXPJMHKaLb!EZ$?4Q3JO`J*1AGxkBwb8785XO>5P}dBL5t{bbQEyd9k5W
      zVuPm!%$P9gg%{^ce=Z_y#8XW<5-dxM5D4Q9YP4L15eOMd9m8S+u4;aAlF(t~oAf*d
      zpOGM?d2O8ZM2<znYORoVx8?S&+}gTke{NH^Gd;O1%U+qP&v6;7I;CDClZbdUCP$)C
      zv5j(~UMWgam=hv}q-Y8vgn<fV(#Ui&14ST5#l_8<J!6Dq;HeQM&?tfF4Y;y<<?i<7
      z+uE0HU9sj3n<Fa@LYT84Wbu-aMSj7HmV`{1xd27v+U;&MhPZ6Sn#Z5jAfG1DmI&7K
      zEbCvHo|Z{xiSvqUKfiq+uq5zN0+xJ8ks!nT;c6W4e)+T8ySMGYg#|;yLPrRo@0i{k
      zGEGEgDd<!MR%ju~oitq<%Uvu;t>C9s3v(M)ISuOEW_?bhuB^|JS!*(-YD+p?1ue-M
      zhhA<{ncddTf&TWvmc~`~v}%>JK$BWxsA%z}l{uAm8BeV+r71i`){GLbC(CJc>ZA#L
      zKz~#o1xrHH=wu?DAkf<^sd<((A5W%a3YjD-5sE^gi8u@uL*bFwayCUolUqeh0U1jo
      zp-31ypN1h~_$t0LRae%SJJJxPXQ}cEoc2Tog%FN{EK*6ab}PqXWTZOy1=-qEkKC2W
      zThUvU@3ZRlyx@R|A`V(6BjNE8JT`Rh*gs()OY;h?X&{*6vxAj6nYl@s83zBEulUax
      z=d?<9Y+wEMzD-+ptv~R=TWy{78Kos<bp`2#o}BUwPi7)p$ZTEFHPQnF!Vu3e7WN$V
      z)V*HZd0^*}n``!6ch|pRE8Deh-`NcxTz>of?QO@t*zo?R2QGbe;L7czH}4<2bsx~>
      z@h|V609xmlcaME``{YefQ|CTtXCAQUnLEQ3Z6CJNU*A1_bJ$=%`}MsepIpfCdN=Id
      zw0X}PXTBLG-*?Ym*mvQxcdy<7+Ux75Zzh@ZylL%m(ZmS<2)-B@=l5b<(2Vf8)7V6R
      zsddSsd4Guwh0(~Q!0F>A{^@^aPMoOF@xnqzylx1M1E=uOG%i}Ir^*vq3^SeQqA2uu
      zt(;;v&@vMlJ~zv%<R)ntH9n<YN;4XGEj5~+&MdIfv8=ndytUYo<<Qz}nI22F%P19#
      zcx-`~&!q}Q3Zsgx;gOXhxlLxZV3>p`5+a<04WklbDcA@mAy~+SqF@U~NCuu7QTDCb
      z+c~(iv1cP-%+CHD?aQ|GuYI$9#WtQeVanuLix&sZp1m+UB7Tv7SXeaN?8t8FSlQ6h
      z^EeHGqB5BoS*4}5l{HO;1*KBCF~6kYv)e$U{1nh4pvwnK7>ADmZ-OP>z;}7|i#zYW
      zy&oRvH+$wtJxLz#q0w%D65``=F$^U^;i8FcRIZjNwBQwPs@g+ymIyqRf`Sf3UW=xn
      zTVLAlDX2=#tVvWQDdc7aQ^M9KYTNp2x4hZgGMHbtthl1RsCBTlZ%t2evrl1_bEJ~Q
      zOkH_XW#6iy&J}&_JzeQOu!%;dAxX^<(kOHciGd@r*am01(vqY%TBR}(fk8%+vGGVq
      zJRCxxl8|^Ts7%655CT<{%A$clIg)^a;$UPB0bHS=#5+PV^a!GiEMsnNqBqs<aVztE
      z=BkS1>gu$X=DcNn6@ANV5<T3Zp~e*h?QOl)RSo%((F-glRa0H5#i5alD05!?UlJxV
      zC(o3UrcTY!I^D|5Y+GiU*>CEYfSF@GiSk!>ZFuYLjXPi4a^T=wef>>kt(8OTmbLWO
      zwy$WB>m<$;TVq$#NDmN<6f1Jui#8eyHzXEs?cH-Zx%n-ot6!VFp>gP7dc*GZ@82j}
      z@vg67-P>nxzW?c+*G^x1=i<$yUjPO3oA<8X{_u0anD>s~x;IRkK=HhN|6{Nf*O&J|
      zI|<tDyP%!AbN|%s;RgN{80^5rJ`HwcyLJEYXI}%_-F4y$VBU8x+}?Tgv$cDUBs(kO
      z0zwmHHbU?igx}<)GiOCFe1$GBSyS?6jr%K0WG-sj7PT~L_Vmd!#yn^B)H~8!M;aoW
      zI)*An(YY9!9IMKp=yE}w94eCxmQj(ioRlmpE-Q&?H?Y(qyh+K*P36~>3L0umEzS8o
      zJ@sWZ88sE|!kk2bMx!t(ZDzGhCKYn{B7vAA6DK9<d1?VwDKRAJlCqSp9DZ7=NFgDJ
      zxo83@o`nzPkV2wDe)U8N__1qf7ib-WJAtRNt#3<L|BjVg-Z9$K{gy0Uv~V#zKAu5i
      z@`Z}17^p&PE3fZM%`8514lHrIdF%G@%8hH+t|TWV`O>oNc4vBejzVQl$tVT^ZeVnS
      z2KW)M<j0?Y_1#whV?O-zldGQ}|LC+qqggn2?np}j=wWJ_gDfRud1x2~isz#QCL%|N
      zBl3|fB~fU`TYL;}wJ@tulG`H9@04!Z*z&>KTMKK_7#g-%uaqSyQ+;W59kt6hHdJ;L
      z6*uL(3v9-8g)UjHPgkg&O1@eqw+U29GPPZyPSiQGJ^7U-ZM|K&B{@|M)k#h}ShFZn
      zD}^ev&6!e=Vk=CulNsbVEE0}G#lavTm=gzu;TU9wg3HtK860vvG(I#uG7b|@<>Qf9
      zm{iOiX^8R*+y#Z6v`j};b<VbJE4FN2zIH=zLvwz6XIXx!n<I?sTvnM~WW&?LwKg`D
      zfhsR8*tKh0|3II^B%SsA|B!J}>DjuJRHfU&H6~Dt%G?=V<Dy9~2Fx6n=G1On*Zbza
      zEqw#6?Y$+fU3qOiwKbh>4c$#m%NkJ>WJPs;VQtAs4-m)zoabX2>apSiQ`QD=(>}7H
      ziLR^CI6JNBgDiQOvv7l{XrrxgaOWXFkze<2-#@hTz?-MP+<p9ucg}yc>!a(hp8Ra@
      z>6>fbz5Ld>FWx%)*@3HfkKY7b2^^aDkKew3{MN7rdhq&ifauVTyYF7SbNI9SM?t*k
      z^LzU~`C{+M>ucXR)w}uqj&<*^fB#HLZJ#^Q%Lp6e^%m+xIAkPr!K8^%lb#W>MRI$?
      zk`S~xtJht;Gajv2Fm2MTX)|mY%M6Z&k%lOq8Bbzi=`tKu3zM1Q5(S<m;L^!7g^+C1
      zF}-$fVgd(HWNH%MsHG>!@P%GZqE=W^=xS;$ugN!7Wa%?qdWlNTS4$;Qt^h1b6o}XY
      z5m&%0^C-%a6(R*wYUW#$Sl(nxZU$ec$787w6h4~8LQv?jM94_-z*EyG+m>x<1>`ue
      zqi^M_-GjTj2X=O>*fy~KO<z$H9FCbbZCXr3G&B|(6dDl{8eufK+I!a99hqCV?>P<X
      z$(%cX^!TYG#|}FaowZeUMw3;cN+44~0pQfjH*O#QczBifBccQrH=xLeq<Q+n)$^Zz
      ze)9B%xUi^^mH=>*)K!C9LWvinQD8+i9g1SWq;`@uho6v21EeXo6D&SfW}~8@Q&rXO
      z=&1J%HI?)(FI3pYY>8B)7FRVj^{#C%>+~cQD)gCrZ3b6prpO#jMJk7*XEVeCnVl<h
      zF|}!Y1xQ&oF_}`T+9XfOa#c6gwsv)Z1W6jG6OdplEvu+4NUthNPqHS&LZN|S5l9@0
      zFW_UTc&?fw(6E7j0EBU{G<0BiSR^DGhKUm^nZ=daBMni0VRB(nT4t_mXjS`LZ*Skb
      zck{+=tJZ8@*4|s0lb<9KqbllBU0E`vnvs>GClZ3wQWM{N>y4JS`XoS<FZ>S?9g&@9
      z&d4;Rr>Rm>q}e`Wl1=D0`Ncp$lrHUBaLogIItS|;dh$DZ3zw}b?;NPB?JTo-6JcaR
      z=ZcPkrk0T&Admqx&xaG`6XivclzyhMPM|Dii8HzKJfW(9BhC?<T4<IIrmZ)(e)o#?
      z`^ziaORG0jwe78J+SE7rR!h&D4c%|m_3o=^e6?fXy}ISwE0=HU-S+XO4?f-Y-lg3i
      zUVrD4uXY^1x@yn)b#Gl>zwdhAj*ELw-2w{f;T!i3-S}qzrCa+xxw-4;)iwLiwXHeO
      zv*}<{M^myHTTr^(ozcq^y9BZ{SU8eR;p%LqaY!CtnM36|Q8-!9-1!WqNu(;~Nk`oM
      zf}+I{lu<%AiEYENWGKE0CX&KgB(z3NOwf}J8m2<XaTtU)BQHIfpXU`8WT`-zs3MRi
      zQJ-I!pO|2mIjl;%RVNY)lv1HV%F(D96qUfJm1S$CS!#BMnP4`PjS0l!9FEn-<<p=n
      zRy2i!5QvBZ0X$&gNR`@qYDC$wd|ONRrpC_ofFgSacl8eKUcP$oiZ!oQHLT$B6*Fhe
      zojYgY{JHb}7Wu<qNVzhhwPOvS%ii7rAbekZar5KTXFvY<M0QF>dvm8ZHA^nn5(rF@
      z)bPobF91t|_VM|vr_T?QBOuC$3MQx?bmqZ_r_NlY;mN<iO;TQ3QBs^oQ<7lxSPT<R
      z5}~LH0zrb1xruTYO`Afq`k2mgc21?bAS1=&v}L;O)g^f@w~fGHi8XSCN#koWrqwB&
      z<qC75(3B_DXNmL~JieL1)-Y*ejxw1eak9h?23VgXb#a**5`~LripX3MU8I!Y7z84l
      zo9J-nq<WlIi`AHrl9b5hal+$c&;%S;$mS@RbP<_A#n6Nl0vAgW;3MLr7X}1i$yk@e
      zSkqED(hzA>!~_F7C(p5a&xSYN-gWTEJ6m_Hd+nW_yI<ebyP{bkCvVxYJg>yTWWjuS
      z28E2+RA2S_t6R5kUg5IJr$6^Q8a^h!I59WRnvrczNmXTJX&pAv;)%~Mo&8Fh*R*C$
      z``WGbE4S9I+1l8%tfIWRqN<}}<+cuuMb1-emklm2X!s>eZy4Q)5$B>s$uL$Dfs>49
      zI#IMlroc;K+8Lq@p|Y4EEx-vgRK{wjyTP5_>?;|{uh@`XI8;!+wyJ)MuY9eiU~N|U
      z*6f<?xiwq!>$kXTc6jUeR&~AA-1}D7;CoHI`<j=%)!g?^^T6TS!6VIUPYmolw|U>?
      zH%{Ju`|RC!FWvj_^ZW07a)0fcpKsWIbJH6ayVo6STlrB|R(G0jFu!1hPMS<bv*<Jp
      z0WX#aZ8DCGietfGESncpm#`-%SB<m`h)fuw1didLh-?glg@Qq%z;;F)3S2Hh7!+uY
      zkdUAtd2DQ*jN&viigRSiE|oJSF(=DjQe;X@O^_N@LK$BmV2ecp27`_#QlsK=Q4lN&
      zjit)DA_dDJCFm3sqn4ATVj1-yiGt+z(u__Li;E!RV<t`c)e|My{->#HJutTcQ3BH&
      zG(eR7Yu~798Zg?twxo24R2LNzf&+nY977~asBK!2k)GGs)Uo^Z{Rcic^6}}@$BrGz
      za=I!C%Mz13jwCOY#-Xt!r_WylEP3qI`HxPWJq)&RJbe-TdE(4PK$oY^T|9C2(wR%2
      zUH<fQ5p%@t$_E-{&CrTvb?r4+0Vqump(!w2Bay1aiEL!CoybYRs66DPLP3_#Yc)F6
      z8cTxKnBmPRDK2D#+%KKNnWxBaw<ea#1xXCClVk9Sr5>g@iNR2jDPl5_%TT+ynq;29
      z#1tA?OgRbU1F<C_#|MX_pkkoWI;&M{Ps+&gxtt!o)}oMV4SKUZF^SC=uz-mop)+N4
      zmYl|vP(jWRLrlSt(Eh<efGZnXN;5N4^~QvezDYXU3Qb8uUtv<$vgWFWymgxgHf>+M
      z@BKGUo<6o_%Q_Iid1L?Xp22pxijkISVKE?`9TfvZt?f-Yb~R_(v%jMeqw|ZbdHEJ!
      zo-NmxSXPr|w+I$bd@f+-E2&=7maT(ZclQi!s@S}zZsppV)@5}C^~GH)n|M-kLr?kO
      z>aN`C5odv6A0;;f%CN`a<<Tf5il{}AELe&aLpG5pW-8l3<9P@?FGG^fRr%~mRaR$H
      zQhL8DXVBvta^(#sX7o9-m!}nP^ptM#lx$3|*qmOqHK}4-a@F><x?TBAyNa6kl(fEH
      z*0HCo{k4+zw~IU9Derl&vgbh4z`_1aXV>q&vE$&EA6&iv#>u;@-?%=w>vGG$hxxTT
      zvwZ_;mf}RU$7#%$^Tj%)gFw|pha*t&#Q2~HNHmH-qVvTTk<=#D<czcoumu<pNhG7;
      zYzB%%fRo918i#~Jp~P%_b`mw+j!&^MY-+a2z)Ey-WiqPHBG#(ZI+ITCu_&z?j+{pm
      z@mYKZfx^I0nG_yB4oL(>!Ero}$t_J#G8BBWQA807sWz?9WEHw|88$Z|!A(@zxiAcL
      z+$$4DXn;>mqwHL<qhtB@=I)JvA|G-kcn1YLtDA>h-oos>+RDa$ES3n32#bf}L5+<1
      zwxRrj((>{u41w!S%{g=Slj9#9E6>RSK1yAJ#bR}XYAC?aJbCWw(UWJ7oH%#nqmPe$
      z^zqqCH_l$ZasJaUE?&F&$*035drzOfSY2F9hQUS%pvQwbBqE8)q`RC+APJlxf>YHP
      zwu!*EQpj>FFM%RWr0FxL_FNtx1nH<W8Url7rcuchiIB&ai0D!lSl6XV7icrZJUc~@
      zL|3JA6e(<mib#=Qi9!NZM3*^;Rv%lP%n};eOeqaTL4nnWSQ-j}gRppvja#;QGcw3j
      z5{XPA5XqoiAsU0hV6k{mb3`N%>DW>e5Hb=+My3jgBrXn5!_4>dV{+LU84e^83cfYc
      z5S==GA~P?sxWd~z*p^?KTw0UcxvZ|Wr?R3h+mWhJspzG3>E#XCDVchnES$~>R_fr6
      zWL|G)fkP{p_SfIhNYQzDhMa7Dibv*f2=a<uRs(nbxIZtQJuxfQw0+ya>MebpLzRua
      zzU3=x``0(NuddH7@zR9UW$PPOt!*!=FCXav0%3?k%7Y;MV5m48u82cPp@alH!%Sf4
      znG7?R>*5Ggm{K2J;6w7$b>=clQnS|9s<Ahk+^q&jqdjwlJ%5eMw<ft@jXQr$PU)JI
      zqO~c->(Wa%rB!Urs@dkL+@4yyE4yiDPQ$LuhS#&2-YD;UtGxZSvabEr{fFAue$=<^
      zlef;?d+q3*o(-qEH+;No!zo{GpUqZd(qyZpDTxWGVs#)(f=WtmXOUG4CQq3;c5LXp
      znfTZMXyj5n79`u6Mj9dk506J7sCX2MiGV<1cq&q^#p3X2u8^csATrW%CLPXYV<uQQ
      zHY+pP%}O$J%o>T&qLU>UwP1NJ@V0__wp2QW!NQQ}6gpL}RiN>VXathZp>Y@_CY>r0
      zGWmRpGlA)K2osYC3?WHjBU@Z7;HDivaiqffPmd`3ceX9t*3!Ef*x-OAfocifm#x}U
      z+qx<(rz*RkzIFMw^xSHATx?`CQYbUzmp1we%F;73^$C{OUVr`QvE#RHf4ODl%A)K%
      zpiwH61`3fuqw<cQz53CaONWo2J#qH(_N}{zRt)xa_x1HG>+W3E-#4&fXmx^28nj?8
      zA|5f)5&&)zhs~&0Ns*X1Gz%3^iX{T)iyqI=VreQIL4;B#GZQjs<{Xwp$<%>tah1ZT
      z*CyJ`0to|2AbD~#irP{w1#+H+3~XwamLPS|<jG8moWNA$BxWI3A&{CG+ynwwLm&$X
      zR3WJCi6t<xG(L&MAgFZm(#mqJA;Ds|x?B#mN-mR%!GH1ba5xH|=t+_%2n9M8OF?GK
      zh#WNu9B>q*;K;CmkVpcV#OE+6MBGS2bmHR=%d6bYt@-_{dx|U5%Nq-p4K;TzZwAL&
      zGkA8y)ioEa+ti<1>_K1_GX=3Fwdry_VeO`Nqk;iUZw4hUuh5d~Gx&U_tZZFgVWLsP
      znm6{DkolAHGECbyFYj5|S=C-r-kRC5th&Cdth%R+r=UqK>e{~IRqI;vYDawO5s-nP
      zSXwYb981(k;WQCQSsX?Q!>Ji;BcEqsavT(z0Z-9mIWDZkN0a8swZ(jSkyKw{NNTlt
      zx~&<@Et$(rY5nH36^U6x*+qk%{DGAGl_>?Qy#;GM#cPv`H@b^Arj~C?tJ(r=b6@R_
      z{D$qm`fa|(9j?0Fo~G9<HM=uf-_CA%Bdd0MN#o9f>doHdwj^7LRbk^|a58QvA@VsM
      z;2Agz4OYX=oHYC8zb={h!s3Z9Eu1)M`g6}tdG606EdwY7A~GsECN>s>fs%-D3JXDH
      z#KuEnA&?*nAxtSj%OxP~5v`L`)EumWgEFbfYO_4Spc6|JQk_DrSI`9<6orl?l3`dP
      zmPkra33NIMPe7K)i4Y7Pfkv|g6p0k4kuxQ9qBlimHq%^gLZ+806U5D$Ia2HWpBhoN
      zEZfq&Y?vi`Kp1EFHW2j&?;x<#(6J`JyeYS|rMhLPp>w0o<N#}R=FVOC^2;xgDeN3y
      zIhja0bN1}#H*bA?_wM?YYb*w%!<nMdS_n8Q5`o+G`n&tyJ#ysK`IhEZDGI`i38928
      zVL_rLSe%rEg@y)(2l%7oKphq8NJ{{?NeX<qJ>4x5oe;r{i^au5Nf0y}fnvfbQY=M=
      zB}*|XH%ppGQmAER#d#?y&cedn?#|}STrXR~H8_nKMY*1Qucy$NQsha=PxjTO<<xuA
      z%aXkXE^A660#8gzO-w0p7Bpq17JCvsw&V;)x-TsyE5+e;Y0Y|v$D5v&Yq8s`R<qHd
      zH74k^8Z{P20tJHPTBXfxH#=?ati;3&lhLKsC234<oiagzCDWar#1ywpz-5m#L`P2^
      zs;TiV?=4@ps;98rTUwvjzp{1Ns;<Fx%ae2Mcw$s{e|^tTLs@NJWW)j-F%*<-6sYkV
      zw)Tjbh#AlSjzx*j$+cu==+aV@9+xydRU_wP=a2hi@PdiOdDiu-T6_B2YCB5{>pcbK
      zo`zmuPGw3QD#inL*D3WZ8)(R`%oynb0vUkd)j?2hBtjUDkVc>sFoG6}QR9gUJdj6{
      z982WFDRLY`OA=VLMsK1eN1-j08>@7-4x^*f>S;Hpv>TGz46b&Iw<9yZCna}<JG<YV
      zHISM+m{YN)uyK8H)0WbPZPjf%D%-YJcWtj|-<eyxxv*|SW&4hj)}2MoJJKsQCKjx9
      z`BrA;^t&_q5==!_kx@<KV`je+yKrLcl1V{RpZA|IA#&Qdh-uG;PJc0C`iqMuj#)B$
      z*3>aCO@8Txk%ov!goQ`N#l}W)84v;)E!I*5GLTtG5v$pBGEAwUDn%3(pQ_;E#C(cE
      zNKq?*|DKCu3JF}6JVB{9C?rw=3nbR!3DNN=0jO22VCW?bKAR-tf$bA$Y%)R4W7#xJ
      zy@I0GuuXD8x{0X~BgAYJ1s^qL+^=4v1R0bd;T&j`50WUi0*w+hK$MN0>x!#8i>kUR
      zn+B_zR+cpMgJP9q#*A6CU=Cj($;~SyVi3oU9sA_M@Gb(Yd;5$kEzl@MA~hCE4p|yT
      zAyI^U={xTpwWyS^AV0*?#Ss4mY$Q}b!ownh;E@qjG@6PUF6lPX5&*jA%gJg5#i6`9
      zI3pHGhs5Gzusl>WE-D5e$xT2jlBfa$Nn$6<)XM70vf|>rl44(JLAEEwDm4m4dKsQc
      z!!xK-5XLYoWhR9oS)&80p<SVIDOe&NnM1XtYR#Y!S%yaE)ToVWxlX1t>jiQ#ox=n<
      zlBuAOXL)5xN=ju}QAwe%FfY5jq<}48;%FqERDh?EIZ__TE8~g;YyqDq6Y-^>@ez2u
      z-lPZ7A0eMP(hz-k{9s|Jx39ahbFe+HG^MyEcW_Pniq$=>eT@`hJdP61lE>9`<u-QJ
      zgoex{QDbaw6;L<QGBptaQ-kJ=MS;2oQA_Y~f!L@3MCbxk_##N)+(i@r960Bd$`aS+
      zjUDaXwV6c@p`KjZnp4`6skMusgt&^1+@iXqz7=)Jd5)1DAdrE;aFDG>j)w9gVS=D|
      zb~uy+g@M97Tm+JjgmZ{Y6;<hE%actGPicN`PG*iXy-;VXwb+`h_6BcGz17=b^>kX@
      z-3DiOQbwyYtH+Vv<4jxTNneo*irv?Al+>;%Zyc;{SzXe&zM^qMRm-NL`gMhMn@Z|7
      z=GU&zuUK7Bwz{BVZF=5dvbR$svT?8!1slpj1T7sucG37T3tkxq7BViJIzDLHn9yl2
      zE*k&bqRC^XPn<ku+}N3u$IqTJd88r26XQa{!-!-kjRk|CAZ&IVl@&)KL9kS`*2S@y
      zs2m1DC1C0V47Hk^V5G`545olb;0v(8)h^R$tX_^#j3D5mQRr|8%An<>xY$Ag0fj>{
      z>7*nD$D!nDd2|(vEF@#N7z`H=r%|vPAyPq)K|z;}8UL&IQGyK0rru4>AW3M&Hn1|M
      zbNRN1MA_24v9zYIynaP>%c{!8!IJs`mQX!?=Je>WP_0f|UDKddDlT8Wdf>f7Ep44y
      zE{|3!w^$r}z5<0JhAs`|Q^*1q|AS*^tE;Pn{R2?Z(XpYy@W^mvbR<4Lo{mI<>i85a
      znvDJ>h_Wy*f7`ZAYP%|q5J?mwF>E+dj6}2IQ6Pa!7)O_*m`b$NP7x^tl@(>4^jx<m
      zqq4ZTu_c!#A#>GSshLL=llVHOD1j#c`9N|iNl0XAsRA>Tqh@iG9HmPjv@&T*3PVN(
      z#nVVkGI%F4h<FMSPbTM=6t=Xtt{NKZ>1b)Jt7>bm>+Nbvu*uj`I$zGD@u_$g5rs#^
      z!sDPA7$`=G1xsFHqZcg=NCJ7u6{TvmVx(`9_YS>NSmNpIsBB-+TwI#wE6rFj)Y8-6
      zUQ&}|^N3U`4ivGVtTBx##m}EThQo&^*u*$|q&<-@;2~o0eo(ysyjT7_Z|ooEjrqf@
      z7k)S6+2756`S&wl_#eL+V`?i?*R5_Vs?217EPDyLzO6W`+Kp$$i;dj;dPiole#KCA
      za;{;d2MCCAQ6M596c-auiG@+3AY=%PiA6CmC>|Om!eaz%j+(+%1IJO4U1zg8Qc}E$
      zj%>9)$7m@`@RX*Pf=zgvQuA9fOPY%+o3aX;-I?u~S)I9A-I;mI(+b;5DznmjMHSVp
      z4UHXT<ty@wmX}lw<rc5VDIUrz?k}oZnVP@co3|o4qc16?+nKS<Y{}Ef7D>r}S^Ua#
      ziza|7me0={|Kj{{&jw6;dEw*<b6@`J{0ZYGzWCz2DN{lMA_Bq6arj7WDf7sc9~ldU
      zKw^ntLl_#0MuSs%QDhpN#fukmqSaD_kbx3%2?=7NT}9;xh+GK?r1kJcOeBd-=L0jS
      zQlD1CP$Wb`G5(>^aTvTv$`C84R0dhZB)e2>kCG+DBBfM@m`meO@eFu80T#m~Va!6T
      z47)TcXwihpzxtvWVDTbYnFH!#46pd^+4Qi1JfYU!O%?SkDge(wFuxlH>e|*+HVzb4
      z_sTSmcqnr2oH<}G^XlrxR8KNUJKy{IK7mLfWb+eL8Y^(jvP7V~UT|=<hRI4!NZ7n?
      z%ZlD^u;7!4Kt=`m;~?=gG@60OGYKRz3QtC1IdtAHaFbM&Rjyt=fTNS5Fkx}nNCX{1
      z*I+0z6r2(pkB^0tVyRMu$U@*rcuKWSZT5=Qc1L1jVX+5FKoB@YbEd|erE}(+)o!WC
      zMwcbB1V)A`g~K(H30w>)0>si0=}O?TBvNHqJO=~PeJC6}mIzjRqTpC~ZoY5Vx|JO@
      z<&8DfO$}Ae4OLZTg?uTEuVRuIco-6jz$4%oL^Lc0O-4YlFeDBg6dpEn{#?C9UtV6K
      z)2T)pqIVDO0~%#dPfgc~mdfg!jQo_o{>IkcrpERPuTRfcAQ%#qB~t^IZOobR0)`Td
      zq=zkyoRM3W<jT~cB@ns}-#^e%U6ET~U)sN{qocJt(F`6sI5rhpUgTUg)L?P~|0_zG
      zAgyUC$tX1}jagvNQl*vX6n0K)SD7_UIno0Jbg(p%vowOCkW1t$bu?1RU?@dA36&xt
      z<M}MQm_d^h!D>5^h$B)+m1eQr0z%;urPrL4V{sOnY(<HQrJjtc(z^1t?$WOAirR+i
      z`l{;X?e$G9HI>y3tu0w)6)E}o4Vk{yw5(>IuiaPBo?p`CE9fdHTH!0{NhxegFJ9rw
      zUgk*cPD<}KnVkmN48;7u&UxwO`Qu&)oj;iXpAqgiDFBrIoj88V%g@0=7viFVA{H&0
      zJ7qdKb_P9u@km1y9T6WH5yPU!sU--N2BS4#8C(LNk5LJrEJCbEh~+X#Ix$5d!-6Hb
      z92rF<B!{E%AZjU)c!Z`hp4x*2mA^p&RWv3d8Ue#$xk4&~P5@=hQw^8|VweaS%R|6q
      zBqRq1ry}C;QDNk`7-DpkkQ#$W2ag*+WrPO!)O?f=De_?rp^g>Xf%OgClpyfk*s%_<
      zWOdU}ZR_f)rlI`uPIW>uiz7$j$bJhKnM{_VqQd>}9d7IFld7~VIzuB<YBVM)m4_#>
      zX3q-{VNq5F!A8St7!)Cy&Vt0o1qCp$I2KU0=xi2+PQnmKXe<eV93g-nk9rRbtr{Hc
      z!_YDQ(f)C`C^#i9jvS4o$06yFSY8Z{2PKK)geE*&z*1=qGOdFp(!1TR6mJsPkRc<d
      z_{5n{4xTuB`ttSEG7ra0(xkH0DLjsmL=d9D%1Ag7O%elsL{sHBww5d~(O6m%S%?9i
      z1q2orkBaxErR*JAv47oAOMO*sRY`qKSwl@ZTS&oBkq~GcnT4i_aA1uJ0uKQjKfv&i
      zcmy;sG-zo=aBfj%RYi%>pdV?7-q`<IR-U_Wd3|$VT}5q9nlEL=U~6M{O><9OV^<kV
      z8W%?kLkMD_xUhM1UZ4x3A|UhWB8<e&wr3^8F~W#)#JXLpOIv)~-r9QR?CINIf3>`~
      zrlta9jViM;49(5iL=H@yC>3hOHH}3Q4J{lVlv1K~`(%kZvgXcGRgz?+2ROXe8%#fe
      zqyWW21>AT9c#hG4Cmn?#fdd8=<T;4YBsE>A1?yXdGABil%;0-<mMoh$+nbh~VDlwd
      z@)MkSX=PbJ%dT(AE3M2cDb1^H%&)D_Yp-`VR;E<ur!+Q}6qi<&`pQcROH<QoatrH9
      zi)ynno6~dZvkR-UOS@f}U9Qv)drGHD<0S--XM`__UA!P@&P3>vXQ2yTnKkC+;8`y%
      zn()^dW5z`I&GDZ*&41o>MC3v-H5eN<QVQ3j+k}LS)3PxMLL`q7ClaHb={&WRY?Km2
      zR2&W!B@hyoJd#;X)JaJaAxSC2>+E8Llt-j+Mbc!h#3mN17z`?c2oH_{(hG@&Va+yy
      zNyP!xZMo=BPE4qp67J-M@ljzk9Gr)Z6yTy6&<I>uI3F7o5$rd9;z;=xo*GdCA0>$A
      zH1%w3?A{2L=sXO3gVxZ#wxYft5M@>K$_h}{x2!{J0&WPc+TdQWIDkkXIUSB=D^_U}
      zOnixyPNIONZDO&S!<A7PqG_`hL<R;Bqr>sAXgnOkC(!6{1T;L1MxcO92R?(xCey(A
      zY!a1<81X`TKom*}3x-xMrwYjt$Pg$c63dN2&|?5g(&RDnB$O->r%oo}1#lvhnCkTc
      z2ZBPO@@1xGWoAGSSgqc2{=(Jk*Y8}r_?gG&fH9&eax6iH!SVq=;;;-jnvMp=0|h1u
      zRe`3f@C*$ePKP4Ma0ogcBvC4q()zlJH`euiuxUkIO+{UGNo{2z;7T%^0Kr1yp>bj@
      z-QeMi^c0O9B>RFCtXMb}85|KF6d90R;HazwL^<M?=^Oj^X63sE1{xc?s;V1&nFVPp
      z*L1cnukIOYu4v2@Y02TZV0Ho>LI@5DnM`H?<zop=iJ>SEdbbkJiNOlvJ;g~Hw|wiK
      zE&Jcycjfw(j^?5wpWSNY<z$&mCZ143m0JYB$=lRg5e*3ec9$|yl;kt|YTcd7s@%Ee
      zUw|m-EV?y;V>R$SNfNo3Mj_#;6bh3@VS;@xF$^vUThLXYhG>%8VNbHEP08|vWLI`7
      z*lM__JS{0JRiH~z8dEb0(sT1tJf1YG+v`gAINd3^*{Q9y?xr$xNv5r}EU}>~IWOIp
      zV#}`d<<?eYmzDdx0NK=BXG&UHPDPTZImupQx72B+E)FS(PMYL5`6a)p;|XE&qy2-S
      zkx^WFOpt$w|MVH5U=zl_JU{ulzaXN+p%D>L;Uk_L!pA`qg-9(IW!9n`4z$vWGA2??
      z8k9qY*9%YyESN<~aOla&1{9BjW-`e-kD8&AGdKnY@a+O4i>syyI1m(So?mD*3ds~>
      zbsC~s#*<5^2^<s?8i@{A#6bjd39%L>T+0k612Kq+gF=F-$l##Bg^T@u^-=HIj<xk&
      z>p?L}pi4fCdIOdOruRdQ614LA{*szyImImr)^xrYBn72}M#Mm2ASIPiTi*d}RR>tG
      z#$jL(7=_x(6{=8Z@|cM;fH#N-cHV)+u}EYN*e*Oa4i*{1rSteS(AYdGi%Vi~i44Xs
      z6wJvO8eE2^BO*{sVbr*IQWTmOjS)l&%^<&r$kkyvdMrpAf+0~wd0EwErFq$D)g}1_
      z1zAB6k-&G8>hornc%3OuGKT`CfLKs`EG`Z~i^p={7!Y(}V~KnemJ7%5-~<sG#e`uv
      zFf;>6=AhAdh|^(DPRUDgXQsP7G?vce@zz(Dfwj^&3I>iw0KZTyG7f@^M^WKGmyC*!
      zL=)jyVmytC=8JGe<*tg#Qp3m-<=gM=t!&9%x3Q~zMO|ZOVRmWin)N+x%WJy_8&|Gx
      zb7pA}9H=BoilxJr1WXADpA%1tP`ITUrvS-_h$IGsWlqj~OHM`FrtO>dzxU3?OBdT(
      zit=-;W)oK|!)NCvxzddqJ6O0Nt*Xrrk6c0$lU#X8`St1U0!wpuc}}h87a&Rmo{FQ;
      zcwCM~#t`sGatSlZ%(d$|6e^d5Wy)z>u)Vs`YD!Bsn_UUU6uaG#l#=XDOLG+$J3QG*
      zI=ctNDqU$QCX3T;_M|yeQ<L0znXZ!j#HtcwO}@S~RbP>2NKdv|6H^ilDRt$^Z8f%v
      z5{Jxe*W28BTawF>lIbaOSqrTCQoW*tNe;m=rbSL29{|cPg@t1=0xF3|Bnfdu0U3c|
      zVSpV5<-=#jgwJ0Z0U_WSBMlKA7HU$!RI~__Ff=&{AyFfxVyKuBr(wh!g(wvjVddk@
      zVwBr}A<>8g1}NRaWD8^}LowZG=9^OZS{IB>k0+pG;7}OwIf0tggg7o4&L_dG9E1c9
      zAtR!wB#00jZf3_AS@B$K6dY)j@K7B)A}C<qxJkcyjk2L@J>W`E;T*Uo0bM?P2NCe*
      z?hQ4~D?tN9Sya_Kya$;rLo7F`6I@{DK%P(*92{n{Br%vAA{7w}4}&8RVp#%~NCUMq
      zUK&3Q8y(F>z*uCuh$G-r7})S|XlMk74Ae;hhs<OVXrO_@I=~znX$b%tWl=%y%2mto
      zEMz=61jUMmQKRTe7|(=5^WX?Nk|c*C`Eg<^oz7;I_;Sk%eA#Kqh1uy9<vADv-fVHW
      z)6>A3ZX_Fy1hxeq5Aw-lkWd&A0mVa6OcV@<L{i~+4hql1pqU619f<*3n)1<XDN(Bv
      zTg)arS%{Km;T66(1e?wj)l^rNm*ktxV67(s<YR=yMn^#7qTsQi(UDQ{QDi3ClPO8f
      z5|`C^nmdasD~t3ABW`*hIJmE%Dt*oR&i4NL=B|R$hTIKXmbI^_?HZ`-2cekSRF;m(
      z(eqRZ^1!gkvFP~}89uqlS=x}Tw)4qy5>biEs`9ScvV6_D6>q+^=fFF!*4Jhg`M@G^
      zj6_LYv!=PW-dj}ZaHZ%SZf#iHQbm#|z0~C?GHcx;5Z=kC_$8v=F(`aEhJXR4Hi^jM
      zk@+H;R>!yNxqPKquaH><pfspN$d~IZI+aJKOfe-mfi7&a0k*f;+^$5A+wQhm^>$Ew
      z*6G$c3f+lS>6VsKOMQ_&&#TXL7)p}$H5rCPt3BE2O3n0?Rwa5<On^6~Dg!7}s!*F9
      zc4w+N(Pi}{nv>-;ksJ$gXjDuHG-T%FfEhDG0z#t#f<l%A0aI7W0lOw4xMTta?x*C0
      zOW8;<8$Qyv2?$1e5)gVxluj6}VTTyiXq^$K*2Ed4k%?NEK}i*1;}o1|g$ycCGG$7R
      zOe$3gWNLMq+?*p%$Px>TY#N8f<ubT{5?C}El@GEe83X~?!vGQs3~doTiV2U@k)xEP
      zU>!4<g$xZ_8X6Z7j1TvlK4aS0@#98lfKSczu5Mll!ZkH*tDE{ZH}`C6>)iq>__i+J
      zTGzg|=7EC}*xkcKncrxzXNnY7sX9@ib#evD=vXL|%?n%_GHKeFDKjTVM8r}U0t_DP
      z_d*&!X(lovijT$$Spo%L28a?9x)c@~!X&eRM#&|ycoa5=48)a5LyveiH6Y5;lEVDL
      zJQx8Q5bPfn7qT>D30sM>7P46;6qX0aiQ<9zY<4=ON<~>gUVT-0kuNhVC27?_UsY{=
      zckckuva$;E<OZcsBL!-aR4)^%B^;17CKmD)GLAxMO1Ef}^fIG@rxNisBEDKA(0~%w
      zx|Fo^>XO3rq@*~8A&Q-Zf#bLK_p~;GFhFfZMH!C^o;P5LqyQA|mFq<+vrMSu>uf4_
      zwlOIyAt}R<>2v1$G7^3Pjq<>2nMIz#p;k~$uBolCs-<Av*501M`qpJ-)h)S2HK`&a
      zS7{d+O)@xqX*|l0tsy7o+1mOliyJcKiF|@QCb!PL_YDyAOYiC}-uvph)<$1puANAY
      z%*eKG+t%K{rFg~K((c|I0y&zi!6o@5E}zcq)d&*UHH`(iHSQ6*Ngnr82Sboi6bb@p
      zkf55K2rgwu3x!yzkSG+e7+fA$M=B<ADKrTyLCH^)6AgT}S!r^q4Hk*RpeZy<ixb5j
      zqne+f*1C-vnN};;rx?w}9z&5=muA=Iy9~K@Wp1J-)on2utl23^6;+8DzQpoEy*tf_
      zqbsRQqm)P%1y9xB7syBuOvEBKGzK3YO^S`fM#Uh)7A%?a!jhRY=TCek!hasvj84qt
      zVB%51i{~@Z5FUJyUO3{lV-jRoHZhEeiB|GrjEaCHQ>4+3G9<vwN{B}rW)vZ*=r|!C
      zs?rg}5&~bwO3=z(=46Yr&gyBi*vnPwWTVDwQ#+J05lE<Hvv^_}i3zeYu`o6g!b3)~
      zAfdoPDL_OpAR#PN6d4`?4GX8^f+HdpPntD(#;oxpBm+;4D1j~s8nC{Bv$C~sbH}o+
      z4~ep-bv3ZNs~QK(>Q)q04ilv*DO;klgQnCu=gbQT4vU4M@r#xOELb=vIyNdKI2J>s
      zV+k}Yo;G39ENFNn9f6i|rAmREPog73g25+TDi>&!Yyy>yBeMu}7M@B){UYf>h1r?e
      zX|eHfOBOALLPNMhR(@HzKAFSO!uSe;&PEnV>A+kd;K=30`3=>Tr3E>K*{Ll}^@hY`
      zw>Q^p_n2%BwvfjZut3%%MF0{YX*fEO$R>jg#1h23!X!nuOOvSKIgH}$L}`*qtk()s
      z5+oLtbZu{2MQX~@rLn=`FrYf_TeEysU$<IoM4@ncoxY``GbJn0Y-Q_gOof>xHBzKz
      zro=>7CNV{N2A)W;+l-)!#t6yKBOclI`o^rH#8s<Wo0nC!be7b0l&ssjtY@&PzO$sV
      zIjy`g6~%~(BL=`wfpQ5QONx`2IklZdb)5yEVli2TU>mUM<*Kg!?9ztBv@*@Q?X4{h
      zK1ZSmjt?m>%NSZ$(Y(gdy*90}D+xu8Y+LQA=`|HMC-`dh-XeAHU~OjEFX5vMg~0;j
      zqu>N2mV)E5;$$3uF%>Fhpm=N=*jJs$VhPwhHQ06CC}XOHv3xoS6xp+|wMoK6r^;oQ
      zrdzo_mq?r-W*X!P7EOZ1Y_XVAteRw_-j$%L$dq_3GMi0rG-)$Z4cVEd?4pE<azlBZ
      zI=>h!?A3|{S_X!k#GRtV&5NErBWmGfOvDm$L^OJ7VANv2#gm^~IN^o4<HpV&KMpJw
      z=Hp=;0vZJNf&-T@kud?&rePvSs$AnE8BjB$nW!KZDwu&=tWZYiO$Z7r9t{n_;RB?S
      zAd@0aDL{&aWSIb`lCtG0v0f}lwxrnI4K`1MDKW*Em}+rUd!2<oyVI(c^8u`QJQ*3s
      z#>R6na1j<5-BHxoAO<uvJ}ih77f45j6QV+C#NdU2Gbc@(zG%*`KI#o95~!0ve*^`D
      zz>4qozAbIbhqoK6>sSlYCx<gAYnByMbf^33ft~|c5-62IxhXsf&J}7vX61ap`N2T}
      zL=tgnP!t?R!h!5TGH3GCIdS39#Ml@<OQ05O_+%O?BqTO0f{rKfC@i30vT!&y32f0y
      zW8#P-%>qCaGE<Y+u3ZLdmPjNJhlgTzfG7+zBg;}%lU-L^+1uN>VsL;!;WC-*wuXv|
      z;`}VHt2j43x2TxNQ<&XOv&WR+QmB%|GOI*xmuZsZ8nYx(&o6c;Djaf`lvnOlRk`F1
      zsp=Y!x;R-=<kc3Z=*m3mWUKh~WzA_WHw4dtqNp)Y?5ftf!R|Jd&O$)p-Fi8ONVSQ%
      z*%o20O`Kv8S&~$Gmt1KTnmi(tS1i-Aoer?#X~cI*XdkFgPE~JM-`mnxJv3C`)Kjr>
      zM}JC*!<4FQ?8tX#i(q8`c#?l$+zbRR1kXaa@~x=_MzNX1&=Kf*g3v^E=SlijmD*Cp
      ziP^G@YI$*yU8SKC=yAox$pfp)tCs8gw|fmP0-6%P=GC0-ujg!hHGAa_@8FKiu4Tn&
      zdh{<K17vInmK-5LhRINoC|o#`7AT-ZGx2D?n5>mhRdS|G#@EY1Ju$XH$Kon@Bq@fe
      zBHELriB7S~CRdrYiDrpPBVnjD0)tX%lO#BmDz)0E)MPm2#p#kHyD-rq^|%#<Ig;#L
      zX-bwlCs~l?kY+fP9-YFiQL9CImyD@lBB6nE{ijSOMMNubNa(^zVY6o~oi%y>xEE)=
      zGIs9xm)IC6mx==(9Wo>;HgJ*uw5c=4JWqzq8)=9L&=>|Xf)4c~Ko;RJ;T%>Z*zE&@
      zj)b8?Ky@DxFIpl%$V3<!8?9AvtQvlLf+@w~b*0ogTs5gFC7Iq*uctCSxu__~n<59>
      zsgXHkf|x@G=~p6Tv=|;kL_x985LC$G*zl!zL=YVvPQ`}ckpbaBvm+zskmLPEXn;>m
      zqpa;%Q`5c%nAi;+>i|)L2E3L{eVag@IWW3`VGcCPg7WUP+`5MvC0}OdNe$8Q7*N6i
      z0w;t<#>T`%AW_IA{$a5Y4A>cqKw?grHU}OHCq{<>|D~KGW?^y2rT#I2fixtNk0%Kz
      zbOr`PLt}{$C;=KjLI6E(c7e6WyLWETSwV(3L8RpJMM5-&;&i1KlvFmgbPTLozhlSF
      z-bRf=K<@8uTh`U+aoBTH9JLLFVuLcR+@9N%nAhws?ntTV&8+Co%E(Xjq!_bYnj*Kn
      zz-4flwRtXej!mBHl4qKMfhJ8gh&(1ys#Rjq@%NYK^mo=&t?8;9Y^h$=zGbMpyrj6u
      zXLFj!78&qp5}YE2&%pK?c!mV2)~QM@vnCf=fhFr}^j5ZHxt%7Vc*IjplXA==e%#*e
      zgY7*vmK058bMErhEf7u=2yL%j*WJ{a$56oWyl}8bn+U|OO@f-v0%Iyz%N9dYVi^fU
      zu91*gqFcYY)s>@`SxNRhMoOAYr(@CB@Zw@m|Ej|5Mj_Zm9Zn2TnZ)%2wvJVntvj>U
      z?DVt@+89ElD_{Hz$bbM5AR>jR5lgk$AR->@L$H*D3_+t{Odg&tBCz;mCYNq7kim{x
      zTsc`~<!~hkDreZzOahz2C(@Es)EtLUr4V!EQk+CUQ}JXbsX(tcn<XAA*JT#z6ZpVR
      z2TxF=6;vwcq<Lf(G2bNN8x%YRk84$m66A7&R%$khU`yxCef~Kqg{G!ph~e|1W==uJ
      zhsA=u1g4FP^PfhJ4`Y)NVmi2e0;A?nT{?Z*%rP$o&m8eRb4YQ)q^KZTd<YK{%A$l4
      zkV`Spr6gP^B0dTWg|caAP|8;%K#BP1B$FcDr1e>irK$NvdF{T;`eI*0UV2ehT6I=N
      zb75LpWok~PJ2_D;2cAkC0!e|zlAz&OY)nwV+>oUUV}s^l;sVGpe+f2-1rI~VEo6`a
      zMKu2rl7Xj2lt7oPZCeY7vc7#SXdo*H5M@L6hGC+tA0|o=%*ikB0z_$c<cMTeo=DFY
      zszFX^9E><~&f;0~7KDd~#>U6bTNoG_4a4FoR4RMk0{^Js2wZqD9f9JL7&H_T8Wb2E
      zw3G;k)6rNip2$Q4uONm1ff8Y;5d!FOqIB5xJGQTCY;6bi7@E7+r1>g>A`#7<{X^@v
      z0g~LZ^Udvh-%8Me<r$2=j`D_zY-gg`>$0{s72A@Noay$&RHHM)n3Sz?=4l-{AU{fK
      zO;vdd^=YO0<Qzw0iX*qqkzHlUs!mAGQ+rEvsimgWQnR<jVoFzUs><BHX<6OIj;d9S
      zuYUB-8*5j3lafj@Bn8<ln<F724zJZKTpn4XSCvueD(+0lX-v$ha+J2GS9a&L_7>Pp
      z@&ui1q#@!PnQ9Yl-MaSrmf{FXh|(b}tW66<&V#Zej46WrDi4Vp3nK=XSLIlpO1X)b
      zUSeiz;-Jh>3^$&lL}}c#!V+y~Z=TyHpa^1}c^spemS_{vSdglU%%1){cNIsMikllS
      z$yezq?oiYX*p_c{whfsHyr|S1qua+B=>Y;^phg6+qWwtmODUuf0dpZ4yCfzuI39(H
      z!Xv_o&{z_L!XwDlB&mi0R$<YkAd>+h7Q|7-aGsoK6F`NLOPsWLw+K`gW%3Msl8%>@
      z#7XvWtp;+sg={hK#cHq^g)2AmlT!F5rywUoXqK_$45ry4POx*`E@V<NMV!PGE4d&W
      zgcToWQc7ev2t7PFX5NgL!1>`bz~*9OU?I~fXo!eG!-OwjLFa>QbC%AW5IAf6^f7-K
      zX^3dB2xwFQjT{pny%ZX;M8pV7kU*uB2oW!oFN>ARplks|$|qa2ybPl{LoF|Idzwod
      zOR{S!a;xhKt15iJ!&H@<(^8gGSCd;-otjzZa!NQ1A`&5{K(KKE!Alk_T0Ad2*e}d~
      z5eXVfiw_f{;sux(9xi|yx0H?^sV$428d27?uB~Zb2jV#o8_+9<sk3wKaQbBZ05H8v
      zYnKDl+nZfuapVdm78XxM=g2}MKrRb5C<L<DKWIsSUrb!wocaF2p)tVIhbK_y&R-Pb
      z7k~*3BF4qhL9HbW78Vo`>F<Y)i=!eifFc=KG!q9ZIiU%VUn1e$W>XF<Yg*RZ`u@=q
      zAD#Q`z`m^mjm*P`-#vZt^E2l^{p8Y(lV>jDD14{e)==*QB@|Ortp&d1%3^P6Y1zh&
      zyZZ+=ws#J+wDmSNcUIRnl~q<1m6qle=I0dn($XD?c5zx^dUi=lYLVSrYELaQr<9mI
      zrKXIkL}!87m8)y)uWH-e+qGr+YbW3BX>C*S={Phw4oyzY)30h47L>>>IXYK?&XKG3
      z6d2sO30AMdQ<#ueXer9K*$g79Q9jZ)iPkRmReBv6s-zU9BTcDv3b}e*7=B(1#jm#0
      z*FDgTVnk55(DHH*Uqvz|t5r!Hni7H&#o@*AbPd$#Wu=q|y9e@fYxO8f2w51<6C+ZR
      zRTO4)LtS3aiegU{AIA?~5IVDCprCE7vTKuN)ebjb2{pJ_CIgix{Uu}|K4>m6Vh#ej
      zI4pVrBz7JGvM>VTAC8ENfP@CcM25h?G6Wcvj$<+L5+Q`e55v;J>CEV8LTm^sT8N5Z
      zM+HbB;chY7prdk?FqH<Cs)XbikPay(S%h|}I07+~&8KS<s1^ss<zeI}<I>FdBpcbD
      z#t?$s5G77$#Oh5*P)I^4;HGOOGJGU@(U_$ZUJ9H(HO7DO{0ZY{jUR_Y1W_qykT)Y{
      z2PFt&m(H0yf6|!Pz}XbYh$o!mqQc=3OJLE9B0@kW=OP*+R3n1h6i|yMNU4vZE91a^
      z?k=e?*J8=msnXQivedllyxRPXvO;fup50aC&Mr)^E=@11&#NeKq*Wxle0r^u&oObB
      zdNK-R&55u`B@rqoV^kE1jZM^&F&ZjXgh%i&aB5r-7xAkn%F?>!)h#Q5MmZe&Zdo;~
      zT6V6h>skjiO0Xd3k&iMZyULh29Q9^$6b!CBC_ENyR>0$HWD2n0Sqe<Z8MEg32ZX}l
      zXfz5tXYTwZbLZnCgNYCb1%VOLIIz&*papY~QISL#oB)N95ePB@MS>&HQNM(LN+zQv
      zyApg^nP<;myK(#e{&!wYwGxhgc<|;|cdvc+<>$A)x_tdJ23M?B2)!w0Z@S5rq)5-O
      zmX)M~f<Hs6HtgE-*0vpcw(r`zedlXCcD=sq)wg!O`qqv;Z*SlA&erukn}>3Dyn0~M
      z)>k)f-m_-?j=@!1mJh7&0d;tmt?KMs-2(PH80v3W+0ro7`rhT^jqNQ$7J~>9KhTsM
      zUv9pKR+OJoUe{Ss-B4UoR!~w=P*_$}R9;eEos(bcbQwefDj7fGN_TFd*_|#gug@s2
      zPajy_;?A|t2^mM0MO)IuJ6{_FTSvhu!B}#X%OPdTuo{QNo~9NX2@ExoszHOKeT#{f
      zSET9cFRU&yl4#*!h{Y@+I@_xuQX*QK3R}B;t^#TpWKIMwplyXOwTzlkLDgB|It$V3
      zW-Se$skZ(SnGc8vKi~*s6T)JmK~QH&bW8{Y6N;dO#Uq1b<H8|?I2<jSMn|*R6aqPt
      z%8M6?VF+?)C?+C=5XC1(a3cI9=ol4HpA(1-I>gR~s?dR2LWrG<va;|lAv)R0@>;nm
      z4!XufwAsno<~X-HHa!I;wndV((QFM&l@M#TA<R~$Uc*b3VR+$FVrRd&bmEwW<Hjy{
      z`K9oAGv>eeCq(>G5+NRkjAv0pRMMsJu;~+@eRk%=$#W);Q~~fuhF4T@KwMPd(#11_
      z7S4x+ED@2SED}V52rpwGrF@i5Kuwmi9c*TX#*k%p6}Uk$duNF=rQGGoHk;G53Hi2^
      zd`Ct>a(1rWo368FY7;zCS+-v15Q<GCl2a(KbLmbF-6a+!P>4n<K}o={VDUmULX3!|
      z#YRi;F(af6JT;B7tZ|^CW!S!cxKt4^V|DAQnvS*LeK_HKSfgA4Oz-5(3WGgeqP78|
      zWO3#576+p6bfY!ZY)`i&W+pi@qM~CLF7l6wgCStZdGi)5oHZBtAK63-J~lQ%VZz16
      z1<nRJL*XPCi~vJ`m5bPTkco&y$NUmRnV+BC*48{UxDxDW_W7;bD>rPLw>Wz5-hJ0U
      z`||vyPtRYx0;&rO<rb|rAu}@##K*I8G75@wGBWK68f9fg$+~r`)~#E&e*K26Teof5
      zylvCQts6FM-neP&o;|M@l~f7E>OFhk*tBKK*6lmCZri?b_-Gqw8#irUzhTq1En5Z#
      z2ial`g{yGqR%#RUbP5F&%12;{8Ch9Dp(tlc=DH1=Rt~Kk>L2XyUpX+avVUM@S9@z?
      zRhhw{qO&L%MBE6;(4(6~sVCI5`qWOk)`dQJ<PBK@Hw?XiE{B@jLQjs4!i$fm1W|<$
      zwir&}!7@sd>>i0wjS*QnJOj;ar6y_UYB{F8IlWvb#$ZC{22EF}8JR9QfgIk`R?^Ut
      zEjA+N`%egg`MEQ730`C@d@ceXTwKhHja`T$2Ad2c{v-e+g#`s+qXIFJp+rPfcxWIr
      zejyCHFe+vt78lB+M{$@@5`LUYNKr7E3<?a*j8jVE`Kows0*oP#WD|lI5&nGOzoUi=
      z6|oXtl#&r9f``fo;RaT$jEJ-ekU3_&FBzWchUybBIz7y&jkAd$Rz)P4xs=KcHEAIU
      z8koZZ$uz`esUUiCv<eH85uq^)=7!IkN<s$knZd9n<Ehv%COMW(i00A5sOZ^?W{;on
      z+zT^aesSTXF(WMlAq(e)`Y%C-hhoBm3DF_6m~bv8TFu03i0DMIBtxOfQ7fEcVTQq3
      zmYkh!ad|ZfX?kml*6fzaGxR2pLhDf)-3mR3U|4vvbiE-(l>jz8u`#Ju21AQSS{Wp_
      zkgq}`3=E=;%M_y`>Cr)QB3y`y;lg4>sFBKldTK;jTE7CcazK|&LlupKAb?ZTx(Zm|
      z!1M+z38=HUrZ2aoEjgoHZ%q>`EF8WvJO&mE!|Tk+2CLWZ%&|Lilbk-I*$!5*fNaW`
      znD{w!7tEVE2N4m%A&_V&tXixBS=a%yra?nPh@g0KJSg4*!N<no;^I*;u_G-3;3oO%
      zt2+-#;m)0}@7=$*bN6e(p>ZF)cMu#8e{%2Mj-7kJ>dcDDri&LZUAlbb<niM>S9h)M
      zC|$d9aOd{Tdw1`8{nb5tcJAJ@>(#xW?SA#OSNFX6+UxJVyT7=kgwL0}_Ufy<w{PDK
      zLPFcN?cKTK)$QB%?%KX*=hj`@w(Qxlb@jjsIFbcQU?TBiw<o<IzgVWWafGUpqQY1R
      zGA%u0$L5V&*00^TX4S?ut9NeQxNh}ePfJ~Ed0}owdTK^$veQ1&5apG5U3o@=G`OX^
      zAi=6y7&Id&c2+oUA(R%1q{l>)LSi}LQH+3S>>`s((bQdNbMkp|h{7q7*%?_${I+zH
      zhKFmYOsjM0U@?A6qvqMoAa_JSrbn;ptLa@{6dFH&=Hf{t0la^xoFNE?)0f1+=g5^<
      z5;j1l!t8mqV5A2KrapN7JVaO!Ats2A4aZ?ZAh0FynE6Y?=8$255(-EMic$;Vd^|#q
      zfJ$(&RA#7N5}`N8iFLpL4`jgt1u=nq*itSFuxg~59Ou=A$Z?@YGQ`0}sPHHi0p$^*
      z3*Cq;PmIlsup8nG>R6sQk}VDcsYo17v_TrLm&MxzkVJNr8s^7|3NT<otuzQ76Cq+j
      z90?GUFvKK`k`tm;geVC$M#_)DV<*p__`=MwFU^1DCD?+ITDbD)VM&RKV#b6iaTuFG
      zs3aoQBzyv!ZsG7OY>u8nOXN%J0ujg!OxD=*6O)1Rm|;qE$@Q5=XR=(IEK_GE7(H@>
      zi7WFYBw9sshft!WF|}k;0*z{8F-$C`76UhtP#ScEjtm#0;!F%IBPy5;4I@V`5h4ID
      zFC8Hncxpsh(J)leu(AYjW%FQV(-4T>fCi#E598exjRVECy*b6L$!TR;vsbFJL_~oC
      zpKw=7p3&+x+fyBGA0SF=Voq*exyfV=3yBI1jr@P?y#;(+)w=ipzW@8)dyu+&<L=31
      zG?VdU+}$;k$;92=-92sUPD_nKp_D=kEp>OH1{7ML6s!E7X`mDia42m!9Bziie0HWY
      zd-i(v+TZy-vetI<@Nsi-k3@t*YFjT=>ck38Br({-1&;`&M@EvcI9QL84D(mfP;`nI
      zCIda5%=zx&<KDvuy#D%|Zv}_p_U+jVl>GG5FFw2V`GpG?j~_pM{rdH<Zhvw7z@BaE
      z7QeY^<=%I89X@>I=#kS$kDNSu<OH-s2aX;-bnMvCQ?PyTz>$;3&(u^k04NXaJF@4!
      z1G{0$^gDareP{RXoqP7Yy9f5ad)NEBckS8s>UMIpGz1mx9~{{?xZv$Kw^vj&R981I
      z8eEFO5o)TN_rAAp$D8lGy?y8QH+DdK>x~_boxmKI?Ymxo?ahtrUm0!_y|iV?z60+r
      zUIs3I&W6ovDg1~rv;QAa;IFcfEP4u>9uQ3T#|y)vc?hkZnN@5u**Q8pBdyAkTp}+i
      zQ#4eWij!4#gP@__LZSuug*c_g!`)3KDiv+*qSnl8?M&B+D7=qWNz|wqWC5b4*N|Pr
      z4n@pC<Gol+L}r$7xH||Zornsc;xJTnumB%IAqOCFK6tEmB;H3z2^KIS7;J)66rqm7
      z>c}{GWVlU?PPT;D><E@Rm?K8;(Vkqin@x?93qmw9jE0X$H;2S1kXmAxj(|}_5@ay>
      zghnp3<Fn$>ncAp4BQ0KqktvW85ymVgTKTwS4JN~cvj`C>((rU)V7w?;gb$OGuofx8
      zA`MFsBa>u^I8msMhTtLsVj!QULPmy74w*Z~ZOYiGV@8EL57)Z3k1msVnLtOS+8Fd~
      zl{`nI%7rB+S==N(H`ida^Z9WCNqJg+kuAk8kd-Cn)}-dvWEB?2C70Thi|v_(F$v}N
      z%u;(wwn3LD*Q6O@vbDMtu@vq}njzt(N!f8cj)lWdl*qv8wy+p#DpgOxi!jI-4oO8p
      zs%R0gw$Lz*foBHF#_p9Zy=x#+**35i*60Nv98@H@;X_V0WOC};mz3Af%PMTN#ATo(
      zNbWwtnK{+qaoeHZHoX)SWp-X|dRA3_ab0IuuSBc}4Mli*`MJ1w;1P%@JOOU8rR2gI
      z#>jAQ4+;*)AW^6h5wJnQprf!@GHSSjxQ~PK?%lf}8{q*P@cJvSzln}y9N2&GyKnE^
      z{^HJOpM4Gwc>Sa6R{@dlZeDnD|Jwk>LkCYDIeg;yu`{Pmo;!Ks?CH}WG%s8@fBEA1
      zE9cH$I(72G_3Jm9n>$q+;|G_nojHBs)aeT+;ho3N96x&M#Buo4*^|dlJKC`$<xLIh
      zM7TSTdc)TBA6>k>>+ScC9zOZnmThPpwYjzD%&Bwx_8#2x-uv&oy=&Jy@4mNd_j|kc
      zyt{MHdk)S5ZTAk-7<yzPjafkD;oCb4H*cKRGf=CE6;pWFFuXU8;=_?6&~*PGsvk}e
      zB$i`rc7Y*|B~V2gQ$>ahURs5seQ{FnlC<{rq^8!qxKuGq5>BFq<)rCijqHRN$6D5@
      zImYR(6BTL-ECfr54l@}^F)>kGK^O+><sUYOD<QJ^p~Kxl=qUjgCS(y=C?7UDkP_*K
      z#s@}4Bl%P`kAjRQgeo`)E+tS95zfV;LEzZ<p+*TpuL#o`!i1_o2{Rak50e@c#rETh
      zf~D#(n<<=%_h*K<u|k8W!C{Q>Fi_t5Xj-<KlA$G8q>(0Bq)?2OFmOs@sFE3?W+3c*
      zT#*`EY>dcY1sl-b3IbZgMA%rqdZM2sGFTbyXJH4YNki1+5HU4CAqryCJ#h$F&G&yi
      zrhw}`dALoapb%pD;!KUv6h(>U2$IyXMxG>2B+0d9#0q6rp18=KnG=(orjDse11)LI
      zx7rJ1Q&W`2G_5ty9A9j+XMqo%7@w{;r)#x^CTpHCHc_rm5KCfc*fhB`UaXE2N@IBJ
      zI02{7qO)=Vz6@g&!NBGzsYC@iY?wOu%s>e-%9e+G1pNpNHikqc_~1}#-q^Xku4OSy
      z%gHNgCeawvXFA2iXJ_Zv#n`eFl8VwYE7CG5QqoG3(}0*|HT7*JCDjB1!PCoouCqHH
      z5k|)0xQ-k*BMKdc@N$P6XTTjAsS!9@1eS_IfvzMX|2#$c%{SkGuKf1fZ)zL6;1&>T
      zR<FHx54h>jm^VNDbnAxIi@U1d-MZ$?iNgRp;NZEl7tWu*c;@uE^A|q2aN+XB3s-=W
      z=g(d`ee&Gt6KBt!Ja^{QnT$+WmQn*=Ic%Rgapv5a^XJZ-K70E7*)x{_rsvLFICJXk
      z`BSIgKKx$wqUMsmiZ}Ldeem74M-Lr^oxHSqBMhF3y4G{2FTyt-J8~SN0S94KiTC&K
      zd2b)I-S6&wxUqkj#?T{B&Ttx^SDI=`)>hZ&96kEh7oVK{@aloQ9INZhQE0+kWRy3C
      z6N-uU<_i&eHC1n6Dq?v0R9R|SOy9DK{v`zqR~9vO#c$j?5TC0;6TJ{f=OhzbFD0qO
      zkrfpgC55p82qzvN#o-_!j!nP^FzDfap>vh$=t!zpIM$s)^&IXFLQjKzJn$hwBxEo)
      z%u#?59tr}}myYu$p}Zr|{<H``GAfvY58%;)bsU788Nwzb1=Mf_KUAR#6VMS*SHx!e
      zQzLy@G;g}VTQ2igMj;rX-n0N8i0g51jwqXo6{_Q*V|f^x2%{0AIU)or!iO8=#*grl
      zMtaJlFmX&&5*Mk)`ti{oT3S#nGc1<kZ;0}?X#zF8U?tr@*Ai-%1{%e_N}j)n<IbbZ
      zMtM$kpE!E%#9_Y`go;Qp(`jlt2Nrk{lL%rm*}xX-80>hJ!7f&%L4~NsnxeH9Cg-QC
      z&9K@Dyk3@32EUCk|0K(joEw*!q)_HrlPc3Qn=+Civ;-)O<w@)^O_GEg$EDi2Oe<fM
      zB;wgP^h7bs#G)v$Xd64i$bc2J(R|EbK1NyJwW6VWWmC69JOU+$+EDo<P_nUOc}?@e
      ziuyjW+%$dWT%94lw4y!Mo@<NGOUtTE&#p>LElJ5J&&sP#%`D3=uI=caXO6LWczHTG
      zxkZGA5^)i5<3Ry~9TkBM_3`A>SyG;u8cC$#a3o}SBnk;@ul)%Z$=6?h4U~juP?YB`
      zoNnptY3=IY^2)|rpIp6n|NgO~2m8BPR?hD}b#M=8#`EW{o<D!(Ar>!PICt^Nm8%yI
      zp15-H^0liUUiskKl@G38hWqZG0gRqMa`@=$Ti=4<<o><;Pn|q{;>4+wCqPS{Jayvi
      zxigo}p1FAJ$gxu=PFy&9Vd;{^smbQb(u~4_>}%Jre|Y`M;e7`S^NR@-Hdml{d&kbR
      zC(j-~dK_4J_~6m~dk+m!a!6F}*uHDHO%xF3CRDRyQgka;x4pS};K1%pS1;~gvZT#v
      z;)}Ql7b-W1E{nvI0wTlQIea9669Cf=vdR+|FK>SD-3@#9zxMW?bz65X-@Ll3-Yy7m
      zpE`T)IKMgLech+|dCoG+ndngW>8=w<%uqba4H+~Gh4sNkcu?v7Q4CZV)-%w5vY+R$
      zQvg8eG<z1rgAjqifnL6TZf>CgUf6IKGTN7h2^G*o+2kNKH<TZRAfbaO=ukc*lt~C+
      zhx>8xfh>9;j}pu$21R2%iTD5}$&<_Ui6XlzNCDgse`c@`gg!}OI36-gMGKa(f~9n<
      zRYKxZ9D9Ss#FznIN*Yqe_LI^5Wc&aNJ5UL<MSHRl9&%)$0uv}Dco_si8kV<S;FF;A
      zHOam75;r;7n~(QUFuVhuXE;q9<u_~ClQ~A12@*|HGk9jMSV5$jC29#VijOD9$+g)r
      zW&>Yt6)9r`@@$Je4{ntwHzyktlT0buw(L}6QkE?{MIWE0kJCZvkI@7v?{uBX!V?*(
      z(HR<fmQrM(kP^fqD=1Te%nsFs45m7Yq^98Gft%cDAr8aG4p&n5nJLP;&gHco%Nn~@
      z0w|$1bSwuU>F~Q@=3>jDy4J<DErSX}!qi!A90A<<x)XeDNOPy8mu2MD<rFpL7B^+)
      z*X9=1=jPXE<<(TzHP_ZPMc|3kr_II$`s2cp47iOJlLg@+uQ@Ym_(-@v1cMe0E;$L-
      z%0Yy~1n}Xe09+&>BmtE0`0~pyzxeX@y?gf`Jb?B9LYD9E+P<W(<^5f6e{k`G4?ehh
      z<;t}ySFT^Wc=__>D_5^vy?*t>o1fgee(CD9%hx{s@Z;-OuiyCSlN%p?eDT7iOPAn1
      zS3h(-KE8VO`Uf9efj{B-;<<|#&tJTD`RdinS1(=q0N!@|#Hp^1-ny!)CG+R4TCoh6
      zee=^BudIK$v91A@CQ47we);8fdv?CJ``tb7@7}w2&w=-M?|*;K{(bKsgpeq-1N)B-
      zw~40D9#4x7%_y+fH07ix@iWpz1=)(!6h$P~hd>P^a}jhQ4j1Nu4R)un5M((fAy>C#
      zMeDx38$Y>r?1R(qeRT1_hE?5JN=k&sG_RmJZeCN}oTg5jJ;ujlhL8W8e~kIR)8|fT
      z=*d-C7}F;GcUXuEpXVYHIz@5AQIWn*PNRbY<_vcS;avN8JNvl1h6H$r`1>FczJY#j
      zVPSq@h(Hu7FcKXE-ZvfP#lrZpi9z^qPZ}kV66Qk+2qd9`sCZunF$f#vLqr8D*kRGc
      z5G=wMiSfiB-3Y#3?C@}uuRkUP85J1F!6A5LSS2e&#>I0e2mvunL5(H^`HKh$0l{BP
      zagnk;M8psV)=x_Dli>o{2!DD|K%}1+1LaEyb&Uv~!zQ>`b$)!xY!-ShhvF3GGu30t
      z1mEcse1;#C5+V_@+X?D8SbASZ<LFsjgU}GCG$(3eZ4!-$NRv=lc8xvVmK~$C*wpq!
      zePV_+E!~z|kXDgxfi>(+DJo-(NMhzNv-GCI_;e9E+{WeQ=w$J7rIp81k%<Nt$Hrx4
      zX;~>+O$;jvVw5s6S%AU99sdmU;ks@0GXv$2qO5IOGE`U&3kB7-E(R@G+p@T-aei&{
      zpw5&ubFL2(A6477ptQOh_?TbR2w}?X!iJ&y+2)rvr)E~fCl|p2edX0n%`F{vd$NnG
      z3&O_@8x$A~HI@t}8H@IIo`XXnSqv7J&V?HwP%u~m5)HWg6D|@ElwW@N)t6u1xqbW2
      zov-fPx_RsN?JwZsIep^Lius*K_U<`<{)2O8&cWmCxeMnnTt0j561;NZ;^hx6T?J`*
      z`SSG-E?&KS=^Ffb`2)xHrHfZ!`^x3(0LP0LE?@rO+Qo}kE?siG?$Dv<FFll&r$A92
      z+;;$ik9&3>*s<fiEw8-s{(JA<yZ7zgyWbt$zxTbJd$w=ex$TX2-rc!(@9qQp_Z~dB
      z{|Jx~6y<@vhY#)pN*+51f9^X1#YykH^Um?($3ObWaVxiH{_vYNnu~R3vk=BODEAS>
      z#nIyp)Oafg?LRZzdpd<0K#mThk^-?fpC~p`WM<?PSYBPzbN0}imrlIBetGk&Yx}Bd
      zGDG~P`v%WJM0f^!&UAC0>g_WpC~$57%GKL@W~Nnf{@kvHmi(#Hp7#%%!r;4dL{4;0
      zu!xWG_8RBmHSF{Az+$uJOmlUb=|0C93aX)8Ff<U7Il=xuKImY-5I@(jaCZX6mxl8e
      zL<Lfi0r)_Fs6!9;bwT*MVuQR0A--6DUlP)nNeS1%4UG`Kr0{@<;J_eHAGB{ksFxoe
      zfux4|lS2HZ5hy+;jD`#I^YX$42hqckD3_T8m+8cr<1p@%!UJ4kAzleBN=^x7h51GJ
      zxMMur(BAGAUTB6oI6)pLqPPm8rt+yX7`QoX>YT`snZa`=`p%f_Ic@xKkAXy`F~wlF
      zsVoMLFivfQdwEzDu{K>&hB?tLR>m+{27xLgsWi!!8)L{!v**WIvJ7H#sv$lrHa$&g
      zN>*s${^;d)Lyj>fQ>%}a$hZ+C6_sY=3+#Mhs!|RCTs{VC6H9DDu3akE(_s!cNe)Z=
      z;v=L)f{Hd=C1TGQlr^nOpjZ+p3D4C{3me*(RyWQst!^{hGF{w*e1otB6|FU`3$hFA
      zGxBP33+l@%+AHgOp;a~X6_&SV71Y7&8ToZ(m2Fj3)g{GcFl*6w?hLfQFP%bWMbU_O
      zoR`a-@UTz{iK3AkL;@)Z1B&ub0_7K9fRy~|&K+>Rzy0EiFK*tv30KaiH$Hsp)y)U?
      z?mv9^^uE1E4jeePZ~xIlhff?lbo|ialShu8K6>o*@ndHn1}hzYG^A@DHrRmp;|K5x
      zwDadKL*Vk##jEGfegDeoQ|FH#I}K!n4ERGhzPa_a9k0E*<E`!QzO`+~&h78q{NzLU
      z_S?5_?tOpXJ8$oScOH2E$i6*?_wPM?U>`gma;V6?M-J^fc5wf(1N)BwD7S3cvUBIo
      z;R9vl><My31e+huRN|}_QjUdGl__s1Pe3?N^&0zM_^>(nNM8~w9K*#?ML3Zjn`WTq
      zm>DTrYJruT5-Sw)2`Vi+l7aL=IguE_qyXnAQW%yL5Q6o@1iMS1x;xBy@uK#9@4glm
      zJSRMIlE#7&sr)ERcdLb<mN<ol4c8J|kN={~o;7#+^x3X19)Ujoo~~};0p2WfC^pa|
      z*v|(Q;1(9*9v<w2NBaf&dlG_uqQe4^0fFcsZ)AWA72^-nlqnH`OniV8rrcuSb$4>8
      zKhoDX%*QXxH`w3P9~~Ty5A-7h2IBqv7$JcS6u{RrA`}xD931UCmFPUyZ_0R=sZ(c<
      zAMZWai53z{4GhM3c_Uq%kgjth1O3QBt~Q}ZmNATtoEtW0R1|6!Ie1pM`$U}I^bn^h
      z9@8fJ%$hXZW56c2*i~koP#q&xC+O`qxh__wu_$7*?RoL~crBf$h>9{QY-XjkFd;3+
      zo|&w-+f^~~Dp+{Ylqi>{nUk$NPN7a(4o;FeDMlzTGbwsD&nQsFav??uK}kBKiHvL(
      z+;>z>V~WB9bu=hAr|F`=??y)Y{pII+gWp}<x)_R8DjOHTb6wj~043b`p`fG%ZrqE+
      zlD++rnR)fCy{l`R=NDJD11n2_k~Q5x$?C>_Xf;g(uw7Qum0#9URMr|7mn;%W84Q-U
      zi&KDyTQnZW18PR#Je_AF!@`Jo0*}R0DRgiXEg}j_zzkPK{^J)3Ao8oPzWM4ac>em^
      z@4mbH-M3fHpF4K+`0*3x&z`#s)H`tk)a2!pryz5E@#xXh$BsigbMn;rvu8iJaQ*{`
      zO9BlqT(|=D>X4<mcmcHJN7t|2xN`Z!Yga#pcJ<0f5V$-K#Jq6z0_?|;C3m!=hff_m
      zu<z|1d$zy%?%O-Sx!(W&?t@1T9{lF3JK+0+I)xDA`@0VuK5*>V5tt}+;`oshhYuZx
      zr1`PKCyyOI1)1@qM_>=fwr}4K<w7S;oERoWiSU?8mk^Xjwp>k%HAYosDtlmA?*wV2
      z%M|>qu|BR-Ldk(hf*+O~5Wx=dai55uF*@JEN{<!9D5<olpb)gHv-k7>q*nmW%OB_I
      zkManQ^!E&%9T+&*b;|Q|W{ytCw9)8jDXdLM2$}2lLKN4>5QEp6uwkeP7~+I*<gnMi
      zz+eb)_XzY02!}f<hlU3Dd3t-f`g{2Jc=!Z)dWCyB`*=EtiSY{zfT|8(A8L3YA|N2l
      zCjb%Tg~fPLsiAUCP^ubF3=8n|azprflY$|K6GRFR4Ds}XI_=1C1UASQ84!Sm?GQhF
      zkdJ^!r-g=x2Ly1)7{9r5U1rXnGkL1V<caQZ!{-^($O!-NIa2~>O!1yE(|_hn_X%Tt
      zXHMl~gCaa;2hJGfKWA#V>kRK1(;(mNHf7A*$zwfc%^dDApyk8rpmK}cs^-C+Mrp-K
      za)Vf>U`tgzlTK<8bKw^5oJ3=)L1K!Pn(Rtrg2Dic66Y9XnR<1MP;OHgj1pC%)|#Ny
      zCM(r3B2}V@2eTD*9G-$qR1ok=DpOCV+t?H-9;0V4wTvhsnP%Xyp*Bdx<goF7`SKue
      zx2u{KmemhbHVxLcE`roedBeQ=wxtqfjBj9=o40>bM%lbY8|zyalvQ^YRkQ&sORGBp
      zi-5?wmidkCiyGS(*EP*Auj<SxsE2h!YU;Zwa8qiI)DoKzL7?En5o{un6oL12nj0D%
      z0vklQXDBQ)4T}e1@p#Oiv3k%apL}xm?Aaqnj({%Pv114PID^0cAMt=gee=yX!S6l{
      zy7%<yk3atSnfu+aL%$H$a2k@%$BB3mS~1zKie^XnhqzB+`%HD2Jmw#xU$nhvR8!v*
      zHmV4s(kw`ah)PkKib!uF(xmsUAiacM0}&7qkls6p6sgi%AoSjQO=tljK&S~Jklg(K
      zcipw_m-plQ@vO7X+57A>`<a<N&&*^YMEzrsZ|SREz=GTf$5*G6;NssUGPjo`pMOQ0
      zpkCC1iq+DEoUgWC!}2TJZN0gmyMmHjE!Z(iYL|@HSW(U~?`s)D(;WG}sJJL@?IOHo
      z7?L7r;6;AgAneQL#CJy9v%llxAyP3vgWznU)o$(yoFB(i(-};f9Q+}oAGuz0rfaKe
      zg(z7lzFj!gzGrE5n=zWB@R+Qp<g47TjAs$a+%h^$7s^(&%LDN}e;kccbmaRS3jTn2
      zje=-2Kjb}0RHIgKFf@^jva?R;`4Ak`sS%g{@aZChd@yIn#)lrL1h=fB-djo%78T?r
      z&)$yiJCTiq?FC-A%<rh;s!yzfz{%~g_Sudec9GyJQ?1#X<=>-=V&p4Uhcm=dW`st|
      z9R3MZ?GEt;wfen#oZ3xAIpw#*S6PX&BC?B1URjXBhV7ic<pOTfKM3lc{=BQq$@MTK
      ze7XLbcw#p$h1*}McgP#~mi%P&n>az1Mr2JcT*ihC>V_E7m{?1fhE(6|GyuP4Pg9n&
      zxMh01QsgV5nl9z5Gf}tm$2k#H9P64b)@QfplbgQz!)%(^M>>?0UI>;Q;>mTp)yHr2
      z=#E>?fsj+p^lwAw#NshlLDw;Z)I7sLTYbVS8}HckPWDRD-`Yiy8n$6VJ+43QbAe+A
      zNqcx{E&OEueT9EhYWgAFea^;s3o7aONvlHEapts8ET`wm9Ji=)R9{X>)Npm7RS$h%
      z$w-7Bg^YIJEW>)(8STe}j}@s*dH8p|HxRNBbZje;No>V4jJ+@A-m)7q@fA*RBn^nf
      z8vsUs+@lVYc@7BC(}<8T`JSa5uWiTqPW%nG1XIw4MfJ!;-j|II!6?m?*-`hp%b<iM
      zDO(}F)54cg#lW;y?<e}dLZ0Rqp{<h70}!5Vaf7ZtD?+P}JtYf;s67qgVhc-cv@V9r
      zZ*NdmlpKWlSou1^uR_a=Gnc=(hIeu}P$)Coeto$jxG-(!6_+Yb&3MnDM*hQx`_GPF
      z@npS^WFtnbq<HgQ-l=2w`|tzf{T=DUo8eS1ypCF-*JxaG+IUKG?e(@F=}2#007TMe
      zBwO^$Wzys{XKcos-Cny#xpJxm@>NfkVM~%>C*E=2w>D#^`-|g@ic-~Ye&xhIin<&B
      zwr56kb2ZpnJwtpu^q3&&w;|0r!XP>7d-8Vvxc0he9GxrVddVQMB-eS5-sRcf2SK+P
      z-}j^!rZ%~x9V(uApuSZruH@!(EA({$V;R}wIb*%bU)iKESKQNv%-wzgq%gNgVbJ3B
      z{l(2LoKR$O`eBB<Kry?#w*RG*-k+Y4?Tm#LgJyPJ%bFiOx8IrGy?jmC%a!ocLTKe?
      zcgLd_FTQf5+djBk=Tdx&^nLf|$cPVjL+PT4&S<u1iA-s3@qIy)S%GoNq$gZAlR|Zg
      z%DQHWEk|+Zkagpb^^;{J(ui)Rk)Pjtt%{?nuKq8it)!03#Bm}ak30Wya^p6g@cTJt
      zCPzwNMDJs#$3ia1WW=bGsfvC%()dWrLhGH>+m3*_pZ5i5NZwG+J^#_M@#8{KjIl<d
      zJNe*p@$WYz=@!G^ZRxX{<TMD?@s!wD^!C2Af66lH{9>YwD(k_z#G-HCf~a=iNZQ5K
      z{tE%WaTZn)Ct8a>?z8gAb;14*P3k-OkWZkjgmC@pNs-^JG()}_(?0YB#zXen>}%_o
      z%;Sv<yMmAEzRsn~2AGLOwtRODZh@y3&VNzQU(PCxP}lALRsK_^xWzJ>E}y4<OwG#r
      zE$58u%HX}tf4}1=KvIDeX}L6G-O4G;#5d#mA>w60{IiYqKlg$@3e5e(CXm)kt<nM$
      zGH4y^<t-GoBYkXXSyeP@<?m;_J-T>JlCSi{dgDiY{yOO4;>#_SJEZUUN!}KO3dBwR
      z0~wf;IfG<&?hI&7rrj~Jy+O_xc0!exAJ_f%b`B$VIIWedDo{z4KD)r>^j<b{1E941
      z&b#W+<S*NsRV$&@xDKVk(xH*6VIF5vauyTdQPrsmlUvl@3E*-`W-#klSnyO)aKgtD
      z3H7m;K*wD8G_;8+@>Od2(5L`MD7pVg)*k9mSvK@hx17t5zXLxM-w9<X;RO$olAl1>
      z<^8!;@07+Jk9pBVYc)`(-KD|2=w@3s7n!d*&1ps?I*m>QA>UJ8{UB%hZqV588~VDx
      zbAwsBI78zn0|#W(ZFXMBd`ufXI7IC;zVa^G`Tb{Xvq&^H_fW!hYCodVtoBxjwZcQ|
      zh)@{Iw&Oidrg$mg;J1=2;v7#vSq?|;YJmk3!F^QI@+Xa=vf%d$BasXSLJ#9?z6q^x
      za7rrhvOn;3$;B$V#i_?d@@Y?g#wr#m-AHGRpmt7Szi)Igsr6E>JHGz~E!|Cdrru!V
      zc&6s3tz9KwBX~)YbNKW=xGU!0`33&=^IJ;1;u|+oX%ZSu6>9#3(CDx0cNV_M7;uM&
      zT@LdMC1l_?GVooIUYz>7dyE@fbPQp?Xmvd5&nrTn`zUz=Weu5S?hkR*-rM_fi;4D@
      zY`m|Tol2k~&({{BTSwIT@9#g-f|1FOTIsSPJhKaRow8RcPNIgETes`IspI}K#4>7M
      zwXLkN{kWn0l$ef36U8~bZl?Z>elXXC@d~X!;+DQ9<{(kmJgv|=&a(5)L81$&_idh+
      zq$~a5Hl3J13FCS%`}Yr<SN{|Rs9whfA5)yWcZT|fkvI8@siwbL2aLyJ`!9A26jTG(
      zd+!STOc&b=ttK!CyUsKz36T1YQr^q{E~ED3<4D(sv11BW)Pt)H6M|-9R*pLcu(Kh#
      z1b8iWUzB7BjJxmigx>ZM)t{%8?>;&u)aa6sD8*2P+H;va8EE^#5b=@f@r2L4)R8wo
      z9*eq!ynY!H#l>B~Al9HEV_7>9&+_)u+3%sxLvPsMGqaLmEa*OHg+4FJ;1WFEJ-ZKn
      zz!4e5p~yY?GA2zW@70$jwtLU=J4ZEdmE=ox_XOD#aZ{AG4)5LmW$5OTm1S}Zax31>
      zxBl<X`_FwpM|$ghk<+raa?|7Z)b*zvRaJr<<*|Fg?NH&IH9yhtx5f3wMqG3Sg*_8a
      z)~*Ywp_pX4aOWSXFeJYMFjp`-_QC|Rfk@gqGfd<X8_gyXE1rKRON>_p87Mx#_elOX
      zWnvKiS`H<>bB9ypx_j29ymjXTrg>8{s5V%l7}uoc<(>18?H}zwAueK7lzT(r4>ve1
      zWF}U#|B3bXI~A2p>&&NbN^E}$u8YNN?PPOa#h(6r&F{`h<}*TloO2-Qz423Nyj2~b
      z(&-aUI!b*f{e#VA{<9}Rg0qsJM|4tm`bIBMyOjbh*qF{o{gVvfkDXZX*y06-<waDF
      z)?X{P7?a*aX4-0E4Iq}tiJEE&5cfYRG6lA0x-WJ$kC|#UpUmH_d(R}m6uq7B<y=Or
      zQ<{OEK`kP$wD}(UO$AD7tBwk}AGCL)*^58iJ&w12H#pSM6S2TVXDpB~oG$U@D+6ov
      z=9dYOM9vy&JnCZDrma@lNYSG@O5v!yxt%{pc5qRM^_D>6StWlN>j1yK+UOsCZlFNr
      z_a9%q1MM8F0|We=ovZ`pWDUiiyWbl&a*JekQ_1|?TG~#}x%c()+b)F;-ErP;cVnos
      zB`HenGlyR8ZS$EtPK;yg-3lYUc)#%oz{K)^_8SFtPuTaL-%jA}Rubq6?JV;%ik!_y
      zB9a|I>$v`;SJ1^TH~G!jYOeyeTUtNmN*;&0><p$YZdSW<ZS2Hwk&1|$d1o_jZIb4l
      zdFC>{LxxWLAv_j2CXju)0-pV(cM&vqVZyC!?cifiw<ddB1inKPQ~RH@bV}Y4nic%K
      z@^+rSPYst#&xyxeq>rno9m8o)-rjRsNbSQm8edd_Z&;@*3CyX8+$$I%MG~9a@N(zY
      z4Szir%g$mSP#>#vD~aT8`OZ$4@Xs$|va&X!L`N!`k6oLLG(*#3OFPXXMrVxn)ep@n
      zTd$V)gWVR*A}o(1<j6w>T^_u7X!fCK>WeEd&F&%X4~nCxJMte2Tt%Qa-cOiIA*m+F
      z`9vwUejDcvr5ViD{mu{Ipv{s)_}V#v1AP@VbukkreV2N1ai>G}GJIk~AuNMgk?-zj
      z4le3yJl4^hzKM{1EVSAjO7$llp|oq2_pyw*rR9?T_ir2Tb6#7NVS=u~@FPXJ{2F1A
      z`#Y%U6HF)R1r27U9ExYSZUn41?T$D5k5f~ef6Tkpr5VWZor`m374BZNvvN1kS$lhg
      z0r?gWkV?#<$Pv1?D;Oewhw?c4U`JH2$3JFy<%M8z3{~1OiQA?0gf@X({2EZVI4(ct
      z=e)PD(<gxen-={<du5Pz3BDb89C7UG#ws+r+dL?k3lPMD%@}a-g5s-jlicI9fpqqD
      z%a45>&;ZJkUe3g>q1cBfzd|A0IdLyirxsmO?Kq;kxYiv@NfY1DIhS!4XoY&j2N&yf
      zZ{TP-nVBOn6dHny??TNUKCVdZ>~f3u<5!>@b_@SL8Pa`6mfhoF$d9h$AGAW5!_gm(
      z{sxU4xzI7GDulVa8aRFf5TnBDD9KNjYw67}_pIw|lUp`o*dH@<Ln*xo)hO1+$4Jv#
      zg6*;@U0vI24!2m?weChfd>^CnlGG6BQb{pnH055F_-07E)<LVbY|5>4D&H!l*hcqj
      z5H+72|DVGWhxGZy*1t8CWWmV+A;UaOxR)8^>~l9A%)YFpd<_azG)JxHWS#>7!Qks#
      z4AMBPtM<py3?aL|EITtin{8UPf_&nSJ8!!v)^{Fm3(n8`zAr)XK9HoO-+q5DJ4(S%
      z>o_RwRodvr{#$nl?o9KGpaOdlzT2t`jQfODSeV&a<-(6gjbG1~4_ao~MCZQ4%BS7k
      z+}(Za(3fWCZkF}Nd!|H*a2-2IfR_vs(j<1UgW6_kVpza4%Qd)^;`2|hlY4BsPs~2a
      zrhyrF5=Qzre0_o=hvmq_A{e!zMxGYC>v)t#@+8zgrzABR-5MxhWO-=XKYvF_ljLDM
      z18vDpRKmHR8R-N1`z(i>@*g*nKCy|?_V+zuV4!4w&Z0awnd7`AleS7b68Yn^MfDW7
      z{o6O7w7w2v*nyV|zFRA?_+CzRr?e)FEION~Hfs3|MMk1vXNdC%xdz?aA}hV+1mz8_
      zp^fRGH>dWUwP7h)hL3aga<X)@Q?wJc7w+(j@<QlRb+YbwN2m!ja%>qVo@{7Ep5Alt
      z$E9vR)|(OXM2{Kk=}e|)=mUZx?~sWy{);_3Wjbs&B%s+Z=B2;gCA!qHngkS-a7@6D
      z6EI*rlyC_Z_(_!SpM#y9QeW@IeCmz+@n!NkDc{q$`+F>FLXRG-1s`Xs%KL_ri{n~V
      z6>hiqj%2S%dg`qG1~;i)<VF<W;dQSGg5LY!Sk~(-WceVqh8ke!aC__UjeB2`Yhp1(
      z#ChqofQzsRu*6f)BBB!UNbGCEbyo?2iSZTzE&EXQvoZq-qr#{D#HS=A)w1h7YjL)p
      zo<~tqAoA^em_lUcPrgb#)cs)nuL+d+V^k)8^b-iORALduy>6@J^5cGNL73&g2V2}a
      zq_;v+<KMrfd?@r>;-y3uOBkiw`JL0FjSmSfQaSiB{_n47GZhQM3+&d{6@lYlm~Ih$
      z3PRr>Q}EaoglI%uApso&3>V1Uf_14bD3Za)I`0ajc5wM<dxr{h2gke*{z`d8rM98%
      zwT=?|&;BJGXt##>2g0<e^9WP`0P$m($4-El<Nx<=Cy0RlW7;hy4cub7kfdWEI=21F
      zU=-$xufL;~6amMb#hy9$kUXQiFn0)gpn<QFJb%UtsP6bd7Fb30Q3mVJCv?*Ofa0gY
      z8o1)WYbbgq)&umv2ioWuZX!_iGXuDfyss>R2=)J66PC24r;h*k0LJJuX%ci^>lupq
      zzxUzi|GOqQs9!7gEByBW{C@+QsYFA7|ECG$uyU&lf5DHB1Ja77p%@uFHXw#oYL*&*
      zp--q(cdofwSS=PATR+_99M)!8QKvet)plGwLwdO}>@?!9=cTaYa}3V7t4eoC5YTT#
      z1KL;|tJW=@y<p>08D7;d4L=pE?y#ia6l6Y>7M-x67~+!XgR?P0y;rV$i_iLjej<8+
      zb2_|VSB|vTNcYlcF5Awu(Oz-*WhS{4$q?LbpR2E@faYoiKaMsbjCF%=1O4gfz6F2?
      zwGt+&)8-6G<7+IG)BJ4IgVMiJ19yGGkRwt)Yio_YCzMv$aq9EN7!YxV-1jA4a0Vi-
      z$FKgsmwcqVSXadV8^F;^G6rf$B^j$qH~ooyQ3ZB04d;g_06j$-q#xMF2CO|OWIMf0
      zXe#mVs=YS;b`jxynFwe`5qqF$O2M%GtyqeHE8SaoFSxp};gh4|Pp_}a@~(Ew2p(sa
      z8Sk#|rv>4q_cjHxs=@1i(s+64pF#c7C!bnz-@7+DLvl?DT)3qf3u(l0Rg~wp9fT#|
      z@wmA7nZG3E&Siu+;pi6O9fgG0ip@(4Ho>l1GQ{TVAwXqtzeI4Z_Xa&bq(5m%op64v
      zeY6RsoF4B7#wNhAh0@3Ifxlz`2^-;M1IPWAXIDGJgn7z~R_e|4gw5RX0qKH6T)}1f
      zCm%>S9CMYbaHg(!Vk<%wFsj~;@0Z4l<$<yu#pZ6BOWcJzmgMJjL9d6#@s<S$8-vUA
      z06fFLoJ;N4Yz#PrEbP-8-pJj>;FDD9W8uEzs+UROJ4g)Z==BeYb5Z=N_{EF-z@|FD
      z`L%x1NkQG*_?_dDOsI9Vd2Kgp4<|^Du!M#}IWery&gUh2a(@(onO+e<5b%N&6bF*(
      z7M9v;xaFCKDqtgA;Z8yxfG0I#8VU9$J5|&}05A{Ul+MTcb#*Rv6yb>mp0^PHsQ1!c
      z;F>Y!8Vs8SnvBFcM4GpDfzbt+#Kvna0HK$rPg<Tk(5+*fB?)@rem!o$a$5s$B1<^J
      zm@8^hU$+>)3m9+7e+FU!5tcM$=5uo<6_{}TT)6(U)A8{GLCJaW#l1_6;hOi0aOtJ0
      z{{}7k#rAISS|#i{ofGuw3UBdk&HLVtIr9$TAt`hgW8-&xwKNu(Ki_?0h)Z_`e3szT
      zG9EBq4+tTn-j`&v#u_>zc3ww@6RwywlXI~Ru`1&>ewBo#$9Ppb2E9*GK1V<@#Q4*D
      zP_m@lRsm^@Dt=4$WTFipzY?o)zVL<8cP(b~s@M{DcQNp4-h6ixN{RrUU#Bl2yz{QY
      z&7|jg&BgKNE6dW*3m!B!y%5lg4tw$89M^n2O@Tg^Sylho1${MB_3NY`unYDZCVn3j
      z+D$kc1Ba7^{ktlEsTr7mI!>1a)p5aR&SNo9DY<|vK8-*??bSL38zBOZum5s)9pC4I
      zJ)Qu}Q%Y|Og@Y>1|IHWN*cX^7lWv~|C(j1((p@40z(w@qRjB<*SHc2PL7J9`!_us`
      zV$ZStK%k#vLRTzQ2U>Sd`{aTi5L)27AAG%Q4t*;TIH>_mPVw>B0QZFwS0%Sk3fw{#
      z=*NfO@&jcAO5hi5$cJn^KRm-R{s(#=d5`F8JMM53EV#aIx%>|&p*jEI=)5@BGljPn
      zK@TXddU;=w3_%y}GKyyX4>zl9{sZFkvB7}{(FUJ;NWiZth_=0e*ZYsuHva=kq#+SV
      z!ENqu+&(;`W2o*hA0c^`cNLW#7vKHALGgb7A+b3s>nF?P|II0k?`L`FGG}I<3c3j<
      zoEqEj=?kG9ZTA+YW^27>6I6M2pl6pY6{xlvL}J;zvq`J(W`Qxlr0H_9K9h?&OS~4-
      zvwN*T414TMtE9F!xo$24QGq_YQ-36Z2k;j3QH*Emcy_DH_8OP4GbnHec}fq=68FYl
      zd%uI8qvMAzv38<De5$_v)Q9|~#>8HiXP24&Kp4aqhd#hzP|~&h(fhXlt(T82aXqDK
      zgF5IFNZ-4GAfBILrQR@c^i-c|D<)Umb?+o%a|Z)$I|w-?o)<5<o*dyNaWT1~xb<}H
      zdFjiG?fFI&2tQaM;2h|ROdN;e&@lSO_N%MfW$#1K>3J#~<ccgKvVQ^(PR^rjVsga;
      zj`t9;KoEX5{uwzOUcIr<$wy9oIK+$m+s~}Vy5xtx@~j<%Y$KxS`Asg4x@mwbO|B?d
      zo6THVJnR4d__I7vnB@~8?bJjd%JzjpgT-cyxBBYE89I3wVA_fw45iSI-Cx0ug$1Ri
      zo&n7o(Fct*05KQ*5_ukvG-0m{*p54dWs94`o39c5L|PK=R2&XECvq;RRqs^YdJDZe
      z$*h86(V0MK2tf+sxzn?VWHw*DJVfhLx39KC1OTdEF%7?S#hQ)_>jgM|@34t`?Qabx
      z&R3Ze_G`y;zCb^E3H>L!Ke>l&-raV4v)dNpbV@Gf-PQ=)Ej`Ckv$kUw^}h|@QV^&B
      z2bkNSmUM^b1st70JN4(q)T|JXje%srVwqR4%dNR=0cg7yeg*reSPFa8SE23<!XoJ5
      zpwrok@%ARagG3^^3XI;3R(B2v#FY`V5J*`4E~52Yy&U&enw!xB{?X_4sy}V_YB+q6
      zjc0`jPGWEY`ERm-NUpuU*o@6JtorEnzg_m<R7Gx=mOdh~t(tHXe@2%ZFqC8F)qV%d
      zIR3*G@Zl<P{ed9wZXSO%Ht7cEJm1qjPaG`JVP`2+!P`l)+I_k?#J?SX*-A{_xE|Fv
      zU&UW-N7GaVg3jOkJx+`z&VGqY|J!eXS-bCMh(P<r)<&p`Kg`c_cnKmDFgL0)1vjuZ
      zU(VG|D*LI*sn^JrGQ;4#zfet_=p!yQ(AlKI_+Rs9txW#|4O)aC^DWk4BITC8o~Dj&
      zMyGH~H%X8700bsPs{>iZ{G4|)gc~3=I|mh20Dq#b7tmj6a(Q$_q_)2?sP>;;3)h#1
      zoX!e+6N4?tW%CuV3;oK`avmFdu{#EqtfEhS5O}?^&ZhteW4GE7<lfL0LUsiZTH~{t
      zFccjXY0ml=GQ(xwtZ1(HyT0djx!yT3q})Q}B5d}@#(q0V&z||8oIX!Kb?lc>mNy0I
      zz4r?=QgwGHba6zVqeGqkC{XW<yPcg(A*!;2%f}*A046Q2h>%z*5%Bd{=Phw_BhXqs
      zkxSP^>2h^as}2NT9uwu@Y7YsNYW6%u)8__YR#(-D!Mf`M0f2N9Vq*}4hF(wkFTXon
      zs@v|VJg6!^Kswh0|EYoM;eTz-`hxLGNj(ylCi_LInK0j-Y~p@jo))WVB#P+Qwp;{*
      zE$hDnlZA%ubJf!n%D3;f=2NWdbe}sJ5KfF+W6I44==?{i<EAaH`$xOA#bbeIlcU|J
      z!&RsQA-q@(<aHV)0EA=rx5K@i!G5^f%tq-pbnj@a^yR-L`bH_K0FUubQxpUTixCWm
      ziGp2D#RZc2fy1UNDNx^ogrb(ARO5;&8d~(*B#h@Q=BzToI8oSnMTBI?#`mKFnz)ew
      zystL=q-(4He(sLsK$;u1St+>_540=VN}m=t=l^bgY6X+gS0OB!;>Jx0TeZZj39t+P
      zL>O~u-g35{GY@YCovaXdI}CrqQ*!t6GP6nwdcNCe4tB*X11rs2eGg80W2Hqrub#|k
      z^9NX(!aMcF;f9Hry`d$mgJy@@k)_JosY0b*RRX(qs&@Of@M@%syWIF4?%c&@mPMil
      z3AFzofIgUfv(SuOi&#~N^{BAjGtruqtoj4tt#0pW`6^H7n}<sVqL+d~xCG2vyl_$D
      zz}2g(nMsOpOb)~aeKJdt`YkyZ9C+H=3SWVOF)$(l>?SWTpn-60%7t$8J*s$&0+#w)
      z`R*)d-i8|{L!1l`(VnWv9h-MaoNsmQ=lMT5mZ(+PmakSjU{tF1*=`~P#Z#Y&6E_Ut
      zHX<UHE$ectb5R|TMcD5Q6<`A$Awqb}rJF8CLy&OErsLI+Om7q%;!T)q!<kDsn#25W
      z93XL+^*sU_AA%xM&b;B1dGC*o(MiRdun^otJCXD}7SJyYYscK6zCpd2*h*6gMv6#?
      z3`Chrh=7M(7rG@~t$K?_kqx}epg(O6^5bhokL#~ZJx4u-X5}g91Qss#GIz#Jn!I*H
      zh?RS?q`_Ds)lMML<@yAH6m||o4=M;tU7wu_v^NEyV5>mr^|ph85@M970{yX9$BpL5
      z<<pPT{>)`?gN$Y;)8nz!hcF|n<)-K7$yUwAbJXPlc8JPsRJl39KG1VGOkcP>&}lyR
      z#t^Z{UrS$1*mh-K%HcK|Hdh&h&cS8}P_&TKosSr=NH=+Wc3Fgw4U^MXd~f)C92u&j
      z$8XePe_S)Gl2R4a;L)oxky2sO3Yu+!Pp@T9gh`Q6p>MPX-);@PjRTm}f$;AyK3>2$
      z0#4T$=)BHpywIblf7$b}S@_cA^2!`l1*E33q^ZlkUh<luBTjBr!sfBw-Qmo8He#w2
      zU6+1ON#>lEs;`ggw{`osp>Fs#?Oc<~i)mq+tTJP4SVg&UrrD$U7Kq1Z%h4&%vPKkm
      z^Wd~t050WzJ~wPk4TSlwXFt+^2WiLyj~bgIV}GAj-7CJ&@Kg;qEZ)*^XjbP0Uvp@M
      zOZj;A!zfUPtxcBw5eMQhxceEzs5l+DVKzP6@>LEWT*2Y-+G1=!y*7J$f#<ug=|{uJ
      z7sVurx^#L|10{w}`0dw|--R+g5-t6p=}7mIGaY+I=QHGhmOk55&*P2-U#!hU<7Bej
      z8xPGduJDD+H2h$)JP4SmNdRDP!gMQ!jT~{%Dt(jV@5!N@2FZL5JNFlTY7H3p$X`Zu
      z<&nN#d&8H>p)Hual|w_@67-Ae=|-=Lc|c=xeML+8*U`&^9exv0(8Yd)p#FGv+u1Hx
      zBflx`f|wW%fM0H0)~i<r9<3AE`nRU-4vAFC)m4-;$meh<y%BnGwvmomf*a)?&s{=@
      zCCnXjfO};+<*0clvpj!y)7dfsfu*`H!($kAzzWXU$P2$$&*PT@ycCpOoLQP)fnjj6
      zqCG?G%6K&mydX!o%-yYkry32OXas#qvffNzMuocc?WeyA6k=JkQyg|pVVm0rd-R8h
      z2ZzRbaQEF)pfIYn#(F;aymcHU;#X<2c}PqJHZl)P1P&+f%soa63?3d-nbdksi-*&&
      zK)lwrMulOmeuqmH1@k~mxwsH;dNM54yVsNNNzFgE0ymfCOfnvF<~d^1CwO!Bj?{|x
      z{?%cdO{4QF;j#ha%_ae?>s8MbdRC^?<Wk%2YV|Vx!S;s4@?fvLe$R;Mz`%ap;&9TU
      z(A2)4$;W4+jkj}k+3bhz33FBtIM$d{`1(;?g(n=opus80_-=L%#sac#YWkkyL&sT^
      zofLJ<aKzTPaLJ2>d~VqZ$&0HmtpOOkzBd3w^=m4h2LL)<3zE~9N=lhH6m!8odrgo5
      zusuClhaHNeDf380vDj-|<DvAo?u&n}^1isv=5e+x>{+Lax`|<ZB{ZMId9k!8**L|s
      z%EU-o1XVA|MJHflke>PmIC*&hJdkqVn&>^Hm%jSfS4dOYR=YFM{%mL56cUKPIyWY^
      z1H&Q?h<Je}CRF6YFSojRY}EG+y*Ap~<$!vq6`gud-;=R=4wSR4!BmRm0=M}R?_x{C
      zcD=r^6WsUWywNL1!nf#Gk^gy^e&fEx71y_#()RkI>bCa6vg(TB=FQg{Xn}vM1`E>Q
      z*WBW9J`*xXs&z+2O({lh{VLOjy~6wk4+N8~T=3ZgZb0>kP2|Ivd>py_;@m2HYH@jH
      zPS;G=+;l!G)0q3wz1%>`@AoGJcRul!{9E$IGm(U+BgDENtrt!72jbQ`@ibDU3@dYD
      zO$VpAC!B}n3+@e;-D+}X(NC-Nw6zjurnQ?s4|WM<!u)VO={(+Efa`yKqsHL^;JJFd
      z45mnO6bVzcHT^_?T=0AHyewsoAC*BEx*SEZiFxeJRNe}Q``{LMst(O+(WCk>DQi`w
      z+;^51pnOmK&|}0w#SC|3?X-tY?Bbl8*{GJKTKK?!UCA^VY9Cy_E$0yWVB531xf|JZ
      zBmcFs^GG03T7t^Xfk*LNHxMwv-0b$_8%vAos1OWQ9>fEOM^qh}UoWi(h|BoS-y9l0
      zgn<W!aOP4L93pEpvZ6C#GNM~TG<Qe10x0h)EezfVvF1U%QE1{16umkm&xMh>z@hk2
      zOr`LLyJIjvm&<8#qIxN`G&8d^^^;dQgw(6})AJdfpCEzlZNR~`&w<WMYgaIBF7+I#
      zz^|yWMxt<>;Nufj=79lVX`SmV?9ui?W}|c9_4)jbAyhk-+I|=q=(DwS?8((oe*mtq
      z#-x;vQcUT28pJ@_&JOB1Mt!qLO?AwHr!l7D^X0pXM?-yl%MJWS&4u;;E~h-k1X2yX
      zx%wO2$P962qt;Be7MRoOshA&mD<Jq`miY}1k*<!a+@KSiO3Y@<$s~Frtl;`*0#7?;
      zC46gZGt%wOP^<}%oEvvryc2cEXnU~daQN@0#@xGx-sQyL08pFhw$wF48uCDN+0##1
      zjf2v%8TNM7t`x8&PD+p6tK3B8LLj)U*+S#-)h2h$%INqzK>JKPqV4RG&EKxLp`6|I
      z^WWX%gG{)1t<(IXw!ZW-8s8j1KIRNU>L3#u#m)VStp~0BdvD~t=Qu7o5U4P@?knOG
      zZ-llWSDnP+ftLM5&Esz~JG`7)>Ekrq5Tay=O)QG3x6*w}<6LoA^;AB*No17zLkoSK
      zJx{B}iLv5cd01bthLcwlC!K?G7P|&HQmbTlHYuyprET<#s4k|;&QZsBqOhoBqH~(>
      z!WwUh*#O0!CR1zr?sU#p$>_ic|CVvNAaB&PKc>AOA!q8lb9gQ84UkAmiBa5W#IS)*
      zLs~%peujL%WcR{OA0amT0#<a%AN$fXfzYr3nctScJOh*%={~(QDK~H>;Kt-P9&^bi
      z5V^*o$XI?i+hGJxfJ#}J*rUCcy#^<LRADrbin<c^7g66yb_<>K)AKY#jYSlV4<edB
      zVt<{H%oOwG=Iw#VK0cI8JVGB1qNq>wW)HuWoCsgNKH03b!BjPQ*bY}W`oRpXV31eG
      z_3|&Gm={>(gLPL+XDh-E-&on1jYNj(^5|2x69+U^mDRUVQdS<xG;X|N%qzF6`~xfl
      z?m0Rhl4vw|plO0?%7C&!LNNF?;{H5aFE;?w4({1_CM87|<3Y+HtBC(LpfEYuFN<x;
      zB7MCq4%EbSko?em|Lx({)_rc~<rXGmq9lqb4?Dbc*dyZ1r|j468#9KNX(kN677;>;
      z)<0=D$VJJ08qfI&8)L$Nm8<d{M2NroiU?*g8{HVw(?D4|#iJv79#Juz;HO8&YcSRB
      zj0|J7nQwD-L$>ai1t7P&Qfa*S7iU{Q#xO|XG1aQbz4&L=G|o$Pwoc<^RRSxQXmm8N
      zt=4OpSP%wM?=w0#E6{eihi=0bBD9OuXE?rkw9Obu#D0iCrwjV)J?Y|U3r^6h8U&7w
      zzr6R_I-FDIL7m~c>+XX$p1-?F6a^lA)m7*zR?dNufN72-?F4deBvl<^*Y<a4)L>2E
      zJ#B^GCy-}ayH6&Q#c3)70tj+HbVztmFv8huau9d*tvrvvC;01pbXyAq6VgGd2g6B$
      zu!`0s_W||n*CI1(Hdpa)$dpN*ei@fha%qu<A{99T{ODsyWw1A7?grCqPzPdm!}C~(
      zauYRQUT!~{IiGrdsUrEG3%`2lWDJK1|NW|Jq&8OMIXs>#<$65h4}{dWI}Dyw_VQfL
      zSAx%@g~zfa{E-wI-Eqiv^5KF2-0FNT9O88{aVfXV>;=`TcCbX2@kG%HrO#oMcl7T>
      zYMn{0o(oj%AM)z=XFTVbYroo#xi&pG4`6+au)+eN*ty)>L#R{HwE%CD*xO62c`W-_
      zE)6MST?Ip_9nHTd#~(&DTDJRdCwY9EV&?+b4Z`neh;3~N1l3eFw-F0wS5~)`R$_Pi
      zJF-N_1hZG{GwHjM8#X)G>7^Sx?nq-^#hyWasY9DvQ9bobSRntZ-$s2~YK@;6U2(GU
      zy-ZqBp_bB*s@m>e@Zg+!ATRh};6y(b=#LuV0cIQEFL(P2TW`<pI~&xzD6FLk>VEV5
      z3ig<lB87N1bjge~gExB($0ReuP3pEs$#{gv&0E&%g}qYrbk(v&mA=fOD^!M@6*iS_
      zy4#FX_TEkrl22_s)#9;yGfX+y?4kNg!TQCE`sYI$4BYhziIEx>w`3DL0{kc>URdDS
      zP+$^`cj$`6mK~NJqCM(CFLO73=rs3c#3A^IW1ta7trvLOk<Y`5M@fF3v$;_P03C_P
      zJioXW0Nj2ACF!`yj}m>jaYH;D2SVj5f=XV4ZDY+`U!6@NkJRD{<%Vc~<v!78P5M5O
      z6EYU3+Ty)=*oK6|!fB@w;xQi6q2q_SZJwx+QCz<iM3`vK(v=%dESb*;8(>a8Bc>2#
      zbHKoWgS~py(Tc)ZRbYDqVt+6IIft&Vuje&iY_&%IDy-r)CiI~x^rhRuD44!^faeZ1
      z!)-mv%R}Nh!_~!QZwQJv02N(G4qvVFlpl>uN!pf}ZOQ5Bt&qq5tr~04EhA4A*mEu+
      zHU{;(o{Gki(^XWIzcia##So2|UoCfO5%;+P+wOkG;<)A39q(X_<f{vxw1-=4-%jFx
      zU8R?Rl5P_2G6IT!Tl$|{C>WEC$5IUT3yKm8Bn&9sua(PVQT7$5wXy-K_^WF>=$mT$
      zJIV2Uf5GFBkrPPS)YQ`Cb1~!5c82w)LFYh2Z6@1-t;vZ6(cUlm<0{+gaTZ@zYf7=q
      zZsMu-?nB9cI9`*DZq!AlUBVXTg7y#bFd<+i=-}T8p91??jWco`U+>SH>WDJ0FSecx
      zt7|8F@ce0vT>boZUAfuoqoGSHV=rD~+}Kd6c`npqx(mUa!VmWC4jV=2Qp>*(WE7tl
      zO5@Rf^&zWuI!m$0TPd6y8kDP{T$kduF{~+ne$k+&W+58kd?&WSheL;bKb`bXJpPRC
      z!v7me$^V!%Z$wdz?}Y>SdX)ml5AxjG^uPayMHy@k2>`Ghg_nbF*dO*aQX7&}b%n-m
      zB%90BASw%}lBsSAvmW3>s$?vsE@bVbwzf6=pEHAJVrf_y^VwDJ<p#&fp>KOpM9v0n
      zhCk3cx|Y5~vpr9J;&#vNA*sOg>@ipiO?9y4{2`UF!n^i!BRTcinpFBKFd{lA2%Fi^
      zzBp@Sn3ij-YuXs73Wm!lfX!zsS)*v!{5@wg1$5Cu&P&b6sc47BLlFL4_*Ek=lW5;;
      zw4&Pa)Pa_jtgSvi!|mQ?%kAfdLOgzc%u~igk1|v$kmM?2WtN#`8)CT3J*42yIO<Pj
      z8L+BCv4NX5EG=0D|Fc|}Xb3mdH{@UYYc!lUc%6BBj3W25;X<$O%!<bP!{zd>h@c}p
      zaKXJJSXXVkD<{QoeAmgAOO8X9c&iyM`S<?wgE;uX9gX*##RcT|LNbiRkbql=>DZgX
      z-t;s;=uBylE-=UGFhIXt$d^=&h7%k9#T6;cW^}!mAAH#>sw=sB&e~V{rf4QkW3Eee
      zpmBao-JYSYaaM@Wc)HCRc|}F82V6NHV#fLFIaXytn|(VQGVoMF6pbIJh>cmqDw^Mw
      zRq=skwXbVJDdwRKfu||HDsx`vl|~YGs+a3ItdeW3Rg08A$Va89JWP1{wA;jbob#0A
      zD`QuhMXi`&iqWXjpC?~u<J|VTAC-Z=-nGq6PD>i8Et0qMC@pU6NPN2eKZC~Vr_i4Y
      zo7JxRR+wlYvL_s)CeCt%)A%K_^$qN@lV5qYolkREQVt>PdQ)qN8Tb;|>XyAx0qeFg
      zpPx=pxe3I05n!n@k|n|4(QEi@atzeZ1r?u&zwT>8Dc#dL<01dTS{E>&5N_M%32+n9
      z==G&(e{jaz;m0lJyO-G7UkR5yUSBQHhf3ntuO)X5DKYm&T`nE_6M9wV`2vZ(bGKvA
      zmF-v|PtQT6W6^YUOKEVbo`49%eQ@^?3gUltRH_dzKioAv-oEr)e#a{2ezM$(`RqqM
      zVsZ8FWKsay<c6Der;lxSKR%03<QlI^hbN?3n9LbY7(ZIpwA(AI{aVDO_wM)k*=+Jw
      zk-m*F^GUDaYmyknW?L)|v4RJ~F+!IrZ<tM2JGjKr4&{JkxuM~O4l42ZcA|Ocuc$-)
      z`cU(?+nr!(2e}Q`$v6GWYz@g2sa?fvQnxr##k@#bnO<hG*vpBsg#XGS{0*LpN15Gt
      zaARQ0<BYOShRmw9Ah_n3o!ep0n8*fu>A;i=`!MFrkMI0qh`5&L2+3vzex;pjxm2Yn
      zAiW61Ce2ma<}^O5`l5Tjwtdm1<xpzs{OQ%s+}{I6^b-Di2EV1Lub=+u+R120nHQfq
      z0ro4^D@mw|*r3x0*2r6tUsVr&kgOC@6ke>K`rAW@qfuX<KMQKHddZ<;b_g&LU4Yg=
      z{p|=4tLENb_Z_v^jfhAwT(lkqTda#`j{HVw;oH)h4AGRQO0trRInn9@(QltukNSSe
      zu&4Ls)qR;i;3$%4dh-86qfZlq6g8)*Rq!^{hA`31^FLei)^Oi+>44f4%ITZo_t-Ah
      z;#~0zzY*RvQl2yVQs2Iw*<ijU(>P0ib5cmK;r7DbPo-Idk;Rallha7GpC0sPns?n6
      z+3lEMKfsoV!mt{N??bocmc(T4CTD8=qyB*35+CpouX~=vbCW|L(2H<=>J1aQICemp
      zF9seZHmZa0OP%Ur{y!kTM?S-lPH*&~G4^C>X)GwGQ=ZHU!PKT(m~cLia5m6wvol0&
      z&%dkVGu5A45(kd{@@4je``92NYRR9Z-%=B9f_b+$1)lti6eQO($F3d4KMSXUG$Nx@
      zQ&I|-{mT;R-Yq_IoC?0$|KM-rD~AdjU3PP-3FTXS@#lp~inA6s)vjUTfAVE)m0bUg
      z`G%EKw;Zaq(Em;n(Kb3GDW;Rk!QD=geE3by?@06U7L5$3L^$=E<CU3cARw6Zjg%ur
      z3NOF}LYWi(d~5C3V>!FS{=`+9X%ULn9ob1-F#nq8I3(uqrb`Q}TTOjgese)(wbPv>
      z#O%2`@Ymv)T42zZ$MU8x2BRySjPE(@_>+!&j00W2G7~e_3`7i_l~?}itzuHX=guTZ
      z)@KmW_cA70P%mXT(tSjigX&u4HXZQLti8>0ce`e;F#Yjq6q4?%9)>$%SQQ)k!TNd3
      z!yGM5Q*lCJ3I`7|l@f9`)gn)!k3sVrix3JsgFH=5+vGW3yJr>2-@T}Ae$gT#NXNXf
      z_a>b8eW9)r&ob?zkRc<PVe(?Nd?<@NB%^>skW%(;{nyZpCt9y&#L&~mYf2AJF+PMx
      z-=@m-(jK3T!90O%?e&`j#o_#5|C3FejTGZlGPN}QMsiGWz5q&&jb$U5MlNM7Li*y&
      zIQ$>(Vr+G|@$d!@FldD6wF^!p+~@}$u3l^(9*|?cL{yt{RaGuD5RMS)(xF?ZTM9vw
      zakSSPIR#Ws(vH+0NVsLof<tHy-+_7+;3CR!S(W!4v|9&*v8XoJwF0XuR^#^bo=fj4
      zukyuAjd!nB<i4Iav^j-D!F~LvA!H%LbOP|ROJfdCzK6|4l?`@E3cEE8GpXcnQu!JG
      zF_^q<s`N%|!#t}5{10Z^EyEkY_{AN$klj{)I0&@4pL~h}EVg=Kn4{nZx~;BC#_sZ7
      zYQGBWIo}C)Cz!`&YU?CvPcF<sAr<+BWzEl}Wmj8mJwGaYIa^P<c;An?Kh(fe%KQYT
      zzkI`aOHQxhyw2mS-jmAXYy=goXa!$;rg_&5Sdw@0fFIyQ**p%XHxhf-&Q)N!8Sb>U
      zd7qngRCdtnG@tK#Kp;Hury2=2@i0J6nR;}P@ty{rG)Z^-MpA8-bvV1LlWLT`{cVbS
      z{`Z(u$e!K`=+3_N4Dv@uP0i0Kz{xmpd8oX>H>Kud*r#VY%mu#6zM!H85y9fx3hTdB
      zO;rM|e<WKWd}XBq6&68~Wra1w(gRld@;fqLX~RBo%~A6H$%fW=W5q747B8lTQuQir
      zcNzBW3?&vCe^mkl)$H1%hR-zKq}wEvJkt5X-d<~?mYg2%6p~Vk-rwl^`Tgu-pVC1u
      zhP}_?$MX*q9PzuJ&to0{dVi!SZh^a=VEyBcZQ6WDG?;Y7S{L<nB!NeWYw=jPnBM{H
      zI2I*t;Jb-u{Gl&3av<_Pg@$5M0N(6<&Z9uG#E!``+ZhI`nY3f^`4sxV0AGrWi|m5S
      zlcQedszXt)wUuz0@o7MyC<?*adtK%~hg$JH8M48!a-^^6g;;;Tc=nmrjB)6JDCdj7
      zoga!_Ie@2b1FK<KQ<6`FSUPr@y)kAN_S1(B6v6<bx<GGCjgy`3txuj^E;RAJr<tY0
      z({vcxhPj<8<GJG@9%RDQR1@e6p-YI_Y!TvWx4IG5RDYcwmEv*E>ulWMdUOy_)va@g
      z?DsO4awi(;>=>$9SvctW;Gis(#zeICbjv>qW~6`e1_I@=2`uyc`>e6OLFAbr#|yL6
      zEV^Z_TytZsxSad*dTgnwi3NfNHSTU<ts$>GB8N+dUn0W{cDYL&ckOMFuCzK{=$kp;
      zv~LXMpJC!|N%ah2DWI5CfasXCW4S?-Eq0@Kn4Zt;)iL??zqq)GZ2_};KeA|?Ca3zB
      zA)!Q^=^CT&)~76VU1M%#KgDaPNvRDg1Y){BsXhDj73B9ww6*2Q<b%;sm1Uz;I(l#V
      zt?iF-ab}%@uRV?iLVlarX`6nLa|Z`{+L(FLtJr-SC`)2U+;=7RIGf$|>=jk@bSb@O
      z&n!k?Ug2n#Vk~5!A+)g6{;Ten&F&S#!}@usn&Dsj?wVA%hlGG>4QMjBGbl8hHEOAh
      z{Pr@A$6xFv4{~QLJM7nom)e_#eo6*$#o^184NrdklHw^Vkq}i$jC&ao{ivsiJK@bN
      z9UlkRqG$!BQoLJKVEm06Mq)}IWOZIEeRvttOY{P-_(U%R#Lr3dW=bhPMo&`554EQ@
      zwu7&al5zdgfi5K5LV=`?!HnY4VY~u?__dH_OcgBX;V%?*c02XdNk@8_vH4=Vm&>tA
      z2!$FkTDP@PT;;gD{1&VvuMfs-L<0}RucwU3{aXEBGPNoj(Vvwscx_xBWYVyR9rv}7
      z&qG_l*g4`^IGzeZB9s6KbSGG*`MB?}U6pmux4RQUh!GLd`@S@aR43>OayTpGY&9~~
      zTkov^Z^>T0)y!YdyS5D$P2q}PGV%(PYdu~;+nQZYPa;DDtX^}nnwJ|iH{q6&YsI~w
      z^Dw<ttxPlH%r-||+@AhYBUH%e^Zd{zPM8IDjqabXe9ykCZw|ZKS_&H8@y?dMKFm2d
      zg`4DHhaf#zs)h}ZxI(PZIh7JItoOWr_POz#?u5}-mFV~+dh4wvsxw<_i(uC#aS_rX
      zcFnsvj;eCTPTC3qDmKqXik(q*$bYwlFoJp{11#k%_R_TB<L)=k)=6{ZpFB?GGax0~
      zqox)6dvWAzyXlX(aJjW60=Q`Ue5`>4klq*A%WS-#<xI|j3;g~3lL4vdT_a+x1Gk4K
      zt8m<^?zz?DdUfDaE@5HPdx@#qrdktm<`ZnGD~gtH+CpsD3qaj2ot$m#&m{SUXH$$#
      zmga=jo$9Pp=U$fYDlxv(eGd_P4a;~uzoOUbi7Y~tnf)m}P#$|R&U?7W>hq#D&o0k1
      zZtS^+LA-;oqwjU{fx}$6Y1=)#x!|i;3sZB@5}V^8d?DZHESbEan!C+YZre&z`9})j
      zSl>(RSmCMRtm-VQ&~`8DcL=Gg(mOt`SQ8_8<xd4YoMFhHnh)wqN^IXqzP#M!I}%7g
      zX#{mY`li*9`f{sffx%x%^B|ZEnbLMPx6N7{W7_V$SD?@Y@kT$2ONlW#EgWa9PpNW}
      zhU9rK7Nx=#AlBW#Qig)|5`tQ$bcgkw!2}b9@!;}=(uD1p;HCDBzV?;9l)a_Wnv*a{
      zB)S1j#xr*y;&xnXsxSs<IhtIr&2?O@w%KW)?iUDzIPJhfY%1SVddzp8l8*&YKDq6U
      z+vqNJyMWc^!a^4R^;bzQv>-hKhOb6y4x3guRV>mKQ^ODgM9c1LQHfZlmR@;=zFvGI
      zF_fyW`rhK_2j1k$9P?V+;|$+6$x|Z=p5f`G7Qr3jw*UJJbl$hEDy|1<beN9MMwyBD
      zZA6VjzlVmjH+ddk4Mqc@Mvd2q7Jd3+{!-z0w3(kiI_cTj$@)f1!m={5*;8Kniw({3
      z+K&z@4vrAZLO4eV?LFMsB%-0qP1+Qll%#pe2xW2}r12AyI}#+Xg32i3{IZhej)#0t
      z=|{cmdQW!*(xsai@cRIRS9h4DHE5n(L^-+K{N!Ln32+6?9aByR(%pQD+ZJH4Z#$(s
      zqr6g7y091dmj7?-KF9h(AUCD`cgwJh(_-QH+VDptp@MzM23ky7+FG@5YG;eS3J`YJ
      zbx<;OxkfM4)zx|V6ic`pY?6yllBTvGBspE&Q#=e$(`5=@+6}TA%(i-1&3ARqjirSB
      zgj~(+hjsnx%evab=g5Cz3mWKn|HN&v1A=cSyA?1@N6q^!UA{NjX;xKrG+L6XP{>uu
      znro-|hYOcOi*o4$azAk_c}v{F<Tj;~VY?KE5}l2e!{g`G47thQH{80@93dtnF~2`(
      zmDs+#drI^djNOjRz4nx32G@r^ye}}zwH37H;6PX<*VR$BpW}PwQla9m2b~c}jC!B|
      z-<My=kb>0ql^RdfRSY&;C_37=(1`=lCe*ts#KEfDTj5zxu`R&IQ=z29GsIh3XRX61
      zSmvfY#8eu^{8D*ns5FnHu%XnmbFC#vo+qW!$M=+HIfdW2#c?oWmPeS^6ykBdM^y!F
      zwi#8a;x()GJxC$eZ^f>iDZs_JeWzbr{TreB{I9S*s4(<#cEdiWyHWBB_S~|cg;8Oq
      znshr1^l$B3%T#;QFAJm5+a#WWkw3bB>n7VA`kY2zE1+kSIFk{^eqyI{<<4fuTIVXp
      z4vi34GjO=8K)iuvrNtROmkJC7trzh4Q@4x%_4Vy@7}hp7ji1oA3HB9<@bdIEHMLaH
      zHnGnT6*YgZU5waflO$;R!)qYFHi|NSef2j9=G#_px=l>Ci&8FQt3LVi_u<^5%ey=P
      z?3&yu6OPsCrUXp~X}|9g<VFr_RmZ8^5tYyl__I!tx|@oj=%Z&bw*kAEjW^aV;$lN4
      zT5vnw=dxB)5cXJqMHT8~(wiKBvU~R5-%{UMPnaqt3SCqxMQ9&4zun)S<TRbqy65Q{
      zMc$`5K~H@B3M33D?JZ6H0-fJ~v9s55eVWX*W{da~t(Ew7zPQIQ;inRr;R|`g=<LN&
      z)!tq*-`?KEWGf+#S*JlV&rns<NeSNMhy&EFaf6Q?yyHe%NfpplRomQ8*2zs%%TQik
      zlUPfF-TmAPed2A&^qW_c_GyRElYw;F#}#uC-}PQg>y6Ic<+ex|q<vg0|9Wx3;8|Gr
      zQ-%A_tX4krQxK#77pb4H#_j8OWd?WLf4|RB<`l9$zis--UW;wb@pyx(m1yvJ9du6e
      zP@CRWsg`{RBK(P^=UZJdFwjfRG0llLPe_?G$<j|v)y&B@(@fLW*E2}T1u*9_rp9Gv
      zWl&i5$LS=cXBsEuYG&nXYNi?MnwV(nX`4?k!C>>Nf`4t-gWKD&rcS5yBgQqKT_!g=
      ziB=H5S&fU`c*hCaci4}<+@KbHUIAo<q4A5iQV%=g%gt~`3iF@6G;5{)d~y)j*n4;+
      zVI|_UP$0-xpYFtGR~Q<0#e13&>ZFTcw2%Hi`m4%xy4D}%kiE)xt{Pex+9!XjnI|P>
      z%sdh5>^Yf%?L}Tvn46mr<`RBgGy9JLmO%S$Lg5WwC?oU68t7MfFnS7Knvrl;Ubpb`
      zd4Qpky`7zxs;Zimp|#$Z;~^>}bB4YB-b<#^1jIu%PrJih7pg6~l*hFCH+X`?|1R`&
      zQ(lZ4-mPP@;2@=H&6i!g|JCOb3Tz8F^(Uu08)4pepK!k^A#DMl=!??<&9J>kuZ!dI
      z^Hy*6=imPEeQt7^rlO7c4N7`4fm-=pgU-CL?%X?_nVDqWS=oualHVu0s&AJ)ou7xs
      zXB&Qb&CzF+Fk7U<WV(hB7G|Kpve0-KxEQ@Ram!MzN=EY8ThQvV70{*e_WeHq#Xvg0
      zq{Qr^3`?>(wKmtBnVywjSlry5T3nW#Q`*~J-_TrF*x22%Y(86pCoxfN{oTt~EL**@
      zXXWZ81Iq?`1_vu@ds52Nk}6Dz+37r~!rg1Gx39Z4-4?|mhx$4NgnBZ#T)T#^fxNa_
      zlARnOQH1Nn6h18yiw}>C#0Uf=p%87;;Z(vAMfnFY{sf?mX3)eUu2?9RNtH1sOLBZ#
      zaeirA>-=4ZZydUG@6hE3yN`XkW$XJJUVgm|V&{b=6{*SjiHY^aX%*Q?`AG>mi7Cl(
      z3CZ@vw1lLLj5LKYMPbM=B&5q@(zUj%SX+8>VoG*qT0(MWPG(L;K~ZI4d2LyJb5loq
      zdwWw;TYXJeN6SD<OCQj)tFyNQv}(tK`tAjdT~O-0u&;krTi;8ISHJPv>$?{$Ue?sJ
      zB00N86<fs7Bt`Nyfn=UHmiF`)$#2`Zx;VAGx}dtYFgeY-bj9kN+)R;(r&cRp-#TyJ
      z;_8ap(u$Val&ploMNPe(rOTG}y}YD(QFG$bzN}XlWba&*d1hPhg+0qp?_G1?ji&cs
      zE_!2i+oI;8f%?Rr8dI88W!1A&l9Xx530)1@b%o0Q277x|TB22(mmRlkVVlulC@Lx(
      z?hZotbMlJw9<p*MSP88BKC$!A2M0WX&kLGv$PEWvLi^qs?-_vKyq?~9(7O8^r0eOM
      z@A&iK_OG?B{&@h_hi`MV?uT&f?1i#TNBbU;U64wGa?Zy*?x70v?<rYdQc+!824r_E
      zN%{09a`tp3v7|BS^<uFu$)22*o@>@xa1o)tq0_@D-a%phbe4e51}9sdl@&)~5S2+L
      zhD2_TH5s&OsZwRN$MTFeg*{oHk(W}_oL5;l&{Evr(^BW~w|k>l_;7qcd3)8uMe~;~
      zU%p`3;=yIztqWW0AUZWrUfPmaSdnQ>HhOr>4o3x~mzPj!5kcN_La}~axsWHLrzM3Y
      zX(KFZzDXrZlyG&d2s)K4l}5AaWGsoM(h&3-!qZ#e50d6T{9{i5N&%au6!N43zECJr
      zs`OTitu!~cxxRVjnr)l5AK$j;;*w?SnyV}83-gLIa*Hyv3lrkXGHnIfrm{R!d7&-N
      zW-}V&OeTA*HO_92SLxzJD!bAcFE+$W4T(IJU2RFUCnP4PrKF{#=4E6QWabv;mX{aT
      z)K=A&mDN<1HP%&uOlvJEZ>z0uFRp5>ukUJT>aA|-t8N8{YjJb;s=k3GpgR_?-B!}j
      z8<$q1wdM&`i9ETP!Iy;NhaHslB^g!4iFxV9v}AKrO=?PtDVh<Lkdn~VS(=_KE3YcB
      zLG^jMy}T;Dvp#Xt;^J)^`<4zQuU?V%`r6$0mX{pdSo8kNg}b-(y!CR!y7@(m>Y#km
      zJg?E*T47AJ$t-$dZdO80epXUymP{@$%8OgRur0~LPccTdmZis9Y}uvHAOQC-2Xl5#
      zVQzlO5Gx<|!H43NfTtl=LdX&t5EIlTB*X!lZC$;f`yA4*tGBbeud}PKv%9~myC0rA
      z9s}Rw5Okoh*MV1Poj)i?*h9y|kGFUBw06S&p*RUrNl>NK+1T1q-wZ`dtu+k}Em>XL
      zSXEtLQCVA7UL6-7A8U&%D0~K`rn8-A(1p6}+68iTj8>t8rQ5V>17FDS37CW=d;6oj
      zqu8XlSdmP^R-2_bB7rTG&^Z#Z*+3NvRH>=9v=nn%t|mTBAD?Q9O^r>+EzPuMW+fNa
      z)-?^ZaYZx?$*-cduCl&6C8s_!w;oChYWpiP>tjl~;#&qmepX~;S$%xm{lYwD8FEr&
      zScw1JV3ZFc3MWpH>+(&>ncAdGeNAp+wMC`ikwZ~vxt^3?Ko`nznR!vE>GTm${>wrB
      zi*I-WP%_9QUKCZrXK}egfkb05#+IbTH<T4L*EP&vy0Lfu;-aG5y!6cc<fOdhl<buB
      z1bd3XU^bd`F)^x?L|u&4s!&^08naPv)oCnJrAeTSk*F+uRSZWN!&O-MN~>IJw<pFY
      zC&gu@CS{~&rljR(WEWPImsXaRl@(W%6jf#AR3~NCWaif86gQMsG!~TB7nC;@Rkl~u
      z^w%}cZ*A*q>FB6x>P*Wmvm}+Mt+@(yJbaNzCMDB`J>OTEZ_Z89q{j&3t&;LgNm`<a
      zFJNY7#n)8C5A?^?Hs;30TM`nrm8A*ob!qeZv*!(F^bDr-4ODJk*|BG1{jN=YJJ(fi
      zTUothOV{=_MQd6O3+g3<EwKw)lPijCxv7S-!px?oZoS&X=1Gbxo8Efk4TFLcXJqEb
      zOBobGT5{5#a1CT;<pV3T^NMo|N`J;maKj(RB}55_h&i;zIN)rk0nu99y4u>i+dFzX
      z0CVkKFxL<yAprDI8{+9u>j3Ye)3E{XaVW=*?$-8hAZ&SQd0uXAdpE2&35aZOXlVyZ
      zg1cSQ&^)9iE34{;C|OcknU#}`i$rmFtfx1Tho>`Bq_gH!m||@@rP5-xYGbpcI+d6I
      zln}g|FWOzMVAfX0ro<`|Z82mTfu~cDSbViTRhg3$Taac*j?b>BsBCU7tEx#(%d;it
      z$HgbeED0HfMG&Rrt7u5PcV=OBZc%MYdTC{KYeQ34V|R0XZ+(7sZcb%!es#GiUF+rJ
      z>>cdIF|ddcL7@RoL5Lu+PMK1cr_M^&CK?N36`g73D!VMlA_>Rf@ML^uA+^3Ef-erC
      zG4W4tfj<VC|MX8i0Vr`eoRChH@uPGqw#lT_XpB~~B`XD@a+Muj1JxCkDG3RQwuH?1
      z`1JVL+~kCeSWBYSU@$4QdYRp(G{+hYI-M=Xs8tyiG9yo@V~Y)3sh-X^z?4|F#0U+b
      zX0}*jY?g!sTTV_|R#t9WdUkGhc2RC_X<k8gMqx@uX;NBQYGzq>URgm=MNV;LUU^-1
      zVM9(~TYh<GRb59-O?`fTQCw=iHYQV{O_It@1ePcePYno<9PS~Kk`bSiqDZr_VvNF?
      z6209nW%F1{g|MY5ZQkPi&fdz{cx`fmqNO&wx+<=z$vCgcuwgK6d2jw(t6Se%QF35Q
      z`=0eJ+m{rr?@wOaliSyv(@|sVsIoMcCl}@?=A=qfV)<Q-WyQIPW|c50K6c~MR+C0<
      zHLyzatQt`?T(!g9K^W_4={XshdBDn?+@d^SWnoz%NK0_T%WEns>ndT1+?vLk+NQet
      z=K6+~21xQWwKYC$P0j7lnp-*=n;qM*0j&iRzinOc+|=3udJu#mG@xEfYe#Dv{8I<C
      zR(N*2(h05E(K_JcwRO$e@Dmhg@96A<oi{YLI=-%{rKT3Xy|JpMzM`tOyrQNQJnqt}
      zy!@i{tQ<?MWzO93Pj4dMKyQvzZ?eV5$D8yqs<`YFadM_uqww*W9*lJg#=Bt&xVXH0
      zb6J5dCml`23o~PAYDrvnnzA%KAvYnRFu%I7p`yB~qN<^|q$(}9xW2i?nwHbv-`YIb
      zs5T2jQ65<pnazEz-SBJD(catF*E7&xUR|46Se%lXpO%{wn`-j%n&TJd&yjIaA#T1t
      zvoLt1P%cxZ#AwoE;fvxD^g10YMnjVk@fZr4!$<Qt#3(*htVGFW=%=^9e>(F1*zrFB
      zD5-cX1CJLmDH1`HLJ6lvBa<28&2goLwdFO985yZITdc(xlVCQ+7<BO_gH0>3=p`Dx
      zSg8}KH43{`9cxsml?u5;sgS9-LJgIpqVm-gwwftcF@-7`Pc4>dj0U~hVz4G!6Ef_!
      zlsJ28Qd~k>T5?)?VroW8R#tjWN^(I`YJPe~ets_Svp7AcG$psvmR=i|*_cyQUj*sK
      z%tAwazRZ}$m)kf(Errerz*0Q|hdqp~F&Hva6h#TV(nNY&sWLl;fyST=N=8FnT6uj@
      zRduexB+1Cq*VM&TRN2~_<CiukZ|sg+-fmvqZ(hGNZgIVSOJCYME34LY=C;@6HP+X_
      zFGE3ETvKIoaehKvjFiQs!Afft>B_<crHIdKsjo|kF(sJ9nMtNpn+ojuCtL%`DVam8
      z%*rlsxZw|_Wgeu$ODX|LWsh)K4a97yt!)OP0W=@BmU?In&;V+!LnIwyTw^2XCWp%m
      zk`RPpLo<LC{;8#@`N!uW+BzD*x3Lv=URYRC2pRvDcGwlXQdC?5vaz=AM|T^9WN}GF
      zenD|&R+c>}NuiRX(4kLnBCjAnAvoOzn?a*A=_Tg;l<2f<I$!SNJvS(PCW_)7gbra?
      z6WB>fqP&zaY6RCTiPCc=Niu1^&X^Zp-d)q&-CkT;UX+s;XU~mE%&w@eNzTmdpV!(t
      zzguUOBQP!*CD~Q&EsYIjEzMx4mhzhF${OH*TS;ktMxk04r}Or5_4IWoF|fE$w;=zy
      zYz<XlmP(SPk~ost!dAs__3<=5AA`k&`-dQ+nMi?<L}rn7`bfSA_4F3_W1#s@|I`zJ
      zl8g%HMq(9AGKWE7vRHJMh|W?OmHOoPl;n);7`s)g(Z}eu7K6rQQdkXAyH%kxN`yk5
      zP{8N%_)-y1t`KqrA`VY17E7628HFRI@#GYyJen<~v7}^<Tr5{<v}(24sE#q2;|(!M
      z22)&&(Hv`yvB%qzlH!wWv5BUbbVF=LT3TjeQkL1415qAZQjx)4W=N>CB$p?o6(*z>
      znC*EYt(^&qRiGj>*gl9zXP@xl9wHjGuq>UIsHNpv={33LR1=**z$M#+9W}bzDr<RZ
      zYC<x<uuR+BY^$%d)l{Un*4r1fXLQzDR}aL@YqG59DA>@GySyc(yC$={p|GXCyuPt8
      zGb<r8Ej}wno0Y7Nj%K8%#K&ml2_^-d#jC2VH)<s;I>n+_C&k6E=;Yz<AdL0+gw*7e
      z3@9Ibh|Ao}tcU6{uP86S7}RA^aXGLFbR0OmAn3sJ9rAzSxw@tfR#B?10f5%m)H+&i
      zT|-T61N;da0Jz%v#u|9VvE5Kt-}ukX@t%jRrmnsizNWk~FF(JqsHC>Oxx5@?W4=nI
      ztf_0v%7#gvrNt%XMa89sMWyK(nGg||C?qTnoyB<uCJG7<jkQ2sxsJ{k3WQwPGh3$S
      zN;ILNe%=97QBkg;SRZbpElRDS>oim*Mr>lUV!48Nu`<^dSC*33P*PA{l9iR8VYL|b
      z7NadOBPX}1t*p8RYCg)8W(k_$7L$=!-c(mwTT;=~1iu^=)fFjOx!_qfRp;d<+vGBd
      zkB^JDpDQgY3?1T%L3%`sXjB8ApCo1L*fu3KIgu*2lKEyDj!y~*4JWfuY&n4~!`tFX
      zI(^`uFi8H>nfSCZN<0F=j6f=)A~ZY-mmbC8aiW<*E>EpBBv|c<N{v=5hM#SzNh_8~
      z_*$_r#VRtJ1#EyMk58fT*=(*v!WZxb45ok<Eo5>eWTu2j7n7M{Vw8v&EhI7}Y@SRk
      zmCHeP>ecEPwbrQ784P;89%7vuomHu^DpfX}DN$ueQs@$N+628hRcFc2SaX%JxyqP)
      zMNEM{E-x{y#AM46$}LR3I+_Dt#16#}keFfrEj39=A_+Iiz=~DVQ>`MEloCn6=B6rI
      zYxGqmlIn7c$s&l2W!F@g+iT1{&DO>J@y!ist+jD4b;T{~%-+7H`;~cxeKjei5ZX_T
      zZ?3NDYH!TU%#OF)W6avztdwX5D=R%wCX<_E>}-KJx2n}@wG%01nNqIP%8<`OF8#|P
      z9&1a07N3xkl$@TD3hFW|JtGI&Lt++yKc1UclwVK+X%lF`O=zXyn3q+Rl$Jv)EvqOi
      zuPm>qf>v2o4cir!)s<B>Rn-8~nqnxTEeC-GNUeqEM-Bdb*x+rBcUITd=Hz5+RO(y^
      z$N-Y->QhrwGc&XJJT8bwxl{~rgk9z37eY%*&rC{AOH55qN=a2~p24I891f+?N~B_G
      zR5XXqrmEFqfkrJ#v7<>iPrs?*6t{4aM+7a>XjDseN*062Q8Gv}p3tBW+7;?TYg}ns
      zLUvY+Em^IN;Y*cV0Y5iOTU2If=uEJrTJThSILcibW7cKnm{SY6GBaDO<3Nx~r~o%D
      z+pMjOHzvt={{C(ro~|?sI>c`-g%YAMGNa%c(r`#>K2A)*5Q8JhVLU04%0prap;S(Y
      zP=nB0BkksJ3ejf-l>c&&KP@Oj1A=j3;S_YZkc{V2X)Ff(L<^#r5|J!Mt+xrqaxO<C
      z6iN&l5uZaB^4Jyw$7tk6b65-x2Tx{4vDhp&lTPPG!w8G!vA9A)lpvBOAku{xA{RsA
      z;G_9;u0SM_N;Oik>S5C;1yY?>tCP#Me5paMf@*h*-egs3tul>Os<I1|c9||k8<V0k
      zr^@wdGDDWaT4+eDP+9Z25-WwFilFi+wCKo45-V!hqcbXAq~01Mk+R}-6pM-^WTOZ~
      zTxp&%H%ncRXUNM{MKj3-X`+@AMQ)m~woEb5ZELBD?XQnn+8(!jFzd|~WvjdMTB}oY
      z(-O1eECm_%hSH3}jQDt~-eOW@C0nFoc0p!rti^1$+8JzCQb845Z&7r*T%*^h6@I>c
      zf5J6jiHVablx7PQE+hgj6O+;aL(o!E(*a588Nf{l9)i-$&4So+PClS2BQq;I%dr71
      zzW^{=R8R==)6w7+cm`GYkZT2*5R7(!wGxmD4E?nRUUqhNu076PT3S|ESe%`c9UB`9
      z2#$@7gR#blqT1r@=@}VuadF^xC#R;xCnUzk#YZ!UA)%g6Zz2p1A(8PIa&5F&!WJ+X
      zQV}!O%rvVIs4#c0X-J|wHrgFSzzU>Xu7Daz!ii$kbSYP)mWwP}NwQg+Z8zBM8jXP?
      zlyX^IA~`D7Cd|p?m6u9VaxEAN4u|(93E1+~WWEWKpL&T>D~GyeyUt=2WyZ<UiX_%}
      zzQ4DJliM5;Au!Z$4x5FcvT@;b4315w=$MQcI!{5P2`Gw0qR@;cF+-&qtU`;UFvA0U
      z0&vJ@V1Yjdn*a1qJ%Q^T5)$m^AB+k|;?S5-1Qr)TCc@-Vx=5vs(`fB%7WjiAnF3&@
      zg@75C&8J7xxjZH{ib08DV+af!g%LrFCc<1+61>O;Tt<+%SRxx0$wCs?kQpShxMUWa
      z!sgMqJhoWK7mHXzF`F+Filsuaf+f)~1Zs{z&6DZ`a=lz*<jG=~A}ddBgIu{>n<!P=
      zC7L9aIolLpqL0gEh>duf982bqsL{9xd;~h|=`WJsKG{4LAwEVX7SkjmCWl8Q6T>m+
      z@cd+XMZUhW#Gaj^<@3n7Ny3^mS%QUEo-1F{V=KtiRc5Ky_gk0G&t2SJu%t6-Nxybp
      zr>3pOnwzFA$%-w@iOEkjrp75C>n-7tlakVGajE9mlt_GJOk8|gW;Pmw6^O(#mBPct
      zb+|hS-Pao|Fey`SFj-<^t+94nT#`K=8bC8CF$uT{N;5ST;>k%V4s>Q@f+E&xv?*yI
      z_`p@q9%`^X^k-^X2H+K*v$FG`g2!Moz>9#kyu3o7rvs)%5Qua%@S_2y@LW_<7N3w{
      zv6$oHY`M7w8R^+ZqY)A-@UI1hC0rJr%VNY>W0h(Z9Aa`x8aN{clL-PkL?SjQ*!$^C
      z6hXv+4v=W|3Y!7TfHFl%q*4;C5QY&V=FXiIhH=8tJrT%YHjhqaLiHk=E#>1GREC-_
      zH5=sd240LTip`HCkt7=M+?9zbu_<}ttla3tM7A|qPhpY5P#z*JEH;#snVZzzkyTQX
      z6_*&7QIwaLXw6H}C1pyC=?o8VXGp$N@B!hzPG}s0CXQgrNo+Y&V5X>&q6~I+Y&I*d
      zoNda-OO^gCewauZ!jlBDrAW0N@$?q>Pe<M#JN_pCC5ar4L?HtL!@>}_NIa25CNr6A
      zkx-`7LUb}#D%Y|_Vu3_17R$kT=JQ1?Hjlw%N6|PeHlIf4kfONJOaY0)j)-IsDI9zx
      zgFxnCBUxxX6H8)7Mlq1YXe>F35XB(U*@S35l_h2h6e6ikEY@>{TDm|D^=ovl8fq;#
      zVvSItV~g}$u}L5^DO9m)on5I<P#cmh*36jL9FsMbBR1eDLS!TZMIZ-;p@Tz)Jw{0;
      zp+rKWghyo1DP$TMhebx<(Xm=VYOJ6*U6Eju@Oji2Ehi;LWH$=(lf?_#lTwrP>FK7{
      z`m_c8b+5m&X3P4{#mhTd8Z#Qol3FTbD{~cPMJc6u_M8-Pc7{nR<_o2AxUF-1dI^O>
      z6Ux-)m;@9C6Jt?X4H9p6k3ZoWkVq9A4o51J>WwCo*$OSjYO~tx*4Vh1m{_|#0iX#D
      zFdA!%Pf5#y7Zox&Yydz3Tkt%zF|<AOW-F99+U-zh!{Wd%qcA=(F~?D620}C^`(ew0
      z+Wm}-q@*Mel90lViHV_7Nst~)f&C<>C=@caMgy;B=j5?jOo(R#Mx$tyl(Y=BN<}6S
      zXi+3=1PX%<g95duHxZshWD0mJHl4(zM{+nc9t%ySVA#=UBH7!^$v0>^j_Knc;)O?|
      zI9ygF#0lj>43!{>k?{0l0yCN{Vv<xWikJ!UD3!(#Ut~?Ilf))Q#V5#PlQb+b8G&^(
      zn6w!g$(5D%(pqzINk%GETiT7uak}J0RY9skp^0#IogL`!Nx}Js_|8G1(BNX*(wKR*
      z!jx=5eg!+bj&9G2jJIRu20T;Xr_}gsO}-Lou)!2ei5`hj{xMEIcmhyjBg1f5G>H&N
      zkEV(Q0=ZPCRqG6TGw2JIUZ*zdWjd8eAr*<mJb^$U6-tyMiA*Gui$x$01tM@o1VS-9
      zv)KYRiw}M}k0a#s#EfVV0elvd$7gdvhek)kzrs%R3YpfR(yLV#rP`(hwWzd8HCDAD
      zPNt2KKs~0x0t<BLjEOOE8Rpnbi!B#wuB|c25}7%gtL5-j3b~fS7El>%QZxe@5s5%y
      zpZ+5GZ5tB_NU4~}<`AOc0-@qj;lVTt)}myp#L+edM=6eGG4ZKZZc?1gtQHm}%LhBM
      zV`AhbMX8n5RZEtyJ8<OKww-%cY~I=2Sk+jORasJ)n;sh*pB$f%rqbwA()0LY6^kd3
      zC=G_hEEboKBa&ld4bf3lqaJEnRS^-xUjGE$XR_FSzTUJbidw5vsUcP;*Xr~Jqgf_X
      zLW0g}wSkkX)fprb36C#;IHpV@)$8<$NvU!6gt)i_aM*|72s#u<IwVWgT8&U5kjTUY
      z5}wY4+ZE_c7Bk=%B9HJ$OHTt@s^k)IQvl9@=cJ@WA74-Z059M&6k70jEP!lsN;*hU
      zg<N5?+014WixI6<Dy3pkXpmPxpsTCfWIsRWpx|fVcp?aR91G83p(qSCjvf`sAmO7Z
      z0pX}{9NsU$$J1+4IN2iz<%tLlrqIX;bSP8Aq4Vg`A^}Clr71aFi&$cn>y1X0Of7={
      z6J;VZLvCQi+qnf<at@b>C3p#CVv{{4w^$DoyR&l5xkWmIPNLPyb!tJZl1_?5I=Rmd
      z3-KYKJp%&WXrL=tScOHWOOV(zL~(IZCToOT6KOKBG}>^15UJK+`BF586{Z*as5oxJ
      zeHHvc4*lgn_5`5BV8aOnEQ?MT@dQe_2Ff9ghFFab(kuqEC03<YDs?iYMyl3Jb!NFC
      zPHBu&8Ei^}U9GXm<vNK>EtRPxYQ0Je3tO7idJE*pwOW%(XH<b7qt?q!dWA-#5X%*E
      zl}e>G7!4Y;S*JC^#0RY$+?LoFrOl>^OHf#BI$N?SHo>5`nq!hI_H>OoQDwHnhXpJ?
      z2rUASOB6$yrko`bl9?<Ti$x?+FqmPVyoJT133xPvhGRyD(@5bMR4AQ_m2*jI0Z}cc
      zN_ZqXEi%C<O0&xh8a}vDjU};4l_DF~nW$-5_sU!6E?qlt_WH6{-_I_rh53kem4#_3
      zNeZnoC9_zf(4}OT*wgcflxV(GpI6f<RcUB6Qi5GWio_YMHm*=aiyHQ+M=+RaQFIS?
      zw+K8IBFP*sADR$;4dqHE6QYAmjaCl<WtmKh!yp;-D2-ap<FGYqEzr<njRlVw#G`fS
      zIo4*eSdB)L(P-A`^+*)L#chter%Pb4udkmEr2oty|E!K;Mabkq-UfbDVGf{NE(s0}
      zfM<7iXAB0BlAH?iQ6dq>0-x<rRT;0->0ua>2@xUzA7bbVnKaPPBQVG<ILO=I*CjCE
      z8AK<%L;Zb&LJ$aKU|2{X1`|#sBJl()k%A&oz5IiGyrza=Ttg!~!;!&c3N-?c<nXzX
      zG)k0!C)P-~YCc24RcatYr4*~waW)v}(r5--V}iBES;=vHnHYt|dkSQ1d!jbM&dn(h
      zBqvLyDhNaIG)hTati%?_q(!0OMvxJhAQIL)B+#1`Mc~jwq*@V^$Kr^o0$~IM17JT<
      zEKEW&G9?ieqYp|;M8#RrF{U7c`p*bt|K*|gM-K1_Kq=-%Lv%(e5yIMGLV;ANfDvv|
      zXmv^r)bkj$8l_sRbU@IeGshTpMx{B<WQ;Xi5@KQ<>!w%}(vy-hlM~Vs?WuONJ=SE4
      zGsf9;F&0~VVq9Xf(H^Idw^>pW6SJ}tGIDL{nfA<Vdv<<eZec=hi7g%GFl1X3Qmlz~
      zLyS?TRtXf~g(?*>YNbuhw@Uai624K$(eeZ_5)rsLRuPrYq;VN6A(s+OA(BZU;lsXe
      z3IY=zi9<vpgBavcJT4523Km2mRon<EH&V<dMpJPl0?w=!#Ax|y39~pwml<!+C{$1{
      zQ&Lj;^2SXE4j+E^@R>IboGWWvn4DQqTUC*h3KUVKC1)trhNSe|%z|PPiOdx#k_zep
      zlq5VdA>M#OBe^mV@_Lm@|0jrrfPf$;r#Yda!N5T(P?N!;Gnjx&GMP-FkmYhEBbtVf
      zKn3`FN8&Nj(NrFv3vPr|24@Q#1RcZ^&7k*8CY=t-84MbY22cST6e?xhgt60SPIYyg
      z8xj_%g1Dweq*6#UY8^N(Oe#e#5pmgcwNeTJjle*^*)ykc*$j)>q*f_;To%k^0Dm0z
      ztkr7ye12pERw&>RB5)Kkan8)CQ>RUwGkdbL(_|k{=chN3vxkR^C#>G%<KpEVhK~$J
      z;rv6wL(!OsNJ>Bm(#3sRFv1y0^7RjLhd>oB0>xr7N#LzRnFs`;#2leqAr%YtI+-a}
      zVULrVV>Db5#bRSy?EHc%rAifn!Z~sHbP-%@0=mM+SIL=bDMu(`>x@#Zo|}^?7Yhk4
      zZnGlL{`hcD0yY>Oj)F3Em6j`$au{3^M+~JG(R?9GtfsMfkwkL1Ko+bshSC`US}js%
      z9QFXzAA!(+!e^cUlnN0Orus|3#S%&NTC-kj0{NiSsFZ4r)u`2~<q$2>nKagTs|k|7
      z3Mo$}SAh$aoB*|VW?Le})I<t{A=a+9+D-OkD->;H=VTPZ9Gi;7v}{{iR$N-PH6_EI
      znPo~yGRG&y!8FL6()9fDl&r$UwDi~npshVN*=9;IiuDlj5z14Q>QuQhK_-L+0Ajf8
      z7y;iVVruA7T6(mG9x0_nh{-rU854y^({M=gu)E%%ae{*UgZ#YlsF3iGAVi3NR75D3
      zf}uvBI23FI4jE02jMZ}0;%K9US)L}1Gb?o}MRi$GZDr1DudF-$!N+?~UVHc0)yAI1
      z>AB_A)g4LDWuv61C`BfhXpAPQQbUL8Q*BI4O1@Za4nu_6Q=n#up|)69T#hyF&sb*7
      z-Q8o-qzM55zCbH9216p#sMKgWgN;Ik6X3Q3(F_tX5*Z#mbH)@8cNd7Huvjc6gdW*k
      zHish+3Ltt7EK|d(N)m|_npDC7-3J3lslXE=J-s~K+?@!dNWLIS$PN{8qT%;grIgFX
      ze36g~01XWZ2n!8#ahc=e=@uO53uUTMU=c-*6!Te7Lk2q+!TUHMuf-6WBt~G7$gn9B
      z$Bi31YU;!>F0;q`c)2`1DE&eMJp2OOz|9UqAR;1hkl4n<lxj?9NO)LCxR1Asuitbu
      z+1oq7Et-lFNpKO7STZG&!>4IA45L*L6BCu0z%Uv4Ml(bwSk^>iau$^Sa1~m*Ekz7^
      z5QBAviH}gsz+^_nWymbCywp^Pa72lq_)Lt^sR(o$0+Kl-d_b7rYyu@Dices{vTFKh
      zv6e3oMDh4!E{`l0b1aE+Iv+t{gmH~jsWKpf=+5Q^Dy05TZ-M^=tUdc<d;(Bv6c9&(
      zj06V)Pqr94geDCJqh6;qnG6YuaTbdOoMkA)g{YbhW_Ov@;FqUl#3q6)iZ{tLdZ|(?
      z)mk*hM6uGK(m@&^HX$WDE+Hd6Ap@#z6VvkS2^kiktUcKlpJ`9Zw!|gHC8owec}y&9
      znhjRD*{(Ck>mhBUvB{OOQi)Y0GV#P_zSPK;8996ti*IBz712}~jVg<x%c&F@fhZ#q
      z*^y{ECW3(*?ja%~p(uzzOlSZuJjBP{6>2ylP+@p90*6EpP+>R#B^j>~QDtnhRZLAa
      zi4+onUau}L&gpEed}G71gZqyizVP{5doQ+hFR~@17Zp{crKCWlFDtj0#~1PhVwu*0
      zC(~pagDD{sR6U=KD#?{tG^FbC0*!<MRr$l+K^T1?C&!E#1uJa3IL-3)^+usE1OkOZ
      zrG|%x;qe53owt{pw};E@S<~FzoNy6XA{0h2SW(doIw(&j6XYJ?Od(Uys1&Fa<FJ{L
      zkvKM+#p7`q(R3egFK-`r5}Ckc(!iDH0%#ro#1V^l$nb#aGbj1^dPGqP@a;3EO!9W0
      zOC{s6Xaq4LjDU2O0%Qa{Sk#Wqhz<)43IdKJLa3xj9}gFA4>#wz)4km11o%7yP<jOh
      zc=`uAdwIJDhWUgbK~W;HP}D<2goXwA1^an<`1(&n6TQ6sUDR^4-4+2iiXemZ=J6E@
      zo<z#fDhP1~x<J4Zh=o$A!W^qn=_C{iQLcogcA>T@oDcz#4IHF8p<q)a#Ky(3%1Ss?
      z0*XRI^ZD3-AWu&pKe!VlH6joZ;DRB95vUlpB0{9cK#o(SWJO1l7@P>ED3UKB1S0%{
      zBYa8x03<#rDAXeo?@z#tfbtJA^a(&I<O}6crz4faxi#y|W`j|uhe<dwcDvnXi%CpQ
      zh_M;XF=}wB%`rNoNo6z}>~R*W-Dpp;#iv2+9s*T1ok44iH5$w|6U3?#<Du|SZ;rFZ
      zrC4H;)OwJj@kTS0G^bgtFayU9cjHtUR7R5))*rCL3|6DqV3owgO3W6XM$c3m*?c8M
      zp=W4J9EmnctfdRp@CuVHk7g;N*f7&aLgLGaEHRWJp-HS^2c;4pVkU>NBM?!TFh6(a
      z0AG*jh+rx%gn$SHjfq2r5-<oR1s_esbE60*1y3Vm8a3jA{M@Gc>TR#SeCWv8OP_qV
      zd*8XH=59z6=M`pWq$P3rg4Fa}m0H7xe1}XO5*o%9$cn3~MZzeEQi-IFi_e~3Mj~Jp
      z`ak1V5N>WR&p-c<absVcJbB!#S<}3|J#n}QB8dRiS2VmY7U2=>=RSA(M0mrL$>XO_
      zpM;CRP-)Q=YBV_J@L;jnB9Vy8q2n+psE)zoVf_G9V2~dk2jVXf;5&QHbZ}Rr=`?sh
      z5*3QaV~B(ZEEehK<vexrxS#;9NNniL8I#72dOkG3GZd)dJSEs~j<3@wR%8eb<qc65
      z3IR8B`lRX8CV9F$hxmCr&7A5qXXeZq)BOGYP(jZkM(OA8>Fwj@<LeU;=pPai3R!1#
      zB#}r3wmG}HLy?wWzzj6mBN*Z8>E#^k??H{i$HYYA@F;kLoJ%C)kr-SUl}m%l-Y7Pm
      zE})a?RG5pw<*-Czu1tfksPQc-#vAomIuj5anwN#oNg*&<L9}QznSw*(y%owpwai^D
      z_6rMiBNO3QI6R6M!Q$a%CX&RAqw{ezCYH)WM+tF(LB8zh03kn!Li9ogxrK)ZqLCvp
      z%Hap4gfE5}h;oS(d?&qHt5P_kOOUeE8zAqgfefq(Ces<EYDYdtZ3gXVf@Ko*Mktsy
      zD&<-wWWmA35`e#@P-~1ZojcwH3$Ml56tGf8LW<d%4CR3_wlt02CRgh;ut$SltJ5hI
      zP>G_k+qDK0UuTx+ECRii4-tHmlBJSS0F+X7G*3j~%jse$Pf{~EGActzps}z~!U(#6
      zMB_x@qEUos430YNb(AR#bV5{^nut^r5rjZ@WRMRv%nu*rEyjnbqfrb@pdd0-Mn*Cs
      zQBe^Qe0mhbd{ts$VnRwwYwfl-x9mM~_UPp=w!eR%qNXVoZupR$4wFit`!VKNs3T#q
      zxKVUA5{V{LX-b0$+*vO#Po7W&xfG)%h6trvqCex__S2?L9y9vINfXCTo-}UilnJgb
      zb5ST186QMLy0Vbd2>ufSJON7M$B!R9cFgG6v!{lE1)$uYOoGzehzML%6phDW04%6@
      zgos1KqEQrbgtN<R*E!R?Je;S`oHBXJcvttiK_Pw^n40I|__4u+2YPwVoilUFl!;>j
      zf37aG9C~v6Xy-Xoon}w+ah~EiXRPbg7rdvx5ac=ug$PCj`Olg<e%$C6W=x#mI(yob
      zNn>Wtm^@?pWM}8;?#|PmUUWlHkjRL_L=fO!T~s!M&Sf*H3@U{Y5D*;T2Yxw-StmrK
      z3j*Wj>ksn_gCZg^cq$PW9Z8c>r3wm9%HrC@iY%2#BjAXkL<o{RLbFY6Owcm96#oDp
      zwbCQ6FsP>wQB;6butU>r_}=QUrc%FTTX<SrsM!#ZXho$bINNMa{(f$VaC8VFj6lI)
      zaY(+1z~JH}GK@iwlSnXR8Uo}e7VRZu1(G8?sCYLb&X<G>d3p={LDKw(f9weqC6~dG
      z3dBl@Oe0so0#j0n7$(g?MpCWPs?-XdK_yd&AbG7fsmx}hLN8ZB7F!L3lq<ASzC_5E
      zh}c3VPcBeHxDE0#G1|oB467|stA}(b6pO$dGpI%`h)>KmTT_%;lUxmppr~QBQ;iXB
      zk1R07NFcHkV-srhbd8Q_FmUA>rdUap>M3F)U2LSW6ga+&K#s;zS!f0~l1#_a#W*}Y
      z6oCsw;X+WDVILx8a$>G1LPrkQkV2AKC_5c#A_W`B2wr5Uf`HId!t^wRiH2rlLWFpv
      zgpAR$BjXe-t4>{2mc8xum-ihwymSAF#p~Ck7gaz=H$Dj_RVOPI5~EgWG#JSwDuGA}
      zN1?G8@WP_OE*PYrkV|6IqoAH3ibiD%{)|O2#*H04>c!{BjDCLH*cYZw8Smll8WtK#
      z3!fVuIvwpZ*?0EnnbSst*qkta4DfXJtce~Tvrxz|G%6r0!~>5-5hJnaP=A<tN5h5C
      za6#A*zi0}|FTi6OKyd1W36sVFVJA!+Gi}BsXXj~7v!{7DO~oO+Lj#>=P8&CI{AdTD
      zCp#EDdBPZIE^}u(&6qfQ;;3oko}V%9dCwW6eLbCm{d{LlpEPCs*hynYPo6k>!uV0+
      z$B&u_@1Hzo@}w7@9us&9C6Y>wfQSy8O{UQiIBYl;7aSHA1XBkokwhvX5al0^bw=Vm
      zA>|Vs;z?uS1+r*qoQPsz64h*$UBEC)`SE<ICW<d&i(z?Pv(yx$fx9@+H8gx=I1c5e
      z(Fa*GVP+&*uffI2BTZ&fK_V(%8=z7k!$N&Pwgw0IV-RlPVLl`>4ikaIlkh|${2E0>
      zl2ABom{<}<riQXvNQD&VSV)-QOhP+jN#2oEFE(>TQT{<-KLIFNv}hHSf(XT8E?*)L
      ziuimU6VNHqsk92HqXS~9)iRj`*7R1X6iSU)t`sR%ATX5*rCcnLI2I1lD5WZe0)qJ(
      zs1k<EPE34UGE7+3L5Z!-WQS!h64O&5!JU|*HtM80xymGsP0%Z}9HoW{j;c&XF`0M<
      zZL}If*D^ANj*-jhawUZ$kEBb&XtGe22*cvwqB&R^2Ngv};|T$1nm?WqhL1)@Mm>X-
      zV}9Gl`JC`vUWAT@v(Q4)S>b6c6oAr93f7TAC4^8-M2MOYCXWo0;zNYkAUQeQ&Ldjb
      zk#-5I#IBlGn7X*4bXh$tWt~%-8k-Souo<;6CL>e=N?~5HR6(Lfp)u%ypg;r?0r%6B
      zD%D72IOGzz;LURQd?u4XV?I3v{^cMVJ7(02FFZGP%=42cjGi!V)YK_c+})gU!P5vn
      zV**_!y3d_3XU3Ru<42DlJ8Jy6QPZc7pEhm0kGE5(|14jR8KHrmkWTS%nihcy#3KAL
      zAwJkJ4@8h_fS>cUDdR_tesRKtapT5~89R3LoY_-@{GDgc7(a8`*kGTz!9H_l&zvv;
      z_BmnfwCR&zYy8+3!Mg_>PoFqu%9t0&jv6&()N^wuzUb~e%ir65#$@363**PUIC0#l
      zF{7RzJNkK$x8ujZFk|vF03|XKi6WqBkbaMjz>slh@T$2~JS?~?p%JOra5f=`fe8wk
      ziNHWC(FL+DktAd^KZ+uwkoiQ0j>||;vQ4~<ER{sdhIwZKtw?5&sLc{_f>f8LFj?fF
      zq>;!FWsF6r)bK3wxMGPug-zxXsESB}5DyDbf-5cJ`cWgiL&LmSQ6UI)FcOQ7B%ooz
      zU~B{$hY6%bhr-g6YGt_11aVp)xM_s1=S(Eh2~P_MMLdJx!@nFPf6F&K0Vt)AQeeQ0
      zEJvggR=1FX*T;vYACz!+C4<()gNfeo8q|VF<&e{a`50P_MxqdL1S~Er7zEWFkmVEe
      z<qD-<XI9C<dxuJ7@Xjsptc0>jLyXyEvjaC{Vfr@wv)p2YG?7Yg5a~>EsUlh;Bim!y
      zI&HK@Mba3UOb#lVi4ck-*+LSPi=_Y=IVhGG#gU?fQanqDq0mDki2)HLe>BBEoEQ?0
      z9`@hTSW0Lj4HZxE&llngg~U7|sX$81<e}49p*C``nh>HVgxaV`;HH5XrXq)#nCJun
      zIa5L_(XwhZoJNDNBSGI5t7$O{Ds}8~4J%j1PT-NPkTB&kcu{0DG8}Tvi0}}|@JJM@
      zkg!mph)axs)H4<QKWxOGu_i0XNoWAdN#kAwT7g)bHFF%oYaG&Z+^lJ!^~OwwEc3WA
      zK*=$Hs&S(xO&sGqXM(r;6xX?v-JGV)m@?YKWmZ_QcX*H&!q3Iucjl~_6P#vEo;GE|
      zn6aZFO$2T9=us}tQ`}vqLzHv;#L@0^Cd>vedi<zK6Gp?I6DN%YTtXsy{FoP}O&U9W
      z(im{VfuWPfzBqT<m?=}nfulWr(%7+MUYI!U`N<Psm^k+N31eQIGHKM53D3`-I{N8<
      zOOT`xrXrH7457+Vct!+OO2)Dx!+1E704tRdxLQiIC=7vg3JP)d^`7JEG6zFKu|Pc9
      zDACF&GAD|`CCcsG<Yc&`DJeOYqRi0hQuGo%m#rhIV$=$i6pe5XM+Heua+O^sjNw}|
      zd5UB<JC1EiicGKuv=;?-*SQXKx@M%fu%d&p;h~;Bf#GNbISPp<Bhe&;Tox>nghX+J
      zMSKK@A4DemlWBo|ArQgvfIa&Mj)3wHV*Cj}Ddey?OctLFQ6`2|0Mod5>}U>?4oPq|
      zEUp%7iH)<wsg!!LNUl=oftUiAUn3U*FQL{_AQQkc;}V%nt1~N=dZ}EY)@oxcj!Mhe
      z*aWL3&SJ6}^)VLkITO<3>?szTT?x2UaD*}<S4!8Ygd7n?rY7<QC?*fZ;zx*8RE`?U
      z6(FMc7>Wo(6`-T}7_uOgC_&N1NVWhK$qtQRhD751f`i>qc<&Izu;=@X#Gv>nv<B;!
      z#6}fMBXfE9BxZOD1C`4}S%^XKx(e&hNBJtSK{^`RNDEKqAZv9|U9s#I1FJ$F)udy0
      z*c43`MV*G7FC=G*iS-(4iG-BM#^i~JWnzMi6oL!$4G-~;z=oqCEFa)QXHro}L?mcy
      zHUk?G@$?k<mxIUw%26-8_~LV8M?VLe4wTy5>0?kHWBpu4&zUx6;&{-5FHRT-ZS<&7
      z&q1URxH)Iqc&C|TAX`3r#`tNI$IP5I(cjA%ZnEm@G1bFk%FOBGCr=zZZrtc0EeQ=a
      zCQTkQW5$F@lg3V&Jl1LYi<2jfoit$#eBHQlFM?bhJ^DrP{l~ue+|==-W>0!?()dyE
      z`sDFrCXNN)eB#6jV*!hk#yvM>9K;7eRKn{oOrJb@+Qe})r%rr&6OjqNT6MTo8^+cU
      zm~x`ZfVJs;;*;Svi2g}B()>nwZ>@mCaPe@T5$He1-DNhKf?_C1G!b5+WeQ~!wtygp
      z1$CJbJSnVZ!VoK2=6Fbc3ysNAeTrOel7|Po1qb`;EtK4BGGBt>Xea|+wDvl3W+FN_
      z!{1~KQ1aYb@~0W)Gb{$b^vn<<)yKov1BDKO0s!#1(O3i$8HC0JM&Ny=!T>4}#=lQQ
      zq#qLF=jJ-o-D}p<Ti{;~lE38}o&c0|VkC`7il)%m(JWYDEdm|EV+nMyAevaAk;23r
      zEhMu=BB@y)XV98KU21jO*!Tpq-U2ISXic#u6D)CV)~HQTP^8nr(ivu}IX=c>2Uf!E
      zcVf&ov(aiY#KgfuUe*LyAqU)ZiJT`?vNU>;K_e7OX#|=dmyY0YaHMDiH7bb64;30<
      zP0I)(J(wYm#Ir+*>_EIAG@Khu=7v&)!DJ=^iwyPi^MZVzzmNNH4-pm0H<5vgV`1dD
      z05QrZJ~}jojf!VrGdNgC@@VmXy2v0s(JwX%k;=oCDTvKFQip-oVPVy(Xbsxv29uyK
      zS=|vQYc}xe6|^)4x?D=ClSdYaBT6N>3NfaDkBuP*o5-PZd@vUq6dve<MFe}fIm7ZK
      zXcRUibl77HZ~*`%UwGlU7himSoWq}e0dP2T>S&KyW89{Xa-BVT(zsCoN(d%GR(dQ*
      z&T*pvodCx<vq#OHJ!bmUQPZb@@SNo7Hp_X=B<DHfoaRoLIb*`a@uS9!bqL9ait<I+
      z7&~tC#K~hOP5|&Z9Qm<hM@<+%+Tm+Y96f%*7zlqlJnPXfOc@8D90f-LSR6O%dC0Xx
      zerfW=@#Dw6FnRoo;~|hb=J|<ZUz{}N`6&}eJ%r{nP?W_<xVj=zO&+Nros(%sv=-rO
      zi^6(pqSZ2g0mCK7;L(y9RG1L#;V~m9U=HM4!ZCpq7Sg0g!otBkail~+(`acNIgQ33
      zaHI@|lA(%~7*kZ1G`=RDZcGqI)5Ai7T&!kBb_RjX4NET|Ea?pGEeT9C2bUN6w^WAZ
      z#=0gcy+ZxwGDJ9m7RwR%g=0LSLI8~l<}&=k(f(+3h@2lRWI-m!4T%g03G;-*2=aFI
      z^KqIvd+Kms1%FFQLZ_YplmZ4@!WFQhm<%ctgd~MP<*)>?T4S<CW0gov3XKi&(_)oI
      zs*#JNJf;Bd5R+t0QHWG3fj9-kqc%pTHUS^i3a!at(L+|;0Hv2^lfkT3Y9P<8bG!nJ
      zqdQ93RSM1j-`;rzw|QK9JTHkvfJLGx_5y(Dy_XNY_fC*RWd{q`Ns%g)L{+O$HMV8T
      zmVNEm&Q0Rj$xTL++_|~eo=ozP$0Re!j3;l&WG0zRCXdPF;T}-Mq-@z%1n2{tgW*sV
      z@L_lHJG+0JvuAg|SOg;cJ~&n^IS8Axtnqj-;j@Rmwy@U`f$eENYanDENV@zXsWT||
      z1oSquT%~1N?0l`BCs5D`v%qYXh?Q)ffKI5zgj`zgE)rFX#x2q%pJL1+3Ch`717|fv
      ztcLYRVg{J9Ty`r9F4dw(c{HRtmo!})vfUgq-^kf7rQ8<=ZC5gmt>N&krS$W216#Sk
      z<+Sg7zjel`JQg9YWGq{0?a_#)j}WW{wTljM-X_VLL?IQ|XO>7rbO#~QikKQ{+2<CZ
      zyHIQQz^q?g?OynS;JUV!TECCd+FIMyT-(}2fq6hsG?<{QrR;&IyrCY#^V;@<bv+$*
      ztp{OBu?8|KO-;oBxvjl{&Dhu3R^QsPzo~g!1osu)N$?gy7C{Z`>M0<#MHjMxQeR(8
      zA5ke^gIF8VGT?qTLl_Rp_XcXqzS@1%y-g5b*HI4C?`_&&Q(H%YnSsW7(8@ZPqomaA
      zf%igVpur%fPu~X?mlfB~Mz5_oo<HZlaai}(R{WK#_LU*d3#Z-BpY|8x-Ak#C<&;1w
      zY>~-2W%6FBviHn!&z;Mzn<up!N5hLV?#&a?%&<E;;K~;gBeRi>^8;f`(PNv=t&`gI
      zHTT?%F`tv1Tu@Gr=$97_@4jX^by)53D)cs0VUT@tMRD~MZ#hqs$rxt0E;67<hS@eV
      zET~jijWWAU;_>S&Rt2GB^0{pqO}9qVt59=c8L5av=kS=VUCmEV;L9q7pZ&R>Kqx&n
      zo6`(VrNi&?xxudtM8Q4GXGbPO{(QV|GMQZ%FHEOL^KhF7cVH|xvAMW5n;9MG8%p<q
      z*2Qwg1K9Fe*bv@dbU%w5dNM;Gksy>X2MN!BrwJ(@xBzx{4<u6kiGD~Bjg5@Mwv7H<
      z5|$(Nxr`wP0cXMZ;kVUjAao9!$r*-eY^BeqHo9dhC*SIlc|B^IU0}7!B+70Etp0U~
      zR0@tsB`$Xt8BlYwM&XQ8I_FhS8hOJ8-iS#wVUsNN5r-n0b-(Uxzxj0BbgticHS4%B
      z<alx1eJN!>5iwoOxwdky^SRJVD?_)}$1h|&7gDa15#y>yHRjYD4QMV77&pVJ6~FpW
      zKzrCDpSMY-9kNBJ#V$!(MF|5hOmK&-Wl!th6Uv6#y|vUmpgZ7KQmGVBw3epY_9jZx
      z{-Q5g^Z^?nG=`|00vgx2pW1wY+R;+m*;dS})YXCN6~pJ|gS9>F^&Kt6Y0cJ_VhS5_
      zFQ9SMT2R~i{f*#YQtLn;8$k7-9BQ#T5Xu8E`$=tVsB76zffUUFn0(w%g-L)q>Rwn6
      z)Z9?h+F08N@2cI~*ih5d0QnrsUdo<&>K^bq>p(8+OOVVNolsspsz1A`+B!sBIwZM$
      z+4SnQz{w+;Z``o_;PvRO<C;4c?BBhe@w<dfW{XhBq%mpFod|yL{mBpC%e?({*IPGy
      zuU?D3cPIVw&B5~*ZQpu5vw3y++L_4pGohpNmWe4>EGAfA)0|qAUODOg!MDawEos;1
      zC3Dk~kx|p2pJ#Un6jH{3kA8gBm`XVUgTzdRmWp<1Tmpkl<`1bo9-+Y~mZ{ktU9BBm
      zZBiM`mU7$LS_C2%OTg&pX)pIE__E6A69}c*V6mEPX1&pEbGRK2z221WOTjk0sN0u<
      zGi_4CsW_~mgh)G+ipC2=aEn0j|Lp1X5S&yFo3N6Du%-oWZaf0cBP74m$@Dm^0fMA%
      z98T>@<>1J`+(;U-IO*Y{m?l#3D4atC8-d_l1vn%fwha4XA*at}w!tcHn>^sR*lj8}
      z{vzPjyIe#(X5i^*U6Lk|kxe)hgk50rsx(?SHGn2lFj&1U5?;^UyLW%~v!DIuH^2GQ
      zpZ-)1bNa;0K{bEKz|R}FBSvmk$6NF$CXIqQpK>iETk@(l`%UNih^@5sg)!HSA=jBc
      z^U)x28iX=!zc~@Uobzvu`CdLewlx|!5hhNA^v8mRRX-8ZN{+{^SJRfuS^M#zdflVk
      z2&fMGrSSJ=pJC1|n|H{U9D-?U*}n+@8in%Jx^0z&pKS>%2FsAuX$FOY8OAz@k*QR8
      z31kZrDF-0>21gRsT|zpg4m{AJO74RNKn*Rhys^2ywW;=CBV=hHE`}f;e8#<$n!RuV
      z_>!Q%l-fPDbuiIc^h}Ejl4_|i&j?x!<#aYt+xJnLif$vNt`6R{r=9{{WKHXSO4~jP
      zC?j~3;BSI}er?ZJq1bwAQ6&%Tqda{dSY07D58Gb6V0z(f;PzJh_NCBs8{XwbZ6e=x
      z=s5Att;}~`&Hvwb(<4bmXHO?ArR?nP9v+aqdpq*}TN6Ked*X+047~SB<R@=W{ot+C
      zwJqywFUFp`k^j-#(?5J8dgqGz=1cC8akW_7e(g;7zrUS%{|*1mbG{>!q8BepU%Ehe
      zT|%>kAre9mO;1F`i_505X?rLpcQ_d)uSjo}@+2G<pC?l?tquX5)zQglhMVhhc<i>$
      z4xxercaPwde-xBsWK}|$Pau>=tzIKnTMQ-_oXudjCqltYIGpQCq~n8ruOIGW>vlS#
      zfoRAdfuDY#7k03D0=@*KbzpaRY%m&5K%NKIkq@OHHt(O!W`~lQ{%{=5Qq`U1Ta??^
      z$B7|^kPt*bI)<E~C5LV#q*GFaLnugxG>8b}ICKon2na(cB`qR-=*~mRNO$?%UcbNM
      zxnJ!U>)Ly*wZETr?fv53i?Amtz6k3rPXeRtSmQj9;NX{#erN#Ue5p!pq4L6q1c!AI
      zR?HcoAig5l3lv)Sf1%(NJ5nNox#S9iR+#=Ytv{B`)p@5x(xRp(@=;i7H%Q0<@@xT$
      zczt&PG~~M+d1D7Jz#0402JdBPXG|X=1*Q;jEt^K0EVWVAui!2+v{TULp7h$ZI?=`1
      zj5`yxmc8jml<xW<(=x|WU)7rN+r4q^^QM}aw=uq47&+D{FWyRK<=-*3G}AuGAj#g=
      zF-o*YceVUp`sbO83jNh`U9tW36y^+Ljj6<I%bY%)PnQDDZi!8(U@iCPaHBn$6n543
      z2#?6+l{HDFs?0G8x3toba2}zd0<ZWHc6Z4YNS8csBO-U`i|`XV(!Ok_Pb)c36Yt!N
      z1eHZsv*v;?oM3^~hPt-G-_nC$J`2-z63v2MAq^RbihcLP8)@eVz42o|SGYwJrM@>I
      zt=Z)dVSgCU7-8i;N>5Z>N0T!?msPe;810le&Ri;IPFQV6W-H?ucuDbU6LZt09a7&h
      zFHLhXJgvDL7PdJgn3iw7FuB-A{rbz89GBOsbwi=|x17rnxu(a@wA#XXE?WO&1pV<p
      zgY47UHL+g*IBq(BHe~lEIq<joydW$vK2D9S&ck=;R&kl>W_jOr-$w6I-)?noZQJ$c
      z_KqYWPCO!qB4xhF^p#hh-=Zvojg1+LoV&E&V2w!0BWAPA%9{eX2D-tL-D~TxS#F0#
      zqS2)&Mq_Jidl1@|k1NWjRr~zNGmxMlrn`8>h9JAI*sNo=)v9IoLo!82KN_L<qDH#t
      zCAy>&kf{{2r#__Efvdm}bhg}eCWMAjpD2sKiR00f9W=(&Z@YQfr0E2ZKf9XyFIG;z
      zpWt1jtX|lM;_371otJSCfhyjv2x&A5TG9<0MXI`o?u9pSF_K+X#(luR()BtLGo61H
      za9unvl!m#9*L1-%hxr`AJ7U7R+OL@>D5CR9Ccjp2FA{M4?xs?_>4AkG&M)76)nhHO
      zRvWNZCu(W5Ul)>z>E;br>Fl51Acu~YYX)&w+SGudu0onOS*q~GBwM)K3d^A&2WlzF
      zTAw!z@-$MFW4`9D!)hj22&0HIMki!;F3aDSJP{1yj}9E-kzM=1>OU|AyeV`c$8GC>
      z=sKA5Dyr?*#t{7Dd_lzCgfYhn6e>+3Q}pzm4v38OlPhWKYQX3#!hPCD+SHX{^Sa}^
      zt3fjuLZnXQJC3Wk9j(UN-|SyLGj{pw%;S@y`PFNp>9f=~VjbVPJUDH@cRW<c&zoQh
      z{6su;tCT>w8*?uLqWdW_E#jDzk(+v(xZlo#V`4!`hV-cQGZyinY$BABn?8+1*^wli
      z2_p#{ALED_w-{z&=*Kqjas?xVaP@WibWzz9%2+UY+?Cin4{HNwgv&q`B~@EqW9Hp|
      zS!I2(f&U8L3O;FHO89pEW4+-SI@DA5bZB?j`<eEe<DPA~<&3+fim(Q6VyN9ATE=yL
      zZX#F4F+(O-x~?khSpINWa{n>R3RcAj8yRT#6%5_2egE(H!z6!rOFV2ZXean=F7@B0
      z@w8nAkL-b~tr4pc?`?Cku~pG<2OG)9UJr5ULARW5ORYWkSNodh<+9{jtn%`dWSlWa
      z1EB;3Hv`Y^j#`#)_omzLBrjYPZ+8q<2N*Zy%GdCp+^$4ZvG3hYR)?RCYO>t|1qvGP
      zfQzz&wfDjbdx}pSTKS4s*7eq0;$Qa(+hX5Ng(W)K?et+cUuucFA)(T#x@LVGEf*$(
      z*p*Qj5d|~<^iw6peQ|G!#^jix_?%jLInqL(B~AiOG4Iu$;#^;|y+re`G~>c8YT38H
      zP9t6nRcCyuRhF1uh;kLVjS0g8qnvOi;eYG;n`=OqK+%lSB(?%qF>dSAE97^!-)z7*
      z_U^jb?hb%pzC4OE65WCF_m-{8UMhr<nLVAV+cSqY)Au?y%cS`9mE>?VBGxl&1jlrq
      zck)?awbDJu=pPGVCSWnS17TIC2|;t8GW{^qMQ5fBvflP1bD#m%p+kg!UuTNoHY2^~
      z(xB~GKf}UWRI0Ja%X>lG;&DqdkaLS|OChQ*cm$|l)L)=|5JKJm=I$81@-EUW%9uFO
      z*pKSP+5Ve9Aqg!&*XB2<ZV`N<7Bn@e$Cks$T(6ULitK^sQE?9ZKU%h<pU;zU^kveY
      zoUe%#g5JFxW6u#iOt<~D5#jRV^RkxoX7m()OE8(rDaNngmEXeo*nc#U9AqT1i>Q`W
      zCyJLS_-~VRFXwF?j<!<M^gm)Rvn3f_kzUfXq%Syfb$q5Xd~U<!8skeBc%<PHGh`(>
      za>`_fkm=8P`=3@lvzp^z4N@<}c+M!ckhb~5V&)|IRM(Y}u#?Gvu3#gF9mzL|O2=V~
      z?{#K7g{lPY5ZmwAdFfSAmM1}5oXN9T-#OL6*g+#k*92-hkFokn2(*;4!h-0deJ9TV
      z-;TC&Z;qzKmigy%W^<b^BJwvX1AXP_(Nc08p;o>g7Y6w*Ost@C-9ROHJ_`6R0@b!c
      zH#AeMYUQ70{~1Kbr7@dhTf1&be6g5SHN~GDI?IzQaabp?iOFj7c#v#GH*Pc^I#a{M
      zEoJ;w1sx)R%Xk~8vG@ZMBhKeUdH)8LmOgp(<Mi7r7V#q7ligsA(*?H{XBl?O05Grc
      z8d&b1g&QGxoiPq4LIfT^$dFGrF3fN!u_A~g$lz&r+{VXauRc_4wuxA25)Pjy#842N
      z5X>&X2DxCA3>f@LB5F&S0m;3Be||Ao-Zxus4BfDqkYIV0GUInl)0<-~s?kxd*I8(8
      z{PL$U*%|8nW7oZ5%WY8W?11N!f3{VvG?Er`kmJ0$BaWRxefAE@TKVOq`G#qOHp&ju
      z5#JtvatR5{W!3*@i8Jfp8l+EF`eNRgE-_sWdxLPv>ievopbD%#ElhURgkv#7S=P-o
      zWj^&jes_j-T^e}!TF)}wL4H%XaYIJZ$)Y#6R_l7b)d4K-?OfF?O~fo-`dlWqo<@8G
      z;(^AB-BfC{V|N*yTXl)a$yEqU)$w9$oj0>6`=2k2p%QZ^eUMp8h<pWs(#y-mA4_SN
      z7#f;!-{5eQnOww}k4On7J*h<)TvWJR%I3rLW3ZgR+J)(nUb;hn0qdb9L?!u~X=dtq
      zSMZTh9o9gF>R7G}*99iOR%`c}=#Uaq_RqAG6t38R^791^m=aj`>-Q)`hZg}Kif5Om
      zC`QCPj($@mz<W0WDfyiKT-)uQetPOS%SVx@Z&fH{>iDbs$fYRtW+o}v$$Xu^x|%^T
      z*mMq)b<DhV6IYy=J(>s^q@`YniBWK*k2bu=_wc^#RpUK>jU!)>cZNMhb|#eQ<7EAE
      z=gz_5e4&_zo=(WsZ4i%BBoRj>i~*mnA2};tQc6jaqb)6xvB+dz6YZ0hJw95U-^*=F
      z$TSr*jX1}cch8+>z;&@c57f~%)aD}50^w*C6!&+C*sxK>>z|wk?iWOCqAsbF{SQA%
      z1?lu09LvVl-%#L`3!{DKcDKF+U3>-yr6Z@t#+TgJ$4@H#*{W}M&bLyNh#tg%+HC%6
      z^0@&?dv}-ndonpfonW=$q@ORWH01PHWO<S>g#m^`r{r?R$R*L-mvhyp84lvjffN6r
      zU((PpKIY%g3&8ez9L-{d|3PWe;~1%EkiJEZ&l8p>VFi?o#ddZfIny$3rp1zj;V$NJ
      z`9s7#t)3*?zghA#pi+DKf|>j^?A!;WfAio6rhVL?kgbr#!xal8$DJ!e#Zv6uhnA+_
      zjJQ!DMt&huunF^DL(8O-A<vDaB1^HS7SyyDDPSW@>L2c8&-XWL)}e~ALfnR?Kui_=
      zHZvC75ul&!5h~imewFvZ?2+Z1z@(;|T|YSSxs{0V>2$;}PPtlmU=w;^;&L$tsRv+o
      zd@+C!q%zB{8o~c)F-vX2)&NEbWxQA<#V-p8t<wJlTs|24UY$TIf&%cs*|1mk10F3#
      zfPkB9WAVnk4cXrEWVdMdyLrMcTNt!y&2K)1g@NH+&`HyXFh&f@M-v&(Mtl%TlbCwA
      z+F)%&OF$K(B<UZGq;7N_{XP2XjhZRqefy&)pLh#GXUhDy1>^&&|1oib1+6I`xq(>E
      zx;<MjYRNa8u9Uun?WOb-nS`z6QALVbLM^K}3vP0tr|PX^J|Auv`oqSQk1VH`hwfkA
      zFdPs3iA_t}73SeE6e{j-W54q&xOwe3xy_5JFi0(1papN-JNA?dplY9G?Vs+(G(BYV
      zY`@7+K9bJfr|U9kiu1_jPVH#T$aV%5)6CEZf7~(tpp)<3F3`{AQ3Cy<rqX15`t|y^
      z>l66Wz5!YQb+GOv)HdKfGs)8+2vPVoGg|Dbw}LN@j78SN@rF;LFMluI7EVNO_zrM=
      zqQYI3vWKyULQBfO<(sHn9`f<uvt9!ldW3B6)k9wYHXw63Jn9Vwp*c{gqMDZn$MVJm
      za?~G%QN`!@N3P}CJA`s&kcK}RTeT-vHev+}!=>x{OViCEEYHgh!k#{03nQNJ3sAXs
      zsBaU_ONm=TZ&MZ<n0`>QpN{!)i&K2t2?2vx8ELs&P{m162F+aD{*hz4CN3xo*@AEB
      z0pSOJXZ9dPk=fyUq0875(hUeNl#S>_%jWp)uu`+Cx)lBqKH|v=d9}D8@anb`9WJYy
      z^SYui^o6!?Q;bTGHwp(_Q=}0~q6z!zE0-;D@*TOVH#Kp0($U9<JaWyXJNGuCC3Qy9
      zI+B-+@l~`n*dh}Cbf#~%!y@B-PcR=hM#rC$ZB)HJ-&;Q?q-lbDpyJ+-bcU~y%G({W
      z4*TrAgec}+Rz^e+!e^7saCggu0Tt^Y){`V11o-JyM{?i(n`!vL;Ufxt!!&h%T>+Gf
      z8^?o05CV^uJrj?Nr;oVf*I(s^0xC}R=JMbG<js9wsepSH&q4thry2mY`p7dz7~mno
      z88G5z#;ec-*f;{`8=AGf$Hx9;Ll0oXnb7|9FHCR%rv3(+uhalcNWci`fmg{2(AN(E
      z=)08adhnM%F@QcKWyB;GaBR2)a1~tEm{9?6)#3$kt;NR%17iU+9+}I=JgId8;B6mZ
      zq%DPKmI6X3Z2<mNhB7;l1CIYc3u2F)=O&s82oA`9;G@VtBwPMbQqvWL_ISXjt*)<D
      IrD7lTe|kK;i~s-t
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/views-thumbnails2.png b/public/documentation/better-listview/data/views-thumbnails2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..b58b19b81bb29423e854c1be6fb77caf8a2a0a88
      GIT binary patch
      literal 113206
      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
      ZbgGK-F7>Y1XDG;zvb=^|t*k}({|EO_s44&e
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/views-tile1.png b/public/documentation/better-listview/data/views-tile1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..2d134d7c9b11391c3e042c6b80c2fed7cd5144bb
      GIT binary patch
      literal 11067
      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
      B%LV`d
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/data/views-tile2.png b/public/documentation/better-listview/data/views-tile2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..60e52e3c90a140b990718fa4680d1276399b5f9d
      GIT binary patch
      literal 15143
      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
      Xk>2l}i3bj~qRB`oekv0){_;NnlucUV
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/resources/arrow.gif b/public/documentation/better-listview/resources/arrow.gif
      new file mode 100644
      index 0000000000000000000000000000000000000000..74fe0a740d9dc7d91325d895b55b01edd4807c6e
      GIT binary patch
      literal 321
      zcmZ?wbhEHb6krfwxN6Dp`}gnv|NkpW@Z0N4IU7lvsEg_<iCAe%sLKkdNbzec2)Wo=
      zWTmAz8c5mcNxC`PA3t`?Mo03;k00JPYEvinT53rwo-@VT%&@Y&)WuA>yQ9@WMP&Jc
      zY2NNGYnIN<%}m!)mXjCb)07j8^|vj{iO<i;w$_pO^zq}*pFgi%xgamjS5lB`q9$sm
      zC*@)!HL;^6D$reshf`f%eBG)g3+Bws%gQiN5$)>i_y-0I7(nqS3nK%AC4&w~2IMCO
      zwzvax3Osa#6pt<0u*8H(&gFn_C$neU4hgrN7kC((E~tA3$4bb~JgBxpGSGn4Y0JtP
      z5uKre<w~+jy3EXctRij}jGFq&EG)cY79kzNdNLDzoh0R^&#*L}Gk3w<#d94QtO0_Z
      BW<3A^
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/resources/bg.gif b/public/documentation/better-listview/resources/bg.gif
      new file mode 100644
      index 0000000000000000000000000000000000000000..9b450c2abdee64ba9dfb9c900587841060c26928
      GIT binary patch
      literal 114
      zcmV-&0FD1gNk%w1VF>^X0J9GO`T6<1xw2hRLASB0rl6PZ?dyMbX*@0)^78OnPd;s8
      zRA*gHu&SauEEoU)0RH~|A^8LW000jFEC2ui00{sL000CZ(8)=wy*TH_+v*_k7+}LZ
      U51??zfTD=d1n*lUbqz!SJHR(CUH||9
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/resources/info.gif b/public/documentation/better-listview/resources/info.gif
      new file mode 100644
      index 0000000000000000000000000000000000000000..001e7b8e9a3cd843aafb71ce127d86d893baa434
      GIT binary patch
      literal 930
      zcmV;T16}+_Nk%w1VITk?0Oo%HT~kLS8xn?qdmI!EE+Q8(B^pUNB{wc3WLiutAQmYf
      z6u-W`NH!cVEGk7b9fX2{;^5v?OhZ01CinLCxU{lTM>|3>8&60<rlX!HBp@*)7dk5$
      zkBNc8!N6-?NjWMRG$s~4E*d;68X_1G+}qnYDHbXq6*MOpRZmGB6%Rcv84?W&J}wzi
      zKr1gJ7c(XpEg=&)DH%2>78Vf<J1iMRGaEoJ8b&l5K`<IODH%2>7&0XnL^2!y|Nku^
      z7Ct&SZD35{;o%?`5d8c5*woO?$;F?Ri_y@}yS1(R`}?Y>r#3MzFeDaFKr2N;K(er~
      z$HKm0Qa#1Q!*OU{VOmt<;ou}58ev#XW?4ne%*<(9MtOB|Xkb{dudgm56!Gxzf_rmL
      zK{Dar-KC?U($dnYr=>C}9?8bTm5qbg*Vf<N+UMot$i%-pH88=xyW88_s;Q}6PB`f2
      z<?8C`HYgc4C>S>>7`CykLqI;VuBl2!Lna^`<Kp1Iy0iZN{{H^{A^8LW004ggEC2ui
      z03ZM$000O7fPaF6goTEOh>41eiDVB>KQk*ocn?{Oh+Ru7GXp6?LMa214RDx)L3lGM
      z0RajMCMK_~DKkHBm>n6c3O>HSzzP8=Rtt+#DI>kW%)uiw#)v@~0SN@x*xA|y2?2W~
      zh<YPFF6HLt6$j_$J^??6PeMK#^!4;E96b{NF81_3LX;S4qd>!sg9s1$=<vsn02c`n
      zDp-<)P=^3aUTEC7(Fckn6x4Cts3AZ!K>|#iSjn;_lK`F+ylC0d#1=v*nCRHaQ^$!Z
      zclgK=;N?ZnqZ%#{I&dO~)2BIJV8HOjkDn`aplUr~hLDRGAHs_L075~EF@m_%8Ot_?
      z0zw7<HprbT_rnPVY5q(&V27^X4KN5vph38B;SE>({3!!tgW<<C4iEw$LWSkamOoGs
      zbO8kB&niSjAjDxqh|{P~%K-N$ZtB+|Xn-Mf=7WvfxNn1iAn1yL+`w&oa6`yX1suqe
      zBbPyC&Yvo1SSX(!W=J6lEG%f>Zb1c%0RsYn$j*JcjXa8rBe1}uy?YBRO2{aog1!6q
      z0IVAl)1-#~{{RLUpaE*6SBM`)FmS_y3^wQ>gATA^pdkphz`%tVW~d<pEkH5hA%3g@
      z#D*j?fCU5}BH~96eMC{>g>fL!LyC&5NQ4nUcyOT>Ko~*9jHghzVh=<TX;qL&G7<;?
      EJAPDq`~Uy|
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-listview/resources/main.css b/public/documentation/better-listview/resources/main.css
      new file mode 100644
      index 0000000..e3c004e
      --- /dev/null
      +++ b/public/documentation/better-listview/resources/main.css
      @@ -0,0 +1,49 @@
      +body { font-size: 14px; background: #fefefe url(bg.gif) repeat-x; padding-top: 5px; text-align: center; }
      +.placing { width: 900px; margin: auto; text-align: left; }
      +.index h1 { background: url(info.gif) 0 50% no-repeat; padding-left: 40px; margin: 20px 0; }
      +.index p { padding-left: 33px; font-size: 15px; background: url(arrow.gif) 8px 4px no-repeat; text-align: left; }
      +.index .toc-description { font-weight: normal; }
      +h1, h2 { text-align: left; }
      +h1 { padding: 0; }
      +
      +.banner { margin: 20px 0; padding: 7px 0; border: 1px solid #ecdfb9; border-left: none; border-right: none; width: 100%; overflow: hidden; font-size: 17px; 
      +  background: #fffcf3; font-family: "trebuchet ms", arial, sans-serif; }
      +.banner .ss { float: left; margin: 0 8px 0 8px; border: none; }
      +.banner .inside { padding-top: 8px; }
      +.banner .text { padding-bottom: 8px; }
      +
      +.dbtn-c {
      +  border-bottom: 1px solid #ecdfb9;
      +  border-right: 1px solid #ecdfb9;
      +  display: inline-block;
      +}
      +.dbtn-w {
      +  background: #efe5c6;
      +  border-color: #ac995e #9f8d55 #9f8d55 #ac995e;
      +  border-style: solid;
      +  border-width: 1px;
      +  display: block;
      +  height: 30px;
      +}
      +.dbtn {
      +  background: url(../../../images/dbtn.png) repeat-x;
      +  border: none;
      +  color: #000000;
      +  cursor: pointer;
      +  font: 15px arial, sans-serif;
      +  height: 30px;
      +  margin: 0;
      +  outline: none;
      +  vertical-align: top;
      +  padding-left: 15px;
      +  padding-right: 15px;
      +}
      +a.dbtn { display: block; height: 30px; line-height: 30px; text-decoration: none; }
      +.dbtn:active { background: #decd9b; }
      +.dbtn-hilight { border-color: #cfe3a6; }
      +.dbtn-hilight .dbtn-w {
      +  background: #e8f2d3;
      +  border-color: #9bc842 #84b12a #84b12a #9bc842;
      +}
      +.dbtn-hilight .dbtn { background-image: url(../../../images/dbtn-hilight.png); font-weight: bold; }
      +.dbtn-hilight .dbtn:active { background: #bad782; }
      \ No newline at end of file
      diff --git a/public/documentation/better-listview/resources/overview.gif b/public/documentation/better-listview/resources/overview.gif
      new file mode 100644
      index 0000000000000000000000000000000000000000..734bf6e43a9607cfa8e65bf2ac6a4e52df248b70
      GIT binary patch
      literal 7281
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-splitbutton/data/chapter-known-issues.html b/public/documentation/better-splitbutton/data/chapter-known-issues.html
      new file mode 100644
      index 0000000..5695aae
      --- /dev/null
      +++ b/public/documentation/better-splitbutton/data/chapter-known-issues.html
      @@ -0,0 +1,67 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Known Issues</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-properties.html"><strong>
      +                « Better SplitButton Properties</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-splitbutton/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"></td>
      +</tr></table>
      +<br><h1>Known Issues</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +
      +  
      +
      +  
      +
      +  <p>There are some known issues where the Better SplitButton behaves
      +  <strong><em>differently</em></strong> from standard Button class:</p>
      +
      +  <ul><li>
      +      <p>If the <span class="code">TextImageRelation</span> property is set to any other
      +      value than <span class="code">Overlay</span> the control will not display any text or
      +      image. Other methods of rendering are not yet implemented.</p>
      +    </li></ul>
      +<ul><li>
      +      <p>If the <span class="code">FlatStyle</span> property is set to
      +      <span class="code">Popup</span> or <span class="code">System</span> no background is drawn. Only
      +      the <span class="code">Standard</span> and <span class="code">Flat</span> rendering styles are
      +      implemented as of this time.</p>
      +    </li></ul>
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-properties.html"><strong>
      +                « Better SplitButton Properties</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-splitbutton/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better SplitButton Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-splitbutton/data/chapter-properties.html b/public/documentation/better-splitbutton/data/chapter-properties.html
      new file mode 100644
      index 0000000..1d781c5
      --- /dev/null
      +++ b/public/documentation/better-splitbutton/data/chapter-properties.html
      @@ -0,0 +1,245 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Better SplitButton Properties</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="../../../better-splitbutton/quick-start-guide.html"><strong>
      +                « Quick Start</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-splitbutton/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-known-issues.html"><strong>Known Issues »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Better SplitButton Properties</h1>
      +<div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +
      +  
      +
      +  
      +
      +  <h2>SplitSize property</h2>
      +    
      +
      +    <p>This property indicates the <strong><em>width</em></strong> of the split
      +    part in <strong><em>pixels</em></strong>. The button changes appearance as you
      +    change the value. If you set the value to <span class="code">0</span> the control will
      +    look and behave same as the classic <span class="code">Button</span> class. If you set
      +    the value to be as high as the width of the whole control then only the
      +    split part will be drawn. You can see how this property affects the
      +    control in <span class="code">BetterSplitButtonSamplesCS</span> sample project:</p>
      +
      +    <p class="images"><img src="size_glyph.png"></p>
      +  
      +
      +  <h2>SplitImageList property</h2>
      +    
      +
      +    <p>This property allows you to display <strong><em>images in the split
      +    part</em></strong>. You can display different image for each button state. It
      +    expects - if not <span class="code">null</span> - a instance of the
      +    <span class="code">ImageList</span> class with six images in it. Each index in the list
      +    coresponds to a state of the button so you can animate the images
      +    according to your prefference. The states and their coresponding indexes
      +    are as follows:</p>
      +<p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">Normal        = 0  // mouse is not in the control
      +ButtonHot     = 1  // mouse is in the button area
      +ButtonPressed = 2  // mouse down in the button area
      +SplitHot      = 3  // mouse is in the split area
      +SplitPressed  = 4  // mouse down in the split area
      +Disabled      = 5  // the control is disabled</code></pre>
      +<br><hr>
      +<p class="note">If the control won't find an image in the coresponding index of
      +        the <span class="code">SplitImageList</span> it will display Normal (index
      +        <span class="code">0</span>) image.</p>
      +<hr>
      +<br><p>You can find an example in the
      +    <span class="code">BetterSplitButtonSamplesCS.cs</span> code file:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">// create the image list for the button states
      +ImageList splitImageList = new ImageList();
      +splitImageList.ImageSize = new Size(48, 48);
      +splitImageList.ColorDepth = ColorDepth.Depth32Bit;
      +
      +// load the images for all the button states
      +// THE INDEX IN THE LIST CORESPONDS TO THE STATE OF THE BUTTON
      +splitImageList.Images.Add(Image.FromStream(thisAssembly.GetManifestResourceStream("ComponentOwl.BetterSplitButtonSamplesCS.Resources.state_normal.png")));
      +splitImageList.Images.Add(Image.FromStream(thisAssembly.GetManifestResourceStream("ComponentOwl.BetterSplitButtonSamplesCS.Resources.state_button_hot.png")));
      +splitImageList.Images.Add(Image.FromStream(thisAssembly.GetManifestResourceStream("ComponentOwl.BetterSplitButtonSamplesCS.Resources.state_button_pressed.png")));
      +splitImageList.Images.Add(Image.FromStream(thisAssembly.GetManifestResourceStream("ComponentOwl.BetterSplitButtonSamplesCS.Resources.state_split_hot.png")));
      +splitImageList.Images.Add(Image.FromStream(thisAssembly.GetManifestResourceStream("ComponentOwl.BetterSplitButtonSamplesCS.Resources.state_split_pressed.png")));
      +splitImageList.Images.Add(Image.FromStream(thisAssembly.GetManifestResourceStream("ComponentOwl.BetterSplitButtonSamplesCS.Resources.state_disabled.png")));
      +
      +// assign the list to the button
      +this.bsbSplitImage.SplitImageList = splitImageList;</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">' create the image list for the button states
      +Dim splitImageList As New ImageList()
      +splitImageList.ImageSize = New Size(48, 48)
      +splitImageList.ColorDepth = ColorDepth.Depth32Bit
      +
      +' load the images for all the button states
      +' THE INDEX IN THE LIST CORESPONDS TO THE STATE OF THE BUTTON
      +splitImageList.Images.Add(Image.FromStream(thisAssembly.GetManifestResourceStream("ComponentOwl.BetterSplitButtonSamplesCS.Resources.state_normal.png")))
      +splitImageList.Images.Add(Image.FromStream(thisAssembly.GetManifestResourceStream("ComponentOwl.BetterSplitButtonSamplesCS.Resources.state_button_hot.png")))
      +splitImageList.Images.Add(Image.FromStream(thisAssembly.GetManifestResourceStream("ComponentOwl.BetterSplitButtonSamplesCS.Resources.state_button_pressed.png")))
      +splitImageList.Images.Add(Image.FromStream(thisAssembly.GetManifestResourceStream("ComponentOwl.BetterSplitButtonSamplesCS.Resources.state_split_hot.png")))
      +splitImageList.Images.Add(Image.FromStream(thisAssembly.GetManifestResourceStream("ComponentOwl.BetterSplitButtonSamplesCS.Resources.state_split_pressed.png")))
      +splitImageList.Images.Add(Image.FromStream(thisAssembly.GetManifestResourceStream("ComponentOwl.BetterSplitButtonSamplesCS.Resources.state_disabled.png")))
      +
      +' assign the list to the button
      +Me.bsbSplitImage.SplitImageList = splitImageList
      +</code></pre>
      +
      +    <br><hr>
      +<p class="note">Make sure that the dimensions of the controls and the
      +      <span class="code">SplitSize</span> property are set such that the images in
      +      <span class="code">SplitImageList</span> can fit in the resulting split area. The
      +      images <strong><em>won't</em></strong> scale down or up to fit.</p>
      +<hr>
      +<br><p>To illustrate here is an example of how different images can be
      +    displayed in each button state:</p>
      +
      +    <p class="images"><img src="split_images.png"></p>
      +  
      +
      +  <h2>SplitGlyphScaling property</h2>
      +    
      +
      +    <p>If <span class="code">SplitImageList</span> property is <span class="code">null</span> or
      +    empty the <strong><em>default glyph</em></strong> is drawn in the split area.
      +    By setting this property you can control size of that glyph. If set to
      +    <span class="code">0</span>, no glyph will be drawn. You can see how this property
      +    affects the control in <span class="code">BetterSplitButtonSamplesCS</span> sample
      +    project.</p>
      +  
      +
      +  <h2>AlwaysDropDown property</h2>
      +    
      +
      +    <p>This property allows you to instruct the control to display context
      +    menu after mouse click <strong><em>regardless of the mouse
      +    position</em></strong>. In other words, if set true the button will always
      +    display context menu after mouse click. Also, it won't display the line
      +    between the button area and the split area. You can see how this property
      +    affects the control in <span class="code">BetterSplitButtonSamplesCS</span> sample
      +    project.</p>
      +  
      +
      +  <h2>BlockEnterAndSpaceBar property</h2>
      +    
      +
      +    <p>If set true, you wont be able to perform a mouse click by hitting
      +    Enter or Space key. You can see how this property affects the control in
      +    <span class="code">BetterSplitButtonSamplesCS</span> sample project.</p>
      +  
      +
      +  <h2>DoubleClickEnabled property</h2>
      +    
      +
      +    <p>If set true, a <span class="code">SplitButtonDoubleClick</span>
      +    <strong><em>event</em></strong> will occur if you double-click in the split
      +    area.</p>
      +  
      +
      +  <h2>Setting Up The Context Menu</h2>
      +    
      +
      +    <p>To display the context menu you have to assign an instance of
      +    <span class="code">ContextMenuStrip</span> class to the <span class="code">ContextMenuStrip</span>
      +    <strong><em>property</em></strong>. If this property is <span class="code">null</span> or
      +    the menu is empty it won't display anything. To set up your
      +    <span class="code">ContextMenuStrip</span> intance you can you the Visual Studio
      +    designer which makes the process very easy. However if yous wish to
      +    construct your menu in code by yourself there's no harm in doing that. We
      +    even provide you with special <span class="code">BeforeMenuShown</span>
      +    <strong><em>event</em></strong> where you can construct your context menu
      +    dynamically. Good example of this technique can be found in
      +    <span class="code">BetterSplitButtonSamplesCS.cs</span> code file:</p>
      +<p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">private void bsbBrowse_BeforeMenuShown(object sender, EventArgs e)
      +{
      +    // clear any previous items
      +    this.cmsBrowse.Items.Clear();
      +
      +    // get all files in current directory
      +    string[] filesInCurDir = Directory.GetFiles(Environment.CurrentDirectory);
      +
      +    foreach (string fileName in filesInCurDir)
      +    {
      +        // get some info
      +        FileInfo fi = new FileInfo(fileName);
      +
      +        // add menu item for each file
      +        ToolStripMenuItem tsmiNewImageFile = new ToolStripMenuItem("   " + fi.Name);
      +        tsmiNewImageFile.Click += new EventHandler(tsmiNewImageFile_Click);
      +        cmsBrowse.Items.Add(tsmiNewImageFile);
      +    }
      +
      +    // add label and separator to Browse context menu
      +    ToolStripLabel tslCurDir = new ToolStripLabel("Current Directory:");
      +    cmsBrowse.Items.Insert(0, tslCurDir);
      +    cmsBrowse.Items.Insert(1, new ToolStripSeparator());
      +}</code></pre>
      +<p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Private Sub bsbBrowse_BeforeMenuShown(sender As Object, e As EventArgs)
      +  ' clear any previous items
      +  Me.cmsBrowse.Items.Clear()
      +
      +  ' get all files in current directory
      +  Dim filesInCurDir As String() = Directory.GetFiles(Environment.CurrentDirectory)
      +
      +  For Each fileName As String In filesInCurDir
      +    ' get some info
      +    Dim fi As New FileInfo(fileName)
      +
      +    ' add menu item for each file
      +    Dim tsmiNewImageFile As New ToolStripMenuItem("   " + fi.Name)
      +    tsmiNewImageFile.Click += New EventHandler(tsmiNewImageFile_Click)
      +    cmsBrowse.Items.Add(tsmiNewImageFile)
      +  Next
      +
      +  ' add label and separator to Browse context menu
      +  Dim tslCurDir As New ToolStripLabel("Current Directory:")
      +  cmsBrowse.Items.Insert(0, tslCurDir)
      +  cmsBrowse.Items.Insert(1, New ToolStripSeparator())
      +End Sub</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../blog/page/6/index.html"><img src="../resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="../../../better-splitbutton/quick-start-guide.html"><strong>
      +                « Quick Start</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-splitbutton/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-known-issues.html"><strong>Known Issues »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better SplitButton Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-splitbutton/data/choose_items.png b/public/documentation/better-splitbutton/data/choose_items.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..ec0565eeae06c17d8cf6daf15987849b6ff0d0e2
      GIT binary patch
      literal 17304
      zcma*OWk6J6)GZ9d0K<TENh^(Xi1g4Mk^)i^(jC$aDIFpRNVjx%sz`S?(%oJ6;2Zb7
      z_x|`k{>+&(oM+BFd+)W^+Iyc+6(#9sP!cEt0>U#{83|Pc1jJVe2p}p52sop<J>3Gl
      zAUdf^iy@Q_l5GQTz#l~wMG+7xqS5b+kb(D9#xkmk2nZf@2nc?G2naX8DZecQ1Q&J$
      zgdIZ!1paRb2t@YZ8{Y~dAczynN{Fg|(%(<@j3Jov-u!5FI;5#uGxTEtzh*{)z&&!m
      zm?fybSqF9Qm@srI?4@T_XzH{_<oP>et9`?=7LRYoI;1N2V2o}VDZ^jlAas;qBdJjt
      zKWvQ8iJ#ic41<jpK}LIE5tE#zw$mNq1@A^Xx1s&Z%Sp!ivCA{Q{I>hsv%{&)#nWA1
      z)uM@Hrt6y{-xTeh)h^LZF}Sy$a<>CET*LFeBfm8QgnW{LaO$h^GdhYFYt$G+#Sg#W
      zCH&2?3Y8XAeGqkL=P_EKt)c3p+y1Qb+YA^#l+0^&S<fJ~gw!Y(ZEvQf=%T2PL4`^Y
      zxqAne@jbM#<(>|TFJpj+T>!aTH-Cl<%_&8IsDmH=iv927yZ8H>oBW6NzLEm_BPG>B
      z&f1gnXP&1~Z@qUFue{%KO+me?uCeaJrUV;#`?Gt`${u1JsGk<uQy5?sF}J;GZ_d6+
      zh&e1FH?G63q*j;Lg;RmZyQooX-Ot@D5~ujnv0WwYwv=ZJlAh0Df(YPR%Hw;LISt$Q
      zr%_wFVy$(q5es77Q7R>fQ0Fq=@je2ZapsN#+Rw0%<LM@A{e@1d`BAx`)v3QW&%sQf
      z$77iR)^I-fYy$Ptx4ge&8_z78jIwK}eXB$dcx;qHtmj+g|1^`PtmTsmk2$aMdXWDd
      z4hg&rWf;D{BO_<IQR70Aj#eMIid}Mj>wfy<@bkrXq=Or<Kh5)cRejV0iib&cOS59W
      zuX)N=eGl5)lJC0hvZrIcXPtkxv}C$otJ4=LKkgW}-^Sxl-}Up-&<uHrS0TC`MsSaz
      zoy@T^xs`dVa4XqGGzGvUm#?aLn(hua@^&}&HFaHmjdaH7`6u#IeJ947H)fI@R_klB
      zvxD08(n?CM!6Uu1&Jl>ddHL-d>s*E4-60vSRI0Xp_3N5vOJ<AFyn~%1&z3G~5kP8G
      zN5}4z7=DD{Jn31JQir!_d-|s?8#j|)dd@pHV<c!03{k36>t5-Z(jmKS`?S3=izV;x
      zXnMXxj^*l0u2o++@b^+;K(P?+6SH{;=qEM<11_7E^UmznXR(yW9sc7Aa-+sMql348
      zv$qSo$--Ab`rs^g4Jvb1XIx_xxD+THhltj>Lb}R=2>~QZ#mcMw^lF%Jk(gK4^U;6`
      z8|>fCOn?BVVwb<|%Quj7Qm0bEdDp?M@n(&T0Rcn~ZgucN06a0<ubmRyh}P^+gfF9y
      z=uZabXB82{9Hn(X9znvd2Z0t45g=f~r!OIuS(fKo67cRVPJF+4c=T5wulX|STKebr
      zNxW0LRAEylwmMb;GPCG!F6IR<Lh!4Q_6SuGv56zw$pu^^qM~j-_w{>pm9X}0ybI>I
      z%<eO5cDw1voVXY<JuSJ+R5GI}c&ULoA;k1s4FN1geH0>cw-QG1>gM)V(UGevjc+&V
      zdARa)x@&(Lr<E%t<Y#kwq`~(u&(VI!d|iz|xeZhYuA)1dZ*U4HWZ`$&iI@IhG<kNo
      z=X(9zfwp$IO{wd%g3zD|=J0Ia4Etr|OKy$NCn!Wigrs~&^J8I0UxPYMbl4@Ux2Hhp
      z5&QLSj&~u|yy{M`5J1#;GPrSA-v!(bIs#Br9p(Ov3d?7T<qff`VTN3byC<4Y;V5<|
      z>m!+(%f2R-dHHL?_D!K;Xz9V^JLL7Sd!1!P3vm!x60qZ|*fRM)>gq1xs1$E}ADUff
      z@sXhPK}o-Z*C`B=x0B6}PvL|6X(-5%gb9-@1yaWL=<`DSof``M<(;Yi?Qg)C7#QFy
      z7{%-YN1ON?7<t?)ZZ^3M)(01z)FE%fQSgaq`HYUhuM+lW+GPBY2nDL34EQDdj$754
      z{&1KKd}8i&p>XL{*b@Gcb(}yv%u`aU{rMJ>d-spu6^n#4fk%Pb2%qiNghYDKAEa6j
      z-WS{~MtddmRQ>(-DMx1XHZ@c5ayC9xNZHt?x^0vl_ft?!@xZU?B^XL|dl`Q5)c}&|
      zhp!qt_`>YTSQvN0?C~r0n}%ZhfpWPTPu8@r3|<!4<eLeu@D&AovJj`c%^m%8^_zb(
      zZZNq#BK9{Dc*P)=D^nAQYB;goS@UBS5rf}3Jop^W*RA9CLR}uQI956VO0&@|g?I%k
      zj%B+Y(2R=4x`clV?Wu6rG&Bd?U9-L4$?G#!`7zkT$Ia}0YkNfJ^)2z{5A6!uZv9yG
      zsm~;>TbjB~=8s)92ka^@l0j7LB=B?JuVz>KHEi&xb@#y_vAlD<j{MhXpjdf25+x4H
      zfOc~*$^&Q0ww;densUYkHP5WW#$QveHC+9Qdf`ztWO(daue>QXaT4s2nZQ|<fG=vv
      z_Xf{=BGImzw)x=e;bK4jeDHW<$n)^TnHh6I3&v{usfJI9h=+*<oq^TLo#?$$Kee=u
      z^vsQDl#@i|vwro8+hh{PeW>q2g~y`Npm|rSZ}reQ(-XonTwXC~4b%-e(nb$oYV;+O
      zB{8neim=dUF|q`Gjm$EBZR&(4k7$~)n^Mr}K-sNDd_&u8Z}KZ<_s1DQ+@xPD{?Anp
      zQA0A2tdv>;)O75<X>cG0V*n(+&cByiNYvU87n+^V!&+2__wil$C6AkplKRRq9EWfZ
      z{k@PjR}4N9n8bHG=aH)50ID}SEFvEy_ip3e1&IvR$Lv&Fkff{1jngFOK3%yeSm!OP
      z{PzwmEP*N6BwP&|;KpslR55~HdKsEfZl&aQe)Wr4GALXgNRjDmByQAXIi4QUub`00
      zASAqz&U7pkJ}uR`<8zv{*3y9v?G;@Lm)mxtpZ@jE7pdMXI^ldCxBUiYXac(Dyco3(
      znaV5KOJ(ZIFbe+Ck)5mL<daIQkf9*+GoN39i{r*o;=V}ozQryptUc+Q2P0SiTZXs~
      zRM1ote4WSJb_KSAt!8^@JF3(vJV>B}*naRISZ>nkoUFiM*zX+ihOU7FlfrH@ZKgQ2
      zcTmG1)=G8tSCkUM(S+JeF}a{Yc2eYJq}be-o0oE?6ch(Y9C&JGw}X!rz~$e3U$LA*
      zL=AtURVTLdrKzP-zml^Fd}hG?of?Of2mc8b`P<}Hi|ho45Uj_0EF}cKkQ+TApzW^_
      zg7Rlip9APEJk&7|tF7P@7@HBM&L_>8%LiPU1Y2Sz@EP*YKi&Q^|AIYJd?5nsVSqJZ
      zXx&+akhcp$u4qxTG4t2>wb<A6PG5HBxo2@|S7OhefJ`U3O8rWhbeOk6Tty7E^`guc
      zdH;BP5?8{G6W!&;I6{T_)NSqeuvV+UiP|@mRk_C4JU2!u11fe*xU=muZKgXxh5j|n
      zbIm3xtArF|B&jW~AIlw7d_j*B2;i<4!}Rh&LwcIr>N_kwH78{fR+``1*QANVVT*N)
      zI8q$*>RH)fz^l&&R9|HA2qE<X!2gV~OJer32P>;OGS8vq*w$2WWmZoVyWw<4KrD8n
      zog!Y%!AovT;MTVibH&nZZAO1T2oKK^zi1HGlc?#5z8SFWdeeYYNkbAJA_u^cMG#UH
      zP7fn?5XvK&uvaO!Ng;#30plp~3R3oU`^!|_h#Cmg53ns*faQ=_lnTOJ=0dd64Wp`5
      zH>qMKcrt2dTI%uOuQje%L@A9A$bgZxnU*oC-Xc7GmIdKepe3jNXJ^$h)^4LGH^Ek8
      z*=B#TvjQ_};6r<MT(U7T7CHcV>?_O!@6`4AP(%&6L3o3zh(MA~`C`X(T*ulaj{ewZ
      z{jxk(o5|l1_CB@<drb`NEsBRakrLLapK8eFr>ad8L;o`0`X{Q?1>BjAG$HpT18Sft
      z$0ARYAY8J&mHaQ-L~-)_XzASm3GZgdJOoIDI92K|lS=hB*(#pesk<C!dAR{MKSU01
      zgw{g4pMRRPhXKKl*Qc79Y0BoAkHAR-e|dGruiSv_{?hUD3m{(@#%VKggL)7b8~50g
      zBJOD=?4i$DHsXWLzD>P=#L~aiBJ*$W2Gb?yiuEC8ZYbHN3UNhX#TTF8<1RAb1B(Qu
      zz9t6T_9<YBXo+0jKcTCn&=9ek{=c{?tJRKlc-pXM@<Y3C{r@wrD%Gjvk%6e%p9*OZ
      z);B4HB|zW&w8jTsfMs?SRgt@bZejhu)c*t8vB4YDg0I-Qv8Q368cFfw?eZn@xuMr`
      zzw&-5mrg{FVCYTDKa;E}oUF1FkNR`<Wjy9KODE<Z&coZ}jLrDPAA;2kGT4Q*K?7J=
      z+-c|2R!5?Ss#7@s8E*Xw7K)9=$B4Ql0x2vOBFW>7CgJqIn4lM*-!Hx$KK;8I2?o=-
      z+&tlrca?f~{$gB(&h8l)w^YMd5HsE-;+igE=m0~G>qUS<_~{YYa@XTy<)8bLM5F94
      z?NO#&=CQ4Wy(D;+RH9PEmZHESvYJi_(DQi<PHBsQIPe#w5nNgDdP;ekDS3>Uzwn1W
      zJ~gdxPO9};Dz)K4>S*OlQdVD&oQFCkh1P0|UWlSVFm6dd%OoWS76&sE5VG_lGva?;
      zK&6i>rzAT}3G6JdpKL`l$<CrEjPgdaPx1Q#8)}V^T9rDTe&>d3xD-e-n*Bk$oHFtV
      z?%<W7oB-`>bw85LOl}q$L&K1v!D$AkrHYCtqggSw2>uj&cdpnw{tl#Vpk&^H#<Nx)
      zLxluJx&A35{FDp0{selb<YcekkhEVW3|+7cYLh7^qp_Ihd|~#A^`_q8KkRs0@O4!M
      zOL6~Kh!>}9UyzY|Uq&Fw1wstfPsodZnISz_tj_KPC83FH;MXTS+3DCcQ0T<l(*i^b
      zy0hg3Prd8&jI;I|_e(EQqkQ6t4Vh=8<PS-T6-R6Y6Kjevv1j}5yvopxY!l^lQGwvY
      z)@G6m7n4Fo0cGQS8?g|pd!ix!?V}`aFEBBH12JMt3sfM@=e|raE$mi>GZS>H;#?4+
      z7bN<F{=Kyio?-BNI{S9EsrZhP_$lbW{0F83uu<i``8W+TL_%BJ4fv1;?`|tJ3=9P*
      zUN+7<Uily$^s<skuJ3P#4!Q978qBK^pnd?4m>f_w`j~CcTJ1Cof-obHZe!p8gtc5h
      z0lNFEaNWskrTDZX`6j(od5rIHi<S+zrW-t3h(4&AIas2YF^l{C5E8|~rk=xxiA@{=
      z;};jzW?Dn5CXCp%S}W#en)MKL3k%_XhTv^l`~(JuEzAUWIXai{i)WdPp#dvn5jLQO
      z{6gR(1;YYn0>PAkR0}a?t&ipIUKuZbizlP_wQ_1cF=%#n`Jm(v4m57ZbPg(2Y|OcF
      zz_pRUwFSVnQUFrsn1BDe1qJrF99Ie+pzszE8v;_}=5=0w3+yn=Fg6!N1?+yMc0$<G
      z_5nM~xTX&yG9vgF(|%n2QixAs9>#1J$h64&4@(`uoWfqfDqOES!rZVxq)Hk0^%mE~
      zGhr#jm?A3w6vR`m9J(K+>=s_~c;l(`3@03yOPJ#cV&K|L&GL?1!c8w4QQ<En<SL=S
      zPt34O2=n{JJ}dtEYsgxjvU20b_Jn!1*IwRkPty<odotIyJi^ob&Do|t)OxGv@pU2o
      z9~M0eXBs3I*?eEPg{lVt$O7osM87uE=Vw2StqL1!HHRxC>>Hcku34?o8lUM4TP3U-
      zy?a+6@?loTrXY>{a9WS$=i#>j(y7t9YxPrK1R;A_IpEd-OOXQ6=_5SckXrfLf!Ey2
      zzqxe*hqAY&lQ&mnmVYaB=78RMZtykZ7x5-c<R_2@IN#MgYVe=nR1)LY^b?L(c^HXE
      z)TalxFdU4zFS5(DM!>%T3<yA=2!*r;6)k-JrUlXDbP*Fz*=Unh{8mOAHw*DhNKPa8
      zg`iRA{LDZA;7T_i3zsW*R?=N`&26fyv;xD#J`R4M=vj#e?jt%-vHF{5e1k%ve`=-T
      zd+H-O@qfFHU!}h6>CcVO-Hi2wkod~P5QVpUdyODKR0`~h4_yflH*w2bXTHMgM}p>L
      zAb9<cL<%I%PC6A>3;utA`TsUN{(;+YkT&8x>V_*TKAkQaGK>mR9GJOzK_v<V)Of-i
      zUs`I;U~3C^VVY22nRXeiSDF*>gSkOS09Ahs3o2n}FC)MxN4<m4ZI;t;3jQZ{`-s$H
      zx^KV?WisV7o&kP53<RS4G2&_%i-X~-rBtg&e_Sc>_}WGOq)`96=7{yQH#$t&#p4}M
      zVHW58txDY-Z27jJRY`f1iM=c^K*LzE;d6ou7!)4C{4cjUh$lc}KL@dGsx{~rd{}U)
      z=#o5!laixZU^fvaiQI7t?66gB3&$wc14v4ZK~+8-NF(HN)!zLCkdiuJ%bqFhAUZ{v
      z(f$84#y1+c)?OgahL@twEmJnw>_Z$K&Gy9;S5WI$#W@&9%|XMQLa;O~dI~$k+K+v6
      z0!}HhZ8t-6qUs)kROO$+meC*M&}v`V{0b8Og#Ategl^+V+zc4*Gc&;qv%KU}3I*Z}
      z-;pgNyd3&3&9*-`%SQN@at{VL)e!!vr~a#94#uYf0<0Sl>raWb2InAO_LgPkXKyfb
      zi3pbWlL!j#S6%sJ;ymn*0(Z}#>f?9<wBSM27YP+p-q@6o{?VJ$VcsWfsRv|`V@Zh4
      z+_#<ytdoudb!lo9&*i)a{Ke;96J@n1oe#1kX*{W@fpmN*PgGX5*){>{qlp3jQMIlI
      z8ajAE`_}b`m}hniX3QjQ1?u0w8o2+0Vteh@q;UA-`_HiBd?USdxq~cW$Kc{Mrst7e
      z*7)-pfB6n+SFo0(Xujok2KR<1p$;B_9mkAW9e$i7<#Ke%Q9z!O3^A*G5TS;Sa12PM
      zB4G&UqmGYiwAgR_C`PD;nH+W}UV@)Ca8FOfTeFl~h^!_{g(uW;cQ0uXVInznqzcQU
      z>TLmw4u37~w2=!I;uFUMSYu}ETtO*0(Pj6O?W*|4x}{>jp2%LJgH9EwD&NxBJkHc%
      z0mp_H7jPV!5(J1uLYOr`=bmT}mAvFM82bO_oY=Dg%-Ktge+ELN_^-N7NGm`yA@S%W
      zIf{IVi@mgxH`Kx<=_S`|waeit(?4NO_wOKMP~*cg{e2dyLExJJzZotYJ^Si8$Rn|%
      zHD24oPw7O?7Op@sIfWYCace=*^}Xyr+)E_^YQsl~_}b~X^0^~piA83{H5#0C^|R&D
      z_MGN8jz8=QHpVM(qs8&psgd*fKoaC^NYyBoZZW1tJ3OM8*W+kgyKVPiv?1Q-*!noe
      zqm@B6Tn~BkViej`mQ-~RBhP@r$o^@S+`6UA@{1egbQE7-a1)L(3c`!eIs%+l&wo$5
      zCOorR(7c(7DfSG+ir7Qij=wf3G{ovy*E}Cp@Hw3n4(BqH&i8p+P$_?zrMnQH-?xT8
      zp8Tvf@#AD_P=O9?D+Tn^w<W8ByiX?;30>!GtFiaZ7;=F#>7edbagt1(?>{7#&SNHk
      zz7G0ce?OKmy2HhxNmAq2-oLBxX3-Hbvo?F<@3(Z5g#DZG!C5l{y6T|MuKE~#itcln
      zgZmSqD5wV(Geggzq*EUP-w(Z}m8St<VY$7%9jG{AQ3!4c^WABd15!ANehr5ly-p#m
      zcd_a%xRH}u>ZJ<pSI%NF?povKs&lhEC|%6@ti66_T+O*x?LTRgp6jo~@d)j>V42^Z
      z(H4&^=kbU6=x!<KWb*EYiS6SPI}%CDkv_WiYrj_aw$mpIXmX`sZZg!~2A!bE{LKbE
      zX{sUBj=_Wr9;DkZih9#M$kaFmzLZ;?viur+Y=4tOIi#Y4@rjESUu*pQ=+^vP?%7E3
      zJwYyYUvPdb)zl_&m2Ud40ih7`r>Hhd$jv&g#as3yT}m<t*GLP%Nq#z=_c0~(G9C#;
      zj`kK$WZBF0snkf9u-#}hXoAtOg%8$DXn#LViGuilQmR<717v3$&3_sHe-r!m{dZ>2
      zWnpYCj-=<5{9TuDPARN5el#g0WRfBTFGD2njM}poBO$jhw#AKKbXW8ILwJK+KBBf6
      zk#5`W=Yt)}??@cU%zr)687V`+dA()RR=vd|Fu|`Sy5@O6PkJ#uw{sh*L?b`18B28g
      z#U5m`!b_C-gMDc$knAh9?9tVP2H!O+uxt*bt{cI`fOH37(EuP|T`A4q$L6d@v*(5k
      zr+=^!nbqmzHtOdv?$>{j@<BfLjQ*r^=QJPqVnA<61ErL8r1P&E9oN)XAimnyLk({h
      z;$=GPC5Ed<DwYu{tRBAo^v<~aD7MlTnQ;rleNxCa2d=i?mYcD>23|q>1!!fXu!Pww
      zu>b?EZ00q)Q${3_pD}P#HN8j*aKmY|qRtwo$+R$^qhjZTKWH<Ny+}_j6~mIyAgszb
      z!;a$Sa^<&SX%lCMyGn8O|Ki3^kRU;Vk3g&ekikD3z~HcdX%;AD3{)|*afpG$|K|*1
      zVq4W&_=eP>64wq1oDdEBY7*HhXnl0(h|Bv23Yc|_zTDp|So{Lu%P-|6U-zj3gzicF
      zzO)7*kIRex-=_4|`Jbkog_sl~AU}VFKsn7$DP!O(kVZ+Dw#qjXfxB3CXuRGD;lU_b
      z&za=@eekj+og+s9h@pQNwU@6^^<_FEAM_keU4+o)D0-00N+9l<LvfE4W(Xatm~p|e
      zaEUu)t0EVS`CU(8NqRU-B4ZffWJEmW`ir!7Nxz~A0Y0-5D>fAS51NF!w1rgCW-?9r
      zFQR{6t#S_3G7!PKt?^4OJBw2r*vCJ34Mia?GzeFkA9slB&b^>GD{OGHA-d?c_3&v)
      zr53-Zi<&U95}l@HTzjkb%4c=cfqA$4kb%UrN2ZxaB6B25r9x~9u%#D!<BU`)#}7*Q
      zP9W(Nr8f8^kYgj=`v<vqlX38_*J2GEwlCY>|92hFwIoHh$f38%;gu($AWtSCtpF?b
      z9rdI??^N)v(a*u~aJQH&?NuID2N~S`r&>ykQYfQ5a@$>14a9^Y?K|uI7xTQsRr~IG
      zT0PAl#GauUbErF~uS&`98_^qG#`9&>AvOx>nYc#PLyZBs-$$_;lr%Bbh@91fJDNUx
      zqMO3FpIs4dm*9{scX&d=bY_B=u9Xp^c-&$6{e9}@bRZk2I%3RLtTVcX;T2vNtq>T|
      zz7LwU1RL8x{N8|VUEJ7sPp?s9>M2D{L+tjNo%@|d8@CW%Ak9eLlaK|tXgL?Hb?2X{
      z9_XFgM;NWyV-LaSb+1~dA_1bEx@>MzWqV>K=!EqkL6F?kujGlpLrGO;Rt|Z*uR?hH
      zQYHgd3huL1T+w%+nfvjAq5g62R{zuCue2R~PxBVOHP|i|4_i%If1OYpV4dgp%!@FN
      z1OxIW!PL{WdX?X}_xX%}bH^8;XR~CEoN$vEcw^LvITQaiK+j;hZ#w9*KvK~=W)O{~
      zQK<oookIfGmiS4*;Ak`93g?=)s{B)Egga{=%8^x`gd*shMQ8{Fz_`$XCWH`_{|nVR
      zu^xsc-vQO3&e+@!CYuXDtB?HYT}-ZjPFc&nF+M{~HK>2|3SD@3AIZwjKnxC&1!8c3
      zi$fvNASxRM&jIuWA~<T?=XuL_>xM$v7U9uRqU@mZrsBr@?MtHX5yGA2``PQ<_z3U^
      z@WY3C!kX_?cRs!yXbr|%rv`44HZR1yl`?i-ov2Vd<LjYvQ|JHy23t1VCu%kIyliZ6
      zdYIHU`r{wXy)Z^mtpy7h5z*;DQz#K|j{gi4*wfq7(~GX-OW2Bi9&by1htAtp3+(S!
      zQj&$2Oy`5VY4o!?D?O8K-ycnH{?1FGn4_EH&}hoPma5Rws)E|4Bp%;1$F8;poRJFF
      zZa!%on4#VNW^m<s(AU7FP2tOi%lD6SQP4k>&D+#i7sq-x6ix6|$DjVIXPaY}-MlR|
      zioWh+#%!l7ii!iuRSUfLrfOpbt`#l)6Q8`ji8XmjS}neJbr>5j{>QI(_8m~Gb@h6@
      zS1Y5w6MnoNYTI=4?R&d2yfi<4HpA+f7<9>fzvwT1Yh~SZ(dcBfpT9$`$!Ah?Uvr+W
      zQF3HP9!VU$LoQgm_M{}?Fme$jxGjxywKJ#QQDBkTYKuchh^V1^=^H9`5Zq}~P|RnD
      z$@lj0p=>vKmiO{9*_zj!kKbd=d2BvX$Mg%93Bs)wHR{z$+ctH2j|vzNLVH7s;ctgh
      z*y8n)6yBQON4gdltmL3(0bC_VUNZT>a_#0yn(|>!=m>tSq{w>dj}@_uw7Z(v=M-VI
      zsr@9L`|w8AlepWSs>Tpd70|{4`gZ$epY@9>fHq$%IIoHyuLXu!jKy6%%+f{1Dy97r
      zxm;|jLaa{WBVmXt#*=<x4$e(*i3fTh2@|#94)1{j!k?;r{BlpLTh9G{!wMXP8x@+8
      z(?Y;-)0+JcWJJKh@AC1=C|uy{Dra3eqWVOaM>q9haF7a2i^?Ku0j%`C5om;G_^J2-
      zzq9@&4BihIBuN&F9s#I&!zuB*-@!Sr+K=TEfeyGR0TrlBujyh?;IR4jpb2dOn@$*y
      z%jcLAiqB90l34!wN~=`A<>q3}jvj1823mUK{OJ)M(B$EoPEK6xS*N11&0);|gJQ$!
      zmA(^`k<nn{`LpB0Ki&-PFP=6su(egXm^fQITi?BZY@c-z@mTqt*l6Gr^uQ-zzbHek
      zM1#*z3X(AN^z>9##uAlDi|HH*{*#pnp*f;kY`)s~Eq``+q2(44sqF0Rn)=3l=lYy9
      z&D(arM=c+VT)1*$W)o)Up!kfMmk9=D)vgSrqEVKyjX6N$qK-Mr7Ndx6Cncfa^DIqY
      z-1}s+*{e|`Q0r{FP@B3aL2rNfgK)RTyw75uLsJFb%2LvcqGRypIky#T64!)As7O~w
      z;MO|kqS!*a#Vt;Y@MU>TO-)J3{&a<LBAdZrM0?tTXCM;I^z3Wfms6M7n^S5KIn0>$
      zx#8Ma$orc!PD;=cN!yl|{$_Heva&0yrNut~wyv68$6{aGx}VbVTU-1$3zBCgv)Nrv
      zjaKNMhi*Q*scymZy9u(`F|K`?d%aZh`jGjCqL8EP<uA<!OEXSj8iM4|7nJojw?%=J
      zUneEQ>BTeJ4)pbQQbX$<12&xrwrCGO`qQw&BQ|-2PWIHOCvUH`zBgmb<e=T%pblPM
      zq~<oLe2BA!7|b+AZWz`&yV}f;D@9ej1&>b1x31AfrZOGt)P%&l`1F=#-%TL=9^>h_
      zN_ZRW!0%U)W1nguwfbWs{Hn(#R#tO`f0blZ$(LA{l^!nA*t9Lew&k>lcEM6#xJ`H2
      z#lRb$Y4!o~x-*(iWa#XIT*Tp|y@S`hPelLz`PcNjGs?xrJLA8n4K=%(CHkvD>_^K1
      z*(&FSx{CJ-=7*QX7W;dVB|NSQx`;1_y_Qz^+nn9#m8|qYGc6GX^D)@*voAn)mN%(Q
      zY1o%=I#71ISutrC?8F6W6ID5VTgdeetmvr<k<*2=dEa8G%$(jVcA$#~QYwbA>OP1Q
      z1)f8y1(RKcsMprQmuMZ?@<(!0(dH0O$gAi4s`t?{?bMO`g@+}Rw=H-1w+97em3a8X
      z`P$fJxw_HeXJ0879>|4UzyDPhi#kAHysB=dT#-&M{baU2)|Vi1J&r}l;v*JfzxP-7
      zA!vKfVOATS{!P!iY%xmnb_|bO<7W-U>XcYRq8?uckypGj^447#-VRfv##IZ^#)~}(
      zwt2G)_Ct@C-AA2JF>o)cz{54}Hc}JAo(UU)hwB3MQspQ0=7a69<>%tpup3-|vWzQ6
      z4EJU&w`QqJAAB!B8h@j?lzCK5y1crR#gV~O>Hf3jcqEG*NAHZ?ZEkYF5p!DZm>pY9
      zu-p;#Y-PI?bBaK-ZI*xW7UwFVUX{0(Mo?HKR(f7`7$1J-OLKyslL^_|^MLy+b8Ip~
      z6<dZ|(vN)dmC|3_VN&wReI|i;otAJcb(Y!ZzbBZ^jcw7HD$d${?%g;Cm7Ci8tGJJ=
      z##3bQktMy-?8A6M1_csIKy;-FOvKxH-6h>%K`dhO?{hAzVJmeGtN{^d&HHqZpL&K7
      zd`T+ci*u})v225uJNw^UO9m%2?tIDDG<ShxP6TyWU@Vo4a;OAV%q=%gsMJYNCgg0;
      zezc!Hc0-Hot+~;}rP~4rTY-7GJye2L1xDP1*F{r)5C<s|TaozVm+6;_fb%K+n?Z%y
      zhqX(18bkcT^R9279R$V7LT}KcHM^7Fq^e}pL)X@MIbIlXX}&7GA?5>cvwqbdpwS2b
      zzEe^lK;z-<BfLwaeYL5#0C)}(lrz@`f*bvQrK?a40S&5<$Ntm8&S|+q*abLhuUWtq
      zM=d*7kmF537z1_`Y`3WcBGO&^WAa)m?WpMfYMnU96$~ff7{jGBV}yMFWQC6m#aBa=
      zUB+|smU&oQKVW^BQ@(EE+PJe-wTgTBK*7B>`x)h`{exU|5ehyP@*DW&fVszE9lv{N
      zHH(|m#V<J;D<M_Ptl{vFQ@$%~!q=x2O0V>5vWG+Evl&z}zCqbRKtA)FU=!Y7ue;OA
      zuzV(g3AsBJNfG|&TIJIO0XZx%!a-r}&*k4=i#bUyJM~dqxjkMOY-7f#U`QKodaK#_
      zI=5}mTs|&;DP?(>8gwy8f9OFD*&my~NM$rQB#RssLsI~U#1w#-pf)$db^J9EE$(4r
      zAxeU`Y!BCVcSoUijT`bTAZa?*Ya&@gL-LBILOSWeS-1VE{G}<vVIpCFP%Obw|1XuT
      zhW6ypiVc&s-W-`%PNY0|PN$T<Ye;Iow^~F7{eG~GgVridT&2%Cht%lge{ua@7Zt$j
      z?Wq5HJtGD>#38N6QxXf)NiKo&S#7t_g=p8}`?O2+pY_7SCoUnBEv7f|g~jtzQl#si
      z3)_(j<@}?EGY=}K2^eoHr~}lT;s*JXsgc8;(rGl9!ehV3;I_t>e?Rz=Y_8>u*XKUn
      z`!1W3+s8me8<dKZ#|KTVulDTNcYY-km$Ws?Zgq=UWL6{VyZF+rTE}l)6tN8CP80K~
      z>2NTm=Nu>G?C`-xnMRDt&A^{^=@xeL`NzUZz(W7?%ID<LigSpLyfRTrnso2&e5(hV
      zj0v)tRfvjVN@(+A3pbQykC%Z<yoZnIZIs1|lc<hI-J-_~;~(jQCsy`kzc+&$4=|7m
      zQZHrA+p07<(8L2lQpk>S8TCjsl+$iUNfK!I*pA9u0#-~6Jnr(YmjyP7GP}o{-Ugc^
      z7Q@yoWX8D!-E45~>xQ-CM}nhpn>o}d1CnEwS$y;n&c~zfH}p13w5~&DidjbsQ$CTX
      zUkrAg>uRHYgJhbz_0`eO=x=2dS3Z-U_a2ZVb%jPV{ebzP6*uX;B!d$Ol|3ZVK;qbd
      zdSL4yYIh+pz<~`G0~!nrNbsMli7HPlq#GIjrC;^!f6@sP<z<sf({OKxmzgjJfO3B}
      z%mlg+e(lT?YzJRSsqNzbYXt<j_K&54U4~i4QqVfp(chyt0B^|wQI*H!Khyd?%Af)T
      z{b9ufi2Da76%<fN7c0uwXIMo%*jOTeEL|4`&M)|GL2hWa!)M!0)un%}QfJwV^>MdL
      z2VY22ijefn!7K6V4+}+-ncAD)R38@dk;c7<@n~3I@w6N1K!HDN?J|{=8NE+Pg*p1w
      z2~MmYp+&mM37y(KW?zT=YTF3}h#~RQ8r>fTw@HY5QEjP~x-}<fDLL#Ir)C%X-mgnS
      znSYZ?FUw7kjnH{}m`5G?^yBGN2ehkPBvyy?_}=Eyt6+BykJ=}*l2bQHR@-7~AP2vs
      z4-+ORxA}AxZ5#VAu)SqsU(~L~z@K5$+&9psVHCJRPym95;h|+l1$vY%vFa=;UsrFo
      zy55qVB=xs#NAy@V57M+~opKz(kKmd31sHH+A_9s`wD@M1#aA<)SA5dnEszVClp`=c
      z=y8<-|AN8MJjS3s0PMsH<N0r-aLH@E^iY^j6T?sS0ZPutyx-}UKKn+SEVR+;<Xl3<
      zM2nbSRPE@wuo<*9^PWSbb&RlBm~iw<D@y~Wcb9>8eHiY(1p~#S){)_|(fL7G7^a_T
      zPpwz5^3TA3&&1*H0lDSm?a^r<_qHnI32xD|iT=@41b7A!P#8ym^sC<c>(`#L?`5{0
      z{>&e0l%qf)bisIH&JysI(AeyJDYq8k#pBLjH;S#MPE*rGO;VWTq$FgaP;t6*QA5$a
      zvd+uKwSzAGIiU&*dF)SgbZEa<zO*FS6SR)u;?~=2`oudjlxKVXS^PNJI&!mS()*D6
      z%FWewAccxBi<XA{ZXK29w5UCZ1NtVLzs2vySl12X8OG+(CoXDxuMZ}BTYpCuF8?TL
      zN0aycXx|F2GkEXVmphq4s>{mS>Rx<b#zho4b4Pm0`hJTjF`yqpbH|$Q^>=mxy~aRK
      z6b`BdZAMM$&%_z>xl`%ZEM3oZD-V{E@f~#sjqnzlNKxsbmFfu@+)n5+sI+S??`6)u
      zO2K0bahvdQ=MbM+x?cx3{Ea}%!5R1AgM*N*kv*`+^%uXX@|6qeuJ=5kN-yQaC1I_B
      zqcUKKh3zxmHHlOCI#CDRDtBJkSK;V9_yCoUpe%DK>&y5)m+}>PBcMI~a!MtmU3qZ4
      zwydn>%o=5Vy{0Do4;P1+)N*%<I%lMq@1(ALq4Q8vg>0+sok&aZSnhx#<u^C(ZNvf}
      z(|lPst^NzFmUo^G8fK<ix;j!@Zv?KXj&^!<pzGarc|1Hkb%m`_URD&Ik2KUrGEk&)
      zez}rA_?SN&^c2VnTIye}I$lh0?+sh*@Vz*Cw{JOWitgUF@!F1U$<Ef}v6))-QfXh8
      zJa^I<iaJrxdSO@GQZKk#>7ubu8AW3khB<N~x-3HWgH{i7D0%WMNlBb7JUL~N*AB_M
      zSAT4yx-Yi;=47H-^x05(#RAmIl&2}GNMLcq=tir>*5KET<CI%O$n0L~sc=OANlN~o
      zoLu?L`{Oj7snPfGV{CM`VM;=$qRY91I-{mbiFw{z@-4yot$i`rlqL78d3hoSCN9%m
      z8#P|))y8Azrx(}OIeM)}dNxPZ*#-SNDHkoddC}GU#nf8fQ=gJes3)iAh3MGyM)QMb
      z54BaT(o@1mg+v_GoOiToL9}|TUwDq&3-A~!N3W5UvJa(@Lw`-2I4BC+TMAXa);ssU
      zs(!cL^k#<jP2g&Z6?yaqNW_7F*is&^vlsi5#db3mW8FqQL@^4ssD5}^N*~c2&##;_
      z5gQI8b<uC5fR|FJ*{jI9IXJpR9Z`dp-lcKEH>DSI;<oE>WYdjDgwfZyA(!436yaQv
      zgoj~bk(q@7Wd1R?w6)pM0h~DI1(abhc+1WRG)~VB`j_-l@GBe0Ko1PU<02Q@`BE1o
      zOlUWyerXX!HP-5`CYl3MJ?w0iG@<y`@+lvGvNG{%To1U1JN{0CNteuJu<O0IAn5V7
      z?YiVk^a7>bQbr2{jgOPOCAKQQ&U4CdQTdW=vG^G&?e$LV63fM;wld((j&mw@4qoCO
      zVHG|LWR$dY40z&X9W7{On+L!JO>wxa!p|72Vw<HjNMMLoj@<H5%4P`H_t5R@69K#w
      zRRKfics67@MZ=fad9TSm9MGGv`V-oZ#iJkA)|Og49h_R3skgV#_tBA~%90iE<*q_U
      z4VAxP!innc&d#z%TChwMm#5pO;fH2vuThb@B@lbR;R~RTeSBQE(*Z*vhrWj{o@U<6
      zt^t!#t3$r5<UEkJjt9KwcyAoG9kY9{SJ2`=FtR&uO<$dou6`Z5+ud~rEiKgAd{{U&
      zxL@|2;rXcFj8f79&<`1duKw0oJA9vUrJEm_e`J~LSFVz#tGB?oK2!Sc>-z@>u^-b@
      z1OvrUqZLl-KkVtFfKY?!Rl;)Hui+~do4j4G2;qc2ZJ&;R7p10dY8BH!+y;|~%Cu*#
      zj>c!sOu_IBUQ*<)*VbVnVN}CGOUk@<564}R-tvixC}NGQe(i5~L$-^8Dd@}EyXAF_
      z@yvf6j^3Q(?M|lZoY068XRnV8=zS3>AZBStHCsje@cl>JK4<kN3`5DB=mh?EG1`A9
      zQ==&8l6vP1H+y|W%gr>49VlkZFtC5h6G5T(hoQGA-{07^-l+f~ek*b|GH5pxHI)I3
      z`dmH7CZ-4HHVpH3w$wICwrbi%^L=!(ToqgV)yZP_%lbv}S3855(aK6`fvhwFmJ-tF
      zn|+GA!Wyk^OC2`pI%deu6c0twy*YVg^N}Nl*=N|wJwzngtzp0J@e4$FTQOqt7i)G(
      zEyjCdB)9__Su*j_tNu7mJEC-og-VAIU&SV5Q>m!eC6QgqKe<V>Fe6=8b_me<94jxE
      z55zF@Dkhpyan-(~qeeyCn;Vadf#vQVTq*VicCmyjc4HfU7HN&84B8Du%_bL!G@rT{
      z;6ckvrM%R`7`S1d$%~R!!}8S4z^x;TjT!gxS9MTeTsSJyb{_ZZ^Ts9P#pqS(phd40
      zk><zF-mf7<%+2?WSW-5T69#SDUXSdMh;0OId=fD6%6QiEYUf~db;Cw64@s$ou&*VS
      zT#xBlqIJe5B|V8(@z?K;anlmUn#65$y3pv4D@X#M=DIrSQwj2!(e;<cX~T_{Zx+HW
      zwQDxE2Kf~Td&3e1!A?Az%X%Ss2Ep^juj_{HYNx{|>Y`bXUJ?&IYh<TBl)gG=Gg$Px
      zkK};#4<p8*0V7PDOgV@a<&3xG2d>|?-^B!8!gU77i}(=cqmV^R+%;47grwsa-?UG@
      z<R=vj$_lFHww<VSn$~e+T6C2zpDiG}{b4^v(M*7#8`3rIWYCGRA5K1@KWl_rnr0PA
      z9YwzH#fb9yhLt{DN6EH){flqy<{_bkP1tw)V9atF@CBCQINQ8-EaTa!z)u^?M4Nfx
      zo3GnPt~t;7=Bi&?rq5!k@RL2dj_Z37ahf0cVVx|iS?6DZe>ky6y`6aeIwZY~n7EWW
      z?lzdLS&fy?dg;RDYhbs~D?(d7;!pmA=?9eeBVEP4%cOsHNR^3^!gcd8gxPcaM~g`n
      zGM-h1=%+qM6|tuI>u8w%ngyb6R8nn-B+1#&g=9yWah5x1X=#9@lZWV8gj{1+N5#r;
      zV@kWstvBsNg$D{Tn86wS6j!9_3UaevQSu9m$gAgL+O3Q1NhG9g=|TN5J%JWyFW_?b
      zV~+cJAa3JTb41UZq#80o>mo)1`!MkY%*l$fK2lQ2a%Z(Ebf;U2k3|E!!5m8~2m6fT
      zZ$=k+*x7N-tV1Um1>k?X6cpuU821tSW%|IsEk2Nl%i8%;%EY`8o-pRqT#7cSS%_L9
      z8~ifs9F)g|?Gj@*K*0F8-G@QicJo0zqPMDyYUV|ht9faHDbHeAZt&e-2?0yDf?|tz
      zhe}5F*7dvV<5VVBsVy-KIxk4sgy82&Uh_vnIjxaJX3YWv=OcwF6XgLk(cGigs!;3=
      zR1r>KI%QIr<d14IMYt4I`s}l`fMYp1Y&!C&4X6k<F;=j`1rs*>r9#ciyKYClt(n9a
      z`kcZ<!TH<mL<(R+<07_(tN54S5T$_l;E!0cTARVUaMbK|zjird=NDxp0ml8$Yi-g5
      zL&ODKvCgnI)dE$qKN)3F=H@^#&Z6H>d;9q`a5mZ+uT>hI4qxaYc@v#jQ>;_jH$Q^p
      zdI;Y5-t`X`2~npQ5bI58=3DO(&)&=~XRh9FN}t*hODx;99Af!ic8OfKON+Su^tDO5
      zpnp8Y5<XvFlfyfoYG<~{Ds&?1dix_A=DW1qe#{l%iS_JY@sO#y<*^@Dkt6e^U8e*E
      z<WS)U0)~gEFhEa3AN=6BOFXu#c4lSQiq5LAh}S_$#ONZ}kh=^&U7+Bc;s;bBR6IZe
      z2WkA?VZf6zRymVJ2X(rHdR~7Iv7|y%&8_Q%M#aS|7r7ljy_NF!;Zn<hf}yV{Md}VR
      z8PzCt2u_Q_5oA7`B7wN7Ztvcw{g7DBdH)OoW(j3bp#}AzK5Ty}gHlePuF;#AGd2J1
      zkbY1Pj^|W$Q6CnYxfKvhRL1&#(K@zYKUF@mjWpHsVkWcLljya~b)gS4M~lbHi+IW<
      z)%aL|v{wbJKIE>-PkJxklm8&GY2J_3^D1+}id7tIQ`=LvXv+6*{k@Q?ndJS;<8G9H
      z@ru=7&UvkF<RQKkb54B!WLR#J<et=i{HlN*st$+Qu4AB>*6g*s4i(!wX2Fm&np}jg
      zpp6TVkQum(<d4*k*p7ABFSG8&iK+?5*~8v>Av1|DFJE1>wJCCLtaY5EtBaD<W%~Dx
      zY$v|kl>R~+6O{Zg?BCw`rmlUsUpNekQ}8>1nXXzW&6Qju-s4pu-7vX5^bgR%FNt);
      z-)Z2#+V^LuR>#&1gKePH%&`!BR>kiX7tmLTWonbmS&q@LpJ#=t9kpAaR_xf0;mqie
      zmXOb+uq_M;mQ!~+*HM4`P@r}T3!@AUIwLSG(ewbxyR<MD5oli5!>F)>{<FB$);r}x
      z*7VfEf-wNY%fPcg=PRfgu;-9HQZi|P%4=khfuqi!Wx?QLOn|5ziaxh6og2Id8d#gq
      zcZ9lPAQzHj3h3H<MC`4jbUqPXV*P8NctwT%Uy|uWZ^S|3?bAT-f1fItk{@SF|DQ_Q
      zp!F4h6vGdYDOLI9-MfX8eyx1v>m9Rn%aoM-#fuibQmJ`TZFCRU=Q^g3(}-#TU6VV}
      z<p(b^#25(*P~c4oUVk@2lI<=&(6vJ(Gx+aa5Q}sXxy2B5;d0pZ=M{6^2BE&<o-86U
      zJ0Q(E&>j|4J-i)h32!mly^~hAB<AY_K9=Vv>rnC_5?=nS_m5lZQVq?WIz<lDr|hB(
      zR0Iq`SY*Vz&lm*wJ{5zc9r6nlzAM=IM77W_y$SkeG#5##7wOb)LVY7W={nhsKSJ$d
      zQ%d$`dHH8Y{<><$9k_S-OZsaRQg^0~;9shKe=<33ozv~G;6vK(lgtq|5*80q_E8|@
      z2xxp7>>!qGJ@X^*jKry9v*=vM&gZx(WO)4zm{G+Q)FV36s$~B%##{y8vc?Yed$H;3
      zb?R)D4tgj)`zsYk5F;d>odIPJrY;%nNGCNv`<$2m%0V&{!(zkucOChO*-7n2S?^gB
      zMAYFNO*3QdpXmMm3MfttVMJuY;Qmj~g0bNP^Oug;Z#>L^=e+QN>8^L(W5KVKEdCFR
      zj=t}9psFBXK!)FEe*|hM9Ds5ETOxbc+X7RqqEx^_z%x3zH%AC685rQS14_w%zH|mY
      zc)$3eZNpCRz&EYHZ1*PM*yun%^ZeJ+jWh2|6x7m^xb`ia3ESM^x5fL4u|N2r_Rqf*
      z7J6M?{c3}@_oC;+av@|w-sQ$VeLrlS#-Sil9~7v1MEk?)E>Sh}Qdf`}cUYpKD)sPj
      zEa4yM<M!f+%j`VO+(@BwTXW~@8BasQ?{HE4!4Q1!_OG-mt0r?yQSchtWor5Y$3OgF
      zCcKe3I}7dM3aw7T!jz$`Im#{rQBcG0IiCnm(T!C67l@R6WEnNaLZG@5RW)wV>yR%r
      zSd8ABX3nn)VT=$#UXR&21}7qdU)~uHU5jt&W2TOMOcqBbnv|nA84xzWX=AUB3O-r2
      zUmd^gAt=Cy??ovk33!UM?boAK`9*_8O39JX<{QJ1zvJqK!zTP)Bq5ET<LANmWocjE
      z908l+tw@icA{qUf5jvsw<u>~*UrOf>KI(TBzlV$}_xt-Qru;Sfcqr?=B#Vd%$*3UK
      zHa0d^Rsybj)9ZbSK(9?x{$xVpm-73@`Dw?Ud4_+DHq#?G@>hzV!Jr%%AB2q01@r&Y
      z?*B8Ar-_vI-jO`@69fMXPPmC2$z-gNdtu8xRn$Q7Hv_0n52FL4YY1SoLLX7KIbv5N
      z0tO-YzT1fSqDF(2qFFP`W0(*IM_RN<<B;=9i*^HRcb+PT*Tc2L>cq%DU>TfSJXlIe
      zH_Imxb|kw`0lduo6{PX<$eJRe>411gli}-q&@t|MsoGN}S-iWqT|qLqfB0hxWRjP4
      zx6(bb{C~v-obTiW>X7tpBIgr7%pOR$ZDBGlur&EOAQ8?7Dd#{Tec3Pqh&r!f+)L!R
      z`YD}LsyauY(!@mUuYpdguV~o+qtKJjljs@yj3YT{0(o&9IpFza;5vL@tG@_F#rwf*
      zV25tlRgFvuCG8-Y48KsDOw?bQ$EqoF-2?0x=YH(UAx6RZb0*s{#Fvk+5s=0Sk`bH*
      zV;1pvTy)iYmbW^#n97DnCed8bk}>3SbkGVCX%a78tRM%Rh%0;QLr2ajVW0Xyqg{1&
      zhlg;CbQPS}P6;%iS3roN6&9CbtaPWE{F5O7OVGjfSDQ>Y5rKYI=$DkXN8FaFpTEnh
      z(^ZUU%FOmV-(!bk+4&r?9w2%D;HzuWb&VY0NW=R$pf`U`z}F%E!hCsTWvufR0Q0v}
      zN*PbJ%m0B1URhZGe|-anhBja8Bm%|nZU7|=F~5LUtRn6~kVmxuD4;kbm3o2#AmQl$
      zSHeN}nCU7f1;)j}a1~(eR8G|J@W=t5K}7-ZtgZh_RFtKp07SMcx{cz_C8fOoc=NlV
      z8hjC6RmTe!*%7nrJ^v`)2&2x`0GNl*v2nU<M^^>Vux@r>N}4MM!`%k&{{GoGs2Q5y
      zLCx>?8s4s_a|#W@`X1q-u~df(9$Zw45d=DGYlo==@3VpjF6f2xD3~2KEjb}S*i+k9
      zg6!|l@YqI4o02Eu3s$A6mRfaQAJl`}uVIL}K&}*=6xcJMp->(&QK_&5kLIU;5;by)
      zXc-ayo4L)gLBkvRdLpWlyw>47An?m%_65$|@0%}w8jIN$3(fh=3$Ciepz1*|<g^fm
      zE|gOXip5`Dif*$I3oH>;uag!Kq`I(*4bcx9Y7SKoh7szXd{e<TH8Q5NzY1#Dn|yos
      zN+=)Y$Jp1<a!tLqeH0f?QxkMb2=aSqd_a4qaf^>Bb-Ke!dZ~|JoUdcnma>&VOD03S
      zmf?}$QMGv(auL@2wZ%Dok=_38LHHeM^y?Yd3!e?CiJ)0YyBW6vL}_@mToLRmFa)MT
      zFBfZ}Tv5P+fxA(IFHe}xg#9%_+pObN_%>Nkmf!b0qu;J*d`AHwCBT5oNtwp(%<}`b
      zeVfzlKbnD*@I?TRik;7<Z;TV7aPZ#0eXW{BxsR$`aFa7J^UYdGHUcCt6!ssbdFdgH
      z|Cx~f<q_l-Yvbu>Poob1O;boeF-ofabEN-1_5V21@^)r+tLdLH78aI1w|b^Mowo8^
      z)0M^+M1kPP&u*Fe(Pbh#BHxZ|vdlE_f$B9nW%{ANBKsH&RFc=<9w5uGod0B9N008d
      zy?3*f_S+{xYsq{33$Jt&%5wItE>ZS~AE+mT7RDDZ{^)ADB0ppF>MPLpL1q$No^1h#
      zO8y?HIYlFWM%oqO#j>BLrbM7~MXC>(y51Mqj?^1K{`Ljt?dH}euGd$Rkc#xKb+y}~
      z)%0GD1OE>#l3=11JPf-aN%(EY=SqYO-Y_T%#-&-mEG}*Y>~{o;!lfKNg%22|Rw1%K
      zG0lC`<2ZOC@qQFxS*A}um7-E32)5Bt|H=t(9fPDsIVgLsVtgN=Aw<>7k+B8r7!k=b
      z_w!wStuBV_m5G)>>FYkq2;@b%`0Jxr;u-AD7H7!~DQIN4KC<rgyh=(=#|>EAb;TbH
      zdlq|Hf9HHL!G349)4PepM#i_V707t1+?2j@sU`i%)T-$-fje?nKbKw>BT5&S{AQ7e
      z`{#lSm-Aegj-sB)vrC=62uniWN~7W1+`jZ<3|UJ3_RN)RP6icBO5&*YG3iPE&#ES~
      zr?i&n0WnPB=4w2pibZc~!*6-7M|H7f!V_!t7HxF;btxNUTwkwyhB5{a+!(<6e4TUY
      z%kT2bdpC6bjZxt+{Qsh!xbHh1AYaro@WE+~_TZ-$C!7=e)73aK04*y26I$9b5^XS=
      z;6SFrhCB^fBY_I#@fi@1nUQsLb?0VhqkzZJuTR#krb;K`ym%T&@*hgyH#q+N6?$=T
      zK`Wmyta9WJ(opkbPTxyspduWlJ4$t1Z16bWSza~-#!H_0mx4cu!hbNr5|l5L@v+e*
      zB;r`hH!k3Zt+xkrc5RAVYM0K>sH7u^@C%YbCf6p95{MNri5xj97dk4M8w)T#>MAnw
      kk30lz;Td1(6^`vArKSNM9Nayqh5-D@N-9Z|iW&O<FJC)26#xJL
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-splitbutton/data/designer.png b/public/documentation/better-splitbutton/data/designer.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..9f7d42781518d47a157465d3a43cd1aa4538e9e3
      GIT binary patch
      literal 67640
      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
      HY{UK^{axwa
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-splitbutton/data/lang-vb.js b/public/documentation/better-splitbutton/data/lang-vb.js
      new file mode 100644
      index 0000000..5fb4a38
      --- /dev/null
      +++ b/public/documentation/better-splitbutton/data/lang-vb.js
      @@ -0,0 +1,61 @@
      +// Copyright (C) 2009 Google Inc.
      +//
      +// Licensed under the Apache License, Version 2.0 (the "License");
      +// you may not use this file except in compliance with the License.
      +// You may obtain a copy of the License at
      +//
      +//      http://www.apache.org/licenses/LICENSE-2.0
      +//
      +// Unless required by applicable law or agreed to in writing, software
      +// distributed under the License is distributed on an "AS IS" BASIS,
      +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      +// See the License for the specific language governing permissions and
      +// limitations under the License.
      +
      +
      +
      +/**
      + * @fileoverview
      + * Registers a language handler for various flavors of basic.
      + *
      + *
      + * To use, include prettify.js and this file in your HTML page.
      + * Then put your code in an HTML tag like
      + *      <pre class="prettyprint lang-vb"></pre>
      + *
      + *
      + * http://msdn.microsoft.com/en-us/library/aa711638(VS.71).aspx defines the
      + * visual basic grammar lexical grammar.
      + *
      + * @author mikesamuel@gmail.com
      + */
      +
      +PR['registerLangHandler'](
      +    PR['createSimpleLexer'](
      +        [
      +         // Whitespace
      +         [PR['PR_PLAIN'],       /^[\t\n\r \xA0\u2028\u2029]+/, null, '\t\n\r \xA0\u2028\u2029'],
      +         // A double quoted string with quotes escaped by doubling them.
      +         // A single character can be suffixed with C.
      +         [PR['PR_STRING'],      /^(?:[\"\u201C\u201D](?:[^\"\u201C\u201D]|[\"\u201C\u201D]{2})(?:[\"\u201C\u201D]c|$)|[\"\u201C\u201D](?:[^\"\u201C\u201D]|[\"\u201C\u201D]{2})*(?:[\"\u201C\u201D]|$))/i, null,
      +          '"\u201C\u201D'],
      +         // A comment starts with a single quote and runs until the end of the
      +         // line.
      +         [PR['PR_COMMENT'],     /^[\'\u2018\u2019][^\r\n\u2028\u2029]*/, null, '\'\u2018\u2019']
      +        ],
      +        [
      +         [PR['PR_KEYWORD'], /^(?:AddHandler|AddressOf|Alias|And|AndAlso|Ansi|As|Assembly|Auto|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|CBool|CByte|CChar|CDate|CDbl|CDec|Char|CInt|Class|CLng|CObj|Const|CShort|CSng|CStr|CType|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else|ElseIf|End|EndIf|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get|GetType|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|Let|Lib|Like|Long|Loop|Me|Mod|Module|MustInherit|MustOverride|MyBase|MyClass|Namespace|New|Next|Not|NotInheritable|NotOverridable|Object|On|Option|Optional|Or|OrElse|Overloads|Overridable|Overrides|ParamArray|Preserve|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|Select|Set|Shadows|Shared|Short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TypeOf|Unicode|Until|Variant|Wend|When|While|With|WithEvents|WriteOnly|Xor|EndIf|GoSub|Let|Variant|Wend)\b/i, null],
      +         // A second comment form
      +         [PR['PR_COMMENT'], /^REM[^\r\n\u2028\u2029]*/i],
      +         // A boolean, numeric, or date literal.
      +         [PR['PR_LITERAL'],
      +          /^(?:True\b|False\b|Nothing\b|\d+(?:E[+\-]?\d+[FRD]?|[FRDSIL])?|(?:&H[0-9A-F]+|&O[0-7]+)[SIL]?|\d*\.\d+(?:E[+\-]?\d+)?[FRD]?|#\s+(?:\d+[\-\/]\d+[\-\/]\d+(?:\s+\d+:\d+(?::\d+)?(\s*(?:AM|PM))?)?|\d+:\d+(?::\d+)?(\s*(?:AM|PM))?)\s+#)/i],
      +         // An identifier?
      +         [PR['PR_PLAIN'], /^(?:(?:[a-z]|_\w)\w*|\[(?:[a-z]|_\w)\w*\])/i],
      +         // A run of punctuation
      +         [PR['PR_PUNCTUATION'],
      +          /^[^\w\t\n\r \"\'\[\]\xA0\u2018\u2019\u201C\u201D\u2028\u2029]+/],
      +         // Square brackets
      +         [PR['PR_PUNCTUATION'], /^(?:\[|\])/]
      +        ]),
      +    ['vb', 'vbs']);
      diff --git a/public/documentation/better-splitbutton/data/place_button.png b/public/documentation/better-splitbutton/data/place_button.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..2018c8a878d898f1dabf0ac458c00cc9b6a07564
      GIT binary patch
      literal 91832
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-splitbutton/data/prettify.css b/public/documentation/better-splitbutton/data/prettify.css
      new file mode 100644
      index 0000000..400fd74
      --- /dev/null
      +++ b/public/documentation/better-splitbutton/data/prettify.css
      @@ -0,0 +1,52 @@
      +/* Pretty printing styles. Used with prettify.js. */
      +
      +/* SPAN elements with the classes below are added by prettyprint. */
      +.pln { color: #000 }  /* plain text */
      +
      +@media screen {
      +  .str { color: #080 }  /* string content */
      +  .kwd { color: #008 }  /* a keyword */
      +  .com { color: #800 }  /* a comment */
      +  .typ { color: #606 }  /* a type name */
      +  .lit { color: #066 }  /* a literal value */
      +  /* punctuation, lisp open bracket, lisp close bracket */
      +  .pun, .opn, .clo { color: #660 }
      +  .tag { color: #008 }  /* a markup tag name */
      +  .atn { color: #606 }  /* a markup attribute name */
      +  .atv { color: #080 }  /* a markup attribute value */
      +  .dec, .var { color: #606 }  /* a declaration; a variable name */
      +  .fun { color: red }  /* a function name */
      +}
      +
      +/* Use higher contrast and text-weight for printable form. */
      +@media print, projection {
      +  .str { color: #060 }
      +  .kwd { color: #006; font-weight: bold }
      +  .com { color: #600; font-style: italic }
      +  .typ { color: #404; font-weight: bold }
      +  .lit { color: #044 }
      +  .pun, .opn, .clo { color: #440 }
      +  .tag { color: #006; font-weight: bold }
      +  .atn { color: #404 }
      +  .atv { color: #060 }
      +}
      +
      +/* Put a border around prettyprinted code snippets. */
      +pre.prettyprint { padding: 2px; border: 1px solid #888 }
      +
      +/* Specify class=linenums on a pre to get line numbering */
      +ol.linenums { margin-top: 0; margin-bottom: 0 } /* IE indents via margin-left */
      +li.L0,
      +li.L1,
      +li.L2,
      +li.L3,
      +li.L5,
      +li.L6,
      +li.L7,
      +li.L8 { list-style-type: none }
      +/* Alternate shading for lines */
      +li.L1,
      +li.L3,
      +li.L5,
      +li.L7,
      +li.L9 { background: #eee }
      diff --git a/public/documentation/better-splitbutton/data/prettify.js b/public/documentation/better-splitbutton/data/prettify.js
      new file mode 100644
      index 0000000..037c26d
      --- /dev/null
      +++ b/public/documentation/better-splitbutton/data/prettify.js
      @@ -0,0 +1,1477 @@
      +// Copyright (C) 2006 Google Inc.
      +//
      +// Licensed under the Apache License, Version 2.0 (the "License");
      +// you may not use this file except in compliance with the License.
      +// You may obtain a copy of the License at
      +//
      +//      http://www.apache.org/licenses/LICENSE-2.0
      +//
      +// Unless required by applicable law or agreed to in writing, software
      +// distributed under the License is distributed on an "AS IS" BASIS,
      +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      +// See the License for the specific language governing permissions and
      +// limitations under the License.
      +
      +
      +/**
      + * @fileoverview
      + * some functions for browser-side pretty printing of code contained in html.
      + *
      + * <p>
      + * For a fairly comprehensive set of languages see the
      + * <a href="http://google-code-prettify.googlecode.com/svn/trunk/README.html#langs">README</a>
      + * file that came with this source.  At a minimum, the lexer should work on a
      + * number of languages including C and friends, Java, Python, Bash, SQL, HTML,
      + * XML, CSS, Javascript, and Makefiles.  It works passably on Ruby, PHP and Awk
      + * and a subset of Perl, but, because of commenting conventions, doesn't work on
      + * Smalltalk, Lisp-like, or CAML-like languages without an explicit lang class.
      + * <p>
      + * Usage: <ol>
      + * <li> include this source file in an html page via
      + *   {@code <script type="text/javascript" src="/path/to/prettify.js"></script>}
      + * <li> define style rules.  See the example page for examples.
      + * <li> mark the {@code <pre>} and {@code <code>} tags in your source with
      + *    {@code class=prettyprint.}
      + *    You can also use the (html deprecated) {@code <xmp>} tag, but the pretty
      + *    printer needs to do more substantial DOM manipulations to support that, so
      + *    some css styles may not be preserved.
      + * </ol>
      + * That's it.  I wanted to keep the API as simple as possible, so there's no
      + * need to specify which language the code is in, but if you wish, you can add
      + * another class to the {@code <pre>} or {@code <code>} element to specify the
      + * language, as in {@code <pre class="prettyprint lang-java">}.  Any class that
      + * starts with "lang-" followed by a file extension, specifies the file type.
      + * See the "lang-*.js" files in this directory for code that implements
      + * per-language file handlers.
      + * <p>
      + * Change log:<br>
      + * cbeust, 2006/08/22
      + * <blockquote>
      + *   Java annotations (start with "@") are now captured as literals ("lit")
      + * </blockquote>
      + * @requires console
      + */
      +
      +// JSLint declarations
      +/*global console, document, navigator, setTimeout, window */
      +
      +/**
      + * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
      + * UI events.
      + * If set to {@code false}, {@code prettyPrint()} is synchronous.
      + */
      +window['PR_SHOULD_USE_CONTINUATION'] = true;
      +
      +(function () {
      +  // Keyword lists for various languages.
      +  // We use things that coerce to strings to make them compact when minified
      +  // and to defeat aggressive optimizers that fold large string constants.
      +  var FLOW_CONTROL_KEYWORDS = ["break,continue,do,else,for,if,return,while"];
      +  var C_KEYWORDS = [FLOW_CONTROL_KEYWORDS,"auto,case,char,const,default," + 
      +      "double,enum,extern,float,goto,int,long,register,short,signed,sizeof," +
      +      "static,struct,switch,typedef,union,unsigned,void,volatile"];
      +  var COMMON_KEYWORDS = [C_KEYWORDS,"catch,class,delete,false,import," +
      +      "new,operator,private,protected,public,this,throw,true,try,typeof"];
      +  var CPP_KEYWORDS = [COMMON_KEYWORDS,"alignof,align_union,asm,axiom,bool," +
      +      "concept,concept_map,const_cast,constexpr,decltype," +
      +      "dynamic_cast,explicit,export,friend,inline,late_check," +
      +      "mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast," +
      +      "template,typeid,typename,using,virtual,where"];
      +  var JAVA_KEYWORDS = [COMMON_KEYWORDS,
      +      "abstract,boolean,byte,extends,final,finally,implements,import," +
      +      "instanceof,null,native,package,strictfp,super,synchronized,throws," +
      +      "transient"];
      +  var CSHARP_KEYWORDS = [JAVA_KEYWORDS,
      +      "as,base,by,checked,decimal,delegate,descending,dynamic,event," +
      +      "fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock," +
      +      "object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed," +
      +      "stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];
      +  var COFFEE_KEYWORDS = "all,and,by,catch,class,else,extends,false,finally," +
      +      "for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then," +
      +      "true,try,unless,until,when,while,yes";
      +  var JSCRIPT_KEYWORDS = [COMMON_KEYWORDS,
      +      "debugger,eval,export,function,get,null,set,undefined,var,with," +
      +      "Infinity,NaN"];
      +  var PERL_KEYWORDS = "caller,delete,die,do,dump,elsif,eval,exit,foreach,for," +
      +      "goto,if,import,last,local,my,next,no,our,print,package,redo,require," +
      +      "sub,undef,unless,until,use,wantarray,while,BEGIN,END";
      +  var PYTHON_KEYWORDS = [FLOW_CONTROL_KEYWORDS, "and,as,assert,class,def,del," +
      +      "elif,except,exec,finally,from,global,import,in,is,lambda," +
      +      "nonlocal,not,or,pass,print,raise,try,with,yield," +
      +      "False,True,None"];
      +  var RUBY_KEYWORDS = [FLOW_CONTROL_KEYWORDS, "alias,and,begin,case,class," +
      +      "def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo," +
      +      "rescue,retry,self,super,then,true,undef,unless,until,when,yield," +
      +      "BEGIN,END"];
      +  var SH_KEYWORDS = [FLOW_CONTROL_KEYWORDS, "case,done,elif,esac,eval,fi," +
      +      "function,in,local,set,then,until"];
      +  var ALL_KEYWORDS = [
      +      CPP_KEYWORDS, CSHARP_KEYWORDS, JSCRIPT_KEYWORDS, PERL_KEYWORDS +
      +      PYTHON_KEYWORDS, RUBY_KEYWORDS, SH_KEYWORDS];
      +  var C_TYPES = /^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;
      +
      +  // token style names.  correspond to css classes
      +  /**
      +   * token style for a string literal
      +   * @const
      +   */
      +  var PR_STRING = 'str';
      +  /**
      +   * token style for a keyword
      +   * @const
      +   */
      +  var PR_KEYWORD = 'kwd';
      +  /**
      +   * token style for a comment
      +   * @const
      +   */
      +  var PR_COMMENT = 'com';
      +  /**
      +   * token style for a type
      +   * @const
      +   */
      +  var PR_TYPE = 'typ';
      +  /**
      +   * token style for a literal value.  e.g. 1, null, true.
      +   * @const
      +   */
      +  var PR_LITERAL = 'lit';
      +  /**
      +   * token style for a punctuation string.
      +   * @const
      +   */
      +  var PR_PUNCTUATION = 'pun';
      +  /**
      +   * token style for a punctuation string.
      +   * @const
      +   */
      +  var PR_PLAIN = 'pln';
      +
      +  /**
      +   * token style for an sgml tag.
      +   * @const
      +   */
      +  var PR_TAG = 'tag';
      +  /**
      +   * token style for a markup declaration such as a DOCTYPE.
      +   * @const
      +   */
      +  var PR_DECLARATION = 'dec';
      +  /**
      +   * token style for embedded source.
      +   * @const
      +   */
      +  var PR_SOURCE = 'src';
      +  /**
      +   * token style for an sgml attribute name.
      +   * @const
      +   */
      +  var PR_ATTRIB_NAME = 'atn';
      +  /**
      +   * token style for an sgml attribute value.
      +   * @const
      +   */
      +  var PR_ATTRIB_VALUE = 'atv';
      +
      +  /**
      +   * A class that indicates a section of markup that is not code, e.g. to allow
      +   * embedding of line numbers within code listings.
      +   * @const
      +   */
      +  var PR_NOCODE = 'nocode';
      +
      +
      +
      +/**
      + * A set of tokens that can precede a regular expression literal in
      + * javascript
      + * http://web.archive.org/web/20070717142515/http://www.mozilla.org/js/language/js20/rationale/syntax.html
      + * has the full list, but I've removed ones that might be problematic when
      + * seen in languages that don't support regular expression literals.
      + *
      + * <p>Specifically, I've removed any keywords that can't precede a regexp
      + * literal in a syntactically legal javascript program, and I've removed the
      + * "in" keyword since it's not a keyword in many languages, and might be used
      + * as a count of inches.
      + *
      + * <p>The link a above does not accurately describe EcmaScript rules since
      + * it fails to distinguish between (a=++/b/i) and (a++/b/i) but it works
      + * very well in practice.
      + *
      + * @private
      + * @const
      + */
      +var REGEXP_PRECEDER_PATTERN = '(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*';
      +
      +// CAVEAT: this does not properly handle the case where a regular
      +// expression immediately follows another since a regular expression may
      +// have flags for case-sensitivity and the like.  Having regexp tokens
      +// adjacent is not valid in any language I'm aware of, so I'm punting.
      +// TODO: maybe style special characters inside a regexp as punctuation.
      +
      +
      +  /**
      +   * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
      +   * matches the union of the sets of strings matched by the input RegExp.
      +   * Since it matches globally, if the input strings have a start-of-input
      +   * anchor (/^.../), it is ignored for the purposes of unioning.
      +   * @param {Array.<RegExp>} regexs non multiline, non-global regexs.
      +   * @return {RegExp} a global regex.
      +   */
      +  function combinePrefixPatterns(regexs) {
      +    var capturedGroupIndex = 0;
      +  
      +    var needToFoldCase = false;
      +    var ignoreCase = false;
      +    for (var i = 0, n = regexs.length; i < n; ++i) {
      +      var regex = regexs[i];
      +      if (regex.ignoreCase) {
      +        ignoreCase = true;
      +      } else if (/[a-z]/i.test(regex.source.replace(
      +                     /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
      +        needToFoldCase = true;
      +        ignoreCase = false;
      +        break;
      +      }
      +    }
      +  
      +    var escapeCharToCodeUnit = {
      +      'b': 8,
      +      't': 9,
      +      'n': 0xa,
      +      'v': 0xb,
      +      'f': 0xc,
      +      'r': 0xd
      +    };
      +  
      +    function decodeEscape(charsetPart) {
      +      var cc0 = charsetPart.charCodeAt(0);
      +      if (cc0 !== 92 /* \\ */) {
      +        return cc0;
      +      }
      +      var c1 = charsetPart.charAt(1);
      +      cc0 = escapeCharToCodeUnit[c1];
      +      if (cc0) {
      +        return cc0;
      +      } else if ('0' <= c1 && c1 <= '7') {
      +        return parseInt(charsetPart.substring(1), 8);
      +      } else if (c1 === 'u' || c1 === 'x') {
      +        return parseInt(charsetPart.substring(2), 16);
      +      } else {
      +        return charsetPart.charCodeAt(1);
      +      }
      +    }
      +  
      +    function encodeEscape(charCode) {
      +      if (charCode < 0x20) {
      +        return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
      +      }
      +      var ch = String.fromCharCode(charCode);
      +      if (ch === '\\' || ch === '-' || ch === '[' || ch === ']') {
      +        ch = '\\' + ch;
      +      }
      +      return ch;
      +    }
      +  
      +    function caseFoldCharset(charSet) {
      +      var charsetParts = charSet.substring(1, charSet.length - 1).match(
      +          new RegExp(
      +              '\\\\u[0-9A-Fa-f]{4}'
      +              + '|\\\\x[0-9A-Fa-f]{2}'
      +              + '|\\\\[0-3][0-7]{0,2}'
      +              + '|\\\\[0-7]{1,2}'
      +              + '|\\\\[\\s\\S]'
      +              + '|-'
      +              + '|[^-\\\\]',
      +              'g'));
      +      var groups = [];
      +      var ranges = [];
      +      var inverse = charsetParts[0] === '^';
      +      for (var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
      +        var p = charsetParts[i];
      +        if (/\\[bdsw]/i.test(p)) {  // Don't muck with named groups.
      +          groups.push(p);
      +        } else {
      +          var start = decodeEscape(p);
      +          var end;
      +          if (i + 2 < n && '-' === charsetParts[i + 1]) {
      +            end = decodeEscape(charsetParts[i + 2]);
      +            i += 2;
      +          } else {
      +            end = start;
      +          }
      +          ranges.push([start, end]);
      +          // If the range might intersect letters, then expand it.
      +          // This case handling is too simplistic.
      +          // It does not deal with non-latin case folding.
      +          // It works for latin source code identifiers though.
      +          if (!(end < 65 || start > 122)) {
      +            if (!(end < 65 || start > 90)) {
      +              ranges.push([Math.max(65, start) | 32, Math.min(end, 90) | 32]);
      +            }
      +            if (!(end < 97 || start > 122)) {
      +              ranges.push([Math.max(97, start) & ~32, Math.min(end, 122) & ~32]);
      +            }
      +          }
      +        }
      +      }
      +  
      +      // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
      +      // -> [[1, 12], [14, 14], [16, 17]]
      +      ranges.sort(function (a, b) { return (a[0] - b[0]) || (b[1]  - a[1]); });
      +      var consolidatedRanges = [];
      +      var lastRange = [NaN, NaN];
      +      for (var i = 0; i < ranges.length; ++i) {
      +        var range = ranges[i];
      +        if (range[0] <= lastRange[1] + 1) {
      +          lastRange[1] = Math.max(lastRange[1], range[1]);
      +        } else {
      +          consolidatedRanges.push(lastRange = range);
      +        }
      +      }
      +  
      +      var out = ['['];
      +      if (inverse) { out.push('^'); }
      +      out.push.apply(out, groups);
      +      for (var i = 0; i < consolidatedRanges.length; ++i) {
      +        var range = consolidatedRanges[i];
      +        out.push(encodeEscape(range[0]));
      +        if (range[1] > range[0]) {
      +          if (range[1] + 1 > range[0]) { out.push('-'); }
      +          out.push(encodeEscape(range[1]));
      +        }
      +      }
      +      out.push(']');
      +      return out.join('');
      +    }
      +  
      +    function allowAnywhereFoldCaseAndRenumberGroups(regex) {
      +      // Split into character sets, escape sequences, punctuation strings
      +      // like ('(', '(?:', ')', '^'), and runs of characters that do not
      +      // include any of the above.
      +      var parts = regex.source.match(
      +          new RegExp(
      +              '(?:'
      +              + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]'  // a character set
      +              + '|\\\\u[A-Fa-f0-9]{4}'  // a unicode escape
      +              + '|\\\\x[A-Fa-f0-9]{2}'  // a hex escape
      +              + '|\\\\[0-9]+'  // a back-reference or octal escape
      +              + '|\\\\[^ux0-9]'  // other escape sequence
      +              + '|\\(\\?[:!=]'  // start of a non-capturing group
      +              + '|[\\(\\)\\^]'  // start/emd of a group, or line start
      +              + '|[^\\x5B\\x5C\\(\\)\\^]+'  // run of other characters
      +              + ')',
      +              'g'));
      +      var n = parts.length;
      +  
      +      // Maps captured group numbers to the number they will occupy in
      +      // the output or to -1 if that has not been determined, or to
      +      // undefined if they need not be capturing in the output.
      +      var capturedGroups = [];
      +  
      +      // Walk over and identify back references to build the capturedGroups
      +      // mapping.
      +      for (var i = 0, groupIndex = 0; i < n; ++i) {
      +        var p = parts[i];
      +        if (p === '(') {
      +          // groups are 1-indexed, so max group index is count of '('
      +          ++groupIndex;
      +        } else if ('\\' === p.charAt(0)) {
      +          var decimalValue = +p.substring(1);
      +          if (decimalValue && decimalValue <= groupIndex) {
      +            capturedGroups[decimalValue] = -1;
      +          }
      +        }
      +      }
      +  
      +      // Renumber groups and reduce capturing groups to non-capturing groups
      +      // where possible.
      +      for (var i = 1; i < capturedGroups.length; ++i) {
      +        if (-1 === capturedGroups[i]) {
      +          capturedGroups[i] = ++capturedGroupIndex;
      +        }
      +      }
      +      for (var i = 0, groupIndex = 0; i < n; ++i) {
      +        var p = parts[i];
      +        if (p === '(') {
      +          ++groupIndex;
      +          if (capturedGroups[groupIndex] === undefined) {
      +            parts[i] = '(?:';
      +          }
      +        } else if ('\\' === p.charAt(0)) {
      +          var decimalValue = +p.substring(1);
      +          if (decimalValue && decimalValue <= groupIndex) {
      +            parts[i] = '\\' + capturedGroups[groupIndex];
      +          }
      +        }
      +      }
      +  
      +      // Remove any prefix anchors so that the output will match anywhere.
      +      // ^^ really does mean an anchored match though.
      +      for (var i = 0, groupIndex = 0; i < n; ++i) {
      +        if ('^' === parts[i] && '^' !== parts[i + 1]) { parts[i] = ''; }
      +      }
      +  
      +      // Expand letters to groups to handle mixing of case-sensitive and
      +      // case-insensitive patterns if necessary.
      +      if (regex.ignoreCase && needToFoldCase) {
      +        for (var i = 0; i < n; ++i) {
      +          var p = parts[i];
      +          var ch0 = p.charAt(0);
      +          if (p.length >= 2 && ch0 === '[') {
      +            parts[i] = caseFoldCharset(p);
      +          } else if (ch0 !== '\\') {
      +            // TODO: handle letters in numeric escapes.
      +            parts[i] = p.replace(
      +                /[a-zA-Z]/g,
      +                function (ch) {
      +                  var cc = ch.charCodeAt(0);
      +                  return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
      +                });
      +          }
      +        }
      +      }
      +  
      +      return parts.join('');
      +    }
      +  
      +    var rewritten = [];
      +    for (var i = 0, n = regexs.length; i < n; ++i) {
      +      var regex = regexs[i];
      +      if (regex.global || regex.multiline) { throw new Error('' + regex); }
      +      rewritten.push(
      +          '(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex) + ')');
      +    }
      +  
      +    return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
      +  }
      +
      +
      +  /**
      +   * Split markup into a string of source code and an array mapping ranges in
      +   * that string to the text nodes in which they appear.
      +   *
      +   * <p>
      +   * The HTML DOM structure:</p>
      +   * <pre>
      +   * (Element   "p"
      +   *   (Element "b"
      +   *     (Text  "print "))       ; #1
      +   *   (Text    "'Hello '")      ; #2
      +   *   (Element "br")            ; #3
      +   *   (Text    "  + 'World';")) ; #4
      +   * </pre>
      +   * <p>
      +   * corresponds to the HTML
      +   * {@code <p><b>print </b>'Hello '<br>  + 'World';</p>}.</p>
      +   *
      +   * <p>
      +   * It will produce the output:</p>
      +   * <pre>
      +   * {
      +   *   sourceCode: "print 'Hello '\n  + 'World';",
      +   *   //                 1         2
      +   *   //       012345678901234 5678901234567
      +   *   spans: [0, #1, 6, #2, 14, #3, 15, #4]
      +   * }
      +   * </pre>
      +   * <p>
      +   * where #1 is a reference to the {@code "print "} text node above, and so
      +   * on for the other text nodes.
      +   * </p>
      +   *
      +   * <p>
      +   * The {@code} spans array is an array of pairs.  Even elements are the start
      +   * indices of substrings, and odd elements are the text nodes (or BR elements)
      +   * that contain the text for those substrings.
      +   * Substrings continue until the next index or the end of the source.
      +   * </p>
      +   *
      +   * @param {Node} node an HTML DOM subtree containing source-code.
      +   * @return {Object} source code and the text nodes in which they occur.
      +   */
      +  function extractSourceSpans(node) {
      +    var nocode = /(?:^|\s)nocode(?:\s|$)/;
      +  
      +    var chunks = [];
      +    var length = 0;
      +    var spans = [];
      +    var k = 0;
      +  
      +    var whitespace;
      +    if (node.currentStyle) {
      +      whitespace = node.currentStyle.whiteSpace;
      +    } else if (window.getComputedStyle) {
      +      whitespace = document.defaultView.getComputedStyle(node, null)
      +          .getPropertyValue('white-space');
      +    }
      +    var isPreformatted = whitespace && 'pre' === whitespace.substring(0, 3);
      +  
      +    function walk(node) {
      +      switch (node.nodeType) {
      +        case 1:  // Element
      +          if (nocode.test(node.className)) { return; }
      +          for (var child = node.firstChild; child; child = child.nextSibling) {
      +            walk(child);
      +          }
      +          var nodeName = node.nodeName;
      +          if ('BR' === nodeName || 'LI' === nodeName) {
      +            chunks[k] = '\n';
      +            spans[k << 1] = length++;
      +            spans[(k++ << 1) | 1] = node;
      +          }
      +          break;
      +        case 3: case 4:  // Text
      +          var text = node.nodeValue;
      +          if (text.length) {
      +            if (!isPreformatted) {
      +              text = text.replace(/[ \t\r\n]+/g, ' ');
      +            } else {
      +              text = text.replace(/\r\n?/g, '\n');  // Normalize newlines.
      +            }
      +            // TODO: handle tabs here?
      +            chunks[k] = text;
      +            spans[k << 1] = length;
      +            length += text.length;
      +            spans[(k++ << 1) | 1] = node;
      +          }
      +          break;
      +      }
      +    }
      +  
      +    walk(node);
      +  
      +    return {
      +      sourceCode: chunks.join('').replace(/\n$/, ''),
      +      spans: spans
      +    };
      +  }
      +
      +
      +  /**
      +   * Apply the given language handler to sourceCode and add the resulting
      +   * decorations to out.
      +   * @param {number} basePos the index of sourceCode within the chunk of source
      +   *    whose decorations are already present on out.
      +   */
      +  function appendDecorations(basePos, sourceCode, langHandler, out) {
      +    if (!sourceCode) { return; }
      +    var job = {
      +      sourceCode: sourceCode,
      +      basePos: basePos
      +    };
      +    langHandler(job);
      +    out.push.apply(out, job.decorations);
      +  }
      +
      +  var notWs = /\S/;
      +
      +  /**
      +   * Given an element, if it contains only one child element and any text nodes
      +   * it contains contain only space characters, return the sole child element.
      +   * Otherwise returns undefined.
      +   * <p>
      +   * This is meant to return the CODE element in {@code <pre><code ...>} when
      +   * there is a single child element that contains all the non-space textual
      +   * content, but not to return anything where there are multiple child elements
      +   * as in {@code <pre><code>...</code><code>...</code></pre>} or when there
      +   * is textual content.
      +   */
      +  function childContentWrapper(element) {
      +    var wrapper = undefined;
      +    for (var c = element.firstChild; c; c = c.nextSibling) {
      +      var type = c.nodeType;
      +      wrapper = (type === 1)  // Element Node
      +          ? (wrapper ? element : c)
      +          : (type === 3)  // Text Node
      +          ? (notWs.test(c.nodeValue) ? element : wrapper)
      +          : wrapper;
      +    }
      +    return wrapper === element ? undefined : wrapper;
      +  }
      +
      +  /** Given triples of [style, pattern, context] returns a lexing function,
      +    * The lexing function interprets the patterns to find token boundaries and
      +    * returns a decoration list of the form
      +    * [index_0, style_0, index_1, style_1, ..., index_n, style_n]
      +    * where index_n is an index into the sourceCode, and style_n is a style
      +    * constant like PR_PLAIN.  index_n-1 <= index_n, and style_n-1 applies to
      +    * all characters in sourceCode[index_n-1:index_n].
      +    *
      +    * The stylePatterns is a list whose elements have the form
      +    * [style : string, pattern : RegExp, DEPRECATED, shortcut : string].
      +    *
      +    * Style is a style constant like PR_PLAIN, or can be a string of the
      +    * form 'lang-FOO', where FOO is a language extension describing the
      +    * language of the portion of the token in $1 after pattern executes.
      +    * E.g., if style is 'lang-lisp', and group 1 contains the text
      +    * '(hello (world))', then that portion of the token will be passed to the
      +    * registered lisp handler for formatting.
      +    * The text before and after group 1 will be restyled using this decorator
      +    * so decorators should take care that this doesn't result in infinite
      +    * recursion.  For example, the HTML lexer rule for SCRIPT elements looks
      +    * something like ['lang-js', /<[s]cript>(.+?)<\/script>/].  This may match
      +    * '<script>foo()<\/script>', which would cause the current decorator to
      +    * be called with '<script>' which would not match the same rule since
      +    * group 1 must not be empty, so it would be instead styled as PR_TAG by
      +    * the generic tag rule.  The handler registered for the 'js' extension would
      +    * then be called with 'foo()', and finally, the current decorator would
      +    * be called with '<\/script>' which would not match the original rule and
      +    * so the generic tag rule would identify it as a tag.
      +    *
      +    * Pattern must only match prefixes, and if it matches a prefix, then that
      +    * match is considered a token with the same style.
      +    *
      +    * Context is applied to the last non-whitespace, non-comment token
      +    * recognized.
      +    *
      +    * Shortcut is an optional string of characters, any of which, if the first
      +    * character, gurantee that this pattern and only this pattern matches.
      +    *
      +    * @param {Array} shortcutStylePatterns patterns that always start with
      +    *   a known character.  Must have a shortcut string.
      +    * @param {Array} fallthroughStylePatterns patterns that will be tried in
      +    *   order if the shortcut ones fail.  May have shortcuts.
      +    *
      +    * @return {function (Object)} a
      +    *   function that takes source code and returns a list of decorations.
      +    */
      +  function createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns) {
      +    var shortcuts = {};
      +    var tokenizer;
      +    (function () {
      +      var allPatterns = shortcutStylePatterns.concat(fallthroughStylePatterns);
      +      var allRegexs = [];
      +      var regexKeys = {};
      +      for (var i = 0, n = allPatterns.length; i < n; ++i) {
      +        var patternParts = allPatterns[i];
      +        var shortcutChars = patternParts[3];
      +        if (shortcutChars) {
      +          for (var c = shortcutChars.length; --c >= 0;) {
      +            shortcuts[shortcutChars.charAt(c)] = patternParts;
      +          }
      +        }
      +        var regex = patternParts[1];
      +        var k = '' + regex;
      +        if (!regexKeys.hasOwnProperty(k)) {
      +          allRegexs.push(regex);
      +          regexKeys[k] = null;
      +        }
      +      }
      +      allRegexs.push(/[\0-\uffff]/);
      +      tokenizer = combinePrefixPatterns(allRegexs);
      +    })();
      +
      +    var nPatterns = fallthroughStylePatterns.length;
      +
      +    /**
      +     * Lexes job.sourceCode and produces an output array job.decorations of
      +     * style classes preceded by the position at which they start in
      +     * job.sourceCode in order.
      +     *
      +     * @param {Object} job an object like <pre>{
      +     *    sourceCode: {string} sourceText plain text,
      +     *    basePos: {int} position of job.sourceCode in the larger chunk of
      +     *        sourceCode.
      +     * }</pre>
      +     */
      +    var decorate = function (job) {
      +      var sourceCode = job.sourceCode, basePos = job.basePos;
      +      /** Even entries are positions in source in ascending order.  Odd enties
      +        * are style markers (e.g., PR_COMMENT) that run from that position until
      +        * the end.
      +        * @type {Array.<number|string>}
      +        */
      +      var decorations = [basePos, PR_PLAIN];
      +      var pos = 0;  // index into sourceCode
      +      var tokens = sourceCode.match(tokenizer) || [];
      +      var styleCache = {};
      +
      +      for (var ti = 0, nTokens = tokens.length; ti < nTokens; ++ti) {
      +        var token = tokens[ti];
      +        var style = styleCache[token];
      +        var match = void 0;
      +
      +        var isEmbedded;
      +        if (typeof style === 'string') {
      +          isEmbedded = false;
      +        } else {
      +          var patternParts = shortcuts[token.charAt(0)];
      +          if (patternParts) {
      +            match = token.match(patternParts[1]);
      +            style = patternParts[0];
      +          } else {
      +            for (var i = 0; i < nPatterns; ++i) {
      +              patternParts = fallthroughStylePatterns[i];
      +              match = token.match(patternParts[1]);
      +              if (match) {
      +                style = patternParts[0];
      +                break;
      +              }
      +            }
      +
      +            if (!match) {  // make sure that we make progress
      +              style = PR_PLAIN;
      +            }
      +          }
      +
      +          isEmbedded = style.length >= 5 && 'lang-' === style.substring(0, 5);
      +          if (isEmbedded && !(match && typeof match[1] === 'string')) {
      +            isEmbedded = false;
      +            style = PR_SOURCE;
      +          }
      +
      +          if (!isEmbedded) { styleCache[token] = style; }
      +        }
      +
      +        var tokenStart = pos;
      +        pos += token.length;
      +
      +        if (!isEmbedded) {
      +          decorations.push(basePos + tokenStart, style);
      +        } else {  // Treat group 1 as an embedded block of source code.
      +          var embeddedSource = match[1];
      +          var embeddedSourceStart = token.indexOf(embeddedSource);
      +          var embeddedSourceEnd = embeddedSourceStart + embeddedSource.length;
      +          if (match[2]) {
      +            // If embeddedSource can be blank, then it would match at the
      +            // beginning which would cause us to infinitely recurse on the
      +            // entire token, so we catch the right context in match[2].
      +            embeddedSourceEnd = token.length - match[2].length;
      +            embeddedSourceStart = embeddedSourceEnd - embeddedSource.length;
      +          }
      +          var lang = style.substring(5);
      +          // Decorate the left of the embedded source
      +          appendDecorations(
      +              basePos + tokenStart,
      +              token.substring(0, embeddedSourceStart),
      +              decorate, decorations);
      +          // Decorate the embedded source
      +          appendDecorations(
      +              basePos + tokenStart + embeddedSourceStart,
      +              embeddedSource,
      +              langHandlerForExtension(lang, embeddedSource),
      +              decorations);
      +          // Decorate the right of the embedded section
      +          appendDecorations(
      +              basePos + tokenStart + embeddedSourceEnd,
      +              token.substring(embeddedSourceEnd),
      +              decorate, decorations);
      +        }
      +      }
      +      job.decorations = decorations;
      +    };
      +    return decorate;
      +  }
      +
      +  /** returns a function that produces a list of decorations from source text.
      +    *
      +    * This code treats ", ', and ` as string delimiters, and \ as a string
      +    * escape.  It does not recognize perl's qq() style strings.
      +    * It has no special handling for double delimiter escapes as in basic, or
      +    * the tripled delimiters used in python, but should work on those regardless
      +    * although in those cases a single string literal may be broken up into
      +    * multiple adjacent string literals.
      +    *
      +    * It recognizes C, C++, and shell style comments.
      +    *
      +    * @param {Object} options a set of optional parameters.
      +    * @return {function (Object)} a function that examines the source code
      +    *     in the input job and builds the decoration list.
      +    */
      +  function sourceDecorator(options) {
      +    var shortcutStylePatterns = [], fallthroughStylePatterns = [];
      +    if (options['tripleQuotedStrings']) {
      +      // '''multi-line-string''', 'single-line-string', and double-quoted
      +      shortcutStylePatterns.push(
      +          [PR_STRING,  /^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,
      +           null, '\'"']);
      +    } else if (options['multiLineStrings']) {
      +      // 'multi-line-string', "multi-line-string"
      +      shortcutStylePatterns.push(
      +          [PR_STRING,  /^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,
      +           null, '\'"`']);
      +    } else {
      +      // 'single-line-string', "single-line-string"
      +      shortcutStylePatterns.push(
      +          [PR_STRING,
      +           /^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,
      +           null, '"\'']);
      +    }
      +    if (options['verbatimStrings']) {
      +      // verbatim-string-literal production from the C# grammar.  See issue 93.
      +      fallthroughStylePatterns.push(
      +          [PR_STRING, /^@\"(?:[^\"]|\"\")*(?:\"|$)/, null]);
      +    }
      +    var hc = options['hashComments'];
      +    if (hc) {
      +      if (options['cStyleComments']) {
      +        if (hc > 1) {  // multiline hash comments
      +          shortcutStylePatterns.push(
      +              [PR_COMMENT, /^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/, null, '#']);
      +        } else {
      +          // Stop C preprocessor declarations at an unclosed open comment
      +          shortcutStylePatterns.push(
      +              [PR_COMMENT, /^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,
      +               null, '#']);
      +        }
      +        fallthroughStylePatterns.push(
      +            [PR_STRING,
      +             /^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,
      +             null]);
      +      } else {
      +        shortcutStylePatterns.push([PR_COMMENT, /^#[^\r\n]*/, null, '#']);
      +      }
      +    }
      +    if (options['cStyleComments']) {
      +      fallthroughStylePatterns.push([PR_COMMENT, /^\/\/[^\r\n]*/, null]);
      +      fallthroughStylePatterns.push(
      +          [PR_COMMENT, /^\/\*[\s\S]*?(?:\*\/|$)/, null]);
      +    }
      +    if (options['regexLiterals']) {
      +      /**
      +       * @const
      +       */
      +      var REGEX_LITERAL = (
      +          // A regular expression literal starts with a slash that is
      +          // not followed by * or / so that it is not confused with
      +          // comments.
      +          '/(?=[^/*])'
      +          // and then contains any number of raw characters,
      +          + '(?:[^/\\x5B\\x5C]'
      +          // escape sequences (\x5C),
      +          +    '|\\x5C[\\s\\S]'
      +          // or non-nesting character sets (\x5B\x5D);
      +          +    '|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+'
      +          // finally closed by a /.
      +          + '/');
      +      fallthroughStylePatterns.push(
      +          ['lang-regex',
      +           new RegExp('^' + REGEXP_PRECEDER_PATTERN + '(' + REGEX_LITERAL + ')')
      +           ]);
      +    }
      +
      +    var types = options['types'];
      +    if (types) {
      +      fallthroughStylePatterns.push([PR_TYPE, types]);
      +    }
      +
      +    var keywords = ("" + options['keywords']).replace(/^ | $/g, '');
      +    if (keywords.length) {
      +      fallthroughStylePatterns.push(
      +          [PR_KEYWORD,
      +           new RegExp('^(?:' + keywords.replace(/[\s,]+/g, '|') + ')\\b'),
      +           null]);
      +    }
      +
      +    shortcutStylePatterns.push([PR_PLAIN,       /^\s+/, null, ' \r\n\t\xA0']);
      +    fallthroughStylePatterns.push(
      +        // TODO(mikesamuel): recognize non-latin letters and numerals in idents
      +        [PR_LITERAL,     /^@[a-z_$][a-z_$@0-9]*/i, null],
      +        [PR_TYPE,        /^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/, null],
      +        [PR_PLAIN,       /^[a-z_$][a-z_$@0-9]*/i, null],
      +        [PR_LITERAL,
      +         new RegExp(
      +             '^(?:'
      +             // A hex number
      +             + '0x[a-f0-9]+'
      +             // or an octal or decimal number,
      +             + '|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)'
      +             // possibly in scientific notation
      +             + '(?:e[+\\-]?\\d+)?'
      +             + ')'
      +             // with an optional modifier like UL for unsigned long
      +             + '[a-z]*', 'i'),
      +         null, '0123456789'],
      +        // Don't treat escaped quotes in bash as starting strings.  See issue 144.
      +        [PR_PLAIN,       /^\\[\s\S]?/, null],
      +        [PR_PUNCTUATION, /^.[^\s\w\.$@\'\"\`\/\#\\]*/, null]);
      +
      +    return createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns);
      +  }
      +
      +  var decorateSource = sourceDecorator({
      +        'keywords': ALL_KEYWORDS,
      +        'hashComments': true,
      +        'cStyleComments': true,
      +        'multiLineStrings': true,
      +        'regexLiterals': true
      +      });
      +
      +  /**
      +   * Given a DOM subtree, wraps it in a list, and puts each line into its own
      +   * list item.
      +   *
      +   * @param {Node} node modified in place.  Its content is pulled into an
      +   *     HTMLOListElement, and each line is moved into a separate list item.
      +   *     This requires cloning elements, so the input might not have unique
      +   *     IDs after numbering.
      +   */
      +  function numberLines(node, opt_startLineNum) {
      +    var nocode = /(?:^|\s)nocode(?:\s|$)/;
      +    var lineBreak = /\r\n?|\n/;
      +  
      +    var document = node.ownerDocument;
      +  
      +    var whitespace;
      +    if (node.currentStyle) {
      +      whitespace = node.currentStyle.whiteSpace;
      +    } else if (window.getComputedStyle) {
      +      whitespace = document.defaultView.getComputedStyle(node, null)
      +          .getPropertyValue('white-space');
      +    }
      +    // If it's preformatted, then we need to split lines on line breaks
      +    // in addition to <BR>s.
      +    var isPreformatted = whitespace && 'pre' === whitespace.substring(0, 3);
      +  
      +    var li = document.createElement('LI');
      +    while (node.firstChild) {
      +      li.appendChild(node.firstChild);
      +    }
      +    // An array of lines.  We split below, so this is initialized to one
      +    // un-split line.
      +    var listItems = [li];
      +  
      +    function walk(node) {
      +      switch (node.nodeType) {
      +        case 1:  // Element
      +          if (nocode.test(node.className)) { break; }
      +          if ('BR' === node.nodeName) {
      +            breakAfter(node);
      +            // Discard the <BR> since it is now flush against a </LI>.
      +            if (node.parentNode) {
      +              node.parentNode.removeChild(node);
      +            }
      +          } else {
      +            for (var child = node.firstChild; child; child = child.nextSibling) {
      +              walk(child);
      +            }
      +          }
      +          break;
      +        case 3: case 4:  // Text
      +          if (isPreformatted) {
      +            var text = node.nodeValue;
      +            var match = text.match(lineBreak);
      +            if (match) {
      +              var firstLine = text.substring(0, match.index);
      +              node.nodeValue = firstLine;
      +              var tail = text.substring(match.index + match[0].length);
      +              if (tail) {
      +                var parent = node.parentNode;
      +                parent.insertBefore(
      +                    document.createTextNode(tail), node.nextSibling);
      +              }
      +              breakAfter(node);
      +              if (!firstLine) {
      +                // Don't leave blank text nodes in the DOM.
      +                node.parentNode.removeChild(node);
      +              }
      +            }
      +          }
      +          break;
      +      }
      +    }
      +  
      +    // Split a line after the given node.
      +    function breakAfter(lineEndNode) {
      +      // If there's nothing to the right, then we can skip ending the line
      +      // here, and move root-wards since splitting just before an end-tag
      +      // would require us to create a bunch of empty copies.
      +      while (!lineEndNode.nextSibling) {
      +        lineEndNode = lineEndNode.parentNode;
      +        if (!lineEndNode) { return; }
      +      }
      +  
      +      function breakLeftOf(limit, copy) {
      +        // Clone shallowly if this node needs to be on both sides of the break.
      +        var rightSide = copy ? limit.cloneNode(false) : limit;
      +        var parent = limit.parentNode;
      +        if (parent) {
      +          // We clone the parent chain.
      +          // This helps us resurrect important styling elements that cross lines.
      +          // E.g. in <i>Foo<br>Bar</i>
      +          // should be rewritten to <li><i>Foo</i></li><li><i>Bar</i></li>.
      +          var parentClone = breakLeftOf(parent, 1);
      +          // Move the clone and everything to the right of the original
      +          // onto the cloned parent.
      +          var next = limit.nextSibling;
      +          parentClone.appendChild(rightSide);
      +          for (var sibling = next; sibling; sibling = next) {
      +            next = sibling.nextSibling;
      +            parentClone.appendChild(sibling);
      +          }
      +        }
      +        return rightSide;
      +      }
      +  
      +      var copiedListItem = breakLeftOf(lineEndNode.nextSibling, 0);
      +  
      +      // Walk the parent chain until we reach an unattached LI.
      +      for (var parent;
      +           // Check nodeType since IE invents document fragments.
      +           (parent = copiedListItem.parentNode) && parent.nodeType === 1;) {
      +        copiedListItem = parent;
      +      }
      +      // Put it on the list of lines for later processing.
      +      listItems.push(copiedListItem);
      +    }
      +  
      +    // Split lines while there are lines left to split.
      +    for (var i = 0;  // Number of lines that have been split so far.
      +         i < listItems.length;  // length updated by breakAfter calls.
      +         ++i) {
      +      walk(listItems[i]);
      +    }
      +  
      +    // Make sure numeric indices show correctly.
      +    if (opt_startLineNum === (opt_startLineNum|0)) {
      +      listItems[0].setAttribute('value', opt_startLineNum);
      +    }
      +  
      +    var ol = document.createElement('OL');
      +    ol.className = 'linenums';
      +    var offset = Math.max(0, ((opt_startLineNum - 1 /* zero index */)) | 0) || 0;
      +    for (var i = 0, n = listItems.length; i < n; ++i) {
      +      li = listItems[i];
      +      // Stick a class on the LIs so that stylesheets can
      +      // color odd/even rows, or any other row pattern that
      +      // is co-prime with 10.
      +      li.className = 'L' + ((i + offset) % 10);
      +      if (!li.firstChild) {
      +        li.appendChild(document.createTextNode('\xA0'));
      +      }
      +      ol.appendChild(li);
      +    }
      +  
      +    node.appendChild(ol);
      +  }
      +
      +  /**
      +   * Breaks {@code job.sourceCode} around style boundaries in
      +   * {@code job.decorations} and modifies {@code job.sourceNode} in place.
      +   * @param {Object} job like <pre>{
      +   *    sourceCode: {string} source as plain text,
      +   *    spans: {Array.<number|Node>} alternating span start indices into source
      +   *       and the text node or element (e.g. {@code <BR>}) corresponding to that
      +   *       span.
      +   *    decorations: {Array.<number|string} an array of style classes preceded
      +   *       by the position at which they start in job.sourceCode in order
      +   * }</pre>
      +   * @private
      +   */
      +  function recombineTagsAndDecorations(job) {
      +    var isIE = /\bMSIE\b/.test(navigator.userAgent);
      +    var newlineRe = /\n/g;
      +  
      +    var source = job.sourceCode;
      +    var sourceLength = source.length;
      +    // Index into source after the last code-unit recombined.
      +    var sourceIndex = 0;
      +  
      +    var spans = job.spans;
      +    var nSpans = spans.length;
      +    // Index into spans after the last span which ends at or before sourceIndex.
      +    var spanIndex = 0;
      +  
      +    var decorations = job.decorations;
      +    var nDecorations = decorations.length;
      +    // Index into decorations after the last decoration which ends at or before
      +    // sourceIndex.
      +    var decorationIndex = 0;
      +  
      +    // Remove all zero-length decorations.
      +    decorations[nDecorations] = sourceLength;
      +    var decPos, i;
      +    for (i = decPos = 0; i < nDecorations;) {
      +      if (decorations[i] !== decorations[i + 2]) {
      +        decorations[decPos++] = decorations[i++];
      +        decorations[decPos++] = decorations[i++];
      +      } else {
      +        i += 2;
      +      }
      +    }
      +    nDecorations = decPos;
      +  
      +    // Simplify decorations.
      +    for (i = decPos = 0; i < nDecorations;) {
      +      var startPos = decorations[i];
      +      // Conflate all adjacent decorations that use the same style.
      +      var startDec = decorations[i + 1];
      +      var end = i + 2;
      +      while (end + 2 <= nDecorations && decorations[end + 1] === startDec) {
      +        end += 2;
      +      }
      +      decorations[decPos++] = startPos;
      +      decorations[decPos++] = startDec;
      +      i = end;
      +    }
      +  
      +    nDecorations = decorations.length = decPos;
      +  
      +    var decoration = null;
      +    while (spanIndex < nSpans) {
      +      var spanStart = spans[spanIndex];
      +      var spanEnd = spans[spanIndex + 2] || sourceLength;
      +  
      +      var decStart = decorations[decorationIndex];
      +      var decEnd = decorations[decorationIndex + 2] || sourceLength;
      +  
      +      var end = Math.min(spanEnd, decEnd);
      +  
      +      var textNode = spans[spanIndex + 1];
      +      var styledText;
      +      if (textNode.nodeType !== 1  // Don't muck with <BR>s or <LI>s
      +          // Don't introduce spans around empty text nodes.
      +          && (styledText = source.substring(sourceIndex, end))) {
      +        // This may seem bizarre, and it is.  Emitting LF on IE causes the
      +        // code to display with spaces instead of line breaks.
      +        // Emitting Windows standard issue linebreaks (CRLF) causes a blank
      +        // space to appear at the beginning of every line but the first.
      +        // Emitting an old Mac OS 9 line separator makes everything spiffy.
      +        if (isIE) { styledText = styledText.replace(newlineRe, '\r'); }
      +        textNode.nodeValue = styledText;
      +        var document = textNode.ownerDocument;
      +        var span = document.createElement('SPAN');
      +        span.className = decorations[decorationIndex + 1];
      +        var parentNode = textNode.parentNode;
      +        parentNode.replaceChild(span, textNode);
      +        span.appendChild(textNode);
      +        if (sourceIndex < spanEnd) {  // Split off a text node.
      +          spans[spanIndex + 1] = textNode
      +              // TODO: Possibly optimize by using '' if there's no flicker.
      +              = document.createTextNode(source.substring(end, spanEnd));
      +          parentNode.insertBefore(textNode, span.nextSibling);
      +        }
      +      }
      +  
      +      sourceIndex = end;
      +  
      +      if (sourceIndex >= spanEnd) {
      +        spanIndex += 2;
      +      }
      +      if (sourceIndex >= decEnd) {
      +        decorationIndex += 2;
      +      }
      +    }
      +  }
      +
      +
      +  /** Maps language-specific file extensions to handlers. */
      +  var langHandlerRegistry = {};
      +  /** Register a language handler for the given file extensions.
      +    * @param {function (Object)} handler a function from source code to a list
      +    *      of decorations.  Takes a single argument job which describes the
      +    *      state of the computation.   The single parameter has the form
      +    *      {@code {
      +    *        sourceCode: {string} as plain text.
      +    *        decorations: {Array.<number|string>} an array of style classes
      +    *                     preceded by the position at which they start in
      +    *                     job.sourceCode in order.
      +    *                     The language handler should assigned this field.
      +    *        basePos: {int} the position of source in the larger source chunk.
      +    *                 All positions in the output decorations array are relative
      +    *                 to the larger source chunk.
      +    *      } }
      +    * @param {Array.<string>} fileExtensions
      +    */
      +  function registerLangHandler(handler, fileExtensions) {
      +    for (var i = fileExtensions.length; --i >= 0;) {
      +      var ext = fileExtensions[i];
      +      if (!langHandlerRegistry.hasOwnProperty(ext)) {
      +        langHandlerRegistry[ext] = handler;
      +      } else if (window['console']) {
      +        console['warn']('cannot override language handler %s', ext);
      +      }
      +    }
      +  }
      +  function langHandlerForExtension(extension, source) {
      +    if (!(extension && langHandlerRegistry.hasOwnProperty(extension))) {
      +      // Treat it as markup if the first non whitespace character is a < and
      +      // the last non-whitespace character is a >.
      +      extension = /^\s*</.test(source)
      +          ? 'default-markup'
      +          : 'default-code';
      +    }
      +    return langHandlerRegistry[extension];
      +  }
      +  registerLangHandler(decorateSource, ['default-code']);
      +  registerLangHandler(
      +      createSimpleLexer(
      +          [],
      +          [
      +           [PR_PLAIN,       /^[^<?]+/],
      +           [PR_DECLARATION, /^<!\w[^>]*(?:>|$)/],
      +           [PR_COMMENT,     /^<\!--[\s\S]*?(?:-\->|$)/],
      +           // Unescaped content in an unknown language
      +           ['lang-',        /^<\?([\s\S]+?)(?:\?>|$)/],
      +           ['lang-',        /^<%([\s\S]+?)(?:%>|$)/],
      +           [PR_PUNCTUATION, /^(?:<[%?]|[%?]>)/],
      +           ['lang-',        /^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],
      +           // Unescaped content in javascript.  (Or possibly vbscript).
      +           ['lang-js',      /^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],
      +           // Contains unescaped stylesheet content
      +           ['lang-css',     /^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],
      +           ['lang-in.tag',  /^(<\/?[a-z][^<>]*>)/i]
      +          ]),
      +      ['default-markup', 'htm', 'html', 'mxml', 'xhtml', 'xml', 'xsl']);
      +  registerLangHandler(
      +      createSimpleLexer(
      +          [
      +           [PR_PLAIN,        /^[\s]+/, null, ' \t\r\n'],
      +           [PR_ATTRIB_VALUE, /^(?:\"[^\"]*\"?|\'[^\']*\'?)/, null, '\"\'']
      +           ],
      +          [
      +           [PR_TAG,          /^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],
      +           [PR_ATTRIB_NAME,  /^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],
      +           ['lang-uq.val',   /^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],
      +           [PR_PUNCTUATION,  /^[=<>\/]+/],
      +           ['lang-js',       /^on\w+\s*=\s*\"([^\"]+)\"/i],
      +           ['lang-js',       /^on\w+\s*=\s*\'([^\']+)\'/i],
      +           ['lang-js',       /^on\w+\s*=\s*([^\"\'>\s]+)/i],
      +           ['lang-css',      /^style\s*=\s*\"([^\"]+)\"/i],
      +           ['lang-css',      /^style\s*=\s*\'([^\']+)\'/i],
      +           ['lang-css',      /^style\s*=\s*([^\"\'>\s]+)/i]
      +           ]),
      +      ['in.tag']);
      +  registerLangHandler(
      +      createSimpleLexer([], [[PR_ATTRIB_VALUE, /^[\s\S]+/]]), ['uq.val']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': CPP_KEYWORDS,
      +          'hashComments': true,
      +          'cStyleComments': true,
      +          'types': C_TYPES
      +        }), ['c', 'cc', 'cpp', 'cxx', 'cyc', 'm']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': 'null,true,false'
      +        }), ['json']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': CSHARP_KEYWORDS,
      +          'hashComments': true,
      +          'cStyleComments': true,
      +          'verbatimStrings': true,
      +          'types': C_TYPES
      +        }), ['cs']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': JAVA_KEYWORDS,
      +          'cStyleComments': true
      +        }), ['java']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': SH_KEYWORDS,
      +          'hashComments': true,
      +          'multiLineStrings': true
      +        }), ['bsh', 'csh', 'sh']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': PYTHON_KEYWORDS,
      +          'hashComments': true,
      +          'multiLineStrings': true,
      +          'tripleQuotedStrings': true
      +        }), ['cv', 'py']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': PERL_KEYWORDS,
      +          'hashComments': true,
      +          'multiLineStrings': true,
      +          'regexLiterals': true
      +        }), ['perl', 'pl', 'pm']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': RUBY_KEYWORDS,
      +          'hashComments': true,
      +          'multiLineStrings': true,
      +          'regexLiterals': true
      +        }), ['rb']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': JSCRIPT_KEYWORDS,
      +          'cStyleComments': true,
      +          'regexLiterals': true
      +        }), ['js']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': COFFEE_KEYWORDS,
      +          'hashComments': 3,  // ### style block comments
      +          'cStyleComments': true,
      +          'multilineStrings': true,
      +          'tripleQuotedStrings': true,
      +          'regexLiterals': true
      +        }), ['coffee']);
      +  registerLangHandler(createSimpleLexer([], [[PR_STRING, /^[\s\S]+/]]), ['regex']);
      +
      +  function applyDecorator(job) {
      +    var opt_langExtension = job.langExtension;
      +
      +    try {
      +      // Extract tags, and convert the source code to plain text.
      +      var sourceAndSpans = extractSourceSpans(job.sourceNode);
      +      /** Plain text. @type {string} */
      +      var source = sourceAndSpans.sourceCode;
      +      job.sourceCode = source;
      +      job.spans = sourceAndSpans.spans;
      +      job.basePos = 0;
      +
      +      // Apply the appropriate language handler
      +      langHandlerForExtension(opt_langExtension, source)(job);
      +
      +      // Integrate the decorations and tags back into the source code,
      +      // modifying the sourceNode in place.
      +      recombineTagsAndDecorations(job);
      +    } catch (e) {
      +      if ('console' in window) {
      +        console['log'](e && e['stack'] ? e['stack'] : e);
      +      }
      +    }
      +  }
      +
      +  /**
      +   * @param sourceCodeHtml {string} The HTML to pretty print.
      +   * @param opt_langExtension {string} The language name to use.
      +   *     Typically, a filename extension like 'cpp' or 'java'.
      +   * @param opt_numberLines {number|boolean} True to number lines,
      +   *     or the 1-indexed number of the first line in sourceCodeHtml.
      +   */
      +  function prettyPrintOne(sourceCodeHtml, opt_langExtension, opt_numberLines) {
      +    var container = document.createElement('PRE');
      +    // This could cause images to load and onload listeners to fire.
      +    // E.g. <img onerror="alert(1337)" src="nosuchimage.png">.
      +    // We assume that the inner HTML is from a trusted source.
      +    container.innerHTML = sourceCodeHtml;
      +    if (opt_numberLines) {
      +      numberLines(container, opt_numberLines);
      +    }
      +
      +    var job = {
      +      langExtension: opt_langExtension,
      +      numberLines: opt_numberLines,
      +      sourceNode: container
      +    };
      +    applyDecorator(job);
      +    return container.innerHTML;
      +  }
      +
      +  function prettyPrint(opt_whenDone) {
      +    function byTagName(tn) { return document.getElementsByTagName(tn); }
      +    // fetch a list of nodes to rewrite
      +    var codeSegments = [byTagName('pre'), byTagName('code'), byTagName('xmp')];
      +    var elements = [];
      +    for (var i = 0; i < codeSegments.length; ++i) {
      +      for (var j = 0, n = codeSegments[i].length; j < n; ++j) {
      +        elements.push(codeSegments[i][j]);
      +      }
      +    }
      +    codeSegments = null;
      +
      +    var clock = Date;
      +    if (!clock['now']) {
      +      clock = { 'now': function () { return +(new Date); } };
      +    }
      +
      +    // The loop is broken into a series of continuations to make sure that we
      +    // don't make the browser unresponsive when rewriting a large page.
      +    var k = 0;
      +    var prettyPrintingJob;
      +
      +    var langExtensionRe = /\blang(?:uage)?-([\w.]+)(?!\S)/;
      +    var prettyPrintRe = /\bprettyprint\b/;
      +
      +    function doWork() {
      +      var endTime = (window['PR_SHOULD_USE_CONTINUATION'] ?
      +                     clock['now']() + 250 /* ms */ :
      +                     Infinity);
      +      for (; k < elements.length && clock['now']() < endTime; k++) {
      +        var cs = elements[k];
      +        var className = cs.className;
      +        if (className.indexOf('prettyprint') >= 0) {
      +          // If the classes includes a language extensions, use it.
      +          // Language extensions can be specified like
      +          //     <pre class="prettyprint lang-cpp">
      +          // the language extension "cpp" is used to find a language handler as
      +          // passed to PR.registerLangHandler.
      +          // HTML5 recommends that a language be specified using "language-"
      +          // as the prefix instead.  Google Code Prettify supports both.
      +          // http://dev.w3.org/html5/spec-author-view/the-code-element.html
      +          var langExtension = className.match(langExtensionRe);
      +          // Support <pre class="prettyprint"><code class="language-c">
      +          var wrapper;
      +          if (!langExtension && (wrapper = childContentWrapper(cs))
      +              && "CODE" === wrapper.tagName) {
      +            langExtension = wrapper.className.match(langExtensionRe);
      +          }
      +
      +          if (langExtension) {
      +            langExtension = langExtension[1];
      +          }
      +
      +          // make sure this is not nested in an already prettified element
      +          var nested = false;
      +          for (var p = cs.parentNode; p; p = p.parentNode) {
      +            if ((p.tagName === 'pre' || p.tagName === 'code' ||
      +                 p.tagName === 'xmp') &&
      +                p.className && p.className.indexOf('prettyprint') >= 0) {
      +              nested = true;
      +              break;
      +            }
      +          }
      +          if (!nested) {
      +            // Look for a class like linenums or linenums:<n> where <n> is the
      +            // 1-indexed number of the first line.
      +            var lineNums = cs.className.match(/\blinenums\b(?::(\d+))?/);
      +            lineNums = lineNums
      +                  ? lineNums[1] && lineNums[1].length ? +lineNums[1] : true
      +                  : false;
      +            if (lineNums) { numberLines(cs, lineNums); }
      +
      +            // do the pretty printing
      +            prettyPrintingJob = {
      +              langExtension: langExtension,
      +              sourceNode: cs,
      +              numberLines: lineNums
      +            };
      +            applyDecorator(prettyPrintingJob);
      +          }
      +        }
      +      }
      +      if (k < elements.length) {
      +        // finish up in a continuation
      +        setTimeout(doWork, 250);
      +      } else if (opt_whenDone) {
      +        opt_whenDone();
      +      }
      +    }
      +
      +    doWork();
      +  }
      +
      +   /**
      +    * Find all the {@code <pre>} and {@code <code>} tags in the DOM with
      +    * {@code class=prettyprint} and prettify them.
      +    *
      +    * @param {Function?} opt_whenDone if specified, called when the last entry
      +    *     has been finished.
      +    */
      +  window['prettyPrintOne'] = prettyPrintOne;
      +   /**
      +    * Pretty print a chunk of code.
      +    *
      +    * @param {string} sourceCodeHtml code as html
      +    * @return {string} code as html, but prettier
      +    */
      +  window['prettyPrint'] = prettyPrint;
      +   /**
      +    * Contains functions for creating and registering new language handlers.
      +    * @type {Object}
      +    */
      +  window['PR'] = {
      +        'createSimpleLexer': createSimpleLexer,
      +        'registerLangHandler': registerLangHandler,
      +        'sourceDecorator': sourceDecorator,
      +        'PR_ATTRIB_NAME': PR_ATTRIB_NAME,
      +        'PR_ATTRIB_VALUE': PR_ATTRIB_VALUE,
      +        'PR_COMMENT': PR_COMMENT,
      +        'PR_DECLARATION': PR_DECLARATION,
      +        'PR_KEYWORD': PR_KEYWORD,
      +        'PR_LITERAL': PR_LITERAL,
      +        'PR_NOCODE': PR_NOCODE,
      +        'PR_PLAIN': PR_PLAIN,
      +        'PR_PUNCTUATION': PR_PUNCTUATION,
      +        'PR_SOURCE': PR_SOURCE,
      +        'PR_STRING': PR_STRING,
      +        'PR_TAG': PR_TAG,
      +        'PR_TYPE': PR_TYPE
      +      };
      +})();
      diff --git a/public/documentation/better-splitbutton/data/properties.png b/public/documentation/better-splitbutton/data/properties.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..fc275647c7ffb00cfa41f9dde324088099cd9f85
      GIT binary patch
      literal 73438
      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
      SB){JP0000<MNUMnLSTZ`glAO%
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-splitbutton/data/size_glyph.png b/public/documentation/better-splitbutton/data/size_glyph.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..57528b769c496a4752ffd113797c0984afa73552
      GIT binary patch
      literal 2969
      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
      H-N*k0a7{cn
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-splitbutton/data/split_images.png b/public/documentation/better-splitbutton/data/split_images.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..2345a24ac7aae7dca62cacd07132c6951b7bfed4
      GIT binary patch
      literal 28596
      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
      b?w=;QSsQ_zL<6+ddjOJFlB$q2`tUyh<^MHw
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-splitbutton/data/style.css b/public/documentation/better-splitbutton/data/style.css
      new file mode 100644
      index 0000000..5e06318
      --- /dev/null
      +++ b/public/documentation/better-splitbutton/data/style.css
      @@ -0,0 +1,218 @@
      +h1
      +{
      +	text-align: center;
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: xx-large;
      +	padding-bottom: 1em;
      +	padding-top: 1em;
      +}
      +
      +h2
      +{
      +	text-align: center;
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: large;
      +	padding-bottom: 1em;
      +	padding-top: 1em;
      +}
      +
      +h3
      +{
      +	text-align: left;
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: medium;
      +	padding-bottom: 1em;
      +	padding-top: 1em;
      +}
      +
      +p
      +{
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +}
      +
      +p.toc-entry
      +{
      +	font-weight:bold;
      +	text-align: center;
      +}
      +
      +p.table-name
      +{
      +	font-weight: bold;
      +	text-align: center;
      +}
      +
      +p.images
      +{
      +	text-align: center;
      +}
      +
      +p.note
      +{
      +	text-align: center;
      +}
      +
      +table
      +{
      +	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 
      +}
      +
      +.toc-description
      +{
      +	color: #444444;
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: small;
      +	font-style: italic;
      +}
      +
      +.code
      +{
      +	color: #006600;
      +	font-family: "Courier New", Courier, monospace;
      +	font-size: medium;
      +}
      +
      +a
      +{
      +	border-bottom: 1px dotted #0000ff;
      +	color: blue;
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	text-decoration: none;
      +	text-align: right;
      +}
      +
      +ul
      +{
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +}
      +
      +pre
      +{
      +	background-color: #fafafa;
      +	border: 1px dotted #c0c0c0;
      +	color: black;
      +	font-family: "Courier New", Courier, monospace;
      +	line-height: 1.1em;
      +	margin-left: 2em;
      +	margin-right: 2em;
      +	padding: 0.25em;
      +	text-align: left;
      +	text-indent: 0;
      +	
      +	white-space: pre-wrap;       /* css-3 */
      +	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
      +	white-space: -pre-wrap;      /* Opera 4-6 */
      +	white-space: -o-pre-wrap;    /* Opera 7 */
      +	word-wrap: break-word;       /* Internet Explorer 5.5+ */
      +}
      +
      +img
      +{
      +	border: 1px solid #c0c0c0;
      +	padding: 4px;
      +	margin: 4px;
      +	vertical-align: middle;
      +}
      +
      +img.small
      +{
      +	vertical-align: middle;
      +}
      +
      +table.navigation
      +{
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: medium;
      +	font-style: italic;	
      +	width: 100%;
      +}
      +
      +table.footer
      +{
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: small;
      +	font-style: italic;	
      +	padding-top: 2em;
      +	width: 100%;
      +}
      +
      +table.comparison
      +{
      +	border-collapse: separate;
      +	border-spacing: 1px;
      +	border-style: solid;
      +	border-width: 0px;
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: small;
      +	text-align: center;
      +	width: 100%;
      +}
      +
      +td.navigation-previous
      +{
      +	width: 30%;
      +}
      +
      +td.navigation-index
      +{
      +	text-align: center;
      +	width: 40%;
      +}
      +
      +td.navigation-next
      +{
      +	text-align: right;
      +	width: 30%;
      +}
      +
      +td.footer-title
      +{
      +	width: 50%;
      +}
      +
      +td.footer-copyright
      +{
      +	text-align: right;
      +	width: 50%;
      +}
      +
      +td.comparison-line-even
      +{
      +	background-color: #F0F0F0;
      +	text-align: left;
      +}
      +
      +td.comparison-line-odd
      +{
      +	text-align: left;
      +}
      +
      +td.comparison-yes
      +{
      +	background-color: #CCFFCC;
      +	color: #008000;
      +	text-align: center;
      +	width: 20%;
      +}
      +
      +td.comparison-no
      +{
      +	background-color: #FFCCCC;
      +	color: #800000;
      +	text-align: center;
      +	width: 20%;
      +}
      +
      +td.comparison-other
      +{
      +	width: 20%;
      +}
      +
      +hr
      +{
      +	background-color: gray;	
      +	border-width: 0;
      +	color: gray;
      +	height: 2px;
      +	width: 60%;
      +}
      \ No newline at end of file
      diff --git a/public/documentation/better-splitbutton/data/toolbox.png b/public/documentation/better-splitbutton/data/toolbox.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..4fde0e15467d3131b0df21e5a89b5a8cd89bd1f1
      GIT binary patch
      literal 61765
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-splitbutton/resources/arrow.gif b/public/documentation/better-splitbutton/resources/arrow.gif
      new file mode 100644
      index 0000000000000000000000000000000000000000..74fe0a740d9dc7d91325d895b55b01edd4807c6e
      GIT binary patch
      literal 321
      zcmZ?wbhEHb6krfwxN6Dp`}gnv|NkpW@Z0N4IU7lvsEg_<iCAe%sLKkdNbzec2)Wo=
      zWTmAz8c5mcNxC`PA3t`?Mo03;k00JPYEvinT53rwo-@VT%&@Y&)WuA>yQ9@WMP&Jc
      zY2NNGYnIN<%}m!)mXjCb)07j8^|vj{iO<i;w$_pO^zq}*pFgi%xgamjS5lB`q9$sm
      zC*@)!HL;^6D$reshf`f%eBG)g3+Bws%gQiN5$)>i_y-0I7(nqS3nK%AC4&w~2IMCO
      zwzvax3Osa#6pt<0u*8H(&gFn_C$neU4hgrN7kC((E~tA3$4bb~JgBxpGSGn4Y0JtP
      z5uKre<w~+jy3EXctRij}jGFq&EG)cY79kzNdNLDzoh0R^&#*L}Gk3w<#d94QtO0_Z
      BW<3A^
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-splitbutton/resources/bg.gif b/public/documentation/better-splitbutton/resources/bg.gif
      new file mode 100644
      index 0000000000000000000000000000000000000000..9b450c2abdee64ba9dfb9c900587841060c26928
      GIT binary patch
      literal 114
      zcmV-&0FD1gNk%w1VF>^X0J9GO`T6<1xw2hRLASB0rl6PZ?dyMbX*@0)^78OnPd;s8
      zRA*gHu&SauEEoU)0RH~|A^8LW000jFEC2ui00{sL000CZ(8)=wy*TH_+v*_k7+}LZ
      U51??zfTD=d1n*lUbqz!SJHR(CUH||9
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-splitbutton/resources/info.gif b/public/documentation/better-splitbutton/resources/info.gif
      new file mode 100644
      index 0000000000000000000000000000000000000000..001e7b8e9a3cd843aafb71ce127d86d893baa434
      GIT binary patch
      literal 930
      zcmV;T16}+_Nk%w1VITk?0Oo%HT~kLS8xn?qdmI!EE+Q8(B^pUNB{wc3WLiutAQmYf
      z6u-W`NH!cVEGk7b9fX2{;^5v?OhZ01CinLCxU{lTM>|3>8&60<rlX!HBp@*)7dk5$
      zkBNc8!N6-?NjWMRG$s~4E*d;68X_1G+}qnYDHbXq6*MOpRZmGB6%Rcv84?W&J}wzi
      zKr1gJ7c(XpEg=&)DH%2>78Vf<J1iMRGaEoJ8b&l5K`<IODH%2>7&0XnL^2!y|Nku^
      z7Ct&SZD35{;o%?`5d8c5*woO?$;F?Ri_y@}yS1(R`}?Y>r#3MzFeDaFKr2N;K(er~
      z$HKm0Qa#1Q!*OU{VOmt<;ou}58ev#XW?4ne%*<(9MtOB|Xkb{dudgm56!Gxzf_rmL
      zK{Dar-KC?U($dnYr=>C}9?8bTm5qbg*Vf<N+UMot$i%-pH88=xyW88_s;Q}6PB`f2
      z<?8C`HYgc4C>S>>7`CykLqI;VuBl2!Lna^`<Kp1Iy0iZN{{H^{A^8LW004ggEC2ui
      z03ZM$000O7fPaF6goTEOh>41eiDVB>KQk*ocn?{Oh+Ru7GXp6?LMa214RDx)L3lGM
      z0RajMCMK_~DKkHBm>n6c3O>HSzzP8=Rtt+#DI>kW%)uiw#)v@~0SN@x*xA|y2?2W~
      zh<YPFF6HLt6$j_$J^??6PeMK#^!4;E96b{NF81_3LX;S4qd>!sg9s1$=<vsn02c`n
      zDp-<)P=^3aUTEC7(Fckn6x4Cts3AZ!K>|#iSjn;_lK`F+ylC0d#1=v*nCRHaQ^$!Z
      zclgK=;N?ZnqZ%#{I&dO~)2BIJV8HOjkDn`aplUr~hLDRGAHs_L075~EF@m_%8Ot_?
      z0zw7<HprbT_rnPVY5q(&V27^X4KN5vph38B;SE>({3!!tgW<<C4iEw$LWSkamOoGs
      zbO8kB&niSjAjDxqh|{P~%K-N$ZtB+|Xn-Mf=7WvfxNn1iAn1yL+`w&oa6`yX1suqe
      zBbPyC&Yvo1SSX(!W=J6lEG%f>Zb1c%0RsYn$j*JcjXa8rBe1}uy?YBRO2{aog1!6q
      z0IVAl)1-#~{{RLUpaE*6SBM`)FmS_y3^wQ>gATA^pdkphz`%tVW~d<pEkH5hA%3g@
      z#D*j?fCU5}BH~96eMC{>g>fL!LyC&5NQ4nUcyOT>Ko~*9jHghzVh=<TX;qL&G7<;?
      EJAPDq`~Uy|
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-splitbutton/resources/main.css b/public/documentation/better-splitbutton/resources/main.css
      new file mode 100644
      index 0000000..e3c004e
      --- /dev/null
      +++ b/public/documentation/better-splitbutton/resources/main.css
      @@ -0,0 +1,49 @@
      +body { font-size: 14px; background: #fefefe url(bg.gif) repeat-x; padding-top: 5px; text-align: center; }
      +.placing { width: 900px; margin: auto; text-align: left; }
      +.index h1 { background: url(info.gif) 0 50% no-repeat; padding-left: 40px; margin: 20px 0; }
      +.index p { padding-left: 33px; font-size: 15px; background: url(arrow.gif) 8px 4px no-repeat; text-align: left; }
      +.index .toc-description { font-weight: normal; }
      +h1, h2 { text-align: left; }
      +h1 { padding: 0; }
      +
      +.banner { margin: 20px 0; padding: 7px 0; border: 1px solid #ecdfb9; border-left: none; border-right: none; width: 100%; overflow: hidden; font-size: 17px; 
      +  background: #fffcf3; font-family: "trebuchet ms", arial, sans-serif; }
      +.banner .ss { float: left; margin: 0 8px 0 8px; border: none; }
      +.banner .inside { padding-top: 8px; }
      +.banner .text { padding-bottom: 8px; }
      +
      +.dbtn-c {
      +  border-bottom: 1px solid #ecdfb9;
      +  border-right: 1px solid #ecdfb9;
      +  display: inline-block;
      +}
      +.dbtn-w {
      +  background: #efe5c6;
      +  border-color: #ac995e #9f8d55 #9f8d55 #ac995e;
      +  border-style: solid;
      +  border-width: 1px;
      +  display: block;
      +  height: 30px;
      +}
      +.dbtn {
      +  background: url(../../../images/dbtn.png) repeat-x;
      +  border: none;
      +  color: #000000;
      +  cursor: pointer;
      +  font: 15px arial, sans-serif;
      +  height: 30px;
      +  margin: 0;
      +  outline: none;
      +  vertical-align: top;
      +  padding-left: 15px;
      +  padding-right: 15px;
      +}
      +a.dbtn { display: block; height: 30px; line-height: 30px; text-decoration: none; }
      +.dbtn:active { background: #decd9b; }
      +.dbtn-hilight { border-color: #cfe3a6; }
      +.dbtn-hilight .dbtn-w {
      +  background: #e8f2d3;
      +  border-color: #9bc842 #84b12a #84b12a #9bc842;
      +}
      +.dbtn-hilight .dbtn { background-image: url(../../../images/dbtn-hilight.png); font-weight: bold; }
      +.dbtn-hilight .dbtn:active { background: #bad782; }
      \ No newline at end of file
      diff --git a/public/documentation/better-splitbutton/resources/overview.gif b/public/documentation/better-splitbutton/resources/overview.gif
      new file mode 100644
      index 0000000000000000000000000000000000000000..734bf6e43a9607cfa8e65bf2ac6a4e52df248b70
      GIT binary patch
      literal 7281
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/background-image-align1.png b/public/documentation/better-thumbnail-browser/data/background-image-align1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..8fec397a82293010a808de5359a2b7cb4a0c5b4c
      GIT binary patch
      literal 23065
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/background-image-align2.png b/public/documentation/better-thumbnail-browser/data/background-image-align2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..146856cf5c0b56e104aa241b667baa5891ed5162
      GIT binary patch
      literal 22345
      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
      TCS{UiZz=8@nCgGlb&UBRv>lo_
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/background-image-layout1.png b/public/documentation/better-thumbnail-browser/data/background-image-layout1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..076cf01e4661819a531bec7d1e918226dabbb087
      GIT binary patch
      literal 39296
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/background-image-layout2.png b/public/documentation/better-thumbnail-browser/data/background-image-layout2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..f3540ad4a750ae3a489b64c38b3288a3ce1529c5
      GIT binary patch
      literal 46355
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/background-image-opacity1.png b/public/documentation/better-thumbnail-browser/data/background-image-opacity1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..952fe6f723be1a58097f4fd2f0c057e17f05e800
      GIT binary patch
      literal 29121
      zcmV)oK%BpcP)<h;3K|Lk000e1NJLTq00CtH00CtP0ssI2yytH000004XF*Lt006O%
      z3;baP00009a7bBm000ic000ic0Tn1pfB*mh8FWQhbW?9;ba!ELWdKlNX>N2bPDNB8
      zb~7$DE;i7Ety%y8aXv{zK~#8N?Y#+?Bu9BJTt5k<8J+3=9hO<lGH^8g6KpVugAtNI
      zW|r@M_t;!4;2ayH1s%ZOXj%pgGB(mDff%9DGUFL(0BJVO(%rT1)%SVdH!?CZa?i@D
      z%F2p5ab~i!A|oTBGM;?bCmM(D<7Obk3{0n!$!Itok7m<phU%_LJ!ha%&tbVyl{W*k
      z*&(oEJnWD9y~%Jen>oBFZ*teIC5IR5_KPjMzq9FN45S!#+rwUGJQ_N@SoSYarTaO&
      zsM4=dvA)b^GhoH2-yL?EgHCfi=s9JiVn5NcyW{X;*)v|X`vDZ9yEK~tD*zV#_Cde3
      zH|Vy;qd`p7s*TC@XHhfY@M2LjTk&=Q6VNQAM06Er$Kz42J0P&w2V?*^AZyGH9b#1c
      zhh1#<99}GTek<ELOqj4?lFMT{u{sG*n86v+?+x0`UUQG}f|L;$GAcV9*RkcyfWwRB
      z%yYHwGKKUo8o+*u0@Sdq62Jv`Lx!CekV5cc&>>~y(0N9x^)s%ZH_OF~D`&R1&s-^Y
      zn2Tt$+#Xh~HIg0x2pzIwLeU^ArXe^?r{m!O)(Q<4IAB;A9Xe&CYCq-D`%_iC$bte=
      zCrizxPivKLNT!Klf6yVr1jGk6WcHzgpwHwG84Y2!=(qQM;es&*`b(7u<@&aq8CYk$
      zkQs7#k@HD`05R&d2MiXZZm=yAItbZ6@t>!OklBI@6ce087)H+fxau{WfhfGd3T${E
      z^#b47p;J4%{#QG@)><{*_Gfm~<y?uEwB6vDKpk_<)3MyH(Xf=4$h$kd$n#iI^c4^R
      z>V_CH1rfS!h!ubfC>>Beluv}e!ZE%jPpW6UAZsWg%alZtIA3g@F1fmEGy@TMfyM2w
      zbHNL>aOp_CQb+bWm&(D*y}ESS?hdsSt`pggZRv=)yTgk-j~i4GtbfQ9%JHE<p*evB
      zF&R%_1nsmE@Pd(I3|xV?m8_%=FY-)&4eCbVg>RCy3<SxmI&4iS>r7bhFk5zbk@+zc
      z%LSaHTC&gwq>_w=aGIK6A@aot#?H}Dpn-ImVIPf9EQWKJWS;rjRCIVzo1Zd$Afk+L
      zyr$Abe3hivhM9BNYg=ClUH~OX3lUwW*YV7sE_N$@&TCd9n?9mcgOEl*3Wm~Md|gB9
      z5$eq!yvp)us5*)5s3~{)$Xw5!P6n|g2muJBhakuT|3=~kSvNQ+1K2^52*bx*y>S<>
      z=L}@DcX~k++T!Sef^UM{#wY0A)S7~SRcsx*9fBXWu$t3q-94=DtmkjAoL)mbfGQzT
      zSYc3z1QFlfIp{;CfajG0w}$<2Na%8g;O?^W8A$Y}8gKoTchq%Y&KY23qT6ppC?f!i
      z1iV00IAB7o9ylQ3!hJS%1|smnbB2cfnVULE>pyOIJ{4X>885;TNB9i+Q<{75tw1qZ
      z|M_quC^!Sljn^vJNq5=2GXP@)JQ{;wY(*BB&~<#gaDiL%{u*n1y~B$&{_(PR9mY=1
      z3Temb9jVyi@FM$c*SMy`iyHs9YG@RO32kHmPQ3_YXDU+o6_9MwX}QF+`ad!8BXoFC
      zpI=|%w2^!YbU=C-LNKwm5nlywsDMRb;X*+M@S@#BVk=mG(Iy(FKu@|I^X|~U&dFMz
      z$0>3o4lmaH2j(OW&gVev<(OkM$@d9Y2r=|ha5qtJB1UUou+UyuSWKxka+=UB`dzqb
      z5lBwdJ4jlaP84UC%Pv{-C(GeQO@2UnjSEI#eU3-`wjT_M!n>m}LIrWMQv*e%qJ|<b
      zawsF-wPMJSHtBL;2giCT0&&2{pojhdxoEQzmOET<S52P0!$T)utj$lUV1o7n8BIn|
      zGzM6i6mSVECdEfY1XdJ)gE=oDDTWZFHRecAbP@?}=q+*iF=go5Ot<T3)C@ShSdZs|
      zr3siMMsRbCpmBhSmvs%TXov)1W}VKt@^f9T@2)#QF<?sW=%BagGoc2uS|M>bp04$H
      z=puUQ@S@s39peOGf@rT`mFQv9AV?Dg6IjnH1c+2Lk-mYIN9!z5SV-cK+*USoRD0@O
      z?;KvN&ojX3pk%@nrGu;k^E)`ouwSGiMM4EIhGG<yAP*bIa3H>w_4!R)Po4dug3ka)
      zOOQapCQPzT7)c+i(m3XU3Ar|)s=zM`aiiCrKu>|V0di1h+Nj{880u1jKC)KXX63Tx
      zl-pXi=YXw&1QirCLE#cM6~+83wt_8CKnKJP$Qnf0<xnHrv$DEck$9o=#zX1krSAq1
      zH}bqIHgEmp885fB^k0{anb;zTqbG<#lX)nV=W^9b#DY-9A07KsAZuXk<oa<+O8Nt{
      zvKo2hi)F5&y!Xmme~EaZ<OYO4BBTmF4nl@83QQBKjE2KOzYi9FV%BVSTl?LEy&mu)
      zzAR`Bm)>mhDDZ8!x!*b1!;pK>xex;eOAWj~!-33<Oq5KTgrqr-?8=~mZ=4-3JfVX{
      zi~w^DtyPcFJIrw7eYJgNS7^eifiM+lpiNa%XoiJ3M?NI*__s6p%55@no7u-8<Wb~5
      zNoQ1RA$p*!KbFP_!UlTu5rqIy7yuUfy&geBuiNW(q;xy&ZoAcP9<&ek{nFfT8>NGF
      z#RUrt1uL!ewOww5f)s>(++p2+b5L|_4*3Ap4los+c1vbPCJK{=g4x3qVkR-65_|5j
      zBkSW>UcKyiVea(dnKpzXkNyoY_DL7@SLQ)7C7*6Htovv}tq@<iVgvN&CD=m~pA=LX
      zh~=O0&`x;FHQS(cDchuz3_*Dt&@D)45Ofewz%ppJTCHZY-3pXe^MK01esg~h|I$II
      z;H0^<EcmDhf{46e0)&MK;i1WR?E>gDrU>&U1#^g*9P|+FPVj*l26n)U<bWgFvspr|
      zVtAq6yFN&moSo*<(yP)sh>$Om+qCvWVG$upNb#m5)S54&u!!SHFn+r@6U985${M7y
      zH&~DWOyD^NK;X%yC!SG2m*&A<7znbTiCJ3vEfzyM{4&?_f4Ra!Tx+JffxDv*=t*=x
      zV{kCr@G);xq-7Gs7-2;W!E_ULj7E$da6voxC;=DZnka@Bsx{UWSiZ1Vnz3x<t8~1G
      zYg4`Jm9%2YCP{b^YAu2aG~SvUw1%i*8dK<nW|K36cxc%Apv4D~7i1+I?9YV}*_IRC
      zNUbG^^auQg_poC@z@bG6NID`!#7Rckhfts<<{7xmA{$8`_!)p5fNcnQ%HQPNw56g)
      zA-wPv5MEgHt~PcuGnZkUd=W`3?rRy`rox~E>Tq9AFjS(T9;ATE&?wYl(izp7HOwna
      zsn4DaRyQcc%TqL(STN1Kdq4*hAmnM50zHKO3`!gcuj06`;uh5bu!#{$F4V@3UfISD
      zk||i}urNY*!0KUvF~(jZiW|?Qc^8^<sB-&zBzm-(J(!K*V}hp%nRpO7oWxNcWaPmM
      zgR?te2qaM0Ry!VscQA~UFU&m>g;?COp+?<H8A~m(LNp4m5j``39@1HDHq~7Wo$;@U
      z=o0bqv(5pl8-M~x(cuS|LE!+$cv$f-3M_VH!enJzEOw%ykR=Z_4dY+Jv2Pa)S}v@$
      z6bB!cxFL$e{IUibp+0k$BJC_1uyj8yi>CV1Gv#KS4U%F2f~|vYM_DmshRG_#bFSwf
      zzl9VMH`rDRXcuv#yj8QgEtQc!5|rL+IhP_?K&lX1J(j;`#e^BZ3-I7a6T&d;a8w|D
      zkW-LJW!S2LbG;s(^+Yder1w!<5Y2-)cLQu0R6KL3j~bqDr2ud!PlpF{kuU#9SC01P
      zgolvoXAM_CBjj*J&VIi~(~J05o@C4{<`#ub%LL@w_ryqzulo1}0QJ~^zLpQ?G6&`G
      zBGYVZyuivw!3WrZ55x`f@R6B~icrNUvMCXR6;A~?Wjc7=3%ulGmlhNauUK9QWmC}Z
      zST<@<@$4G81PyVEidZ3%g`k5e8kmTndnKw+WXaV56;4j_5pVvC+><ej49crYI-&%;
      z=?|Np=|jI1ys(THF2gO;vz}O~47`}X7wgahhYQhDDF@n|mKF#A{{0a$K`6O<@e~z$
      zaZ=zzs1!gey|7g<h0&%71O?WAu}e5jzJ*9o=JE>Us#(8?83Ln!vUPaSD&0qi7YqD(
      zC>w;*#=uq4RGHmTMua6hL5nTaC0vye&V*TG+y{%7+68)nKcQ<nI0FtZ7WG8HItp$Z
      zB!g(?D@!tu6an-}tMU?->vC>U$|O+k2{wZ6cad`A5?dGb1V^>&@M0meO_~dAalH=G
      zBJ5CwV4ybzIC;g6l{U--6v4@5Ijg$#yGZACV0h$6CGad<>{xg-b->i2EM?4?vuh#0
      zqH8oX0}d}rekjDg39LZ!Sg+lbXI<7noC7jBPD#*2+ZT2INJi<s^p&5z!N~CN0%2Xs
      zBV)K={Un+;K?ZW+os?1Xa~#v0!;3QKnPW7dg&<t0ZH8tQh+K?JA<<bRemGVcQ5D%C
      zAY)BI3JIE!QUE3rLQAAgnS_3)jR0FpV094|Wj@Q%Z8^LsXO3z24-WbSR3N4ZV1bCk
      zQeYx3TvFDI(o?E|8fK)1hKWT?f*%z|kZ}NXMqmtFs17p9d79%}ad<J;42#naQJ+Xv
      z?{zwqmfk|dXGDT&>C489;FQ3Mj4%HMRnuV_TAC=Pf90Jho`=0IVp|Z(g^X1vXw3CQ
      zr(EptqWJ7egg6qMIM=MzItU~+WPk2G{hX5{!bKvl<E0g?-UBssh}42WA>3?0rbw~T
      zkieB`u$+yWeFBj`Ld{afDq_HUkn>#5Nb$$o#cP#5cZ3u$YKr=S?8t*anpymVuGRpM
      zMN-jxS_e)xq0sU`@!51ZS4Hxyyv*0oijp+5C39gYJ4F;y=+rw&w3G4b%$m?(6-x*c
      zg>Z(RrUglaOKY}qBeZ~IGtN?Vev^`)eJ5Y!n^2u~h9^=;F0#J{<sFDix^0z;CbUsR
      z+sX6|fskfSm6zNTCgwt71d`S|xTmb8$oq;xv{>ACE|En0J`xho&_j(8oO;JZ6%<NO
      zG+CkH%4mI_A<q3}6;H^7G8gEBKpb3-dpSF3zUMowb~Il26nI{8diYFQ%lW@whrBg}
      zgHsR|Lq*)8wV!NOB>*gV^s(l#@?p>C<)ZmrRHlhFWwJ}E@KzGj1}`U#9i##^39T%O
      z4Q1C@q@bZp74ccB3KofwqAPjjUY3n)<1W$k_7kE4x+UsfhzwbTlkDCOQIio$rc#PX
      z1ylyyV7AeUvxDYejhX!;VP*(}$!d{ndXa6HGGBO-@ur7#K<<ysuRF?fhd{w^SK)x7
      zHIu(XxJ03cq}9W2f|OU1HX=Ghx`}vC%C>`Ac1_!TBLWmt*I=;|Ch{l$aOnz7I3nbR
      z5U>o{D&4>#um!krx=FG54_}p{kEkUa<gCd`Wtq2+)y50tKmsg4dLizQ)VCb*$1!Id
      zo>#KlYvPsyP!TD35K$<Raq!z0)>d0$*SblGQK6!SM8}?iu7+7B_?0e-KsnTS0+d2i
      z#B7HcZZo^PnsgIv;0hzC3(&~BBt!L+@xte#iX+@J>AOAhZpFXtQ(I~FaD8B?IX=UV
      zNyepkHGPgPn<Cs}7!FbjEAkxaL5MP^;A}}07T#~H0$^EYe6zLim=eVkWm3-%649L(
      zZ!Yd4{5|xx4|-C>2wH&lBGMHiv8v+cFeMAJGPYYV=`7S_;Bf;W*a93{o?w+8=R&|O
      z-d4B$V!<`wU6zCwnvX7?DAUkggrYmlnrpTqi`>5`xP_X!jd8cI#NnOMte#$D;j1i)
      z@PZSCXB5(`dZ}g8K|Ia5zfhzw$D?9ED6EtO4QnxzpfR^O1Be5#h?Zhl=3g3(l_)8Y
      z7XZhko@D(|_92%n6wV4hVQY0+EMAz5n6Y>fzn<0mJ%*lFEoE!RMQKe-1*V8$o(vHD
      zc|C}@N}ZZ#OEv-vY);tkLDJ5qgJ5Mgp&!t5SyX8+{QN*cfuO;rLEE9A%o#;l`3Nk)
      z{T-$9kirE8Wa+V$3dc#%$Ygk?7!7u{4*LimFKACG{L|Ft!f3oO!GeYwXTK<l7t-MF
      zPH-*zcwt#cLKNW|jkGvp3Od0bC(Q1h@yC;wHqq#{;lE7x=ZSR<Hb{EYE=&PQ?mX^`
      zyTj9~bQ6P^udtt044h$`g{On`mL^8oW*ikSm&36Q+=L>t5;V{F)K$D%6kgB@i{sk2
      z5F(_HT#2Xi4qVEsIGP;TXj2`A+T=+U`N3-=bd`^JVN}cXqmY4<Y!(!bmBkx^H!V>`
      zQhN2GtQA@M%`y=bDAG+VbB5_O$<Cmusld%iAd3Lr)nc7l9WN#(nx!i8aFcsEgKmOJ
      zKxGn$R@dz;zhgD)MBs(F|Daxw@$nb-H@;>doZWi02A8cNGk7!OSFoA81KLJlZzL0P
      zVy`Nol0ch)!!oOZlLCZVFx^)qc|n^q*ghKoJCQPSfQ7LIkzS2Tu*atA<QQHhILf0#
      zKh|gnH84|v1}i4wWUc0!ta7hb72j!@E~+&}SZ`!bqvtPO4WTGT0t<-clS&N({ehGb
      zjzCpetr?igCDz-vo{ANKz@kFqWecc+j0~=B3OvQ+!0B75pRD?wSp{B1=^|B{DdiB!
      z80!sC0ipe>bohjMlb8iWIavddxC{y9N-jcR;S2fNWXO_5)#&*ZWWaQjA@NU=(<p+j
      zN~l+*RS?~mRp3RnX9cfKFN-W)xPadTl5IuQkjQz3)Qx~HD<IVj%7}vu*+U>8T<q^b
      z?LwgC@?Ad}9~nR-Ab>(MvKTUaLCLvGGEVTJ!;8R7ktPD;8H}8%5uE(8C8ico&Q|z?
      zgbfnZ+4$)jAcARWVaOm&Bpk=lY{GR~aT%T%2Kv}?Ad{07xPo^>mEpc>PnN@rz%K&t
      zhJG8Ts=*NS$(g_OIE%c`kfgmRcZs*hs_9;h#EY=mg4_y~=i~Og;I<YP<2nJ+P7Cgp
      z>i>v&fAj^_cX;7XER6lKuChq8cwZym3jrFdcMqgK8nZ(QBry#cR_4128DTRg?7kcv
      zIarH$YQ%qrMXESgD~5(RQOr;3EV>Gq0f!grF(6F@sy>Gpr@HZBQ3LxP(l(G$wdlu4
      zvb^WKi|AQ#T1fybV76dwMNI;`V_`ysCc;~g&h=3l>vIn$wG&X9d?Qq1f(fKZaEf4Z
      z)&dGs2fpYE4lmRUv(PRXWhuGpWGrk!6Ty~zlX8O(bo#cUy5NmkA@blOJGN>Ti30Mo
      zw}d!|%ZU55!ZFCqX<9Cb>Q2lw!@RH+9*&GfhGT3!TTU9Qxl~lp8UQklc-e~+XI0C6
      z(q_Qn1<jCTpmMraI#^K9H*4~F*H7GUA#Yt+-8hE|f(u#e4x&Eb#{u~UXdtlUB#<<F
      zA5>5YUZz1nB;Ts%Sd9v}I6!X@x0*e=M0!OG9k3k74+mqx2ZJSM5QdL(NjE8oYp5gc
      zQe0h_6UZakCo^qX)%JUb7xdGz>mHd}c=x7+escmsnLb6@h=A$Ei43OQ21@Mh?cGcK
      z?C<Z(O6zm@d3ITYmJlM`g9=v|FRZw4N}tONj)D|S6rxZsc{unMLk2#|aD=M2tkniW
      zLsBr)1V%P&??D#Hj)`UUaP8W0cp-Q}>TWj6g_nI$h7yhklr|#h^{`-4VZy=?S!t%M
      zk>TM(YDt6@L#rf|gc=NK1(g_EE;7YIk}s2Gio(MIYG~0Z!*EinD8~?~m`U=5IKqGz
      z%g?f%e~e3R!Qll>I0ZFv%tdNJ_8Elp`9q<-;LE<K9(ln+V+Ujnw7^NRne-#EVsIv!
      zFG)$bCnce_?C5W@1!k~Zh*$vuA)|;CCqLyKPU>nQ2RTK2CT++dKRSh?!2#s9VojV=
      zhZi(Gr08aFi_lw$v!UlyboJ_jT2UA&%q0iJ!J9b?WQe1LUB*6MsEr6hN$X_k>{9e<
      z^0E}m2qYa02Maz~nac8Q_Ti-B1^Nd0C<|Ul659Mepwup{b%hwb(5apYT%B3c#5JWw
      zffUi;yh@L9P={ve9^V45l)>A7|G)!}pHFkV(IbWRWBKYc-$(}JaYOaW0t;DzSg3%E
      zETKo(rvUsImX}0C42uzmV@&#~jz+x0aqD@cq%eqNA5QA>!^<FxrpYgZRu*9@^^P^J
      z5Q!H)0Y*gDxt@$H>m(U3vb3OXXOQb<gr3Ze<CW5T^9jO>^N&67z+<n+XeH!$L-_C@
      zw0<(*h_Ok%ipyPH8Zw{`q(TM&3op`$@NhHif+s-;>=J}25tJZVU^rO>hg@|48Ciyt
      zx;Q0v3qdspY5FFm4kF;aJcDa$-`1`|3|~%`HJN3dl!X^r?q$t=woCBDV}W%qd^3xD
      z0plMYK07Zn+l>S)7Pq=ADI;-_gW7{4O~N9E4s0cD1=%qmiAbcwA?rY|w+OH>hm%Fm
      zN?3U8Detn;GsXEuc!8K*w*zbZY)0TkJhferahuo48CDatreJdI_;leWWsYCnBf-%e
      z!2DGdQW@Hj0YKKR{myAtVd-8Z7rDV6e(dkx>b~&}k}Q1r;@RUKANlbgu@MwssWV%O
      z{@mp7$pWv3hn!vBhZ>UWHJi7xI8CsU<9>88VMwf}WyR14B2i2nk`U|NBspdA!-156
      z;iTG767T{UcksD{se{6{ZOJxXIYU~Ng^p;v(7gXagF%pSn-`2)jNx~zDOsp*eIQat
      z0YWWqDGsYFlCFqb8$GaYt@>y&^r%0lmroySeE!F;KW^Z~`Ntn<D3~|^a2$oA^7sQs
      zzj1yKmiEb|Q$!kOb~H(6^M85~WFTOdV&F^w5ws7F306p)TurVSk_$*BNyZCk{t${H
      zA74?dmM|QQ6bOsq6t*!7KJvaXX~8v;CX>z6ROMB@xW2{67wUy+EnoFY^}h`7N@Bfr
      zBT$3KV(Tfvmczph<Arr=^S&accvQgAT;!fKvUTbbOqeZ^EX;pRUDp>by!}nW+a{#_
      zM0i7nMR%<2MZkx=lM~*P@CTFEAcz;{`xZC?@q?AGh>vy#FHRFN0TEL)mx#fHrX){g
      zh{9m6>b(B1v}a+BzmK+G#P3c-Lsg91rc9xZLqy(L@xr%iM*BcA;YAEbaU>VH_miD{
      z2oUi3=hE@w_>bW%=zGS_h_R<U1bA!VwJ*y63jps-{3$yqm*s}kYfRct5HU!V81$3z
      z0xKsjrNWYx<aUrXFqTCOM~fH*Es?w_1hIQ&#*2bCT4Nl@+Vwd9h^)P!d_jL1n}0;S
      zV`Ip{Q}q$6W!{}E@JYoBv#ZkUfU*<CMc&vxeFaa_JAZ%d*f)M;$QK8Z`UsR33Im^A
      zK241qxAXfRKj)(A%iCD=1&Mv;O@%3X8jG!z$OSWwE5V8($#u!OSQPIVlY(VhF7$9D
      z7jALG0TLw`Ws;wFw#x=wLSf^D7v+gx85@*jif7Hb$ZAwCU;KrZ`jrYFl0yP&fhGqx
      zS9@T`LO-Y?(6SO@40$0PFFd(N+e{4+AkxC1?|AHq3juwE-a-L;CqGHgem>6LDKzNu
      z&xE)|@VJZWfmboWLL1@nEoVlRZ`uGV#fjFqC9$7Vh+4EtPYmEhx*uUQ70U&NBLFAE
      zF;m54I0Zt&lP$aRSTWc|k}2LFj#rA`b$Ai;JXbcp)85Qz4vdcFBIie+Jp~ygRSM=Q
      z6fevnh9q17FC+{pZ0(P<ZshfhSoLv7S;^t4172X~;=*_Vfk<?#IOhd!3S&*V5)+1l
      zHj6n*9A3<^d;*tN7B5N~U?LZJPP`}>368}B)j)&`dFaDySWEaNnm+}bVq}CVu+Iv?
      zu+mbIvmePiWnw`bBw=EKDdl>OWjMv07ud-@mwe&qw&Ipw-SHw3c9w=0S{aGM3%$Tf
      z#0#-3MA8uxV_i|az#HC#zeo{g5qN>&NVsPK$Ew4Nl3u@?&BwPKyubp}c%fgC*6%0!
      zNVyp$;<ms7i_k~r!wU?@iodjOAtF`j-d2e#ad=VI;xEw7M#~qNFSr0yzH^cZgE=gT
      zCMP%HZ8)w;8wmBUC2!->T_mFZpyf#W1;)ZzSh?+;V!PG0lE~pK!rrNEs|D~v$ET(8
      z6*zlmGKe_5$cz`v*_oQGX-#(+FHDLDC=2*Nq{o}HT<f5$=eh8L_+ujcBNkqW)*}QQ
      zdN_-~zIpH>i$B$4!EpYOB*fTsyda`|#CN7;F5+P#rkp5KWilQ|#!ZW(L<lS;SgS;{
      zh3O@U!wZSONQl=Gc`9uC(8ICfFGcrR^l(I$$uD2f2A3J*wGh=+K#D9N*stj&8;=(-
      z9Av`_MIMts*?DPs7GeKuG+w~k$t+vR`6Cn$9<qHz;>DbP-|UyqgBKtQYo+m<5R0da
      z2Tw$@O~(r+gXpDF!iunpcT@rYKZN1s<Yk2yp2RrW4*=(z2?a(%z8U5OZ`$y~W9cK=
      zSNr@mi`hF>fEn=5<(thd)oeOmP%4CqT-s0JN8sIt3xp(_{*n3DO!gMUvJm!<$olap
      zwgRktp?r1-|8}^S8BUVDGxOIh>`$e5Q#S6V@?RiskM=rq{1@@C;_!l!7c*|KEGm88
      zy~b9%z`_8h+%bwZI|(m%@z^F$Tn_8zf($MRuu?c)i)cqU7(5GJz^r4&w$J@Ou3G~R
      zFKDBnuy7ukkA!CqDQ9_;7j-=N{O{OYEntB~22hI%26K$fuhsO)!F`JT5IOj&hNF3a
      z^4dFz{GGR!Nq465@0-^JRyRm+_KQ>(22zZYodxo!359e4l|)RQxmNr9mE#h$6yGl#
      zG{&xovRym=HC;u-_Zz}TE17-%er9YT9O#j8p~^02sbHb_N;7Ppknz5?td=BSWFwA>
      znHG~FBG=3nzA)QeB6-Fs;gXWhqJozU5@6!p=cuhX)+xmU6zYlOT%^eGuRVJ7=%cS?
      zTs>*kaIfg(5h0tRy;cI6i1334c1~q{q@5pwDv6NgER?o0JUB646i6OX!c^KWs`_Q%
      z_7f-?uf_S^*@!8lZecTMWn0atwOG7}<{2mdeB6FTLDF!=Y8mHMjUP4ajw$icrQ$_g
      zHmCNa280Xn&~XXu%+9g~^V8WW8)5+|J!3rq1B)f63X=f5S{Q7C@j|`=!KcrMl=*4h
      zw2E=^1wHsXJITZjiE~wW*%!Vr%TE{6c+!4|7G50Ceu$GXte#PJ&-l)p6d2J9qddHb
      zb0wh1>=_|){fu}4y&sVplc~)gBShzmh)Io{oWjBd?c~bJNGe_kb7!pNnC0o(fI9Jf
      zIVMAuo(Pi<hh>i_LU7=WNA+!yTp3K_#@zaC_>|%zXqepNCXbaq_UjmoqeXefKmTKX
      z5&3MLVEScd@CP1y9DL!&pCzgFVE@OTYaIL5TY5{x2o9mBQJ*+REY;1|A3v%F<>?-P
      z36G1sQIb9qD_jVzR%pLvST01qpe>6Gt0zabl1dU5F=T7f<%k$!xXo+k#1oX!(kc5b
      zV<-6n!8IEI5rH8l@$rRTmO^yL*N0!ES`;_v{I95L#)X71rj`@>O40oJ=k<}k(mP{x
      zLLCMf%)>vXzQXUV8qwt9$z#W!cpYSXM;Rt$4*`<|xN-bBrr!Eo<M>aBduqfRk%TzY
      zHLF;F%@EbLPF}qD#Ia+Ko#!0`l{7(U@!4nio%+mYOTi1-<|jhcC*hnu1;%EgI98jd
      zYLz627gQn2>dC8dQ9Bh`!R9iYyepIKvRN&ikU+>YQpO(IdHcCu^<(xEV179p6U@KO
      zg{NPS{!$4tfG4OJ3AhtUK5h~Ln!=8v;Zvt#%`RcQ@T!8CbL-gOU%<u!dN_1&^l_o~
      zJlKEkIBzoWBmDO)$mxmYk)-tC9W@M@Q{g=kvn!{!f{j1=jA7#}Lmv^ah-CVO<$|^;
      zYBh7=g%|?K>KS6$S8<abF<+Vmw#fIXdn3dxHUN3{95Vo-=$PxZbXU^b2)xj0K!9q~
      z!Vmv_?kzZTsp!hq$%Gfasq$Eh&Bqiz(mcbaXcBB$F_>qOFAP-L+B)?XHbx{l!f=#m
      z`voJ#bH^cl>~Sthfa@v1nI1RlD`&PEC;pA8I+f;cV#M5dk+8aGZ4ZYCOEcZ2Bs;*y
      zX(%Jg>Io5}8Q7{GD@r#0vSu_go302jL|vnqgbSz%6V|*kxluW67wkcK!)jKtTvvY6
      zB!6lKeI$ku+`<c6GB2o)Xq$!sQHFjboZu#dc}|}3t*z7V4Bi1?eC|2Dr`d6})qo}e
      zhOD8?>9p78<kHCq&h%I<j1le}Z(Q`oH;*=sKSOGX(nsiM4*P{<hzgT%_^FbF5i3nb
      z@IqTI%mbXa0v6bj9Kmh1AYX|I7J1bK9q?|Uo;4z|fMOD85Bm7+;8wmwE7gHqcwyQg
      zm9I6R6U6BwG~%F9GcX5f_D&mK%)j-uarVw2*>Ai)0!#y5T%vXL)6aP(Np0_xO_-sQ
      zU{_`xy9J9nG-T*8z942x7U5CrGsnL921^;*-gy+Cg7Fucgd!3wB!L2%mv%rW$7n_3
      z1<nU@{CRss*_%GRdS#zS2u)=XYU$w=*qTs$sGLI>%LXL#Ab0^BOxUQUQfsveohcd*
      z9?Q91g+ZBp$j37-T==}VsQrTFO$Nl|sS1(qb9h35G0TlKEB`z)yx1(_B#T&0BpxiZ
      zqr}G-Sz4r(L~!ln7J4}ILxwiN6wCV}Gff|68Ue@D4G<+@*I6#IKEk>1!gQV%kL1eQ
      zwN=zpk3Olscsm)80pmr(7cNZ5zyn8b^}JbVhlf~W6b%9P4JOwrkijLSJ7^*94asId
      z_(WI}2?lf`G%HTH&{hn%P6CqvV@EtGp$rF(PYg#kPsj^`qEcZvK+<B?1T9HrAwcr%
      zxKOfU_mp16Gg#?+=E93gkEE>5u|PW_Z9f>N5SM^}S6Sg5ZX~vvB${qF@2-eglMqjU
      z6cE3oHyPo^VPpvpB+hJM=_XcqIBWYXQpK$2!ovYl$Z#Mf70^NCr>7rI_DRi<S_aXB
      zvj^Q)X8G2Q!;6Ud!t#Tnp7F`U5>i2slL*~D%da8J3@aZmXRH}{KSOp9p+i3MC(h$r
      zXdfa|#36+&9t;7Yne9-j6=lK1m@RBu21jRD?`qb<I>S+{2p|>&b2wy4;1NX*2Sb+O
      zKs+fXR`7VI0E>QxJXB@2V2{sqGR<pD&GLiRxQ@e%=pUEW{>;%nWHzI?>B8?u{e~2A
      z1Fu=xiW$%VfWSu<70wGxBtPY}c*Z02hj%aw=oH}qtw?*PJ}F77b|bu7V(QCTiyIm{
      zFdX^l;b5@E>=fqD#;VW|9_}nWX}}9g0_yd!33H7X_JW4y@FI3%B{hqL`7|CkSx#&Y
      z>{4K5evVJG6JkS=y^GBc&ft9N8yIg)deZ_dEE5b%3XuU9sgMEdZ<Lfl?jc_7Ne^f8
      zaOQr!6B#LmmJl|kGhA@^870w8Lg8l%T3|J6*5O6c4~jKQVLyn8%=RpDq+plT`_*jl
      z4VdA@6JdN2$s(&JVkj)QBv#7kAeIys2S7%Cd+*#UiRG6u#6Yb7jK(JA(!wTb^I`hj
      zeP7oG9A2cn8+of<Qj6p4oz{6gxRBNH5QlR*7yXQoE(0S7F=0omAqBv~QcS{92E{KR
      zZVd^$%k?ra$vGKlGMbqvcMd-dLT11K<hEZg`YbxUNSQg$aG2FyA_*6GF7e{!=%!`(
      z>S*zhiLsAf;_hK@BH1{Z5oexav19llPf)}dBC!saBWFN-!|lX}m4z5h|0u%&Y@DkR
      z{fe&8YF+2>BK`Lexi=h7ogi`GA;ycBbQAay7RWb^t`Ss-wGVfUj5{c1w#XFsDKv$g
      z_D&E<-cS-W7NnlgXvOaXWP}cqO-YoW36&`{3&C~Efwc6;YAtIxyvX#k$zw`8t!7|$
      zGo!h11*{2B6L9%-3MIcJJzs31<1r~9ERuT`78TKmH7rF8obzZR7H|+jM#%grFK`j~
      zVQR&)EEy$vyud|53f4d}T9hOim%su^WiHwx)5D%r$>BxjDV!ZL^Cf~YQ=*K6atC?u
      za1~x|@EzjyOAZAf2i|fyUv%<z72gR-6nL9!qzH9MSvTj_LBdi-ocU9$CrTabV@K5?
      zqa+4fK;kfl3kFe4J$%fbX(n}N03WgeWcz#Anh8Pv&L@)jS&yyg@FK??l2$_d{HQ3V
      zEJ4QsS%Wl`4%BWu{8;d`me@rqD<iHSj1ZoC72aC-FcE2lZnT<l0(o`?q}STlrEeVL
      zWU7-D-j;AQmyDNW4QMEWk`#!gfHHls9BD?QC2unA-;B#yf@-0`j53AlgCSnQ+3GA8
      zIUe-*stI_JFQqI#|8$+QP9oXE_3UBU4r!|r@h?Kk4d<lAo>AG;BDA;LP;Id4AtK0f
      zLOJ^orMW(Ic7%1J%4kGO24V@;3_`VfJ)jk?RsLNNa~vfiA5)w$b&$Y<fBmsz4?K3k
      zvv&$c03Zf!zYL9IoG18@`oU{Wj|t5~h%7@18VHMGmjq-hQc?&g{lWTU)Pwa7L~_Dt
      zX|SC(E@$n7)QXH^g`NZ*Y=U$k#IHFY>im!qi5EIaU6Jpl-o{|A36t35!=2Q7QH2D;
      zu1wd*RZ8h9z4_kx*0E#Xz{2Ys?Ab}*88&$jy!s#@c+08V`SIr)p9jrf@4`2a9sA~+
      zIH1)+1$I4IGgR33q2!t%5wWuBu^%MDS|Mwm|9y*L0_cD;>iA`B9OFDyU`*-7;Dw)-
      z7G=(`Pz*gc2HVEy;)(=Q*n`b8w<7pxs|~hhLVk{;&zfsxco&x@U+CT>vG|qJ<;69U
      z0ft~>9QM0-1c4XAjw{7q##x?hm>WEc1KAFN0^k9B;PKa4<hBcPMod9Qn<|1Eqo7Vw
      z7MZu^Ayxn^00%&aad&?bU-0c1kkQ#6yb+L1;`nuVAa)oiqef`3k;61j`dGtEycr{3
      zv{>OwK>QoQ(g~^1xlv15H#zWvWOd16XZa&W_6W%r2BVIb10N>HQIz6Lwx_5#{o&Cv
      z_BhAowh`>1I=?=o82KFt<>32Yp;>)laAYPU(Ds?j;NaZ))|(f;ffw}?l;cjH&p*dI
      zclgBONPTBbA%bfB_;Df#4e)3%vxa;;IxkI1E@#0T8fvY@b-sZsk3TD~)1Mq~9DDq{
      zUM&|qDsnn$$QSRl0T$1m@R&qT{De{C!ebt{=+RRbtTQwmt;@vuS+yNhyJj-3^Es>e
      zo}iFyC73<{;Q;8fa$1*5SzYyOBnMt#@XXLnOFB+b@d@$tRQY`10wpG(==OLe>x-@T
      zywRw-*eARTvWG?x{~2vXNIq&H!Dh{0IjCtdf!Nm8$#>p*;uyn(q28Ydksr>GtfAig
      z=O2F{L^TcqVId#4iWU|$DY*#~gg&Y@S{_{I4gQx@jK=YwkfGt(&#MD5ReFC)1p_bM
      zZk<2*KtsVq7r+64IDhJx0Tag_yVS)Qssk}(NVH-pcwr~P7cvRw1r8-p7^+7oA0M8P
      z10>!#%SBnpl@BiztzLp?kw~MX1O=;(#gP{_PnhdmV~%kD1?aX7DqvGPvg&A3PpjD|
      zM(=>3MCub>oVrL>jBlz}uCWx!u7UD8uV?%lLp7cWFGNByw>1d1_RZ%QFIcP~<Rbp^
      zXN?6z_=S&>I83~F{jseFfCz>%;tLmYkE5r4^4J!k2I0jZ(S8x<Mp5EMUQI27HfM&G
      zq@>Rs?89hEF<S0Z(hTIp3t6I3pb#Nhgt}M`Ug(7#QhlO#MM=<{tSt+|_KPS?0nO)S
      z-mK(8>%f;U%tgg`fj2*>#((U^O=-En@@OdR2+J29UMOjWR2ynd8}od(1tY~zjvsyE
      z^#~^@&;*i7K)#5^i{oc41Yx{@rK4X6FHDjyal4u&uP7l=q*|b`EShnc)oV2&T&ybh
      zucQ@Pt!8rJg<7E2jzcsc(*2{Q4r5Wvby50=Hj7vXGFL&JfbQe#BSC)fXnn-06OcWm
      z)4B8!NEw$eox)}%Z?>B-e0u9v=_6qcMM)f3?TjO@d#~KU67ulEM+d3tNh=qc!S*!-
      zDAglmVjwj{5Cj(<ed0OgA3+D+jMhgy4TWS4V29F2M(zDKzi~9LJ`xw@B|-=Jl|199
      zg(J~_$~@!@RK-sNj$;TH3kpuJ);eBRZ?fYBixvtKeAB1&(+sij<PYCBX>)j6T;ZAY
      zk!_`V*nkphJA#NjT*sSTt<gl{l#f=PCg6)UuzH?+yVn5=wf~-{CF*^Y!Ve>YlJIHi
      zirm558h3b~G%YWXtrRMZ7)`ZpLgKjn*Sp=C4ymv#ow8gb?VXGlkQzevPBLV8%7|s}
      zeBh`VyD?A3niabt32X_4Cn|S5yO=rg)4(m__FFF(N!B60Gpr_*I|mtC3kGM*CQ~GD
      zAP^{G{n)02$XLl|KQGu3Q}QfJ%hH(=nu#bZ#8xDDQuS9*Mg}@+YrfppWHUz@li-gU
      zcmd%8xw?pUOQjde_~W~3G6N1TlAnb5;8acwMOvr?K|)^eL<zDNMw$}xKtSfib6}G;
      zYGzx~=rB+KhRjsR0IVQhYa!jv*44td2FDQvfKOLL<WpmCSqHqR?DP}!9Y{V~j29#W
      zuSF5Ofb5Wp7l`aiO(dz{kfDhnixo^`Na?HWv$Lihb9gb=4@cyYlu^QtlJzM-0a8g4
      zAp-))S_&7f12C5gdCy!wt-CmC1{_|@^<3Z$hQtKQj9M?q;HdBfm4w2y)>OEFCc;GR
      zE}(O+Cp+e1hZpnCs&K=BM|_Rs3v?B-L##@I#IrTET)>Cg1J8w{^PTspj=SFB#k@1i
      z)LSDYDfHT;mBg9)D|MdSjj&>H;#pWLp_oo~i&U!5>79XFq|+P?UG(?7k95NI4lhcW
      zT%;!uRUC(7q(9abScf7CNv^7;l^`uuYa(kg7Qd4aF38O3b|EU^k#_RM0w)no6D1VF
      zF}iISGS+3831kQh21yy5<Sstcbs2&m^r<uvunjw($O0dACts8^xxykxdl0r;YqZ$J
      zkReirY2#d@Ay5b`MQ0(e3=CQhEXsMFoqVy_c|_}q>K>aWgEgxHN=L>%XvIWFXJx#w
      zBGm{i+%7~5f4bEToP1H{Oe@ZNxK}|x$Ao?BQb0;7p;_zFVck#II3-WSX(DAl%Fds<
      zgxM6rf7-zmM77Kbyhh7!Ex`gwWkjDfa?ut`c)W3o?D?t7>5q4pxEwQ&w1%i_;(L@#
      z^Br+ru9UX4%3}JA_Lb-q)ir#RR}K5f_(D6ayJ(B$t<7@y!OQP&9CeL}7qRQs%Op)(
      z*nYRO*Tgj$FpG8+!nPU6UbWmM4lhaq$}W;bgx<pKv|j%5i*2!v@<p!2FEf+tl5Ca9
      zT_OqZCS*9gC<!m%x+clOc~6%J7WwrNlQL70#|U$`@c7Ed;NUgS@G?6CA};=f*to)^
      z;lavb$s&5)8Z_U=CH8%--s--2-Lg2u0>nDDe38INzV)rQ``BEogY5!>R613Y?boY6
      zw7(&35#U0zmWviS?H55}JjJaSqNei6@`B{uCPA0I)Qy&X5^{q_&*bd1j>9u%5q3q~
      z*SNg}L+YN^#zlsLBgp8J1BZG}goAqEOvBZGlc~cwj?3fPUa$38wcY|R5O9GlRmYRj
      zbT(b~qS@g4<<UpXMQ*)gO}Rrv47HJneyaw_yDhv3OA2xK3QHMT@FL9XtNW#U%XJhm
      z*!!HR;i+bl`(RJS*2%L(4h*tST6InznOh&>%~p7S)=mq1Fk`n!$BVNx1S=6Q!rT0W
      z&RFYKk8%Zg5z{wDirt-P?+Ys)LHQ!G=Rsv_cIEW3W8b>Kcp>zh2{e3Fdy`kNKeF{a
      zHi(n`S+Rd2oKep3xg5yIgBKQ2cVNSgpsJ!cyo1EtVUZ!=pU{iU+r%i6?7tNGBFs4M
      z_l+?jyhDn=vzsR<`D$0N=OzI<&&s*km6OLBpZ_s-Kiz)=dyYB0C@Ny;9pOzHaR?gN
      zfEunS7?&rGfN#ODkqa->PKdq{Gw^mzpz7xJmxLD>WrV#`MOcI}!qSF3HA2l**nSZq
      z*93cO^etky1Y_LPQpDXYBd*yv=aszu_li3Fful~oC?K=YCbgkWOhTw}0QH1uwVcyr
      zVW?3w9^BUO7uLZ{4aX@EnJx}iDs5mK>N%NBMhM;-_q+X0v(xf-8!E77Hue&8N9(x#
      zN(fE%?{(V;<Tn|Q5R~Cutp%R`)Jt;VMLbz{>V4LtLX<92u;VjixR1dfJ{oj~z4ox%
      z8g!a{5b6Lj_*E%8B)gJ41Ca_y7&2rsDcrM-J&M4`*G04(=HI2O7JPc+FUy4&rQf}t
      z4MMKKD{egK4f`Fygdl}JASr{lICH3x0+)#jh`%=?93|lRMV4xt%0Q;N+Xk!ZWQgcb
      z$NF35Dsy;I=4^7l8DhbQV~7<jQ-llA_OW83o_Hr^#LPgl!2+`<G6jJJBZXClApS+b
      z_z?T2I_}@n9&(2lrA;NwY|}C8ApH)WR8y?5P=gec<^k;?%BbN44NK5SRYQ1Nc7lmW
      zq`>qdH(z8r{18aw!S8|}r@UW!b6awFQPOWu#!cuTeTc!sZiHA7fDC>aiY>$6b{uw%
      zjh8i2O`B?ph^-?+rU*+JV$mSoWHbaji8F%E`M5j0m~#S&RtxqDkY0#sGg1eMKFO~^
      zyjlZ(!40;9rg%(60Rd7(X&;eDp-+;a(SvS6n;1FBnCFRicrnlH2?-z3U5t9rL0Ut@
      zw3!7s`n)F)MK>QDXw)z_C9l5&g?C_2RzS%8aR5^V88r)lg|D8FZqlDP-DHkO-r+^@
      z$rIz|bTojH9B183Lk+U$V;L}iU%;HPA-YL6q>$YYvML}+vIgyb25&3rCdGgF4ZhOh
      zMZq5*J0Vhp#Q>5;Hw_fBnKLMdDrnJ=7jGTy8Uhmu3Wy9Gk{5{;`4x~v^`wa{Z^38e
      z5?c#A`VKD&Od6>n01HG|jF43w<2TI#B4o)w=yMQ(WdtSfNxkqwhLeC7f)wm1En=!j
      zHe`ryGVr7f=QPRt^gF!BJ7Ydrlz<dwfCdQW+FlH3C{(E)@t~<86{3Zeqk5!BC9r_<
      zPOHw(nr8(#yvQ?Kj1?5S+3$|#7b~KoxxBD(<Xn<^V!2NAYk6JZ!|ZSZSU~R})q}(<
      zKT<PQQkc5}L553&&$R$@=BG;AVbX_O_p~a<wPvS*&U25LYjX~SwGax&f{_xgkQ^FE
      zuF523C_%&Ww)(*uYvOiIwo`aU3KA%mB2(BFQ{0pwV>rN;+0M_JWr5}42e<OXvoxQj
      zP8?ZI7OIOZ?I+a9ju#|XaG-ZDHqg6d_+ZF@sgDGWkgQ<>N2P?0R6{1BT9pX{ss{v$
      z_!!N(#fPl^ltH%xKPx4|yHDB-<dH9yh8Lz3lYL324K?EXjE!?<I#M2yKZdLXmC=+-
      zWGGOX%o*%$<)RW>Lo^VUz`w$Hjf{p&=^=)*AaiB`l)>~4Iux4WxHD4MP<FiVcqs$4
      z;6Bl}rmgfCWrR08iU~Z58YjTt9Y>I(M?)1t?fb-;%(X|!=|Z}vDJ?uI9Ft;G(-qrP
      z<{s}kY!)n8kQ!28+2^{1O`eg34f|Ax)Guh)NU(7%)Xb65HesgKiFslrsz(BjsALmL
      zPQ#APE-oVpG_vD`VYcA)CTr2-;R`Wndz^L#QJ)qYLezVDdx3N+Ezf{rx9{J_JMx4F
      z#k#5cZ}dn3h#_X^4tVX89>V#i3jvFGfQSPQ_PLUhBBqUITGF?*s!RMcj=CmjWFbQ)
      z<%S7TlpINsRpUq&Is`8`KaDm(!VjMMn%&q6Me)L9xbxULed0?~&bI&~&RP-HK@#j2
      z;r6XF2H7`pZ-J~F@Fpx=;hLtn5u^(jZwL|`OLm=Vp(8(D=trMq4Yq6OaE2@kcz(P{
      zxQl9B0!BpRsH8v<2OsF|fYMAHWW?fO8F*o^;|3VCO$Z3662YxcBNuSwh9i-Un6P5q
      zkpSWhgM<$nF?bP47Y;JL;ke(+mqnIE0m%;&F-l6)i}GTLL*OGZZZZ{9vR4Q|565DP
      zPqfOSM7ni@xOT{6LQ;m~0S)0sQM?FJf3sR*Y+OW}kEj)xNgv5e1#UEIXdjk}q-+?{
      zwpL1f6-thj$PuP8KYbaJMIUNNH0{k?>Pbm>!5~65QCS9J7Ny8YFE2jbTal*D#2QDu
      zTgdI$epxxgL^?V|>qkV-#oIVL#l!}TJb0n(l;+ll5t|=+GXJ(RcSdaGF%K2EXTR7E
      zwI8s!hHND!kFQ@7t%$H=(S>7QvQrm_{kcFPENGMo6ACE=FRY@CqdssLUd)U#h)!Mc
      z-Jb?MM>Q>%MFApg2SJVrQD!*vrv(^`iSG;>DathvEwp_|p=9J7jfZoaEtUlkk*Gm(
      zht>|f1BszT5*LbS5aA-<Qt<*VwHac)>=E<8hho_okIH>=*S$4|7olGe2?ZdQo{q+&
      zKH|RTvUIK*FSM%SuN-8Brxgnw=2>;?eQl>DTz<}wp%=+w@M2w2lq3s~aMHdZ_!oQm
      z!rqA_RBQ;4#fmwH*CWn*sx1_862v0TulFLK&t)soak`L{;o`WA<?Qgnn+#S%4rhcE
      zP(~Ov02$-ycqkhV5h+ea)Tn@1F%OP7yzn8TwLj!&acBFKb>i@Xr-6`yV!jnj2v`^e
      zs3C$ztOc}Wj7TzP&VvOB*E*OmV8ZhX6RB5o(CZ)w$7Q}dyb!Q}WI<@*ixnZf5TRo-
      zghfN`6%ge6j*a6^R5Zd@ML0Vagbop=jrk<`b%YyB`v{wLRrEUZ>(Dlf8y}J3<O>1|
      zF<T_#g;W4rC(~*L1&z{#3x^lwgm`BJuZ(!X2`?>deME+>&4vtx7nAAimly8+?-&03
      z_2=HJWx>!eKnyczilsk6+Dj!$rieN@B8vv;CI%B<alBY6KscEqJ3xeG4aLW`*$HV1
      zFP?wx_PO(SukDRngTq=D3=IRsFm1e`y+g(*nel>ZvJq6aCPI4qJj#f}i;4;qQ6VSb
      z<Dww0O?Iy;ym;cLSMPPF_j-qSyY(y>8U~1A`gmbDL~?<J=Q<fpNH-zBNq)$1FtI$C
      zm`A1vg`yB-z%IV70RwaQTj2$Ckmlg<PN&WV1H>@ZjIoXL5F6x4s70~D-d3o!DnKJ$
      z&{!T!WK`g5T&+ZyFj1r5X<^sPjg1rc@#3I=_+h)w1p^G?#e86)AqIYv5p<IdVtdGG
      zl7t!#FV<45F!2I0@{)~)m(AR7>-B5E$BX^`;jLDk3kK-n1<ah{6PZJ}2#6%4n-EQg
      z1Zdch;b3BQFyZl%#raALoQH@(apKTQHqTe$<HcU@@J7olyPs<8{2*|~s<38%Vt|4d
      zh_#?nOb3a%3Kmo1>_dv0f{f*1#D;r47NmD1;E0Og5{`@w`}lZquX}jyK+2V`KA@;K
      z|3#hQ^XJdp|G=5wm}gRt3tW=gX0e_ez~1TOg>s1KxbKp%1CTKpau{e-n)%{R*4PY@
      zI<)2E1%+dDT77Ipuz3+&K3?4I9DcBGmfgQ<?EJHN28;jbng0&du`UVyS>Tdf?dPeC
      z0g`;dyCjz@Tm&M=DGU@+Mr*i8$Vgp9N+-&g@Di-XyPwc*230OLOe{d}NLE$)*zJ8d
      zm~7ZC1U_EeZXf<>&n&y2Z0vmBKXc_PM_K4Ndgj-AhrfPIvEkhJ*p)y1{>*(xcRnfK
      z#$7^n=t8=M9Gh2pm*4l;uH1#1m6{%H_g8)|7kW2Rt)Y|Z^T}te{@Z_IfQ%PYB%Uq~
      zFE~q$qcc@~by$>7)VAbO5)vy?0uoY7O1gxUq(}=aAt521l7e)Jh_tkzG>9}ycS=cb
      z(7E)&!t(9!eZN1x@1MP{z4q)gGtbPNGw0mrKJ#Ier{m#FjOEZ+$D14Bj%%W&$FFw!
      z>9BJZx&yOO3A0F*K-xyN(_{Scl=92bI!tW;_~ocr^^{C#%DBHJoMLwpx<mz4o$o+z
      z`y%UGLu9WX+%5K$dsbA($>lRy1fa{Do*^C>797Vq6i;k_F_so43sruY-yQ$uce3)N
      zHF?>O30?w;2dftyk@S1!AC<BnIBh*;rLp$uO(aP$X)&QeRpN{CR@+8gsGc4p?DtSB
      zt@aDI{%^NhH#67%%G`0~HlNs~;CF;X3LQ_J)&`_uhkr%*c3YY{ls!GIzuhQpr&QOj
      zA5)m9{8%P0q5$i&;UZ^?{oMX+^F}<`!vQ>~ZgfBDJp-G1cm@^c{>V#Kn&!8WkA^h_
      z=ooLgCpG#BTuPgsb{MjOswAmEYtKdw2Oi1lW;sBfpH6W)gjnYUoQM^N$vJ*++})P%
      z@%gV^l!G~-*uG4@3v1SsX&t87OAd0$d8+`&rBO+eA|o9OOzyq@*HjdcoDOm|U<64q
      z6JXlh$lm8A15sh-H<JRbp$q@6k^(mA-;~JrFfxn(fuhOyEUyqL2OzKtxtSAoKjomm
      z)bG~!jEn72<@1JV1zCINmW58dM{YM8`paA`$Z@}Y%>=TU4)3Q`qr#nBNTMOpw=YD7
      zxNV-qKX}B=!1<~;p2ua;q{64j>4RE$1)i!M*}%h#r-cp#U@)Xp`s6~eejohr-_@Vs
      zC_=KFAh`4J>Qzd$MF1vEj7_@kmPU^yDJOva;0rNd(Ibn#G+Ij60;-b*Y&XB2#4TAO
      zAoSh&+O^k37uJQyzpE`|_*=@@P3C<NLva``Q^@j#X$+HHJ1X2yTIuzWYH<t3{}{Up
      zH<Kh!OLyEjVrcaZFdkc7Goyjj=tZz|_PzZ=^wfyU=#wC4$&!T8;mP2;`WSVKl7lQs
      zj-ZhNax@6E%xeJQX!Gy**Pz+r<O}cL*X8dcFWj;jgt4p=gv<#D<DIJceD3b0oT$<h
      zHYpnZ6U&TJ?3i8sgv%eSN=5r054874y3RC=t~P-&NR4BqDX+w#p<(WO@>X(8kgtar
      zb>ruvfo8l@RVFwdHwvGRH2xtfc9uz)4w55-Db;M`c3YLY={dhnTVSi2SZxEhdOHX0
      z?z5$D=q3)OI6QbIEMZ3)bE1{KK0ey!t*QJmNPFY8t`h+*N5tpZ)VCrgy=C<Y1t>)1
      zsb9!-YoM{KF1y`K)n{9ejSE5oxy!{$dSv7P6U8DurIY#t<otaQOw84RV!DhC@_Ck)
      z22p4FGFYAr6ouSbSX&{!H4q$<6)EEhxn5mZTYW@P%W1FYoAUrP^IA1%)W_~V!_b!`
      z;DTK_kMsJ;p!FXTSIHp`;);hpl$R9}@=a<t7NiL^u&4`%gSQ7Ngf>3;6l?<QgwBdG
      zNy9JT#SK|QG#;-CpJnxZ<|3`^5JzNpQ$h5achru+ui+<m-&?Ow*Vgvg|H-*!G;0_y
      z3A9nqJl26-zY*CTqXIkM|7CGqZy&n2|1#5kDzpj<i)iiH3Ju*_gEW6<0=+v@9|}<E
      z5LkFeMt)`3@#?)V$ZR!`$SC3Xoyq*zq|+GHYUWC1Q1f)=s-v!3BX^_OTOp}3jpn7y
      z<@d?Zt5m;uSY*r-LPn-fz}(G{>Xj#dI!vEeewWw;<gGYXt2M81w4rNE`#dMJmEL9n
      zK(?t)BGU$@CWEVu>a|Kb_#l*9;?G8>Q7SN|rh#?C$oWILbaTL~zPdHLw$HX#(qu1G
      z#V}bF24jR_F*m;kYRwu9Uj8TDI%^&;+8z)l+FWbdS7-bPLLH%6^6GJ*gC|m@TzcP^
      z$7gwtH=OOJ#I0;uKe>Wf01hLY&pUty=4Nz-qNI;Tw|pad5zpM3W^QJ@xQ=6?A)A8)
      z4iF6<p}duMs$bcd)5n#AG1ohsR5>9}cYh83*pv@wCpAjiIgc1>xTV;*`H4yXey#m2
      z%Rbk}I6!cD?<=Pz$=ccnMO8=!YR~J7Y}=Fb_@%gYz`Qbilr$vhauLttuHQW}LMsSU
      zzLluy67F`iSl86ub1=wwdV}46<1MX5&}F=(yB2zO=2jt-!t*wpY=t8zz&v90it3`2
      zZC`s8nqJwa>VIs>$iL^*S9Kx;T@tzvy2oguA`Gw(t*!pEDd#`6Cq6*OY$CZ@Nf_eJ
      zfx&JeKM}Ega_qp(1@js`_&5~2iY|9R#&&C#k|aA%%FAP{KtFE2TOpwF!AyQ>;JoFg
      z0O|Rg>h>MX<&V$~*`YTfn*PUo`{yP0wdHNC%Z_QWz$Z2aX2ZNmG*Oyq72lcnOrg0(
      zwCJwq97p$b8*L7W<(mpo_EqkE52_3qw23-OuUh>&@^Tr>-}U0XjC*e`mWH&#@J~Dl
      z*fIt?PlhkG!RvA6^!LDR^Lg65eP|2MMvfYH$La07&YIuZS@qFa$nEwwaqqPvV{9+a
      z?YF!s;G1+waBOuOLz$h-T<^wAMN834ZT76zUg_QG;recQX<OBI^lI+Vtb#O#)J;SF
      zSbSdY!>%<#p*R_QT4>(A){$WlZT2EpHWdgxOuXJp5BK{mb1z*x)4#xUFmlGN0TIzK
      zV*OOz`kB(qce)t8^0WH?d6!1}OB4H6OnCOh00&7uPb9y9FdT0SX(6rapvC8YI#KZ(
      zmNm761PrXy%1t({DWM?OZEHi7(V?=fAN+jJ8-Lqa_I{+hEtQc{W8U^;1)PEAtY;$q
      z0$?Yz7Um7-sA<)azga$@;MQ05P(&8AMJ(X*q6Ea|7<BWLSu5mf&<H8!-~pq*EBABD
      z!`b1z5nY-(^$ov|<Z3#%ud!*GXPMhF%iXvN5J|d0#zH9(XwPz&w#lf3MI;fx=FItz
      z;!D;L_e~gfW4=+5T<DH0Pl_efexQhw>ThKBKAhpFA3jbGUEHorh=Z|ba6kE;QCQwW
      z@Z}CmizD-FlZ<@e<?J-ud1bv+w@hYxVDw1&?^mHaY!8*UHXG+W&=Z5hEgsG3Rd2s<
      zA@3BZl5?*6qEknzb6x}f_eb~$=ft2((DlBZxYEYo^rXqyWU%LuEaw*Ia3aAM(0=91
      z?(8%=nR=x`UW=@lr1Ro`s5d2feJ2rjIQxqe<r;0O9FM5K6l*;ZH0hSVh*4zuu0``*
      zgWOg0i+scBl-hVug8Go(@lk5BOX&X3o)HfN<nGP>34dpNE{}YU1tl=ZXZ;N14q<c0
      zeNWt|KP?UrHR<}LD;UjhmcA`hkR`umcw3*HstF4Gf4VHL6STEi0)74${ST@mRKQXl
      z6rBS>^SS@62tzt!$a~2<C%+he+35V#qKOL+4{*B7nlY)pWR{nr4Gr{OBHn9M>p7qe
      z)f{`A-Z&YgS*zYY?bs!l<k?1Cou7Mz`ohiNc{jIOo1?eo0Ce+k2#JYUQ0Y%Pf+>)J
      zR`PZTu6_67s|UHvEN==fD^2w+oPP)GEnEIIM9({4MO(?q--@j?`N$$~WP@&wKzY}L
      zDf*!0jJ9CpUtp3r>kS?yH|S=?2&w<S%cjvSC%C5eJd$m@oZAihWI!quvE(^Kr6caH
      zn!6?DSup`q;G6E6146#EjwrfZS-I8v*V@v&UGSfBOx|k{^rDcLV(2XO({4ezO?#G5
      z(S(Z;G=Ynp!Z*#F@whdcRPJ(P8O-$qEekfD^scpNwh)a8R*jQnqQ@KE##cK6#yJ_*
      zuDeIj)BK=3>|n|?2&Q`!X7n>*@2F}!)xdIoX8!v9Gu9hpr&pFsQgwY}!`dYT=EXGC
      zKO0@gR}o0B-{U(gSgLs*x4*j^6St+~@Ck(!r?UW*Wz&x;BugIV*KQ~hD|r3Pd_bxv
      ztr5Ff65FxMY1vNKRy2zz^#K?U)Fc@;;Zr5_n&53n$0_F_uBQ=f%Lp`fKDWQrm;7~N
      zx&ja!xTmTzk}at~F4cG4=KlWuaNdy+Gl-!wt%4fVA}DO*-7m2?Rz?xxjzF*8k_(!P
      z|GB#^QIbP)xku7cp(FQr^|6g_HWK%yC9AZts4kf_c_AVY0~})URIBXFw@LkzV(GKy
      zC+7$NR7VbGC^#)|p51}%vTYxpErCU%EjND$8{s{!08>M(F2z27&?!A9=`Ev|NAKYj
      zW0_MxZWrPPvuCi1w(>mg-(H7WSbUbBb@J6&av(a!x4^fh{^?-hD__nikKRwd<a<-K
      z`XYbcyM1`W44HRxF@ASB+^_+QtP9>O9xCI|60hyKmp0x7#@e-&y`)pUMR%=LJ~7;C
      zwX7D_bzqL(mJGc))V1uGleq`KzeBFcOGLpqJ3uZPz(H2T(Ci?A0H_&IxVf6Qi!vu)
      zzgU#>VbrW5_8YPpEECm=aWB}22jjw{k$U9SzmR}Xx8oCa8aN^}xAnSy-nEn6IO06d
      zk7VfgZQ2VmDi(1q6F_IYHB_D@*_nF7lqUpbT5j2nAAWL=)Zb{%ZF95Z*6r@@#03yw
      ze2&;1U<C6=(>=&divrR$%$C1&4NOFL(bJ=Uzs`Xv-36ECW}h&nQ%hbZ1Jm{znr0yy
      zBi!{m8&(|mAG;8ylvR4LcrH2jP*wfxtd-(dCJ)KJAmdfP6I@;{5r8&07wh0wJL?QJ
      zi1Ip`?azFp!B?`JW@zkqqXLcVVT0MOosWq#7yTE|i3Y>>Sz7LdmLVYKw#TgUTu_-P
      zq&}`h>ax+@E4|@nu9oEhV!>!jhfku(rbwp>9WyuEJ9?c616&Svbdgfpqk@W8^YP_R
      z68ZlsWhltemiQZ8yOqD~y&UsiGUV5~6MV8F{j()9JCJ2Qz%;n(KIH6;;4sHeTFCOA
      zQ<B@O5X}pd&$P?jSW1uZ2oIp+Lb7FZR2JB*QSC7+n06sw<*xEhs{qLJ=aA}~Q3ebH
      zopzJF4J!-Qy-ok@y;Z!+;Cfg$xBBMKv@2!Crq{xW3ZqRVW2B<c1D7vS7MR`(oWWZJ
      z!16Nj<jk5+W{Z|WeS$F9fvQ)x!XN!rH9X?6vi$8*G~rO_??RFe{Udb>*gqkKl>htW
      z2J<aDl^?StAmUq@eXFmXR8^+UnU#S@C`|r31HujEA^9jT$S616Ep{AJ-<l;Ur}fx1
      z?@EAIp1$-VIQbxCgLg<Q&SAL}IB&4%5OOdb4;bp&IMf=t9SF2S80P89^~64bZ5r|T
      zc2vLC{JTrI)Ao}Ee46Jet^YAJJaB1}Ct~X;@GR%icv1SD`b>w?Qt(NivF=}}U%&AY
      ziD4u200VrppWL^HoDsY<W*75tBaVKM4gOb^ffRB0p?9qDkll>*2G-h}J4OL(2|B8W
      ztw@%2-c}pfjWMxuP(y9<@F3!U*g_Ibq33uc9n(8~FO=8)s51YU>G?zb{4Tz~^1qvt
      zKjjzR4&7W1G~M<0UY$vz4j6&XxXdsHe?J_gKf|ly2)CpT$ZI<qe0g5|IT$Jva_Osq
      zTVnSC<cu9?jp68o*LX^OVS&QzR&XSdSHK(q<oYLOe~Gu1&22wO(w%q>VN0L|?aGQ1
      zH?NP*2JC!AFz7YCyvtPpxrX>$qR3J`Lg{9f{OqNS`s6qV0`@*tYrI!mQ<^8FNAvT@
      ze^`HV%im3@=aZ}-kJw!Gzba()$4hsrL?J$;4t6BgVMJcp1IC3VC0YGA_MbUJXhJ^R
      zvfFsXD=@dMdf=LR>#zF3!@ILu8k0xmaMxqdB0um^Xp>QT+>9s4&`I{1A!JNnJ}?s%
      zj(sn8mYWUC{1q6qW3QpNyi5rirWe7X4e#JeY@O?*=}y7x<WdrJMU90Q#Pm|99vGFB
      zu!vt~Qms8iT8Lf#Y=!0Zb9;^B(u^6|j|y^`5IF@paNrihuw4Ps*4qM<QSqwO>5=7<
      zQ_%IYEUS<IYnB4k4^{iP@$5HCSMr`wKRfSMDrn1of{rO;V8ACUJo29F#n+ep==V1Z
      z{@Y7Z>H=}uOYq2^_~A}1oP84si*OCxTGApKk1T6>{@2|GF{cdYPDGPiE+uhMH}du&
      zW4g7k-DdBf?1z|*M-O%V98V}~bkkWQd+pB;cBKhS%2_Ru;mwlCdDp?YD;(MQYoF!l
      zgE&HosAEs><6V)HK27Mf;kBo<e=I88u~qjwffj6S4=Gul{QQ@zOcH<hn4kzr)hN?p
      zGe<4QV@nD^nkkw{w(edC>VZ@TmDk_+iI@+V{;zkH26#+T8PSpVgK`>4BpY9lc@cX`
      zX&Bw7{-zPmlA*Y6>Yiz|SyzYdGFBlGx};B9b3D%oQ6!<vvScS@+Y;;^J3!%Pe9DnV
      z#L|u-q$_C#=O|t8Q_=rtka*gxbWk3v9RJN#1*5u0g^^YTsw6=M-uJUUw8h)`WHYfx
      z-rTas^F6UWO5@v4MRG9sE+nb2xtRrm!}NJ61YmU^P!YyoX_=4naSFDYM6k)-E5dRF
      z9+?P?Ise`L9QatD8e<<o#Qq)UFb1Ec!2Lg5_%-ICcV_!iO@)#`w4<;zfyj)mu8Q;2
      z^lAwzN@mC>2L;pTz<ab@HlG#@R!}y0Uq(){a<qA-hu+CB8r5q>-C9>8zXiwsS41+P
      zoZr7x<~YLmbrW?;>E{@lMnUzRt-JZtUKO3+9(%OgibfNn>+wXSbVl_)ssDfQS3+R6
      zh=@uwO%h}3*p=N*KSL*Ul2?^oY0EljLZ<b3Oi2S{Rc&-ZZX$H}e`CJRCNlN120sji
      z8tGNgXy0;A6|a=)l%N7pqxiUol%P0A@dg;cZNgPQ)2QY554LAKY|jQ}1-ex_Li|(o
      z`AtQ&-d%-L?$U+gH4Z*HjcBxQEYspQFALP70aw}62;mT3yL)lfQ8SF7xePY*sc>Dl
      z@Mh@nhLz`AHaqh!4)b;AXrQUqLpucpCjnIoRsRce;-n9K5l80&{Ri~N5nHxTc!WIr
      zNWtx^#V4SFr)=l?6F=oQZ1dYfuCV|eC>_}HFcW1#`D4D5zC*ssibm+<15Cy4UN?Tq
      z2e^tMx=Y*jm`=w%Ip6%)TUY*{n)Ib{BJG_P;8>+LkZ10tEBi>}oCSK~ZZW$p)XluD
      z&G!Ub#B=BTox!Gx{=d#=)^f)y(3BC7O}yDCT|F?7gYhE(fJT2K9rx;<KqX3WNnu9o
      zl~k4O&s6t-{_2X>!My)*JK>^2um8vKw3+9IaN$N73#>G-E9fO_wpPj(-tDjUX=Pc*
      zteOeSqu&~Taxf1ja}OsMYg!wOJ;L0;q`qUPK-@fN19S%zzr_n1gkY@N5sN)-FxdKp
      zz;o-(A;tMyY4a7npA^hnJWL<<cx?8yrk3ZE8%u_62f_e6tElL8$Yt>De$Ot9qpSyd
      z$(Xl+qSdwhT1{6gRVB)l;yaUB8Ewh6cns|F9L>XY=v0<?rpUIbr-GOvHEax68kg@*
      zuRmJ0H(G_br#iIV<7q17b|6MM#59|Ugz*a<?F9PyG;8^M|0bU)dE>ZftB|XAek&6q
      zt9+_$-1ogXzTAMN?}?5>+qXP0o;Nz}FzWDM?uaG$FB+|{Oo<&)>wFV(Vew{b^r0(j
      znC|iuYAWFb<YK%pr+0r5OZu>~GIr8$ibP@raJ*sU)qO&wBsX9BoASDnKqTNt<*773
      zT{LM5sMAHqtZXh8>ScEWQ~cp(!>VgVk!()|U`L;6gf$0hI27}CA7+Tb%Q+^*b>tlX
      zM7)(oLa`pd&r3=pi{y4Yu05H<L~eRWk0YE{-D{%v<SPk+$*mtYI%OrA<OXaMqJ%@w
      zQsNn#1{p#AL{-M7!jRE;x(CaoZ4bRa0wor8t#Iw){c!ui^1tm$;!bhTFV8~3XBsD&
      z_tqpWzwButd*yeScAPg7d@OHy*lzacKB2oL+@${XoabS?7Lq0YU@z=`&?J{ThN!F~
      zX>yQjS9A)T*ZgC8A@A4VD#aA9Ss{}lDo7i>wAtq2<RkNE@=c%p<oli=!I}OjU1_%v
      z=h>TAkJvX|`|ed`w3Z$%|5fqt+0fm*e^($JcFJhDR*h_&mO2h?(%EP1Q$K8YaUOB7
      z-HMh}vio%kgX*kxhy>t?cjw7ydc&=#fUBs^t_6TZBASZTDT4wjDHI-Z)x}2L)8y1E
      zRfHahjSSi&2Nh8A;k>JW&}0<;(QbnPGd(0q<2Akvq0R5MbsB2lN$k(mM+bRv+Pd05
      zjv`MZBIcQF*E(u~H;MA%bI=3RQeEw<yQ(pN0(YmpBKVgDxOx0*k_t~ZQ~xqTb1T1!
      z;i;ZfLIX07wi`LM5G_o9qiOHn%{AYxpUw{eLy*T&&iEcjVUE4+R37mJis~k4KusJi
      zGim_I9I79znKiZ6R%|->b6Bn8gUH7iX3N{F?>*#?akLLQy&sQmV0SIk=owcX9n|CK
      zra~fsivP>V3p}adaTmcL`@_JGGB=6NNJ;RZHp};PC%Fb}-r?LmkZl8yR-7T6PDYx(
      z3)rK`CMP&MB@lOR8;Lt%g~FjSjW`GD>S2E@n>lZ{CZ9qyMmJBwj65&%4q`=hSr&F$
      z7oBc)w;P4%!?*6%vgc`gNcm&hwAS!VZn;wz)i{P!SOs@#s5aF5)Ooegb6S_kGaotu
      z@3Z+zbDaFx#992&_#CScB|W4<QeH}Gj9&gfVKeEwF2Wf&^io6U(eZ0Oa^O`X_Mp8%
      z+_zh`d_ULpEX9t5&RSL-x}=EebGgMUV!eSyhc1^3sYsc0)5dXAZ@JeEX^?rOK*@wo
      zsBp!IyVqZK0o#S1IaE_YaF*0OV}O4YkvZ9z_8{m1@Jf@7dH<-IAM&_2wN4$e9zQ!s
      z_Xw9y#&QPJvcSN|GxWX&>9Is;)P5he*S8^Mqbfz>-L;0;$?a2Jv&fmjqEvRC&HJAV
      zvH2CEZ2E)?9A&%g!Q1of=<b2|A@7S3@=NR`c_?J-R&CCxNqC(y0)rXmlvfIvPa74p
      z8q2t89zMB~yIUoPwywIeCPYOncpv2c1VbvM<(mc^S#395E8%%#SgpZcst>frbHT)`
      zP}$Dm>mC02fd*j++P`-72G;Ee35Y{6pKZW|T(!Y23+tWq>kQR8>3r(NL9Nd_rddNz
      zd5)5JkdGe92DgPh`pe9`x>Mm}3iyWFf3gXq1=xxYG`^xt=yu?1dS<j*(kYNB_UA7$
      zm>a^DjI&<Oqg1P4!hnJ3gWdX1TMoi*;je={k&ojz9`ckAKkIlvc}7;piv&F2*ciHY
      z$cp9c#_i*`A*eaHppfKzB(EGW_NwcQm^R*Wjm>hcUXva;6h|`IlUjc*hI#8kK+G2U
      z{A<cR2u^W4Z$ZsZFbBX!HHqG}dRe^gx2OWdc5`NQX%nOH1>i(NPvgCEn)`58jxn?b
      zs5cB}me;+>hng}+1jHUhXT{}wOUolXmic<ybDq5adxIPoJwUDy8#WHj35E)l*%sp`
      zx3zZohWaKpb=T8`0<B0v?l1et^Rry#4uyIj2E{S<7j1_hvGW8|ZhAEPTHhe!9<=vf
      zywHA%U60h`0Ky$QB#Dn@;3^j24)6m6;PPMNX`N35tX1LZmJqR?KVQ5b-ZvC}da>^d
      z<H2RACcaK#Y-#ITKEFcElxQYGL_EZW>kpfghBi?OPu`8s=<i<b`NHwF+-1j!-B=*8
      zyi`Wl>{jZ8DBk6iSeAD7IH5_iUk50Zb>*tK##qv3oUm#UJA72>s}LBxIj?k8sZql;
      zB)Q=XJ<<y)qV2uT?It)p_QQ<AMvo7~B5=sOUNQXg$A$Kh_T8yoavEl8gnI%Vocx{k
      z8w%sT+A+yPeW!c)M@@jW?Wc^}WUl=4kfU*Q`(rV5VB<gwA!C1J{LOj~>j9eQyZvAH
      zJI~}G^TFOCzNPz%Pc}swQA`F}+g7)vo<;I!?bOf!G^Ey|@5y8t2t4|=1jd1($BOgL
      zDEhhRj8u32#@S!iX7#N~(kI>P(O`D%j~6%?<J&^Uj#S8>F*6u?mqn`2IS!b`mc!T>
      z$<Is&U!szKQE|7Mz;VK0<ofFrQM8meaR})Pm<bX*9(`_Jvis_`$N^F;1{s;yzXyUC
      zRII%lKx?!dzq!%A|G|SgvdElX)b)mGf&lv+aYX46G;PSb*QhHxeuhwuh!bC~$bZ;b
      zn}LhL8iJ24R<Z)DPNFomcPeuldB+dP?~|R#Zh>`r5$T;2*b?IbV=%L&wG!;E^P^A}
      zt+`l&B%Q4EaTIN0ldc5zP`~$j>-5WMH#MJEb)BMUl@L|#%cf!U@TO`qOp<DizoWdd
      zogE{l;61P{_X8mxMwtiRn;44j&A}FH0a@}l=h7h}+@HtG#dJfmNKzA3mD0u*C|RL_
      z0M^<pMC2x5Km*IA-r^(jw0T47TnmTn8nH+tY1d)zFeAEN&Ynf@5JxU6!dJcLf}PXv
      zMLrDVlAiGm9#_8X@A<l>L?d*A+|)iY$37sZVY|KFxF_2@L?y(Gn2Usy&1ut;Oh&vw
      zFB$jWd5!R&Z3nWA35Pf*<jmlt0#uWHi1z+Dz52zq#!;nMVQ4Ma_z2!8!{DCuZS0s;
      z`pWBONO1b2kCuZFwo<q>^q}y1E~}F*s=ANMOuTl}syXlD!rV$HUfGhHZf(Wx&*XO@
      z?yvT-_)k_^GQKW*nxk<e8Cw6w>Bh%H>-wu>@z&%mMzb0Rz3|k8@VEzMFRx9Vt!>40
      zW70^JP@&i2tUqY)=!%K%n%C5~yWO?p9pvN)EebpkvXVSNw<OSN&9Es#G9*^FL)jVT
      zaB`G*%=Hz<2u*VBEq4i`cS5P|3yMmVxqT$~oB_DbE8TF<<CJlmNVd_TT3c+p=<fru
      zE?gt1X4<C27jG$aW%KZiF@i43X8LWDH!$$~%jo}5XDmWr>+gLAx4gln(hKYY=Tf5X
      z(St6(w_CF2JQoRwlZ(ZI>n`6ji!zpo=jJWes8~$nXH7assb3y!u4AiLaMH;OZ0is`
      z>kxs?%?fd#)NUA3Hr#r-=utWux1$tIQn?sbyH?qfhSfbH-dwVrvQUT)>`_i|5y{?i
      zYW&GP=wvSO*i0G!W>Ox)1}z~INhp`U+h7+aI1)`oRRxtNfv{t@iGaJv@%?a!N$8%j
      zFn{!;Ctu(*X8yM#Eozt7Gp5y4WiY=UCKWW~*kbm@1>j*tLSUv(#)C|^xQNNhG1D)O
      z*5kIW?8~~(mp&4ppb>vqM}B=jiR_{hI$OpCaid2O!M&VEa|2+0$xxN8MtP2T^$iqb
      z;oY2|TPU2K8-1~~aB)-^(;cxwVldZ8!rX>xcyC!nDA~A)eHPHeiEfn$l=2G7HeTs9
      z9^DpHvDEA_SYB)WN86d+zf%l8O@X%VH`+f)Ic+E)e~y2w07$^1w<5f^w*TD^B?-OF
      zz88o(Rg5~`%8b9cayD0ELn=hM-+jBQH0_f5!_@X{+?zaD?YZ&a`}Okk;~&0OnTf`s
      z+RHjt49(9c<<&6;#WY}~@kP|W;j|zDQ9`*oG~W#Hf$N}5NX6j7?fs}6$+DZ)TF1+d
      z?hlAQOrT=_L3RK(C{x&OzU@g6w{gU&L5E0S{C2k{JDL1te%}L#PJPMQ*t_-Xvu+6$
      z3Ccgm_xT;}5ZF|Q@@KowsglRct8%?{zjz>>@d0qvsgnorzSGSOxL739L@<0`X~!FW
      zs{ax6n`lf7i$(hw^9d8=2Lk{S40PWNpC2QV1EbxR%hXKYwxGh-H}j?J|5_RIi4a%?
      z0>Y6cJ_Mt6KE3e`TL9eYuBJ^V0lqgt52=~x7REaKC$+Vf2RkNkxXqTN1g&IQdCYP#
      zFOTR3!*6o)u!pN@OZuJG7G$-aVwekVI!YdXEl`NV3B>8?GWxI3%nOrA7X8w}a`*E?
      zI$f4I8eD&7o7dK=m>@GTZ0082KBl@Ys2qW<Oh%y|mwd);!Myepl3|Tl;rZReqmWxQ
      z|J`j;!uKmUu)QDg3->2`Ijn*LBN*@gqPr;TOlv|^yJF*tvqY_0K-2oN?pLXX$ow{+
      zn$lq`ggg?vd?f4<Kt$dm*sd}$_FQ@K;kaC6DMw&eM|8u2(~}3ZPIY+->;J-l|4i~%
      ztwb0v)goM>)A*54QU+;j4x40zuh=IbCh$Goo76y)RC=ZR#G;8nFT77-nyd-J{BPHK
      ztl2Ppx=v{PXIBkQ(sII0x&uX7$i6ap99_(cAj$JsiTqJV6MHx@@b*zPp_2hI=$d6e
      zQ0muxS)GRry8@Olhiq*e2_I0j`0L5Pjd%Z!E@Ubx-=iAx5&Tb!OW(~{T|qhRN)S;B
      z*~E1mCn|a$yXk~vv=;|lM5}th_8$1kmB$F`7?E5Z)#;b-8@_BHBeyxhPBo5i8xX20
      zsKR;I<mjFc`<lPI{PAdtI{X#;#~}dOLqV;kNm0$oq<3VGG+vlyS`<y6u_r*#3-@#E
      zV(6XjH0*XNhC1+=;(!mIUA=UQ10tua#JA5|->*LZefFj9uB^^^{{;;yjn3}=^M7Vp
      z77?G~&HeRQRS5-hbFayP=L>GqLlDg{k*xfg@wnPIZPbliOq3KwQ9RCrjhYIHd@!PB
      zJxu$ei|Ch{EGJi})m8ZDcQTObtxQ3`|39XS5ku9uBgey7CcNn=e+ZC_8CBdpQojGR
      zrnvVhXFLsmui?yl9K6Q9?9p&0mKCu`-4;gkD=O&$F2gAi$c2m);HixgQlB%ChA7bP
      zr<xW25dmgL0yTOwbnM-~&hQ6ma>%k%OuTR7rKGhNE@7;ranE=E3S6#=52Fxg60{Uh
      z%_oWW^jQ)l0X8gj379JXf(Ef8^H}QWBaUs%sVWIm-Y_qik_c!JkdTAU^4>gmJUlA+
      zoL@Wf8E>b3Cg0QJ@ULK-KdO5wGXT^ZEDHeGHkbK~_Vo_|!-4e+g#I7@RbInXJdk~L
      zC?$|Rh*TwjZA4$!C<geD9A8GQfpYtIZ=!YzNO>?UL6MJiJ$}k+MU&mm7A{P~AUV1(
      zVLA8t$=55w`*r5-4`ZBsP03=G>1<fUyQZvaNL^_XA2CG&6%uw_M8D&SMmbY4z9>mp
      z7ll;Z1ASehXMdn>b?Qw^-`Xyp&SHR4>I^?mK?K;Sh^K7gl@`v)DLAKYkiY0H!-LqK
      zCsa^ya@gHhB-5Ydbp_b5+j04KfekXG0okw@E6SKiRx!1=38lr!3cV&HO57RNdCxgL
      zL~`l7NwO1_KH)#5V738le3{-FCe|VN@QugPTk4wW6DbpdVZk7{R}4pXcq_MC$!RML
      zIlIpFZF4Bz^~YPmQvvxLEDmnCb7^kzp~CTnT39X$=HwNed(LS@0)L?dJ-=2sC@zwe
      znTGr8=_R1{fqITskiT#6&IwOq=A0k@5}5X%dOw>(=TL;~;shiM_<eetkfK)?<<Bm?
      z@9#9v3Zia(pCRU*p~~=-z`sBcIMPdwR*uT1bH`<!a@kO0zC9_ZWU}>_{)u2TeNo%3
      zb^OY_phG$$B45rciqJ2TEKt?x?GCedSAN6OsT{c9LDZFgJLzMww1JKWh<^czCmmd6
      zqmu)0sZ1^LTjd3ZVkGYj0VPIZ;N8;{+o#_R^2NLr2+duxbZv`nIkB(>eI<_mH&+^i
      zVuf-)(+J3Q1VILEL~i!E2Dsb~29nz<k#slD&6uFpf|E!JR)2Oygfk%{v7$~Ss_?N^
      zudoMGMK=vc)DDB`n+yi#GE}Sr?N5>P>Yn&BMruzAkb2PlWv;lDM*MH_h=(bOHEZ#B
      z4eULB@%~yH0Yze`b3EFgn9CwQczOM({&qhdG()Jz{pj}>iF@RqEEE_OZLR4Aa>)nC
      zlMVmX*$A+K6xK%ya#FS9$2~8`A5ut=HvJ-Ft}%c7v3<U84iA-3p}?3){+R55;EC!h
      zkx;S;qBypD9duXWFQmH~8a)bfQZ(&~4uJg$H3wdA94~(j{NOT6bfJduCdcx)3IITK
      zQ>>#5?W+&Z7~IR6lc&{29q#1>8~Uav04$QVoqt-1RGWx2*6SBj=-)S0Qu<|EQJ?7b
      zdx+8iSWS<~3TsqGfNP&R5{)r()*yMGRodY;S4IZY<L-+=^|nFhKci;Qc}FThumjTj
      z7&!I0z@|xkxXgUA)M3Z``$pkwf9n&301rF8s$Ce-Dw__uhd&L-=G8wQM$wuEwGw5D
      zI`3bfW>iRleRzeR1;vh*zzQWBQ%S&gPe!=3aw02vauTN@Psdjo`zb5aNW9i|HQn=4
      z68p)$BG3Z-Pz4rs2D*WrPLAEmT@;6n(UVqN(W*H17yg}@ETy(J8OA>b83GKgrmA)y
      zEWT}DV@p;On(4mM_xe@%#e&1^TZO?eZ2w$T5J<_*aZK_>1*(}%AXO7%#;4Pvj!*N)
      zZnFO!e=m8Rw{NV5rY|XfiBua2lBmz_e8^rgTenGf6nBS-dVsjx;6si!&#N-L8q{)`
      z7keZ@j4e_03^fPF*GYZY)7?J>%Lo7M$7N@Q2cnhuoVa^@Ez`!EH*Wm?Xn4oAI7(`W
      z<Glp#LD}rrt8a&21+oafoJ5s*#5tso@f!&|K5;UP8g0TT)ouH<W@}}p+2L)=P=Z8t
      z(or6Qpi>s}Ug9GN7~b8b%*Utqi0K*c-f!M?iZ6ZM$czp#@TCxI+dt)FLwv?mJJjAi
      zP|PlVTj147871iTad=mFcYBJz%m6{HN4m@v$DMAKrxwGWctHkv1E(G(+(xMQ-@Stu
      z?#h3_EPQV2Sb$YTwY$F_YykN51x=_>H~#Q9@?oL9&GjkVO-n+iVefPNczQw}5QSjw
      zLwn&W1ptKwQHJhx_HX1MpXbkhcnQ5TG3r<QHru)`gNhxTD;44`?<_h(6?PUs)sNb@
      zLU@FJ+jKDe7T-H_j<Bi~(NKFrF~psaYZRXmxWaRXd)0&T4y*La&Fe&AHoDVw2vOA+
      z@V=MB47jRvT70;V8;>o17Radd$8|Ald49sg2akKyRT{=}`a}wSO|6MKl~TN=uWUND
      zR^WX>r#!}-QUvQ$sUqIAq)Z?eLc^bBdiFZeKq4z8O9ZMg0kARzEE(m9wx^z^j7&^j
      zE6%83?^Xed0CV0v11h-Gs7!~`C(?ZwQK_}W6|(#2ur>rF;ugGkuwX-@`f6d)R&Lmu
      z(5~hlj>c7>+?QfgKbFb;+C<oT82G+$qI>g&5S7Gb&k>5_@@om?-l)|2pvUKHZ8d_w
      z+M>2U3myU9N#F)j<oAjGb4?Iln?emkNa0N0U&9()P2D~lR??wYBQAvJqd8yS7%4Zo
      z+eC^GczlVRQwtl6sEVKGJ6V@);}vzztkPq2q9e^}k>^(no$j|&>FjQn4|mUu1C}Y6
      zF;nJ{a!yCM7~!TaaM;u0vHdIcNA+lP|8`>quy*edU4Ru1sdz@Se)fa5(L$kWVBt#b
      zMBBJ)5t7hvCAX^+_4(7n)-SS5X-u230yl2;^)d@v7phjj2uyEIr1W||t<y0mVc}&E
      zB^|PyO({FA7)Unr@SG476~WpWz7xa(p|hUUm;*oPh%`1F1Z|@ABoALl14pig9HQOp
      zC}rzIyyoOH?!TF~W(tp5RFYnBffL4+G4fK-Zbq&=;}s@$4V>9`?u4scH1nBz`AV^{
      zB()GSv<LHrC4_k4TKYZEK9{fkljD`@8~cQB5wVjLU&CqaIeW7R1|L%9vU4JP4p1CO
      z<uSeYGGOL&djcu}LQy&=X01Q~avYm~|8>+YWn2_RG%$XE+-5^oYWw$6UFtoGX`yYg
      zD@7d34nS?&OviMQ1gKXuv;IU(j<i}_%JaTdTe-D%fX;Kk9{2FjXng==C$f~p)5D2r
      zx@Pyh)p`mzPrUt8>`XyFDBFG(#(s*7e+YY6TQTJ@^9s>#A3^lKzHJa+CLy9du!$&T
      zyYm}dt|C^mYX}&xNajcnP8qU#=91dQLH3wKS848HeMLc7#HBbtm-2`9N2a`5CPoyi
      z%N2Wnw6!fLaGSgIT@qRS5WHB|KZQ}iTRWc^FFIc}5IVnn^kJ9Oc|}4%lYqo}Opzv#
      zr|p*#-C+Xo=R`|S{LIs=B7Bt1a`ffzdyqjco5g!hG2j2v*7H80j0Q@l(czKMDRPm}
      zwY7Qzu?7x1qu3Z62@h;6?fjZo3K{8Jw3#j{?xdx%j5?zeji2j&)FPg#gd|cHd)$|w
      z>@U5~i45Yn`tB4ByxQbfJ2*ihY8pX(U!{J3B>2a^I4qMTJ={$$D5Z=BD;UkG3R#ll
      z!ERjvi-4QQkDqzo;EK7}SL13{;-`K)_;P~cc%A$4m(rp}@+Zo7{4b7w2|I1SmJq`c
      z3aA$-9rk|W`w-mwh<{2bjK4`bB@4qUh?myu+XjYnI^o#0az3U)bQmIxnucKXEy2^j
      z0^uFpF_>M}1R1~!p@?xssMn;kH7AIVJLa7Tp{&QKK1Uacsj!hqx<~T>1(|J>!WrQc
      zlBg)5XS#=%A7Y?NADKTUh}y8@wetC@b1C^<W;*{zzLyAg1V+4bmU`jNBdYdIpIBXQ
      zM+=kt5-N7+r+PbHqejF;r;fMAmiCNZ!&5A7y{(VFT-1VueU1NLyn#k_{QCv`lBFGi
      zLSdm-AGvIVw~G|Qt-SLm2t5foo-!*GKhF<<`uV5$^?S}br1B{J;qK}CwnN>i%;jIS
      zV9QHH*ZW%aMVk+Xvn>$w&y(f|&UzML*kZB&;Gx;JS&?Ya=b3Q681L7Skew0UR2q{Q
      vg+U!Y;yw>A_!!F!&-~FkpF_^aJ93QhG4&r_ysx<H7Vo`O(NV5avI_q{F4CpN
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/background-image-opacity2.png b/public/documentation/better-thumbnail-browser/data/background-image-opacity2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..fae9feda637f77b6083f42c9694eeaaaa9faaf61
      GIT binary patch
      literal 55019
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-background-image.html b/public/documentation/better-thumbnail-browser/data/chapter-background-image.html
      new file mode 100644
      index 0000000..7bdf5f6
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-background-image.html
      @@ -0,0 +1,120 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Background Image</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-text-formatting.html"><strong>
      +                « Text Formatting</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-checkboxes.html"><strong>Check Boxes »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Background Image</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>There are four properties to control background image:</p>
      +
      +  <ul>
      +<li>
      +      <p><span class="code">BackgroundImage</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BackgroundImageAlignment</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BackgroundImageLayout</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BackgroundImageOpacity</span></p>
      +    </li>
      +</ul>
      +<p>The <span class="code">BackgroundImage</span> property is actually derived from
      +  <span class="code">System.Windows.Forms.Control</span> class.</p>
      +
      +  <p>This property is hidden in the regular .NET ListView.</p>
      +
      +  <p>Setting <span class="code">BackgroundImageLayout</span> to <span class="code">None</span> and
      +  changing the <span class="code">BackgroundImageAlignment</span> property yields different
      +  positioning of background image:</p>
      +
      +  <p class="images"><img src="background-image-align1.png"><img src="background-image-align2.png"></p>
      +
      +  <p>The image can also be tiled, scaled proportionally or unproportionally
      +  by changing the <span class="code">BackgroundImageLayout</span> property:</p>
      +
      +  <p class="images"><img src="background-image-layout1.png"><img src="background-image-layout2.png"></p>
      +
      +  <p>Image opacity can also be changed via the
      +  <span class="code">BackgroundImageOpacity</span> property:</p>
      +
      +  <p class="images"><img src="background-image-opacity1.png"><img src="background-image-opacity2.png"></p>
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">this.listView.BeginUpdate();
      +
      +// set background image
      +this.listView.BackgroundImage = Resources.ImageOwl;
      +
      +// set background image properties
      +this.listView.BackgroundImageAlignment = ContentAlignment.BottomRight;
      +this.listView.BackgroundImageLayout = ImageLayout.None;
      +this.listView.BackgroundImageOpacity = 64;
      +
      +this.listView.EndUpdate();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.BeginUpdate()
      +
      +' set background image
      +ListView.BackgroundImage = Resources.ImageOwl
      +
      +' set background image properties
      +ListView.BackgroundImageAlignment = ContentAlignment.BottomRight
      +ListView.BackgroundImageLayout = ImageLayout.None
      +ListView.BackgroundImageOpacity = 64
      +
      +ListView.EndUpdate()</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-text-formatting.html"><strong>
      +                « Text Formatting</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-checkboxes.html"><strong>Check Boxes »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-checkboxes.html b/public/documentation/better-thumbnail-browser/data/chapter-checkboxes.html
      new file mode 100644
      index 0000000..8fe5574
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-checkboxes.html
      @@ -0,0 +1,180 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Check Boxes</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-background-image.html"><strong>
      +                « Background Image</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-collections.html"><strong>Collections »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Check Boxes</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  
      +
      +  <p>To set up check boxes, set <span class="code">CheckBoxes</span> property to either
      +  <span class="code">TwoState</span> or <span class="code">ThreeState</span>. You can disable check box
      +  on certain items by setting
      +  <span class="code">BetterListViewItem.AllowShowCheckBox</span> property to <span class="code"></span></p>
      +
      +  <p><span class="code">false</span>. The following image shows three state check boxes
      +  with the last items with check box disabled:</p>
      +
      +  <p class="images"><img src="checkboxes-overview.png"></p>
      +
      +  <p>Check boxes are supported in every view. For example, here are the
      +  check boxes enabled in <span class="code">Thumbnails</span> view:</p>
      +
      +  <p class="images"><img src="checkboxes-thumbnails.png"></p>
      +
      +  <h2>Check Box Appearance</h2>
      +    
      +
      +    <p>It is possible to customize check box appearance on each item using
      +    <span class="code">BetterListViewItem.CheckBoxAppearance</span> property. It can have
      +    on of three values:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">Hide</span><ul style="list-style:none"><li>
      +          <p>Check box is not displayed on the item.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">CheckBox</span><ul style="list-style:none"><li>
      +          <p>Default appearance.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">RadioButton</span><ul style="list-style:none"><li>
      +          <p>Check box appears as radio button.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>Note that <strong><em>RadioButton</em></strong> appearance supports only
      +    two states. When three-state check boxes are used, the radio button-like
      +    check boxes will show only the two.</p>
      +
      +    <p>The following image shows how custom check box appearance can be
      +    used. Check boxes on parent items are hidden while the child items display
      +    radio buttons:</p>
      +
      +    <p class="images"><img src="checkboxes-radio.png"></p>
      +  
      +
      +  <h2>Check Box Alignment</h2>
      +    
      +
      +    <p>When check boxes are turned on, every item label is aligned such
      +    that there is enough space for a check box even when the check box is
      +    hidden on that item. This is a default appearance and can be adjusted by
      +    setting <span class="code">CheckBoxesAlign</span> property to <span class="code">false</span>. The
      +    following images show the default appearance (left) and adjusted
      +    appearance when <span class="code">CheckBoxesAlign</span> property is set to
      +    <span class="code">false</span> (right). The "parent 3" and "parent 4" items look on
      +    the left image like children of "parent 2" item, which is not the case.
      +    Removing the unnecessary offset clarifies their position:</p>
      +
      +    <p class="images"><img src="checkboxes-align1.png"><img src="checkboxes-align2.png"></p>
      +  
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">this.listView.BeginUpdate();
      +
      +this.listView.Items.AddRange(
      +    new[]
      +    {
      +        "unchecked by default",
      +        "checked by default",
      +        "indeterminate by default",
      +        "check box disabled"
      +    });
      +
      +// set the first item unchecked
      +this.listView.Items[0].CheckState = CheckState.Unchecked;
      +// set the second item checked
      +this.listView.Items[1].CheckState = CheckState.Checked;
      +// set the third item in indeterminate state
      +this.listView.Items[2].CheckState = CheckState.Indeterminate;
      +// disable check box on the fourth item
      +this.listView.Items[3].CheckBoxAppearance = BetterListViewCheckBoxAppearance.Hide;
      +
      +// enable three-state check boxes (the same property can be used for disabling them or settings two-state ones)
      +this.listView.CheckBoxes = BetterListViewCheckBoxes.ThreeState;
      +// check boxes are supported in all views, so we can set for example the 'List' view
      +this.listView.View = BetterListViewView.List;
      +
      +this.listView.EndUpdate();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.BeginUpdate()
      +
      +ListView.Items.AddRange(
      +    New String() {
      +                     "unchecked by default",
      +                     "checked by default",
      +                     "indeterminate by default",
      +                     "check box disabled"
      +                 })
      +
      +' set the first item unchecked
      +ListView.Items (0).CheckState = CheckState.Unchecked
      +' set the second item checked
      +ListView.Items (1).CheckState = CheckState.Checked
      +' set the third item in indeterminate state
      +ListView.Items (2).CheckState = CheckState.Indeterminate
      +' disable check box on the fourth item
      +ListView.Items (3).CheckBoxAppearance = BetterListViewCheckBoxAppearance.Hide
      +
      +' enable three-state check boxes (the same property can be used for disabling them or settings two-state ones)
      +ListView.CheckBoxes = BetterListViewCheckBoxes.ThreeState
      +' check boxes are supported in all views, so we can set for example the 'List' view
      +ListView.View = BetterListViewView.List
      +
      +ListView.EndUpdate()</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-background-image.html"><strong>
      +                « Background Image</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-collections.html"><strong>Collections »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-collections.html b/public/documentation/better-thumbnail-browser/data/chapter-collections.html
      new file mode 100644
      index 0000000..04afcd0
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-collections.html
      @@ -0,0 +1,304 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Collections</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-checkboxes.html"><strong>
      +                « Check Boxes</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-columns.html"><strong>Columns »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Collections</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>Better ListView contains several types collections of its elements
      +  (columns, items, sub-items, groups). These can be accessed via
      +  properties:</p>
      +
      +  <ul>
      +<li>
      +      <p><span class="code">Columns</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">Items</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">Groups</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewItem.SubItems</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewItem.ChildItems</span></p>
      +    </li>
      +</ul>
      +<p>Each of these collections are of type
      +  <span class="code">BetterListViewElementCollection&lt;TItem&gt;</span> where
      +  <span class="code">TItem</span> is collection element type. All these collection also
      +  implement <span class="code">IList&lt;TItem&gt;</span>,
      +  <span class="code">ICollection&lt;TItem&gt;</span> and their nongeneric
      +  companions.</p>
      +
      +  <p>They also implement extra functionality through
      +  <span class="code">IExtendedList&lt;TItem&gt;</span>:</p>
      +
      +  <ul style="list-style:none">
      +<li>
      +<span class="code">AddRange</span><ul style="list-style:none"><li>
      +        <p>add set of items</p>
      +      </li></ul>
      +</li>
      +<li>
      +<span class="code">RemoveRange</span><ul style="list-style:none"><li>
      +        <p>remove subset of items</p>
      +      </li></ul>
      +</li>
      +</ul>
      +<p>These collections are bound to Better ListView, so any modification to
      +  these collection will be projected into control state.</p>
      +
      +  <p>When the collection is created by user code, e.g.:</p>
      +
      +  <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">var myItems = new BetterListViewItemCollection();</code></pre>
      +
      +  <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Dim myItems = New BetterListViewItemCollection()</code></pre>
      +
      +  <p>then the collection is not bound to the control and its state is
      +  independent on the control's state.</p>
      +
      +  <p>All the collections are both binary and XML serializable.</p>
      +
      +  <h2>Adding Elements</h2>
      +    
      +
      +    <p>Specific collections provide several overrides for easy addition of
      +    items, for example:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">myItems.Add("New Item");</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">myItems.Add("New Item")</code></pre>
      +
      +    <p>Adds new item with text 'New Item' in the collection.</p>
      +
      +    <p>All Better ListView collections support adding arbitrary objects,
      +    for example:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">var person = new Person("Mark Bradley", 13, Gender.Male);
      +
      +myItems.Add(person);</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Dim person = New Person("Mark Bradley", 13, Gender.Male)
      +
      +myItems.Add(person)</code></pre>
      +
      +    <p>This will create a new BetterListViewItem with Text property
      +    obtained from converting the <span class="code">Person</span> object. The type can
      +    either provide custom <span class="code">TypeConverter</span>, or default
      +    <span class="code">TypeConverter</span> (for primive types) or <span class="code">ToString</span>
      +    method is used for conversion.</p>
      +
      +    <p>Multiple custom items can be added either:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">myItems.AddRange(new object[] { person1, person2, "New Person" });</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">myItems.AddRange(New Object() {person1, person2, "New Person"})</code></pre>
      +  
      +
      +  <h2>Custom Type Conversion</h2>
      +    
      +
      +    <p>You can add arbitrary objects to any Better ListView collection. Of
      +    course, the objects have to be converted to collection's item type (e.g.
      +    <span class="code">BetterListViewItem</span>). If no additional code is provided, the
      +    Better ListView will create new item and fill it with text using
      +    <span class="code">Object.ToString()</span> method. You can specify this text by
      +    providing <span class="code">ToString()</span> method override. Here is a simple
      +    <span class="code">Person</span> type providing custom <span class="code">ToString()</span>
      +    method:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">class Person
      +{
      +    public string Name;
      +    public int Age;
      +
      +    public override string ToString()
      +    {
      +        return Name;
      +    }
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Class Person
      +    
      +    Public Name As String
      +    Public Age As Integer
      +
      +    Public Overrides Function ToString() As String
      +        Return Name
      +    End Function
      +    
      +End Class</code></pre>
      +
      +    <p>If you want more control over the conversion, you can provide a
      +    custom <span class="code">TypeConverter</span>. The following sample code shows
      +    implementation of <span class="code">PersonConverter</span> class that allows
      +    conversion from <span class="code">Person</span> type to
      +    <span class="code">BetterListViewItem</span> type:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">class PersonConverter : TypeConverter
      +{
      +    public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType)
      +    {
      +        if (destinationType == typeof(BetterListViewItem))
      +        {
      +            return true;
      +        }
      +
      +        return base.CanConvertTo(context, destinationType);
      +    }
      +
      +    public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
      +    {
      +        if (destinationType == typeof(BetterListViewItem))
      +        {
      +            Person person = (Person)value;
      +
      +            // convert Person instance to BetterListViewItem instance
      +            return new BetterListViewItem(new string[] { person.Name, person.Age.ToString() });
      +        }
      +
      +        return base.ConvertTo(context, culture, value, destinationType);
      +    }
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Class PersonConverter
      +    Inherits TypeConverter
      +    Public Overrides Function CanConvertTo(context As ITypeDescriptorContext, destinationType As Type) As Boolean
      +        If destinationType = GetType(BetterListViewItem) Then
      +            Return True
      +        End If
      +
      +        Return MyBase.CanConvertTo(context, destinationType)
      +    End Function
      +
      +    Public Overrides Function ConvertTo(context As ITypeDescriptorContext, culture As CultureInfo, value As Object, destinationType As Type) As Object
      +        If destinationType = GetType(BetterListViewItem) Then
      +            Dim person As Person = DirectCast(value, Person)
      +
      +            ' convert Person instance to BetterListViewItem instance
      +            Return New BetterListViewItem(New String() {person.Name, person.Age.ToString()})
      +        End If
      +
      +        Return MyBase.ConvertTo(context, culture, value, destinationType)
      +    End Function
      +End Class</code></pre>
      +
      +    <p>Once you have the converter implemented, simply mark your custom
      +    type with <span class="code">TypeConverterAttribute</span> and Better ListView will
      +    make use of the converter instead of just <span class="code">ToString()</span>
      +    method:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">[TypeConverter(typeof(PersonConverter))]
      +class Person
      +{
      +    public string Name;
      +    public int Age;
      +
      +    public override string ToString()
      +    {
      +        return Name;
      +    }
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">&lt;TypeConverter(GetType(PersonConverter))&gt; _
      +Class Person
      +    Public Name As String
      +    Public Age As Integer
      +
      +    Public Overrides Function ToString() As String
      +        Return Name
      +    End Function
      +End Class</code></pre>
      +
      +    <p>Note that <span class="code">TypeConverter</span> is primarily used by Better
      +    ListView for conversion to collection's native type or to
      +    <span class="code">String</span>. If the <span class="code">TypeConverter</span> does not support
      +    conversion to <span class="code">String</span>, the <span class="code">Object.ToString()</span>
      +    method is used instead.</p>
      +
      +    <p>Finally, you can add such <span class="code">Person</span> objects to Better
      +    ListView item collection and they will get converted automatically:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">Person person = new Person();
      +
      +person.Name = "Jack Black";
      +person.Age = 38;
      +
      +listView.Items.Add(person);</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Dim person As New Person()
      +
      +person.Name = "Jack Black"
      +person.Age = 38
      +
      +listView.Items.Add(person)</code></pre>
      +
      +    <p>Other item additon methods like Insert, <span class="code">AddRange</span> or
      +    <span class="code">InsertRange</span> can be used as well.</p>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-checkboxes.html"><strong>
      +                « Check Boxes</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-columns.html"><strong>Columns »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-columns.html b/public/documentation/better-thumbnail-browser/data/chapter-columns.html
      new file mode 100644
      index 0000000..76960f4
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-columns.html
      @@ -0,0 +1,258 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Columns</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-collections.html"><strong>
      +                « Collections</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-context-menus.html"><strong>Context Menus »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Columns</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <h2>Displaying/Hiding all Column Headers</h2>
      +    
      +
      +    <p>To display column headers in other views than
      +    <strong><em>Details</em></strong>, set <span class="code">ColumnsDisplayMode</span> property
      +    to <span class="code">ShowAlways</span>. The default value is <span class="code">ShowDetails</span>
      +    (show column headers in <strong><em>Details</em></strong> view only). Setting
      +    the property to <span class="code">Hide</span> hides all column headers.</p>
      +
      +    <p>Following image shows column headers displayed in Tile view:</p>
      +
      +    <p class="images"><img src="column-all-views.png"></p>
      +
      +    <p>To hide specific columns only, see <strong><em><a href="chapter-columns.html#hide-custom">Hiding Custom Columns</a></em></strong> below.</p>
      +  
      +
      +  <h2>Column Header Styles</h2>
      +    
      +
      +    <p>Each column header can have one of three styles defined by
      +    <span class="code">BetterListViewColumnHeader.Style</span> property:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">Clickable</span><ul style="list-style:none"><li>
      +          <p>Default value. The column gets highlighted when mouse cursor
      +          hovers over it and registers mouse clicks.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Default</span><ul style="list-style:none"><li>
      +          <p>The style is determined by
      +          <span class="code">BetterListView.HeaderStyle</span> property.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Hidden</span><ul style="list-style:none"><li>
      +          <p>The column header is hidden.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Nonclickable</span><ul style="list-style:none"><li>
      +          <p>The column header does not react to mouse.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">None</span><ul style="list-style:none"><li>
      +          <p>The column header is present, but not displayed.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Sortable</span><ul style="list-style:none"><li>
      +          <p>The column header is clickable and items get sorted according
      +          to this column. Small arrow appears on the column header when items
      +          are sorted.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Unsortable</span><ul style="list-style:none"><li>
      +          <p>Works the same way as
      +          <span class="code">BetterListViewColumnHeaderStyle.Sortable</span> but the column
      +          header can be unsorted by clicking on it.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>When a single column header have style <span class="code">None</span>, that
      +    column header is not drawn (only its background is visible) and
      +    corresponding sub-items are visible.</p>
      +
      +    <p>When all column headers have style <span class="code">None</span>, the whole
      +    panel with column headers hides (see the following picture) and the
      +    sub-items remain visible. This effect is the same as when all column
      +    headers have style <span class="code">Default</span> and
      +    <span class="code">BetterListView.HeaderStyle</span> is set to
      +    <span class="code">None</span>:</p>
      +
      +    <p class="images"><img src="column-hidden.png"></p>
      +  
      +
      +  <h2>
      +<a name="hide-custom" id="hide-custom"></a>Hiding Custom Columns</h2>
      +    
      +
      +    
      +
      +    <p>One way to hide a column would be simply removing it from
      +    <span class="code">Columns</span> collection. When there are items with sub-items,
      +    however, this approach requires removing also all the sub-items for the
      +    corresponding removed column.</p>
      +
      +    <p>When you need to just visually hide a column and corresponding
      +    sub-items (without removing them), call
      +    <span class="code">BetterListViewColumnHeader.Hide()</span> method. To re-show hidden
      +    column, call <span class="code">BetterListViewColumnHeader.Show()</span>. The same can
      +    be obtained by setting <span class="code">BetterListViewColumnHeader.Visible</span>
      +    property.</p>
      +
      +    <p>The following images show hiding some column in application which
      +    uses cotext menu for this action:</p>
      +
      +    <p class="images"><img src="column-hide-before.png"></p>
      +
      +    <p class="images"><img src="column-hide-after.png"></p>
      +  
      +
      +  <h2>Column Resizing</h2>
      +    
      +
      +    <p>Columns are resizable by default. There are two properties for
      +    setting-up this feature on each column:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListViewColumnHeader.MinimumWidth</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewColumnHeader.MaximumWidth</span></p>
      +      </li>
      +</ul>
      +<p>Values of these properties depend upon each other and the
      +    <span class="code">BetterListViewColumnHeader.Width</span> property. This is because
      +    the minimum width have to be always smaller than the maximum width and the
      +    column width have to lay between the two extremes.</p>
      +
      +    <p>To disable column resizing for a given column, set
      +    <span class="code">BetterListViewColumnHeader.AllowResize</span> to
      +    <span class="code">false</span>.</p>
      +
      +    <p>To detect column width adjustment, use the
      +    <span class="code">ColumnWidthChanging</span> and <span class="code">ColumnWidthChanged</span>
      +    events.</p>
      +
      +    <br><hr>
      +<p class="note">Column header can have zero minimum width. In that case, it is
      +      possible to completely hide the column header. If several neighboring
      +      columns are collapsed this way, expanding them back is possible by
      +      dragging right side of a collapsed column header border.</p>
      +<hr>
      +<br><h2>Column Reordering</h2>
      +    
      +
      +    
      +
      +    <p class="images"><img src="column-reorder.png"></p>
      +
      +    <p>Column reordering is disabled by default, but se be set-up by simply
      +    settings <span class="code">ColumnReorderMode</span> property to one of the following
      +    values:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">Disabled</span><ul style="list-style:none"><li>
      +          <p>Column reordering is disabled (default value).</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Custom</span><ul style="list-style:none"><li>
      +          <p>Column reordering is enabled, but the actual reordering is
      +          governed from user code; only ColumnReordered event is
      +          raised.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ColumnsOnly</span><ul style="list-style:none"><li>
      +          <p>Column reordering is done on columns-only, not
      +          sub-items.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Enabled</span><ul style="list-style:none"><li>
      +          <p>Column reordering is enabled.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p><span class="code">ColumnReordered</span> event is raised after column reordering
      +    is finished. The actual reordering consists of switching column items in
      +    the <span class="code">Columns</span> collections and the corresponding sub-items in
      +    each row. This feature actually modifies data in the list, not only the
      +    visual part. If you need to do any other processing (e.g. switch item
      +    texts only), use custom reordering mode.</p>
      +
      +    <p>It is possible to reorder columns from code by calling
      +    <span class="code">ReorderColumns</span> method. The method have two or three
      +    parameters. The first two parameters specify index of the column to
      +    reorder and index on which it should be placed. The third optional
      +    parameter specifies whether the column data (sub-items) should be
      +    reordered as well. Columns can also be reordered from code by settings
      +    <span class="code">BetterListViewColumnHeader.DisplayIndex</span> property.</p>
      +  
      +
      +  <h2>Iterating through Visible Columns Only</h2>
      +    
      +
      +    <p>Some columns may be scrolled out of view or hidden (see <strong><em><a href="chapter-columns.html#hide-custom">Hiding Custom Columns</a></em></strong>). If you need to
      +    iterate through the visible columns only, use the
      +    <span class="code">VisibleColumns</span> property. The property getter returns
      +    collection which is re-created whenever the visibility of columns
      +    changes.</p>
      +
      +    <p>You can also use
      +    <span class="code">BetterListViewColumnHeader.PreviousVisibleColumnHeader</span> and
      +    <span class="code">BetterListViewColumnHeader.NextVisibleColumnHeader</span> properties
      +    to jump from one visible column to another.</p>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-collections.html"><strong>
      +                « Collections</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-context-menus.html"><strong>Context Menus »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-context-menus.html b/public/documentation/better-thumbnail-browser/data/chapter-context-menus.html
      new file mode 100644
      index 0000000..5fb1f39
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-context-menus.html
      @@ -0,0 +1,180 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Context Menus</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-columns.html"><strong>
      +                « Columns</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-data.html"><strong>Data Binding »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Context Menus</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p class="images"><img src="context-menus.png"></p>
      +
      +  <p>Better ListView allows settings four distinct context menu via
      +  properties:</p>
      +
      +  <ul style="list-style:none">
      +<li>
      +<span class="code">ContextMenuStrip</span><ul style="list-style:none"><li>
      +        <p>Global context menu, used when uses clicks on client area (or on
      +        column header/item when the specific menu is not set).</p>
      +      </li></ul>
      +</li>
      +<li>
      +<span class="code">ContextMenuStripColumns</span><ul style="list-style:none"><li>
      +        <p>Context menu for column headers.</p>
      +      </li></ul>
      +</li>
      +<li>
      +<span class="code">ContextMenuStripGroups</span><ul style="list-style:none"><li>
      +        <p>Context menu for groups.</p>
      +      </li></ul>
      +</li>
      +<li>
      +<span class="code">ContextMenuStripItems</span><ul style="list-style:none"><li>
      +        <p>Context menu for items.</p>
      +      </li></ul>
      +</li>
      +</ul>
      +<p>These are of type
      +  <span class="code">System.Windows.Forms.ContextMenuStrip</span>.</p>
      +
      +  <p>Custom context menus can be displayed manually using
      +  <span class="code">MouseDown</span> event and <strong><em><a href="chapter-hit-test.html">HitTest</a></em></strong> method to detect location
      +  of the cursor.</p>
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">// add column, group and item
      +this.listView.BeginUpdate();
      +
      +this.listView.Columns.Add(new BetterListViewColumnHeader("some column", 256));
      +this.listView.Groups.Add("some group");
      +this.listView.Items.Add(new BetterListViewItem("some item", this.listView.Groups[0]));
      +
      +this.listView.ShowGroups = true;
      +
      +this.listView.EndUpdate();
      +
      +// set common context menu
      +ContextMenuStrip contextMenuStripCommon = new ContextMenuStrip();
      +
      +contextMenuStripCommon.Items.Add("Common Context Menu Item 1");
      +contextMenuStripCommon.Items.Add("Common Context Menu Item 2");
      +
      +this.listView.ContextMenuStrip = contextMenuStripCommon;
      +
      +// set column header context menu
      +ContextMenuStrip contextMenuStripColumnHeaders = new ContextMenuStrip();
      +
      +contextMenuStripColumnHeaders.Items.Add("Column Header Context Menu Item 1");
      +contextMenuStripColumnHeaders.Items.Add("Column Header Context Menu Item 2");
      +
      +this.listView.ContextMenuStripColumns = contextMenuStripColumnHeaders;
      +
      +// set item context menu
      +ContextMenuStrip contextMenuStripItems = new ContextMenuStrip();
      +
      +contextMenuStripItems.Items.Add("Item Context Menu Item 1");
      +contextMenuStripItems.Items.Add("Item Context Menu Item 2");
      +
      +this.listView.ContextMenuStripItems = contextMenuStripItems;
      +
      +// set group context menu
      +ContextMenuStrip contextMenuStripGroups = new ContextMenuStrip();
      +
      +contextMenuStripGroups.Items.Add("Group Context Menu Item 1");
      +contextMenuStripGroups.Items.Add("Group Context Menu Item 2");
      +
      +this.listView.ContextMenuStripGroups = contextMenuStripGroups;</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">' add column, group and item
      +ListView.BeginUpdate()
      +
      +ListView.Columns.Add (New BetterListViewColumnHeader ("some column", 256))
      +ListView.Groups.Add ("some group")
      +ListView.Items.Add (New BetterListViewItem ("some item", ListView.Groups (0)))
      +
      +ListView.ShowGroups = True
      +
      +ListView.EndUpdate()
      +
      +' set common context menu
      +Dim contextMenuStripCommon As New ContextMenuStrip()
      +
      +contextMenuStripCommon.Items.Add ("Common Context Menu Item 1")
      +contextMenuStripCommon.Items.Add ("Common Context Menu Item 2")
      +
      +ListView.ContextMenuStrip = contextMenuStripCommon
      +
      +' set column header context menu
      +Dim contextMenuStripColumnHeaders As New ContextMenuStrip()
      +
      +contextMenuStripColumnHeaders.Items.Add ("Column Header Context Menu Item 1")
      +contextMenuStripColumnHeaders.Items.Add ("Column Header Context Menu Item 2")
      +
      +ListView.ContextMenuStripColumns = contextMenuStripColumnHeaders
      +
      +' set item context menu
      +Dim contextMenuStripItems As New ContextMenuStrip()
      +
      +contextMenuStripItems.Items.Add ("Item Context Menu Item 1")
      +contextMenuStripItems.Items.Add ("Item Context Menu Item 2")
      +
      +ListView.ContextMenuStripItems = contextMenuStripItems
      +
      +' set group context menu
      +Dim contextMenuStripGroups As New ContextMenuStrip()
      +
      +contextMenuStripGroups.Items.Add ("Group Context Menu Item 1")
      +contextMenuStripGroups.Items.Add ("Group Context Menu Item 2")
      +
      +ListView.ContextMenuStripGroups = contextMenuStripGroups</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-columns.html"><strong>
      +                « Columns</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-data.html"><strong>Data Binding »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-data.html b/public/documentation/better-thumbnail-browser/data/chapter-data.html
      new file mode 100644
      index 0000000..06916a6
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-data.html
      @@ -0,0 +1,436 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Data Binding</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-context-menus.html"><strong>
      +                « Context Menus</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-drag-drop.html"><strong>Drag and Drop »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Data Binding</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>Better ListView supports both <strong><em>lookup</em></strong> binding and
      +  <strong><em>complex</em></strong> binding of user-provided data.</p>
      +
      +  <p>Complex binding allows you use any list-type collection (implementing
      +  <span class="code">IList</span> or <span class="code">IListSource</span>) to the control. Complex
      +  binding is not a feature of all WinForms controls.</p>
      +
      +  <p>Regular .NET ListView does not support binding of lists.</p>
      +
      +  <p>Lookup binding is supported on any WinForms control automatically, so
      +  we won't cover the topic here.</p>
      +
      +  <h2>Basic Data Binding</h2>
      +    
      +
      +    <p>To bind a custom <span class="code">IList</span> instance, set the
      +    <span class="code">DataSource</span> property:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">listView.DataSource = myList;  // myList is of type List&lt;Person&gt;</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.DataSource = myList  ' myList is of type List(Of Person)()</code></pre>
      +
      +    <p>This fills Better ListView with objects in
      +    <span class="code">myList</span>:</p>
      +
      +    <p class="images"><img src="data-simple.png"></p>
      +
      +    <p>When converting <span class="code">Person</span> objects to items, Better
      +    ListView first looks if there is a <span class="code">TypeConverter</span> defined to
      +    use <span class="code">ConvertToString</span> method. If not, standard
      +    <span class="code">ToString</span> method is called to obtain item text.</p>
      +  
      +
      +  <h2>Displaying Custom Properties</h2>
      +    
      +
      +    <p>To display value of some specific property of the bound object, use
      +    the <span class="code">DisplayMember</span> property. For example, if we set the
      +    <span class="code">DisplayMember</span> to "Age", Better ListView will represent each
      +    <span class="code">Person</span> object by its <span class="code">Age</span> property:</p>
      +
      +    <p class="images"><img src="data-displaymember.png"></p>
      +
      +    <p>The <span class="code">DisplayMember</span> property can be set on columns as
      +    well, so that each column can display another property of the bound
      +    object.</p>
      +  
      +
      +  <h2>Working with Values instead of Items</h2>
      +    
      +
      +    <p>Each column in Better ListView can represent different property of
      +    the bound object. The property can be specified using
      +    <span class="code">ValueMember</span> property (also on each column using
      +    <span class="code">BetterListViewColumnHeader.ValueMember</span>). When specified, the
      +    property value can be accessed using the
      +    <span class="code">BetterListViewItem.Value</span>
      +    (<span class="code">BetterListViewSubItem.Value</span>).</p>
      +
      +    <p>For example, if we set <span class="code">ValueMember</span> to "Age", each item
      +    will have the <span class="code">Value</span> property set to corresponding short with
      +    the person's age.</p>
      +
      +    <p>You can also use following properties to work with selection in
      +    terms of the bound objects (values):</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">SelectedValue</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">SelectedValues</span></p>
      +      </li>
      +</ul>
      +<h2>Binding Columns</h2>
      +    
      +
      +    <p>It is possible to display object properties in columns simply by
      +    setting <span class="code">DataBindColumns</span> to <span class="code">true</span>. This will cause
      +    Better ListView to generate column for each public property of provided
      +    list item type automatically:</p>
      +
      +    <p class="images"><img src="data-bindcolumns.png"></p>
      +
      +    <p>Here the <span class="code">List&lt;Person&gt;</span> object is bound. The
      +    <span class="code">Person</span> type contains three public properties:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">Name</span> (<span class="code">String</span>)</p>
      +      </li>
      +<li>
      +        <p>Age (<span class="code">short</span>)</p>
      +      </li>
      +<li>
      +        <p><span class="code">Gender</span> (enum of type
      +        <span class="code">PersonGender</span>)</p>
      +      </li>
      +</ul>
      +<p>Column header texts are generated from property names.
      +    <span class="code">DisplayNameAttribute</span> can be used on the property to specify
      +    custom name (as used in the <strong><em>Age</em></strong> column).</p>
      +  
      +
      +  <h2>Binding Position</h2>
      +    
      +
      +    <p>Data binding mechanism in WinForms keeps information about current
      +    position in the bound list. Better ListView synchronizes current position
      +    with its selection.</p>
      +
      +    <p>To turn off this behvior, set <span class="code">DataBindPosition</span> property
      +    to <span class="code">false</span>. In this case, Better ListView selection will be
      +    independent on current position in the bound list.</p>
      +  
      +
      +  <h2>Sorting Items</h2>
      +    
      +
      +    <p>Item sorting can be a nontrivial update of the bound list (which is
      +    unsupported by the standard data binding mechanism).</p>
      +
      +    <p><span class="code">SortVirtual</span> property should be set to <span class="code">true</span>
      +    to turn off physical update of the <span class="code">Items</span> collection. The
      +    columns will still display sort glyphs and the <span class="code">SortList</span> will
      +    contain new sort state information, so the manual sorting is
      +    possible.</p>
      +
      +    <p>For example, if we have <span class="code">Person[]</span> array bound, we can
      +    sort it manually in the <span class="code">AfterItemSort</span> event handler this
      +    way:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">// get values from the data source
      +Person[] values = (Person[])this.listView.DataSource;
      +
      +// get listview items as keys
      +BetterListViewItem[] keys = new BetterListViewItem[values.Length];
      +
      +this.listView.Items.CopyTo(keys, 0);
      +
      +// create custom comparer
      +BetterListViewItemComparer comparer = this.listView.ItemComparer;
      +
      +comparer.SetSortList(this.listView.SortList, this.listView.Columns, true);
      +
      +// sort the data
      +Array.Sort(keys, values, comparer);
      +
      +// refresh view
      +((CurrencyManager)this.listView.BindingContext[this.listView.DataSource]).Refresh();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">' get values from the data source
      +Dim values As Person() = DirectCast(Me.ListView.DataSource, Person())
      +
      +' get listview items as keys
      +Dim keys As BetterListViewItem() = New BetterListViewItem(values.Length - 1) {}
      +
      +Me.ListView.Items.CopyTo(keys, 0)
      +
      +' create custom comparer
      +Dim comparer As BetterListViewItemComparer = Me.ListView.ItemComparer
      +
      +comparer.SetSortList(Me.ListView.SortList, Me.ListView.Columns, True)
      +
      +' sort the data
      +Array.Sort(keys, values, comparer)
      +
      +' refresh view
      +DirectCast(Me.ListView.BindingContext(Me.ListView.DataSource), CurrencyManager).Refresh()</code></pre>
      +
      +    <p>Sorting can also be achieved by using <span class="code">DataTable</span>,
      +    <span class="code">DataView</span> or other type that supports sorting while bound to a
      +    control (such types implement <span class="code">IBindingList</span>) as a data
      +    source:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">// get data source
      +DataTable dataTable = (DataTable)this.listView.DataSource;
      +
      +// set sort
      +dataTable.DefaultView.Sort = "Name ASC, Age DESC";
      +
      +// refresh view
      +(((CurrencyManager)this.listView.BindingContext[this.listView.DataSource]).Refresh();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">' get data source
      +Dim dataTable As DataTable = DirectCast(Me.ListView.DataSource, DataTable)
      +
      +' set sort
      +dataTable.DefaultView.Sort = "Name ASC, Age DESC"
      +
      +' refresh view
      +DirectCast(Me.ListView.BindingContext(Me.ListView.DataSource), CurrencyManager).Refresh()</code></pre>
      +  
      +
      +  <h2>Sorting by Value</h2>
      +    
      +
      +    <p>Items can be sorted by other than displayed value when
      +    <span class="code">ValueMember</span> property is set.</p>
      +
      +    <p>For example, we have a <span class="code">DataTable</span> with columns
      +    "<strong><em>PercentDone</em></strong>" - which contains numeric values - and
      +    "<strong><em>PercentDoneDisplay</em></strong>" which contains corresponding
      +    values for display (e.g. rounded, with percent sign). Setting
      +    <span class="code">DisplayMember</span> property on the column for percentage to
      +    "<strong><em>PercentDoneDisplay</em></strong>" and <span class="code">ValueMember</span>
      +    property to "<strong><em>PercentDone</em></strong>" causes sorting according to
      +    value in numeric column.</p>
      +
      +    <p>Values are used for sorting only when the <span class="code">Key</span> property
      +    of a sub-item is not available. The <span class="code">Key</span> property has the
      +    highest priority when sorting, then the <span class="code">Value</span> property, and
      +    then the <span class="code">Text</span> property.</p>
      +
      +    <p>Following image shows multi-column sorting of a bound
      +    <span class="code">DataTable</span> - the table is sorted according to column with
      +    aspect ratio enumeration (invisible, showing another column with display
      +    values) and a numeric column (percentage):</p>
      +
      +    <p class="images"><img src="data-sort.png"></p>
      +  
      +
      +  <h2>Reordering Items and Columns</h2>
      +    
      +
      +    <p>When some data is bound to Better ListView and columns are
      +    reordered, the control automatically performs refresh of the data (this is
      +    the case of <span class="code">ColumnReorderMode</span> set to
      +    <span class="code">Enabled</span>).</p>
      +
      +    <p>Automatic item reordering is restricted to happen on the same item
      +    level or between different levels, but only when none of the levels are
      +    the top level.</p>
      +
      +    <p>Item reordering with data binding should be implemented in the
      +    similar manner as item sorting. First, set the
      +    <span class="code">ItemReorderMode</span> property to <span class="code">Custom</span>. Then
      +    implement the custom reordering logic on data source in the
      +    <span class="code">AfterItemReorder</span> event handler.</p>
      +  
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p>The following sample will binds a list of <span class="code">Person</span>
      +    objects to Better ListView:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">// create a list of Person objects
      +List&amp;lt;Person&amp;gt; persons = new List&amp;lt;Person&amp;gt;(new[]
      +                                        {
      +                                            new Person("Lee Adama", 45),
      +                                            new Person("Sally Gordon", 26),
      +                                            new Person("John Grant", 18),
      +                                            new Person("Susan Hutchinson", 37)
      +                                        });
      +
      +// create columns automatically
      +this.listView.DataBindColumns = true;
      +
      +// populate ListView with our data
      +this.listView.DataSource = persons;</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">' create a list of Person objects
      +Dim persons As New List(Of Person)(
      +    New Person() { _
      +                     New Person("Lee Adama", 45),
      +                     New Person("Sally Gordon", 26),
      +                     New Person("John Grant", 18),
      +                     New Person("Susan Hutchinson", 37)
      +                 })
      +
      +' create columns automatically
      +ListView.DataBindColumns = True
      +
      +' populate ListView with our data
      +ListView.DataSource = persons</code></pre>
      +
      +    <p>The <span class="code">Person</span> class itself is particularly simple - it
      +    does not need to provide anything else than public properties which are
      +    bound:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">/// &lt;summary&gt;
      +///   Represents a simple data object (a person).
      +/// &lt;/summary&gt;
      +internal sealed class Person
      +{
      +    /// &lt;summary&gt;
      +    ///   Gets or sets the name of the person.
      +    /// &lt;/summary&gt;
      +    /// &lt;value&gt;
      +    ///   The name of the person.
      +    /// &lt;/value&gt;
      +    public string Name
      +    {
      +        get;
      +        set;
      +    }
      +
      +    /// &lt;summary&gt;
      +    ///   Gets or sets the age of the person.
      +    /// &lt;/summary&gt;
      +    /// &lt;value&gt;
      +    ///   The age of the person.
      +    /// &lt;/value&gt;
      +    public int Age
      +    {
      +        get;
      +        set;
      +    }
      +
      +    /// &lt;summary&gt;
      +    ///   Initializes a new instance of the &lt;see cref = "Person" /&gt; class.
      +    /// &lt;/summary&gt;
      +    /// &lt;param name = "name"&gt;The name of the person.&lt;/param&gt;
      +    /// &lt;param name = "age"&gt;The age of the person.&lt;/param&gt;
      +    public Person(string name, int age)
      +    {
      +        Name = name;
      +        Age = age;
      +    }
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">''' &lt;summary&gt;
      +'''   Represents a simple data object (a person).
      +''' &lt;/summary&gt;
      +Friend NotInheritable Class Person
      +
      +    ''' &lt;summary&gt;
      +    '''   Gets or sets the name of the person.
      +    ''' &lt;/summary&gt;
      +    ''' &lt;value&gt;
      +    '''   The name of the person.
      +    ''' &lt;/value&gt;
      +    Public Property Name() As String
      +        Get
      +            Return _mName
      +        End Get
      +        Set(ByVal value As String)
      +            _mName = value
      +        End Set
      +    End Property
      +
      +    ''' &lt;summary&gt;
      +    '''   Gets or sets the age of the person.
      +    ''' &lt;/summary&gt;
      +    ''' &lt;value&gt;
      +    '''   The age of the person.
      +    ''' &lt;/value&gt;
      +    Public Property Age() As Integer
      +        Get
      +            Return _mAge
      +        End Get
      +        Set(ByVal value As Integer)
      +            _mAge = value
      +        End Set
      +    End Property
      +
      +    Private _mName As String
      +    Private _mAge As Integer
      +
      +    ''' &lt;summary&gt;
      +    '''   Initializes a new instance of the &lt;see cref = "Person" /&gt; class.
      +    ''' &lt;/summary&gt;
      +    ''' &lt;param name = "Name"&gt;The name of the person.&lt;/param&gt;
      +    ''' &lt;param name = "Age"&gt;The age of the person.&lt;/param&gt;
      +    Public Sub New(ByVal Name As String, ByVal Age As Integer)
      +        Me.Name = Name
      +        Me.Age = Age
      +    End Sub
      +
      +End Class</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-context-menus.html"><strong>
      +                « Context Menus</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-drag-drop.html"><strong>Drag and Drop »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-drag-drop.html b/public/documentation/better-thumbnail-browser/data/chapter-drag-drop.html
      new file mode 100644
      index 0000000..035168f
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-drag-drop.html
      @@ -0,0 +1,479 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Drag and Drop</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-data.html"><strong>
      +                « Data Binding</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-empty-text.html"><strong>Empty Text »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Drag and Drop</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>The basic Drag and Drop functionality allows user to move data between
      +  two controls: drag source and drop target. Regular .NET ListView does
      +  support this basic Drag and Drop functionality, but not any additional (and
      +  often pleasant) features based on Drag and Drop.</p>
      +
      +  <p>Better ListView adds these features:</p>
      +
      +  <ul>
      +<li>
      +      <p>Item reordering</p>
      +    </li>
      +<li>
      +      <p>Drop highlighting</p>
      +    </li>
      +<li>
      +      <p>Insertion marks</p>
      +    </li>
      +</ul>
      +<h2>Setting up Better ListView as a Drag Source</h2>
      +    
      +
      +    <p>Three properties are essential for setting up Better ListView as a
      +    drag source:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">AllowedDragEffects</span><ul style="list-style:none"><li>
      +          <p>Used when Drag and Drop operation is initiated. This tells the
      +          Drag and Drop mechanism, what effects on mouse cursor can be shown
      +          while dragging some data.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">AllowDrag</span><ul style="list-style:none"><li>
      +          <p>Simply switches the ability of Better ListView to behave as
      +          drag source.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ItemReorderMode</span><ul style="list-style:none"><li>
      +          <p>Sets the behavior of item reordering.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<h2>Item Reordering</h2>
      +    
      +
      +    
      +
      +    <p>Item reordering is enabled by setting <span class="code">ItemReorderMode</span>
      +    property to either <span class="code">Enabled</span> or <span class="code">Custom</span>. The
      +    difference between these values is that on <span class="code">Enabled</span> Better
      +    ListView does all the item reordering automatically (items will be
      +    actually reordered in the list), but <span class="code">Custom</span> shows only the
      +    effect, fires item reorder events and the actual reordering is expected to
      +    be done externally. This is practical - for example - when one displays
      +    confirmation dialog to proceed reordering or just needs to deny the
      +    reordering in some cases.</p>
      +
      +    <p>This image shows item reordering in action:</p>
      +
      +    <p class="images"><img src="drag-drop-reordering.png"></p>
      +  
      +
      +  <h2>Drag Effects</h2>
      +    
      +
      +    <p>There are two effect available while dragging over Better
      +    ListView.</p>
      +
      +    <p><span class="code">DropHighlight</span> looks like a hot state of an item. It
      +    shows when user is dragging data over an item. It is useful when data are
      +    to be dropped on a certain item:</p>
      +
      +    <p class="images"><img src="drag-drop-dropeffect1.png"></p>
      +
      +    <p><span class="code">InsertionMark</span> is a line showing target position between
      +    neighboring items. It is useful for inserting data in the list or item
      +    reordering:</p>
      +
      +    <p class="images"><img src="drag-drop-dropeffect2.png"></p>
      +
      +    <p>When the <strong><em>InsertionMark</em></strong> effect is turned on, the
      +    insertion mark is updated when mouse drags over the control. You may need
      +    to set custom location of insertion mark in certain situations. In that
      +    case, set the
      +    <span class="code">BetterListViewDragDropEffectSettingEventArgs.UpdateInsertionMark</span>
      +    property to false in the <span class="code">DragDropEffectSetting</span> event
      +    handler.</p>
      +  
      +
      +  <h2>
      +<a name="internal-external-drop-display" id="internal-external-drop-display"></a>Internal and
      +    External Drop Display</h2>
      +    
      +
      +    <p>There are two properties governing the effect during Drag and Drop
      +    operation: <span class="code">ItemDropDisplayInternal</span> and
      +    <span class="code">ItemDropDisplayExternal</span>.</p>
      +
      +    <p>Internal drop display is used when source and target of the
      +    drag-drop operation is the same. This effect is <span class="code">InsertionMark</span>
      +    by default and refers to item reordering.</p>
      +
      +    <p>External drop display is used when data are dragged from another
      +    control. This effect is <span class="code">DropHighlight</span> by default.
      +    <span class="code">DropHighlight</span> can be disabled on selected items by setting
      +    <span class="code">AllowDropHighlight</span> property to <span class="code">false</span>.</p>
      +  
      +
      +  <h2>Customized Drop Display on Specific Items</h2>
      +    
      +
      +    <p>If you need to show different effects on specific items, you can use
      +    properties <span class="code">BetterListViewItem.CustomDropDisplayInternal</span> and
      +    <span class="code">BetterListViewItem.CustomDropDisplayExternal</span>. Their values
      +    are initially set to <span class="code">BetterListViewDragDropDisplay.Default</span>,
      +    which means that the values are derived from
      +    <span class="code">ItemDropDisplayInternal</span> and
      +    <span class="code">ItemDropDisplayExternal</span> properties instead (see <strong><em><a href="chapter-drag-drop.html#internal-external-drop-display">Internal and External Drop
      +    Display</a></em></strong>).</p>
      +  
      +
      +  <h2>Default Format of Dragged Data</h2>
      +    
      +
      +    <p>Items can be dragged between different Better ListViews, other
      +    controls and even across application domains (between applications).
      +    Better ListView uses its own structure of type
      +    <span class="code">BetterListViewItemDragData</span>.</p>
      +
      +    <p><span class="code">BetterListViewItemDragData</span> contains both dragged item
      +    indices and cloned items. Items are cloned because when the dragged data
      +    crosses application domain, it is serialized and must not contain any
      +    reference to source Better ListView since such objects cannot be
      +    transferred through this channel. For the purpose of indentifying drag
      +    source control, <span class="code">BetterListViewItemDragData</span> contains
      +    globally-unique ID of the Better ListView
      +    (<span class="code">BetterListView.DragSourceID</span> property).</p>
      +  
      +
      +  <h2>Getting Insertion Location</h2>
      +    
      +
      +    <p>When doing item reordering, insertion location is available in
      +    <span class="code">CheckItemReorder</span> even data
      +    (<span class="code">BetterListViewCheckItemReorderEventArgs.InsertionLocation</span>)
      +    so that you can decide whether to disable insertion mark or do other
      +    action depending on current insertion location.</p>
      +
      +    <p>During Drag and Drop, however, there is no such data readily
      +    available. The same functionality can be still achieved using
      +    <span class="code">GetDropInfo</span> method. This method return insertion location
      +    depending on current drag effect setting (drop highlight, insertion mark).
      +    The parameters are screen coordinates of mouse cursor position (these are
      +    readily available in the <span class="code">DragDropEffectSetting</span> event handler,
      +    which you can use during Drag and Drop operation).</p>
      +  
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">//
      +// setup the first Better ListView
      +//
      +this.listView1.BeginUpdate();
      +
      +this.listView1.Items.AddRange(
      +    new[]
      +    {
      +        "A Fork",
      +        "A Spoon",
      +        "A Knife"
      +    });
      +
      +this.listView1.AutoSizeItemsInDetailsView = true;
      +
      +this.listView1.EndUpdate();
      +
      +// allow dragging items from this list
      +this.listView1.AllowDrag = true;
      +// allow dropping items on this list
      +this.listView1.AllowDrop = true;
      +// show insertion mark when dragging over this list
      +this.listView1.ItemDropDisplayExternal = BetterListViewDragDropDisplay.InsertionMark;
      +
      +// this event has to be handled to properly set some effect (e.g. 'Move') when dragging
      +this.listView1.DragDropEffectSetting += ListViewDragDropEffectSetting;
      +// this event tells us that user dropped data on some item of the Better ListView (DragDrop event is more general than this)
      +this.listView1.ItemDrop += ListViewItemDrop;
      +// handle the case when user drops item(s) on empty list - in that case ItemDrop is not raised and we should use DragDrop
      +this.listView1.DragDrop += ListViewDragDrop;
      +
      +//
      +// setup the second Better ListView
      +//
      +this.listView2.BeginUpdate();
      +
      +this.listView2.Items.AddRange(
      +    new[]
      +    {
      +        "A Chair",
      +        "A Table",
      +        "A Wardrobe"
      +    });
      +
      +this.listView2.AllowDrag = true;
      +this.listView2.AllowDrop = true;
      +this.listView2.ItemDropDisplayExternal = BetterListViewDragDropDisplay.InsertionMark;
      +
      +this.listView2.AutoSizeItemsInDetailsView = true;
      +
      +this.listView2.EndUpdate();
      +
      +this.listView2.DragDropEffectSetting += ListViewDragDropEffectSetting;
      +this.listView2.ItemDrop += ListViewItemDrop;
      +this.listView2.DragDrop += ListViewDragDrop;</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">'
      +' setup the first Better ListView
      +'
      +ListView1.BeginUpdate()
      +
      +ListView1.Items.AddRange(
      +    New String() {
      +        "A Fork",
      +        "A Spoon",
      +        "A Knife"
      +                 })
      +
      +ListView1.AutoSizeItemsInDetailsView = True
      +
      +ListView1.EndUpdate()
      +
      +' allow dragging items from this list
      +ListView1.AllowDrag = True
      +' allow dropping items on this list
      +ListView1.AllowDrop = True
      +' show insertion mark when dragging over this list
      +ListView1.ItemDropDisplayExternal = BetterListViewDragDropDisplay.InsertionMark
      +
      +' this event has to be handled to properly set some effect (e.g. 'Move') when dragging
      +AddHandler ListView1.DragDropEffectSetting, AddressOf ListViewDragDropEffectSetting
      +' this event tells us that user dropped data on some item of the Better ListView (DragDrop event is more general than this)
      +AddHandler ListView1.ItemDrop, AddressOf ListViewItemDrop
      +' handle the case when user drops item(s) on empty list - in that case ItemDrop is not raised and we should use DragDrop
      +AddHandler ListView1.DragDrop, AddressOf ListViewDragDrop
      +
      +'
      +' setup the second Better ListView
      +'
      +ListView2.BeginUpdate()
      +
      +ListView2.Items.AddRange(
      +    New String() {
      +        "A Chair",
      +        "A Table",
      +        "A Wardrobe"
      +                 })
      +
      +ListView2.AllowDrag = True
      +ListView2.AllowDrop = True
      +ListView2.ItemDropDisplayExternal = BetterListViewDragDropDisplay.InsertionMark
      +
      +ListView2.AutoSizeItemsInDetailsView = True
      +
      +ListView2.EndUpdate()
      +
      +AddHandler ListView2.DragDropEffectSetting, AddressOf ListViewDragDropEffectSetting
      +AddHandler ListView2.ItemDrop, AddressOf ListViewItemDrop
      +AddHandler ListView2.DragDrop, AddressOf ListViewDragDrop</code></pre>
      +
      +    <p>Source code for the <span class="code">ListViewDragDropEffectSetting</span>
      +    event:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">void ListViewDragDropEffectSetting(object sender, BetterListViewDragDropEffectSettingEventArgs eventArgs)
      +{
      +    BetterListViewItemDragData itemDragData = (BetterListViewItemDragData)eventArgs.Data.GetData(typeof(BetterListViewItemDragData));
      +
      +    Control child = GetChildAtPoint(PointToClient(new Point(eventArgs.X, eventArgs.Y)));
      +
      +    if (child is BetterListView &amp;&amp;
      +        ((BetterListView)child).DragSourceID == itemDragData.DragSourceID) // check whether the data comes from this cotnrol
      +    {
      +        // do not allow dropping on the source control
      +        eventArgs.Effect = DragDropEffects.None;
      +    }
      +    else
      +    {
      +        eventArgs.Effect = DragDropEffects.Move;
      +    }
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Sub ListViewDragDropEffectSetting(ByVal sender As Object, ByVal eventArgs As BetterListViewDragDropEffectSettingEventArgs)
      +
      +    Dim itemDragData As BetterListViewItemDragData = DirectCast(eventArgs.Data.GetData(GetType(BetterListViewItemDragData)), BetterListViewItemDragData)
      +
      +    Dim child As Control = GetChildAtPoint(PointToClient(New Point(eventArgs.X, eventArgs.Y)))
      +
      +    If TypeOf child Is BetterListView.BetterListView AndAlso DirectCast(child, BetterListView.BetterListView).DragSourceID = itemDragData.DragSourceID Then
      +
      +        ' check whether the data comes from this cotnrol
      +        ' do not allow dropping on the source control
      +        eventArgs.Effect = DragDropEffects.None
      +
      +    Else
      +        eventArgs.Effect = DragDropEffects.Move
      +    End If
      +
      +End Sub</code></pre>
      +
      +    <p>Source code for the <span class="code">ListViewItemDrop</span> event:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">void ListViewItemDrop(object sender, BetterListViewItemDropEventArgs eventArgs)
      +{
      +    BetterListViewItemDragData itemDragData = (BetterListViewItemDragData)eventArgs.Data.GetData(typeof(BetterListViewItemDragData));
      +    
      +    BetterListView listViewSource = GetSourceList(itemDragData);
      +    BetterListView listViewTarget = GetTargetList(itemDragData);
      +
      +    // remove items from the source list
      +    listViewSource.Items.RemoveRange(itemDragData.Items);
      +
      +    // insert items to the target list (either before or after the target item, depending on the insertion location)
      +    listViewTarget.Items.InsertRange(
      +        (eventArgs.ItemDropPart == BetterListViewDropPart.After)
      +            ? (eventArgs.Item.Index + 1)
      +            : eventArgs.Item.Index,
      +        itemDragData.Items);
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Sub ListViewItemDrop(ByVal sender As Object, ByVal eventArgs As BetterListViewItemDropEventArgs)
      +
      +    Dim itemDragData As BetterListViewItemDragData = DirectCast(eventArgs.Data.GetData(GetType(BetterListViewItemDragData)), BetterListViewItemDragData)
      +
      +    Dim listViewSource As BetterListView.BetterListView = GetSourceList(itemDragData)
      +    Dim listViewTarget As BetterListView.BetterListView = GetTargetList(itemDragData)
      +
      +    ' remove items from the source list
      +    listViewSource.Items.RemoveRange(itemDragData.Items)
      +
      +    ' insert items to the target list (either before or after the target item, depending on the insertion location)
      +    listViewTarget.Items.InsertRange(If((eventArgs.ItemDropPart = BetterListViewDropPart.After), (eventArgs.Item.Index + 1), eventArgs.Item.Index), itemDragData.Items)
      +
      +End Sub</code></pre>
      +
      +    <p>Source code for the <span class="code">ListViewDragDrop</span> event:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">void ListViewDragDrop(object sender, DragEventArgs e)
      +{
      +    BetterListViewItemDragData itemDragData = (BetterListViewItemDragData)e.Data.GetData(typeof(BetterListViewItemDragData));
      +
      +    BetterListView listViewSource = GetSourceList(itemDragData);
      +    BetterListView listViewTarget = GetTargetList(itemDragData);
      +
      +    if (listViewTarget.Items.Count == 0)
      +    {
      +        // remove items from the source list
      +        listViewSource.Items.RemoveRange(itemDragData.Items);
      +
      +        // add items to the target list
      +        listViewTarget.Items.AddRange(itemDragData.Items);
      +    }
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Sub ListViewDragDrop(ByVal sender As Object, ByVal e As DragEventArgs)
      +
      +    Dim itemDragData As BetterListViewItemDragData = DirectCast(e.Data.GetData(GetType(BetterListViewItemDragData)), BetterListViewItemDragData)
      +
      +    Dim listViewSource As BetterListView.BetterListView = GetSourceList(itemDragData)
      +    Dim listViewTarget As BetterListView.BetterListView = GetTargetList(itemDragData)
      +
      +    If listViewTarget.Items.Count = 0 Then
      +
      +        ' remove items from the source list
      +        listViewSource.Items.RemoveRange(itemDragData.Items)
      +
      +        ' add items to the target list
      +        listViewTarget.Items.AddRange(itemDragData.Items)
      +
      +    End If
      +
      +End Sub</code></pre>
      +
      +    <p>Source code for the <span class="code">GetSourceList</span> and
      +    <span class="code">GetTargetList</span> methods:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">BetterListView GetSourceList(BetterListViewItemDragData itemDragData)
      +{
      +    return ((itemDragData.DragSourceID == this.listView1.DragSourceID) // check whether the data comes from the first ListView
      +                ? this.listView1
      +                : this.listView2);
      +}
      +
      +BetterListView GetTargetList(BetterListViewItemDragData itemDragData)
      +{
      +    return ((itemDragData.DragSourceID == this.listView1.DragSourceID) // check whether the data comes from the first ListView
      +                ? this.listView2
      +                : this.listView1);
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Function GetSourceList(ByVal itemDragData As BetterListViewItemDragData) As BetterListView.BetterListView
      +
      +    ' check whether the data comes from the first ListView
      +    Return (If((itemDragData.DragSourceID = ListView1.DragSourceID), ListView1, ListView2))
      +
      +End Function
      +
      +Function GetTargetList(ByVal itemDragData As BetterListViewItemDragData) As BetterListView.BetterListView
      +
      +    ' check whether the data comes from the first ListView
      +    Return (If((itemDragData.DragSourceID = ListView1.DragSourceID), ListView2, ListView1))
      +
      +End Function</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-data.html"><strong>
      +                « Data Binding</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-empty-text.html"><strong>Empty Text »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-embedded-controls.html b/public/documentation/better-thumbnail-browser/data/chapter-embedded-controls.html
      new file mode 100644
      index 0000000..b762b95
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-embedded-controls.html
      @@ -0,0 +1,580 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      +"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xml:lang="en" lang="en">
      +  <head>
      +<!-- Google Tag Manager -->
      +<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
      +new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
      +j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
      +'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
      +})(window,document,'script','dataLayer','GTM-TMSFLB4');</script>
      +<!-- End Google Tag Manager -->
      +<script>
      +  function gainit()
      +  {
      +    ga('create', 'UA-16362539-4', 'auto');
      +    console.log('ga init');
      +  }
      +  window.onload=gainit;
      +</script>
      +    <meta http-equiv="content-type" content="text/html;charset=UTF-8" />
      +<meta name="keywords" content="better listview, list view, listview, list view control, list view component, .net list view, list view replacement, list view alternative, improved list view, enhanced list view" />
      +<meta name="description" content="Better ListView is an alternative List View control - the ideal replacement for the regular .NET listview component. For WinForms C#/VB.net." />
      +<meta name="author" content="ComponentOwl" />
      +<meta http-equiv="Title" content="Better ListView for .NET (C#, VB) - Alternative list view component" />
      +<meta name="copyright" content="(c) 2010-2018 ComponentOwl" />
      +<meta name="distribution" content="Global" />
      +<meta name="rating" content="General" />
      +<meta name="robots" content="All" />
      +<meta http-equiv="Content-Language" content="en" />
      +<meta name="verify-v1" content="NK0H1gWia1vxGZ2Yhr59gsS0/P2/USBI1DVA18VkzjM=" />
      +<meta name="google-site-verification" content="O7Dwtzu5x_Mob9u98uxqpZ-_wCLGpEkx2IL0UYVQ4ac" />
      +<title>Better ListView for .NET (C#, VB) - Alternative list view component</title>
      +<link rel="alternate" type="application/rss+xml" title="Component Owl Feed: Latest releases, news and tips &amp; tricks from our blog" href="../../../feeds.rss" />
      +<link rel="alternate" type="application/rss+xml" title="Component Owl's Comics: Latest comic strips for developers by Libor Tinka" href="../../../comics.rss" />
      +    <link href="../../../stylesheets/base_packaged.css%3F1455269822.css" media="screen" rel="stylesheet" type="text/css" />
      +    
      +  </head>
      +  <body>
      +<!-- Google Tag Manager (noscript) -->
      +<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TMSFLB4"
      +height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
      +<!-- End Google Tag Manager (noscript) -->
      +    <div class="d-page">
      +
      +<div class="d-header d-placing">
      +  
      +  <ul class="d-menu">
      +    <li class=""><a href="../../../index.html" class="menu-item">Home</a></li>
      +    <li class="active with-dropdown">
      +      <a href="../../../blog/page/6/index.html" class="menu-item">Products</a>
      +      <div class="dropdown dropdown-submenu" style="display: none; width: 370px"><div class="outer"><div class="shadowbox"><div class="border"><div class="inner">
      +        
      +          <div class="dropdown-category">WinForms Components</div>
      +          
      +            
      +            <a href="../../../blog/page/6/index.html" class="featured-item"><img alt="icon" src="http://assets.componentowl.com/icons/better-listview-32-1355160256.png?1355135056" /> Better ListView<br /><span class="subline">Ultimate ListView control for .NET</span></a>
      +          
      +            
      +            <a href="../../../better-thumbnail-browser.html" class="featured-item"><img alt="icon" src="http://assets.componentowl.com/icons/better-thumbnail-browser-32-1355160281.png?1355135081" /> Better Thumbnail Browser<br /><span class="subline">Thumbnail loading and browsing control for .NET</span></a>
      +          
      +            
      +            <a href="../../../better-splitbutton.html"><img alt="icon" src="http://assets.componentowl.com/icons/better-splitbutton-32-1355160307.png?1355135107" /> Better SplitButton<br /><span class="subline">Free customizable dropdown button control</span></a>
      +          
      +            
      +            <a href="../../../better-listview-express.html"><img alt="icon" src="http://assets.componentowl.com/icons/better-listview-express-32-1355160327.png?1355135127" /> Better ListView Express<br /><span class="subline">Free edition with less features</span></a>
      +          
      +        
      +      </div></div></div></div></div>
      +    </li>
      +    <li class="">
      +      <a href="../../../pricing-licensing/better-listview.html" class="menu-item">Purchase</a>
      +      <div class="dropdown dropdown-submenu" style="display: none; width: 330px"><div class="outer"><div class="shadowbox"><div class="border"><div class="inner">
      +        
      +          
      +            
      +            <a href="../../../pricing-licensing/better-listview.html" class="featured-item">Better ListView</a>
      +          
      +        
      +          
      +            
      +            <a href="../../../pricing-licensing/better-thumbnail-browser.html" class="featured-item">Better Thumbnail Browser</a>
      +          
      +        
      +          
      +            
      +            <a href="../../../pricing-licensing/better-splitbutton.html">Better SplitButton</a>
      +          
      +        
      +          
      +        
      +      </div></div></div></div></div>
      +    </li>
      +    <li class=""><a href="../../../support.html" class="menu-item">Support</a></li>
      +    <li class=""><a href="../../../articles.html" class="menu-item">Articles</a></li>
      +    <li class=""><a href="../../../blog.html" class="menu-item">Blog</a></li>
      +    <li class=""><a href="../../../comics/43.html" class="menu-item">Comics</a></li>
      +    <li class=""><a href="../../../about-us.html" class="menu-item">About Us</a></li>
      +  </ul>
      +  <div class="d-logo">
      +    <a href="../../../index.html" class="logoimg"><img alt="Component Owl" src="../../../images/componentowl.gif%3F1455269978" /></a>
      +    <g:plusone size="medium" count="false" href="http://www.componentowl.com"></g:plusone>
      +  </div>
      +</div>
      +      
      +      
      +      
      +        <div class="d-placing">
      +          <div class="d-content-wrap">
      +            <div class="subpage product-content">
      +  <h1>Better ListView: Alternative list view control for .NET</h1>
      +  
      +  <p class="section-info">Ideal .NET WinForms (C#, VB.net) replacement list view component. More features, less limitations, fast and optimized.</p>
      +  
      +  <div class="sides">
      +    
      +    <div class="right">
      +      
      +    
      +
      +        
      +        
      +      <input id="tabs-initial-index" name="tabs-initial-index" type="hidden" value="-1" />
      +      
      +      <ul id="nav" class="nav">
      +        
      +        <li><a href="../../../blog/page/6/index.html" class="current">Overview</a></li>
      +        
      +        <li><a href="../../../better-listview/screenshots.html" class="">Screenshots</a></li>
      +        
      +        <li><a href="../../../better-listview/comparison-table.html" class="">Comparison</a></li>
      +        
      +        <li><a href="../../../better-listview/resources.html" class="">Resources</a></li>
      +        
      +        <li><a href="../../../better-listview/story.html" class="">Story</a></li>
      +        
      +      </ul>
      +      
      +      <div id="nav-panel" class="nav-panel product-detail"><div class="features-page">
      +  <ul class="common">
      +        <li>Better ListView is a <strong>list view control for .NET Windows Forms</strong></li>
      +        <li>Designed as a replacement for the regular .NET list view control.</li>
      +        <li>Compatible with: Visual Studio 2015, 2013, 2012, 2010, 2008, 2005, with full designer support.</li>
      +        <li>For C#, Visual Basic .NET (VB.NET), managed C++, and other CLI languages.</li>
      +        <li>Compatible with .NET 4.5, .NET 4, .NET 3.5, .NET 3, .NET 2, and newer. Supports .NET Client Profile.</li>
      +        <li>Runs on Windows 10, 8, 7, Vista, 2003, XP, 2000, and newer, both 32-bit and 64-bit.</li>
      +        <li>Better ListView has <strong>more features and flexibility</strong>, always uses the <strong>current system theme</strong> (including <strong>Aero</strong> support), and <strong>removes limitations</strong> of the regular .NET list view control.</li>
      +        <li><strong>Minimum learning needed</strong>. Better ListView can be used just like the regular list view.</li>
      +        <li>Written in <strong>pure managed C# code</strong>. It is fast, <strong>light-weight</strong> and optimized for 10k+ items.</li>
      +        <li>Easy royalty-free deployment. Single DLL file that has just 250kB when compressed.</li>
      +		<li>The assembly is <strong><a href="http://www.nist.gov/itl/fipsinfo.cfm" target="_blank">FIPS-compliant</a></strong>, CLS-compliant, <strong>digitally signed</strong> and strongly named.</li>
      +        <li>Tested in the real world by thousands of users</li>
      +  </ul>
      +  
      +<div class="image"><img alt="Better ListView control" src="http://assets.componentowl.com/images/7/Overview Collage_original_1367470843.png?1367445643" /></div>
      +  
      +<h2>Extra features summary</h2>
      +
      +Better ListView is fast and flicker-free, supports hierarchical items, has improved grouping, better drag &amp; drop and item reordering support, better column headers, inbuilt sorting, multi-column sorting, better images support, context menus for column headers and items, embedded controls for editing support, automatic and custom sizing of items and images, thumbnails view, richer event data, item text formatting, XML and binary serialization, data-binding, owner-drawing options, better tooltips, powerful hit-test, improved usability, easy saving/loading of contents into file or string, multi-line items, and more.
      +
      +<div class="testimonial-intext"><div class="testimonial-wrap"><blockquote><em>
      +Component Owl created <b>the one and only tool I don’t want to be without when it comes to software developing in Visual Studio</b>. Also, I’ve been working as software user/developer for the last 26 years, and <b>I have never before experienced a support that really goes the needed extra mile to make things work</b>, like the guys at Component Owl do.
      +</em></blockquote><strong>Göran Alfvén, Sweden</strong></div></div>
      +
      +<div class="testimonial-intext"><div class="testimonial-wrap"><blockquote><em>
      +The control is <b>very easy and intuitive to use and is well documented</b>.
      +</em></blockquote><strong>DevProConnections.com Review</strong></div></div>
      +
      +<div class="testimonial-intext"><div class="testimonial-wrap"><blockquote><em>
      +Better List View is <b>awesome</b>.
      +</em></blockquote><strong>Daniel N</strong></div></div>
      +
      +<h3>Hierarchical items</h3>
      +
      +You can create tree-like structures in Better ListView; inbuilt drag &amp; drop hierarchical reordering of items.
      +
      +<h3>Improved grouping</h3>
      +
      +Better grouping – customizable group headers look and behavior, collapsible, image support, context menu support, focusable, etc. Each group header can be customized individually.
      +
      +<h3>Save/load contents with 1 line of code</h3>
      +
      +You can save or load the contents of Better ListView in just 1 line of code, either to file or string. Both XML and binary serialization is supported.
      +
      +<h3>Double-buffered and flicker free</h3>
      +
      +Simply put, Better ListView is smooth. Regular listview requires multiple anti-flicker techniques, but you do not have to worry about that with Better ListView. Better ListView is optimized for 100k+ items.
      +
      +<h3>Column header images</h3>
      +
      +You can use images in column headers. Custom image sizes are supported.
      +
      +<div class="image"><img alt="Column Header Images" src="http://assets.componentowl.com/images/8/Column Header Images_original_1298620501.png?1298595301" /></div>
      +  
      +<h3>Sub-item images</h3>
      +
      +You can set images to list view sub-items. Regular list view allows you to set only one image per list view item, but Better ListView can show image for every sub-item (in every column).
      +
      +<h3>Image-List and Image Support</h3>
      +
      +Better ListView supports both image list, or individual image objects (System.Drawing.Image). Regular list view forces you to use ImageList object.
      +
      +<h3>Custom list view Image size</h3>
      +
      +You can use any image size in the list view. Better ListView can also automatically resize images with preserving aspect ratio.
      +  
      +<h3>Drag &amp; drop with insertion mark</h3>
      +
      +Highly customizable drag-drop for both internal and external drag-drop. You can use drop highlight or insertion mark drag drop modes.
      +  
      +<div class="image"><img alt="List View Item Reordering Mark Preview" src="http://assets.componentowl.com/images/21/List View Item Reordering Mark Preview_original_1298631798.png?1298606598" /></div>
      +  
      +<h3>List view item reordering</h3>
      +  
      +Better ListView has inbuilt item reordering and item drag &amp; drop inserting at the position specified by user. Drag &amp; drop preview is shown using an insertion mark.
      +  
      +<h3>Column-header reordering</h3>
      +  
      +Better ListView has inbuilt easy drag &amp; drop column header reordering that is much easier to use than in the regular list view. Insertion mark is shown, auto-scrolling is supported.
      +  
      +<div class="image"><img alt="Column Header Reordering With Insertion Mark" src="http://assets.componentowl.com/images/9/Column Header Reordering With Insertion Mark_original_1298621331.png?1298596131" /></div>
      +  
      +<h3>Auto-scroll for column header reordering and item reordering</h3>
      +
      +Better ListView has inbuilt auto-scrolling for column header and item reordering.
      +  
      +<h3>Column headers can be shown in all views</h3>
      +
      +Better ListView can display column headers in all views - Details, SmallIcons, LargeIcons, List, Tile, Thumbnails. This allows users to sort items in all views. Additionally, you can also hide the column headers even in the details view.
      +  
      +<div class="image"><img alt="Column Headers in LargeIcons View" src="http://assets.componentowl.com/images/10/Column Headers In LargeIcons View_original_1298622038.png?1298596838" /></div>
      +  
      +<h3>Thumbnails view mode</h3>
      +
      +Better ListView supports additional "thumbnails" view mode that allows you to view images of large sizes. The images are automatically and smoothly resized with preserved aspect ratio. You can define the maximum/minimum desired image sizes.
      +
      +<h3>Image shadows, borders and padding</h3>
      +All images in Better ListView can have border or shadow specified. You can also specify padding that gives you space for owner drawing (eg. overlay images). This can be used in all views.
      +  
      +Image shadows like in Windows 7 theme are supported. Windows Explorer uses very similar shadows for image thumbnails.
      +  
      +<div class="image"><img alt="ListView Image Shadows and Image Borders" src="http://assets.componentowl.com/images/11/ListView Image Shadows and Image Borders_original_1298622678.png?1298597478" /></div>
      +  
      +<h3>Multi-column sorting</h3>
      +
      +You can sort by multiple columns in Better ListView. Simply shift+click a secondary (or third, etc) column to add it to the current sort. Zero code needed. Additionally, the background of the primary (first) sort column can be highlighted.
      +  
      +<div class="image"><img alt="Multi Column Sort in List View" src="http://assets.componentowl.com/images/12/Multi Column Sort in List View_original_1298623013.png?1298597813" /></div>
      +  
      +<h3>Inbuilt sorting and natural sorting</h3>
      +  
      +Better ListView has inbuilt list view sorting that works out of the box. You no longer need to implement your own item comparer. If custom comparer is needed, you can inherit from the Better ListView comparer to save time.
      +  
      +<h3>Richer event data</h3>
      +  
      +Many events have richer event data that allow you to do extra operations or tell you extra useful information. The richer events include: AfterItemSort, BeforeDrag, BeforeItemSort, ColumnClick (allows you to cancel sort), DragDropException, DrawBackground, DrawColumnHeaderBackground, DrawColumnHeader, DrawItemBackground, DrawItem, HitTestChanged, ItemActivate (event data tells you how the item got activated - mouse, keyboard or code), ItemDrag, ItemDrop, ItemReorder, ItemSearch, LabelEdit, RequestEmebeddedControl.
      +
      +<h3>Checkboxes in all views</h3>
      +
      +You can have checkboxes in LargeIcons view, SmallIcons view, List view, Thumbnails view and of course also in the Details view.
      +  
      +<div class="image"><img alt="Checkboxes In LargeIcons View" src="http://assets.componentowl.com/images/13/Checkboxes In LargeIcons View_original_1298623385.png?1298598185" /></div>
      +  
      +<h3>Three state checkboxes</h3>
      +Three state checkboxes are supported in Better ListView:
      +  
      +<div class="image"><img alt="Three-State Checkboxes in List View" src="http://assets.componentowl.com/images/14/Three State Checkboxes in List View_original_1298624577.png?1298599377" /></div>
      +
      +<h3>Hide or show checkboxes of specific ListView Items</h3>
      +
      +You can hide checkbox for any ListViewItem. You can also show checkboxes only for specified items. All list items in Better ListView have "AllowShowCheckBox" property.
      +
      +<div class="image"><img alt="Show or hide checkboxes for specific listview items" src="http://assets.componentowl.com/images/23/show-or-hide-checkboxes-for-specific-listview-items_original_1299748307.png?1299723107" title="Show or hide checkboxes for specific listview items" /></div>
      +  
      +<h3>Powerful list view tooltips</h3>
      +
      +You can display tooltips for nearly any part of Better ListView - tooltips for items, sub-items, checkboxes, item images, sub-item images, column headers, column header images, column header borders, and even for custom areas (regions). Owner-drawn tooltips are supported.
      +  
      +<div class="image"><img alt="List View Regional Tooltips and Owner Drawn Tooltips" src="http://assets.componentowl.com/images/15/List View Tooltips Region And Owner Drawn Tooltips_original_1298632357.png?1298607157" /></div>
      +  
      +<h3>Uses current Windows theme</h3>
      +  
      +Instead of implementing custom, un-native look and feel, Better ListView always automatically fully uses the current system theme. It supports Aero as well. Better ListView always looks great and feels right to the user.
      + 
      +<h3>XML and binary serialization of everything</h3>
      +  
      +Every part of Better ListView (items, sub-items, column headers) can be both binary and XML serialized. You can easily XML serialize whole list view (or binary serialize) to save it to file or transfer items between controls. Standard ways of .NET serialization can be used (BinaryFormatter, XmlSerializer).
      +  
      +<h3>Owner drawing</h3>
      +
      +Better ListView allows you to draw over the client area, items and column headers. Contrary to .NET ListView, owner drawing is fully operational even when the system uses Aero theme. You can draw separately to background and foreground parts of Better ListView without worrying about proper drawing order. Owner drawing events provide rich data, including exact item state and areas of every item part.
      +  
      +<div class="image"><img alt="List View Owner Drawing Background Gradient" src="http://assets.componentowl.com/images/22/List View Owner Drawing Background Gradient_original_1298633053.png?1298607853" /></div>
      +
      +<h3>Multi-line items</h3>
      +
      +Better ListView supports multi-line items. Items with very long text can be displayed on multiple lines. Highly customizable and powerful: Focused items can have custom number of lines; hard line breaks supported as well. Foreground overlay "watermark" images are easily achievable using owner-drawing.
      +
      +<div class="image"><img src="http://assets.componentowl.com/screenshots/21/multi-line-items_original_1312133213.png?1312133213" alt="Multi-line items"></div>
      +  
      +<h3>Background image support</h3>
      +
      +Display background image in Better ListView easily using the BackgroundImage property. Many layouts (stretch, tile, none), alignments (top, bottom, left, right, center and combinations) are supported, as well as customizable opacity.
      +
      +<div class="image"><img alt="ListView Background Image" src="http://assets.componentowl.com/images/27/Background-Images_original_1326106027.png?1326080827" title="ListView Background Image" /></div>
      +
      +<h3>Context menu for column headers, list items, and empty area</h3>
      +
      +Better ListView supports 3 types of context menus: Column header context menu, list view items context menu, and empty area context menu (when right-clicking white space).
      +  
      +<div class="image"><img alt="Column Header Context Menu in List View" src="http://assets.componentowl.com/images/17/Column Header Context Menu in List View_original_1298721855.png?1298696655" /></div>
      +  
      +<h3>Advanced hit-test with detailed information</h3>
      +The hit test in Better ListView returns very detailed information. It tells you not only the location (Client Area, Sub-Item, Sub-Item Text, Sub-Item Image, Checkbox, Column Header Image, and many more), but it also tells you the state of the item, and part of the item (left or right).
      +
      +<div class="image"><img alt="Advanced Hit-Test With Detailed Information" src="http://assets.componentowl.com/images/26/Advanced-Hit-Test_original_1326105831.png?1326080631" title="Advanced Hit-Test With Detailed Information" /></div>
      +
      +<h3>Customizable search-by-typing</h3>
      +
      +Better ListView has excellent customization functionality for find-as-you-type item searching. The search modes include: Prefix (searchs from beginning of items), Substring (search any part of item text), Prefix + Substring, or Disabled. Additionally, search options include: Case sensitive, search first word only, play sound when item not found, prefer prefixes, search whole words. You can also restrict the search to only certain columns. You can also call "FindItemsWithText" function to find items from code.
      +
      +<h3>Display text when the list view is empty</h3>
      +You can display a gray text centered in the list view if it's empty to hint or educate users. This will make your software more user friendly.
      +  
      +<div class="image"><img alt="Show Text When List View is Empty" src="http://assets.componentowl.com/images/18/Show Text When List View is Empty_original_1298629916.png?1298604716" /></div>
      +  
      +<h3>Embed controls for item editing</h3>
      +Inbuilt in-line editing support includes label edit, combobox edit, date picker edit. You can also embed any custom control for in-line editing. Sub-item editing is supported. Highly customizable.
      +  
      +<div class="image"><img alt="Custom Embedded Control in List View for Editing" src="http://assets.componentowl.com/images/19/Custom Embedded Control in List View for Editing_original_1298630263.png?1298605063" /></div>
      +  
      +<h3>ListView item text formatting</h3>
      +
      +Supports both text trimming and auto-ellipsis for text that's too long. You can choose from: TrimCharacter, TrimWord, EllipsisCharacter, EllipsisWord, EllipsisPath (for file paths). Column header text can be broken into multiple lines.
      +
      +<h3>Focusable ListView sub-items and groups</h3>
      +
      +Focus sub-items or groups in Better ListView easily with keyboard. Just use the arrow keys. (This is impossible with the regular .NET ListView)
      +<div class="image"><img alt="Focusable sub-items in Better ListView" src="http://assets.componentowl.com/images/25/focus-list-view-sub-items_original_1313674098.png?1313648898" title="Focusable sub-items in Better ListView" /></div>
      +
      +<h3>Automatic list view layout</h3>
      +
      +Better ListView can auto-size item images, item text, column header images, column header text.
      +  
      +<h3>Custom list view item size</h3>
      +
      +You can set custom sizes for item text area and item images. You can also set custom size for column header text area and column header images. (Text area size is different from font size, text area size basically defines the size of the list view item.) This enables you to make tiny/huge column headers or list view items.
      +  
      +<div class="image"><img alt="Custom Item Size in List View" src="http://assets.componentowl.com/images/20/Custom Item Size in List View_original_1298630739.png?1298605539" /></div>
      +  
      +<div class="testimonial-intext"><div class="testimonial-wrap"><blockquote><em>
      +It's an odd thing when you're inspired by a form component, but Component Owl 
      +with their Better ListView has done it. Love its native feel.
      +</em></blockquote><strong>Daniel N, USA</strong></div></div>
      +
      +  <h2>More advantages of our improved list view component:</h2>
      +  <ul class="common">
      +        <li><strong>Developer friendly</strong>: All classes and properties are as similar to the regular list view as possible. Everything is intuitive, very little learning is needed. You can use Better ListView immediately. <strong>Save time and ship sooner</strong>.</li>
      +        <li><strong>Better ListView has improved usability and fixed behavior</strong>. All Windows users are familiar with the list view used in Windows Explorer. Better ListView mimicks behavior and look &amp; feel of the Windows Explorer list view as much as possible to leverage the existing user knowledge. <strong>Using Better ListView is pleasant for users.</strong> Many other list view components implement custom look and behavior and can oftentimes downright frustrate users (many controls don't even support mouse-wheel scrolling!) This doesn't happen with Better ListView.</li>
      +        <li><strong>Guaranteed support and continued development</strong>: Better ListView is developed as a joint-venture of two software companies that use Better ListView in their main products (popular <strong><a href="http://www.dextronet.com/swift-to-do-list-software" target="_blank">Swift To-Do List</a></strong> and <strong><a href="http://www.imagingshop.com" target="_blank">ImagingShop</a></strong>). These applications are used by thousands of users daily. This is your guarantee that Better ListView will be supported and developed in the future.</li>
      +        <li><strong>Tested in real world applications by thousands of users</strong>: Because Better ListView is used in professional consumer desktop software applications - Swift To-Do List and ImagingShop, thousands of users work with Better ListView every day. Although we use unit tests that cover most of code, and do thorough inhouse testing, this is your true guarantee that it is tested thoroughly in the real world. It is <strong>extremely stable</strong>.</li>
      +        <li>Better ListView does <strong>not</strong> inherit from the regular .NET list view. It is written in pure managed C# code and is flexible, light weight, and fast. Extensions of the regular .net list view only go so far. Better ListView goes further. Soure code licenses are also available for ultimate customization.</li>
      +  </ul>
      +
      +<div class="testimonial-intext"><div class="testimonial-wrap"><blockquote><em>
      +In addition to creating a new List View control to incorporate <b>broader flexibility and functionality</b>, Better ListView could also be called <b>Fixed ListView</b>, as it corrects a number of annoying problems with the standard List View that Microsoft delivers to Visual Studio customers.
      +</em></blockquote><strong>DevProConnections.com Review</strong></div></div>
      +
      +</div></div>
      +      
      +        
      +        
      +    
      +    
      +    </div>
      +    
      +    <div class="left">
      +      
      +      <div class="buttons-box">
      +        <a onclick="ga('send', 'event', 'trial', 'click');" data-sumome-listbuilder-id="4016d967-e098-487d-a20e-da328d2345df" class="standard-download image-link">Download Free Trial - With sample projects</a>
      +          <a href="../../../pricing-licensing/better-listview.html" class="standard-buy image-link">See Pricing &amp; Licensing</a>
      +        <p>Version 3.15 / May 27, 2015</p>
      +      </div>
      +      <div class="compatibility">
      +        <p><strong>Seamless integration with .NET 2.0 and higher</strong></p>
      +        <div class="documentation">
      +          <p><a href="../../../better-listview/quick-start-guide.html" onclick="window.open(this.href); return false">See Quick Start Guide</a></p>
      +          <p><a href="../../../better-listview/documentation.html" onclick="window.open(this.href); return false">See Documentation</a></p>
      +        
      +          <p><a href="../../../better-listview/class-reference.html" onclick="window.open(this.href); return false">See Class Reference</a></p>
      +        
      +        </div>
      +      </div>
      +      
      +  
      +    
      +    
      +      <div class="screenshot">
      +        <p><a href="http://assets.componentowl.com/screenshots/15/blv-overview_original_1326499754.png?1326474554" class="screenshot" title="Better ListView control"><img alt="Better ListView" src="http://assets.componentowl.com/screenshots/15/blv-overview_thumb_1326499754.png?1326474554" /></a></p>
      +      </div>
      +      <div class="newsletter">
      +  <form action="http://www.componentowl.com/subscriptions" class="new_subscription" id="new_subscription_product" method="post" onsubmit="if (!validate_newsletter_form(this)) return false; jQuery.ajax({data:jQuery.param(jQuery(this).serializeArray()) + '&amp;authenticity_token=' + encodeURIComponent('dJeFtbWrARc0arEomU+SG+XtypwJr2F4Kc9v14woStM='), dataType:'script', type:'post', url:'/subscriptions'}); return false;"><div style="margin:0;padding:0;display:inline"><input name="authenticity_token" type="hidden" value="dJeFtbWrARc0arEomU+SG+XtypwJr2F4Kc9v14woStM=" /></div>  <input id="subscription_subscription_location_id" name="subscription[subscription_location_id]" type="hidden" value="512994065" />
      +  <input id="form_id" name="form_id" type="hidden" value="#new_subscription_product" />  
      +  <strong>Receive product updates<br />and news via email:</strong>
      +    <div><input class="email inline-label" id="product-newsletter-email" name="subscription[email]" size="30" type="text" value="Your Email" /></div>
      +    <div id="product-newsleter-lists" class="subscription-lists-ct" style="display: none"><input name="subscription[subscription_list_ids][]" type="hidden" value="970100327" />
      +<input name="subscription[subscription_list_ids][]" type="hidden" value="1009842129" /></div>
      +    <span class="dbtn-c subscribe dbtn-small" id="send"><span class="dbtn-w"><input class="dbtn" name="commit" type="submit" value="Subscribe" /></span></span>
      +  </form></div>
      +    
      +      <div class="screenshot">
      +        <p><a href="http://assets.componentowl.com/screenshots/16/thumbnails_original_1312133021.png?1312107821" class="screenshot" title="Image thumbnails in groups"><img alt="Thumbnails" src="http://assets.componentowl.com/screenshots/16/thumbnails_thumb_1312133021.png?1312107821" /></a></p>
      +      </div>
      +      
      +    
      +      <div class="screenshot">
      +        <p><a href="http://assets.componentowl.com/screenshots/21/multi-line-items_original_1312133213.png?1312108013" class="screenshot" title="Items with multi-line text"><img alt="Multi-line Items" src="http://assets.componentowl.com/screenshots/21/multi-line-items_thumb_1312133213.png?1312108013" /></a></p>
      +      </div>
      +      
      +    
      +      <div class="screenshot">
      +        <p><a href="http://assets.componentowl.com/screenshots/18/betterlistview-tree-hierarchy_original_1313676477.png?1313651277" class="screenshot" title="Items organized in a tree-like hierarchy"><img alt="Item Hierarchy" src="http://assets.componentowl.com/screenshots/18/betterlistview-tree-hierarchy_thumb_1313676477.png?1313651277" /></a></p>
      +      </div>
      +      
      +    
      +      
      +    
      +      <div class="small-button-ct">
      +        <a href="../../../better-listview/screenshots.html" class="small-button"><span>More Screenshots</span></a>
      +      </div>
      +    
      +    
      +    
      +    
      +  
      +      
      +    </div>
      +    
      +  </div>
      +  
      +  <div class="buttons-wrap">
      +    <div class="buttons">
      +      <a onclick="ga('send', 'event', 'trial', 'click');" data-sumome-listbuilder-id="4016d967-e098-487d-a20e-da328d2345df" class="standard-download image-link">Download Free Trial - With sample projects</a>
      +      
      +        <a href="../../../pricing-licensing/better-listview.html" class="standard-buy image-link">See Pricing &amp; Licensing</a>
      +      
      +    </div>
      +  </div>
      +  
      +</div>
      +
      +<div id="screenshot-buttons" style="display: none">
      +  <div class="buttons">
      +    <a href="../../../betterlistview.exe" class="small-download image-link" onclick="download_email('better-listview');">Free Download</a>
      +    <a href="../../../pricing-licensing/better-listview.html" class="small-buy image-link">See Pricing &amp; Licensing</a>
      +  </div>
      +</div>
      +          </div>
      +        </div>
      +      
      +      
      +      
      +      <div class="d-footer">
      +  <div class="d-placing">
      +    
      +    <div class="left">
      +      <div class="latest-posts">
      +        <h3 class="latest_from_blog"><a href="../../../blog.html">Latest From Our Blog</a></h3>
      +        
      +          <h4><a href="../../../blog/index.html%3Fp=927.html">Activation issues and how to solve them</a></h4>
      +          <div class="post-info">Wednesday, 01 March 2017</div>
      +        
      +          <h4><a href="../../../blog/index.html%3Fp=921.html">The Three Main Advantages Better ListView has Over the Classic .NET Framework</a></h4>
      +          <div class="post-info">Thursday, 09 February 2017</div>
      +        
      +          <h4><a href="../../../blog/index.html%3Fp=914.html">BLV and Internet Explorer</a></h4>
      +          <div class="post-info">Sunday, 13 November 2016</div>
      +        
      +          <h4><a href="../../../blog/index.html%3Fp=906.html">Centering Images in Better ListView Sub-items</a></h4>
      +          <div class="post-info">Wednesday, 06 August 2014</div>
      +        
      +          <h4><a href="../../../blog/index.html%3Fp=901.html">Sub-item Check Boxes in Better ListView</a></h4>
      +          <div class="post-info">Sunday, 06 July 2014</div>
      +        
      +      </div>
      +      <div class="other-posts"><a href="../../../blog.html">See more posts &raquo;</a></div>
      +    </div>
      +    
      +    <div class="right">
      +      <div class="news">
      +        <ul class="links">
      +          <li><a href="../../../feeds.rss" class="rss">Subscribe to our RSS</a></li>
      +          <li><a href="http://twitter.com/ComponentOwl" class="twitter">Follow us on twitter</a></li>
      +        </ul>
      +        
      +        <div class="news-item ">
      +          <div class="date">27<span>May</span></div>
      +          <div class="message">
      +          
      +            <h4>Better ListView Express 3.15 released!</h4>
      +            <p>
      +              
      +              <a href="../../../betterlistviewexpress.exe" onclick="download_email('better-listview-express');">Download latest release</a>
      +            </p>
      +          
      +          </div>
      +        </div>
      +        
      +        <div class="news-item ">
      +          <div class="date">27<span>May</span></div>
      +          <div class="message">
      +          
      +            <h4>Better ListView 3.15 released!</h4>
      +            <p>
      +              
      +              <a href="../../../betterlistview.exe" onclick="download_email('better-listview');">Download latest release</a>
      +            </p>
      +          
      +          </div>
      +        </div>
      +        
      +        <div class="news-item ">
      +          <div class="date">27<span>May</span></div>
      +          <div class="message">
      +          
      +            <h4>Better SplitButton 3.15 released!</h4>
      +            <p>
      +              
      +              <a href="../../../bettersplitbutton.exe" onclick="download_email('better-splitbutton');">Download latest release</a>
      +            </p>
      +          
      +          </div>
      +        </div>
      +        
      +        <div class="news-item ">
      +          <div class="date">27<span>May</span></div>
      +          <div class="message">
      +          
      +            <h4>Better Thumbnail Browser 3.15 released!</h4>
      +            <p>
      +              
      +              <a href="../../../betterthumbnailbrowser.exe" onclick="download_email('better-thumbnail-browser');">Download latest release</a>
      +            </p>
      +          
      +          </div>
      +        </div>
      +        
      +        <div class="news-item last-item">
      +          <div class="date">08<span>Apr</span></div>
      +          <div class="message">
      +          
      +            <h4>Better ListView Express 3.14.0 released!</h4>
      +            <p>
      +              
      +                <a href="../../../better-listview-express/releases%3Fsince=3.14.0.html">See what's new</a>
      +                or
      +              
      +              <a href="../../../betterlistviewexpress.exe" onclick="download_email('better-listview-express');">Download latest release</a>
      +            </p>
      +          
      +          </div>
      +        </div>
      +        
      +      </div>
      +    </div>
      +    
      +  </div>
      +  <div class="d-placing">
      +    <hr />
      +    <div class="copy"><div class="social"><a href="../../../support.html" class="feedback">Contact Us (Feedback)</a> <span>|</span> <a href="../../../feeds.rss" class="rss">RSS</a> <span>|</span> <a href="https://twitter.com/ComponentOwl" class="twitter">Twitter</a> <span>|</span> <a href="../../../sitemap.html" class="sitemap">Sitemap</a> <span>|</span> Our <a href="../../../index.html" class="stdl">task management software</a> that uses Better ListView</div>
      +Copyright &copy; 2021 ComponentOwl.com, All rights reserved. Read our <a href="../../../eula.html">EULA</a>, <a href="../../../disclaimer.html">Disclaimer</a> and <a href="../../../privacy-policy.html">Privacy Policy</a>.<br /></div>
      +  </div>
      +  
      +</div>
      +      
      +    </div>
      +    
      +    <script src="../../../javascripts/app_packaged.js%3F1455269826" type="text/javascript"></script>
      +<script async>(function(s,u,m,o,j,v){j=u.createElement(m);v=u.getElementsByTagName(m)[0];j.async=1;j.src=o;j.dataset.sumoSiteId='854b5e00f297990012cc230023375a00787c0000216621002775a800d79ad500';v.parentNode.insertBefore(j,v)})(window,document,'script','//load.sumo.com/');</script>
      +  </body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-empty-text.html b/public/documentation/better-thumbnail-browser/data/chapter-empty-text.html
      new file mode 100644
      index 0000000..004a8fa
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-empty-text.html
      @@ -0,0 +1,107 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Empty Text</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-drag-drop.html"><strong>
      +                « Drag and Drop</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-focus.html"><strong>Focusing Elements »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Empty Text</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  
      +
      +  <p>This feature displays text when Better ListView is empty (does not
      +  contain any items and groups).</p>
      +
      +  <p>A typical use case is file browser, showing "This folder is empty."
      +  text when there are no files to display.</p>
      +
      +  <p>Better ListView can display such arbitrary text with custom font and
      +  color.</p>
      +
      +  <p>The text can be of multiple lines and is automatically trimmed if
      +  there is not enough space.</p>
      +
      +  <p class="images"><img src="empty-text.png"></p>
      +
      +  <p>To add an empty text, simply set the <span class="code">EmptyText</span> property
      +  value. You can simply pass a value of type <span class="code">String</span> (there is an
      +  implicit conversion defined) or <span class="code">BetterListViewEmptyText</span> (which
      +  allows for settings custom font and color).</p>
      +
      +  <p>An explicit conversion of <span class="code">BetterListViewEmptyText</span> to
      +  <span class="code">String</span> is also defined.</p>
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p>This minimalist sample shows how to easily set an empty text with
      +    default style:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">this.listView.EmptyText = "Text displayed on empty list.";</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.EmptyText = "Text displayed on empty list."</code></pre>
      +
      +    <p>This sample show setting empty text with custom font and
      +    color:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">// set empty text with custom style
      +this.listView.EmptyText = new BetterListViewEmptyText(
      +    "Text displayed on empty list.",
      +    new Font("Arial", 12.0f, FontStyle.Bold | FontStyle.Italic),
      +    Color.DarkBlue);</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">' set empty text with custom style
      +ListView.EmptyText = New BetterListViewEmptyText (
      +    "Text displayed on empty list.",
      +    New Font ("Arial", 12.0F, FontStyle.Bold Or FontStyle.Italic),
      +    Color.DarkBlue)</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-drag-drop.html"><strong>
      +                « Drag and Drop</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-focus.html"><strong>Focusing Elements »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-focus.html b/public/documentation/better-thumbnail-browser/data/chapter-focus.html
      new file mode 100644
      index 0000000..a39f04e
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-focus.html
      @@ -0,0 +1,145 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Focusing Elements</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-empty-text.html"><strong>
      +                « Empty Text</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-groups.html"><strong>Groups »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Focusing Elements</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <h2>Focusing Items and Groups</h2>
      +    
      +
      +    <p>Elements of Better ListView controls can be focused independently on
      +    control focus state. Items, sub-items and groups can be focused using
      +    mouse or keyboard.</p>
      +
      +    <p>When item or group is clicked, it gets focus within the Better
      +    ListView Control. The focused item is usually displayed slightly darker
      +    than other items (Aero theme) when selected.</p>
      +
      +    <p>The focused item can be recognized by <strong><em>focus
      +    rectangle</em></strong>, which is apparent when item is focused, but not
      +    selected:</p>
      +
      +    <p class="images"><img src="focus-item.png"><img src="focus-group.png"></p>
      +
      +    <p>When graphic theme is turned off, focus rectangle is displayed after
      +    item or group is focused by keyboard for the first time. To hide focus
      +    rectangle again, call <span class="code">ResetFocusRectangleDisplay</span>
      +    method.</p>
      +  
      +
      +  <h2>Focusing Sub-Items</h2>
      +    
      +
      +    <p>Sub-items can be focused in <strong><em>Details</em></strong> view with
      +    columns.</p>
      +
      +    <p>Sub-items cannot be focused by mouse, but when an item is focused,
      +    using <span class="code">Left</span> and <span class="code">Right</span> arrow keys allows you to
      +    move focus rectangle to subsequent sub-items:</p>
      +
      +    <p class="images"><img src="sub-items.png"></p>
      +
      +    <p>Having a sub-item focused allows you to invoke label editing of
      +    sub-items using keyboard (see <strong><em><a href="chapter-label-edit.html">Label Editing</a></em></strong> for more
      +    information).</p>
      +
      +    <p>Sub item focusing behavior can be customized using
      +    <span class="code">SubItemFocusBehavior</span> property. It can have one of the three
      +    values:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">None</span><ul style="list-style:none"><li>
      +          <p>Sub items cannot be focused.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">All</span><ul style="list-style:none"><li>
      +          <p>Sub items can always be focused.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Auto</span><ul style="list-style:none"><li>
      +          <p>Sub-items can be focused in all items except <strong><em><a href="chapter-items.html#combined-items">Combined
      +          Items</a></em></strong>.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<br><hr>
      +<p class="note">When sub-item focusing is not possible in a given moment, Better
      +      ListView utilizes the left or right arrow key to perform horizontal
      +      scrolling.</p>
      +<hr>
      +<br><h2>Detecting Focused Element</h2>
      +    
      +
      +    <p>Better ListView provides several properties to check which element
      +    is currently focused:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">FocusedGroup</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">FocusedItem</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">FocusedSubItem</span></p>
      +      </li>
      +</ul>
      +<br><hr>
      +<p class="note">When a sub-item is focused (<span class="code">FocusedSubItem</span> property
      +      is not <span class="code">null</span>), the item is focused as well.</p>
      +<hr>
      +<br><p>To detect when focused element has been change, use the
      +    <span class="code">FocusedItemChanged</span> event. Event data contains information
      +    about both previous and recent focused element.</p>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-empty-text.html"><strong>
      +                « Empty Text</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-groups.html"><strong>Groups »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-groups.html b/public/documentation/better-thumbnail-browser/data/chapter-groups.html
      new file mode 100644
      index 0000000..07db5e3
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-groups.html
      @@ -0,0 +1,339 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Groups</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-focus.html"><strong>
      +                « Focusing Elements</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-hit-test.html"><strong>Hit Test »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Groups</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>Groups allow items to be organized into subsets.</p>
      +
      +  <p>Depending on the view, groups can be oriented vertically or
      +  horizontally. Following screenshot shows items organized into groups:</p>
      +
      +  <p class="images"><img src="groups-overview-vertical.png"><img src="groups-overview-horizontal.png"></p>
      +
      +  <h2>Setting Up Groups</h2>
      +    
      +
      +    <p>By default, groups are not visible and there is only one
      +    <strong><em>default</em></strong> group with all the items.</p>
      +
      +    <p>Setting-up groups is very simple. Just set the
      +    <span class="code">ShowGroups</span> property to <span class="code">true</span>.</p>
      +
      +    <p>Adding and managing custom groups can be done through
      +    <span class="code">Groups</span> collection in the same manner as when managing columns
      +    and items.</p>
      +
      +    <p>The last step when setting-up groups is to put items into their
      +    groups. This can be done either by setting group on
      +    <span class="code">BetterListViewItem</span> instance:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">item.Group = group;</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">item.Group = group</code></pre>
      +
      +    <p>or by adding the item into <span class="code">BetterListViewGroup.Items</span>
      +    collection:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">group.Items.Add(item);</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">group.Items.Add(item)</code></pre>
      +
      +    <p>We chose to use the similar data model for groups as used in the
      +    regular .NET ListView, so the usage is virtually the same. The only
      +    difference is that Better ListView keeps order of items within groups.
      +    Even thought we adopt the .NET ListView model, it would be convenient to
      +    pinpoint important aspects of groups:</p>
      +
      +    <ul>
      +<li>
      +        <p>Items without group are displayed in
      +        <strong><em>default</em></strong> group.</p>
      +      </li>
      +<li>
      +        <p>The <strong><em>default</em></strong> group is just a placeholder for
      +        items and not intented to be edited; simply create a custom group for
      +        such purpose.</p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewGroup.Items</span> collection can contain
      +        items that are not part of the current control - only items that are
      +        part of both the control and the group within that control are
      +        displayed.</p>
      +      </li>
      +</ul>
      +<h2>Selecting Groups</h2>
      +    
      +
      +    <p>Only items contribute to selections in ListView. However, groups are
      +    interactive and support item selections. When a group is collapsed (left
      +    image), it behaves like item. Such group can be selected by keyboard, by
      +    clicking on it or even with mouse drag selection. When a group is expanded
      +    (right image), it does not appear as selected, but in both cases the group
      +    "selection" means that all items within that group are selected.</p>
      +
      +    <p class="images"><img src="groups-selected1.png"><img src="groups-selected2.png"></p>
      +
      +    <p>Groups can be focused just like items. When a group is focused, a
      +    focus rectangle appears on the group and the currently focused group can
      +    be retrieved by <span class="code">FocusedGroup</span> property.</p>
      +  
      +
      +  <h2>Adjusting Group Header Behavior</h2>
      +    
      +
      +    <p>The group headers can be focused and perform selection of items with
      +    both keyboard and mouse. This behavior can be altered using
      +    <span class="code">GroupHeaderBehavior</span> property, which is a flag enumeration
      +    with following values:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">None</span><ul style="list-style:none"><li>
      +          <p>The group header is only displayed, not interactive.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">KeyboardFocus</span><ul style="list-style:none"><li>
      +          <p>The group header can be focused with keyboard.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">KeyboardSelectAndFocus</span><ul style="list-style:none"><li>
      +          <p>The group header can be focused and provides selection of
      +          items width keyboard. This value implicates
      +          <span class="code">KeyboardFocus</span>.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">MouseFocus</span><ul style="list-style:none"><li>
      +          <p>The group header can be focused with mouse.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">MouseHighlight</span><ul style="list-style:none"><li>
      +          <p>The group header is highlighted when mouse cursor hovers over
      +          it.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">MouseSelect</span><ul style="list-style:none"><li>
      +          <p>The group header provides selection of items with
      +          mouse.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">All</span><ul style="list-style:none"><li>
      +          <p>The group header is fully interactive (all the options above
      +          are active).</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<h2>Expandable Groups</h2>
      +    
      +
      +    
      +
      +    <p>In all views except <strong><em>List</em></strong>, the groups are
      +    oriented vertically and can be collapsed and expanded through expand
      +    button.</p>
      +
      +    <p>Groups are expandable by default, but expand buttons can be turned
      +    off by settings <span class="code">ShowGroupExpandButtons</span> to <span class="code">false</span>.
      +    If you want to hide expand button on selected groups only, set
      +    <span class="code">BetterListViewGroup.AllowShowExpandButton</span> to
      +    <span class="code">false</span>.</p>
      +
      +    <p>Group can be expanded or collapsed programmatically using
      +    <span class="code">BetterListViewGroup.IsExpanded</span> property.</p>
      +  
      +
      +  <h2>Hiding the Default Group Header</h2>
      +    
      +
      +    <p>The default group header is visible by default, but can be hidden by
      +    setting <span class="code">ShowDefaultGroupHeader</span> property to
      +    <span class="code">false</span>:</p>
      +
      +    <p class="images"><img src="groups-showdefault1.png"><img src="groups-showdefault2.png"></p>
      +  
      +
      +  <h2>Getting Visible Groups Only</h2>
      +    
      +
      +    <p>Some groups may be scrolled out of view. If you need to iterate
      +    through the visible groups only, use the <span class="code">VisibleGroups</span>
      +    property. The property getter returns collection which is re-created
      +    whenever the visibility of groups changes.</p>
      +  
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">//
      +// create first group
      +//
      +BetterListViewGroup groupUnread = new BetterListViewGroup("Unread Messages");
      +
      +// add items to the first group
      +groupUnread.Items.AddRange(
      +    new[]
      +    {
      +        "Hello, Dave",
      +        "Suggestion about your software",
      +        "You won the 1st prize!"
      +    });
      +
      +//
      +// create second group
      +//
      +BetterListViewGroup groupRead = new BetterListViewGroup("Read Messages");
      +
      +// add items to the second group
      +groupRead.Items.AddRange(
      +    new[]
      +    {
      +        "Weekly meeting in a pub",
      +        "You won the 1st prize!"
      +    });
      +
      +//
      +// create third group
      +//
      +BetterListViewGroup groupConcepts = new BetterListViewGroup("Concepts");
      +
      +// setup style of the first group
      +groupConcepts.Font = new Font(
      +    "Arial",
      +    groupConcepts.Font.Size,
      +    FontStyle.Italic);
      +
      +groupConcepts.ForeColor = Color.Gray;
      +
      +// add items to the third group
      +groupConcepts.Items.AddRange(
      +    new[]
      +    {
      +        "How are you, Pete?"
      +    });
      +
      +//
      +// setup Better ListView
      +//
      +this.listView.BeginUpdate();
      +
      +// add groups with items to the list
      +this.listView.Groups.AddRange(
      +    new[]
      +    {
      +        groupUnread,
      +        groupRead,
      +        groupConcepts
      +    });
      +
      +// size items with the content area (optional)
      +this.listView.AutoSizeItemsInDetailsView = true;
      +// show not only items, but the groups as well
      +this.listView.ShowGroups = true;
      +
      +this.listView.EndUpdate();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">'
      +' create first group
      +'
      +Dim groupUnread As New BetterListViewGroup ("Unread Messages")
      +
      +' add items to the first group
      +groupUnread.Items.AddRange (New String() _
      +                               {"Hello, Dave", "Suggestion about your software", "You won the 1st prize!"})
      +
      +'
      +' create second group
      +'
      +Dim groupRead As New BetterListViewGroup ("Read Messages")
      +
      +' add items to the second group
      +groupRead.Items.AddRange (New String() {"Weekly meeting in a pub", "You won the 1st prize!"})
      +
      +'
      +' create third group
      +'
      +Dim groupConcepts As New BetterListViewGroup ("Concepts")
      +
      +' setup style of the first group
      +groupConcepts.Font = New Font ("Arial", groupConcepts.Font.Size, FontStyle.Italic)
      +
      +groupConcepts.ForeColor = Color.Gray
      +
      +' add items to the third group
      +groupConcepts.Items.AddRange (New String() {"How are you, Pete?"})
      +
      +'
      +' setup Better ListView
      +'
      +ListView.BeginUpdate()
      +
      +' add groups with items to the list
      +ListView.Groups.AddRange (New BetterListViewGroup() {groupUnread, groupRead, groupConcepts})
      +
      +' size items with the content area (optional)
      +ListView.AutoSizeItemsInDetailsView = True
      +' show not only items, but the groups as well
      +ListView.ShowGroups = True
      +
      +ListView.EndUpdate()</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-focus.html"><strong>
      +                « Focusing Elements</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-hit-test.html"><strong>Hit Test »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-hit-test.html b/public/documentation/better-thumbnail-browser/data/chapter-hit-test.html
      new file mode 100644
      index 0000000..15c0900
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-hit-test.html
      @@ -0,0 +1,233 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Hit Test</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-groups.html"><strong>
      +                « Groups</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-insertion-mark.html"><strong>Insertion Mark »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Hit Test</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>Hit test allows you to detect elements and element parts for a
      +  specified position in the control. There are two overrides of the HitTest
      +  method:</p>
      +
      +  <ul style="list-style:none">
      +<li>
      +<span class="code">HitTest()</span><ul style="list-style:none"><li>
      +        <p>Returns hit test information for the current mouse
      +        position.</p>
      +      </li></ul>
      +</li>
      +<li>
      +<span class="code">HitTest(Point)</span><ul style="list-style:none"><li>
      +        <p>Returns hit test information for the specified position (in
      +        client coordinates).</p>
      +      </li></ul>
      +</li>
      +</ul>
      +<p>The returned structure <span class="code">BetterListViewHitTestInfo</span> contains
      +  references to Better ListView elements (column, group, item, sub-item),
      +  element parts and even its state information.</p>
      +
      +  <p>Current hit test information changes every time user moves mouse from
      +  one element part to another (or to another element), or when state of the
      +  hovered element changes (e.g. column is pressed). Better ListView raises
      +  <span class="code">BetterListViewHitTestChanged</span> event whenever this occurs.</p>
      +
      +  <h2>BetterListViewHitTestInfo.Locations Property</h2>
      +    
      +
      +    <p>Furthermore, this structure contains a <span class="code">Locations</span>
      +    property, which is enumeration with flags of all the cursor locations. Of
      +    course, there is always just a single cursor position, but it can
      +    correspond to multiple locations. For example, when the mouse cursor is
      +    hovers over an item text, the <span class="code">Locations</span> property has the
      +    following value:</p>
      +
      +    <p></p>
      +<p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">BetterListViewHitTestLocations.ContentArea | BetterListViewHitTestLocations.Item | BetterListViewHitTestLocations.ItemSelection | BetterListViewHitTestLocations.ItemText</code></pre>
      +
      +    <p></p>
      +<p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">BetterListViewHitTestLocations.ContentArea Or BetterListViewHitTestLocations.Item Or BetterListViewHitTestLocations.ItemSelection Or BetterListViewHitTestLocations.ItemText</code></pre>
      +
      +    <p>When the mouse cursor is inside the control, the
      +    <span class="code">Locations</span> property has always the <span class="code">ContentArea</span>
      +    flag on. The same rule applies within Better ListView elements.</p>
      +
      +    <p>To check for some specific location (e.g. expand button of a group),
      +    write the following expression in an <strong><em>if</em></strong>
      +    statement:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">(hitTestInfo.Locations &amp; BetterListViewHitTestLocations.GroupExpandButton) == BetterListViewHitTestLocations.GroupExpandButton</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">(hitTestInfo.Locations And BetterListViewHitTestLocations.GroupExpandButton) = BetterListViewHitTestLocations.GroupExpandButton</code></pre>
      +  
      +
      +  <h2>Difference between ItemDisplay and ItemSelection</h2>
      +    
      +
      +    <p>There are two items returned by hit test, which are not necessarily
      +    the same: <span class="code">BetterListViewHitTestInfo.ItemDisplay</span> and
      +    <span class="code">BetterListViewHitTestInfo.ItemSelection</span>.</p>
      +
      +    <p>These two items differ when combined items are turned on (see <strong><em><a href="chapter-items.html#combined-items">Combined Items</a></em></strong> for
      +    more information).</p>
      +
      +    <p>The <span class="code">ItemDisplay</span> property always refers to the displayed
      +    item under cursor regardless of combined items. The
      +    <span class="code">ItemSelection</span> property refers to corresponding selectable
      +    item.</p>
      +  
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p>The following sample shows handler of
      +    <span class="code">BetterListViewHitTestChanged</span> event setting comprehensive
      +    information about hit test in a <span class="code">TextBox</span>:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">private void ListViewHitTestChanged(object sender, BetterListViewHitTestChangedEventArgs eventArgs)
      +{
      +    BetterListViewHitTestInfo hitTestInfo = eventArgs.HitTestInfoNew;
      +    StringBuilder sbHitTest = new StringBuilder();
      +
      +    sbHitTest.AppendLine(String.Format("Locations: {0}", hitTestInfo.Locations));
      +
      +    if ((hitTestInfo.Locations &amp; BetterListViewHitTestLocations.ColumnHeader) == BetterListViewHitTestLocations.ColumnHeader)
      +    {
      +        sbHitTest.AppendLine();
      +        sbHitTest.AppendLine(String.Format("Column header: '{0}'", hitTestInfo.ColumnHeader.Text));
      +        sbHitTest.AppendLine(String.Format("Column header part: {0}", hitTestInfo.ColumnHeaderPart));
      +        sbHitTest.AppendLine(String.Format("Column header state: {0}", hitTestInfo.ColumnHeaderStateInfo.ColumnHeaderState));
      +    }
      +
      +    if ((hitTestInfo.Locations &amp; BetterListViewHitTestLocations.Group) == BetterListViewHitTestLocations.Group)
      +    {
      +        sbHitTest.AppendLine();
      +        sbHitTest.AppendLine(String.Format("Group: '{0}'", hitTestInfo.Group.Header));
      +        sbHitTest.AppendLine(String.Format("Group part: {0}", hitTestInfo.GroupPart));
      +        sbHitTest.AppendLine(String.Format("Group state: {0}", hitTestInfo.GroupStateInfo.GroupState));
      +        sbHitTest.AppendLine(String.Format("Group expand button state: {0}", hitTestInfo.GroupStateInfo.ExpandButtonState));
      +    }
      +
      +    if ((hitTestInfo.Locations &amp; BetterListViewHitTestLocations.Item) == BetterListViewHitTestLocations.Item)
      +    {
      +        sbHitTest.AppendLine();
      +        sbHitTest.AppendLine(String.Format("Item: '{0}'", hitTestInfo.ItemDisplay.Text));
      +        sbHitTest.AppendLine(String.Format("Item part: {0}", hitTestInfo.ItemPartDisplay));
      +        sbHitTest.AppendLine(String.Format("Item state: {0}", hitTestInfo.ItemStateInfo.ItemState));
      +    }
      +
      +    if ((hitTestInfo.Locations &amp; BetterListViewHitTestLocations.SubItem) == BetterListViewHitTestLocations.SubItem)
      +    {
      +        sbHitTest.AppendLine();
      +        sbHitTest.AppendLine(String.Format("Sub-item: '{0}'", hitTestInfo.SubItem.Text));
      +        sbHitTest.AppendLine(String.Format("Sub-item part: {0}", hitTestInfo.SubItemPart));
      +    }
      +
      +    this.textBoxHitTest.Text = sbHitTest.ToString();
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Private Sub ListViewHitTestChanged (ByVal sender As Object, ByVal eventArgs As BetterListViewHitTestChangedEventArgs)
      +
      +    Dim hitTestInfo As BetterListViewHitTestInfo = eventArgs.HitTestInfoNew
      +    Dim sbHitTest As New StringBuilder()
      +
      +    sbHitTest.AppendLine ([String].Format ("Locations: {0}", hitTestInfo.Locations))
      +
      +    If _
      +        (hitTestInfo.Locations And BetterListViewHitTestLocations.ColumnHeader) =
      +        BetterListViewHitTestLocations.ColumnHeader Then
      +
      +        sbHitTest.AppendLine()
      +        sbHitTest.AppendLine ([String].Format ("Column header: '{0}'", hitTestInfo.ColumnHeader.Text))
      +        sbHitTest.AppendLine ([String].Format ("Column header part: {0}", hitTestInfo.ColumnHeaderPart))
      +        sbHitTest.AppendLine ([String].Format ("Column header state: {0}",
      +                                               hitTestInfo.ColumnHeaderStateInfo.ColumnHeaderState))
      +
      +    End If
      +
      +    If (hitTestInfo.Locations And BetterListViewHitTestLocations.Group) = BetterListViewHitTestLocations.Group Then
      +
      +        sbHitTest.AppendLine()
      +        sbHitTest.AppendLine ([String].Format ("Group: '{0}'", hitTestInfo.Group.Header))
      +        sbHitTest.AppendLine ([String].Format ("Group part: {0}", hitTestInfo.GroupPart))
      +        sbHitTest.AppendLine ([String].Format ("Group state: {0}", hitTestInfo.GroupStateInfo.GroupState))
      +        sbHitTest.AppendLine ([String].Format ("Group expand button state: {0}",
      +                                               hitTestInfo.GroupStateInfo.ExpandButtonState))
      +
      +    End If
      +
      +    If (hitTestInfo.Locations And BetterListViewHitTestLocations.Item) = BetterListViewHitTestLocations.Item Then
      +
      +        sbHitTest.AppendLine()
      +        sbHitTest.AppendLine ([String].Format ("Item: '{0}'", hitTestInfo.ItemDisplay.Text))
      +        sbHitTest.AppendLine ([String].Format ("Item part: {0}", hitTestInfo.ItemPartDisplay))
      +        sbHitTest.AppendLine ([String].Format ("Item state: {0}", hitTestInfo.ItemStateInfo.ItemState))
      +
      +    End If
      +
      +    If (hitTestInfo.Locations And BetterListViewHitTestLocations.SubItem) = BetterListViewHitTestLocations.SubItem _
      +        Then
      +
      +        sbHitTest.AppendLine()
      +        sbHitTest.AppendLine ([String].Format ("Sub-item: '{0}'", hitTestInfo.SubItem.Text))
      +        sbHitTest.AppendLine ([String].Format ("Sub-item part: {0}", hitTestInfo.SubItemPart))
      +
      +    End If
      +
      +    TextBoxHitTest.Text = sbHitTest.ToString()
      +
      +End Sub</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-groups.html"><strong>
      +                « Groups</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-insertion-mark.html"><strong>Insertion Mark »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-insertion-mark.html b/public/documentation/better-thumbnail-browser/data/chapter-insertion-mark.html
      new file mode 100644
      index 0000000..d2cd1d1
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-insertion-mark.html
      @@ -0,0 +1,360 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Insertion Mark</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-hit-test.html"><strong>
      +                « Hit Test</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-item-reorder.html"><strong>Item Reordering »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Insertion Mark</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  
      +
      +  <p>Insertion mark is a line showing location between items. Better
      +  ListView support displaying the insertion mark on various locations with
      +  support for groups and item hierarchy:</p>
      +
      +  <p class="images"><img src="insertion-mark-hierarchy1.png"><img src="insertion-mark-hierarchy2.png"><img src="insertion-mark-hierarchy3.png"><img src="insertion-mark-vertical.png"></p>
      +
      +  <p>The basic usage of insertion mark is the same as in regular .NET
      +  ListView. Setting <span class="code">InsertionMark</span> property using one of these
      +  constructors will give you the <strong><em>classic</em></strong> insertion
      +  mark:</p>
      +
      +  <ul>
      +<li>
      +      <p><span class="code">BetterListViewInsertionMark(int index)</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewInsertionMark(int index, bool
      +      showAfterItem)</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewInsertionMark(int index, bool showAfterItem,
      +      Color color)</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewInsertionMark(int index, bool showAfterItem,
      +      Color color, bool enabled)</span></p>
      +    </li>
      +</ul>
      +<p>The last constructor has an extra parameter <span class="code">enabled</span> which
      +  adjusts insertion mark color slightly (giving it alpha transparency) to be
      +  displayed in an <strong><em>inactive</em></strong> or
      +  <strong><em>disabled</em></strong> state.</p>
      +
      +  <p>There are also more general constructors for displaying insertion mark
      +  on arbitrary location in item hierarchy and on groups:</p>
      +
      +  <ul>
      +<li>
      +      <p><span class="code">BetterListViewInsertionMark(BetterListViewInsertionLocation
      +      insertionLocation)</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewInsertionMark(BetterListViewInsertionLocation
      +      insertionLocation, Color color)</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewInsertionMark(BetterListViewInsertionLocation
      +      insertionLocation, Color color, bool enabled)</span></p>
      +    </li>
      +</ul>
      +<p>Instead of <span class="code">index</span>, there is an
      +  <span class="code">insertionLocation</span> parameter.</p>
      +
      +  <h2>Insertion Locations</h2>
      +    
      +
      +    <p>The <span class="code">BetterListViewInsertionLocation</span> type can describe
      +    any location in item hierarchy and on groups. The location consists of
      +    three properties:</p>
      +
      +    <ul style="list-style:none">
      +<li>Address<ul style="list-style:none"><li>
      +          <p>Counterpart to index in item hierarchy (see <strong><em><a href="chapter-item-hierarchy.html#addressing-elements">Addressing
      +          Elements</a></em></strong>). It can describe either group or a child
      +          item.</p>
      +        </li></ul>
      +</li>
      +<li>DropPart<ul style="list-style:none"><li>
      +          <p>Defines relative insertion location to the element specified
      +          by the <span class="code">Address</span>. The drop part value can be either
      +          <span class="code">Before</span> the element, <span class="code">After</span> the element or
      +          <span class="code">Inside</span> the element. For groups, the <span class="code">Inside</span>
      +          is the only valid value. Items can display any of the three drop
      +          parts. The difference between <span class="code">After</span> and
      +          <span class="code">Inside</span> is that with <span class="code">Inside</span> it is possible
      +          to create new child items. Otherwise, the location <strong><em>inside
      +          item</em></strong> can be substituted by <strong><em>before first child
      +          item of that item</em></strong>.</p>
      +        </li></ul>
      +</li>
      +<li>Level<ul style="list-style:none"><li>
      +          <p>Specifies target level in item hierarchy. It is valid for
      +          <span class="code">Before</span> and <span class="code">After</span> drop parts only. By
      +          default, the <span class="code">Level</span> property has value of
      +          <span class="code">BetterListViewInsertionLocation.LevelUndefined</span> and thus
      +          inheriting level of the currently located item. When set, it
      +          overrides the level and the insertion mark can start on smaller
      +          offset than the child item. This is used mainly internally for item
      +          reordering, when user puts item after the last child item and then
      +          moves mouse cursor to the left, to put it after its parent,
      +          actually.</p>
      +        </li></ul>
      +</li>
      +<li>Offset<ul style="list-style:none"><li>
      +          <p>Specifies custom additional indentation of insertion mark (in
      +          pixels).</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<h2>Sample Source Code</h2>
      +    
      +
      +    <p>The following sample shows how to display insertion mark according
      +    to current mouse position (see <strong><em><a href="chapter-hit-test.html">Hit Test</a></em></strong>).</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">this.listView.BeginUpdate();
      +
      +// create groups with items and child items
      +BetterListViewGroup groupRecent = new BetterListViewGroup("Recent Items");
      +
      +groupRecent.Items.AddRange(
      +    new[]
      +    {
      +        "Ming Dynasty Vase",
      +        "Collection of Rembrandt",
      +        "Photos from Prokudin Gorskij"
      +    });
      +
      +groupRecent.Items[1].ChildItems.AddRange(
      +    new[]
      +    {
      +        "The Night Watch",
      +        "Belshazzar's Feast"
      +    });
      +
      +BetterListViewGroup groupArchived = new BetterListViewGroup("Archived Items");
      +
      +groupArchived.Items.AddRange(
      +    new[]
      +    {
      +        "Statue of Zeus",
      +        "Rare pens from Hamburg and Dresden"
      +    });
      +
      +this.listView.Groups.AddRange(
      +    new[]
      +    {
      +        groupRecent,
      +        groupArchived
      +    });
      +
      +// set custom color for the insertion mark
      +this.listView.ColorInsertionMark = Color.DarkGreen;
      +// make the groups visible
      +this.listView.ShowGroups = true;
      +
      +this.listView.EndUpdate();
      +
      +// this will set insertion mark every time hit test changes
      +this.listView.HitTestChanged += ListViewHitTestChanged;</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.BeginUpdate()
      +
      +' create groups with items and child items
      +Dim groupRecent As New BetterListViewGroup("Recent Items")
      +
      +groupRecent.Items.AddRange(
      +    New String() {
      +        "Ming Dynasty Vase",
      +        "Collection of Rembrandt",
      +        "Photos from Prokudin Gorskij"
      +                 })
      +
      +groupRecent.Items(1).ChildItems.AddRange(
      +    New String() {
      +        "The Night Watch",
      +        "Belshazzar's Feast"
      +                 })
      +
      +Dim groupArchived As New BetterListViewGroup("Archived Items")
      +
      +groupArchived.Items.AddRange(
      +    New String() {
      +        "Statue of Zeus",
      +        "Rare pens from Hamburg and Dresden"
      +                 })
      +
      +ListView.Groups.AddRange(New BetterListViewGroup() {groupRecent, groupArchived})
      +
      +' set custom color for the insertion mark
      +ListView.ColorInsertionMark = Color.DarkGreen
      +' make the groups visible
      +ListView.ShowGroups = True
      +
      +ListView.EndUpdate()
      +
      +' this will set insertion mark every time hit test changes
      +AddHandler ListView.HitTestChanged, AddressOf ListViewHitTestChanged</code></pre>
      +
      +    <p>The <span class="code">HitTestInfoChanged</span> event handler determines the
      +    actual insertion mark location and sets it:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">void ListViewHitTestChanged(object sender, BetterListViewHitTestChangedEventArgs eventArgs)
      +{
      +    // get current hit test information
      +    BetterListViewHitTestInfo hitTestInfo = eventArgs.HitTestInfoNew;
      +
      +    // get address and drop part to assembly an insertion mark location
      +    BetterListViewAddress address;
      +    BetterListViewDropPart dropPart;
      +
      +    if (hitTestInfo.Item != null)
      +    {
      +        // the mouse cursor is located on item
      +        address = hitTestInfo.Item.Address;
      +
      +        if ((hitTestInfo.ItemPart &amp; BetterListViewHitPart.VCenter) == BetterListViewHitPart.VCenter)
      +        {
      +            // the mouse cursor is located in the centre of the item - the insertion mark will point inside the item
      +            dropPart = BetterListViewDropPart.Inside;
      +        }
      +        else
      +        {
      +            // the mouse cursor is located on other parts of the item - the insertion mark will point before on after the item
      +            dropPart = (((hitTestInfo.ItemPart &amp; BetterListViewHitPart.Bottom) == BetterListViewHitPart.Bottom)
      +                            ? BetterListViewDropPart.After
      +                            : BetterListViewDropPart.Before);
      +        }
      +    }
      +    else if (
      +        hitTestInfo.Group != null)
      +    {
      +        // the mouse cursor is located on group
      +        address = hitTestInfo.Group.Address;
      +        dropPart = BetterListViewDropPart.Inside; //NOTE: only Inside is allowed as drop part on groups
      +    }
      +    else
      +    {
      +        // the mouse cursor is not located on item nor group
      +        address = null;
      +        dropPart = BetterListViewDropPart.Undefined;
      +    }
      +
      +    if (address != null)
      +    {
      +        // set insertion mark on the constructed location
      +        this.listView.InsertionMark = new BetterListViewInsertionMark(new BetterListViewInsertionLocation(address, dropPart));
      +    }
      +    else
      +    {
      +        // reset insertion mark
      +        this.listView.InsertionMark = BetterListViewInsertionMark.Empty;
      +    }
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Sub ListViewHitTestChanged(ByVal sender As Object, ByVal eventArgs As BetterListViewHitTestChangedEventArgs)
      +
      +    ' get current hit test information
      +    Dim hitTestInfo As BetterListViewHitTestInfo = eventArgs.HitTestInfoNew
      +
      +    ' get address and drop part to assembly an insertion mark location
      +    Dim address As BetterListViewAddress
      +    Dim dropPart As BetterListViewDropPart
      +
      +    If hitTestInfo.Item IsNot Nothing Then
      +
      +        ' the mouse cursor is located on item
      +        address = hitTestInfo.Item.Address
      +
      +        If (hitTestInfo.ItemPart And BetterListViewHitPart.VCenter) = BetterListViewHitPart.VCenter Then
      +
      +            ' the mouse cursor is located in the centre of the item - the insertion mark will point inside the item
      +            dropPart = BetterListViewDropPart.Inside
      +
      +        Else
      +
      +            ' the mouse cursor is located on other parts of the item - the insertion mark will point before on after the item
      +            dropPart = (If(((hitTestInfo.ItemPart And BetterListViewHitPart.Bottom) = BetterListViewHitPart.Bottom), BetterListViewDropPart.After, BetterListViewDropPart.Before))
      +
      +        End If
      +
      +    ElseIf hitTestInfo.Group IsNot Nothing Then
      +
      +        ' the mouse cursor is located on group
      +        address = hitTestInfo.Group.Address
      +        'NOTE: only Inside is allowed as drop part on groups
      +        dropPart = BetterListViewDropPart.Inside
      +
      +    Else
      +
      +        ' the mouse cursor is not located on item nor group
      +        address = Nothing
      +        dropPart = BetterListViewDropPart.Undefined
      +
      +    End If
      +
      +    If address IsNot Nothing Then
      +
      +        ' set insertion mark on the constructed location
      +        ListView.InsertionMark = New BetterListViewInsertionMark(New BetterListViewInsertionLocation(address, dropPart))
      +
      +    Else
      +
      +        ' reset insertion mark
      +        ListView.InsertionMark = BetterListViewInsertionMark.Empty
      +
      +    End If
      +
      +End Sub</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-hit-test.html"><strong>
      +                « Hit Test</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-item-reorder.html"><strong>Item Reordering »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-item-hierarchy.html b/public/documentation/better-thumbnail-browser/data/chapter-item-hierarchy.html
      new file mode 100644
      index 0000000..b762b95
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-item-hierarchy.html
      @@ -0,0 +1,580 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      +"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xml:lang="en" lang="en">
      +  <head>
      +<!-- Google Tag Manager -->
      +<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
      +new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
      +j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
      +'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
      +})(window,document,'script','dataLayer','GTM-TMSFLB4');</script>
      +<!-- End Google Tag Manager -->
      +<script>
      +  function gainit()
      +  {
      +    ga('create', 'UA-16362539-4', 'auto');
      +    console.log('ga init');
      +  }
      +  window.onload=gainit;
      +</script>
      +    <meta http-equiv="content-type" content="text/html;charset=UTF-8" />
      +<meta name="keywords" content="better listview, list view, listview, list view control, list view component, .net list view, list view replacement, list view alternative, improved list view, enhanced list view" />
      +<meta name="description" content="Better ListView is an alternative List View control - the ideal replacement for the regular .NET listview component. For WinForms C#/VB.net." />
      +<meta name="author" content="ComponentOwl" />
      +<meta http-equiv="Title" content="Better ListView for .NET (C#, VB) - Alternative list view component" />
      +<meta name="copyright" content="(c) 2010-2018 ComponentOwl" />
      +<meta name="distribution" content="Global" />
      +<meta name="rating" content="General" />
      +<meta name="robots" content="All" />
      +<meta http-equiv="Content-Language" content="en" />
      +<meta name="verify-v1" content="NK0H1gWia1vxGZ2Yhr59gsS0/P2/USBI1DVA18VkzjM=" />
      +<meta name="google-site-verification" content="O7Dwtzu5x_Mob9u98uxqpZ-_wCLGpEkx2IL0UYVQ4ac" />
      +<title>Better ListView for .NET (C#, VB) - Alternative list view component</title>
      +<link rel="alternate" type="application/rss+xml" title="Component Owl Feed: Latest releases, news and tips &amp; tricks from our blog" href="../../../feeds.rss" />
      +<link rel="alternate" type="application/rss+xml" title="Component Owl's Comics: Latest comic strips for developers by Libor Tinka" href="../../../comics.rss" />
      +    <link href="../../../stylesheets/base_packaged.css%3F1455269822.css" media="screen" rel="stylesheet" type="text/css" />
      +    
      +  </head>
      +  <body>
      +<!-- Google Tag Manager (noscript) -->
      +<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TMSFLB4"
      +height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
      +<!-- End Google Tag Manager (noscript) -->
      +    <div class="d-page">
      +
      +<div class="d-header d-placing">
      +  
      +  <ul class="d-menu">
      +    <li class=""><a href="../../../index.html" class="menu-item">Home</a></li>
      +    <li class="active with-dropdown">
      +      <a href="../../../blog/page/6/index.html" class="menu-item">Products</a>
      +      <div class="dropdown dropdown-submenu" style="display: none; width: 370px"><div class="outer"><div class="shadowbox"><div class="border"><div class="inner">
      +        
      +          <div class="dropdown-category">WinForms Components</div>
      +          
      +            
      +            <a href="../../../blog/page/6/index.html" class="featured-item"><img alt="icon" src="http://assets.componentowl.com/icons/better-listview-32-1355160256.png?1355135056" /> Better ListView<br /><span class="subline">Ultimate ListView control for .NET</span></a>
      +          
      +            
      +            <a href="../../../better-thumbnail-browser.html" class="featured-item"><img alt="icon" src="http://assets.componentowl.com/icons/better-thumbnail-browser-32-1355160281.png?1355135081" /> Better Thumbnail Browser<br /><span class="subline">Thumbnail loading and browsing control for .NET</span></a>
      +          
      +            
      +            <a href="../../../better-splitbutton.html"><img alt="icon" src="http://assets.componentowl.com/icons/better-splitbutton-32-1355160307.png?1355135107" /> Better SplitButton<br /><span class="subline">Free customizable dropdown button control</span></a>
      +          
      +            
      +            <a href="../../../better-listview-express.html"><img alt="icon" src="http://assets.componentowl.com/icons/better-listview-express-32-1355160327.png?1355135127" /> Better ListView Express<br /><span class="subline">Free edition with less features</span></a>
      +          
      +        
      +      </div></div></div></div></div>
      +    </li>
      +    <li class="">
      +      <a href="../../../pricing-licensing/better-listview.html" class="menu-item">Purchase</a>
      +      <div class="dropdown dropdown-submenu" style="display: none; width: 330px"><div class="outer"><div class="shadowbox"><div class="border"><div class="inner">
      +        
      +          
      +            
      +            <a href="../../../pricing-licensing/better-listview.html" class="featured-item">Better ListView</a>
      +          
      +        
      +          
      +            
      +            <a href="../../../pricing-licensing/better-thumbnail-browser.html" class="featured-item">Better Thumbnail Browser</a>
      +          
      +        
      +          
      +            
      +            <a href="../../../pricing-licensing/better-splitbutton.html">Better SplitButton</a>
      +          
      +        
      +          
      +        
      +      </div></div></div></div></div>
      +    </li>
      +    <li class=""><a href="../../../support.html" class="menu-item">Support</a></li>
      +    <li class=""><a href="../../../articles.html" class="menu-item">Articles</a></li>
      +    <li class=""><a href="../../../blog.html" class="menu-item">Blog</a></li>
      +    <li class=""><a href="../../../comics/43.html" class="menu-item">Comics</a></li>
      +    <li class=""><a href="../../../about-us.html" class="menu-item">About Us</a></li>
      +  </ul>
      +  <div class="d-logo">
      +    <a href="../../../index.html" class="logoimg"><img alt="Component Owl" src="../../../images/componentowl.gif%3F1455269978" /></a>
      +    <g:plusone size="medium" count="false" href="http://www.componentowl.com"></g:plusone>
      +  </div>
      +</div>
      +      
      +      
      +      
      +        <div class="d-placing">
      +          <div class="d-content-wrap">
      +            <div class="subpage product-content">
      +  <h1>Better ListView: Alternative list view control for .NET</h1>
      +  
      +  <p class="section-info">Ideal .NET WinForms (C#, VB.net) replacement list view component. More features, less limitations, fast and optimized.</p>
      +  
      +  <div class="sides">
      +    
      +    <div class="right">
      +      
      +    
      +
      +        
      +        
      +      <input id="tabs-initial-index" name="tabs-initial-index" type="hidden" value="-1" />
      +      
      +      <ul id="nav" class="nav">
      +        
      +        <li><a href="../../../blog/page/6/index.html" class="current">Overview</a></li>
      +        
      +        <li><a href="../../../better-listview/screenshots.html" class="">Screenshots</a></li>
      +        
      +        <li><a href="../../../better-listview/comparison-table.html" class="">Comparison</a></li>
      +        
      +        <li><a href="../../../better-listview/resources.html" class="">Resources</a></li>
      +        
      +        <li><a href="../../../better-listview/story.html" class="">Story</a></li>
      +        
      +      </ul>
      +      
      +      <div id="nav-panel" class="nav-panel product-detail"><div class="features-page">
      +  <ul class="common">
      +        <li>Better ListView is a <strong>list view control for .NET Windows Forms</strong></li>
      +        <li>Designed as a replacement for the regular .NET list view control.</li>
      +        <li>Compatible with: Visual Studio 2015, 2013, 2012, 2010, 2008, 2005, with full designer support.</li>
      +        <li>For C#, Visual Basic .NET (VB.NET), managed C++, and other CLI languages.</li>
      +        <li>Compatible with .NET 4.5, .NET 4, .NET 3.5, .NET 3, .NET 2, and newer. Supports .NET Client Profile.</li>
      +        <li>Runs on Windows 10, 8, 7, Vista, 2003, XP, 2000, and newer, both 32-bit and 64-bit.</li>
      +        <li>Better ListView has <strong>more features and flexibility</strong>, always uses the <strong>current system theme</strong> (including <strong>Aero</strong> support), and <strong>removes limitations</strong> of the regular .NET list view control.</li>
      +        <li><strong>Minimum learning needed</strong>. Better ListView can be used just like the regular list view.</li>
      +        <li>Written in <strong>pure managed C# code</strong>. It is fast, <strong>light-weight</strong> and optimized for 10k+ items.</li>
      +        <li>Easy royalty-free deployment. Single DLL file that has just 250kB when compressed.</li>
      +		<li>The assembly is <strong><a href="http://www.nist.gov/itl/fipsinfo.cfm" target="_blank">FIPS-compliant</a></strong>, CLS-compliant, <strong>digitally signed</strong> and strongly named.</li>
      +        <li>Tested in the real world by thousands of users</li>
      +  </ul>
      +  
      +<div class="image"><img alt="Better ListView control" src="http://assets.componentowl.com/images/7/Overview Collage_original_1367470843.png?1367445643" /></div>
      +  
      +<h2>Extra features summary</h2>
      +
      +Better ListView is fast and flicker-free, supports hierarchical items, has improved grouping, better drag &amp; drop and item reordering support, better column headers, inbuilt sorting, multi-column sorting, better images support, context menus for column headers and items, embedded controls for editing support, automatic and custom sizing of items and images, thumbnails view, richer event data, item text formatting, XML and binary serialization, data-binding, owner-drawing options, better tooltips, powerful hit-test, improved usability, easy saving/loading of contents into file or string, multi-line items, and more.
      +
      +<div class="testimonial-intext"><div class="testimonial-wrap"><blockquote><em>
      +Component Owl created <b>the one and only tool I don’t want to be without when it comes to software developing in Visual Studio</b>. Also, I’ve been working as software user/developer for the last 26 years, and <b>I have never before experienced a support that really goes the needed extra mile to make things work</b>, like the guys at Component Owl do.
      +</em></blockquote><strong>Göran Alfvén, Sweden</strong></div></div>
      +
      +<div class="testimonial-intext"><div class="testimonial-wrap"><blockquote><em>
      +The control is <b>very easy and intuitive to use and is well documented</b>.
      +</em></blockquote><strong>DevProConnections.com Review</strong></div></div>
      +
      +<div class="testimonial-intext"><div class="testimonial-wrap"><blockquote><em>
      +Better List View is <b>awesome</b>.
      +</em></blockquote><strong>Daniel N</strong></div></div>
      +
      +<h3>Hierarchical items</h3>
      +
      +You can create tree-like structures in Better ListView; inbuilt drag &amp; drop hierarchical reordering of items.
      +
      +<h3>Improved grouping</h3>
      +
      +Better grouping – customizable group headers look and behavior, collapsible, image support, context menu support, focusable, etc. Each group header can be customized individually.
      +
      +<h3>Save/load contents with 1 line of code</h3>
      +
      +You can save or load the contents of Better ListView in just 1 line of code, either to file or string. Both XML and binary serialization is supported.
      +
      +<h3>Double-buffered and flicker free</h3>
      +
      +Simply put, Better ListView is smooth. Regular listview requires multiple anti-flicker techniques, but you do not have to worry about that with Better ListView. Better ListView is optimized for 100k+ items.
      +
      +<h3>Column header images</h3>
      +
      +You can use images in column headers. Custom image sizes are supported.
      +
      +<div class="image"><img alt="Column Header Images" src="http://assets.componentowl.com/images/8/Column Header Images_original_1298620501.png?1298595301" /></div>
      +  
      +<h3>Sub-item images</h3>
      +
      +You can set images to list view sub-items. Regular list view allows you to set only one image per list view item, but Better ListView can show image for every sub-item (in every column).
      +
      +<h3>Image-List and Image Support</h3>
      +
      +Better ListView supports both image list, or individual image objects (System.Drawing.Image). Regular list view forces you to use ImageList object.
      +
      +<h3>Custom list view Image size</h3>
      +
      +You can use any image size in the list view. Better ListView can also automatically resize images with preserving aspect ratio.
      +  
      +<h3>Drag &amp; drop with insertion mark</h3>
      +
      +Highly customizable drag-drop for both internal and external drag-drop. You can use drop highlight or insertion mark drag drop modes.
      +  
      +<div class="image"><img alt="List View Item Reordering Mark Preview" src="http://assets.componentowl.com/images/21/List View Item Reordering Mark Preview_original_1298631798.png?1298606598" /></div>
      +  
      +<h3>List view item reordering</h3>
      +  
      +Better ListView has inbuilt item reordering and item drag &amp; drop inserting at the position specified by user. Drag &amp; drop preview is shown using an insertion mark.
      +  
      +<h3>Column-header reordering</h3>
      +  
      +Better ListView has inbuilt easy drag &amp; drop column header reordering that is much easier to use than in the regular list view. Insertion mark is shown, auto-scrolling is supported.
      +  
      +<div class="image"><img alt="Column Header Reordering With Insertion Mark" src="http://assets.componentowl.com/images/9/Column Header Reordering With Insertion Mark_original_1298621331.png?1298596131" /></div>
      +  
      +<h3>Auto-scroll for column header reordering and item reordering</h3>
      +
      +Better ListView has inbuilt auto-scrolling for column header and item reordering.
      +  
      +<h3>Column headers can be shown in all views</h3>
      +
      +Better ListView can display column headers in all views - Details, SmallIcons, LargeIcons, List, Tile, Thumbnails. This allows users to sort items in all views. Additionally, you can also hide the column headers even in the details view.
      +  
      +<div class="image"><img alt="Column Headers in LargeIcons View" src="http://assets.componentowl.com/images/10/Column Headers In LargeIcons View_original_1298622038.png?1298596838" /></div>
      +  
      +<h3>Thumbnails view mode</h3>
      +
      +Better ListView supports additional "thumbnails" view mode that allows you to view images of large sizes. The images are automatically and smoothly resized with preserved aspect ratio. You can define the maximum/minimum desired image sizes.
      +
      +<h3>Image shadows, borders and padding</h3>
      +All images in Better ListView can have border or shadow specified. You can also specify padding that gives you space for owner drawing (eg. overlay images). This can be used in all views.
      +  
      +Image shadows like in Windows 7 theme are supported. Windows Explorer uses very similar shadows for image thumbnails.
      +  
      +<div class="image"><img alt="ListView Image Shadows and Image Borders" src="http://assets.componentowl.com/images/11/ListView Image Shadows and Image Borders_original_1298622678.png?1298597478" /></div>
      +  
      +<h3>Multi-column sorting</h3>
      +
      +You can sort by multiple columns in Better ListView. Simply shift+click a secondary (or third, etc) column to add it to the current sort. Zero code needed. Additionally, the background of the primary (first) sort column can be highlighted.
      +  
      +<div class="image"><img alt="Multi Column Sort in List View" src="http://assets.componentowl.com/images/12/Multi Column Sort in List View_original_1298623013.png?1298597813" /></div>
      +  
      +<h3>Inbuilt sorting and natural sorting</h3>
      +  
      +Better ListView has inbuilt list view sorting that works out of the box. You no longer need to implement your own item comparer. If custom comparer is needed, you can inherit from the Better ListView comparer to save time.
      +  
      +<h3>Richer event data</h3>
      +  
      +Many events have richer event data that allow you to do extra operations or tell you extra useful information. The richer events include: AfterItemSort, BeforeDrag, BeforeItemSort, ColumnClick (allows you to cancel sort), DragDropException, DrawBackground, DrawColumnHeaderBackground, DrawColumnHeader, DrawItemBackground, DrawItem, HitTestChanged, ItemActivate (event data tells you how the item got activated - mouse, keyboard or code), ItemDrag, ItemDrop, ItemReorder, ItemSearch, LabelEdit, RequestEmebeddedControl.
      +
      +<h3>Checkboxes in all views</h3>
      +
      +You can have checkboxes in LargeIcons view, SmallIcons view, List view, Thumbnails view and of course also in the Details view.
      +  
      +<div class="image"><img alt="Checkboxes In LargeIcons View" src="http://assets.componentowl.com/images/13/Checkboxes In LargeIcons View_original_1298623385.png?1298598185" /></div>
      +  
      +<h3>Three state checkboxes</h3>
      +Three state checkboxes are supported in Better ListView:
      +  
      +<div class="image"><img alt="Three-State Checkboxes in List View" src="http://assets.componentowl.com/images/14/Three State Checkboxes in List View_original_1298624577.png?1298599377" /></div>
      +
      +<h3>Hide or show checkboxes of specific ListView Items</h3>
      +
      +You can hide checkbox for any ListViewItem. You can also show checkboxes only for specified items. All list items in Better ListView have "AllowShowCheckBox" property.
      +
      +<div class="image"><img alt="Show or hide checkboxes for specific listview items" src="http://assets.componentowl.com/images/23/show-or-hide-checkboxes-for-specific-listview-items_original_1299748307.png?1299723107" title="Show or hide checkboxes for specific listview items" /></div>
      +  
      +<h3>Powerful list view tooltips</h3>
      +
      +You can display tooltips for nearly any part of Better ListView - tooltips for items, sub-items, checkboxes, item images, sub-item images, column headers, column header images, column header borders, and even for custom areas (regions). Owner-drawn tooltips are supported.
      +  
      +<div class="image"><img alt="List View Regional Tooltips and Owner Drawn Tooltips" src="http://assets.componentowl.com/images/15/List View Tooltips Region And Owner Drawn Tooltips_original_1298632357.png?1298607157" /></div>
      +  
      +<h3>Uses current Windows theme</h3>
      +  
      +Instead of implementing custom, un-native look and feel, Better ListView always automatically fully uses the current system theme. It supports Aero as well. Better ListView always looks great and feels right to the user.
      + 
      +<h3>XML and binary serialization of everything</h3>
      +  
      +Every part of Better ListView (items, sub-items, column headers) can be both binary and XML serialized. You can easily XML serialize whole list view (or binary serialize) to save it to file or transfer items between controls. Standard ways of .NET serialization can be used (BinaryFormatter, XmlSerializer).
      +  
      +<h3>Owner drawing</h3>
      +
      +Better ListView allows you to draw over the client area, items and column headers. Contrary to .NET ListView, owner drawing is fully operational even when the system uses Aero theme. You can draw separately to background and foreground parts of Better ListView without worrying about proper drawing order. Owner drawing events provide rich data, including exact item state and areas of every item part.
      +  
      +<div class="image"><img alt="List View Owner Drawing Background Gradient" src="http://assets.componentowl.com/images/22/List View Owner Drawing Background Gradient_original_1298633053.png?1298607853" /></div>
      +
      +<h3>Multi-line items</h3>
      +
      +Better ListView supports multi-line items. Items with very long text can be displayed on multiple lines. Highly customizable and powerful: Focused items can have custom number of lines; hard line breaks supported as well. Foreground overlay "watermark" images are easily achievable using owner-drawing.
      +
      +<div class="image"><img src="http://assets.componentowl.com/screenshots/21/multi-line-items_original_1312133213.png?1312133213" alt="Multi-line items"></div>
      +  
      +<h3>Background image support</h3>
      +
      +Display background image in Better ListView easily using the BackgroundImage property. Many layouts (stretch, tile, none), alignments (top, bottom, left, right, center and combinations) are supported, as well as customizable opacity.
      +
      +<div class="image"><img alt="ListView Background Image" src="http://assets.componentowl.com/images/27/Background-Images_original_1326106027.png?1326080827" title="ListView Background Image" /></div>
      +
      +<h3>Context menu for column headers, list items, and empty area</h3>
      +
      +Better ListView supports 3 types of context menus: Column header context menu, list view items context menu, and empty area context menu (when right-clicking white space).
      +  
      +<div class="image"><img alt="Column Header Context Menu in List View" src="http://assets.componentowl.com/images/17/Column Header Context Menu in List View_original_1298721855.png?1298696655" /></div>
      +  
      +<h3>Advanced hit-test with detailed information</h3>
      +The hit test in Better ListView returns very detailed information. It tells you not only the location (Client Area, Sub-Item, Sub-Item Text, Sub-Item Image, Checkbox, Column Header Image, and many more), but it also tells you the state of the item, and part of the item (left or right).
      +
      +<div class="image"><img alt="Advanced Hit-Test With Detailed Information" src="http://assets.componentowl.com/images/26/Advanced-Hit-Test_original_1326105831.png?1326080631" title="Advanced Hit-Test With Detailed Information" /></div>
      +
      +<h3>Customizable search-by-typing</h3>
      +
      +Better ListView has excellent customization functionality for find-as-you-type item searching. The search modes include: Prefix (searchs from beginning of items), Substring (search any part of item text), Prefix + Substring, or Disabled. Additionally, search options include: Case sensitive, search first word only, play sound when item not found, prefer prefixes, search whole words. You can also restrict the search to only certain columns. You can also call "FindItemsWithText" function to find items from code.
      +
      +<h3>Display text when the list view is empty</h3>
      +You can display a gray text centered in the list view if it's empty to hint or educate users. This will make your software more user friendly.
      +  
      +<div class="image"><img alt="Show Text When List View is Empty" src="http://assets.componentowl.com/images/18/Show Text When List View is Empty_original_1298629916.png?1298604716" /></div>
      +  
      +<h3>Embed controls for item editing</h3>
      +Inbuilt in-line editing support includes label edit, combobox edit, date picker edit. You can also embed any custom control for in-line editing. Sub-item editing is supported. Highly customizable.
      +  
      +<div class="image"><img alt="Custom Embedded Control in List View for Editing" src="http://assets.componentowl.com/images/19/Custom Embedded Control in List View for Editing_original_1298630263.png?1298605063" /></div>
      +  
      +<h3>ListView item text formatting</h3>
      +
      +Supports both text trimming and auto-ellipsis for text that's too long. You can choose from: TrimCharacter, TrimWord, EllipsisCharacter, EllipsisWord, EllipsisPath (for file paths). Column header text can be broken into multiple lines.
      +
      +<h3>Focusable ListView sub-items and groups</h3>
      +
      +Focus sub-items or groups in Better ListView easily with keyboard. Just use the arrow keys. (This is impossible with the regular .NET ListView)
      +<div class="image"><img alt="Focusable sub-items in Better ListView" src="http://assets.componentowl.com/images/25/focus-list-view-sub-items_original_1313674098.png?1313648898" title="Focusable sub-items in Better ListView" /></div>
      +
      +<h3>Automatic list view layout</h3>
      +
      +Better ListView can auto-size item images, item text, column header images, column header text.
      +  
      +<h3>Custom list view item size</h3>
      +
      +You can set custom sizes for item text area and item images. You can also set custom size for column header text area and column header images. (Text area size is different from font size, text area size basically defines the size of the list view item.) This enables you to make tiny/huge column headers or list view items.
      +  
      +<div class="image"><img alt="Custom Item Size in List View" src="http://assets.componentowl.com/images/20/Custom Item Size in List View_original_1298630739.png?1298605539" /></div>
      +  
      +<div class="testimonial-intext"><div class="testimonial-wrap"><blockquote><em>
      +It's an odd thing when you're inspired by a form component, but Component Owl 
      +with their Better ListView has done it. Love its native feel.
      +</em></blockquote><strong>Daniel N, USA</strong></div></div>
      +
      +  <h2>More advantages of our improved list view component:</h2>
      +  <ul class="common">
      +        <li><strong>Developer friendly</strong>: All classes and properties are as similar to the regular list view as possible. Everything is intuitive, very little learning is needed. You can use Better ListView immediately. <strong>Save time and ship sooner</strong>.</li>
      +        <li><strong>Better ListView has improved usability and fixed behavior</strong>. All Windows users are familiar with the list view used in Windows Explorer. Better ListView mimicks behavior and look &amp; feel of the Windows Explorer list view as much as possible to leverage the existing user knowledge. <strong>Using Better ListView is pleasant for users.</strong> Many other list view components implement custom look and behavior and can oftentimes downright frustrate users (many controls don't even support mouse-wheel scrolling!) This doesn't happen with Better ListView.</li>
      +        <li><strong>Guaranteed support and continued development</strong>: Better ListView is developed as a joint-venture of two software companies that use Better ListView in their main products (popular <strong><a href="http://www.dextronet.com/swift-to-do-list-software" target="_blank">Swift To-Do List</a></strong> and <strong><a href="http://www.imagingshop.com" target="_blank">ImagingShop</a></strong>). These applications are used by thousands of users daily. This is your guarantee that Better ListView will be supported and developed in the future.</li>
      +        <li><strong>Tested in real world applications by thousands of users</strong>: Because Better ListView is used in professional consumer desktop software applications - Swift To-Do List and ImagingShop, thousands of users work with Better ListView every day. Although we use unit tests that cover most of code, and do thorough inhouse testing, this is your true guarantee that it is tested thoroughly in the real world. It is <strong>extremely stable</strong>.</li>
      +        <li>Better ListView does <strong>not</strong> inherit from the regular .NET list view. It is written in pure managed C# code and is flexible, light weight, and fast. Extensions of the regular .net list view only go so far. Better ListView goes further. Soure code licenses are also available for ultimate customization.</li>
      +  </ul>
      +
      +<div class="testimonial-intext"><div class="testimonial-wrap"><blockquote><em>
      +In addition to creating a new List View control to incorporate <b>broader flexibility and functionality</b>, Better ListView could also be called <b>Fixed ListView</b>, as it corrects a number of annoying problems with the standard List View that Microsoft delivers to Visual Studio customers.
      +</em></blockquote><strong>DevProConnections.com Review</strong></div></div>
      +
      +</div></div>
      +      
      +        
      +        
      +    
      +    
      +    </div>
      +    
      +    <div class="left">
      +      
      +      <div class="buttons-box">
      +        <a onclick="ga('send', 'event', 'trial', 'click');" data-sumome-listbuilder-id="4016d967-e098-487d-a20e-da328d2345df" class="standard-download image-link">Download Free Trial - With sample projects</a>
      +          <a href="../../../pricing-licensing/better-listview.html" class="standard-buy image-link">See Pricing &amp; Licensing</a>
      +        <p>Version 3.15 / May 27, 2015</p>
      +      </div>
      +      <div class="compatibility">
      +        <p><strong>Seamless integration with .NET 2.0 and higher</strong></p>
      +        <div class="documentation">
      +          <p><a href="../../../better-listview/quick-start-guide.html" onclick="window.open(this.href); return false">See Quick Start Guide</a></p>
      +          <p><a href="../../../better-listview/documentation.html" onclick="window.open(this.href); return false">See Documentation</a></p>
      +        
      +          <p><a href="../../../better-listview/class-reference.html" onclick="window.open(this.href); return false">See Class Reference</a></p>
      +        
      +        </div>
      +      </div>
      +      
      +  
      +    
      +    
      +      <div class="screenshot">
      +        <p><a href="http://assets.componentowl.com/screenshots/15/blv-overview_original_1326499754.png?1326474554" class="screenshot" title="Better ListView control"><img alt="Better ListView" src="http://assets.componentowl.com/screenshots/15/blv-overview_thumb_1326499754.png?1326474554" /></a></p>
      +      </div>
      +      <div class="newsletter">
      +  <form action="http://www.componentowl.com/subscriptions" class="new_subscription" id="new_subscription_product" method="post" onsubmit="if (!validate_newsletter_form(this)) return false; jQuery.ajax({data:jQuery.param(jQuery(this).serializeArray()) + '&amp;authenticity_token=' + encodeURIComponent('dJeFtbWrARc0arEomU+SG+XtypwJr2F4Kc9v14woStM='), dataType:'script', type:'post', url:'/subscriptions'}); return false;"><div style="margin:0;padding:0;display:inline"><input name="authenticity_token" type="hidden" value="dJeFtbWrARc0arEomU+SG+XtypwJr2F4Kc9v14woStM=" /></div>  <input id="subscription_subscription_location_id" name="subscription[subscription_location_id]" type="hidden" value="512994065" />
      +  <input id="form_id" name="form_id" type="hidden" value="#new_subscription_product" />  
      +  <strong>Receive product updates<br />and news via email:</strong>
      +    <div><input class="email inline-label" id="product-newsletter-email" name="subscription[email]" size="30" type="text" value="Your Email" /></div>
      +    <div id="product-newsleter-lists" class="subscription-lists-ct" style="display: none"><input name="subscription[subscription_list_ids][]" type="hidden" value="970100327" />
      +<input name="subscription[subscription_list_ids][]" type="hidden" value="1009842129" /></div>
      +    <span class="dbtn-c subscribe dbtn-small" id="send"><span class="dbtn-w"><input class="dbtn" name="commit" type="submit" value="Subscribe" /></span></span>
      +  </form></div>
      +    
      +      <div class="screenshot">
      +        <p><a href="http://assets.componentowl.com/screenshots/16/thumbnails_original_1312133021.png?1312107821" class="screenshot" title="Image thumbnails in groups"><img alt="Thumbnails" src="http://assets.componentowl.com/screenshots/16/thumbnails_thumb_1312133021.png?1312107821" /></a></p>
      +      </div>
      +      
      +    
      +      <div class="screenshot">
      +        <p><a href="http://assets.componentowl.com/screenshots/21/multi-line-items_original_1312133213.png?1312108013" class="screenshot" title="Items with multi-line text"><img alt="Multi-line Items" src="http://assets.componentowl.com/screenshots/21/multi-line-items_thumb_1312133213.png?1312108013" /></a></p>
      +      </div>
      +      
      +    
      +      <div class="screenshot">
      +        <p><a href="http://assets.componentowl.com/screenshots/18/betterlistview-tree-hierarchy_original_1313676477.png?1313651277" class="screenshot" title="Items organized in a tree-like hierarchy"><img alt="Item Hierarchy" src="http://assets.componentowl.com/screenshots/18/betterlistview-tree-hierarchy_thumb_1313676477.png?1313651277" /></a></p>
      +      </div>
      +      
      +    
      +      
      +    
      +      <div class="small-button-ct">
      +        <a href="../../../better-listview/screenshots.html" class="small-button"><span>More Screenshots</span></a>
      +      </div>
      +    
      +    
      +    
      +    
      +  
      +      
      +    </div>
      +    
      +  </div>
      +  
      +  <div class="buttons-wrap">
      +    <div class="buttons">
      +      <a onclick="ga('send', 'event', 'trial', 'click');" data-sumome-listbuilder-id="4016d967-e098-487d-a20e-da328d2345df" class="standard-download image-link">Download Free Trial - With sample projects</a>
      +      
      +        <a href="../../../pricing-licensing/better-listview.html" class="standard-buy image-link">See Pricing &amp; Licensing</a>
      +      
      +    </div>
      +  </div>
      +  
      +</div>
      +
      +<div id="screenshot-buttons" style="display: none">
      +  <div class="buttons">
      +    <a href="../../../betterlistview.exe" class="small-download image-link" onclick="download_email('better-listview');">Free Download</a>
      +    <a href="../../../pricing-licensing/better-listview.html" class="small-buy image-link">See Pricing &amp; Licensing</a>
      +  </div>
      +</div>
      +          </div>
      +        </div>
      +      
      +      
      +      
      +      <div class="d-footer">
      +  <div class="d-placing">
      +    
      +    <div class="left">
      +      <div class="latest-posts">
      +        <h3 class="latest_from_blog"><a href="../../../blog.html">Latest From Our Blog</a></h3>
      +        
      +          <h4><a href="../../../blog/index.html%3Fp=927.html">Activation issues and how to solve them</a></h4>
      +          <div class="post-info">Wednesday, 01 March 2017</div>
      +        
      +          <h4><a href="../../../blog/index.html%3Fp=921.html">The Three Main Advantages Better ListView has Over the Classic .NET Framework</a></h4>
      +          <div class="post-info">Thursday, 09 February 2017</div>
      +        
      +          <h4><a href="../../../blog/index.html%3Fp=914.html">BLV and Internet Explorer</a></h4>
      +          <div class="post-info">Sunday, 13 November 2016</div>
      +        
      +          <h4><a href="../../../blog/index.html%3Fp=906.html">Centering Images in Better ListView Sub-items</a></h4>
      +          <div class="post-info">Wednesday, 06 August 2014</div>
      +        
      +          <h4><a href="../../../blog/index.html%3Fp=901.html">Sub-item Check Boxes in Better ListView</a></h4>
      +          <div class="post-info">Sunday, 06 July 2014</div>
      +        
      +      </div>
      +      <div class="other-posts"><a href="../../../blog.html">See more posts &raquo;</a></div>
      +    </div>
      +    
      +    <div class="right">
      +      <div class="news">
      +        <ul class="links">
      +          <li><a href="../../../feeds.rss" class="rss">Subscribe to our RSS</a></li>
      +          <li><a href="http://twitter.com/ComponentOwl" class="twitter">Follow us on twitter</a></li>
      +        </ul>
      +        
      +        <div class="news-item ">
      +          <div class="date">27<span>May</span></div>
      +          <div class="message">
      +          
      +            <h4>Better ListView Express 3.15 released!</h4>
      +            <p>
      +              
      +              <a href="../../../betterlistviewexpress.exe" onclick="download_email('better-listview-express');">Download latest release</a>
      +            </p>
      +          
      +          </div>
      +        </div>
      +        
      +        <div class="news-item ">
      +          <div class="date">27<span>May</span></div>
      +          <div class="message">
      +          
      +            <h4>Better ListView 3.15 released!</h4>
      +            <p>
      +              
      +              <a href="../../../betterlistview.exe" onclick="download_email('better-listview');">Download latest release</a>
      +            </p>
      +          
      +          </div>
      +        </div>
      +        
      +        <div class="news-item ">
      +          <div class="date">27<span>May</span></div>
      +          <div class="message">
      +          
      +            <h4>Better SplitButton 3.15 released!</h4>
      +            <p>
      +              
      +              <a href="../../../bettersplitbutton.exe" onclick="download_email('better-splitbutton');">Download latest release</a>
      +            </p>
      +          
      +          </div>
      +        </div>
      +        
      +        <div class="news-item ">
      +          <div class="date">27<span>May</span></div>
      +          <div class="message">
      +          
      +            <h4>Better Thumbnail Browser 3.15 released!</h4>
      +            <p>
      +              
      +              <a href="../../../betterthumbnailbrowser.exe" onclick="download_email('better-thumbnail-browser');">Download latest release</a>
      +            </p>
      +          
      +          </div>
      +        </div>
      +        
      +        <div class="news-item last-item">
      +          <div class="date">08<span>Apr</span></div>
      +          <div class="message">
      +          
      +            <h4>Better ListView Express 3.14.0 released!</h4>
      +            <p>
      +              
      +                <a href="../../../better-listview-express/releases%3Fsince=3.14.0.html">See what's new</a>
      +                or
      +              
      +              <a href="../../../betterlistviewexpress.exe" onclick="download_email('better-listview-express');">Download latest release</a>
      +            </p>
      +          
      +          </div>
      +        </div>
      +        
      +      </div>
      +    </div>
      +    
      +  </div>
      +  <div class="d-placing">
      +    <hr />
      +    <div class="copy"><div class="social"><a href="../../../support.html" class="feedback">Contact Us (Feedback)</a> <span>|</span> <a href="../../../feeds.rss" class="rss">RSS</a> <span>|</span> <a href="https://twitter.com/ComponentOwl" class="twitter">Twitter</a> <span>|</span> <a href="../../../sitemap.html" class="sitemap">Sitemap</a> <span>|</span> Our <a href="../../../index.html" class="stdl">task management software</a> that uses Better ListView</div>
      +Copyright &copy; 2021 ComponentOwl.com, All rights reserved. Read our <a href="../../../eula.html">EULA</a>, <a href="../../../disclaimer.html">Disclaimer</a> and <a href="../../../privacy-policy.html">Privacy Policy</a>.<br /></div>
      +  </div>
      +  
      +</div>
      +      
      +    </div>
      +    
      +    <script src="../../../javascripts/app_packaged.js%3F1455269826" type="text/javascript"></script>
      +<script async>(function(s,u,m,o,j,v){j=u.createElement(m);v=u.getElementsByTagName(m)[0];j.async=1;j.src=o;j.dataset.sumoSiteId='854b5e00f297990012cc230023375a00787c0000216621002775a800d79ad500';v.parentNode.insertBefore(j,v)})(window,document,'script','//load.sumo.com/');</script>
      +  </body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-item-reorder.html b/public/documentation/better-thumbnail-browser/data/chapter-item-reorder.html
      new file mode 100644
      index 0000000..2e445cf
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-item-reorder.html
      @@ -0,0 +1,269 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Item Reordering</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-insertion-mark.html"><strong>
      +                « Insertion Mark</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-items.html"><strong>Items »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Item Reordering</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  
      +
      +  <p class="images"><img src="item-reorder.png"></p>
      +
      +  <p>Changing item order by dragging items can be turned on by setting
      +  <span class="code">ItemReorderMode</span> to one of the following values:</p>
      +
      +  <ul style="list-style:none">
      +<li>
      +<span class="code">Disabled</span><ul style="list-style:none"><li>
      +        <p>Item reordering is disabled (default value).</p>
      +      </li></ul>
      +</li>
      +<li>
      +<span class="code">Enabled</span><ul style="list-style:none"><li>
      +        <p>Item reordering is enabled and automatic.</p>
      +      </li></ul>
      +</li>
      +<li>
      +<span class="code">Custom</span><ul style="list-style:none"><li>
      +        <p>Item reordering is enabled, but the actual reordering is up to
      +        the user.</p>
      +      </li></ul>
      +</li>
      +</ul>
      +<p>The reordering is realized through Drag and Drop mechanism.</p>
      +
      +  <p>Item reordering can supports groups and item hierarchy.</p>
      +
      +  <p>Target location of reordered items is displayed using <strong><em><a href="chapter-insertion-mark.html">Insertion mark</a></em></strong>. If the
      +  reordering cannot be performed (e.g. when inserting item between its own
      +  children), then the insertion mark is displayed as disabled and the
      +  reordering will not be performed.</p>
      +
      +  <h2>Reordering Options</h2>
      +    
      +
      +    <p>There are several item reordering options to adjust the feature for
      +    working with groups and hierarchical items. These options can be used as
      +    flags of the enumm property <span class="code">ItemReorderOptions</span>:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">AllowCreateChild</span><ul style="list-style:none"><li>
      +          <p>Allow creating a child items by inserting item into another
      +          item without children.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">AutoCollapse</span><ul style="list-style:none"><li>
      +          <p>Collapse item with children prior to reordering.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">KeepGroups</span><ul style="list-style:none"><li>
      +          <p>Do not change item groups when reordering.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">KeepItemHierarchy</span><ul style="list-style:none"><li>
      +          <p>Keep parent-child item relations when reordering.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">None</span><ul style="list-style:none"><li>
      +          <p>No options are active.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">SameParentOnly</span><ul style="list-style:none"><li>
      +          <p>Allow reordering items with same parent item only.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>None of the extra options are on by default so the default value is
      +    <span class="code">ItemReorderOptions.None</span>.</p>
      +  
      +
      +  <h2>Auto-Expansion Checking</h2>
      +    
      +
      +    <p>Auto expansion checking is performed during item reordering and
      +    looks whether it is valid to auto expand item over which mouse cursor
      +    hovers. By default, there is only one situation when auto expansion is not
      +    allowed: Item which is auto-collapsed will not be than auto-expanded
      +    again.</p>
      +
      +    <p>It is possible to add custom checking (e.g. when some items or
      +    groups should not expand when user drags items over it) by handling
      +    <span class="code">CheckAutoExpand</span> event and than set
      +    <span class="code">BetterListViewCheckAutoExpandEventArgs.IsValid</span> to
      +    <span class="code">false</span> whenever you want to deny auto-expansion. Event data
      +    contains both source and target items.</p>
      +  
      +
      +  <h2>Item Reordering Checking</h2>
      +    
      +
      +    <p>Checking for item reorder validity is performed during item
      +    reordering. It looks for possible reasons why the reordering may not be
      +    valid (e.g. reordering parent item into itself) and sets
      +    <span class="code">BetterListViewItemReorderEventArgs.InvalidationReasons</span>
      +    property. The property can have the following flags:</p>
      +
      +    <ul style="list-style:none">
      +<li>None<ul style="list-style:none"><li>
      +          <p>Item reorder is valid.</p>
      +        </li></ul>
      +</li>
      +<li>NotTopLevel<ul style="list-style:none"><li>
      +          <p>Item reorder is invalid in case of data binding when other
      +          than top-level item is being reordered.</p>
      +        </li></ul>
      +</li>
      +<li>NotSameParent<ul style="list-style:none"><li>
      +          <p>Item is being reordered under different parent when
      +          SameParentOnly item reordering option is turned on.</p>
      +        </li></ul>
      +</li>
      +<li>PutInItself<ul style="list-style:none"><li>
      +          <p>Item is being reordered under itself.</p>
      +        </li></ul>
      +</li>
      +<li>AnotherGroup<ul style="list-style:none"><li>
      +          <p>Item is being reordered in differenet group while changing
      +          groups is not allowed.</p>
      +        </li></ul>
      +</li>
      +<li>Custom<ul style="list-style:none"><li>
      +          <p>User-specified reason for invalid item reorder.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>You can override the <span class="code">OnCheckItemReorder</span> method or add
      +    <span class="code">CheckItemReorder</span> event handler to add your own
      +    validation.</p>
      +
      +    <p>Event data contains read-only property called <span class="code">IsValid</span>,
      +    which is true whenever <span class="code">InvalidationReasons</span> property is equal
      +    to <span class="code">BetterListViewInvalidationReasons.None</span>.</p>
      +
      +    <p>Item reorder validity influences appearance of insertion mark (will
      +    be displayed in disabled state) and whether the reordering will be
      +    performed.</p>
      +  
      +
      +  <h2>Item Reordering Info</h2>
      +    
      +
      +    <p>When user releases mouse button, the <span class="code">ItemReorder</span> event
      +    is raised. You can find useful properties in the event data:</p>
      +
      +    <ul style="list-style:none">
      +<li>Locations<ul style="list-style:none"><li>
      +          <p>Item locations before and after reordering structured as
      +          key-value pairs within dictionary.</p>
      +        </li></ul>
      +</li>
      +<li>SourceItems<ul style="list-style:none"><li>
      +          <p>Items being reordered.</p>
      +        </li></ul>
      +</li>
      +<li>TargetAddress<ul style="list-style:none"><li>
      +          <p>Target item address before reordering.</p>
      +        </li></ul>
      +</li>
      +<li>TargetAddressAdjusted<ul style="list-style:none"><li>
      +          <p>Target item address after reordering. When doing custom
      +          reordering, this <strong><em>adjusted</em></strong> address is relevant
      +          when source items are removed from the list.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<h2>Sample Source Code</h2>
      +    
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">this.listView.BeginUpdate();
      +
      +this.listView.Columns.Add("column");
      +
      +this.listView.Items.AddRange(
      +    new[]
      +    {
      +        "first item",
      +        "second item",
      +        "third item",
      +        "fourth item",
      +        "fifth item"
      +    });
      +
      +// enable item reordering
      +this.listView.ItemReorderMode = BetterListViewItemReorderMode.Enabled;
      +
      +this.listView.EndUpdate();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.BeginUpdate()
      +
      +ListView.Columns.Add ("column")
      +
      +ListView.Items.AddRange (
      +    New String() { _
      +                     "first item",
      +                     "second item",
      +                     "third item",
      +                     "fourth item",
      +                     "fifth item"
      +                 })
      +
      +' enable item reordering
      +ListView.ItemReorderMode = BetterListViewItemReorderMode.Enabled
      +
      +ListView.EndUpdate()</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-insertion-mark.html"><strong>
      +                « Insertion Mark</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-items.html"><strong>Items »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-items.html b/public/documentation/better-thumbnail-browser/data/chapter-items.html
      new file mode 100644
      index 0000000..366abcc
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-items.html
      @@ -0,0 +1,360 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Items</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-item-reorder.html"><strong>
      +                « Item Reordering</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-label-edit.html"><strong>Label Editing »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Items</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>Better ListView items can be selected or their check state changed in
      +  two ways - setting properties on items or using specific collections.</p>
      +
      +  <h2>Selecting Items</h2>
      +    
      +
      +    <p>The easy way to select or deselect some item is to set
      +    <span class="code">BetterListViewItem.Selected</span> property to
      +    <span class="code">true</span>.</p>
      +
      +    <p>When you need to select multiple items, it would be more efficient
      +    to use one of these collections:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListView.SelectedIndices</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListView.SelectedItems</span></p>
      +      </li>
      +</ul>
      +<p>These properties have only getter, so to edit selection, simply
      +    modify the collection. For example, the code to select all items in the
      +    list would look like this:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">listView.SelectedItems.Set(listView.Items);</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.SelectedItems.Set(listView.Items)</code></pre>
      +
      +    <p>In addition to standard collection operations
      +    (<strong><em>add</em></strong>, <strong><em>remove</em></strong>,
      +    <strong><em>clear</em></strong>...) the collections provide a <span class="code">Set</span>
      +    method allowing to change selection from one set of items to
      +    another.</p>
      +
      +    <p>Note that when you use <span class="code">SelectedIndices</span>, you obtain and
      +    can set only indices of top-level items, while <span class="code">SelectedItems</span>
      +    allows you to set selections for hierarchical items as well.</p>
      +
      +    <p>If you are accustomed to use <strong><em><a href="chapter-data.html">Data Binding</a></em></strong>, the following
      +    properties provide you the means for selecting items via addressing
      +    objects they represent:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListView.SelectedValue</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListView.SelectedValues</span></p>
      +      </li>
      +</ul>
      +<h2>Checking Items</h2>
      +    
      +
      +    <p>To change check state of some item, set
      +    <span class="code">BetterListViewItem.Checked</span> or
      +    <span class="code">BetterListViewItem.CheckState</span> property. The
      +    <span class="code">CheckState</span> property allows you to set indeterminate state of
      +    items (supported if <span class="code">BetterListView.CheckBoxes</span> property is set
      +    to <span class="code">ThreeState</span>), while <span class="code">Checked</span> is just for
      +    checked/unchecked state.</p>
      +
      +    <p>When you need to check multiple items, it would be more efficient to
      +    use one of these collections:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListView.SelectedIndices</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListView.SelectedItems</span></p>
      +      </li>
      +</ul>
      +<p>These properties have only getter, so to edit selection, simply
      +    modify the collection. For example, the code to un-check all items in the
      +    list would look like this:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">listView.CheckedItems.Clear();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.CheckedItems.Clear()</code></pre>
      +
      +    <p>In addition to standard collection operations
      +    (<strong><em>add</em></strong>, <strong><em>remove</em></strong>,
      +    <strong><em>clear</em></strong>...) the collections provide a <span class="code">Set</span>
      +    method allowing to change selection from one set of items to
      +    another.</p>
      +
      +    <p>Note that when you use <span class="code">CheckedIndices</span>, you obtain and
      +    can set only indices of top-level items, while <span class="code">CheckedItems</span>
      +    allows you to set selections for hierarchical items as well.</p>
      +
      +    <br><hr>
      +<p class="note">The <span class="code">CheckedItems</span> and <span class="code">CheckedIndices</span>
      +      collections do not contain items in indeterminate check state.</p>
      +<hr>
      +<br><h2>Detecting selection and check state changes</h2>
      +    
      +
      +    <p>Better ListView provides several events to detect when selection or
      +    check state of items change:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">CheckedItemsChanged</span><ul style="list-style:none"><li>
      +          <p>Raised when value of <span class="code">CheckedItems</span> property has
      +          changed. It is raised once every time check state of items changes,
      +          even when multiple items are checked in one operation.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ItemCheck</span><ul style="list-style:none"><li>
      +          <p>Raised when item check state is about to change. You can
      +          cancel the check operation in the event handler. If multiple items
      +          change its check state, this event is raised multiple times.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ItemChecked</span><ul style="list-style:none"><li>
      +          <p>Raised after an item has been checked. If multiple items
      +          change its check state, this event is raised multiple times.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ItemSelectionChanged</span><ul style="list-style:none"><li>
      +          <p>Raised for every item whose <span class="code">Selected</span> property has
      +          changed. If multiple items has been selected and de-selected, this
      +          event will be raised multiple times.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">SelectedIndexChanged</span><ul style="list-style:none"><li>
      +          <p>Raised when index of the focused selected item has been
      +          changed. This event is useful when only single item can be selected
      +          (i.e. <span class="code">MultiSelect</span> is set to <span class="code">false</span>).</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">SelectedItemsChanged</span><ul style="list-style:none"><li>
      +          <p>Raised when value of <span class="code">SelectedItems</span> property has
      +          changed. It is raised once every time selection changes, even when
      +          multiple items are selected in one operation (e.g. Shift+click on
      +          some item).</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>It should be noted that selection is tied with Better ListView,
      +    rather than with individual items. So if you move item from one ListView
      +    to another, the selection state of the item is <strong><em>not</em></strong>
      +    preserved.</p>
      +
      +    <p>On the other hand, check state is a property of each item. If you
      +    move item from one ListView to another, check state of the item is
      +    preserved.</p>
      +
      +    <p>When you need to determine how the check state has been changed, use
      +    the <span class="code">CheckStateChangeMode</span> property of ItemCheck,
      +    <span class="code">ItemCheck</span> or <span class="code">CheckedItemsChanged</span> event data. It
      +    can have one of three values (the fourth value of enumeration is not
      +    used):</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">Keyboard</span><ul style="list-style:none"><li>
      +          <p>Check state changed by keyboard.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Mouse</span><ul style="list-style:none"><li>
      +          <p>Check state changed by mouse.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">UserCode</span><ul style="list-style:none"><li>
      +          <p>Check state change from user code.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Undefined</span><ul style="list-style:none"><li>
      +          <p>Check state change not defined. Not used in event data.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<h2>Check If Any Item Is Selected</h2>
      +    
      +
      +    <p>To check if there is any item selected, use
      +    <span class="code">IsAnythingSelected</span> boolean property.</p>
      +
      +    <p>You can also test whether <span class="code">SelectedItems.Count</span> or
      +    <span class="code">SelectedIndcies.Count</span> is equal to zero, but the above
      +    property provides potentially faster response.</p>
      +  
      +
      +  <h2>Hiding and Preserving Selections</h2>
      +    
      +
      +    <p>By default, when Better ListView loses focus, selections on items
      +    disappears.</p>
      +
      +    <p>To preserve display of item selection, set
      +    <span class="code">HideSelection</span> property to <span class="code">false</span>. This will cause
      +    selections on unfocused control to be displayed in disabled state.</p>
      +
      +    <p>If you need to draw selection always highlighted, use the
      +    <span class="code">HideSelectionMode</span> property, which is more thorough than
      +    <span class="code">HideSelection</span>. The following images show unfocused Better
      +    ListView with <span class="code">HideSelectionMode</span> property set to
      +    <span class="code">Hide</span>, <span class="code">Disable</span> and
      +    <span class="code">KeepSelection</span>:</p>
      +
      +    <p class="images"><img src="items-hide.png"><img src="items-disable.png"><img src="items-keep.png"></p>
      +  
      +
      +  <h2>Non-selectable Items</h2>
      +    
      +
      +    <p>Every item can is selectable by default. When
      +    <span class="code">BetterListViewItem.Selectable</span> property is set to
      +    <span class="code">false</span>, the item can no longer be selected by keyboard or
      +    mouse. These items can still be selected from user code (e.g. calling
      +    <span class="code">SelectedItems.Add</span>).</p>
      +
      +    <p>The following images show that non-selectable items can be used as
      +    separators (with owner drawing) and simply as disabled items - the
      +    non-selectable items can still be expanded/collapsed if contain
      +    children:</p>
      +
      +    <p class="images"><img src="items-nonselectable1.png"><img src="items-nonselectable2.png"></p>
      +  
      +
      +  <h2>Circular Selection</h2>
      +    
      +
      +    <p>Sometimes it is pleasant to connect the first and the last item so
      +    that the focus and selection can move from the last item to the first one
      +    and vice versa.</p>
      +
      +    <p>This behavior can be turned by setting
      +    <span class="code">CircularSelection</span> property to <span class="code">true</span>.</p>
      +
      +    <p>The following image shows how selection moves when circular
      +    selection is active and the user is pressing down arrow:</p>
      +
      +    <p class="images"><img src="items-circular.png"></p>
      +  
      +
      +  <h2>
      +<a name="combined-items" id="combined-items"></a>Combined Items</h2>
      +    
      +
      +    <p>Parent and child items can be selected separately, by default. You
      +    can combine parent and child items to behave just like a single item by
      +    setting <span class="code">BetterListViewItem.AllowSelectChildItems</span> to
      +    <span class="code">false</span>.</p>
      +
      +    <p>Even when combined, child items can use individual check boxes and
      +    can be detected with a hit test (see <strong><em><a href="chapter-hit-test.html">Hit Test</a></em></strong> for more
      +    information).</p>
      +
      +    <p>The following screenshots show combined items in action:</p>
      +
      +    <p class="images"><img src="items-combineditems1.png"><img src="items-combineditems2.png"></p>
      +
      +    <p>To determine which item is actually the "selectable parent" one, use
      +    a <span class="code">BetterListViewItem.SelectableItem</span> property. The child items
      +    provide reference to parent item with <span class="code">AllowSelectChildItems</span>
      +    property set to <span class="code">false</span> in the
      +    <span class="code">BetterListViewItem.SelectableItem</span> property.</p>
      +  
      +
      +  <h2>
      +<a name="hide-items" id="hide-items"></a>Hiding Items</h2>
      +    
      +
      +    <p>Items can be hidden by setting
      +    <span class="code">BetterListViewItem.Visible</span> property to
      +    <span class="code">false</span>.</p>
      +
      +    <p>The hiding affects only display of the item, the item is still
      +    present in its owner collection.</p>
      +
      +    <p>If you hide an item containing child items, the child items will be
      +    hidden as well.</p>
      +
      +    <p>Hiding have the same effect as if the item has been removed from
      +    <span class="code">Items</span> (or <span class="code">BetterListView.ChildItems</span>,
      +    respectively) collection, but is still present in the collection.</p>
      +  
      +
      +  <h2>Getting Visible Items Only</h2>
      +    
      +
      +    <p>Some items may be scrolled out of view or hidden (see <strong><em><a href="chapter-items.html#hide-items">Hiding Items</a></em></strong>). If you need to iterate
      +    through the visible items only, use the <span class="code">VisibleItems</span>
      +    property. The property getter returns collection which is re-created
      +    whenever the visibility of items changes.</p>
      +
      +    <p>The collection contains items regardless of hierarchy, so there are
      +    both parent and child items. If you need only the visible top-level items,
      +    for example, you need to filter them out using the
      +    <span class="code">BetterListViewItem.Level</span> property.</p>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-item-reorder.html"><strong>
      +                « Item Reordering</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-label-edit.html"><strong>Label Editing »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-label-edit.html b/public/documentation/better-thumbnail-browser/data/chapter-label-edit.html
      new file mode 100644
      index 0000000..7324e98
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-label-edit.html
      @@ -0,0 +1,299 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Label Editing</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-items.html"><strong>
      +                « Items</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-multi-line.html"><strong>Multi-line Items »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Label Editing</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>Label editing allows user to edit items and sub-items on the fly. Just
      +  set the <span class="code">LabelEdit</span> property to <span class="code">true</span> (or
      +  <span class="code">LabelEditModeItems</span> to
      +  <span class="code">BetterListViewLabelEditMode.Text</span>) and the user is allowed to
      +  edit items using text box:</p>
      +
      +  <p class="images"><img src="label-editing-control1.png"></p>
      +
      +  <p>To enable label editing for sub-items, set the
      +  <span class="code">LabelEditModeSubItems</span> property to value other than
      +  <span class="code">LabelEditModeSubItems.None</span>. For example, you can use different
      +  editing controls, like a combo box by setting
      +  <span class="code">LabelEditModeSubItems</span> to
      +  <span class="code">LabelEditModeSubItems.CustomControl</span>. Then handler
      +  <span class="code">RequestEmbeddedControl</span> event and return the editing control in
      +  the event handler.</p>
      +
      +  <p>You can also specify position of the editing control by setting
      +  <span class="code">BetterListViewRequestEmbeddedControlEventArgs.ControlPlacement</span>.
      +  The position is determined from sub-item text position by default.</p>
      +
      +  <p class="images"><img src="label-editing-control2.png"></p>
      +
      +  <p>There are three basic editing controls pre-packed in Better
      +  ListView:</p>
      +
      +  <ul style="list-style:none">
      +<li>
      +<span class="code">BetterListViewTextBoxEmbeddedControl</span><ul style="list-style:none"><li>
      +        <p><span class="code">TextBox</span>-based control used for basic label
      +        editing.</p>
      +      </li></ul>
      +</li>
      +<li>
      +<span class="code">BetterListViewComboBoxEmbeddedControl</span><ul style="list-style:none"><li>
      +        <p>ComboBox-based control used for editing enumerations.</p>
      +      </li></ul>
      +</li>
      +<li>
      +<span class="code">BetterListViewDateTimePickerEmbeddedControl</span><ul style="list-style:none"><li>
      +        <p>DateTimePicker-based control used for editing date and time
      +        values.</p>
      +      </li></ul>
      +</li>
      +</ul>
      +<p>If you want to create your own editing controls, see <strong><em><a href="chapter-embedded-controls.html">Embedded Controls</a></em></strong>, for
      +  more information.</p>
      +
      +  <h2>Label Editing Events</h2>
      +    
      +
      +    <p>Here are the events associated with label editing. They are
      +    mentioned in the order of occurence during the label editing
      +    process:</p>
      +
      +    <p></p>
      +<ul style="list-style:none">
      +<li>
      +<span class="code">BeforeLabelEdit</span><ul style="list-style:none"><li>
      +            <p>Raised after an item is clicked and label editing is about
      +            to proceed. Label editing can be cancelled at this point.</p>
      +          </li></ul>
      +</li>
      +<li>
      +<span class="code">AfterLabelEditCancel</span><ul style="list-style:none"><li>
      +            <p>Raised after item label is edited. Label editing can be
      +            cancelled at this point.</p>
      +          </li></ul>
      +</li>
      +<li>
      +<span class="code">AfterLabelEditEmbeddedControl</span><ul style="list-style:none"><li>
      +            <p>Raised after item label is edited using custom control.
      +            Label editing cannot be cancelled at this point.</p>
      +          </li></ul>
      +</li>
      +<li>
      +<span class="code">AfterLabelEdit</span><ul style="list-style:none"><li>
      +            <p>Raised after item label is edited. Label editing cannot be
      +            cancelled at this point.</p>
      +          </li></ul>
      +</li>
      +</ul>
      +<h2>Label Editing Activation</h2>
      +    
      +
      +    <p><span class="code">LabelEditActivation</span> property allows you to specify
      +    label editing invocation. It is a flags enum, so you can combine the
      +    values:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">Default</span><ul style="list-style:none"><li>
      +          <p>Default behavior. None of the options below are used.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Keyboard</span><ul style="list-style:none"><li>
      +          <p>Label editing can be invoked using <strong><em>F2</em></strong>
      +          key.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">SingleClick</span><ul style="list-style:none"><li>
      +          <p>Label editing can be invoked by clicking on item text without
      +          needing the item to be focused.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Immediate</span><ul style="list-style:none"><li>
      +          <p>Label editing starts immediately when invoked, no delay (e.g.
      +          for canceling label edit by clicking on other item) is
      +          applied.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ClickThrough</span><ul style="list-style:none"><li>
      +          <p>Label editing is performed even when user clicks on unfocused
      +          control. This is behavior similar to button, which can be clicked
      +          even when its parent form is not active at the moment of clicking
      +          (but becomes focused thereafter).</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<h2>Default Action</h2>
      +    
      +
      +    <p>When label edit is terminated by the control (e.g. when user clicks
      +    outside the editing control or Better ListView loses focus), the edited
      +    data can be either accepted or cancelled.</p>
      +
      +    <p>By default, the data is accepted, but this can be changed by setting
      +    <span class="code">LabelEditDefaultAccept</span> to <span class="code">false</span>.</p>
      +  
      +
      +  <h2>Invoking Label Editing</h2>
      +    
      +
      +    <p>Label editing can be initiated and terminated from user code using
      +    <span class="code">BeginEdit</span> and <span class="code">EndEdit</span> methods.</p>
      +
      +    <p><span class="code">BeginEdit</span> is adopted from .NET ListView and allows you
      +    to start label editing of a specific sub-item (e.g. when some keyboard
      +    shortcut is pressed).</p>
      +
      +    <p><span class="code">EndEdit</span> can be used to terminate label editing at any
      +    time. This method can be called even when label editing is not currently
      +    in progress.</p>
      +  
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p>The following sample shows initialization of a Better ListView with
      +    custom label editing for sub-items:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">this.listView.BeginUpdate();
      +
      +this.listView.Columns.AddRange(new[] { "Property", "Visiblity" });
      +
      +this.listView.Items.Add(new[] { "AlphaProperty", "public" });
      +this.listView.Items.Add(new[] { "BetaProperty", "internal" });
      +this.listView.Items.Add(new[] { "GammaProperty", "private" });
      +
      +// start editing items with just single click (optional)
      +this.listView.LabelEditActivation = BetterListViewLabelEditActivation.SingleClick;
      +// we would like to edit sub-items, so set editing mode of sub-items
      +this.listView.LabelEditModeSubItems = BetterListViewLabelEditMode.CustomControl;
      +
      +this.listView.EndUpdate();
      +
      +// custom label editing needs to handle this event to obtain actual editing control
      +this.listView.RequestEmbeddedControl += ListViewRequestEmbeddedControl;</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.BeginUpdate()
      +
      +ListView.Columns.AddRange (New String() {"Property", "Visiblity"})
      +
      +ListView.Items.Add (New String() {"AlphaProperty", "public"})
      +ListView.Items.Add (New String() {"BetaProperty", "internal"})
      +ListView.Items.Add (New String() {"GammaProperty", "private"})
      +
      +' start editing items with just single click (optional)
      +ListView.LabelEditActivation = BetterListViewLabelEditActivation.SingleClick
      +' we would like to edit sub-items, so set editing mode of sub-items
      +ListView.LabelEditModeSubItems = BetterListViewLabelEditMode.CustomControl
      +
      +ListView.EndUpdate()
      +
      +' custom label editing needs to handle this event to obtain actual editing control
      +AddHandler ListView.RequestEmbeddedControl, AddressOf ListViewRequestEmbeddedControl</code></pre>
      +
      +    <p>The <span class="code">RequestEmbeddedControl</span> event handler provides the
      +    actual label editing control:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">IBetterListViewEmbeddedControl ListViewRequestEmbeddedControl(object sender, BetterListViewRequestEmbeddedControlEventArgs eventArgs)
      +{
      +    if (eventArgs.SubItem.Index == 1) // user edits the first sub-item
      +    {
      +        // create ComboBox editing control from BetterListView
      +        BetterListViewComboBoxEmbeddedControl comboBoxEmbeddedControl = new BetterListViewComboBoxEmbeddedControl();
      +
      +        comboBoxEmbeddedControl.DropDownStyle = ComboBoxStyle.DropDownList;
      +
      +        // add items into the editing control
      +        comboBoxEmbeddedControl.Items.AddRange(
      +            new[]
      +            {
      +                "public",
      +                "internal",
      +                "private"
      +            });
      +
      +        return comboBoxEmbeddedControl;
      +    }
      +
      +    return null;
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Function ListViewRequestEmbeddedControl (ByVal sender As Object,
      +                                                 ByVal eventArgs As BetterListViewRequestEmbeddedControlEventArgs) _
      +    As IBetterListViewEmbeddedControl
      +
      +    If eventArgs.SubItem.Index = 1 Then
      +
      +        ' user edits the first sub-item
      +        ' create ComboBox editing control from BetterListView
      +        Dim comboBoxEmbeddedControl As New BetterListViewComboBoxEmbeddedControl()
      +
      +        comboBoxEmbeddedControl.DropDownStyle = ComboBoxStyle.DropDownList
      +
      +        ' add items into the editing control
      +        comboBoxEmbeddedControl.Items.AddRange (New String() {"public", "internal", "private"})
      +
      +        Return comboBoxEmbeddedControl
      +
      +    End If
      +
      +    Return Nothing
      +
      +End Function</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-items.html"><strong>
      +                « Items</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-multi-line.html"><strong>Multi-line Items »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-layout.html b/public/documentation/better-thumbnail-browser/data/chapter-layout.html
      new file mode 100644
      index 0000000..f4671ca
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-layout.html
      @@ -0,0 +1,600 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Layout</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-using.html"><strong>
      +                « Using the Control</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-loading.html"><strong>Loading Thumbnails »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Layout</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  
      +
      +  <p>Better ListView consists of three visual parts: <strong><em>column
      +  headers</em></strong>, <strong><em>items</em></strong>
      +  (<strong><em>sub-items</em></strong>) and <strong><em>groups</em></strong>. Each of
      +  these has its corresponding <span class="code">BetterListViewLayout</span> instance that
      +  defines how to measure and position elements in these parts. Furthermore,
      +  every view has its layout, because it behaves differently, can contain
      +  images of different size, etc. The layout instances can be accessed through
      +  these properties:</p>
      +
      +  <ul>
      +<li>
      +      <p><span class="code">LayoutColumns</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">LayoutGroupsCurrent</span> (<strong><em>depends on current
      +      view</em></strong>)</p>
      +    </li>
      +<li>
      +      <p><span class="code">LayoutItemsCurrent</span> (<strong><em>depends on current
      +      view</em></strong>)</p>
      +    </li>
      +</ul>
      +<p>There are also properties for specific views, so you can address
      +  layout properties of other than current view:</p>
      +
      +  <ul>
      +<li>
      +      <p><span class="code">LayoutGroupsHorizontal</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">LayoutGroupsVertical</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">LayoutItemsDetails</span> (<strong><em>used when columns are
      +      not present in Details view</em></strong>)</p>
      +    </li>
      +<li>
      +      <p><span class="code">LayoutItemsDetailsColumns</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">LayoutItemsLargeIcon</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">LayoutItemsList</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">LayoutItemsSmallIcon</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">LayoutItemsThumbnails</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">LayoutItemsTile</span></p>
      +    </li>
      +</ul>
      +<p>All the layout properties properties always reference the same
      +  instance of <span class="code">BetterListViewLayout</span> except for
      +  <span class="code">LayoutGroupsCurrent</span> and <span class="code">LayoutItemsCurrent</span> which
      +  depend on current view. There are also two layouts for
      +  <strong><em>Details</em></strong> view. This is because Better ListView uses
      +  different layout for items in <strong><em>Details</em></strong> view with and
      +  without columns (regular .NET ListView supports <strong><em>Details</em></strong>
      +  view, but only when columns are visible).</p>
      +
      +  <p>These layout contain properties defining sizes and paddings of all the
      +  elements and element parts. These properties are descibed below in their
      +  contexts.</p>
      +
      +  <h2>Thumbnail Size</h2>
      +    
      +
      +    <p>Current thumbnail image size can be changed using
      +    <span class="code">ThumbnailSize</span> property. The value is a space reserved for
      +    thumbnail image, although the image can be larger or smaller than
      +    <span class="code">ThumbnailSize</span>. When the image is larger, it is resized
      +    proportionally to fit in size defined by <span class="code">ThumbnailSize</span>. When
      +    the image is smaller, it is centered within area of reserved space.</p>
      +
      +    <h2>ThumbnailSizeChanged Event</h2>
      +      
      +
      +      <p>When value of <span class="code">ThumbnailSize</span> property is changed,
      +      either from code or by the user, a <span class="code">ThumbnailSizeChanged</span>
      +      event is raised. The even contains data about current view, current
      +      thumbnail size and the new thumbnail size.</p>
      +    
      +
      +    <h2>Mousewheel Thumbnail Resizing</h2>
      +      
      +
      +      <p>Better Thumbnail Browser supports resizing thumbnails by using
      +      <strong><em>Control</em></strong> key + mouse wheel.</p>
      +
      +      <p>The same resizing effect can be achieved by calling
      +      <span class="code">ZoomIn()</span> and <span class="code">ZoomOut()</span> methods. Both methods
      +      return boolean value, which is false if further zooming is not
      +      possible.</p>
      +
      +      <p>You can specify allowed thumbnail sizes using the
      +      <span class="code">ThumbnailSizesMouseWheel</span> property. It is simply a list of
      +      <span class="code">System.Drawing.Size</span> instances sorted from smaller to
      +      larger.</p>
      +
      +      <p>When <strong><em>Control+MouseWheel</em></strong> combination is used,
      +      or when <span class="code">ZoomIn()</span> or <span class="code">ZoomOut()</span> method is used,
      +      a nearest size from the <span class="code">ThumbnailSizesMouseWheel</span> list is
      +      chosed and then next or previous item from the list is used as a new
      +      thubmnail size.</p>
      +    
      +  
      +
      +  <h2>Centering Thumbnails</h2>
      +    
      +
      +    <p>Thumbnails are horzontally centered by default, but can be brought
      +    to the left side by setting <span class="code">CenterThumbnails</span> property to
      +    <span class="code">false</span>:</p>
      +
      +    <p class="images"><img src="layout-thumbnails-center1.jpg"></p>
      +
      +    <p class="images"><img src="layout-thumbnails-center2.jpg"></p>
      +  
      +
      +  <h2>Spacing Between Thumbnails</h2>
      +    
      +
      +    <p>Spacing between thumbnails can be controlled by
      +    <span class="code">ThumbnailOuterPadding</span> property, which is of type
      +    <span class="code">System.Drawing.Size</span> (you can set horizontal and vertical
      +    padding separately):</p>
      +
      +    <p class="images"><img src="layout-thumbnails-spacing.jpg"></p>
      +  
      +
      +  <h2>Image Borders</h2>
      +    
      +
      +    <p>There are three properties for controlling thumbnail image
      +    borders:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">ThumbnailImageBorderColor</span><ul style="list-style:none"><li>
      +          <p>A color of the border, be it a line or shadow.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ThumbnailImageBorderThickness</span><ul style="list-style:none"><li>
      +          <p>Thickness of the border, in pixels. It applies for shadow size
      +          as well. The border size is limited by
      +          <span class="code">ThumbnailInnerPadding</span> value, so if you want very thick
      +          borders, remember to set this property to larger value.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ThumbnailImageBorderType</span><ul style="list-style:none"><li>
      +          <p>Style of image border - there are several options.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p class="images"><img src="layout-thumbnails-border.jpg"></p>
      +  
      +
      +  <h2>Internal Paddings</h2>
      +    
      +
      +    <p>There are several additional properties for controlling paddings
      +    around content of each thumbnail. Each is of type
      +    <span class="code">System.Windows.Forms.Padding</span>, so that the padding is defined
      +    for every side separately (top, bottom, left, right):</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">ThumbnailImagePadding</span><ul style="list-style:none"><li>
      +          <p>Padding around thumbnail image. This make space for possible
      +          image border or shadow.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ThumbnailInnerPadding</span><ul style="list-style:none"><li>
      +          <p>Padding between thumbnail image boundary and its
      +          content.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ThumbnailTextPadding</span><ul style="list-style:none"><li>
      +          <p>Padding around thumbnail item label.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<h2>Custom Item Height</h2>
      +    
      +
      +    <p>Item height can be customized with
      +    <span class="code">BetterListViewItem.CustomHeight</span> property. The default value
      +    is <span class="code">0</span>, which means that the custom height if effectively not
      +    used.</p>
      +
      +    <p>Every item has some minimum height determined by its font, image and
      +    number of text lines. The <span class="code">CustomHeight</span> value will take effect
      +    whenever it is larger than the minimum height.</p>
      +
      +    <p>The following image shows items with different heights:</p>
      +
      +    <p class="images"><img src="layout-customheight.png"></p>
      +
      +    <p>The property works for <strong><em>Details</em></strong> view
      +    only.</p>
      +  
      +
      +  <h2>
      +<a name="text-layout" id="text-layout"></a>Text Layout</h2>
      +    
      +
      +    <p>The only common property for all layouts is
      +    <span class="code">TextPadding</span>, which is the spacing around text area.</p>
      +
      +    <p>There is no property for settings text size, because it depends on
      +    text in each element. There is, however, some control over text height. It
      +    is different for column header, group, and item layout.</p>
      +
      +    <p>Column header and group layouts share a property called
      +    <span class="code">MinimumTextHeight</span>. This is a minimum allowed height of the
      +    text area. When the actual text height is smaller than this value, the
      +    text area will have <span class="code">MinimumTextHeight</span> pixels in vertical
      +    dimension and the text will be centered vertically in it.</p>
      +
      +    <p>Column header and item layouts have an extra property called
      +    <span class="code">MaximumTextLines</span> which allows displaying multi-line text.
      +    When its value is greater than <span class="code">1</span>, the text is first broken
      +    into multiple lines up to the specified value. Text trimming is used when
      +    there is no remaining lines left:</p>
      +
      +    <p class="images"><img src="layout-multiline1.png"></p>
      +
      +    <p>In this example, <span class="code">MaximumTextLines</span> property was set to
      +    <span class="code">3</span> for both column headers and items:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">listView.LayoutColumnHeaders.MaximumTextLines = listView.LayoutItemsCurrent.MaximumTextLines = 3;</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.LayoutColumnHeaders.MaximumTextLines = ListView.LayoutItemsCurrent.MaximumTextLines = 3</code></pre>
      +
      +    <p>When the column width is too small to maintain given text, even then
      +    the text is trimmed:</p>
      +
      +    <p class="images"><img src="layout-multiline2.png"></p>
      +
      +    <p>Maximum allowed number of text lines can also be specified on each
      +    sub-item individually by setting
      +    <span class="code">BetterListViewSubItem.MaximumTextLines</span>.</p>
      +  
      +
      +  <h2>Default Image Alignment</h2>
      +    
      +
      +    <p>Every view defined default image alignment. For example, image in
      +    <strong><em>Details</em></strong> view is usually aligned on the left side of
      +    text. You can set the <span class="code">DefaultImageAlignmentHorizontal</span> and
      +    <span class="code">DefaultImageAlignmentVertical</span> properties of the item layout.
      +    Group and column header layout also support these properties.</p>
      +
      +    <p>For example, setting
      +    LayoutGroupsCurrent.DefaultImageAlignmentHoriozontal to
      +    <span class="code">BetterListViewImageAlignmentHorizontal.AfterTextCenter</span>
      +    results in the following image alignment on all the groups:</p>
      +
      +    <p class="images"><img src="layout-image-align.png"></p>
      +
      +    <p>It is possible to change image alignment on every item, sub-item,
      +    column header and group separately.</p>
      +  
      +
      +  <h2>
      +<a name="default-alignment-trimming" id="default-alignment-trimming"></a>Default Text Alignment
      +    and Trimming</h2>
      +    
      +
      +    <p>Every view defines default text alignment and trimming. For example,
      +    text in <strong><em>Details</em></strong> view is usually aligned on left,
      +    while in <strong><em>LargeIcon</em></strong> view is centered. You can set the
      +    <span class="code">DefaultTextAlignmentHorizontal</span>,
      +    <span class="code">DefaultTextAlignmentVertical</span> and
      +    <span class="code">DefaultTextTrimming</span> properties of the item layout.</p>
      +
      +    <p>These properties are used on item when the item has
      +    <span class="code">AlignHorizontal</span> property set to
      +    <span class="code">TextAlignmentHorizontal.Default</span>, <span class="code">AlignVertical</span>
      +    property to <span class="code">TextAlignmentVertical.Default</span> and
      +    <span class="code">TextTrimming</span> property to
      +    <span class="code">TextTrimming.Undefined</span>.</p>
      +
      +    <p>Text alignment and trimming can be set on each element individually
      +    (see <strong><em><a href="chapter-text-formatting.html">Text
      +    Formatting</a></em></strong>).</p>
      +  
      +
      +  <h2>Image Layout</h2>
      +    
      +
      +    <p>Better ListView can display images of arbitrary sizes (not only
      +    predefined ones) in all views and always keeps aspect ratios of the
      +    images.</p>
      +
      +    <p>Images are downscaled, if needed, but never upscaled (they are
      +    rather centered in the larger bounding box).</p>
      +
      +    <p>Image layout options affect a bounding box, in which images are
      +    aligned. It is also possible to set up image paddings and borders of
      +    different styles and sizes.</p>
      +
      +    <p>Image layout can be adjusted on all Better ListView layouts through
      +    the corresponding properties described below.</p>
      +  
      +
      +  <h2>Image Size</h2>
      +    
      +
      +    <p>Column and group layouts contain <span class="code">ImageSize</span> property to
      +    manually adjust area for placing images.</p>
      +
      +    <p>Item layouts contain also <span class="code">SubImageSizes</span> property which
      +    is array of <span class="code">BetterListViewImageSize</span> objects. The collection
      +    should contain at leat one <span class="code">BetterListViewImageSize</span> instance
      +    (returned by <span class="code">ImageSize</span> property). When the collection
      +    contains more tnat one entry, item and sub-items can have different image
      +    area sizes.</p>
      +
      +    <p>The <span class="code">BetterListViewImageSize</span> instance holds minimum and
      +    maximum allowed image size for the corresponding item/sub-item. Better
      +    ListView will always fit images within these boundaries.</p>
      +
      +    <p>You can set specific image size for some layout:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">listView.LayoutItemsLargeIcon.ImageSizes = new[] { new BetterListViewImageSize(new Size(97, 34)) };</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.LayoutItemsLargeIcon.ImageSizes = New BetterListViewImageSizeSize() {New BetterListViewImageSizeSize(New Size(97, 34))}</code></pre>
      +
      +    <p>We set bounding box for images in the <span class="code">LargeIcon</span>
      +    view.</p>
      +
      +    <p>The following images show how Better ListView fits larger images
      +    into such bounding box (displayed in gray):</p>
      +
      +    <p class="images"><img src="layout-image-large-source.png"><img src="layout-image-large-target.png"></p>
      +
      +    <p>Smaller images are just centered:</p>
      +
      +    <p class="images"><img src="layout-image-small-source.png"><img src="layout-image-small-target.png"></p>
      +  
      +
      +  <h2>Minimum Text Size</h2>
      +    
      +
      +    <p>It is possible to customize minimum text area size.</p>
      +
      +    <p>Every item has text area size determined by minimum size and actual
      +    text size. The minimum size is cointrolled by
      +    <span class="code">BetterListViewLayout.EmptyTextSize</span> property. We can set
      +    <span class="code">EmptyTextSize</span> to desired minimal size of text:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">listView.LayoutItemsCurrent.AutoSizeText = true;
      +listView.LayoutItemsCurrent.EmptyTextSize = new Size(8, 8);</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">listView.LayoutItemsCurrent.AutoSizeText = False
      +listView.LayoutItemsCurrent.EmptyTextSize = New Size(8, 8)</code></pre>
      +
      +    <p>The sample code sets <span class="code">EmptyTextSize</span> to (8,8). This is
      +    the minimum allowed text area size.</p>
      +
      +    <p>The following image shows automatic sizing of the text when minimum
      +    text size is set to small value, so that child items (with smaller font)
      +    are allowed to be smaller:</p>
      +
      +    <p class="images"><img src="layout-text-autosize.png"></p>
      +  
      +
      +  <h2>Image Border</h2>
      +    
      +
      +    <p>Image is an element part and as such it has some padding around it.
      +    This is just empty space around the image to keep it in distance from
      +    other elements. This padding can be adjusted via
      +    <span class="code">BetterListViewLayoutItems.ImagePadding</span> property of the
      +    corresponding layout.</p>
      +
      +    <p>There are also two other properties available in item layouts, which
      +    allows setting painted frame around the image. These are:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">ImageBorderColor</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">ImageBorderType</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">ImageBorderThickness</span> (in
      +        <strong><em>pixels</em></strong>)</p>
      +      </li>
      +</ul>
      +<p>For example, setting:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">listView.LayoutItemsCurrent.ImageBorderType = ImageBorderType.SingleOffset;
      +listView.LayoutItemsCurrent.ImageBorderThickness = 2;</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.LayoutItemsCurrent.ImageBorderType = ImageBorderType.SingleOffset
      +ListView.LayoutItemsCurrent.ImageBorderThickness = 2</code></pre>
      +
      +    <p>Yields this kind of image border:</p>
      +
      +    <p class="images"><img src="layout-thumbnails.png"></p>
      +  
      +
      +  <h2>Column Headers Properties</h2>
      +    
      +
      +    <p>These properties are specific to column headers layout:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListViewLayoutColumnHeaders.BorderSize</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewLayoutColumnHeaders.SortGlyphPadding</span></p>
      +      </li>
      +</ul>
      +<p><span class="code">BorderSize</span> defines extent of boundary at the right end
      +    of each column header. When mouse cursor hovers over this boundary, the
      +    column header can be resized.</p>
      +
      +    <p><span class="code">SortGlyphPadding</span> is the spacing around sort glyph,
      +    which is displayed when the column header is sorted. It is displayed as an
      +    arrow pointing upwards or downwards (dependind on sort order). When visual
      +    style can be used, this glyph is located in the top part of column header.
      +    It is located in the right part, otherwise.</p>
      +  
      +
      +  <h2>Group Properties</h2>
      +    
      +
      +    <p>There is only one property specific to group layout, which is
      +    <span class="code">BetterListViewLayoutGroups.MinimumSize</span>. This is a minimum
      +    allowed size of a group. For vertically oriented groups, only height
      +    dimension is taken into account.</p>
      +
      +    <p>Layout of vertically oriented groups supports also
      +    <span class="code">BetterListViewLayoutGroupsVertical.ExpandButtonPadding</span>
      +    property. This is a spacing around group expand button.</p>
      +  
      +
      +  <h2>Common Properties</h2>
      +    
      +
      +    <p>All the layouts share following properties:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListViewLayout.ElementInnerPadding</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewLayout.ElementOuterPadding</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewLayout.LayoutPadding</span></p>
      +      </li>
      +</ul>
      +<p>Each element has inner padding specified by
      +    <span class="code">ElementInnerPadding</span>, which is a distance between element
      +    boundary and its content. These is also outer padding specified by
      +    <span class="code">ElementOuterPadding</span>, which is a distance between
      +    elements.</p>
      +
      +    <p>Whole layout has also a padding specified by
      +    <span class="code">LayoutPadding</span>. This is a distance between elements and its
      +    containing area (control or group).</p>
      +
      +    <p>Following image shows different areas with and without
      +    paddings:</p>
      +
      +    <p class="images"><img src="layout-padding.png"></p>
      +  
      +
      +  <h2>Centering Items in LargeIcon and Thumbnails View</h2>
      +    
      +
      +    <p>Earch row of items in LargeIcon and Thumbnails view can be aligned
      +    either to the left or to center of the client area. This can be done using
      +    Center property of the corresponding layout (LayoutItemsLargeIcon.Center
      +    or LayoutItemsThumbnails.Center). The following images show how items are
      +    aligned when the Center property is set to true and false:</p>
      +
      +    <p class="images"><img src="layout-center1.png"><img src="layout-center2.png"></p>
      +  
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p>The following sample shows setting up Better ListView to display
      +    multi-line items in <strong><em>Details</em></strong> view stretched to width
      +    of a client area (because there are no columns added):</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">this.listView.BeginUpdate();
      +
      +this.listView.Items.AddRange(
      +    new[]
      +    {
      +        "Item label can be split in several lines defined by MaximumTextLines property of layout class corresponding to current View.",
      +        "All text trimming methods also works with multi-line items. When some items cannot be split to more lines, trimming with additional ellipsis can be used."
      +    });
      +
      +// resize items in Details view with content to show how the text breaks
      +// other way would be to add column and see text breaking when resizing the column
      +this.listView.AutoSizeItemsInDetailsView = true;
      +
      +// enable multi-line items by settings maximum allowed text lines to a number larger than 1
      +this.listView.LayoutItemsDetails.MaximumTextLines = 4; //NOTE: we can also use LayoutItemsCurrent for the view currently set
      +
      +this.listView.EndUpdate();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.Items.AddRange (
      +    New String() { _
      +                     "Item label can be split in several lines defined by MaximumTextLines property of layout class corresponding to current View.",
      +                     "All text trimming methods also works with multi-line items. When some items cannot be split to more lines, trimming with additional ellipsis can be used."
      +                 })
      +
      +' resize items in Details view with content to show how the text breaks
      +' other way would be to add column and see text breaking when resizing the column
      +ListView.AutoSizeItemsInDetailsView = True
      +
      +' enable multi-line items by settings maximum allowed text lines to a number larger than 1
      +ListView.LayoutItemsDetails.MaximumTextLines = 4
      +'NOTE: we can also use LayoutItemsCurrent for the view currently set
      +ListView.EndUpdate()</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-using.html"><strong>
      +                « Using the Control</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-loading.html"><strong>Loading Thumbnails »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-loading.html b/public/documentation/better-thumbnail-browser/data/chapter-loading.html
      new file mode 100644
      index 0000000..844edb2
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-loading.html
      @@ -0,0 +1,660 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Loading Thumbnails</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-layout.html"><strong>
      +                « Layout</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-text-formatting.html"><strong>Text Formatting »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Loading Thumbnails</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <h2>Loading Images from a Folder</h2>
      +    
      +
      +    <p>You can populate Better Thumbnail Browser with auto-population in
      +    case you want to display images from an image folder:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">thumbnailBrowser.Path = "c:\\images";</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">thumbnailBrowser.Path = "c:\images"</code></pre>
      +
      +    <p>This will automatically add items to Better Thumbnail Browser and
      +    starts loading them using default image loading provider:</p>
      +
      +    <p class="images"><img src="using-auto-populate.png"></p>
      +  
      +
      +  <h2>Starting, Stopping and Restarting Loading</h2>
      +    
      +
      +    <p>You can control item loading by calling <span class="code">StartLoading()</span>,
      +    <span class="code">StopLoading()</span> and <span class="code">RestartLoading()</span>
      +    methods.</p>
      +
      +    <p>The <span class="code">StartLoading()</span> method is asynchronous, so the code
      +    will continue after the call and the thumbnail items will be loaded on a
      +    separate thread.</p>
      +
      +    <p>The <span class="code">StopLoading()</span> method is synchronous - it will wait
      +    until current item finishes loading and then stops.</p>
      +
      +    <p>The <span class="code">RestartLoading()</span> method has an override with
      +    <span class="code">LoadingRestartOptions</span> parameter. It can have the following
      +    values:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">None</span><ul style="list-style:none"><li>
      +          <p>Restart loading if already running. Do not start loading if
      +          not running.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">StopLoading</span><ul style="list-style:none"><li>
      +          <p>Stop loading and then start from beginning.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">CanStartLoading</span><ul style="list-style:none"><li>
      +          <p>Restart loading if already running. Start loading even if not
      +          running.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>When calling <span class="code">RestartLoading()</span> method without
      +    parameters, the <span class="code">LoadingRestartOptions.None</span> is used.</p>
      +  
      +
      +  <h2>Loading Events</h2>
      +    
      +
      +    <p>During the loading process, two events are raised by the Better
      +    ThumbnailBrowser control:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">ItemLoaded</span><ul style="list-style:none"><li>
      +          <p>This event is raised whenever a single item is loaded by a
      +          loading provider. The event can be raised multiple times for a
      +          single item if a multi-pass loading (see section <strong><em><a href="chapter-loading.html#multi-pass-loading">Multi-pass Loading</a></em></strong>) is used.
      +          Event data contains loaded item instance, pass index, total number
      +          of passes and order in which the item is loaded (the order can be
      +          different from the item index, see section <strong><em><a href="chapter-loading.html#custom-loading-order">Custom Loading
      +          Order</a></em></strong>).</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">LoadingFinised</span><ul style="list-style:none"><li>
      +          <p>This event is raised when thumbnail item loading finishes for
      +          whatever reason (no more items to load, loading cancelled by the
      +          user, loading failed). Event data contains index of item on which
      +          the loading finished/stopped (<span class="code">LoadingFinishReason</span>
      +          enumeration), reason why the loading ended and
      +          <span class="code">System.Exception</span> instance in case the loading failed
      +          because exception occured on the loading thread.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<h2>Loading Options</h2>
      +    
      +
      +    <h2>Refreshing Delay</h2>
      +      
      +
      +      <p>When large number of small thumbnails are loaded, or when loading
      +      each thumbnail is quick, it is inefficient to refresh control after
      +      every single item is loaded. Instead, a timer looks for loaded items in
      +      a predefined interval and refreshes the control only if any items get
      +      loaded. By default, the interval is set to 250 millisecons, but you can
      +      set your own value through <span class="code">RefreshDelay</span> property. When you
      +      set property value to <span class="code">0</span>, the control will be refreshed
      +      after every item loaded.</p>
      +
      +      <p>Better Thumbnail Browser uses <span class="code">System.Threading.Timer</span>,
      +      so its accurracy is in order of tens of milliseconds.</p>
      +    
      +
      +    <h2>Loading Thread Options</h2>
      +      
      +
      +      <p>You can setup thumbnail item loading thread by setting the
      +      following properties:</p>
      +
      +      <ul style="list-style:none">
      +<li>
      +<span class="code">LoadingThreadIsBackground</span><ul style="list-style:none"><li>
      +            <p>Specifies whether the item loading thread runs as a
      +            background thread.</p>
      +          </li></ul>
      +</li>
      +<li>
      +<span class="code">LoadingThreadPriority</span><ul style="list-style:none"><li>
      +            <p>Specified item loading thread priority
      +            (<span class="code">System.Threading.ThreadPriority</span>).</p>
      +          </li></ul>
      +</li>
      +</ul>
      +<h2>Skipping Individual Items</h2>
      +      
      +
      +      <p>If you want <strong><em>not to</em></strong> load specific thumbnail
      +      items, set <span class="code">BetterThumbnailBrowserItem.Skip</span> property to
      +      <span class="code">true</span>.</p>
      +    
      +  
      +
      +  <h2>Loading Providers</h2>
      +    
      +
      +    <p>Thumbnail item loading is performed by so called <strong><em>loading
      +    providers</em></strong> (instances of <span class="code">LoadingProvider</span>
      +    class).</p>
      +
      +    <p>These instances are listed in the <span class="code">LoadingProviders</span>
      +    property. In case there is more than one loading provider, a multiple
      +    passes over the thumbnail items are done, one for each loading
      +    provider.</p>
      +
      +    <p>Better Thumbnail Browser have two bases classes for deriving your own
      +    loading providers:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">CustomLoadingProvider</span><ul style="list-style:none"><li>
      +          <p>Intended for loading non-image data.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ImageLoadingProvider</span><ul style="list-style:none"><li>
      +          <p>Intended for loading image thumbnails.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>The both of these classes are derived from
      +    <span class="code">LoadingProvider</span> class and implement a <span class="code">LoadItem</span>
      +    method. In this method, the loader calls <span class="code">LoadItemAsync</span>
      +    method, which have to be provided by the user as well as the
      +    <span class="code">LoadItemSync</span> method. The difference between these two methods
      +    is that <span class="code">LoadItemAsync</span> is called on the (background) loader
      +    thread and the <span class="code">LoadItemSync</span> is then called on the UI
      +    (foreground) thread.</p>
      +
      +    <p>Only <span class="code">LoadItemAsync</span> and <span class="code">LoadItemSync</span>
      +    methods need to be implemented by the user.</p>
      +
      +    <p>There is also <span class="code">LoadItemsSync</span> method which is used by
      +    <span class="code">LoadItem</span> when timer is used (see <span class="code">RefreshDelay</span>
      +    property), in that case, the loading provider calls only
      +    <span class="code">LoadItemAsync</span> and stores the result data, and then performs
      +    synchronization and calls <span class="code">LoadItemSync</span> in a batch.</p>
      +
      +    <h2>Loading Image Thumbnails in Better Thumbnail Browser</h2>
      +      
      +
      +      <p>Thumbnail loading is designed to be fast and effective.</p>
      +
      +      <p>First of all, images need not to be loaded in full resolution and
      +      resized. Instead, you can load image in lower resolution or simply get
      +      low resolution version already available. For example, the default image
      +      loading provider in Better Thumbnail Browser makes use of existing image
      +      thumbnails in JPEG image, avoiding resizing.</p>
      +
      +      <p>You can still load images in full resolution. These images will be
      +      present in <span class="code">BetterThumbnailBrowser.Image</span> property in full
      +      resolution, but will be resized internally for viewing.</p>
      +
      +      <p>The thumbnail items can be zoomed and images may need to be
      +      reloaded in higher resolution. The loading mechanism of Better
      +      ThumbnailBrowser never reloads images if a full resolution is already
      +      loaded (smaller image gets centered in the thumbnail item instead). It
      +      also avoid reloading if user provided image of high-enough resolution.
      +      Of course, if you provide image in full resolution, then every thumbnail
      +      item gets loaded just once. To determine what "full resolution" means,
      +      there is a <span class="code">maximumImageSize</span> property in the loading method.
      +      One provides loaded image and informs about the full resolution. You can
      +      also set <span class="code">maximumImageSize</span> property to the same size as
      +      thumbnail image, but your image will not be reloaded in higher
      +      resolution if needed (and get centered in thumbnail items
      +      instead).</p>
      +    
      +
      +    <h2>Custom Image Loader</h2>
      +      
      +
      +      <p>We will illustrate how to implement a minimalist image loading
      +      provider. It assumes that every item contains path to image file in its
      +      <span class="code">Path</span> property:</p>
      +
      +      <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">class MyImageLoadingProvider : ImageLoadingProvider
      +{
      +    public MyLoadingProvider(BetterThumbnailBrowser thumbnailBrowser)
      +        : base(thumbnailBrowser)
      +    {
      +    }
      +
      +    protected override void LoadItemAsync(
      +        BetterThumbnailBrowserItem item,
      +        Size targetImageSize,
      +        out Image image,
      +        out Size maximumImageSize,
      +        out ILoadingProviderData data)
      +    {
      +        image = Image.FromFile(item.Path);
      +        maximumImageSize = image.Size;
      +        data = null;
      +    }
      +}</code></pre>
      +
      +      <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Class MyImageLoadingProvider
      +    Inherits ImageLoadingProvider
      +    
      +    Public Sub New(thumbnailBrowser As BetterThumbnailBrowser)
      +        MyBase.New(thumbnailBrowser)
      +    End Sub
      +
      +    Protected Overrides Sub LoadItemAsync(
      +        item As BetterThumbnailBrowserItem,
      +        targetImageSize As Size,
      +        ByRef image As Image,
      +        ByRef maximumImageSize As Size,
      +        ByRef data As ILoadingProviderData)
      +    
      +        image = Image.FromFile(item.Path)
      +        maximumImageSize = image.Size
      +        data = Nothing
      +        
      +    End Sub
      +    
      +End Class</code></pre>
      +
      +      <p>As you can see, the implementation is very simple.</p>
      +
      +      <p>The entire code of <span class="code">LoadItemAsync</span> consists of just
      +      providing these three parameters:</p>
      +
      +      <ul style="list-style:none">
      +<li>
      +<span class="code">image</span><ul style="list-style:none"><li>
      +            <p>Loaded thumbnail image.</p>
      +          </li></ul>
      +</li>
      +<li>
      +<span class="code">maximumImageSize </span><ul style="list-style:none"><li>
      +            <p>Maximum allowed thumbnail size. This is actually size of a
      +            full resolution image, even if you have loaded smaller image (a
      +            thumbnail). This value informs loaded that there is a higher
      +            resolution available and it can re-load image in higher resolution
      +            if needed.</p>
      +          </li></ul>
      +</li>
      +<li>
      +<span class="code">data</span><ul style="list-style:none"><li>
      +            <p>Custom non-image data we would like to pass to UI thread. We
      +            can use any user types, they only need to implement trivial
      +            <span class="code">ILoadingProviderData</span> interface.</p>
      +          </li></ul>
      +</li>
      +</ul>
      +<p>The <span class="code">LoadItemSync</span> method need not to be provided by
      +      the user since it is already implemented in the
      +      <span class="code">ImageLoadingProvider</span>. The default implementation only takes
      +      the <span class="code">image</span> and <span class="code">maximumImageSize</span> and sets it
      +      into respective properties of item:
      +      <span class="code">BetterThumbnailBrowserItem.Image</span> and
      +      <span class="code">BetterThumbnailBrowserItem.MaximumImageSize</span>.</p>
      +    
      +
      +    <h2>Loading Non-image Data</h2>
      +      
      +
      +      <p>Sometimes one would like to load other than image data - for
      +      example: metadata embedded in photos, file information, retrieve item
      +      info from remote database etc.</p>
      +
      +      <p>This is where <span class="code">CustomLoadingProvider</span> comes into place.
      +      It is more general, so it can be used for loading images as well. User
      +      have to provide both <span class="code">LoadImageAsync</span> and
      +      <span class="code">LoadItemSync</span> methods:</p>
      +
      +      <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">class MyCustomLoadingProvider : CustomLoadingProvider
      +{
      +    public MyCustomLoadingProvider(BetterThumbnailBrowser thumbnailBrowser)
      +        : base(thumbnailBrowser)
      +    {
      +    }
      +
      +    protected override void LoadItemAsync(
      +        BetterThumbnailBrowserItem item,
      +        Size targetImageSize,
      +        out ILoadingProviderData data)
      +    {
      +        // obtain custom data (this runs on background thread)
      +        MyLoadingProviderData myLoadingProviderData = /* obtain the data here */;
      +
      +        data = myLoadingProviderData;
      +    }
      +
      +    protected override void LoadItemSync(BetterThumbnailBrowserItem item, ILoadingProviderData data)
      +    {
      +        MyLoadingProviderData myLoadingProviderData = (MyLoadingProviderData)data;
      +
      +        // set loaded data to item (this runs on main thread)
      +        item.Text = myLoadingProviderData.Label;
      +        item.ToolTips.Add(new BetterListViewToolTipInfo(BetterListViewToolTipLocation.Image, myLoadingProviderData.Description));
      +    }
      +}</code></pre>
      +
      +      <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Class MyCustomLoadingProvider
      +    Inherits CustomLoadingProvider
      +    
      +    Public Sub New(thumbnailBrowser As BetterThumbnailBrowser)
      +        MyBase.New(thumbnailBrowser)
      +    End Sub
      +
      +    Protected Overrides Sub LoadItemAsync(item As BetterThumbnailBrowserItem, targetImageSize As Size, ByRef data As ILoadingProviderData)
      +        
      +        ' obtain custom data (this runs on background thread)
      +        Dim myLoadingProviderData As MyLoadingProviderData = ' obtain the data here 
      +            
      +        data = myLoadingProviderData
      +        
      +    End Sub
      +
      +    Protected Overrides Sub LoadItemSync(item As BetterThumbnailBrowserItem, data As ILoadingProviderData)
      +        
      +            Dim myLoadingProviderData As MyLoadingProviderData = DirectCast(data, MyLoadingProviderData)
      +    
      +            ' set loaded data to item (this runs on main thread)
      +            item.Text = myLoadingProviderData.Label
      +            item.ToolTips.Add(New BetterListViewToolTipInfo(BetterListViewToolTipLocation.Image, myLoadingProviderData.Description))
      +            
      +    End Sub
      +
      +End Class</code></pre>
      +
      +      <p>As you can see, we have used custom type
      +      <span class="code">MyLoadingProviderData</span> to hold loaded data, which is passed
      +      to foreground thread to further processing. This type implements
      +      <span class="code">ILoadingProviderData</span> - an empty interface - so its code is
      +      very simple:</p>
      +
      +      <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">class MyLoadingProviderData : ILoadingProviderData
      +{
      +    public string Label
      +    {
      +        get;
      +        set;
      +    }
      +
      +    public string Description
      +    {
      +        get;
      +        set;
      +    }
      +}</code></pre>
      +
      +      <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Class MyLoadingProviderData
      +    Implements ILoadingProviderData
      +    
      +    Public Property Label() As String
      +        Get
      +            Return label
      +        End Get
      +        Set
      +            label = Value
      +        End Set
      +    End Property
      +    
      +    Public Property Description() As String
      +        Get
      +            Return description
      +        End Get
      +        Set
      +            description = Value
      +        End Set
      +    End Property
      +    
      +    Private label As String
      +    Private description As String
      +    
      +End Class</code></pre>
      +    
      +
      +    <h2>
      +<a name="custom-loading-order" id="custom-loading-order"></a>Custom Loading
      +      Order</h2>
      +      
      +
      +      <p>You can specify custom order in which the items will be loaded by
      +      setting an <span class="code">IComparer&lt;BetterThumbnailBrowserItem&gt;</span>
      +      instance in the <span class="code">LoadingProvider.ItemComparer</span> property. This
      +      can result in loading images in order you want:</p>
      +
      +      <p></p>
      +<p class="images"><img src="loading-custom-order.png"></p>
      +
      +      <p>For example, we would like to load visible items first, then all
      +      the others. This can be done with the following comparer:</p>
      +
      +      <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">class CustomOrderItemComparer : IComparer&lt;BetterThumbnailBrowserItem&gt;
      +{
      +    private readonly BetterThumbnailBrowser thumbnailBrowser;
      +
      +    public CustomOrderItemComparer(BetterThumbnailBrowser thumbnailBrowser)
      +    {
      +        this.thumbnailBrowser = thumbnailBrowser;
      +    }
      +
      +    int IComparer&lt;BetterThumbnailBrowserItem&gt;.Compare(BetterThumbnailBrowserItem itemA, BetterThumbnailBrowserItem itemB)
      +    {
      +        // get put visible item indices in sorted array
      +        ReadOnlyCollection&lt;BetterListViewItem&gt; visibleItems = this.thumbnailBrowser.VisibleItems;
      +        int[] visibleIndices = new int[visibleItems.Count];
      +
      +        for (int indexItem = 0; indexItem &lt; visibleItems.Count; indexItem++)
      +        {
      +            visibleIndices[indexItem] = visibleItems[indexItem].Index;
      +        }
      +
      +        Array.Sort(visibleIndices);
      +
      +        int valueA = ((Array.BinarySearch(visibleIndices, itemA.Index) &gt;= 0) ? 0 : 1);
      +        int valueB = ((Array.BinarySearch(visibleIndices, itemB.Index) &gt;= 0) ? 0 : 1);
      +
      +        // compare items according to their visibility
      +        int result = valueA.CompareTo(valueB);
      +
      +        if (result != 0)
      +        {
      +            return result;
      +        }
      +        
      +        // compare items according to their indices
      +        valueA = itemA.Index;
      +        valueB = itemB.Index;
      +        
      +        return valueA.CompareTo(valueB);
      +    }
      +}</code></pre>
      +
      +      <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Class CustomOrderItemComparer
      +    Implements IComparer(Of BetterThumbnailBrowserItem)
      +    
      +    Private ReadOnly thumbnailBrowser As BetterThumbnailBrowser
      +
      +    Public Sub New(thumbnailBrowser As BetterThumbnailBrowser)
      +        Me.thumbnailBrowser = thumbnailBrowser
      +    End Sub
      +
      +    Private Function IComparer_Compare(itemA As BetterThumbnailBrowserItem, itemB As BetterThumbnailBrowserItem) As Integer Implements IComparer(Of BetterThumbnailBrowserItem).Compare
      +        
      +            ' get put visible item indices in sorted array
      +            Dim visibleItems As ReadOnlyCollection(Of BetterListViewItem) = Me.thumbnailBrowser.VisibleItems
      +            Dim visibleIndices As Integer() = New Integer(visibleItems.Count - 1) {}
      +    
      +            For indexItem As Integer = 0 To visibleItems.Count - 1
      +                visibleIndices(indexItem) = visibleItems(indexItem).Index
      +            Next
      +    
      +            Array.Sort(visibleIndices)
      +    
      +            Dim valueA As Integer = (If((Array.BinarySearch(visibleIndices, itemA.Index) &gt;= 0), 0, 1))
      +            Dim valueB As Integer = (If((Array.BinarySearch(visibleIndices, itemB.Index) &gt;= 0), 0, 1))
      +    
      +            ' compare items according to their visibility
      +            Dim result As Integer = valueA.CompareTo(valueB)
      +    
      +            If result &lt;&gt; 0 Then
      +                Return result
      +            End If
      +    
      +            ' compare items according to their indices
      +            valueA = itemA.Index
      +            valueB = itemB.Index
      +    
      +            Return valueA.CompareTo(valueB)
      +    End Function
      +
      +End Class</code></pre>
      +    
      +
      +    <h2>Automatic Restaring on Scroll, Resize and Thumbnail Zoom</h2>
      +      
      +
      +      <p>Sometimes we need to restart loading because of scrolling or
      +      resizing the control, or when thumbnails are zoomed. In the above
      +      example, we have loaded visible items first. When user scrolls the
      +      control, this set of visible items changes and hence we would like to
      +      restart loading.</p>
      +
      +      <p>For example, we load thumbnails only at the necessary resolution.
      +      But when the user resizes the thumbnails, we need to reload them in
      +      higher resolution.</p>
      +
      +      <p>Another case is that we use custom item loading order such that
      +      visible items are loaded first. When user scrolls the control, the order
      +      is changed and we need to restart loading.</p>
      +
      +      <p>This functionality is provided by Better Thumbnail Browser. You
      +      only need to set the following boolean properties to
      +      <span class="code">true</span>:</p>
      +
      +      <ul style="list-style:none">
      +<li>
      +<span class="code">LoadingProvider.RestartOnScroll</span><ul style="list-style:none"><li>
      +            <p>Restart loading when the control is scrolled or
      +            resized.</p>
      +          </li></ul>
      +</li>
      +<li>
      +<span class="code">ImageLoadingProvider.RestartOnExpand</span><ul style="list-style:none"><li>
      +            <p>Restart loading when thumbnails are enlarged in size.</p>
      +          </li></ul>
      +</li>
      +</ul>
      +<h2>Safe Cross-threaded Operations</h2>
      +    
      +
      +    <p>Better Thumbnail Browser uses two mechanisms for thread
      +    synchronization: <span class="code">Control.Invoke</span> and
      +    <span class="code">Mutex</span>.</p>
      +
      +    <p>The <span class="code">Control.Invoke</span> is used in
      +    <span class="code">LoadingProvider.LoadItem</span> method. Here a
      +    <span class="code">BetterThumbnailBrowser</span> instance is used as an synchronization
      +    object, then <span class="code">LoadItemSync</span> is called so that images and other
      +    data can be set to items on UI thread.</p>
      +
      +    <p><span class="code">Mutex</span> is used whenever Better Thumbnail Browser works
      +    with item data. When you work with items on both loader thread and UI
      +    thread, use <span class="code">BetterThumbnailBrowserItem.SyncRoot</span> as the
      +    synchronization object. Here is a sample of safely setting
      +    <span class="code">Path</span> property of
      +    <span class="code">BetterThumbnailBrowserItem</span>:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">lock (item.SyncRoot)
      +{
      +    item.Path = path;
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">SyncLock item.SyncRoot
      +    item.Path = path
      +End SyncLock</code></pre>
      +  
      +
      +  <h2>
      +<a name="multi-pass-loading" id="multi-pass-loading"></a>Multi-pass Loading</h2>
      +    
      +
      +    <p>In case you need to load items in multiple sweeps, you can set
      +    multiple instances of <span class="code">LoadingProvider</span> in the
      +    <span class="code">LoadingProviders</span> property. The
      +    <strong><em>MultiPassLoadingSample</em></strong> uses several instances of a
      +    custom loading provider, each with different image quality setting. The
      +    result is that paimages are loaded in successively higher levels of
      +    detail:</p>
      +
      +    <p class="images"><img src="loading-multipass.png"></p>
      +
      +    <p>You can in which pass any item currently resides by reading the
      +    <span class="code">BetterThumbnailBrowserItem.PassIndex</span> property. When item
      +    loading is restarted, the items are loaded from their current pass. To
      +    load all items again from scratch, set the <span class="code">PassIndex</span> property
      +    to <span class="code">0</span> and then restart item loading.</p>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-layout.html"><strong>
      +                « Layout</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-text-formatting.html"><strong>Text Formatting »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-multi-line.html b/public/documentation/better-thumbnail-browser/data/chapter-multi-line.html
      new file mode 100644
      index 0000000..1bf307c
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-multi-line.html
      @@ -0,0 +1,142 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Multi-line Items</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-label-edit.html"><strong>
      +                « Label Editing</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-owner-draw.html"><strong>Owner Drawing »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Multi-line Items</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  
      +
      +  <h2>Setting Up Multi-line Items and Column Headers</h2>
      +    
      +
      +    <p>Better ListView holds a property called
      +    <span class="code">MaximumTextLines</span> for each view. This property specifies
      +    maximum number of lines that can be displayed in column header, item or
      +    sub-item. You can access this property via the corresponding
      +    layout:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">LayoutColumns</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">LayoutItemsCurrent</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">LayoutItemsLargeIcon</span>, <span class="code">LayoutItemsList</span>,
      +        etc.</p>
      +      </li>
      +</ul>
      +<p>For example, if you set <span class="code">LayoutColumns.MaximumTextLines</span>
      +    and <span class="code">LayoutItemsDetailsColumns.MaximumTextLines</span> to
      +    <span class="code">3</span>, the items and sub-items in the
      +    <strong><em>Details</em></strong> view with columns will have up to three
      +    lines:</p>
      +
      +    <p class="images"><img src="layout-multiline1.png"><img src="layout-multiline2.png"></p>
      +
      +    <p>You can also specifiy maximum allowed number of text lines for a
      +    (sub)item by setting one of the following properties:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListViewItems.MaximumTextLines</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewSubItem.MaximumTextLines</span></p>
      +      </li>
      +</ul>
      +<h2>Multi-line Groups</h2>
      +    
      +
      +    <p>Groups can contain multi-line text as well.</p>
      +
      +    <p>However, group layouts do not have a <span class="code">MaximumTextLines</span>
      +    property because there are no text wrapping options available. When group
      +    gets too short, each line of the text gets trimmed separately (this works
      +    the same way for items, when <span class="code">TextWrapping</span> property is set to
      +    <span class="code">None</span> and item contains multi-line text. See <strong><em><a href="chapter-multi-line.html#adjusting-text-wrapping">Adjusting Text
      +    Wrapping</a></em></strong>):</p>
      +
      +    <p class="images"><img src="multi-line-groups.png"></p>
      +  
      +
      +  <h2>Text with Newline Characters</h2>
      +    
      +
      +    <p>Better ListView supports text with multiple lines by default. Better
      +    ListView recognizes <strong><em>LF</em></strong> characters as newlines, while
      +    ingoring the <strong><em>CR</em></strong> characters, so you can use either
      +    <strong><em>LF</em></strong> or <strong><em>CRLF</em></strong> as a newline
      +    mark.</p>
      +
      +    <p>By default, only the first line of the text is displayed, so set the
      +    <span class="code">MaximumTextLines</span> property to a number of lines you wish to
      +    display.</p>
      +  
      +
      +  <h2>
      +<a name="adjusting-text-wrapping" id="adjusting-text-wrapping"></a>Adjusting Text
      +    Wrapping</h2>
      +    
      +
      +    <p>Multi-line items gets higher when more space is needed for more
      +    lines. Item height is controlled by the MaximumTextLines property, but you
      +    may want to keep some sub-items on single line (e.g. sub-item displaying
      +    date), or wrap the text, but only in the available space:</p>
      +
      +    <p class="images"><img src="text-formatting-wrap.png"></p>
      +
      +    <p>To control text wrapping behavior, use the
      +    <span class="code">BetterListViewSubItem.TextWrapping</span> (or
      +    <span class="code">BetterListViewItem.TextWrapping</span>) property. See <strong><em><a href="chapter-text-formatting.html#text-wrapping">Text
      +    Wrapping</a></em></strong> for more informaton.</p>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-label-edit.html"><strong>
      +                « Label Editing</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-owner-draw.html"><strong>Owner Drawing »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-overview.html b/public/documentation/better-thumbnail-browser/data/chapter-overview.html
      new file mode 100644
      index 0000000..36bebc6
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-overview.html
      @@ -0,0 +1,189 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Overview</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="../../../better-thumbnail-browser/quick-start-guide.html"><strong>Quick Start »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Overview</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p class="images"><img src="overview.png"></p>
      +
      +  <h2>Quick Summary</h2>
      +    
      +
      +    <p>Better Thumbnail Browser is a WinForms control for displaying and
      +    loading (mostly) image thumbnails. The control is written from scratch
      +    entirely in C#.</p>
      +
      +    <p>Better Thumbnail Browser inherits from a successful and mature Better
      +    ListView control.</p>
      +
      +    <p>Viewing and loading image thumbnails can be a sophisticated task, so
      +    this control is designed to do these things for you:</p>
      +
      +    <ul>
      +<li>
      +        <p>Scan folder on disk and load images.</p>
      +      </li>
      +<li>
      +        <p>Load images from any source you want (e.g. database) with
      +        minimum coding needed.</p>
      +      </li>
      +<li>
      +        <p>Perform all the thread operations and thread synchronization for
      +        you.</p>
      +      </li>
      +<li>
      +        <p>Resize images.</p>
      +      </li>
      +<li>
      +        <p>Always load viewed thumbnails first, then all other in the
      +        predefined order.</p>
      +      </li>
      +<li>
      +        <p>Allow starting, stopping and restarting the loading on
      +        demand.</p>
      +      </li>
      +</ul>
      +<p>It has been designed to completely replace the regular .NET list
      +    view control, and it comes with many additional features, improvements and
      +    better native look and feel (including Aero support).</p>
      +  
      +
      +  <h2>Features</h2>
      +    
      +
      +    <p></p>
      +<ul>
      +<li>
      +          <p>Automatic loading of image thumbnails from a selected folder
      +          on the disk.</p>
      +        </li>
      +<li>
      +          <p>Handles multithreaded loading for you, no extra coding needed
      +          for synchronization.</p>
      +        </li>
      +<li>
      +          <p>Support for custom loading providers, custom loading order and
      +          multi-pass loading.</p>
      +        </li>
      +<li>
      +          <p>Viewing image thumbnails of arbitrary size, with customized
      +          borders and paddings.</p>
      +        </li>
      +<li>
      +          <p>High-quality image resampling.</p>
      +        </li>
      +<li>
      +          <p>Support for smart loading: Thumbnails in the view can be
      +          loaded first, then all other.</p>
      +        </li>
      +<li>
      +          <p>Thumbnail zooming on the fly.</p>
      +        </li>
      +<li>
      +          <p>Inherits many features from Better ListView control (for
      +          example: Multi-column sorting, Multi-line text, Groups, Three-state
      +          check boxes and much more).</p>
      +        </li>
      +</ul>
      +<h2>Compatibility</h2>
      +    
      +
      +    <ul>
      +<li>
      +        <p>Compatible with: Visual Studio 2012, 2008, 2005 (and newer),
      +        with full designer support.</p>
      +      </li>
      +<li>
      +        <p>For C#, Visual Basic .NET (VB.NET), managed C++, and other CLI
      +        languages.</p>
      +      </li>
      +<li>
      +        <p>Compatible with .NET 4.5, 4.0 and 4.0 Client Profile, 3.5 and
      +        3.5 Client Profile, 3.0, 2.0, and newer.</p>
      +      </li>
      +<li>
      +        <p>Runs on Windows 8, 7, Vista, 2003, XP, 2000, and newer, both
      +        32-bit and 64-bit.</p>
      +      </li>
      +</ul>
      +<h2>Benefits</h2>
      +    
      +
      +    <ul>
      +<li>
      +        <p>Inherits from powerful Better ListView control, which has more
      +        features and fixes all quirks of the regular .NET ListView
      +        control.</p>
      +      </li>
      +<li>
      +        <p>Fully managed, 100% C# code. No more Win32 API.</p>
      +      </li>
      +<li>
      +        <p>Minimum learning needed.</p>
      +      </li>
      +<li>
      +        <p>Single DLL file with simple XCOPY deployment,
      +        royalty-free.</p>
      +      </li>
      +<li>
      +        <p>Great native look and feel (including Aero support).</p>
      +      </li>
      +</ul>
      +<p>Because Better Thumbnail Browser is written entirely from scratch in
      +    pure managed code, it adds functionality hardly achievable by just
      +    wrapping the regular .NET WinForms control. Such features include image
      +    thumbnails, data binding, multi-line items ... and more!</p>
      +
      +    <p>The Better Thumbnail Browser source code consists of a single C#
      +    project without any external dependencies, it is clean, readable, fully
      +    commented and readily extensible.</p>
      +
      +    <p>You can <strong><em>save time</em></strong> with many of the inbuilt
      +    features (sorting, item reordering...).</p>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="../../../better-thumbnail-browser/quick-start-guide.html"><strong>Quick Start »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-owner-draw.html b/public/documentation/better-thumbnail-browser/data/chapter-owner-draw.html
      new file mode 100644
      index 0000000..4626988
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-owner-draw.html
      @@ -0,0 +1,334 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Owner Drawing</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-multi-line.html"><strong>
      +                « Multi-line Items</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-performance.html"><strong>Performance »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Owner Drawing</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>Owner drawing allow to customize appearance of any element, element
      +  part and the control itself:</p>
      +
      +  <p class="images"><img src="owner-draw.png"></p>
      +
      +  <h2>Drawing Over Control Parts</h2>
      +    
      +
      +    <p>The simple way to draw over control parts is by using drawing
      +    events:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">DrawBackground</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">DrawColumnHeader</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">DrawColumnHeaderBackground</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">DrawGroup</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">DrawGroupBackground</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">DrawItem</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">DrawItemBackground</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">DrawInsertionMark</span></p>
      +      </li>
      +</ul>
      +<p>Each of these events contains <span class="code">System.Drawing.Graphics</span>
      +    object in event data with which custom drawing is possible. Areas of
      +    drawing are also provided. For example, to draw inside item inner area,
      +    there is a
      +    <span class="code">BetterListViewDrawItemEventArgs.ItemBounds.BoundsInner</span>
      +    property containing the rectangle.</p>
      +
      +    <br><hr>
      +<p class="note">If you want to paint outside element areas, set
      +      <span class="code">OptimizedInvalidation</span> property to <span class="code">false</span>. This
      +      will ensure your custom drawing code will be called in every redraw
      +      cycle.</p>
      +<hr>
      +<br><h2>Replacing Default Drawing by Custom Drawing</h2>
      +    
      +
      +    <p>Owner drawing events are always called after the default drawing, so
      +    it is possible only to draw over exisiting drawing. When you need turn off
      +    some painting and do your own drawing instead of the default one (e.g.
      +    draw rotated text instead the straight one), you have to create your
      +    custom control inheriting from <span class="code">BetterListView</span>:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">class OwnerDrawBetterListView : BetterListView
      +{
      +    // ...
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Class OwnerDrawBetterListView Inherits BetterListView
      +    ' ...
      +End Class</code></pre>
      +
      +    <p>Then you can override one of the drawing methods:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">OnDrawBackground</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">OnDrawColumnHeader</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">OnDrawGroup</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">OnDrawGroupBackground</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">OnDrawItem</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">OnDrawItemBackground</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">OnDrawInsertionMark</span></p>
      +      </li>
      +</ul>
      +<p>This gives you more control over the painting, because your drawing
      +    code can be called <strong><em>before</em></strong> or
      +    <strong><em>after</em></strong> the default drawing, depending on where and if
      +    you call base implementation.</p>
      +
      +    <p>Every part of the default drawing has a switch so you can turn the
      +    default drawing off. For example, if you want not to draw default text on
      +    some item, set <span class="code">BetterListViewDrawItemEventArgs.DrawText</span>
      +    property to <span class="code">false</span>.</p>
      +
      +    <p>It is also possible to do custom drawing as the very last drawing of
      +    the whole control. To do this, override <span class="code">DrawingRedrawCore</span>
      +    method and do your drawing after calling the base implementation:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">protected override void DrawingRedrawCore(Graphics grfx)
      +{
      +    base.DrawingRedrawCore(grfx);
      +
      +    // do your custom drawing
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Protected Overrides Sub DrawingRedrawCore(grfx As Graphics)
      +
      +    MyBase.DrawingRedrawCore(grfx)
      +
      +    ' do your custom drawing
      +    
      +End Sub</code></pre>
      +  
      +
      +  <h2>Overriding Item and Control States</h2>
      +    
      +
      +    <p>The appearance of element depends not only on its state, but also on
      +    the control state.</p>
      +
      +    <p>If you override one of the drawing methods (e.g.
      +    <span class="code">OnDrawItem</span>), you can modify event data before calling base
      +    class implementation (e.g. <span class="code">base.OnDrawItem</span>).</p>
      +
      +    <p>For example, <span class="code">BetterListViewDrawItemEventArgs</span> contains
      +    <span class="code">ItemStateInfo</span> property. By modifying this property, you can
      +    force drawing item in any state you wish.</p>
      +
      +    <p><span class="code">BetterListViewDrawItemEventArgs</span> also contains two
      +    properties regarding control state:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">DrawEnabled</span><ul style="list-style:none"><li>
      +          <p>Draw item as if the control is in enabled state
      +          (<span class="code">BetterListView.Enabled</span> is <span class="code">true</span>).</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">DrawFocused</span><ul style="list-style:none"><li>
      +          <p>Draw item as if the control in in focused state
      +          (<span class="code">BetterListView.Focused</span> is <span class="code">true</span>).</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>By default, these properties correspond to actual control's state,
      +    but they can be modified. For example, one may want to set
      +    <span class="code">DrawFocused</span> to true on every item that is selected, so the
      +    item will be highlighted even if the control loses focus.</p>
      +
      +    <p>The control state properties are available only in the
      +    <span class="code">BetterListViewItemEventArgs</span>, but element states can be
      +    modified in all painting event handlers (also column headers and
      +    groups).</p>
      +  
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p>The following sample shows owner drawing of item background:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">this.listView.BeginUpdate();
      +
      +this.listView.Items.Add("Item with owner-drawn image and background.");
      +
      +this.listView.View = BetterListViewView.Tile;
      +// turn off automatic image sizing to make space for image even when items do not have any images set
      +this.listView.LayoutOptions = (BetterListViewLayoutOptions.Auto &amp; ~BetterListViewLayoutOptions.AutoSizeItemImage);
      +// set 4-pixel boundary around image
      +this.listView.LayoutItemsCurrent.ImagePadding = new Padding(4);
      +// set image size to be 50 by 50 pixels (it is possible to set image sizes for sub-items as well by adding more Size instances in the collection)
      +this.listView.LayoutItemsCurrent.ImageSizes = new ReadOnlyCollection&lt;Size&gt;(new[] { new Size(50, 50) });
      +
      +this.listView.EndUpdate();
      +
      +// we would like to draw over item's foreground (custom image)
      +this.listView.DrawItem += ListViewDrawItem;
      +// we would like to draw over item's background
      +this.listView.DrawItemBackground += ListViewDrawItemBackground;</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.BeginUpdate()
      +
      +ListView.Items.Add("Item with owner-drawn image and background.")
      +
      +ListView.View = BetterListViewView.Tile
      +' turn off automatic image sizing to make space for image even when items do not have any images set
      +ListView.LayoutOptions = (BetterListViewLayoutOptions.Auto And Not BetterListViewLayoutOptions.AutoSizeItemImage)
      +' set 4-pixel boundary around image
      +ListView.LayoutItemsCurrent.ImagePadding = New Padding(4)
      +' set image size to be 50 by 50 pixels (it is possible to set image sizes for sub-items as well by adding more Size instances in the collection)
      +ListView.LayoutItemsCurrent.ImageSizes = New ReadOnlyCollection(Of Size)(New Size() {New Size(50, 50)})
      +
      +ListView.EndUpdate()
      +
      +' we would like to draw over item's foreground (custom image)
      +AddHandler ListView.DrawItem, AddressOf ListViewDrawItem
      +' we would like to draw over item's background
      +AddHandler ListView.DrawItemBackground, AddressOf ListViewDrawItemBackground</code></pre>
      +
      +    <p><span class="code">DrawItem</span> event handler draws on the item image
      +    area:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">void ListViewDrawItem(object sender, BetterListViewDrawItemEventArgs eventArgs)
      +{
      +    eventArgs.Graphics.SmoothingMode = SmoothingMode.HighQuality;
      +
      +    Pen pen = new Pen(Color.BlueViolet, 2.5f);
      +
      +    // draw ellipse in the image area
      +    eventArgs.Graphics.DrawEllipse(
      +        pen,
      +        eventArgs.ItemBounds.SubItemBounds[0].BoundsImage);
      +
      +    pen.Dispose();
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Sub ListViewDrawItem(ByVal sender As Object, ByVal eventArgs As BetterListViewDrawItemEventArgs)
      +
      +    eventArgs.Graphics.SmoothingMode = SmoothingMode.HighQuality
      +
      +    Dim pen As New Pen(Color.BlueViolet, 2.5F)
      +
      +    ' draw ellipse in the image area
      +    eventArgs.Graphics.DrawEllipse(pen, eventArgs.ItemBounds.SubItemBounds(0).BoundsImage)
      +
      +    pen.Dispose()
      +
      +End Sub</code></pre>
      +
      +    <p><span class="code">DrawItemBackground</span> event handler draws on the item
      +    background area:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">void ListViewDrawItemBackground(object sender, BetterListViewDrawItemBackgroundEventArgs eventArgs)
      +{
      +    Brush brush = new LinearGradientBrush(
      +        eventArgs.ItemBounds.BoundsInner,
      +        Color.FromArgb(64, Color.DarkSeaGreen),
      +        Color.Transparent,
      +        LinearGradientMode.ForwardDiagonal);
      +
      +    // draw over the item's background in the inner area
      +    eventArgs.Graphics.FillRectangle(brush, eventArgs.ItemBounds.BoundsInner);
      +
      +    brush.Dispose();
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Sub ListViewDrawItemBackground(ByVal sender As Object, ByVal eventArgs As BetterListViewDrawItemBackgroundEventArgs)
      +
      +    Dim brush As Brush = New LinearGradientBrush(
      +        eventArgs.ItemBounds.BoundsInner,
      +        Color.FromArgb(64, Color.DarkSeaGreen),
      +        Color.Transparent,
      +        LinearGradientMode.ForwardDiagonal)
      +
      +    ' draw over the item's background in the inner area
      +    eventArgs.Graphics.FillRectangle(brush, eventArgs.ItemBounds.BoundsInner)
      +
      +    brush.Dispose()
      +
      +End Sub</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-multi-line.html"><strong>
      +                « Multi-line Items</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-performance.html"><strong>Performance »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-performance.html b/public/documentation/better-thumbnail-browser/data/chapter-performance.html
      new file mode 100644
      index 0000000..bfb9d76
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-performance.html
      @@ -0,0 +1,303 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Performance</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-owner-draw.html"><strong>
      +                « Owner Drawing</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-save-load.html"><strong>Saving and Loading ListView Content »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Performance</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <h2>
      +<a name="beginupdate-endupdate" id="beginupdate-endupdate"></a>Using BeginUpdate and
      +    EndUpdate</h2>
      +    
      +
      +    <p>When doing several operations with Better ListView at a time, these
      +    operations should be enclosed in BeginUpdate and EndUpdate method
      +    calls.</p>
      +
      +    <p>For example:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">listView.BeginUpdate();
      +
      +for (int i = 0; i &lt; 100; i++)
      +{
      +    listView.Items.Add(String.Format("Item no. {0}", i));
      +}
      +
      +listView.EndUpdate();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.BeginUpdate()
      +
      +For i As Integer = 0 To 99
      +    ListView.Items.Add([String].Format("Item no. {0}", i))
      +Next
      +
      +listView.EndUpdate()</code></pre>
      +
      +    <p>Without these methods, Better ListView would refresh itself 100
      +    times and the whole operation would take noticeable time. The same applies
      +    to setting properties or modifying other collections (column headers,
      +    sub-items, child items, groups) so it is still convenient to use
      +    <span class="code">BeginUpdate</span> and <span class="code">EndUpdate</span> when setting multiple
      +    properties:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">BeginUpdate();
      +
      +listView.Items[0].SubItems[1].Align = TextAlignment.Right;
      +
      +listView.MultiSelect = true;
      +listView.CheckBoxes = BetterListViewCheckBoxes.TwoState;
      +
      +EndUpdate();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">BeginUpdate()
      +
      +ListView.Items(0).SubItems(1).Align = TextAlignment.Right
      +
      +ListView.MultiSelect = True
      +ListView.CheckBoxes = BetterListViewCheckBoxes.TwoState
      +
      +EndUpdate()</code></pre>
      +
      +    <p>There can be multiple calls of <span class="code">BeginUpdate</span> and the
      +    control will actually refresh after the same number of
      +    <span class="code">EndUpdate</span> calls are made.</p>
      +
      +    <p>It is also possible to call <span class="code">EndUpdate</span> with boolean
      +    parameter. The call <span class="code">EndUpdate(true)</span> will avoid refreshing the
      +    control, but still move the control out of the updation state.</p>
      +
      +    <p>To check whether the control is in updation state, use the
      +    <span class="code">IsUpdating</span> property:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">// intentionally call BeginUpdate twice
      +BeginUpdate();
      +BeginUpdate();
      +
      +// listView.IsUpdating is true
      +
      +EndUpdate();
      +
      +// still updating, listView.IsUpdating is true
      +
      +EndUpdate();
      +
      +// still updating, listView.IsUpdating is false</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">' intentionally call BeginUpdate twice
      +BeginUpdate()
      +BeginUpdate()
      +
      +' listView.IsUpdating is true
      +
      +EndUpdate()
      +
      +' still updating, listView.IsUpdating is true
      +
      +EndUpdate()
      +
      +' still updating, listView.IsUpdating is false</code></pre>
      +  
      +
      +  <h2>Performance of Image versus ImageList</h2>
      +    
      +
      +    <p>There are two ways of setting images to Better ListView elements:
      +    <span class="code">Image</span> property and <span class="code">ImageList</span> property.</p>
      +
      +    <p><span class="code">ImageList</span> is convenient when you want to use images
      +    which are not attached directly to elements (the element - e.g. item -
      +    only refers to image index or key within the global image list). The
      +    performance of <span class="code">ImageList</span>, however, is quite slow. The
      +    slowness can be painful in some critical cases, like column
      +    resizing.</p>
      +
      +    <p>When working with many items, we recommend using <span class="code">Image</span>
      +    property instead.</p>
      +  
      +
      +  <h2>Performance Properties</h2>
      +    
      +
      +    <p>Better ListView was designed to be responsive to user although it is
      +    quite complex control. It is sometimes convenient to adjust optimization
      +    settings. This can be done through the following properties:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">BetterListView.AutoSizeItemsInDetailsView</span><ul style="list-style:none"><li>
      +          <p><span class="code">false</span> by default</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">BetterListView.CacheImages</span><ul style="list-style:none"><li>
      +          <p><span class="code">true</span> by default</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">BetterListView.MaximumToolTipTextLength</span><ul style="list-style:none"><li>
      +          <p><span class="code">1000</span> by default</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">BetterListView.OptimizedInvalidation</span><ul style="list-style:none"><li>
      +          <p><span class="code">true</span> by default</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">BetterListViewColumnHeader.SmoothColumnResize</span><ul style="list-style:none"><li>
      +          <p><span class="code">true</span> by default. Can be set on each column header
      +          separately.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">BetterListView.SortOnCollectionChange</span><ul style="list-style:none"><li>
      +          <p><span class="code">true</span> by default</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<h2>Automatic Resizing of Items in Details View</h2>
      +    
      +
      +    <p>Better ListView supports displaying items in
      +    <strong><em>Details</em></strong> view even when there are no columns. When
      +    columns are displayed, item width is determined by the total width of all
      +    columns. When columns are not present, items have fixed width by default.
      +    By settings <span class="code">AutoSizeItemsInDetailsView</span> property to
      +    <span class="code">true</span>, items will be always stretched to client area width.
      +    The following images shows item size without and with automatic
      +    resizing:</p>
      +
      +    <p class="images"><img src="performance-autosizeitemsindetailsview1.png"></p>
      +
      +    <p class="images"><img src="performance-autosizeitemsindetailsview2.png"></p>
      +
      +    <p>Items are not resized by default, because it slows performance when
      +    Better ListView contains huge number of items.</p>
      +  
      +
      +  <h2>Image Caching</h2>
      +    
      +
      +    <p>When Better ListView contains images of various sizes which are
      +    possibly downscaled, its performance can drop. Showing image frames and
      +    shadows can slow down redrawing of the control even more. When
      +    <span class="code">CacheImages</span> property is set to <span class="code">true</span>, Better
      +    ListView downscales every image just once and then stores the scaled image
      +    (also with its frame) to internal cache. The scaled image is then
      +    displayed quickly.</p>
      +
      +    <p>The cache is cleared whenever an item property si changed affecting
      +    image or its border.</p>
      +  
      +
      +  <h2>Optimized Invalidation</h2>
      +    
      +
      +    <p>When user moves mouse cursor over the control, not all the elements
      +    have to be redrawn. For example, when user moves mouse cursor from column
      +    header A to item B, hot state of these elements changes and only these two
      +    elements are be redrawn. Optimized invalidation finds always the smallest
      +    region to redraw.</p>
      +
      +    <p>This behavior is used when <span class="code">OptimizedInvalidation</span>
      +    property is set to <span class="code">true</span>. This behavior can be sometimes
      +    unwanted, e.g. on some specific <strong><em><a href="chapter-owner-draw.html">Owner drawing</a></em></strong>.</p>
      +  
      +
      +  <h2>Smooth Column Resizing</h2>
      +    
      +
      +    <p>When columns are resized in <strong><em>Details</em></strong> view, the
      +    items and sub-items are resized as well. Item resizing may pose a
      +    performance bottleneck, when there are huge number of items present and
      +    column resizing animation may not be smooth. It is possible to set
      +    <span class="code">BetterListViewColumnHeader.SmoothColumnResize</span> property to
      +    <span class="code">false</span>, which will cause items and sub-items in the specific
      +    column to be resized only once: when column resizing is finished (e.g.
      +    when user releases mouse button).</p>
      +
      +    <p>When the smooth column resizing feature is turned off, a line is
      +    displayed that shows new column width:</p>
      +
      +    <p class="images"><img src="performance-smoothcolumnresize.png"></p>
      +  
      +
      +  <h2>Sorting on Collection Change</h2>
      +    
      +
      +    <p>When the Better ListView is sorted and its content is changed, it
      +    keeps sort order by default. This needs, however, to re-sort all the items
      +    whenever there is some change.</p>
      +
      +    <p>This behavior can be turned off by settings
      +    <span class="code">SortOnCollectionChanged</span> property to <span class="code">false</span>. In
      +    that case, Better ListView does not guarantee that the Items collection is
      +    always sorted and you have to perform sorting manually, when
      +    needed.</p>
      +  
      +
      +  <h2>Maximum ToolTip Text Length</h2>
      +    
      +
      +    <p>The property <span class="code">MaximumToolTipTextLength</span> limits the
      +    maximum allowed length of text within automatic tooltips. When element
      +    text is very long, it may take a long time for a tooltip to
      +    display.</p>
      +
      +    <p>When the element text is too long, it is shortened to length of
      +    (<span class="code">MaximumToolTipTextLength - 1</span>) and an ellipsis character is
      +    added at the end of the text.</p>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-owner-draw.html"><strong>
      +                « Owner Drawing</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-save-load.html"><strong>Saving and Loading ListView Content »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-save-load.html b/public/documentation/better-thumbnail-browser/data/chapter-save-load.html
      new file mode 100644
      index 0000000..6910270
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-save-load.html
      @@ -0,0 +1,150 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Saving and Loading ListView Content</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-performance.html"><strong>
      +                « Performance</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-search.html"><strong>Searching Items »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Saving and Loading ListView Content</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  
      +
      +  <p>Better ListView provides methods for storing its content (items with
      +  columns and groups) in a file or stream:</p>
      +
      +  <ul>
      +<li>
      +      <p><span class="code">SaveContentBinary(string filename)</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">SaveContentBinary(Stream stream)</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">SaveContentXml(string filename)</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">SaveContentXml(XmlWriter writer)</span></p>
      +    </li>
      +</ul>
      +<p>Analogically, there are methods to retrieving the stored content
      +  back:</p>
      +
      +  <ul>
      +<li>
      +      <p><span class="code">LoadContentBinary(string filename)</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">LoadContentBinary(Stream stream)</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">LoadContentXml(string filename)</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">LoadContentXml(XmlReader reader)</span></p>
      +    </li>
      +</ul>
      +<p>Storing Better ListView content in a file is very easy. The Following
      +  sample shows storing the content in a binary file:</p>
      +
      +  <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">// save Better ListView items, columns and groups in a XML file
      +this.listView.SaveContentBinary("listview-content.dat");
      +
      +// clear content to ensure it is loaded back correctly
      +this.listView.Clear();
      +
      +// restore content from file
      +this.listView.LoadContentBinary("listview-content.dat");</code></pre>
      +
      +  <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">' save Better ListView items, columns and groups in a XML file
      +ListView.SaveContentBinary("listview-content.dat")
      +
      +' clear content to ensure it is loaded back correctly
      +ListView.Clear()
      +
      +' restore content from file
      +ListView.LoadContentBinary("listview-content.dat")</code></pre>
      +
      +  <p>The content can be stored in either binary or XML format. For example,
      +  to store the content in a stream as formatted XML, use the following
      +  code:</p>
      +
      +  <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">XmlTextWriter writer = new XmlTextWriter(stream, Encoding.UTF8);
      +
      +writer.Formatting = Formatting.Indented;
      +
      +listView.SaveContentXml(writer);
      +
      +writer.Close();</code></pre>
      +
      +  <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Dim writer As New XmlTextWriter(stream, Encoding.UTF8)
      +
      +writer.Formatting = Formatting.Indented
      +
      +listView.SaveContentXml(writer)
      +
      +writer.Close()</code></pre>
      +
      +  <p>Note that in this case it is necessary to have
      +  <span class="code">XmlTextReader.WhitespaceHandling</span> property set to
      +  <span class="code">None</span> when loading content from formatted XML stream because
      +  white spaces need to be skipped during the deserialization process.</p>
      +
      +  <p>Standard <strong><em><a href="chapter-serialization.html">Serialization</a></em></strong> mechanisms are
      +  used to store elements and its properties. The methods named above store
      +  also mapping between items and their corresponding groups. This cannot be
      +  done when simply serializing <span class="code">Groups</span> or <span class="code">Items</span>
      +  collection.</p>
      +
      +  <br><hr>
      +<p class="note">When content is loaded into Better ListView, the current content is
      +    cleared.</p>
      +<hr>
      +<br><br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-performance.html"><strong>
      +                « Performance</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-search.html"><strong>Searching Items »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-search.html b/public/documentation/better-thumbnail-browser/data/chapter-search.html
      new file mode 100644
      index 0000000..3b5048e
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-search.html
      @@ -0,0 +1,238 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Searching Items</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-save-load.html"><strong>
      +                « Saving and Loading ListView Content</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-serialization.html"><strong>Serialization »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Searching Items</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>Better ListView offers many options for searching items by typing on
      +  keyboard and programmaticaly (<span class="code">FindItemWithText</span>,
      +  <span class="code">FindItemsWithText</span> methods). Search can be extended to sub-items
      +  and event multiple items can be contained in a search result.</p>
      +
      +  <p>Search can be customized with <span class="code">SearchSettings</span> property.
      +  This structure contains three other properties:</p>
      +
      +  <ul style="list-style:none">
      +<li>
      +<span class="code">Mode</span><ul style="list-style:none"><li>
      +        <p>Specifies how the searching is done on each item/sub-item
      +        string.</p>
      +
      +        <ul style="list-style:none">
      +<li>
      +<span class="code">Disabled</span><ul style="list-style:none"><li>
      +              <p>Searching is disabled.</p>
      +            </li></ul>
      +</li>
      +<li>
      +<span class="code">Prefix</span><ul style="list-style:none"><li>
      +              <p>Search is restricted to text prefix.</p>
      +            </li></ul>
      +</li>
      +<li>
      +<span class="code">PrefixOrSubstring</span><ul style="list-style:none"><li>
      +              <p>Search query can match any substring, if nothing found by
      +              prefix.</p>
      +            </li></ul>
      +</li>
      +<li>
      +<span class="code">Substring</span><ul style="list-style:none"><li>
      +              <p>Search query can match any substring.</p>
      +            </li></ul>
      +</li>
      +</ul>
      +</li></ul>
      +</li>
      +<li>
      +<span class="code">Options</span><ul style="list-style:none"><li>
      +        <p>Additional options for searching.</p>
      +
      +        <ul style="list-style:none">
      +<li>
      +<span class="code">CaseSensitive</span><ul style="list-style:none"><li>
      +              <p>The search is case-sensitive.</p>
      +            </li></ul>
      +</li>
      +<li>
      +<span class="code">FirstWordOnly</span><ul style="list-style:none"><li>
      +              <p>Search is restricted to the first word of searched
      +              text.</p>
      +            </li></ul>
      +</li>
      +<li>
      +<span class="code">None</span><ul style="list-style:none"><li>
      +              <p>No options active.</p>
      +            </li></ul>
      +</li>
      +<li>
      +<span class="code">PlaySound</span><ul style="list-style:none"><li>
      +              <p>Sound is played, when nothing is found.</p>
      +            </li></ul>
      +</li>
      +<li>
      +<span class="code">PrefixPreference</span><ul style="list-style:none"><li>
      +              <p>Results matched by prefix are prefered among other (e.g.
      +              when searching for <strong><em>pla</em></strong>, then the text
      +              <strong><em>player</em></strong> is prefered among the word
      +              <strong><em>applause</em></strong>).</p>
      +            </li></ul>
      +</li>
      +<li>
      +<span class="code">SelectableItemsOnly</span><ul style="list-style:none"><li>
      +              <p>Restrict the search to selectable items only.</p>
      +            </li></ul>
      +</li>
      +<li>
      +<span class="code">WordSearch </span><ul style="list-style:none"><li>
      +              <p>Searched text si first split into words and searching is
      +              done on each word separately.</p>
      +            </li></ul>
      +</li>
      +</ul>
      +</li></ul>
      +</li>
      +<li>
      +<span class="code">SubItemIndices</span><ul style="list-style:none"><li>
      +        <p>Specifies sub-items on which the search is done; if the
      +        collection is empty, than all sub-items are searched.</p>
      +      </li></ul>
      +</li>
      +</ul>
      +<p>There is a default one-second delay to register when user stopped
      +  typing and the search is discarded. A new search is initiated when user
      +  starts typing after this interval has passed. This interval can be set via
      +  <span class="code">SearchTimeoutDelay</span> property.</p>
      +
      +  <p>The delay is not relevant when user types the same letter several
      +  times and there are other items beginning with that letter. If there are
      +  items named <strong><em>ab</em></strong>, <strong><em>ac</em></strong>,
      +  <strong><em>ad</em></strong>, then the selection cycles through these items as
      +  long as the user keeps pressing <strong><em>A</em></strong> key. This works
      +  essentialy the same way as in the Windows Explorer.</p>
      +
      +  <br><hr>
      +<p class="note">The keyboard search works, of course, only when the control has
      +    focus. You can ensure this (e.g. when showing the form) by calling
      +    <span class="code">Focus</span> method on Better ListView.</p>
      +<hr>
      +<br><h2>Sample Source Code</h2>
      +    
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">this.listView.BeginUpdate();
      +
      +// fill the ListView with items in two columns
      +this.listView.Columns.AddRange(
      +    new[]
      +    {
      +        new BetterListViewColumnHeader("Word", 128),
      +        new BetterListViewColumnHeader("Synonym List", 160)
      +    });
      +
      +this.listView.Items.AddRange(
      +    new[]
      +    {
      +        new BetterListViewItem(new[] { "apparently", "evidently, presumably, seemingly" }),
      +        new BetterListViewItem(new[] { "blunt", "brusque, curt, snippy" }),
      +        new BetterListViewItem(new[] { "class", "caste, estate, folk" }),
      +        new BetterListViewItem(new[] { "detailed", "elaborate, full, thorough" }),
      +    });
      +
      +// search in substrings
      +BetterListViewSearchMode searchMode = BetterListViewSearchMode.Substring;
      +
      +// use case-sensitive searching and play sounds
      +BetterListViewSearchOptions searchOptions = (BetterListViewSearchOptions.CaseSensitive | BetterListViewSearchOptions.PlaySound);
      +
      +// search in the first and second column
      +//NOTE: empty array also means searching in all columns
      +int[] subItemIndices = new[] { 0, 1 };
      +
      +// set-up the search
      +this.listView.SearchSettings = new BetterListViewSearchSettings(searchMode, searchOptions, subItemIndices);
      +
      +this.listView.EndUpdate();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.BeginUpdate()
      +
      +' fill the ListView with items in two columns
      +ListView.Columns.AddRange(
      +    New BetterListViewColumnHeader() { _
      +                                         New BetterListViewColumnHeader("Word", 128),
      +                                         New BetterListViewColumnHeader("Synonym List", 160)
      +                                     })
      +
      +ListView.Items.AddRange(
      +    New BetterListViewItem() { _
      +                                 New BetterListViewItem(New String() _
      +                                                            {"apparently", "evidently, presumably, seemingly"}),
      +                                 New BetterListViewItem(New String() {"blunt", "brusque, curt, snippy"}),
      +                                 New BetterListViewItem(New String() {"class", "caste, estate, folk"}),
      +                                 New BetterListViewItem(New String() {"detailed", "elaborate, full, thorough"})
      +                            })
      +
      +' search in substrings
      +Dim searchMode As BetterListViewSearchMode = BetterListViewSearchMode.Substring
      +
      +' use case-sensitive searching and play sounds
      +Dim searchOptions As BetterListViewSearchOptions =
      +        (BetterListViewSearchOptions.CaseSensitive Or BetterListViewSearchOptions.PlaySound)
      +
      +' search in the first and second column
      +'NOTE: empty array also means searching in all columns
      +Dim subItemIndices As Integer() = New Integer() {0, 1}
      +
      +' set-up the search
      +ListView.SearchSettings = New BetterListViewSearchSettings (searchMode, searchOptions, subItemIndices)
      +
      +ListView.EndUpdate()</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-save-load.html"><strong>
      +                « Saving and Loading ListView Content</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-serialization.html"><strong>Serialization »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-serialization.html b/public/documentation/better-thumbnail-browser/data/chapter-serialization.html
      new file mode 100644
      index 0000000..a692b0e
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-serialization.html
      @@ -0,0 +1,159 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Serialization</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-search.html"><strong>
      +                « Searching Items</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-sort.html"><strong>Sorting Items »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Serialization</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>All Better ListView elements, element collections and some support
      +  structures can be both <strong><em>binary</em></strong> and <strong><em>XML
      +  serialized</em></strong>. These classes implement <span class="code">ISerializable</span>
      +  and <span class="code">IXmlSerializable</span> interfaces. They are also marked by
      +  <span class="code">SerializableAttribute</span>.</p>
      +
      +  <p>Serializable element classes are:</p>
      +
      +  <ul>
      +<li>
      +      <p><span class="code">BetterListViewColumnHeader</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewGroup</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewItem</span></p>
      +    </li>
      +</ul>
      +<p>Serializable element collections are:</p>
      +
      +  <ul>
      +<li>
      +      <p><span class="code">BetterListViewColumnHeaderCollection</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewGroupCollection</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewItemCollection</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewSubItemCollection</span></p>
      +    </li>
      +</ul>
      +<p>Serializable support structures are:</p>
      +
      +  <ul>
      +<li>
      +      <p><span class="code">BetterListViewAddress</span> (<span class="code">ToString</span> and
      +      <span class="code">Parse</span> methods can be also used instead of
      +      serialization)</p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewInsertionLocation</span> (see <strong><em><a href="chapter-insertion-mark.html">Insertion Mark</a></em></strong>)</p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewItemDragData</span> (see <strong><em><a href="chapter-drag-drop.html">Drag and Drop</a></em></strong>)</p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewSortList</span> (see <strong><em><a href="chapter-sort.html">Sorting Items</a></em></strong>)</p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewToolTipInfo</span></p>
      +    </li>
      +<li>
      +      <p><span class="code">BetterListViewToolTipInfoCollection</span></p>
      +    </li>
      +</ul>
      +<h2>Comparing Elements and Collection by Value</h2>
      +    
      +
      +    <p>When you need to check whether two objects from Better ListView
      +    (namely elements or collections) are same, you can serialize them and
      +    compare the serialized data. More efficient way to do the same is to call
      +    <span class="code">EqualsContent</span> method.</p>
      +
      +    <p>When using <span class="code">EqualsContent</span> on element instances, this
      +    method checks whether the two elements have same text, font, color...
      +    rather than whether there are the same instance (as happens with
      +    <span class="code">Equals</span> ro <span class="code">ReferenceEquals</span>):</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">// create some item
      +BetterListViewItem item1 = new BetterListViewItem("new iem");
      +
      +// create second item as a clone of the first
      +BetterListViewItem item2 = (BetterListViewItem)item1.Clone();
      +
      +// check whether item1 and item2 are different instances
      +item1.Equals(item2); // returns false
      +
      +// check whether item1 and item2 have properties with the same values
      +item1.EqualsContent(item2); // returns true</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">' create some item
      +Dim item1 As New BetterListViewItem("new iem")
      +
      +' create second item as a clone of the first
      +Dim item2 As BetterListViewItem = DirectCast(item1.Clone(), BetterListViewItem)
      +
      +' check whether item1 and item2 are different instances
      +item1.Equals(item2) ' returns false
      +
      +' check whether item1 and item2 have properties with the same values
      +item1.EqualsContent(item2) ' returns true</code></pre>
      +
      +    <br><hr>
      +<p class="note">When using <span class="code">EqualsContent</span> on collection instances,
      +      this method check whether both collections contain the same instances of
      +      collection items. It does not compare collection items by content. To do
      +      this, you still need to iterate both collections and call
      +      <span class="code">EqualsContent</span> on each collection element.</p>
      +<hr>
      +<br><br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-search.html"><strong>
      +                « Searching Items</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-sort.html"><strong>Sorting Items »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-sort.html b/public/documentation/better-thumbnail-browser/data/chapter-sort.html
      new file mode 100644
      index 0000000..1e94c33
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-sort.html
      @@ -0,0 +1,463 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Sorting Items</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-serialization.html"><strong>
      +                « Serialization</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-sub-items.html"><strong>Sub-items »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Sorting Items</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>Better ListView has extensive support for sorting, while it is usually
      +  very easy (few lines of code) to customize sorting by one's needs.</p>
      +
      +  <p>The only action needed to enable sorting is to set
      +  <span class="code">BetterListViewColumnHeader.Style</span> to <span class="code">Sortable</span> on
      +  every column you wish to enable user sorting.</p>
      +
      +  <h2>Multi-Column Sorting</h2>
      +    
      +
      +    
      +
      +    <p>When the <span class="code">AllowMultiColumnSorting</span> property is set to
      +    <span class="code">true</span> and there are multiple columns with <span class="code">Style</span>
      +    property set to <span class="code">Sortable</span>, user can sort items by multiple
      +    columns by holding <strong><em>Shift</em></strong> key while clicking on the
      +    sortable columns.</p>
      +
      +    <p>Here is a list of movies sorted by two columns:</p>
      +
      +    <p class="images"><img src="sorting-multi-column.png"></p>
      +
      +    <p>In this case, user first clicked on the
      +    <strong><em>Director</em></strong> column, and then twice on the
      +    <strong><em>Title</em></strong> column while holding <strong><em>Shift</em></strong>
      +    key. Now the list is sorted by the director's name in ascending order, but
      +    when director names are the same, their movie titles are sorted in
      +    descending order.</p>
      +
      +    <p>Sorted columns can also be un-sorted by clicking on them while
      +    holding a <strong><em>Control</em></strong> key.</p>
      +  
      +
      +  <h2>Multi-Column Sorting from User Code</h2>
      +    
      +
      +    <p>Better ListView uses list-based data structure called
      +    <span class="code">SortList</span> (accessible with the property of the same name) to
      +    store current sort state. <span class="code">SortList</span> contains indices and sort
      +    orders of the respective columns.</p>
      +
      +    <p>When a single solumn is sorted, <span class="code">SortList</span> contains one
      +    <span class="code">BetterListViewSortInfo</span> instance with index and sort order of
      +    that column.</p>
      +
      +    <p><span class="code">SortList</span> can be cloned (it is actually cloned every
      +    time you get a <span class="code">SortList</span> instance through the
      +    <span class="code">SortList</span> property getter). It is possible to copy sort state
      +    of one ListView to another:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">listView2.SortList = listView1.SortList;</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">listView2.SortList = listView1.SortList</code></pre>
      +
      +    <p>The list gets sorted when <span class="code">SortList</span> property is
      +    set.</p>
      +  
      +
      +  <h2>Sorting Item Hierarchy</h2>
      +    
      +
      +    <p><strong><em><a href="chapter-item-hierarchy.html">Child items</a></em></strong>
      +    are sorted by default. If you want to disable hierarchical sorting, simply
      +    set <span class="code">BetterListViewItem.AllowSortChildItems</span> property to
      +    <span class="code">false</span>.</p>
      +
      +    <p>Another approach to more customized hierarchical sorting (e.g. when
      +    you want to sort child items with different comparer than parent items) is
      +    to use <span class="code">Sort</span> method of the item collection itself (be it
      +    <span class="code">BetterListView.Items</span> or
      +    <span class="code">BetterListViewItem.ChildItems</span>).</p>
      +  
      +
      +  <h2>Sorting by Key or Value</h2>
      +    
      +
      +    <p>Sometimes, there are items with non-textual data that cannot be
      +    sorted simply by string comparison. For example, there can be progress
      +    bars or other graphic gauges on items. To sort such items (sub-items),
      +    Better ListView can gather data from two other properties:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">BetterListViewItem.Key</span>
      +        (<span class="code">BetterListViewSubItem.Key</span>)<ul style="list-style:none"><li>
      +          <p>.<span class="code">IComparable</span> object explicitly specified by the
      +          user for item comparison purposes.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">BetterListViewItem.Value</span>
      +        (<span class="code">BetterListViewSubItem.Value</span>)<ul style="list-style:none"><li>
      +          <p>Value of a property from bound data source specified by the
      +          ValueMember property of the corresponding column (see <strong><em><a href="chapter-data.html">Data Binding</a></em></strong> for more
      +          information).</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>There are three sorting methods that are possible on each column
      +    separately (see
      +    <span class="code">BetterListViewColumnHeader.SortMethod</span>):</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">Auto</span><ul style="list-style:none"><li>
      +          <p><span class="code">Key</span> is used primarily for comparison; if not
      +          available the comparer falls back to <span class="code">Value</span>, and if even
      +          this is not available, <span class="code">Text</span> is used.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Text</span><ul style="list-style:none"><li>
      +          <p><span class="code">Text</span> is always used for comparison.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Key</span><ul style="list-style:none"><li>
      +          <p><span class="code">Key</span> is used always for comparison.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<h2>Custom and Natural (Alphanumeric) Item Comparers</h2>
      +    
      +
      +    <p>Better ListView uses <span class="code">BetterListView.ItemComparer</span> for
      +    item comparison. You can set this property using custom comparer of type
      +    <span class="code">BetterListViewItemComparer</span>.</p>
      +
      +    <p>There are two comparers already implemented in Better ListView.
      +    These can be used publicly and extended:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListViewDefaultItemComparer</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewNaturalItemComparer</span></p>
      +      </li>
      +</ul>
      +<p>The difference between the two is explained in <strong><em><a href="chapter-sort.html#alphanumeric-sorting">Alphanumeric Sorting</a></em></strong> section
      +    below.</p>
      +  
      +
      +  <h2>Making a Custom Item Comparer</h2>
      +    
      +
      +    <p>To make a new item comparer with custom comparison rules, create a
      +    new class inheriting from <span class="code">BetterListViewItemComparer</span>.</p>
      +
      +    <p><span class="code">BetterListViewItemComparer</span> implements several methods
      +    doing item comparison on various levels. These methods can be overriden to
      +    customize sorting behavior:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">Compare</span><ul style="list-style:none"><li>
      +          <p>Compares two items. This is the core method for item
      +          comparison. <span class="code">BetterListViewItemComparer</span> implements
      +          multi-column sorting here and calls <span class="code">CompareSubItems</span> and
      +          <span class="code">CompareEqualItems</span> from here.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">CompareSubItems</span><ul style="list-style:none"><li>
      +          <p>Compares two sub-items in the same column. Here the
      +          <span class="code">BetterListViewItemComparer</span> implements sorting methods
      +          (specified by <span class="code">BetterListViewColumnHeader.SortMethod</span>
      +          property) and calls <span class="code">CompareValues</span> from here. The
      +          sub-items are compared here either by value, key or by text.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">CompareValues</span><ul style="list-style:none"><li>
      +          <p>Compares two arbitrary <span class="code">IComparable</span> values in the
      +          specified order. <span class="code">BetterListViewItemComparer</span> implements
      +          comparison with possible <span class="code">null</span> values and regarding the
      +          sort order.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">CompareEqualItems</span><ul style="list-style:none"><li>
      +          <p>When two items are considered equal in the
      +          <span class="code">Compare</span> method, <span class="code">BetterListViewItemComparer</span>
      +          calls this method, which compares the items by their index.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>It is not necessary to override all the above methods, since they
      +    are already implemented in the <span class="code">BetterListViewItemComparer</span>
      +    base class.</p>
      +
      +    <p>For example, if we want to create a custom comparer that compares
      +    items accroding to their check box state:</p>
      +
      +    <p class="images"><img src="sorting-custom.png"></p>
      +
      +    <p>we only have to override the <span class="code">Compare</span> method. If the
      +    check box state is the leading criterion for sorting, we implement the
      +    comparison and then call <span class="code">Compare</span> method of the base class (to
      +    allow for multi-column sorting, further sorting according to item text
      +    etc.). Our custom "checkbox" comparer would look like this:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">class CheckBoxItemComparer : BetterListViewItemComparer
      +{
      +    public override int Compare(BetterListViewItem itemA, BetterListViewItem itemB)
      +    {
      +        if (itemA != null &amp;&amp;
      +            itemB != null)
      +        {
      +            int valueA = (itemA.Checked
      +                              ? 1
      +                              : 0);
      +
      +            int valueB = (itemB.Checked
      +                              ? 1
      +                              : 0);
      +
      +            int result = valueA.CompareTo(valueB);
      +
      +            if (result != 0)
      +            {
      +                return result;
      +            }
      +        }
      +
      +        return base.Compare(itemA, itemB);
      +    }
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">Class CheckBoxItemComparer Inherits BetterListViewItemComparer
      +
      +  Public Overrides Function Compare(itemA As BetterListViewItem, itemB As BetterListViewItem) As Integer
      +  
      +    If itemA IsNot Nothing AndAlso itemB IsNot Nothing Then
      +    
      +      Dim valueA As Integer = (If(itemA.Checked, 1, 0))
      +
      +      Dim valueB As Integer = (If(itemB.Checked, 1, 0))
      +
      +      Dim result As Integer = valueA.CompareTo(valueB)
      +
      +      If result &lt;&gt; 0 Then
      +        Return result
      +      End If
      +      
      +    End If
      +
      +    Return MyBase.Compare(itemA, itemB)
      +    
      +  End Function
      +  
      +End Class</code></pre>
      +
      +    <p>On the contrary, if you want to make check box the least important
      +    criteria in the sorting, put the comparison in the
      +    <span class="code">CompareEqualItems</span> method.</p>
      +
      +    <p>Finally, if the comparison result of the custom comparer depends on
      +    other sub-items, consider implementing the <span class="code">CompareSubItems</span>
      +    method.</p>
      +  
      +
      +  <h2>Highlighting the Sorted Column</h2>
      +    
      +
      +    <p class="images"><img src="sorting-highlight.png"></p>
      +
      +    <p>There are two properties influencing column highlighting:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">SortedColumnsRowsHighlight</span><ul style="list-style:none"><li>
      +          <p>Affects sorted column highlighting.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ColorSortedColumn</span><ul style="list-style:none"><li>
      +          <p>Affects color of the highlighted column.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>The column highlighting is practical in multi-column sorting,
      +    because it shows which column is the major one (the first sorted). By
      +    default, the first sorted column is highlighted in multi-column
      +    sorting.</p>
      +  
      +
      +  <h2>
      +<a name="alphanumeric-sorting" id="alphanumeric-sorting"></a>Alphanumeric Sorting</h2>
      +    
      +
      +    <p class="images"><img src="sorting-alphanum1.png"><img src="sorting-alphanum2.png"></p>
      +
      +    <p>The most popular way of sorting (left image) is comparing text
      +    values of items by their ordinal value because such comparison is
      +    straightforward to implement.</p>
      +
      +    <p>Better ListView supports also alphanumeric (or natural) ordering of
      +    items, where numbers and words are compared separately. This gives us more
      +    convenient results (right image - see how numbers are ordered by their
      +    true value).</p>
      +
      +    <p>To use alphanumeric sorting, simply write:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">listView.ItemComparer = new BetterListViewNaturalItemComparer();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.ItemComparer = New BetterListViewNaturalItemComparer()</code></pre>
      +  
      +
      +  <h2>Suspending the Automatic Sorting</h2>
      +    
      +
      +    <p>When items are sorted, any change in items (e.g. item added, label
      +    edited...) causes updating the items to keep them sorted. It is convenient
      +    in some situations to suspend this mechanism. For example, when one does
      +    several changes in items and want to re-sort them in the end.</p>
      +
      +    <p>Better ListView provides <span class="code">SuspendSort</span> and
      +    <span class="code">ResumeSort</span> to achieve just this. These methods work in the
      +    same fashion as <span class="code">BeginUpdate</span> / <span class="code">EndUpdate</span>. It is
      +    possible to nest these methods using multiple calls, so
      +    <span class="code">ResumeSort</span> have to be called same number of times as
      +    <span class="code">SuspendSort</span> to actually resume the automatic sorting.</p>
      +
      +    <p>The <span class="code">ResumeSort</span> have a boolean parameter specifying
      +    whether this call should also update item order (perform re-sorting). If
      +    you pass <span class="code">true</span> to this method, item update (re-sorting) will
      +    not be executed and is done after some change is made to items.</p>
      +  
      +
      +  <h2>Unsorting</h2>
      +    
      +
      +    <p>Sorting affects the order of items in the list and also introduces
      +    visual cues of the sort state. These can be removed by simply calling
      +    <span class="code">Unsort</span> method.</p>
      +
      +    <p>Alternatively, setting <span class="code">BetterListView.SortList</span> to
      +    either empty <span class="code">SortList</span> or null does the same job.</p>
      +  
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">this.listView.BeginUpdate();
      +
      +this.listView.Columns.Add("Text");
      +
      +this.listView.Columns[0].Style = BetterListViewColumnHeaderStyle.Sortable;
      +
      +this.listView.Items.AddRange(
      +    new[]
      +    {
      +        "Beta 009",
      +        "Alpha 113",
      +        "Charlie2",
      +        "Alpha 96",
      +        "Beta 030",
      +        "Charlie1"
      +    });
      +
      +// suspend sorting so that items will not be sorted by setting ItemComparer (we let user to sort them by himself by clicking the column)
      +this.listView.SuspendSort();
      +
      +// set natural item comparer provided by Better ListView
      +// to reset comparer, simply set it to 'null' or new instance of 'BetterListViewItemComparer'
      +this.listView.ItemComparer = new BetterListViewNaturalItemComparer();
      +
      +// resume sorting so that user will be able to sort items by himself
      +this.listView.ResumeSort(true);
      +
      +this.listView.EndUpdate();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.BeginUpdate()
      +
      +ListView.Columns.Add ("Text")
      +
      +ListView.Columns (0).Style = BetterListViewColumnHeaderStyle.Sortable
      +
      +ListView.Items.AddRange(
      +    New String() {
      +        "Beta 009",
      +        "Alpha 113",
      +        "Charlie2",
      +        "Alpha 96",
      +        "Beta 030",
      +        "Charlie1"
      +                 })
      +
      +' suspend sorting so that items will not be sorted by setting ItemComparer (we let user to sort them by himself by clicking the column)
      +ListView.SuspendSort()
      +
      +' set natural item comparer provided by Better ListView
      +' to reset comparer, simply set it to 'null' or new instance of 'BetterListViewItemComparer'
      +ListView.ItemComparer = New BetterListViewNaturalItemComparer()
      +
      +' resume sorting so that user will be able to sort items by himself
      +ListView.ResumeSort (True)
      +
      +ListView.EndUpdate()</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-serialization.html"><strong>
      +                « Serialization</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-sub-items.html"><strong>Sub-items »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-sub-items.html b/public/documentation/better-thumbnail-browser/data/chapter-sub-items.html
      new file mode 100644
      index 0000000..ab3e18f
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-sub-items.html
      @@ -0,0 +1,120 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Sub-items</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-sort.html"><strong>
      +                « Sorting Items</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-tooltips.html"><strong>Tooltips »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Sub-items</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>Every item within the list view can contain sub-items. These can be
      +  accessed using <span class="code">BetterListViewItem.SubItems</span> collection.</p>
      +
      +  <p>Sub-items are displayed only in the <strong><em>Details</em></strong> view
      +  when the columns are present. Each item can have any number of sub-items,
      +  but the number of sub-items displayed is limited by the number of column
      +  headers.</p>
      +
      +  <p>The following screenshot shows Better ListView with items and
      +  sub-items displayed on the right of each items (in columns) with one
      +  sub-item being focused (see <strong><em><a href="chapter-focus.html">Focusing
      +  Elements</a></em></strong> for more information):</p>
      +
      +  <p class="images"><img src="sub-items.png"></p>
      +
      +  <h2>Sub-item Visibility</h2>
      +    
      +
      +    <p>Sub-item visibility depends on current view and column
      +    headers.</p>
      +
      +    <p>In <strong><em>Details</em></strong> view, every column header has a
      +    corresponding sub-item. If all column headers are visible, sub-item
      +    indices (<span class="code">BetterListViewSubItem.Index</span>) corresponding to their
      +    display order. When individual column headers are <strong><em><a href="chapter-columns.html#hide-custom">hidden</a></em></strong>, the
      +    corresponding sub-items are hidden as well. The display order can be
      +    retrieved using <span class="code">BetterListViewSubItem.DisplayIndex</span> property
      +    in the same way as <span class="code">BetterListViewColumnHeader.DisplayIndex</span>
      +    property. Of course, sub-items with higher display index than the display
      +    index of the last column are hidden.</p>
      +
      +    <p>In <strong><em>Tile</em></strong> view, image and label of the first
      +    sub-item is displayed along with labels of the other sub-items.</p>
      +
      +    <p>In other views, only the first sub-item is visible.</p>
      +  
      +
      +  <h2>Copying sub-items</h2>
      +    
      +
      +    <p>The sub-item collection behaves differently than other collections
      +    present in Better ListView.</p>
      +
      +    <p>It always have to contain at least one sub-item. Even if you call
      +    <span class="code">Clear</span> method, one sub-item remains in the collection. This is
      +    because this sub-item represents properties of the item itself.</p>
      +
      +    <p>To copy sub-items from one item to another, you have to consider
      +    <strong><em>setting</em></strong> the first sub-item, while adding the
      +    other:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">itemTarget.SubItems[0] = (BetterListViewSubItem)itemSource.SubItems[0].Clone();
      +
      +for (int indexSubItem = 1; indexSubItem &lt; itemSource.SubItems.Count; indexSubItem++)
      +{
      +  itemTarget.SubItems.Add((BetterListViewSubItem)itemSource.SubItems[indexSubItem].Clone());
      +}</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">itemTarget.SubItems(0) = DirectCast(itemSource.SubItems(0).Clone(), BetterListViewSubItem)
      +
      +For indexSubItem As Integer = 1 To itemSource.SubItems.Count - 1
      +  itemTarget.SubItems.Add(DirectCast(itemSource.SubItems(indexSubItem).Clone(), BetterListViewSubItem))
      +Next</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-sort.html"><strong>
      +                « Sorting Items</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-tooltips.html"><strong>Tooltips »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-text-formatting.html b/public/documentation/better-thumbnail-browser/data/chapter-text-formatting.html
      new file mode 100644
      index 0000000..a90c4dc
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-text-formatting.html
      @@ -0,0 +1,548 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Text Formatting</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-loading.html"><strong>
      +                « Loading Thumbnails</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-background-image.html"><strong>Background Image »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Text Formatting</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>Text formatting consists of text alignment, trimming, font and color.
      +  It can be adjusted on column headers, groups, items and sub-items.</p>
      +
      +  <h2>Formatting File Names</h2>
      +    
      +
      +    <p>In case the Better Thumbnail Browser is populated automatically by
      +    files from a folder (specified by setting the <span class="code">Path</span> property),
      +    the file name format can be specified by setting the
      +    <span class="code">FilenameFormatOptions</span> property. It is an enumeration with
      +    following flags:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">None</span><ul style="list-style:none"><li>
      +          <p>No extra formatting applied.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">LowerCase</span><ul style="list-style:none"><li>
      +          <p>Convert label to lower case.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">UpperCase</span><ul style="list-style:none"><li>
      +          <p>Convert label to upper case.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ShowExtension</span><ul style="list-style:none"><li>
      +          <p>Include file extension.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<h2>Multi-line Text</h2>
      +    
      +
      +    <p>Item labels can have multiple lines and custom line breaks can be
      +    used. The maximum allowed number of text lines is specified by
      +    <span class="code">ThumbnailTextLines</span> property.</p>
      +
      +    <p>For more information about formatting text, see <strong><em><a href="chapter-layout.html#text-layout">Text Layout</a></em></strong>.</p>
      +  
      +
      +  <h2>Customized Item/Sub-tem Text</h2>
      +    
      +
      +    <p>Items and sub-items display the same string as specified in their
      +    <span class="code">Text</span> property. You can format this text for display without
      +    changing the source string in the <span class="code">Text</span> property.</p>
      +
      +    <p>For example, one may have data bound items with numbers. The item
      +    <span class="code">Text</span> property contains value <strong><em>"35"</em></strong>, but
      +    he wants to display <strong><em>"35 pcs"</em></strong> without altering the
      +    <span class="code">Text</span> property, which would cause modifying the data
      +    source.</p>
      +
      +    <p>The following screenshots show list with and without custom text
      +    formatting:</p>
      +
      +    <p class="images"><img src="text-formatting-format1.png"></p>
      +
      +    <p class="images"><img src="text-formatting-format2.png"></p>
      +
      +    <p>To enable formatting, set the
      +    <span class="code">BetterListViewItem.FormatText</span>
      +    (<span class="code">BetterListViewItem.FormatText</span>) property on the respective
      +    item or sub-item. Then add handler for <span class="code">FormatText</span> event and
      +    use the properties of BetterListViewFormatItemEventArgs:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">Item</span><ul style="list-style:none"><li>
      +          <p>Item which is being formatted.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">SubItemIndex</span><ul style="list-style:none"><li>
      +          <p>Index of sub-item which is being formatted. If you have
      +          multiple sub-items in your list, the <span class="code">FormatText</span> event
      +          will be raised several times for each sub-item.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">CurrentText</span><ul style="list-style:none"><li>
      +          <p>Original text to be formatted.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">NewText</span><ul style="list-style:none"><li>
      +          <p>Formatted text. The property initially contains same value as
      +          <span class="code">CurrentText</span> and can be changed in the
      +          <span class="code">FormatText</span> event handler.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>The formatted text can be retrieved in run-item using the
      +    <span class="code">BetterListViewItem.DisplayText</span>
      +    (<span class="code">BetterListViewSubItem.DisplayText</span>). This property has no
      +    setter because the display text can only be changed via the formatting
      +    event (<span class="code">FormatText</span>).</p>
      +
      +    <p>If you want to re-format the text, call
      +    <span class="code">BetterListViewItem.RefreshDisplayText</span> method. Of course, if
      +    you want to refresh multiple items, it is more convenient to wrap
      +    <span class="code">BetterListViewItem.RefreshDisplayText()</span> calls between
      +    <span class="code">BeginUpdate()</span> and <span class="code">EndUpdate()</span>calls (see <strong><em><a href="chapter-performance.html#beginupdate-endupdate">Performance -
      +    Using BeginUpdate and EndUpdate</a></em></strong>).</p>
      +  
      +
      +  <h2>Text Alignment</h2>
      +    
      +
      +    <p>Text in column header, item, sub-item and group elements can be
      +    aligned horizontally and vertically. The following images shows different
      +    horizontal alignment of sub-items...</p>
      +
      +    <p class="images"><img src="text-formatting-align1.png"></p>
      +
      +    <p>...and groups:</p>
      +
      +    <p class="images"><img src="text-formatting-align2.png"></p>
      +
      +    <p>Following properties govern horizontal text alignment on different
      +    element types:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListViewColumnHeader.AlignHorizontal</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewGroup.HeaderAlignmentHorizontal</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewItem.AlignHorizontal</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewSubItem.AlignHorizontal</span></p>
      +      </li>
      +</ul>
      +<p>All of these are of type <span class="code">TextAlignment</span> with values
      +    <span class="code">Left</span>, <span class="code">Center</span>, <span class="code">Right</span> and
      +    <span class="code">Default</span>.</p>
      +
      +    <p>Following properties govern vertical text alignment on different
      +    element types:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListViewColumnHeader.AlignVertical</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewGroup.HeaderAlignmentVertical</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewItem.AlignVertical</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewSubItem.AlignVertical</span></p>
      +      </li>
      +</ul>
      +<p>All of these are of type <span class="code">TextAlignmentVertical</span> with
      +    values <span class="code">Top</span>, <span class="code">Middle</span>, <span class="code">Bottom</span> and
      +    <span class="code">Default</span>.</p>
      +
      +    <p>The <span class="code">Default</span> value means that the alignment is
      +    determined from the current view default (this default alignment can also
      +    be modified, see <strong><em><a href="chapter-layout.html#default-alignment-trimming">Default Text
      +    Alignment and Trimming</a></em></strong>).</p>
      +
      +    <p>Following image shows different text alignments in the selected
      +    items and group:</p>
      +
      +    <p class="images"><img src="text-formatting-vertical-align.png"></p>
      +  
      +
      +  <h2>Text Trimming</h2>
      +    
      +
      +    <p>Text trimming is a method of shortening text when it is otherwise
      +    too long to be displayed in text area. There are several trimming
      +    options:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">None</span><ul style="list-style:none"><li>
      +          <p>No triming is applied and the text is just clipped,</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Character</span><ul style="list-style:none"><li>
      +          <p>Text is trimmed to the last visible character.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Word</span><ul style="list-style:none"><li>
      +          <p>Text is trimmed to the last visible word.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">EllipsisCharacter</span><ul style="list-style:none"><li>
      +          <p>Same as Character, but ellipsis (…) is added at the end of the
      +          text.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">EllipsisWord</span><ul style="list-style:none"><li>
      +          <p>Same as Word, but ellipsis (…) is added at the end of the
      +          text.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">EllipsisPath</span><ul style="list-style:none"><li>
      +          <p>Trimming for paths, the beginning and end of the path is
      +          retained and the ellipsis (…) is added in the middle of the
      +          text.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>Here is an example of different trimming methods in action:</p>
      +
      +    <p class="images"><img src="text-formatting-trim.png"></p>
      +
      +    <p>Text trimming works also with multi-line text (see <strong><em><a href="chapter-layout.html#text-layout">Text Layout</a></em></strong>), here is
      +    an example of breaking text into a maximum of four lines and then trimming
      +    with ellipsis:</p>
      +
      +    <p class="images"><img src="text-formatting-cheader1.png"><img src="text-formatting-cheader2.png"><img src="text-formatting-cheader3.png"></p>
      +
      +    <p>Following properties on different elements govern text
      +    trimming:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListViewColumnHeader.TextTrimming</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewGroup.TextTrimming</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewItem.TextTrimming</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewSubItem.TextTrimming</span></p>
      +      </li>
      +</ul>
      +<h2>
      +<a name="text-wrapping" id="text-wrapping"></a>Text Wrapping</h2>
      +    
      +
      +    
      +
      +    <p>Text wrapping defines how item (sub-item) text is broken in several
      +    lines with respect to other sub-items. This property can be set only on
      +    items (<span class="code">BetterListViewItem.TextTrimming</span>) and sub-items
      +    (<span class="code">BetterListViewSubitem.TextTrimming</span>) and the property has one
      +    of three values:</p>
      +
      +    <ul style="list-style:none">
      +<li>Layout<ul style="list-style:none"><li>
      +          <p>Default value. Item (sub-item) text can be split to number of
      +          lines defined by <span class="code">MaximumTextLines</span> property of the
      +          corresponding layout (see <strong><em><a href="chapter-layout.html#text-layout">Text
      +          Layout</a></em></strong>).</p>
      +        </li></ul>
      +</li>
      +<li>Space<ul style="list-style:none"><li>
      +          <p>Item (sub-item) text can be split to several lines, but only
      +          up to available space.</p>
      +        </li></ul>
      +</li>
      +<li>None<ul style="list-style:none"><li>
      +          <p>Item (sub-item) text cannot be split (single line
      +          only).</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>The effect of different text wrapping modes can be seen on the
      +    following screenshot:</p>
      +
      +    <p class="images"><img src="text-formatting-wrap.png"></p>
      +
      +    <p>The sub-item in the first column has <span class="code">TextWrapping</span> set
      +    to <span class="code">Layout</span>, hence the text is split in up to four lines
      +    (<span class="code">MaximumTextLines</span> is <span class="code">4</span> in the sample).</p>
      +
      +    <p>The sub-item in the second column has <span class="code">TextWrapping</span> set
      +    to <span class="code">None</span>, hence the text not wrapped.</p>
      +
      +    <p>The sub-item in the third column has <span class="code">TextWrapping</span> set
      +    to <span class="code">Space</span>, so even though the text can be split to four lines,
      +    it can be split to only available space, which allows for only three
      +    lines. The available space here is governed by the first sub-item.</p>
      +  
      +
      +  <h2>Hotkey Prefix</h2>
      +    
      +
      +    <p>The hotkey prefix is an underlined character in item/sub-item label.
      +    It is indicated by ampersand (<strong><em>&amp;</em></strong>) character before
      +    the character to be displayed with underline. The following picture show
      +    item with hotkey prefix display turned off and on:</p>
      +
      +    <p class="images"><img src="text-formatting-hotkey.png"></p>
      +
      +    <p>The hotkey prefix can be used for easier navigation in items (e.g.
      +    menu items) with just key presses. The actual implementation of such
      +    behavior is up to user, but Better ListView allows displaying hotkey
      +    prefixes on items and sub-items by setting
      +    <span class="code">BetterListViewItem.HotkeyPrefix</span>
      +    (<span class="code">BetterListViewSubItem.HotkeyPrefix</span>, respectively) to
      +    <span class="code">true</span>.</p>
      +  
      +
      +  <h2>Font and Color</h2>
      +    
      +
      +    <p>Column header, group, item and sub-item can have its own font and
      +    color:</p>
      +
      +    <p class="images"><img src="text-formatting-fontcolor.png"></p>
      +
      +    <p>Font and colors are controlled with properties <span class="code">Font</span>,
      +    <span class="code">ForeColor</span> and <span class="code">BackColor</span>.</p>
      +
      +    <p>By default, elements does not have a specific font and foreground
      +    color set and there are fallback schemes to obtain these values. The
      +    arrows in the schemes mean <strong><em>if not set, use the following
      +    value</em></strong>.</p>
      +
      +    <p>Column headers:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListViewColumnHeader.Font</span> →
      +        <span class="code">BetterListView.FontColumns</span> →
      +        <span class="code">BetterListView.Font</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewColumnHeader.ForeColor</span> →
      +        <span class="code">BetterListView.ForeColorColumns</span> →
      +        <span class="code">BetterListView.ForeColor</span></p>
      +      </li>
      +</ul>
      +<p>Groups:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListViewGroup.Font</span> →
      +        <span class="code">BetterListViewGroup.FontGroups</span> →
      +        <span class="code">BetterListViewGroup.DefaultFont</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewGroup.ForeColor</span> →
      +        <span class="code">BetterListViewGroup.ForeColorGroups</span> →
      +        <span class="code">BetterListViewGroup.ForeColor</span></p>
      +      </li>
      +</ul>
      +<p>Items:</p>
      +
      +    <ul>
      +<li>
      +        <p><span class="code">BetterListViewItem.Font</span> →
      +        <span class="code">BetterListView.FontItems</span> →
      +        <span class="code">BetterListView.Font</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewItem.ForeColor</span> →
      +        <span class="code">BetterListView.ForeColorItems</span> →
      +        <span class="code">BetterListView.ForeColor</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewSubItem.Font</span> →
      +        <span class="code">BetterListView.FontItems</span> →
      +        <span class="code">BetterListView.Font</span></p>
      +      </li>
      +<li>
      +        <p><span class="code">BetterListViewSubItem.ForeColor</span> →
      +        <span class="code">BetterListView.ForeColorItems</span> →
      +        <span class="code">BetterListView.ForeColor</span></p>
      +      </li>
      +</ul>
      +<br><hr>
      +<p class="note">Sub-items take into acount
      +      <span class="code">BetterListViewItem.UseItemStyleForSubItems</span>.</p>
      +<hr>
      +<br><p>To better understand these schemes, look at the following sample
      +    code:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">// all elements will be red
      +listView.ForeColor = Color.Red;
      +
      +// ...except for column headers which will be blue
      +listView.ForeColorColumns = Color.Blue;
      +
      +// ...except for second column header, which will be green
      +listView.Columns[1].ForeColor = Color.Green;</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">' all elements will be red
      +listView.ForeColor = Color.Red
      +
      +' ...except for column headers which will be blue
      +listView.ForeColorColumns = Color.Blue
      +
      +' ...except for second column header, which will be green
      +listView.Columns(1).ForeColor = Color.Green</code></pre>
      +
      +    <p>The result looks like this:</p>
      +
      +    <p class="images"><img src="text-formatting-fallback.png"></p>
      +  
      +
      +  <h2>Bold Items</h2>
      +    
      +
      +    <p>Items and sub-items can be displayed with strong appearance using
      +    <span class="code">BetterListViewItem.IsBold</span> property
      +    (<span class="code">BetterListViewSubItem.IsBold</span>, respectively):</p>
      +
      +    <p class="images"><img src="text-formatting-isbold.png"></p>
      +
      +    <br><hr>
      +<p class="note">Sub-items take into acount
      +      <span class="code">BetterListViewItem.UseItemStyleForSubItems</span>.</p>
      +<hr>
      +<br><h2>Sample Source Code</h2>
      +    
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">//
      +// create item with untrimmed text
      +//
      +BetterListViewItem itemNoTrim = new BetterListViewItem();
      +
      +itemNoTrim.Text = "Label of this item does not use any trimming, so it is simply clipped.";
      +// set no trimming for this item (text will be just clipped)
      +itemNoTrim.TextTrimming = TextTrimming.None;
      +
      +//
      +// create item with word-trimmed text
      +//
      +BetterListViewItem itemTrimWord = new BetterListViewItem();
      +
      +itemTrimWord.Text = "Label of this item is trimmed to the nearest word. Resize the window to see how this works.";
      +// set trimming to whole words in this item
      +itemTrimWord.TextTrimming = TextTrimming.EllipsisWord;
      +
      +this.listView.BeginUpdate();
      +
      +this.listView.Items.AddRange(
      +    new[]
      +    {
      +        itemNoTrim,
      +        itemTrimWord
      +    });
      +
      +// resize items in Details view with content to show how the text gets trimmed
      +// other way would be to add column and see text breaking when resizing the column
      +this.listView.AutoSizeItemsInDetailsView = true;
      +
      +this.listView.EndUpdate();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">'
      +' create item with untrimmed text
      +'
      +Dim itemNoTrim As New BetterListViewItem()
      +
      +itemNoTrim.Text = "Label of this item does not use any trimming, so it is simply clipped."
      +' set no trimming for this item (text will be just clipped)
      +itemNoTrim.TextTrimming = TextTrimming.None
      +
      +'
      +' create item with word-trimmed text
      +'
      +Dim itemTrimWord As New BetterListViewItem()
      +
      +itemTrimWord.Text =
      +    "Label of this item is trimmed to the nearest word. Resize the window to see how this works."
      +' set trimming to whole words in this item
      +itemTrimWord.TextTrimming = TextTrimming.EllipsisWord
      +
      +ListView.BeginUpdate()
      +
      +ListView.Items.AddRange (New BetterListViewItem() {itemNoTrim, itemTrimWord})
      +
      +' resize items in Details view with content to show how the text gets trimmed
      +' other way would be to add column and see text breaking when resizing the column
      +ListView.AutoSizeItemsInDetailsView = True
      +
      +ListView.EndUpdate()</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-loading.html"><strong>
      +                « Loading Thumbnails</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-background-image.html"><strong>Background Image »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-tooltips.html b/public/documentation/better-thumbnail-browser/data/chapter-tooltips.html
      new file mode 100644
      index 0000000..f154428
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-tooltips.html
      @@ -0,0 +1,334 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Tooltips</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-sub-items.html"><strong>
      +                « Sub-items</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-views.html"><strong>Views »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Tooltips</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  
      +
      +  <p>Single or multiple tooltips can be displayed on any element and
      +  element part, or even user-defined areas.</p>
      +
      +  <p>Instead of creating <span class="code">System.Windows.Forms.ToolTip</span>
      +  component and attaching it to the Better ListView, every type of element has
      +  a <span class="code">ToolTips</span> property holding a collection of tooltip data.
      +  Actual tooltips are then shown using the internal mechanism of Better
      +  ListView.</p>
      +
      +  <p>To display automatic or custom toolips, at least one of the following
      +  properties should be set to <span class="code">true</span>:</p>
      +
      +  <ul style="list-style:none">
      +<li>
      +<span class="code">ShowToolTips</span><ul style="list-style:none"><li>
      +        <p>Controls displaying tooltips on items.</p>
      +      </li></ul>
      +</li>
      +<li>
      +<span class="code">ShowToolTipsColumns</span><ul style="list-style:none"><li>
      +        <p>Controls displaying tooltips on column headers.</p>
      +      </li></ul>
      +</li>
      +<li>
      +<span class="code">ShowToolTipsGroups</span><ul style="list-style:none"><li>
      +        <p>Controls displaying tooltips on groups.</p>
      +      </li></ul>
      +</li>
      +<li>
      +<span class="code">ShowToolTipsSubItems</span><ul style="list-style:none"><li>
      +        <p>Controls displaying tooltips on sub-items.</p>
      +      </li></ul>
      +</li>
      +</ul>
      +<h2>Automatic Tooltips</h2>
      +    
      +
      +    <p>Better ListView can show tooltips automatically when text of a
      +    certain element (item, sub-item, column header, group) is not fully
      +    visible:</p>
      +
      +    <p class="images"><img src="tooltips-auto1.png"><img src="tooltips-auto2.png"></p>
      +
      +    <p>To activate automatic tooltips, set one of the following properties
      +    to <span class="code">true</span>:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">AllowAutoToolTips</span><ul style="list-style:none"><li>
      +          <p>Allow displaying automatic tooltips on items.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">AllowAutoToolTipsColumns</span><ul style="list-style:none"><li>
      +          <p>Allow displaying automatic tooltips on column headers.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">AllowAutoToolTipsGroups</span><ul style="list-style:none"><li>
      +          <p>Allow displaying automatic tooltips on groups.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">AllowAutoToolTipsSubItems</span><ul style="list-style:none"><li>
      +          <p>Allow displaying automatic tooltips on sub-items.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<h2>Simple Tooltips</h2>
      +    
      +
      +    <p>To set tooltip on some element, simply add a new
      +    <span class="code">BetterListViewToolTipInfo</span> instance into its
      +    <span class="code">ToolTips</span> collection:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">item.ToolTips.Add("An item tooltip!");</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">item.ToolTips.Add("An item tooltip!")</code></pre>
      +
      +    <p>The ToolTips collection contains entries of type
      +    <span class="code">BetterListViewToolTipInfo</span>. It is, however, possible to add
      +    jsut string values, because there is an implicit conversion defined. This
      +    way you are able to set tooltip for the whole control:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">listView.ToolTipInfo = "Tooltip on Better ListView.";</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">listView.ToolTipInfo = "Tooltip on Better ListView."</code></pre>
      +  
      +
      +  <h2>Tooltip Options</h2>
      +    
      +
      +    <p>Every tooltip is described by a
      +    <span class="code">BetterListViewToolTipInfo</span>. This structure holds all the
      +    settings of the original <span class="code">System.Windows.Forms.ToolTip</span> and
      +    some additional ones. These are:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">Bounds</span><ul style="list-style:none"><li>
      +          <p>Defines custom location of the tooltip (see <strong><em><a href="chapter-tooltips.html#tooltip-locations">Tooltip Locations</a></em></strong>).</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Location</span><ul style="list-style:none"><li>
      +          <p>Location of the tooltip - e.g. client area, image, custom
      +          rectangle...</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ShowOnPartialTextVisibility</span><ul style="list-style:none"><li>
      +          <p>Display the tooltip when text of the corresponding element is
      +          trimmed (partially visible).</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Text</span><ul style="list-style:none"><li>
      +          <p>Text of the tooltip.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ToolTipBackColor</span>, <span class="code">ToolTipIcon</span><ul style="list-style:none"><li>
      +          <p>Properties of a WinForms tooltip.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>With such settings, one can generate a tooltip like this:</p>
      +
      +    <p class="images"><img src="tooltips-baloon.png"></p>
      +  
      +
      +  <h2>
      +<a name="tooltip-locations" id="tooltip-locations"></a>Tooltip Locations</h2>
      +    
      +
      +    <p><span class="code">BetterListViewTooltipInfo.Location</span> has these possible
      +    values:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">Border</span><ul style="list-style:none"><li>
      +          <p>Column header border.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Client</span><ul style="list-style:none"><li>
      +          <p>Control client area, whole item, whole, column header
      +          etc.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Custom</span><ul style="list-style:none"><li>
      +          <p>Custom location defined by a rectangle
      +          (<span class="code">BetterListViewToolTipInfo.Bounds</span> property).</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ExpandButton</span><ul style="list-style:none"><li>
      +          <p>Group or item expand button.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">CheckBox</span><ul style="list-style:none"><li>
      +          <p>Item check box.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Image</span><ul style="list-style:none"><li>
      +          <p>Element image area.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">SortGlyph</span><ul style="list-style:none"><li>
      +          <p>Column header sort glyph.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">Text</span><ul style="list-style:none"><li>
      +          <p>Element text area.</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>As you can see, these values depends on context of the
      +    tooltip.</p>
      +
      +    <p>To set tooltip on custom location, use the following
      +    construct:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">columnHeader.ToolTips.Add(new BetterListViewToolTipInfo(
      +    new Rectangle(0, 0, 16, 16),
      +    "Tooltip on custom location"));</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">columnHeader.ToolTips.Add(New BetterListViewToolTipInfo(
      +    New Rectangle(0, 0, 16, 16),
      +    "Tooltip on custom location"))</code></pre>
      +
      +    <p>This will create tooltip on the 16-pixel top-left corner of a column
      +    header.</p>
      +  
      +
      +  <h2>Owner-Drawn Tooltips</h2>
      +    
      +
      +    <p>Tooltips can be further customized with owner drawing. For such
      +    case, tooltip has to be marked as owner-drawn (by setting
      +    <span class="code">BetterListViewToolTipInfo.ToolTipOwnerDraw</span> to
      +    <span class="code">true</span>) and <span class="code">BetterListView.DrawToolTip</span> event has
      +    to be handled. Here is an example of such tooltip:</p>
      +
      +    <p class="images"><img src="tooltips-ownerdraw.png"></p>
      +  
      +
      +  <h2>Tooltip for The Whole Control</h2>
      +    
      +
      +    <p>To display tooltip attached to the Better ListView control itself
      +    (not on any element), use <span class="code">BetterListView.ToolTipInfo</span>
      +    property.</p>
      +
      +    <p>This tooltip will be displayed when mouse cursor hovers over blank
      +    area of the control.</p>
      +  
      +
      +  <h2>Sample Source Code</h2>
      +    
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">this.listView.BeginUpdate();
      +
      +//
      +// create item with two tooltips
      +//
      +BetterListViewItem item = new BetterListViewItem();
      +
      +item.Text = "Item with tooltips on itself and on text.";
      +
      +// add tooltip on item area
      +item.ToolTips.Add(new BetterListViewToolTipInfo(BetterListViewToolTipLocation.Client, "Tooltip on item area"));
      +// add tooltip on item text area
      +item.ToolTips.Add(new BetterListViewToolTipInfo(BetterListViewToolTipLocation.Text, "Tooltip on item text"));
      +
      +// add the item
      +this.listView.Items.Add(item);
      +
      +// enable ToolTips feature
      +this.listView.ShowToolTips = true;
      +
      +this.listView.EndUpdate();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">ListView.BeginUpdate()
      +
      +'
      +' create item with two tooltips
      +'
      +Dim item As New BetterListViewItem()
      +
      +item.Text = "Item with tooltips on itself and on text."
      +
      +' add tooltip on item area
      +item.ToolTips.Add (New BetterListViewToolTipInfo (BetterListViewToolTipLocation.Client, "Tooltip on item area"))
      +' add tooltip on item text area
      +item.ToolTips.Add (New BetterListViewToolTipInfo (BetterListViewToolTipLocation.Text, "Tooltip on item text"))
      +
      +' add the item
      +ListView.Items.Add (item)
      +
      +' enable ToolTips feature
      +ListView.ShowToolTips = True
      +
      +ListView.EndUpdate()</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-sub-items.html"><strong>
      +                « Sub-items</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-views.html"><strong>Views »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-using.html b/public/documentation/better-thumbnail-browser/data/chapter-using.html
      new file mode 100644
      index 0000000..e04a175
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-using.html
      @@ -0,0 +1,306 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Using the Control</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="../../../better-thumbnail-browser/quick-start-guide.html"><strong>
      +                « Quick Start</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-layout.html"><strong>Layout »
      +              </strong></a></td>
      +</tr></table>
      +<br><h1>Using the Control</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <h2>Naming Conventions</h2>
      +    
      +
      +    <p>Better Thumbnail Browser inherits from Better ListView, so most
      +    classes are named with BetterListView- prefix. Class names of Better
      +    ListView are similar to those of .NET ListView, but with the Better-
      +    prefix.</p>
      +
      +    <p>Better Thumbnail Browser uses its own item type -
      +    <span class="code">BetterThumbnailBrowserItem</span> (which inherits from
      +    <span class="code">BetterListViewItem</span>). Please use instances of
      +    <span class="code">BetterThumbnailBrowserItem</span> instead of
      +    <span class="code">BetterListViewItem</span> although for example the Items collection
      +    is of type <span class="code">BetterListViewItemCollection</span>. The
      +    <span class="code">BetterThumbnailBrowserItem</span> contains extra data that Better
      +    ThumbnailBrowser needs for item loading.</p>
      +  
      +
      +  <h2>Auto-populating Better Thumbnail Browser with Items</h2>
      +    
      +
      +    <p>You can populate Better Thumbnail Browser with auto-population in
      +    case you want to display images from an image folder:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">thumbnailBrowser.Path = "c:\\images";</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">thumbnailBrowser.Path = "c:\images"</code></pre>
      +
      +    <p>This will automatically add items to Better Thumbnail Browser and
      +    starts loading them using default image loading provider:</p>
      +
      +    <p class="images"><img src="using-auto-populate.png"></p>
      +  
      +
      +  <h2>Populating Better Thumbnail Browser with Items</h2>
      +    
      +
      +    <p>This will look for all files with supported extensions (listed in
      +    <span class="code">SupportedExtensions</span> property), create items for them and
      +    starts loading image thumbnails immediately.</p>
      +
      +    <p>Filling Better Thumbnail Browser with custom items is the same as in
      +    .NET ListView or Better ListView, but we use the
      +    <span class="code">BetterThumbnailBrowserItem</span> instances. The following code
      +    fills Better Thumbnail Browser with 100 items:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">thumbnailBrowser.BeginUpdate();
      +
      +for (int indexItem = 0; indexItem &lt; 100; indexItem++)
      +{
      +    thumbnailBrowser.Items.Add(new BetterThumbnailBrowserItem());
      +}
      +
      +thumbnailBrowser.EndUpdate();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">thumbnailBrowser.BeginUpdate()
      +
      +For indexItem As Integer = 1 To 100
      +    thumbnailBrowser.Items.Add(New BetterThumbnailBrowserItem())
      +Next
      +
      +thumbnailBrowser.EndUpdate()</code></pre>
      +
      +    <p>If you want these items to have thumbnail of specific images from
      +    disk, set <span class="code">Path</span> property of each item pointing to an image
      +    file, then call <span class="code">StartLoading()</span> method and Better
      +    ThumbnailBrowser will load thumbnail images for you.</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">thumbnailBrowser.BeginUpdate();
      +
      +foreach (string path in Directory.GetFiles("c:\\images"))
      +{
      +    BetterThumbnailBrowserItem item = new BetterThumbnailBrowserItem();
      +
      +    item.Path = path;
      +
      +    thumbnailBrowser.Items.Add(item);
      +}
      +
      +thumbnailBrowser.EndUpdate();
      +thumbnailBrowser.StartLoading();</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">thumbnailBrowser.BeginUpdate()
      +
      +For Each path As String In Directory.GetFiles("c:\images")
      +
      +    Dim item As New BetterThumbnailBrowserItem()
      +
      +    item.Path = path
      +
      +    thumbnailBrowser.Items.Add(item)
      +
      +Next
      +
      +thumbnailBrowser.EndUpdate()
      +thumbnailBrowser.StartLoading()</code></pre>
      +  
      +
      +  <h2>Thumbnail Display Options</h2>
      +    
      +
      +    <p>Better Thumbnail Browser provider number of properties for adjusting
      +    thumbnail sizes, paddings and more:</p>
      +
      +    <ul style="list-style:none">
      +<li>
      +<span class="code">CenterThumbnails</span><ul style="list-style:none"><li>
      +          <p>Align thumbnails to center horizontally.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ThumbnailImageBorderColor</span><ul style="list-style:none"><li>
      +          <p>Border color of thumbnail image border.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ThumbnailImageBorderThickness</span><ul style="list-style:none"><li>
      +          <p>Thumbnail image border thickness (in pixels).</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ThubmnailImageBorderType</span><ul style="list-style:none"><li>
      +          <p>Thumbnail image border style (e.g. single line,
      +          shadow).</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ThumbnailImagePadding</span><ul style="list-style:none"><li>
      +          <p>Padding around thumbnail image (in pixels).</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ThumbnailInnerPadding</span><ul style="list-style:none"><li>
      +          <p>Padding between thumbnail item border and its content (in
      +          pixels).</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ThumbnailOuterPadding</span><ul style="list-style:none"><li>
      +          <p>Padding between neighboring thumbnail items (in
      +          pixels).</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ThumbnailTextLines</span><ul style="list-style:none"><li>
      +          <p>Maximum number of text lines allowed in item label.</p>
      +        </li></ul>
      +</li>
      +<li>
      +<span class="code">ThumbnailTextPadding</span><ul style="list-style:none"><li>
      +          <p>Padding around thumbnail label text (in pixels).</p>
      +        </li></ul>
      +</li>
      +</ul>
      +<p>For more about adjusting display, see chapter <strong><em><a href="chapter-layout.html">Layout</a></em></strong>.</p>
      +  
      +
      +  <h2>Sorting Thumbnails with Multiple Columns</h2>
      +    
      +
      +    <p>Column headers can be displayed in <span class="code">Thumbnails</span> view and
      +    the thumbnail items can be sorted using these columns:</p>
      +
      +    <p class="images"><img src="using-sorting.png"></p>
      +
      +    <p>To display columns, set <span class="code">ColumnsDisplayMode</span> property to
      +    <span class="code">BetterListViewColumnHeaderDisplayMode.ShowAlways</span>.</p>
      +
      +    <p>To enable sorting by specific columns, also set <span class="code">Style</span>
      +    property of these columns to
      +    <span class="code">BetterListViewColumnHeaderStyle.Sortable</span>.</p>
      +
      +    <p>Sub-items need to be added to every thumbnail item in order to allow
      +    sorting with multiple columns. Every item is also a single sub-item, so if
      +    there are four columns, we need to add three sub-items in every item
      +    (using <span class="code">BetterThumbnailBrowserItem.SubItems</span> property).</p>
      +
      +    <p>By default, the sorting uses <span class="code">Key</span> property of
      +    item/sub-item. If this is not available, item comparer looks for
      +    <span class="code">Value</span> property and then the <span class="code">Text</span> property of
      +    items and sub-items. We can use keys instead of labels by setting
      +    <span class="code">Key</span> property of every item and sub-item. Unlike
      +    <span class="code">Text</span> property, the <span class="code">Key</span> can contain any
      +    <span class="code">IComparable</span> instance (e.g. <span class="code">Items[3].SubItems[2].Key =
      +    0.5</span>).</p>
      +
      +    <p>The sorting behavior can be specified by setting
      +    <span class="code">BetterListViewColumnHeader.SortMethod property</span>.</p>
      +  
      +
      +  <h2>Thumbnail Item Loading and Loading Providers</h2>
      +    
      +
      +    <p>Item loading is performed by so called <strong><em>loading
      +    providers</em></strong>. By default, Better Thumbnail Browser uses its own
      +    loading provider designed for loading images from files on disk.</p>
      +
      +    <p>There can be more than one loading provider specified and you can
      +    set up your own. The loading providers can be accessed through
      +    <span class="code">LoadingProviders</span> property. It is a list, whose every element
      +    is a loading provider. If more that one loading provider is specified,
      +    then the first provider is used on every item until all items are loaded,
      +    then second is used and so on. Multiple loading providers allow for <strong><em><a href="chapter-loading.html#multi-pass-loading">Multi-pass
      +    loading</a></em></strong>.</p>
      +
      +    <p>You can control item loading by calling <span class="code">StartLoading()</span>,
      +    <span class="code">StopLoading()</span> and <span class="code">RestartLoading()</span>
      +    methods.</p>
      +
      +    <p>For more about loading providers, see chapter <strong><em><a href="chapter-loading.html">Loading Thumbnails</a></em></strong>.</p>
      +  
      +
      +  <h2>Properly Disposing the Control</h2>
      +    
      +
      +    <p>Because Better Thumbnail Browser uses thread synchronization. It is
      +    necessary to stop item loading before disposing the control. This is done
      +    automatically if the control is placed <strong><em>directly</em></strong> in a
      +    form, but if Better Thumbnail Browser is deeper in control hierarchy, it
      +    cannot detect the owner form closing and you should call
      +    <span class="code">StopLoading()</span> method in <span class="code">FormClosed</span> event
      +    handler:</p>
      +
      +    <p><strong>C#</strong></p>
      +<pre class="prettyprint"><code class="lang-cs">...
      +
      +protected override void OnFormClosed(FormClosedEventArgs e)
      +{
      +    base.OnFormClosed(e);
      +    this.thumbnailBrowser.StopLoading();
      +}
      +
      +...</code></pre>
      +
      +    <p><strong>Visual Basic</strong></p>
      +<pre class="prettyprint"><code class="lang-vb">...
      +
      +Protected Overrides Sub OnFormClosed(e As FormClosedEventArgs)
      +
      +    MyBase.OnFormClosed(e)
      +    Me.thumbnailBrowser.StopLoading()
      +
      +End Sub
      +
      +...</code></pre>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="../../../better-thumbnail-browser/quick-start-guide.html"><strong>
      +                « Quick Start</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"><a href="chapter-layout.html"><strong>Layout »
      +              </strong></a></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/chapter-views.html b/public/documentation/better-thumbnail-browser/data/chapter-views.html
      new file mode 100644
      index 0000000..08d0ccb
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/chapter-views.html
      @@ -0,0 +1,143 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
      +<head>
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Views</title>
      +<link href="style.css" rel="stylesheet" type="text/css">
      +<link href="prettify.css" type="text/css" rel="stylesheet">
      +<script type="text/javascript" src="prettify.js"></script><script type="text/javascript" src="lang-vb.js"></script><link href="../resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body onload="prettyPrint()"><div class="placing">
      +<br><table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-tooltips.html"><strong>
      +                « Tooltips</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"></td>
      +</tr></table>
      +<br><h1>Views</h1>
      +<div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +  
      +
      +  
      +
      +  <p>Better ListView can be display items in multiple ways called
      +  <strong><em>views</em></strong>. The view can be set using <span class="code">View</span>
      +  property. Following sections will present views supported by Better
      +  ListView. All views suppport <strong><em><a href="chapter-groups.html">Groups</a></em></strong>, as displayed in the
      +  screenshots.</p>
      +
      +  <p>Each of the view supports arbitrary image sizes and other settings
      +  (see <strong><em><a href="chapter-layout.html">Layout Properties</a></em></strong> for
      +  more information).</p>
      +
      +  <h2>Details view</h2>
      +    
      +
      +    <p>This is the default view. .NET ListView displays items in detailed
      +    view only when there are some columns present as well. Better ListView,
      +    however, can display items in <strong><em>Details</em></strong> view even
      +    without columns:</p>
      +
      +    <p class="images"><img src="views-details1.png"><img src="views-details2.png"></p>
      +
      +    <p>When columns are added into the view, items can display their
      +    sub-items as well:</p>
      +
      +    <p class="images"><img src="views-detailscolumns1.png"><img src="views-detailscolumns2.png"></p>
      +  
      +
      +  <h2>LargeIcon View</h2>
      +    
      +
      +    <p>The <strong><em>LargeIcon</em></strong> view displays items with "large"
      +    icons (usually 32 by 32 pixels, but Better ListView supports any image
      +    size). Item text can be wrapped to up to four lines by default and the
      +    horizontal spacing between items is varied so that the items evenly fill
      +    client area:</p>
      +
      +    <p class="images"><img src="views-largeicon1.png"><img src="views-largeicon2.png"></p>
      +  
      +
      +  <h2>List View</h2>
      +    
      +
      +    <p>The <strong><em>List</em></strong> view is different from other views
      +    because it displays items vertically oriented. Instead of items flowing in
      +    left-right top-dop fashion, they are arranged in columns, The groups in
      +    the <strong><em>List</em></strong> view has to be oriented horizontally:</p>
      +
      +    <p class="images"><img src="views-list1.png"><img src="views-list2.png"></p>
      +  
      +
      +  <h2>SmallIcon View</h2>
      +    
      +
      +    <p>The <strong><em>SmallIcon</em></strong> view displays items with "small"
      +    icons (usually 16 by 16 pixels, but Better ListView supports any image
      +    size). Contrary to <strong><em>LargeIcon</em></strong> view, item text is
      +    placed to the right of item images:</p>
      +
      +    <p class="images"><img src="views-smallicon1.png"><img src="views-smallicon2.png"></p>
      +  
      +
      +  <h2>Tile View</h2>
      +    
      +
      +    <p>The <strong><em>Tile</em></strong> view displays items as "tiles", whose
      +    size can be adjusted by <span class="code">TileSize</span> property.
      +    <strong><em>Tile</em></strong> view can display sub-item texts on additional
      +    lines, but only item image (possible images of sub-items are
      +    hidden):</p>
      +
      +    <p class="images"><img src="views-tile1.png"><img src="views-tile2.png"></p>
      +  
      +
      +  <h2>Thumbnails View</h2>
      +    
      +
      +    <p>The <strong><em>Thubnails</em></strong> view is similar to
      +    <strong><em>LargeIcon</em></strong> view. Items are of the same height, there
      +    is a single-line text by default and the items are centered with fixed
      +    spacing between them:</p>
      +
      +    <p class="images"><img src="views-thumbnails1.png"><img src="views-thumbnails2.png"></p>
      +  
      +
      +  <h2>Detecting view change</h2>
      +    
      +
      +    <p>When the value of <span class="code">View</span> property has changed, a
      +    <span class="code">BetterListViewViewChanged</span> event is raised. Event data or the
      +    event contains old a new value of type
      +    <span class="code">BetterListViewView</span>.</p>
      +  
      +<br><div class="banner">
      +  <a href="../../../better-thumbnail-browser.html"><img src="../resources/better-thumbnail-browser-overview.gif" alt="Better Thumbnail Browser" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better Thumbnail Browser for .NET (C#, VB) - Image thumbnail viewing and loading control</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../../betterthumbnailbrowser.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../../better-thumbnail-browser.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +<table class="navigation"><tr>
      +<td class="navigation-previous"><a href="chapter-tooltips.html"><strong>
      +                « Tooltips</strong></a></td>
      +<td class="navigation-index"><a href="../../../better-thumbnail-browser/documentation.html"><strong>Index</strong></a></td>
      +<td class="navigation-next"></td>
      +</tr></table>
      +<br><table class="footer"><tr>
      +<td class="footer-title">Better Thumbnail Browser Documentation
      +                </td>
      +<td class="footer-copyright">
      +              Copyright © 2010-2012  <a href="../../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +</tr></table>
      +</div></body>
      +</html>
      diff --git a/public/documentation/better-thumbnail-browser/data/checkboxes-align1.png b/public/documentation/better-thumbnail-browser/data/checkboxes-align1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..3ee94577f46214a247f94706f17f1f6d75e63649
      GIT binary patch
      literal 2159
      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
      Dl}9e6
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/checkboxes-align2.png b/public/documentation/better-thumbnail-browser/data/checkboxes-align2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..17d9a7f378e6aaf274380ac5108fb75d67a44629
      GIT binary patch
      literal 2164
      zcmZvedpHw%7{`}%bM4}8Zjpq?U5u3bB$l~Oow-bITO%8DDTXMQnw)VChGNRxn=+dT
      z-K>O8(ndm=``p5EvgE9D&OfK;{PDi;^ZuUq`9073e%|lz`DJ@Rz>;E0VgLX@^0bSi
      zr!b<0*11<i=r3P<enc2V!|mMd003&9__yF)!hGK)7k?}OAob*j?U2=RO%)z0#X7-a
      zy`sZn<AX7w0FU6vs8|Dtleap~)WF=p*vM!dQvm?%Svl=!=baF+ScbxUaFodmH~-F6
      z>2+O@?DhQRyHmTUFTm%PNyan!L3Ix;gM;@E5vklE!qF5c4qDXt2boRgm;Sc7-i!W9
      zkti&Q9EIYowr&xkP%9t{(X=$NRW%C>ksJ+Bo5qbV+F*bq=9#S)7?W|JOBAuKQ^XCI
      zRvr2lj8xamk+;#!+U|Ytt*9t!1pbuIl@C0n`z`tF3iEm%O%=cGZ70_igEdn?BaAkS
      zPa%cHhAAUwwga}PovnDIlP8ikpPpUgT8=45S#&$W=HJ>q-1R(WhEE#b7+cI6S5sBF
      zU7B*``<h|yG=*`E%qrtV2QGeR2ypcmDErIZwP$8#4C8S~5M;_!Y3g}pEh)-t>q4kA
      zspkIf{Q1LtwAR#vCOs`hDOOWQVx`h5^D0@IRV_Bo=ko*K(3l(dvdP*9jgK9-9(Ab>
      zoHcPK_jS19Tu;?pQ;=dst3~U{rkt>5wzs!47+<Z2rKH9!=8fn2J#Q7y?)FMOX0x_d
      zgSf6ta*iHSCY+_+E=xJVq|-f=yd`9rOr|w|n@c=&p5S$?Cag@SHuYXT4C_57$qGMp
      zlCwWLI$D;FC!$S?&1k#?33nYua+-6=V-wqX{Fh(3O@;wWOG`Idd(;SdM{l2m2f*R*
      zz`AV%0|RBg<&Eo#4w=KYL@q^O`6!g@cH&ib@w`ak8p*bsH?3DPpP0apl{WMHqS(#h
      zyRmpE%z9$;&a6eJyd8te$yt+G8m<JPOU<^o`Bn28KwFIOLQoJX(itQN5su4eid->}
      zuv2-St2)O-K%n#TIefV3>phbSNrPnAcuTB6{!Tdo*xK64;c$2<ogV|w@ZljA4eULr
      ztF7X!hK7czsj0hn?-m0?1&#0ST~JQ)A7%s1pA{As76YFP8uMGkp&=umtupCtZB|6`
      zrE%H4)X{cUM#NKS^Kwq+5P_@&E7<)OjYc;x@C7_3B;4lCS4jGuxb29ylDyC7>X(rx
      zjS4Jj$KN4!x%ryOejMW4t<92-Iz2(x#>PP7&hUY$m6ufUmerG!|F)$GLhKEy^vL^f
      z&k5s}?9nGW_<+j~b{609=u#u7@)G=G+`KxwTBE&6G_Zq(_a`X1V_r7XYDrlMij4Yw
      zk9%Srw)ZtwJVco$8ueWF0u|NNA*Q9efj3v3oe>?h4UfFOhL&DxsXxqEiWpL%rUm8=
      zpYvftE<ftV!I#~~9c;RvqDp&9^s9ra=+)UxQ!!x_+Uk4NjrevNyD>HWQ?J^tE~KR>
      z=2@v4Mhh&l!%b#BA80IU1f_s6&-QmYR;a!_-~c$3nY3_>we)%wks5pBFeEQ+x<_m(
      z%bz^dSBow@r1!gK&`rdiIvN^MA4`BRnxm53F1wPn#2CQyGd=7N_VEvpEyiZnf-^cS
      z14c7Lj9h<iq!d;GgkwYFNctqI>~8;>D&sZk*%_IhH|BnFkKd?PZkksBnUg)fG+w_i
      z`qhtWVaC2;$_TyQhf|T(NGhDD^cgvR)c5Z@Rhnjvn5QQru-P|jYz%TN3G~`N^MfG7
      zCF1|H_y^R)dIT1#bLl1`8yNmb$@hu1d#<ir542zzNgO%$I~S4c$Bo1L`dbWu#8%+w
      zi+(j7=}3;}6+gWZA6>9UM;!z&O~=bjFty7UE*97e!23E-RxQ*y^-Rn!^yT-&nJT#@
      zrmpdHpo%qj6-p7VcU!=hwaxd1L4OExQJk~^EpTtP=1+6}8G_s1Dhv8W34jF6v*6A;
      zEHT9DeDYwA`Vm&`kxZ=j#ii}bPiEg4ma<W1C00?zb79jPT6I?QCS>=;ey2#gw^PcR
      z`pz`uYTPKvaZ$qata>sHrD@kxNr*)He9Q51a3A)|hWfpDs{8o9h0D{)h<h86+QqYn
      zhYS4<xgV*Ki)ieXsy{+?u}fly?8x{$=vF#N;ufhz^O{q5vMpUw1Eydy+<DvVnzv1V
      zn2#Z-3<n%hs!F5rf=|S1JuxH2m6L0O#^&^~H^gPCvl}D^Y(c(_q=g!TTnQcnesv7j
      z;bM>LTqKf553G}AK!|=#(0^Zu|HJ2sUxx|U_7W6DX!^v^rB3U%CPo+Y%+^N*Yog7R
      zrNy{8Mo%uHpK^TJD-XL04|!e90d5Hz?|mBL;>z$lwa4Q7zJ|RdDqs~W)=o_@;jFQM
      z3Bp7&=b_bB6lZM(Zr+oEty-QRd#UfMvBVnJPJjKK+82`%@Eg!L{1)(EJ^ak+hgd#W
      zvTQjf7>)VdkSx?LaiK!=hVEio1SP|XMWk6(KE+amEry$fCBNQxThUsY072~%e4PDs
      ztvry>z!59Y^Fb9^75Of{jDNQ*vfS*ua;5(L!T~uLvKnmD)+k%beiM?T-}~<Ki#Kr%
      zAL;U@<@kZyS#J6K7t~kh9?K5bCDgJ1JTT;dR0ZMu^%81Z5@9VXGX8l$X1(k}u=9jv
      zO!J3Pc`)hBLXLwL_|+Plg9un3@`Fk84}*J8AN^?$Gcewk4A8+p)gsZexu(2eE8!0T
      NaM}st*k~V={uiBw8H4};
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/checkboxes-overview.png b/public/documentation/better-thumbnail-browser/data/checkboxes-overview.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..fb291c11377d91bbc5054b1dea4bede4b5b960d0
      GIT binary patch
      literal 3779
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/checkboxes-radio.png b/public/documentation/better-thumbnail-browser/data/checkboxes-radio.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..fc0d74870fa69fc7b049aafcdea8a6db4df062f7
      GIT binary patch
      literal 6646
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/checkboxes-thumbnails.png b/public/documentation/better-thumbnail-browser/data/checkboxes-thumbnails.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..ec6ef5f32df2f582e018e0eac16790e45175b20f
      GIT binary patch
      literal 66026
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/column-all-views.png b/public/documentation/better-thumbnail-browser/data/column-all-views.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..f339f9489dc6ea91932b24920d48564ed336f0f9
      GIT binary patch
      literal 5141
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/column-hidden.png b/public/documentation/better-thumbnail-browser/data/column-hidden.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..d5d1938f3b7350c35bafb817f22c2c87d3c1b96c
      GIT binary patch
      literal 9906
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/column-hide-after.png b/public/documentation/better-thumbnail-browser/data/column-hide-after.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..ef0ac8759e0ce453df0f5ba41ece719f0894a0c0
      GIT binary patch
      literal 4015
      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
      H`}+R?Moie@
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/column-hide-before.png b/public/documentation/better-thumbnail-browser/data/column-hide-before.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..29fbcbf978755f27394dcf2be8beb59ab32a5b1e
      GIT binary patch
      literal 5268
      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
      a-~R)BhEXox$tPR@0000<MNUMnLSTZGwq!T}
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/column-reorder.png b/public/documentation/better-thumbnail-browser/data/column-reorder.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..64592d3904c7cc5ffab60c98b64098041bba33c7
      GIT binary patch
      literal 3406
      zcmV-U4YBfxP)<h;3K|Lk000e1NJLTq00JNY001Hg0ssI2>Adx600004XF*Lt006O%
      z3;baP00009a7bBm000ib000ib0l1NC?EnA(8FWQhbW?9;ba!ELWdKlNX>N2bPDNB8
      zb~7$DE;u(kfL#Cp49iJGK~#8N?Oj`M8^;wUP@q4ezaf67QPD5Gy!FLtUz|5dFElD3
      zF$zn4a0)q1Qb-JHt1i&0sVF6u=-9PM8BT2)MJ)xkuF->ap(>fWSr@A*YF#W|L{V<f
      z%<N_MzQZNCv(hXE!tCssnKR!xbH16`r5*a8xcoz4e}CV<&a2QfZ~AxLe)#!=p_`AN
      zorV-LTz-xEi}X`~9l&RGDc<~tRevFGj{w*=Brx(3fuK(?-t_;|{h{RK;*-VgQ<7+k
      z@o~uiSl9;G0ese}#GC)H>M!I4!Eo&ZL7!l}>Hn9%KTZE@d+I->Q<5gO3xs3*9q+_<
      zC4e2kXPs=k`46l9LS7II*FLbfx5u@9PRjA7zaSW2n5JTa;mv=X{9Qa}Ljde6j>y;`
      ztFCm=Cm3(~3xW{@Q{5RVTJwT{AQ&&`RiQ3#0h)D4yy-6pMi30E4-5I)As`5*cG$XV
      zd3Sf$l^m}^yy<`12xk0MKG5%Ac=I1#=UGto0{e<1GCz$M^a;kB{(@kFwS(c!fBcLE
      zC$VoqFg{y#XJ^M}4ZL;FoBo1ef<-XA`H#2RAZqIo0Q-iHj>?5%Nu>HCP%a<8+Ws!M
      z_;aZLuWx_zhsmwPa`7~zTPufOE*_90GJnVWWwrpY1Ncmnh(rHj(q9PMBS7pc2*x*Z
      z4f+J*P=7%%zA%j-7(q5h1O&nOMlHk`90q8ndBUOoCxBo+N{*e0ybFIFsY2{vnA}we
      z*BJppFoIw_As`6Gkpox-2)k@<ZM)$ZK`?cWn4&u-1nddsepC3fS*CY0bDxDnXFKOS
      z#Vn=)1YOt|ppE~0A(Vt;naW36OQSI8Z>PrnrckJ9usUwzc?UDz5;@oMwLh<L6n24E
      zrEWOJgkUmDZGDd~Dk-_tQ=`{WsH3r1Mgpn^M`XJALpez;UAh2`>*8KbyJHHlK@+wk
      znAzCbkRw~@pm(%{qd?FQtUT`9ACXlNs46yPu#V*p#@MNytJI!gzV3Rjcg=b;0i<&2
      z!$}e=tq6vesR{ki>_Wc9apV{af>GmsLQ4az+bNB_uBjRmj3NHikzim=*K}W<+O?cP
      z9s>yH)olnS(;3E#X&Pu_^k;>hRsN*&4MTvg7>ZhAUb+4nt!hm$Yad3>MWU&0%eA~4
      z@^B;LiFnA#nC>%A!ZB9F;7l;f#h#~Q7t_`Ftj?CJs=b3T#-I8U485hU<qYDSAv~&Q
      zO)!Jap-^**{8d650XhbSaKTX+GP!)6?Hq)sq@0{}$S#78c*s$kR$iQ>*}UYp+5xEG
      zQ}Alfmr|-#ur27OP`+x1QFb3GnCw?*-_Uu2o?xgUQ10iBVoi?7CR6W4yIP|3!53zW
      z-mXXlhzC7F88wmJ4BE=z!mijdrYQB+6OmZ41rW*izW)PAkO7*ZZ@myqVru4M-^?F@
      zTxo_d=AVKXoUOs`XD60a5819xk-=_VRZrf=VpHTGjy@uL-S+vdhL+#rfFN59A2)T%
      z4rx5;wOpW>#2-Dugvkn64KGGlmtzrDBZZD+uy`z^IGD-dGjUxM&8X^9-fYsjYut-V
      zdyMivR<|S=fCEF1jH=oIhbOzuBOO+B<V2!_SPN*QBsRdmO@0SsPB0c5N(yT1$MW=s
      za@c^XO@TG5{DzECf2w!u9Sj<Ryl+P5B#bWtjRX_>6j4ie@1@A6<8q|N<e|BxkH}D7
      zD^K`Fk*Nv6C@i87jN^%xn;neGD|Q6)*nF3xkduy|^tU^|yPIwvTq3`NQLTm}1_>be
      z$V<Omu<{?X_@g5jWu1f<E5u>+Yblx`<T!>Vi&WQCC8ZJdscF<wCLJ}#f<@yVUD`*6
      z@Ypr6Z>V%s&KC};G}sslcg&)a88|5m$7aaW*%;iAaw+Lb=v$Nzg*!8vmW?fF`lWR^
      z6?rhg=GH3%{w|<KxPh6J3)=-_-k8!tCt;rH2pb-G2ETIsHJ*S5BB^cTQSP)g5DX9l
      zY(a_%*vF8J^rD4k3*9>ynP61;S`iF+@1i>dGbI=zru%jo6U-ap1QHv~;dk$I6a{_@
      zTN7MDKeEb8_-OYlq%~d3+7^BlA8q>v{m@bqDD(kA8$Ak#7XD)zf2^G(1)QPyzubjY
      z*G?+YQ4SNspf>KAPCDC8J-f6vI0q>(68q{2#y~0-lix@=CQ#x%sX{Y?V6;)P@&Jw5
      zMIV%vnMU`5F_+F0l(mApVD0GHmFsUuFe+`5BMr@(#!2(GuZFKrYz{0HNa~J%5cy;r
      z=hv=8&s~VG;XE+P2Uo@=8SSn52-Ss+j#OP&MX6hP=IXss^4<lG#T11hqYw;T2r?@x
      zYw!qaDdiCNzgXBOcu9q`+1B3C&RI&U$?0hC^bHs_{m3ehz}al?O}9_t7Hq`mN0Zad
      zJ<oqLu?gT~pOKx@DVm%5k45}(u?k@&71MBJ@XT;iv%Ii2)4{P*yzJ9nY%c9M4Y?IC
      zB^b2S)n7p4tUDMb5YSOi5R5iH9v>fXY;IMugF&b^r*u0@%LzlMh?*WwVcMn3R<6Ix
      z9SpmkT7p5OqItg(O?JB`7!+a0lNaEt<p)Mis+?B{6DaHguUm`+^Y-mq;1V6d<n#IL
      z(hAKnw^oXMP6Tt~Q9AkvGp<X5Q3%OB!OUha^^9B|mI+2Nt`otS`Hxln@r7WdQvqp}
      z<2dO|$9sx{9<gtzR65G#i&Dbd!lZHw8B`MPm?`FF@DUkg)ThYm;f^_}#6&<>ODj+J
      zaw_xX<Ky*>Ee-wz2P2ZY66!XIPs$ooP;m||4#Kf%xsgUN4PDV_TyL;fu795P1Uip~
      zpn6oQ36F~*wS6^oeQaYOn@8!v^+@zyH_4+k))IOD${3wd$|EfgbTYa}P*;&r8musL
      z_1*~m%@{fUq7%$aV_`0rJ2*I4Sj=LM8G#YO4yJEj-ocPD&SYETqn$IdViV7!@#i<B
      z;cvFb)2+j=LF~rEbW{=3RiSRNSh{_Jw5C=!boBa@JC7RgW&wOK)-*C9c0$_s%z}f7
      z|5(N!%1KaD#NlP1ZydyVRR&KAIapb#;T*4U7iIxaopjEPdv$3h|L01W*jGa^2sp`F
      z%B+?FGP4JACUQY7eJqonsPTe0pCZo^IJg3?TFQ6`&?=IRDa<Rf)rjkp!zFm6<0|wt
      z9OFuVq&fM>Mj8Shj&y0)IxZZBBAC@H(a43KRheB-l<fRC68U(HVj4LR0~O)xLeD)y
      zLft*@lM*a1)0HHnX_Ic>W#06QWb%PB>|KCe;5s@wDwRryhlj;t5%w;GUEqJPhyTGT
      zlUYFf8%u&gtRSU_o3u)Q9Udj+?ZXrg=?Es9SH&h?civ4$<wlfpRHCibxA@=7e@^`H
      zmmgujQ<pgElGGi+*u@{kNua54Q={S}RJ>BcOJfJM8g}LYY6WAaXR=Y^Dz$xO(z$Bf
      zlS@}?w${HLiC_*(M+dorNcBem&M4PjZUh&94)t%nJ#=kyqklQib81gI>|lUhj5`>b
      zU7!URU;-VH?GY~acf9dz4qylHnI;j3{==ld5Vl8v*f&%>EWJ6%i&TFEzyPaj>%qmJ
      zL;YI^hOUin^e^N&PwjU`&NN8Btb}(kw6;(Vdl&di7lMqmcWHPR>XJu^7scK=nP7Y!
      za(q4qumku^lZZqAVbWg++ao~iD+tCnat-<f<52(B#FJ~I>-~#4{!{zko}FnpPrf3f
      zwS_`B8H2xcA;_SUv4-<dODRue3%!|LX$Rx$kmCzLFzWz5Q_SVif0*<a!tMyBSlWM+
      z6RG|Pl*{Fn)tAM<;?JS}t^H4~jjZ=C<N}e}?;wsrTtX=fxA5M@Scur=&NEsv@gm<l
      zD-(>bLyl*106T!sG>JI$A13{Uuss6AzM(?#aBu%Wr1~RpR4y;CtOXZ;4)wo0@Xz0m
      zzP!0`5Zv@m!+ChC4}TqpFz_NDmkGvExTXT}`2&C*z-O979QqHF{zBLu0b*Z4Fusv%
      z&?gv&`UjU_fKkZ5MFtu8W{keI;sziX<$F8G)RaQ(8y5s4$i|3(L@;yW5(u0W1a5x2
      z8qoC4*`L90^^IR7L%G$6Xm%la-^YGZ{78(WY6yhjn@Dl_g#dgn<X6{K>6bVCdDF)|
      z$j?S5e)N-{!*BJK-@DAuFF*;Dn>J!(7gFNB$Er(K0Dc8ks;;(ZuyzQ5eM7qcf<oNZ
      z6M@~`-FkLc^}d3xf7Jo;(%{(m)Q^Aqi^at(e31<70(mI0Z!qZi2VH+J<~|K|!M=iE
      z{4{jXCs@$+_tW-feG`sx$u7`9(D4tt{=E4QZ~6#=@!29lpI|}P-)Hk%bByEOg;WhX
      k{z2EDL;vAQC9v=R0kDWCPr;&ve*gdg07*qoM6N<$f;N+9iU0rr
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/context-menus.png b/public/documentation/better-thumbnail-browser/data/context-menus.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..da0769f490e899c21ece0ab8b5b83ee01f4d74e4
      GIT binary patch
      literal 8149
      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%0Dc$~he!MsUp6xq3Cy3?3Zt
      zm4BI}Fg8*{NM3uLCuw-_qC0-p17R#Xem2ndv~~M)RTOQiv!6Xf85I3Vf!Shcg}Cm5
      z#i>E0I`VzaZaelJ(Ef=YlK)H(_vFP1yswj;9Y`<aBU}tZ#q6l;6K+DqM%ge+vCGb4
      zANw_tJuk88*kl<!`k2Lm6zUUHB)nGYf$d#GB!A=Vc~oeir;E$k#{|W*^H6iwl*jnc
      z6zl`efbu8Vu-5YYzRyjgM%g|=!u5Q8ANDTYi*<PHD-XhZ3+u^e)Y3^r-rHaM5qhIh
      ze%<9oUe8mg4b_<Hl41Yv6pYE=9!{@ede3_?XPY!i7khEi^A|fOEmp!PdXA0#RK6*>
      zl~o-k2(L$t*~{q4mv>i}{mj@j<r)p{%=K!4pbK2$DAk&K^&wmDt%rh+5r8k+sZEM(
      zLs5Ck=#tN0qPLxshOn?3*?o1DL*g-e-fKfBqtZ|lVU)@4XE85hBHEJZj^YeN3haAA
      zPQLvpCLVwOHPoL2>6J<oF?a)6B5U?xQc+vr#d*&n)<fbh0F|MUSt1hw>(34Ax(EKp
      z1Xv&rQFr@67)+N3I+h7WI}9m5OW`yeo0{%8=1l5pn0b??jOL>+av9(>lyJ&@piNt{
      z;pT1|M62~{)?HnP(~u$BK+=)6<Thw1jTdO-Q!7=i04#XEBgM`4k9!ipu^TK-ef0mh
      za|b!{(C-5s1Mu%Cn!bhMf49=Z#m%k?E&-Pk_zr0eHMf1jmd^;$NWFBh4G;>489BN#
      z%v`6BDOBF66BmKIoH9^hj`U4C)_wPmevBJC8|~Nykp1HamW$soHAi1SCP*ll!NcR(
      z?y~3Qc<ej$dtzQAk+J_oB!m_j(}E`Gu)RWCrtb<?>dBsa)l|d|>zl{0{wEIPVD#vD
      zt)#@h+5PqVg7K?};fb43-o-)|L;DBJD5h#VNpe)lz&Kwmhde3;7r}d4p1Q_=5ngFn
      zaZK71@s)ffj1uW`_j$=`Sp;m0<DQ^0W5_0NaD*V%;U{OR-lZ1hKhX%;L-t&~O1`5M
      zN^2#YpM5k~H#2|#YN^gL=6(VBi%_-`R7Ushkb!Vy37%ZLt=hwiU)`=9-pqJuN4=iX
      zSOdi;NnDNV^J<r&PI0v|DFiuC;P7NHsWN)iGcrdIxS~i=;{b&0W8D$=zyjsC34Hzk
      z(^MS&NfEKQVKD&MnN!zao&PwTit>h5SpNs<-O1`_zP`r<l2%(=TMg$iQ|m5rW`!u^
      z6&KOBwz2uE`yKb6gQ3x9GeyMA2_R`VQ{!x)B5st-M<v1H23mGn9G0a)5@!Soc&_v$
      zC-Up<EMRiF`UkS)*74<BGq^#eg||9J1)A+|$XKZwdQ<O5z`hy4NpCVUJ2&fcN6wG0
      zuC6-$o_o9fE$kZA4@092P@hxP@Y|1Jez;ZLGE^X;s;<jDdB7rk7^z<B!6My1)hFM|
      zR|cSxcv}0DAVv<6WK%2{DS8a~5OAR4C;H)Y@X?rYzvdIYLWlhH#}oE1m!JW~Q?csQ
      z!k&M%kw$%HJswp?+f;HcSyd1d_-dxDA_d@>p3m@!*x$?u{eR1hXcBHRKC~Z@1fmAn
      zW6r_JXe=|?kOv^hzyH5U_5Axm|J%v9e^=<=75e|o|NfhD|EApk?UW-!=3TXuk>&yz
      eVd!sH*V>6JGoC$l<|6!c2WYB6RVyIY;r|6o?AK8M
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/data-bindcolumns.png b/public/documentation/better-thumbnail-browser/data/data-bindcolumns.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..a19688bffda420e75d521d04f62a7015195fc2fe
      GIT binary patch
      literal 5730
      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
      F{s+tL`i}qr
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/data-displaymember.png b/public/documentation/better-thumbnail-browser/data/data-displaymember.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..f556ce2579526732b3699c2403a6f07c8278a081
      GIT binary patch
      literal 1019
      zcmV<X0|fkuP)<h;3K|Lk000e1NJLTq000{R003(U0ssI236yTb00004XF*Lt006O%
      z3;baP00009a7bBm000ic000ic0Tn1pfB*mh8FWQhbW?9;ba!ELWdKlNX>N2bPDNB8
      zb~7$DE;u(kfL#Cp19(Y9K~!i%?OM%G6G0T8e@N0;FXg`g!@*FG+dJ{#$$;VF$r3Mm
      zgP?{)6N)z5grk_YBnAz}hS*YSKcOEAq6a@Z>f4>!*=0L3%ybtoZ1WO^*Z2D|^XBdQ
      z^);ZCuwMuW|AzMhwu@vO;y;@^?fdJcJF9Qi4dMX>SaQxYd(0H-nPRin`_cc7)eYhS
      z1y~N_;@WQKcv$~}s{;*#ct8P`!w4tseZ%{GZ37fwg^cAM)-@Sp_Y{BZY8#-0dptVD
      zdtJxY3`AZxO>k~5Cg`v9hruENC1gDOic5#Y%o&7co?7ciNff(VcKr6cg>)=wG7q4H
      zjGYtwp<~+<16@n!$a=&cCKI>wt{+fB#?}emZCjRINT8%i)_%*UWASv>;|G+C@m&jp
      zy<A94%o-CUWwR!6vbU~3c7Fw@jInWycbb-Mz#il24QpM#6-U#n)W6d-r;+i%j$sBU
      z;U3`ucvH7+#kewGChN?6g1e@XbqpvWW9>8E{zS~2LPpwJl;^IZsb%7Xbz<%ni=hiZ
      zi5UmDSaWRIsmB{8b%KYjSy&C%24cp80nQ(28=!=HtoHHis<r`2$Ow&RtEz2);xpcR
      z_P*5q1u5Iw*D#0&6ks{sEW6!!UTEzd4J$pYZV(Ts7sUpL@#k;6p07hURu>tFgm^#!
      zmctl|#9pwvMtg(|<Wf{nQaPFr=0VIgk}2`c0D5w%VgX=f5mc5Y9U{+CgV7BIJmqFS
      zj>~yZp?WwQ3b02Diu_5loc>L_CsNp>H-RLZVmkk)JyC_Ttes0IW8~bdRXgIUQMnmb
      zedLsGG1_G+I=V_8^&a<#Q7>Pj=qQg-9;q6f6&ml8E$nE*>fxyh6&!iKmFki9M~S$2
      z{)h^rvt1$)(pIL_!`;5^>TN*f;@!cR>MBu{u^2~G#dB2m{G<0Sycw>l_>_lRMk;r$
      z_q<1pdijcU#+!ktdVKZ3QI%lxj5Ee~CyrqAj8s*|>W?y28BZ0&suFyjv1S-1Hs=l?
      zN);aZJmZ`{nrFn_S?Ol9ntQ~kl`dg$l*j*-NAIW4fI4Gu+3w`DIl669rWo?Owvefm
      z({4Qjl4MqrGTJzAyY+VRF}|H~za%7JpEhVSj&3a|qdT#&u`Pr=I=3C-UDNtuDGQ?>
      p^`E1t_vq)0hq%;v4EMi2{sB%#<c4#`NzwoS002ovPDHLkV1j&I+Uo!S
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/data-simple.png b/public/documentation/better-thumbnail-browser/data/data-simple.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..812d295a4973ef02fd2b30dc73e8cb42e2d56cfb
      GIT binary patch
      literal 2471
      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
      ByORI_
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/data-sort.png b/public/documentation/better-thumbnail-browser/data/data-sort.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..06ddcb983f6d7ea339ec2330bcc687295630e22d
      GIT binary patch
      literal 12331
      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
      R&_DLWD9ETvf0Z-~{Xd~D{Y?M>
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/drag-drop-dropeffect1.png b/public/documentation/better-thumbnail-browser/data/drag-drop-dropeffect1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..49679ef36542b363a673109e010b6aa860a87c83
      GIT binary patch
      literal 5894
      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
      EKb*Hxt^fc4
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/drag-drop-dropeffect2.png b/public/documentation/better-thumbnail-browser/data/drag-drop-dropeffect2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..d50af3dc7a7b62caa4f13880fff8129782dd59ad
      GIT binary patch
      literal 4596
      zcmd5=S5#A7w@o4eA%Kk{2#A0*se<$p6a&($(u*LWhzKO~Kmer%@Ix{5AVKK}ij*Kt
      zrArB+3rdyHI}#AQ$M4=d{^$F4ANJW}tufa+`>ZwhJbUbT6C)iKCT=DW2*h$nSKADj
      z4}j5m8Uj4^x*E2C3G8pCa}!k2$Fl?&bVw~jEfA<G1@_w+3fPQ~b*=qDAlA=+2e`wh
      z$Q5vMp>A8D%zfNYfzEypKqk%}k5E!Zw=MVs<fLv$DGWrH+kimlT<>UWSp+$(<&68Y
      zjk34X^d%lPzcEX@XL%CyasH}wMcHeM*9l)P9l2ew3jzzt1SOicy1n-u7nYKPT!Fiv
      ziaeW1hNPb5=D724;weOzBvOdaSh60feVx0$RR1e$nL7#5IJuMa!!D<Zf@!vl-NZt;
      zMJp3rgw*n|gG@5>Ap0d|K_zoAmi2742`JC&A2&K{x`C&8yAZ8caC!Dkn2KPN=$GI5
      z>5gY%zxA}`465}4p_A}GZ7(Mh&>z?@^;tYD(w9Vvj}U4&PoCF*+}-bQ-ySiJ&<t5?
      z`y@cAXef%)3}LE^JQ<uYk9bt5I9DA34^z-RqNhe@RTJ?Ffs`02hcBcjR+k-vR+bYr
      za|yvYalVfJb-ZOd(mn3~tQ6_Dk;Z<gxZfkzX$YiVnC+vR;=a(BLLIa(St}&^R&89z
      zj8)f_pU^T1ZW`xjM+qqw56c)<TEwH6>h`GYUM@ZXgMm}>YH4CkoE#qO(4=13U6l8e
      zWqOW3n6<W=!weVgKSeo*Yg@$$NsA*qTFrc|c3x9Lfdj^k<U5xg-{`!b9ar1h4%7Oo
      z!Aa?Nzn{$4KiDWnmK8AC@7wUm^%j^IS7~fWayXh9U*=u&O3rf_<t{6NN`o<Lz4i8z
      z0w-{T6JuOI7cXtDaQAUcOySbH5KEHzhM;fBMqATJh7y_6{(T4i5>a6*_A;UTWbsBK
      zIy(~~xe!vL137%F(TtH1<BqA@c|+zRX+GHLZ43F~vK*{Cs>5Ntr~YG91#>Gdr2-c*
      zuHJKec&V^3-2b3!xtFshjNml1XTf2rqX%ZBO8Ybh$=vBUFQB0prlF!_bZlJ5Sy;jF
      zA_%_rdG@~F*3tUna4!X;tr({gZxe5H+SIT*GR_zo9LAdyQeakrbWw{8FEF>OGu&br
      zI(|mDy;$Vl(BUGTzgM9Y>NOKIYmM&N?ThIO>^J@x8t&IK9<S&!7je8XztL~B9j6K(
      zy--$kdyR4Ta}L`|;ZN1cr<7r5&&Hm&EW0ZVx4nPNZXLYuuTYzc@NkP*`5LMJo<T}|
      zYU(%2Ws35_+y6H@wE)FcRBZRb)6!Dnbs{bFK`*=tHG9nN>(l1RzJGxP$%QXo*)hk=
      z{`U6N<E~Q_P8waLho(rjA95J)e~tLI_dDxJRW>zb%W$^sRWj|@rA5U+sj}}ucg<=q
      z@^1^?u4%)ZBUi&2)?Y=le>fEaIo8cK+9QwKerY^tyAsZ^7v26AeG28~R8>Rh*WnDB
      z;Y8OmA2zQ!Oj6#}i5Z2>V1=A6v}TsDO;nY1mz3P!Z-uLQen~4*Pt^w<xbDKuc$Vbh
      znsP0TO1_SLF!M)}XyJ8cMa>;YY2l=WSci!z0R?n06oaKH9HHirU!@f8TTa$~JJV2I
      zbr`zx&vK!cS?NN#OVdA7M9wi}JgUR_)?N5^FLhaxg&-8~wM#hq@{?30iR`EuPTBE4
      z`LxkIDq~8yUSH^uU*ovyeJ-mp`q8fj;SCz5@;Es%IL6JZ7ZpsXO>W#bdkqUYe5Q46
      zZ$>E3Kjp;NEX;eKnq@Fh%aNb`<43UbN793BN{yIXjwbtXx$8a^`SFF+DMW`Y``pP(
      zEh9mzqCYjpW;<Kx2xKwlr45EhQyw~>x1*$jm(u)YN{MsldOcz~yO_OjJ*8N)ph9Fw
      z4zbmtrY*Q%ZIu^VLgsQ@DHx(wQW`@Kvr+X{wzJB$HlBo6UAR+eHeh2Bq8%yyhDu82
      zj)$lw(i0WlyJ2^6Ru+Bo@`Z{{@mkY#RVN#jFBJ7$zf`6Rp23Zp&;2es151<Yo5@^7
      zGo?w5G&AowZ@eGco;z?B;|J$>p@=$)2>U0Nq<Lw(udANv)A<WlVL#m$nVYBiFg`Hv
      zc|J@da)1IZ>}EzT+z(tIyx)G9UC@7b#|Qyim6Leon>{E#U5rwm6stp7GwrVJ&Dr7Q
      zW;J)ehF>7i=C|2W`d1$*XyHew*Al;zZ@hiTFs7#noqyd^c&Dl3lc;?rqE241dv|wG
      zMZ9eJV<3*6cE4SWJ6&EJ&F8;sLz1}VvpD8-uG!260ju<+iSt7nw=VGMC~7T+Pgv(%
      zBL2M9z5oh~<aGSm_RD#5a7Wj!(Wk7YHcdeovO?~;=TrSro2f3UNy^Q>(H-MFFJb>(
      z8ObahJ}i4oNgAgd8~2~-v+hYzfA46QG0TV9xH>U(YC!*mC69tJIB>wraol$Sp2})p
      zt5s_SY^DCU2AI(s=88`I;WIV$%zeW@GUu)z_mr9=X-3Nm6GOcs#KKp~Y;jSL^8*o_
      zp_}0_3_8c?yNu_qKGE)<#9UcluhjKTLxdbk`oreReD%e2ws=`j-NB~P>IGqV%FP5a
      z{Vnjlfl)%Zs#L&@!O_vB4u_^4M|t6;Zj4K1wzR<_Y0~D==5{)g;cR1y*w(WN9qlRa
      zs^%PpA0R4LLYzq#?ugIhW!WXLo<d1cF2#IV2>nWOnxqx%ELTov;SL1QxvY87sz>KY
      z?T!~&DD?$O16sC6bb9!rdF!J9T|Lg+M)#xOS=hY;Kl~h{3fbE(<Kl{3#p&s{nm`VD
      zM|=-no|W9DI)uV=({gb~sCNWbhr+dJC9dJzx1Fc?m&m0R<Q3V80Hf81d1o@I$B4s9
      z>#(t}{nZV_RwduQG%5I2=9~<Rv0kMHNn=JulJ^IjSSP|0584wuwG(38%dxIJ$Hw=*
      zI98lDcB#Ii<uzCRDr>}6A3rwcjVpb8rD;#N(f|4PIqCSAxVKB{@)AMHLHO@n`NLU#
      z9_3O|DL6>QbKIlkEmQ)#m+_VmE=;qzKK(*sMJ<Pajj78CS#Hu_j-uAw*7GgPG5FVZ
      zsp{LtLx+xQsuSV$bN5{ZZr`fD+p<wjwn>bg?$H5b9W?51>SIJf1DLp2!~c`Rgl=F)
      zZuwTkL+(^axK?bxyKej^=ig$}A&j6f#BqFLIgyBUO*K8hAw(?Q<1a&n6m>o$hf?as
      z6jYdWg=M1p-BD&wUmlpk{nS-}fVf0&Ab<|_AAH__;DrUz06g{S%Q8E#G2llnKwNs<
      zMW-2eTQCT@8avh=vis>LcZ*(OMFvjobD_r;Ki$%2Da+@4Dl!la*azA!34f@v`Pzv>
      zc+iu1xy+aEuo%0Fh@v&{GhdHLG3<FEdY&iqS!9_o1TQqCTS0!VCoLpxdFj1coq@N>
      z8XYc<y8(~od)Z%f)h)qOq+#Ey;Z*-hUrxK7rz@Q)T|Sm)_i-3vZQ4%_y`%Dw(orP-
      z^YMLVZT3|QWvE&XE@nn9Q=g>Xmo8>`odZ{+N+Jds*T;(E`RFVpph9`E>vGFQ4)01+
      zdH$GC&U2#mt7J?fG;{Uvoitntfm7Sc6;Km>*DypPk8(g^8pI5!d<pxRZu)EWX{;K=
      zZa0VbEt5bCirkcnE>--kVM$g<qkun@SA!VRn&(%2{%?TaHafx3jMRd(5V>fPY&l5$
      zjI>yoUt!B~<pFRi0Im$6)+fL@w8EbC!-KeI1|z>LhbU0Pc%8;$uras5@eo`fJ*tw`
      z;e|yDDP0wYs;qE*gJu=S-13v6S_g{Haf;?8KtT3s1_G@2pe7{h?-cvvF&JKIxg+WH
      zo;m+7S5zBQ3lh~f==}LHTPKcGb`Z45WnYCFlQDqWNrSQd?&-xXRZ$l3>s_K@h-kLU
      zN36!+u3qvc7mGBzlG(HWVa~Hzmmf1?{Pldm!e?GXbePP5lMa9}3tLrH0}A>XDgV)8
      zT31V)KPMF^kXCmJCiXSJjTt%ayDE>f^Vl}&La-V{o_p;9rA5NTO$DZejCYf70rKo}
      z-T1j<Jl@SdT6x=kz&GM6lZIz5{0te1f?koRiXY62-dl(gsHfw9OfY@_xXX{}2DtnV
      zt!AEtvl&iuUb%mK)w?C@uzy<g3GSFXw6vtez&6Z!^kL>Vx04qk$okndcTA#RWs?N$
      z>JJ?Kx}2xH!nfSc-;$qex2|;7@*1K?YxM0WyoXGWt>%#$I>D;GVP6t#<t49yuURQ4
      zDOvrh$ff(s`5Z|@V#fN6WG-whc|tw7tmK{WUGuKXu(>o^yp^XdUUQuA;aydY|2E5r
      z`a3BGbt?k7%q<fg_d*x;AbOSi`8xAj6I}Xo;T}(2D~WSNJqJg>D3@s|CoxRq6t!Pf
      zQEv+)b@o*lzdO0aCSl(_SSn9=SSj_u9uhLGL1b+<=}^ueM}AvO{JElrC*ugD9h|&Z
      zZ#U#Y3R=n&qk)UyO>6h?Jmf95AzQuTA90#eSI*Vryn#XV1pM|Dd(%pSt!xk8wkDV^
      zz&p~3m;d%9DWr{@5OsrO8D*W)`9TT7k~*o!Kp>x<7p-Na%~7$onZkhpPMp1x?wXaA
      zD#5f`m%<MQ`fmpP?AU5enE$mtQ(GvJOl1PpL@?uX_DyJ6Xjkgr%@A^~s(J;4l0MYe
      z<NVhWT9L3U<_v2VlEe*ZUHvORf@$U1?FAWqOGEyB=0u*G?%vPCoaqSUf$LS1rxxxl
      z)1s*t0}M)+RsPZvukTp5(%{eBoiqOUl=@`ZjC+rH3#`Lo#QM8wPk=Ypp{Drxlp#Ym
      znTVI2TzV5aGuERb?mlycewWIpov<uU6O6xTYbSmWq+Y_-GqLd0Z<m^juy-|^+c3#{
      z$OcbwP$<56>lo1F<Dyva9z>)7mX$z$*HzQbvIhg!dLyPV`(|Jx9Y}+?@ItS8*bv+$
      zMBL<pYIutB*DG^t5IqaHO#f9_(X*zvz+HR5&af2hjk^f}f+OR&fnO*f72F;Ow(WY(
      z;P71+#&efn&p)}yQ+OgWbQDM8GnoZ{IFp#z)wa<<xTk3R>)aIovXJLhl`Gme$n^OM
      z=qeht)nzRR9toU^7=ik}RJfx=ih!y`^5yjxQEaby+gpfAP|7<u74(`P!<wF5!bMb7
      z#%^1-T%dvvac;d+tFsvkD8i1D!o0ku__w83J@}H-HIo;pGc=qO^uZw}Whh@Kh2QI{
      zck29kEWmdE)(@eNN;RtZEM*sciho&sFc^QnJeTv-WTK^W4oNKVXlaf9doXqf$XU<!
      z(==nQC7l+UOMCg5(xc$eALzquW3;MS0(|(HNhB(sZ;EW2_1%W{I*}8P!17tHe)7Td
      z>^cGOf!9VD(sFF~7~y9Ku!UsmlB>KDfh+-=G+6tG&qa2M3l`-trZ}~KSFxLWh}zw{
      zEW*!7jXc6h$tLIS1vn4DGE&|s%JFEML(do?jzRg|HUCX}%R5(QH}kO{QKlovp+q$+
      z9d>8|AW{}-7Aw55^LJGaaLY-tD&&S}R)Q(|dU>$Wzk;oNx%<h+Upl9Cz2A@gw`==P
      zL<O(~sL1{zf#4Ah<~u1sz#5~eHmFMpz_9~3=Q^Y7On{SSf&evB5Z46hAf~opY(+r$
      zxtwwkoPo&(Al3(6xhOiS6C4HwkvKdM&p^D)?yo@bQGwpm=kub$l58NVO#zn{1SOOA
      z6p-^oc|lz)EB*go5-<+5VmX*VD9J$_KUn4Bz)c|i?aXsRaE4R=Uy@Jc?VJH_IVPBX
      aUml@50Y%LUXabiqpgXsXv@32pMg13QFU~Xo
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/drag-drop-reordering.png b/public/documentation/better-thumbnail-browser/data/drag-drop-reordering.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..a269e1dceea733feb349cf64854c8fb2a05584f6
      GIT binary patch
      literal 5630
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/empty-text.png b/public/documentation/better-thumbnail-browser/data/empty-text.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..789ba5ad056dcc4185704d3bc1116800d0c945c1
      GIT binary patch
      literal 3924
      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
      O1HhKH7P!l|<NpU{=rS1q
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/focus-group.png b/public/documentation/better-thumbnail-browser/data/focus-group.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..58f17f7bbb7b5b6984f5f2508f295e6b78bc894d
      GIT binary patch
      literal 54025
      zcmYIv19T-p*KO>HCbn%S6Wh+jwryi#`^L`1HYT=h>&7--zVH9vd%aexs!_eVdhdPC
      zu8vTYm-qpP0|x>E@<U2eR2c*W6ybaO4F>FciHyiM`@I5nR+bP3sh+|Ee(yk-3&{zA
      zfYimozZ*h+@54GsYC3~}Aol-f1|7ElYw}%)<07WvqGE66;%?|<3ZiIeY3ITqFQ!W5
      z#>&9Xz|6#S@01S$GUp*BDx~V6cm4tCq9f7Vf;9c6f9AcrH7d&@zn6|}5(Ox>V`pV$
      zE$bMZ_?{90WUQ<Wre?_irPCTMX}rP5mHI>vv+Clqo6{_Q#fP(xtS<LnZvQgE7hEL+
      z(ZD#GYs~8^%L9ASKorQ&2r!U%6iM+)<L?UUYh1~#`^Ty+e|q=XoAe=YQd7~un%|%S
      z-;cV(6fk8^q}jQzyu3yGMDP!<tuC7Cnw=H|8H5M~j~_%zd3`sn#_OM%tN0p!K~De}
      z2t+_XG!f{ft7st#q&OOu;toCHKiC#=BJ8?26v!<aCa}?P=I=|uLVg!9Cww3CUGv={
      zzg(~{9EG{f&B^1t?5r#eJjCqLfxT<H%S%xb$LSote>L2s5^+@5!?f2mfg$pxj2dgM
      zU%N@A(|VmgFRwTA$EA!Lf9>=FL<>|@R0#QfR+gXct|tk%_YzoRsjdNVKE#qZI5?7I
      ziD6;T2vAY6v6tss59h0QTU%S|HQNEVx9C(ggnXWLj#q6fA#4f?3VL7q($Zsv5^?+u
      zVx%44cZR0DE)@YIp+%N}6`LDZuMzP6yj`qVhDOBmdOTkpPph%pIB#2YE^YCjAZ$gv
      z-hIgA<h0w+X!aVPV~0Mj;Z0A>Io{uIu$V0nXq_c3#Z}sIMthzo79v8nUb5$RzJ%-9
      zpUl*|W(0xs@wndE1vX#`0x!<IAN$_b{;_(x6&`;E?jKL-wKhLFJPqN$S!<<%5Am0Z
      zk-mLD-+$Z2V!c$k>5T-&kt5)Lv$MPZhD6Zi@dEc8L#dFP`_JKU<IniCerLDq+ZJ%%
      zTp^d+d*`~YD=fBVy}rX3m@&0@)_ldUsKH8@Wq1;!_tOB6^(ZY!%h~QkB185c_v3{W
      zSZum1=eXif0DG=;wf-Y}?z~T^{?~-IpLX5TljpIt0krDs<Y!EO&8UNwfRpS$u>LTU
      z{h=5j5SW{clJ22oxw${AAjrlZ9}6Dm__ozAvutO(S?9miS8P=kC~7Q)&eJV9WCTCJ
      z;%eu(c+0+SfnX+P>gsw{zuI8#e@pZ63lA0~m2c$pHKyAUtN9~m@e^@gXa0GeCtZQv
      zOxA3*=GpJ{fHWRq66CY8D-?G0_2KMzD*Ko7(S*VhykKJTZ-;_6gdGS7wLFQlwW^L|
      zhHWnIo7W(6T`W4iYQ;fvvSM?y6m`|5Mb6)<s)vWiEpBu=O^(xZYTB6?mG!l?&j)Hf
      zh*#VB{#(!MxG#zd51EDhw!>fdjmJxQP^7b8xqo~8fZ6!`E(Iu(p|=$uo^J@yiJ-z7
      zbW6y@QnHiVt)9alZ%6@1ZO&J_0GVZltgcSaH-edMbPR%SkDJ6|nKV~7H+BvVHC0ti
      zjFix@VRQ@(jFjXdiXt2^k>d#fYsh2f<_I)NfxetW&kVHP!PUn2Hs6Q94H+T-qmJeg
      zBj}dF*Y#u8QK27fs_aoVc<lSpd(UF$gWu7bAJOl3%6NnYbFOM97_Zp#+X}GUAEVmB
      zD>jeF#6rfkGO1PPz&7yu1Z{VM%FR}KVs2eB3~<S%O3eo6<0-X@-}D-_@7KGT%Qa71
      z-L~yMFNS8ng{-W!Y-}pKy7)kD=l`vAC{3=DZuQ+|avcZT9bYgLh8);Nvps7x%>HA)
      z@mCH5WrC9bY-mFQGrn$`N@4#*4SiUC%r2aud|oW|?S#$!ZDSHgOndDak3eB^5+9J@
      zTBp%zBxdgI4V}vf;)e7oxNT=)VId<kULu!yG^yQeIe$?op`XS3a(ceXna23E*}j;T
      zpr)#+86licM^7)XnUybe`xtA-vfc0n<a-W|_c_rJ+(E97(m#82`|2h9luGNd7xJQX
      zB!nU+3d4JO3kM^ttD6pnFgfk<?)(5R+|Omxk5A(I^(#1`cVJ*(WJHol5eCN5(edW?
      z7R>mMK@h(K>EWSv8sn8_%jM-#)zj0ZuhaQT6g=jZ&6-PPXQvKDlBTAn?=4NqcT22!
      zA7^EEenz~l8&6{5F94RlUPQ7D{&_U$UwmSQT@zFU2es(`BHn^+QKUlNi4oPz<%krp
      zikl8L!BY2yMzy!M4}d0!!-RnVX{)ZTCYMP)I3fTDeBJI1s;AL+G`rbOSL-6lXL)ox
      zAA829S+L<)Tc0WDKjmV7ba0O{n!olFVJFrhYP{^UTJPN17c{wh9e=h_0>ci1U#3f4
      zaaN77{)3UNIt<rj2EuTNVc;sb;Naj%Nl8&rQJnT$olb{iQ&VTO>KWsqKU#j*bk})3
      zOg@}l(dl~C7Zs_N&abYlAQT%C;@M&~-n8(k`ooZkoTTIY^%Ove0S*4u^s1}hQv*(9
      zP`WJ|5d7jP;CSWEMVf^$$nY89+YLd6h=>S+Dk$dW*4%3l9>waemy((qWC1r2p2=am
      z)qL^V8~pTi^{>TzdNcdi6^JSbhuY$Ld3pJ)#XU0di)WUJ;_`+4u+%4nq#uF5&zY=U
      zD&%|8?s#rT6;!6{*WW4cu6_Z^OYpa^Ir8h?ttvnH(1YPm5Z0G=g&T4rM;8|p763Ol
      zx2vlw(ZJZ`BxJnF!xuXz=hbG1`(3JWsXQOp;qy%xG~&j3`-7YMa&b^WMq?uza*h&J
      zGVzzVy|?9?%AdGs*LUKagEYj77QkrD=tl?pWzEVP_{G1bTm7G?wZ{@ap91HRWKpoT
      zR0D`*c<T4Bup9{sJc!C_8ydiKAT)gB<m7~fgH&l!#t&&yq^Zz?^lD7UQ>!#)o4$Gm
      zqcC$p<PizG|9Rdu?IpVHxCvH5#@bq0;p{buyM0s1wBnA!6PW=<ZAArbIx*69czF2r
      z!vmzQHW6ma#TPiCprG3C-`}vNs=mCo+SXQIUzk^m5FHN!4d(F5y2k4?g#yVh6DWX>
      zs)*YIdkw2dg?4Wp2my{57JQT10xyQasE4owK!$;+MRH&i5)v|D!G5RQIk?#$&RtAT
      z$d*8RW<`5OjrXbFTCUaw@5M3zCxR$h!i^D+|Lb%6HvwN9?U@DcU0d+hG=s+}1qCv+
      zv<HT)f8O@sZ;fOiiez^Ip?6VPzls4w;x3TGX+gc{yIOxXj&E*Zm-^aJa_$)4^Y;DW
      zdWy?wAsp;03GF}P14`>YvviDc+ZDTW$NT`D{42@tJfRsu<UhK_5I8kX7;tcSwk5XC
      z80enn({u%jYxx`wCip+9<{DHow0C2Km=x|kPTk<(qT_4de=h;*QxB3K1l9w1@=EF+
      zrLHHf=Wt0&omZDPYQNpgQ_vF*7To&^LPq=e;6l*q{IGQ<!6>UQ1sVe>2laz6-t0fZ
      ziXT+!DDloc_i@YDto`oZ`oCxA?SjumQ!y3vP!fR>V>l4G=lJMCvSG9N2xk08BR#W`
      zA?c^v3B0t!S=<^(eiw|PV+9_7zsCu(6!aK;E2I|{BJQ_2mru3r!L+V4y$4;7&!dfo
      zWlF+MF2|?UGU#cAO>e*VseMvDB=@YghP(5NJEYt#;Mp&aL%aR4e)<Z;>Meh-#VL_>
      zBtqSPUn|vjX*lg}Wat>B7{6O;R`r(Z%PT#tt!_@$pc$4JSHpVBB_}|9EtG`)WUL1J
      z{%*wnz3)8eI|w<)Dopi$T>Fq|$+_pf#MMLlR&y|9x#0x<|01%yo=@-hm({)GKoVIM
      z^s>F)>)(2#F2km$dHwtzZyN3t^mV)+PVYZTH{Em2JMZ(1?_SCWy)kWmb$m>8u_EPO
      zcDoqA1j1`8=vH5CVC7_CVByP~Q{U2L{DeC*x=U53+n8^^bg=m>XiOx3K_4gGi{$Q`
      zDfXTsIQ7g>>k!7&6hEdho`*xqYF+W&T`C)Qx8pm-hobzaA84p^zkT{GcRyVu<pq45
      zcULoIYPNJdZjQ9<w`2I{C;8{A_^<Py%=Go+%ATG#hci2BYWQ8cOg?*)Z`oH5E0zem
      z>kZ~VtB$MDT51p##>eRx<fbO!WkzHsbkQ;t)n@ARO(#EfkL@P4n^;NmDVQh(N(=Z4
      zZ47^FO3Wudq}=hWbK(m)bk$gnig%L;p~lzyensep$!Bx<-@V6#^)q#&Nb=(*=1`W@
      zly};b<gUL5FJJ2WEO|eUX3odu>icebH?>@?opEw*rNg$}w%Z>UcW6&<u6gW<8!tz!
      zoDcqxX;Ejhm7S;@tF)12tYIkELqkJXnrWq?DWu}%U?F4SV`34YDQoSreyg76#7#Sw
      z9kGCo9FZEKnl97LN=(pSt93YArR}KM&~7(W|E(l{(KpH4ZFm@(t^I_*?R~#7D$^p+
      za%=FlUDLzF@M`ZmVlI5Uv2gc%MuU|5)$D$DhYn&drrUhD@)^Zv#tEjE@_O`ecw95Z
      z?^SoaSEUABO}Fjqcm~u)zra<2Ph(?P^Lu^Vztl!Ls@g<JNVZ0hSv*Dmgu>AuNuw=x
      zX)dbwU7W3W(mr+<r})k8p1rcL*<f=V@#y;Yll9C<#mPOpqiz3Q?mDNHezRq7Zp`#E
      zXlG?2p!WRGy19C_(|tHFX%o{c^ycov4>Hto*1tjoiuM{f@X_l$Up1_+4k|~m0m+L1
      zS$>A2&9ij*%lqv9!(4s)Ue9~p8#s8D^pu<3`P68;*!^-AYxB!npvq*h;71svfOp;5
      zL~-g5?MN$atD`E!7}^-=kw{s2Rp`OtBDJI6jCR@$`vX-Scd3=gH_5xqkgib~%6ARH
      zDt-4TQc;}v-PiAfe>h8G<-*iJu_ep-$@r)BYko>U-1Xp6E?=!Q|9czwlVkYq^Zz<*
      zFI=?XE$HX>x0Q@RX1n74-V;-*9jC+hb+CA--epeM&ExfPS>~;PVb520G0=2dawx-z
      z&+Bk;8JncuoW--<>S8<|86&mYWT*tdjn$*F-i}Y*ZnQZIJoN-=+J9r%SaCa-mbHOJ
      z6(UD5M8<?iz{y95mLH+5x>`$BUI;0*K<jO@J&U#Dax1O6(=eJUSo)(&yJSlkXtJ^s
      zBX|ot{QO2dN++%7etkaFufBB2?|!svjqIZ9x#hjnm+dOSQ1#2D*!r$_Xz7KotIL~V
      zW6k~Zs9gjaqiR#D!@~D15}(q3OS2w0QjRadiT@prtX=S#Pv`o-9`x-W57%t#*1BzX
      zK7<wQCAzLDe$|4JsFBP=0ZDJ^ZFdmu22Li{PGi-G9S3h<iDE|WG-tTMMr&a~p<@Ma
      zOGOgZvUKz~YwGGe7uRelFYjHqy&E0|9-7`5Y`A=iJx7NiqtxwIU9WduDmoZ8x}Wb|
      zr!zUtFZp;}UX}*KrmMR=e1SJnD((ciKF{yx{pQDn0%zUx&WDGY_>}U&*l8EmPZQcL
      zR}-Wvj&ip9@6~gO6ElLII(ojUK6GI<#qo}!S+rnANDs9*fd@~>EMTLhcNN=LQedPX
      z#`{6_^Q1hd(wyf&z4}WJ6^Z3{^k2)D-2W`EB4RoaUG%$~-TIe)Kr38wIonPTc5FW7
      z@G}7}(_g(_w>Fpo47{Fompc*7O=oVo|D5)YCKJooPG*WqUMg6ka2lj>*VJpQHM@(9
      z2gf|KD~y#{!9++@oFg+Z=~K#GwvZJBl94cue}RquBS59#{MF)h)*RJUm8qaH)tvLo
      zujHapGuF8)s6fV;)#^w-o#~@Ax3W|=^X<c3KB*K<tq}rSxa#ZEpYHR~pYM3>B&BYP
      zmA;GqLf1^wQ*)JD4sc`$1Z#42&1So}?iLw-%<c36E(Lx_*ow!A|MFx~vZxHx_i}5`
      zeX|(P^~-piUpc7_S^ZfuR793wQG{(wA-JieN|HP2tlw;Guk42_sY@-|UQu<mG1`!Y
      z_hF`xzIVI}BSGBzvFNt8?Q?NKyyX!|w0FPwhH1yw_VV{CSozaWGH4HC)^TisO-|Df
      z?qpt0X3V<0%HGa`c9Kz}-R1KZJ-Y)bSEJ2p@V3bsquOHAt=@e61~;twA<O6bb>ipz
      zDy1)xQiL=OyZdM8pmUp31XcVnvQimI^#IYLc^TNesnz1C2<LBt&NR)odc)P&=tOej
      zSwk`wC|Jj*2e+rdy>1XPN^jZHtBk2lR$UK^_U9Fs!!qC+{QN^&NoI|lyI$tyKVZl9
      z`cq!Zm7~Asnl;#=nEv*7celDP#dS!+7QZu)^`qo{id?CygkMqb;gRo*RsTk+238eB
      zb^j7~ep3DDG*DX4%clLhN9Q7cy=MmXNuosiA3gMCMq<4dtyXhHlT<YaKdKrHpfXmb
      zvc_8XpOt^h_=%FUghFiw*P_=s#PsNVL2!X_aA7AsK6bYsze?%S5`Aj@g9cLL**$<C
      zqdCGVSo&`h4(piv(TeNYQkvRgy1svtAL+&tgX~We_D6}o^9LPqm!*Gj@Q3_aohLN9
      z0|NU|PfQR8@UINcpl*aaWU(udE!Fm52*<hE=tiC1(JG`0@s8vHERGXJH$TlL8#A8g
      z4`7WcWOKMYtBcQ82r2yEw!gf;ZlZ>#H+ej7redJGuGoIOA43y)Dg-{o;dF}SM#?Z4
      zQks@I)uSe<pjy+=Rz%%JCN(ZX?pAc1wp3bYZR;o{W^1V-Z>(f>*u2%D<8oH6cH7@Y
      zq-jrgt~z1x>h6fo-v-x33>q@C8%kaDj>`EEFV9;tBurT9xHsjQ$_cv2{yxMBq+%-c
      z+Dz~+DF}^`l>$kLT((Shp@<qxN+;Ir@Llh|{CVunueXTg_X`cO-5wyn4Fq3u`xM$9
      zl<-Z<O|RyMj=$gZSag4L-R|P-3MTfvJ>rZ9k>9!(0kiR9qWt$0)q#eU%(o<8ki`Y}
      zTlziaX4>(4wb*nlbO7%giq1{h@0yqCbV}jn)u1qD{)$5~8jJ@fMg3a7;Btg?F@$;<
      zHZ@%iJ?Xn2B5Pw~;it$1e}Gqc>yXRcwKR-y4XfV`fo{3X;d09Wh9MvuN#EU;p<y;@
      z>CG!M?nIy^_E>Jex2#V%5+}eaC6sw32$Cof=VNhdkLP~AJ~{e-W!7*yO&tIcIT$3_
      z7`a;tN?c(HB${%J4B5RC4;x_{N+#-aZu%Qxw-uguJ75dH?3j(;Td%saxi2#<jfZSD
      zy^Y=iRV1djc%3hH->Sg>!?f>0kXr&)*BGw6qv;bdV|x(hFA`><X=tKLhuA88&p!@#
      zWsc2V7$(YT!)avWD#xPqRx;X)8VZ`(OMP$JW7&r>Y6QOD=Vl5tfeqJftz+-n-jST=
      zVm6B_Trh<q9F-7C88f-A&>#HBR^et1+#C&l|Ka|Z4uU1OoEYh;#j*t>PbMgdr`t!U
      zc)F{wgXfo=IQ56%ZA7ua%U>lbEpq08tZm!wH~BA!d^@ssoot(4w(Yi$WIN(^UJLp;
      zoj~u;p?ff{pA7=cU2K4f&!X+(fZL(yv6@B%@DxAZ*Xbp5e%1hp)&vP(U!+&rJRH7Y
      zzR{oaFJUDOPqHE{fri5Mdp(7&n+i+r0-Y8t)Ce~MA2na>yER|XdqIMl9hWDU+^^Sz
      zoeyVam+}?A?bPAZL162Dkr7uLocezWBo<cT4Ig>*6RS|X$T!f*(|g^#J^)$GPs`Kn
      zwika0mt{2;L>DPj2k%((nJu+OaH#m*rt?|vZFjpix-dUmTU*sPIG3~3(+CN9q9`Y#
      zqT%tc{WP>U6mV|_|6_W8^O(*4Dbdk(nQA;NPk2{Yb%>PI{r1&1nSE$z&*y%+^4%w<
      zoQ}vU+6c1G-0fDKeV!7WDH%3CS&3##jKNe^i6c5^OdN$0>Zl}CGAjO3!`j)y>8oP?
      z)<?}kqe4W36=t7nN8O+M16ZsYb;Z9sTVKz>ywt6|o!I+<xt>NiK?jtk2Fgk@M$6I2
      z$1WaA$S9-svx_rNOoN9G$BT}|-ya<mJYH|K*DlENr&T5zx}YMYfrgRleB<ofG(WHN
      zFvM7!w=dBiSiFwkocn|4_5<co_&CBSE-M+*_WgtN+|xZhCDF-gm`NUjAPX|}53bbd
      z4_pVL9WwA805R~wcW(V@2G1IB*#$cDxasra+zLt3?~EjCehCP*1Md$pd6+HDoZ`LU
      z^>Ds>2@AV=TAI*4<8nOB^7nzx<Y(uuvv~+?5Ty)bVt_u#i%^OX_&8+Dj_N?n>Sj6)
      zn`M$IrN?#G<?`p&BC3>~TB*BpuylkR+e`~E3KPc^-Y|^I%{+3YGehOoDUHo}=*M#Z
      zg*1NEeUr@xdAu*#?_DBFUNi_*v*AEiQz=5MSWd2$4h<<m#=WXg2Vg@CE-`|U4a3IR
      zYIb9yv}S~s=vXbJ8~Pl<l<*S#D?k6QCHp3L60ZW*c!*KA%k|-?YyBzreJ93^>S;D^
      zJ14k-t6tDX6oZdaK_iP+Ar2FbQVM6BOhyYW3ithNOvD*g?S?qAlT6K5Oi;vD(o#;?
      z%+y(Eyn62lznK25{MVye<K+~?Riq5nB%>v5Wo}vm2AZi!m_#{(78b0P#6TO&1FvRY
      zWPf18i3tfJm}}EuVV7oYn{Yc{lGz6&k>*Cz*SRmUBjCs7hOe`kksHOd>~b!+`P}kd
      z`PJpwmUmZ|K;hh#LQWUZ`*CRDN_hg%U!gZYuHPx`53<A=|2N$^WxIqnc+$ne1FCZv
      zSFxwA%NGRcZZ)9P%h*jP&R<IMvXeOw=6cO}e$gDn*qINyobP`SHwR$H>(z4J`fN6Q
      zh*=T4wd%b;IMjf&oaMF9d@H#hL{GFMBm|(+mkr?Ipdfm=KGasf+=_cZ>UcSKU0!pQ
      zFYNx2YW09e+-mjp(Z8^urxK5Ob-EKOF*D?M*Ofj9t<T572M>$!ET74{oB8z<Gn=3s
      zuGo7W5~#>^LKnx~Fm8Qn_mA1MNUey>j4EX|79*9T;hz|jpHmB-semILepunFhjtvH
      z05HtofZ0X@`fuT{KBPYmkAli#373}`&Lv-L4;}VvY1NwDcEd})o5NF2o!dM!2fe#X
      z(C8jte|xose?p8=#rl)zrwvU^?^24_-p*^r9B!0Y3He6U*Qu^*kkHa6yDvboExxog
      z|6yyPY-u7#|2?TtqoLGtAh|zhoDzkIu12S7)km_|V<JAIKs-C<fLG3%yEj(qq4-|e
      zYJ(QHD^A(klYOl0WBb>FkQ3J%S4LZ3025O^^9V9~e97+1{Kvb;VQ-6wlELH_?J)sB
      zeiQi1cRCB8!(>ijM%xL6a3r=(9}oBsHE!afx%?oz0YPP@^z{WlG_RR^i!ug{zyHjt
      z?sR1Y32ia$u}45N5VPk)C4$%iokD;C4O}YZJhBV+wilEGA*1-V-CRJ7k*%|VVJ0UW
      zOtO+o*&a)EAGfFb?#p-`4KEXgzMT45SFH5gj##HV`xd*`llq@5$Ln9?E>1s=;ID!_
      z7EIdLq2F(_4G`_8V|~4m@Vr;dy)0NZ{T_{W*U(K$?&7|-^;f7u!!BADt330Bai3~}
      zJ^h1k@%D{PYf}C?G8IG*3W{`6_<td_-XYmw*Bf7yyw0`iz9AXs@pDc4YxsYCd9Hn0
      z2n>()4`CbeEqktcV2p1&ja52sf7-K*D&P|B)tTpSmTJki%!R72tO-)YzWUR{ckmmD
      zh%hI_t!p~)_Q#LIO=D6eS?)?Lw8A(_Baku%>n6}v$QCb~&N~~etR|elvZz^ibzA2f
      zYG(R*N*wI{`Efyu)Ktx<-f&={IlNTg{+N89{yx$3n3y*~)gHM^N%AZzvr7|6Ikk+v
      z4-5$7e&*32;mgV=Xi#MMIYZ#AnD^Y)&LjT?7Js0|sMYesJ0jKYy#*pEXy&v_T-(=8
      ztI%uPF+DLVleC(fZk(fMP=ge>`-$q#$Lj9(z;~fQkORIC_4hvGS9d^urbx+_-|@_q
      zwjZ^9OZtmv2mU$i#%zED*earfikYz2B&HWgmWKTmK2zDf8sUk2>+8fulf#YSb{lk;
      z`PEZ)>*6mLTr3K*Vt574%F`{Uqnpq58YF=ezMB=7Q-I}kO3spLCXA$B0DtPyS$`uS
      z8y~|LI2(maF(0EhZ=1yJ-)_#r2SzA}D_hdw?&b5+Ajy(>o;-jawbV#QbG|VLdP(~>
      zO~_EC;M9}>yx5@-^3KOUS4pfWb}5L48f;&cQFAFvsBN|0YErkK5@_9Sx5-zE$og#g
      zrxBfN!hG2Q6!7D;T%ba8z&7@CN$39)DHvfvMzAayx)wg*qb8YO7z~LM^WOU7!%uR>
      zCxkc}H8nIUl1Ma6u`fDHl2m~7w_=7c{d9>bCEPs8K+ItMlC-W$S$)3ZoK8XJcGhB@
      zfuqRq<<R0WO&T8cUklsvsY+^us;R|fF&SwRPZY0ec{<rSWk@o6p19%t{ueO!2)xpG
      z=2jQX*liCUBbr5XmMP=YiL#_`=FA5biWnt7bJyi{xOoAtcM-8-pB%N{7a>9Deq^Qh
      z=)O<U-d*6K#S?T+Di8z@yvDR4xcmS&n<$>X$9u+@XCx@e1q9wM>As(G${wBj_h1GV
      z_Usa=K$k-1j71yyi$m;n<*0Y%k%F2?_r!omK=WWt@tuI*>_*^reJdhjA*YW7U^c35
      zxBupDSmreErgxS5(_-42T^BD@^+%t}Weo7Tsuc50me&1(QF^S^j3pbiK|i;v{e8&g
      zp$S&@H)P|6&n7fcn>Co4zfw!5?{?dK%>;2O@F)tCGl#EZa~b~A`7E{yr<;qG9CM$0
      z+45Dj6?0(N?YESsi<WR~G;vJiB-P}P^6H2-L=RR#0ZYi5Ao^C?{XFNkEH0nj`}SvK
      zI_sL<`BQ_0FT8u>bzMfZ#PpC+r6E)1>b`$%`g4EQDu>+1>`1Ebro{9&__jY0d-~_b
      z*%QO>z(MkofZ(G`&Qe<>^d8iLNQ-ija%W_qOH9h3hQ2zh8T}TIW+PX|qccx4Eyrw;
      zKsP&9U9hz{J!Lpw$pU0<X4qFs&zeb4sUYlm6bjR)?7*;r#tp(ODfffB_R{&2^3uo~
      z-$SoFD>5_aBqFU%FRq)WR_rIoab71)Vn>2Wr_{ANS<WYBuXhk;buM}j;ki5n5{C!o
      zosBj4`QO$HT(ZPv-EVr^h7L?f=`&I(Y~Ay7U^?G|(BU4e9?dPkp=t199fAxlJWVV-
      zZ7jTTFulEqTuq~aV%~4arU4rLI3}h}g$PHMd#U6YTS=~sK^6jS4(>NODebzsJ<ld@
      z&T882A1?U5Z2pVG3!@d7SDpInt|h+xhY!P7HGFR7z)$U{C%skIi`@u`l74r+TrWeg
      z29>x?e^;=|S?@LPOGu6JHFsbNY-LI7nl;be&TJbrlHCJf6{K+kg3l!{7g2*(BkR5d
      zX~2xWDkW?RkJ}3fiuuPCPXO+cITR+4L9=UjtwDV;=3@AgpYQJAa5g6=%3d~V`2sdl
      zZh}Tzkc1}r6sFX2+gsBot{&T(^M!EA?rXZ=u5teypeMiIg-5X>`)PT;{V$szh^u}~
      z7{-7sDIYNCGgrQ~8b~h88p1@dJ**#*OryxlFISxp38B;<+^UrS&cwHzcR13@mYt4@
      zJ0J~X2>BQ5L2Pd+v@y2$>`Wa`w!-p<LO6{iB17zaiTE?L)qz%uDA|tU30;D8?}E&Y
      zRvVG3*+Sb5ECE?M=?_DhQsgpG954x&r^g%~+gr>4QAVR-@c|dQZRef2@j`Wd{C_t%
      z_Z1nz)w$fvZ%Gx?-a;FYUa5BAX}4=G-${2PuxxoGZ&1o3E<7x@)*GY)nvcKfIrrYd
      zrAHR;i^XpWz0k<%pngz3Q|m@s4cnN3DCvH46W_)wHd8pPMdusNy#>G*<|Gj+M8|8T
      z<*KjYN0@!hrn~LkZpXSjzn1s&<&3RCdi?Xu{i<zgA+6gX2jP~_DKPQ_iG<c28r=rC
      z=I^>#xBh0=x#Dm%T3+~s_|(bkb36zvEnx*YEbTJS&71<azw3OOD8$6f32LjOP^`XB
      zaz0G)WS<jkdvAZbRdJ4YdvM(@JL6O_HdepTXmESGq_v;e!Eg6+{+g5syX*$jvtB+d
      z%^!+hc^0=v>a1v@Rfl<MeqUPms~?Y!knL>Znz5Ri__}opQVxe$mlBA6`S)c#md?!b
      zV|ewZG#{RgSCWcO02NcpkaSS1o-IU(Rhb)w41iIQni%v!Ek)dTFDagvg<oEfQas*d
      z6uFhFqF!QUEf3Y84yUyaf9Bku*uNkoBsB|4jp9|O*kgDbqQe1Tj0d92qK8poN(Pe!
      zf>QBJWrH{q=Vgy_F`}-e#5(WH6T_UGGlE29O(!_7n5umzZGCGWR=P;l^|RYI-5)Ol
      z1ek|8hy<A3;RG(gKXi!%fC@^2_onSnV?GW4KF%i>p{GG8kpjHGgBKVd7?6F_tL!xU
      zob*?MCxBZ{JHP#YZ=w3truPSwkLeWKtM1Ico-_9IhW>;Hh-5$<m=HcpT@SgJUPc&u
      zAQC7ns)Kc@-IE>H!hH9m=x}?|xVtW+Zliv#&VRTTj7&jpnXp@XCTL_QYw`75jkxV>
      zy=6PLd{ZV)<FCA?TGxSx@ZwU61R(|;SF+w>)79yG;gjA)r_WbURcUE1$nfpa$R;Kw
      zA-LA-6#p43I5^%E{5<*fO31Nqo({;N7$X&?K7gT{3G<pBW=>E8GRMdN6;SpzYaOtW
      zdgl(}8fMqM;`6F>{HUU|E4IZU&m)CAWr#N6l(m^$Mt~up>>1jV9$hBz&M9IrQMS5c
      zcg$})*E(9*4I5pJAoJHgW4p~}@{!)VBQEF6^PlTe&gZvRAp+Owzpz7(RZOWFo>#Ag
      zMy-_~IakDN$;*-*4!3}u*e^92n0}z>RVyGu-Gg%w-N<Dp#$QuDp{Sm@y7XI9F;(L?
      z8Xy~|Po>NR$}?VxIwAapt~!9yL@FddUn@3IA~ot=ggt-sHeA)tCrgl`4|Y`&uQx2v
      z)d&S|6W`pwGmx-`_t}jKPSTSkTjyu4(sJ$jPV6Q0u>HN;_9d&cQ|T4mh{EfghjZkd
      zz=+3#=GDXTQ7pxsEy4XLzpv-*>4&cbgPy-ZP9v1~N$<(ntc?58IiKUnJH6l(KwIG~
      z)mHAWrbe63aIDI*paK$>6KFo#H9FBY2uvV7_y_1w1ZB-6HVl`u00B5L#)-fQWO5K(
      zR@<G~*Wj_Pw;fv*?_8%3lExWEmR{81S(qKTNYKHW$o#LtxFq?f8d3NLgwYBk>&KrT
      z)_*fl)jXUH`iw#wiFmzJh|OIUANM9HK?rKrISF*?U#@e;r(1G-opy%C>5mC)I<75-
      z4@+qgH@CbmMz<>B5VtS*-q0MtP_gD$F-sbzCvuLT!JW-}BEq`D?7B|<On830LJ>S&
      z{QEQ+{sWy2&Cp!Kx3=KwayU!td5E7tT*r2-R9Cl(0}6Es1>kdwep~tKH-{_gRr?()
      zY3$@}a%o0bWb-&sr$Q-@D4lgo_!|;JtKIDFsB2SV>ft|(EqCzY%ild1b}3?zSB8q9
      z`6C7ELzIOsc(??WnuVWPQY7w&S=fmNNL;I8wVvFfRPAbAB{I7J<FA5}?pit({p3oy
      z$eBnq<!WU*)CNz30$7Ef1K1T_FQLXtB58{F*+FqT11eIE$mG<KMT<I%dPcCbUV|P<
      zRmRS%=>N;s!a1Te@uz}j%3U^_-I)?K-)P5?4dJZj6`&iG@T{+rEE6ZIo^!A357i!_
      zPsr{3vo%@7yrxFG$x}*Xd@poJCCwhM!^M7a=;P&~s_c**ojzL|F-x=aP*F|H)Jo6O
      zNXhuHGltThzYVG2CavTbQK|2i`$O*;ZJb^Zy#d0((l|d8nZunX<MR@pKHpi#?SRW_
      zv;<=wT5A)jx*lQoyVq7dei@`(9Z)S}Mz&M(D)bm(6DkxIHZds{#bmFTyCD6Ki!Y=?
      z&NwnfT`{(g7=}zb4cmeeSjLIag=LC1W+ktN#zwk+dwG$egyUpJ?4bAA+M{aIWtGLY
      zzG_#M<!nOa3vSf0y~VbJ<z$^VZtT4c-^)(VLt1A06~nq;q4m{8${V4JO?%V+9_vnc
      zJK<xt$MccFbi>DTt{u0p`(Us24_d^QDsH`b)t{!K=7-a9vNp#sq#lVLf8n#FjI4uh
      zyLR!ac~d43B@D<OS<PlopaMzKNab<c1&<uyCz?I3IBss}VIn!@FQ?+jn1Y!QV1p_G
      z;0F8<z?6#z&KgDi(RGK+|GeA<-)DtT*@@E$&}t^cn@mv0R+LRlOd-rd%JhL9_6Fhv
      z##3V6eGJm2B#J9v-&;vVYGqZLP~bR<lPcBpAD7gF1+VD9h4fw%)fw=D<_zC8)M33r
      z66MDO@R}v77RZOp**O?&^*c=um*y#}AA`6*{^iYiUotpQAMqED$4wYhTXPcHR$5(Y
      zbs8QPpilm>Y{HIcT9tz5IkMk!?{2JT=4Ixq%VXoH;32Nzp($h{rRC!$=j3TBYAtfy
      znyVUS;M?##?@Nf{lbGJrZ9%V;<)8NjK7J1*M9S?#bjryNW5na}#}$MTu9W#84c%!!
      zzI+H;HQnTtJ#)($rLIJhsh$x(q(vBIQ>ujyWdCm<rf9__ogRuNDukWS^&2gfAT}>#
      z#<Pyhi%BkiB<*-^KoiTaKv*A#KocFHn3>Z;)?lF~{g_zUH<dW%3jC8jtC>Ce=S*dc
      zqa>wjx>5&IvzfZtNkVFTYwfX%J}PdZ@v0`frKNda@S@=IcCggy*EHjrkL|_hdIw|Y
      zihI+OqQds*a0&RbT(&ns4bQX7<fV3%t~pL>j*PrrjDmg^ph=K4mV^{rH4-iiJ@Q!y
      zH8mvKP%u9_PlHK?iHoM(<OJ*o5^5mmAIz704H({^V#Y*y-IuB)A!4^lkp`bEMUipy
      zqcF2VvN0iOc14FJ(gh@FyUfI8qrINoq48YV8Z|pIt-J&(R6Da4s&qN$m%)xtVx;jF
      z^~v<{%<qF-G0{cp4Z`RMU8y*El%hk*_qz~KxZ(p|vG`wNM8wFNY~`wS92P~p;>Io>
      zMuvv{slI8kI=;TQp}>R5ZWVzJG$!ylm-pNG#k0rdw52rDqeC%DbjlJ{QwmiRiqsNH
      zG*ff-r518ZQz)q6u))$Y;rU`iU_!)b8#ZiPS;Xil@CB%;2^5R@A!D6+-1I$S&S`O|
      z`LX$NNeuqD#=_cCyVYUvRn8leUT=}b{xETI-JPJrspL2X5dU^m24a2%;>V!A+&oyE
      zYDsc?*b8LwMM$U+pZ`=;aKeO0M%tpca3cx9IFCs2B07NS#1VoKOafC91rIbKW9_HP
      zvcRKErI0qDoeLI`0qeIG{)r)8#1Jd5kD5@&MOH^jXX@v3d3y5hI_p{SGjfR{xe|$f
      z4Oy+8x!Xv_Y%(=#?ZWe+11_T(lkIZCdLwP!C$IKG(s6w^Lu?qcx~<)5xL<BKm$1Wn
      z%{Slu<q|roWusc#g{8sAS^Bl$IbZ|X)TNbQWenZwz>uqctRFJ;y7z6R<JF7E0fI&y
      ziwGGyLai+3jwdiL^U;NnfBnwyOfU&LuGL@hzgE+qQ4y3`2$H!tDG_7`KT(p@J`y5i
      z7~-FqsM7K<Lqia=LCLbg0;FVF^a=6opu$bUWy}_hv!J(v=rUvZFs%p-KO_qBM_f?D
      z&VCG&CZHjNnTDgC9k5}i{l$zA@o|dJu!lL2D47i+acr0DBuW1vCgk_*I5CX-d@~ko
      zA65VYkTp=2;>A!QL6Z?3BQj=VI!sMP_iiW5YBl8Xn><(Oaq*h@Hm~n5j+#?E9Y=x0
      zDAf7P5xx14u(PYP`P3-HWsV7}qmHA@%vN7aRs1wWRMJ+_DOmgc1qG<a!at3KRrU+!
      zexfQTu{yIvNlTa0(pYC^;#5?ejYpl~o@wFYW@zJR@nmReWv<a!|B^mktH3#?*Q)p1
      zOfAHH%Kqi@g8g^2kK9^j9G7GdeqhKXpCN~8&O51f3TAJ{c4t24AedqgF>US537<$9
      zQvkpzjL-|LWh0F(DV~qEaf65=6u~St_5?cE1r2E+BWqP4ma9Xm<C2_x^p^)GVL+Hy
      zhfC_Cq%@JRIEz_*N8(vi=^ND{@9Z~XXG!B6qL}v4wA+cw4ctvuGRlk92N|1xCcWWt
      z-7y;R=yW{_>h5%gL(jZx?k{*h%54`1m(<dZs@l_YmQc`C%@m8N2APT5x$@^yiG@SN
      z*;&FPSNDe$UOv4`0V=h69LSu%=rW`XaY7l8^Gvbguemhnz{H10uw2p^AtK59i>=t8
      zqD<~!;jrnLL5*h&NP<q<L4GR|@zErrSeam}k@yCP7tB|HtLnt-&RSxzq=*{l!Kk99
      zRH}`~Yh*wp$eSu@uz_VuV_XAu7^rn5;(qLhh3r}Q1kr_KA@_n<uAVRp_<~9*VnJk!
      z7pVa0DAcJ{AfBNq2guMd7q57|jz<o+NY&-M<u|mu?6xCK&!QUO=k`!lg29XsLbF14
      z7GR8{l?W|i5N1xnT|y1InAzCABgq3vVe(hxW){)Eu<F*rU<iRIhP|%=wIj773oFl!
      zt;v-KSwZh}iHV8t?|WGjw{v}KeSKDf@}8P%)YnSIG2G}eo`(;IO>&Fu@R1dmEp!{T
      zZXY>AsgLhto}efIURPcrgL`6ln|DbJg79xcx|A4{QMdJWXVd6P%rOAA>sre_dJLW6
      zMtn3Mi#(?6*a_^Uk_mN?P-d<`6U9P_M=Xn2?bxZ9+sHP--@;eX#oA!+J)r0%^!d-w
      zGbHh-jItAkggHaxs18n26E8;vD^Ck6jk~MK<!Ngl`wjV-AaAN(H+6%RvDabf{iz%Z
      zx^|(p8&tBbT;+C}a?7taA7j0TqsqCaI;9`^LY{&3L>zFWhQD?<x_3cv?~I8qvNlVi
      zvmfKWnsM%)+Kjs!uvp#ZIQ{XzCcmuHm)krZ9%H=Qk+Lto!-u@lZ)fj+6YR)L>6sm2
      zrD>ROki<J5k_cFUqr?5P!!v7zKJIZb$ubxOYa({##Kb?Tb;wZUN|wo|@9e?}vXu$c
      zO)NBVe~6TJJxI`EB=%u>AQcKx96dx6(5|BT`r;*_;>b{qRh8SrBjaKcuws(KC3TeP
      zH2dyycuf2LKSDsp?I=sh!U3dB9X*Xwgp<(F)#6o{{AY)%CpU4Q^sH?4wc-;}znuqU
      z9CW0kJYdtPVa5uKrc)ywxqRWGMUirqY>7%mBTu$~LQ(OJi%yw<?%s4VmLxB}zTph;
      z2WW3#Z=ld@etw;ylA{teH7r0As5v?cupISV1r7qK#UiK&HMz-Qfnwa;hixxv*e{FN
      zVrr0s^pNQA<<{C2);L<JHnI~{b5N9UYO{IMNdu|IBM9d91OJmTFiLquZpMwi0{huP
      zVxpLZ6Qpc(!$K!6OC&k#(M%{6nO_Fm3DU&RK}MujGL?EN!zLv6T6@%UB5o{O=x-71
      zFKR4kqoQo4ExQ&plKdxOG-_||dn9AkNVOh7yMf`Km5613$zJF~F+FY+4rggf&1AKP
      z+D0pNji0mpMM+4(BC%#R3Q#6V8B?6X?F4~45UeY)PfYG@cHAgBZBgS5*1zEsNZAr0
      z&?^64F<)e_OX>T|e1fXNQiU@5)o#PxpRippAk|PXXjnvdqpPcPW0g%G4~1Ga$pe+i
      zNf?y|ph}|3KspXd2AM`@Y#gGK7_Fc@W`RJAD{{QQf>0)3{g4(hzzY=y+q=i>gUrh;
      z!BA)^#>S9Dw7Y}l0+$q?<b)+e)Ban0t~?!znxR)v9oA5oA}GX_@S$Hp9|Sd;FgYZI
      zwWrUEB&83Ts_1mU;A`VxCFp$PwRx)iHTC)V?@4@ZI*750pn<4CxE>}|!bmYog7PRl
      zTX-@JdRWa4?16HfG?^k(8w;HJ=nnM=FL_`EnUktXbtL@)5aAP4+}0zWnT?E&iHm}b
      zgn^Honx2}Qo0y%MpO2TNA1enNBLyE2pP8J2nVI}EGm$X&cVdQSQntFjs*bLPRz{9K
      z23|@f6UD8X5?;4JD{{=>y-41-l`0YdA<NwQWmo44+I1s}1T*|&tl`P9T~Gs=Dm`F4
      zw71Pc03)ZGXuKaVM<t@+;%BC1rEKLP+)VM8m*_7AQ!5Qe6AM!_4O2TeQ~jbqCp%jm
      zKW`g7T|PappPox!P~%=~V|_{IE&89uD4Da=W3?K(ay>QW7K+k(+72T*y}{Fo+Z2G<
      zcmrIjIl3!_30-WY?Qhs14U5ERSi_$43vqt|^ZUQ60-qohr5dtWwgQgH^8@zB(Vu2h
      ztx8El(YRmzPbxz(IUIf)HDKAmZ#dZTrTh2&>xJ^pM<JAb?_L+aZq|(`%pcGPv1b;*
      zmPsgQ;7$|;=^{!c2sl72nA*eTM_h?2s;gJMs#xJ27Z(H4<RLQ|jhX>n6l2IP69G(7
      z6l0(MWMqWFttS@*lzb_wuxTX|x5Q*V4VEZB%Ak1uiiQ9jY}H=Bsj33RfZf6gGok&?
      zFfCFyek52<PL3*DmY8^?hX){<7FklwNzB8*L0L!3($iMlN-Iy#e&(eA{X^t^QE6v(
      z%j%C1dBRAmFtbeQ?${z~gk+JD^dDa8FmiGwF^~3;5wyZlR63O)b4ejkD0=k(9l88v
      zYZB7n{{F%s5t0HDlD)!$!~$bd;e9ZXr0CvJA;VFW+0nY2vIJPmS?X03$F>B=L1t=G
      z;A$}dz|G8jvzCXI&k{|_#<I$yk2g7lYj<(Z`riP;*~XAV9!r5R5i|MVQs(~8+$;<Z
      zT(1xbga%sNsB+?pG+;x3P2(pT7RJw?xTvWG3ni!E^{%rourH=%n(U4MS1HdX?m_lZ
      z&87sY7^%@o%h4(+?7RI2-0y)w`}59`(q|RrnQ(BJCPx#~w3>;j9YpNzQsS3=S&7At
      zfIDMW3{i5okfFv<$|+VT6ALoufq}1#w|!1$Kd=hLPY&n%mIlA)ipc?gjp#SaA%Rct
      zC57({;^R7CfB4s0>sk=Nz^^qQ-sF)i7bzkWb6|NHUSUv~8U}7KZo-jL`5g<7kbhi+
      zI`qa8h99@|=Uy<n2?o+M28!S^y}Dpnuxxt8QV53i{<sB8HZFwe#ldb&AKU<2eza@}
      z3Z#osNDwx?dHAdYGl0TGMZ<({avB=?q3EZgIKNg<vvW)C-F&OmHyX6IKo6~FhW=ru
      zl0-}!GlSKji}<ILiI$d<2*AX_DVqI@u3W6gpe8N)$r2$xq8N@1#+*%Ca07{#9a)p=
      z^sIxJ*?U;)AzBV1ztcPFgOw9kd{?VV5HwKQ0HMqjUmpJ#fyVc*{LjCOkl0PHJ39e8
      z$Rdgs1|A-gCI*6)%v2O)Y!no5wModR05q(W64=qX&_l7I<AGsv$UlQp@5UN)1}xel
      zd2ognK~2y;B{6URWq_5ox^o>%mNLn5MX#PiwhWyflmsaflGO1$I7>8Yf{8q27!5Fh
      zh8>zTxL{hEB!M-8+z*&(c8J4}kOK+I)B|-ij>e;wMvN5ol;5ezQ}&gWWwf*mRpm7@
      z3{;V$6P41^HE{~natijc(^eA`)>6|}qhp%!Im;MHoAL1-L?otq8amb%!WF$(my7^}
      z%!lpye{aK;grApe)_7C)^-+f!xV1Lc6DK!c&rqi(fsQTi*{tS6&r+f_qpG=WBA6B)
      z@gA+Ot!-W`BU{oaviZVgAG2&6vEyRY9>`ErGCdLvK!})lvZTBlRXiDC)awWaNxGn(
      zgNTBcP_S4Q9J#|j2SqN_!&A^;qZu21fcRkGVVL7575<hc$kSd=9x7PYpBvKt&brGf
      zQG12XuwS|75n?>=OkVGp0Rz*EfRp{+-d7YRCOX8hq1hR(oMc+WYa|4i7{yan;Xn;)
      z3>q>pKy+aulPgWE<XB#i9Sj^ml7!Wgj3Z1sZw7{pCwpoDRg(z}24j_p4)>2aiG!>F
      zSmx9bY=}>{&KT#m6S*|0$3nU?je12gkuNLGM+{DrPzgf9Uy<P8{s8O|_5>^6<RL7^
      zS#p_s%g6vUUxzGys^8U7C9tj<J7rY70tkMwNz=*PQ{P^nf(TfSl;6u|#~`$r*e(nU
      zbIP>wTaShY8zf>skpaYYptzZ`Bp8{H)L{j6A5k}1)<9H&qcJ<^s8AhsUYamway9(O
      z!XNViOtRyY;@?Xq2bksuhvvz@%~RFQ*nW%u#vDd7A5v96K0Hc0D8)Q7JsuuRD>hX>
      zI8LUdT%;)aU1E|}a?m19)+9Q>4mr$5t6IkuHp_-dThrEXQ5qMh@qy0rHe6Qtxy$s>
      z!7cFdbf8qILtm;roo>PBj5;wXEa@irOQHOW+)==z<oIJLkOB#@h5v8Qo5YVT;Q;Rn
      z02MyrRK6#C$jCKBtg`Gvlp`1mRItPG&5aXcFV&#+00c@dQJMjJuW)*LFl8O&9#u1y
      z<cRu=g$dTybnj22vx758G2CDeC`kCQu(||!It5DdQSz+)2{A4eCO^DJT%>)W;8vq7
      z-Bt^Cb?EU~<00Swmp}IS#ckN7!zIZG3M(#33QGnCCqth2EF7U%%<2Fs%#+=3%xWsk
      z6D5Q(R~AT<p(Ec5E+}b&6%;-E6B~i$k8H02H4GZMjKQ-ZHZt2Ll1vzpB{CX%km-&T
      z9Z%9E)TQ{uG3|?RnIJ^TN%$a93re`EPGIEte7Ffz&cFx?P)xW>gMdsq1Wr{+#}!Q-
      zyI*N2vS~JSM-)JjIQH9M)MrL5oO}m=!&i4h_kXg;bH4Mx{*2{8ooWPrZk#A4s7ex}
      z)S941$P>>xs^UcsK~dAF^`ZiWN&ACDz*9o0${1)!$QkIUIZB!M*|=j%BNEQ`Q5#U_
      zSd0n^_rXbxNl^>>NsZ@}_fE%2t>L0QrGy?JiPgxJuwjABLezsm%R@10$UnfkQ2>gg
      z<u3EhO_^B!Y*T)(X)h?cl_NxyfdYAS6W&wyVaP1ku_nP1A~L5t$Kw3f+N{@{3FUQd
      z^4IHntNkbZ(Jq*ytE+n;Xdp(_7Gh4g>yGU7Tb1{==+^e}zIH2?Bn)A-8ELeYs0NlY
      zLHJBqJOYhqI#|Uau?vDl02XEmx%dky7adu){DLU0B@T7Wp#peY7FkH|Z)FcUeF&qH
      z;v{G=dCUTKnogy@gvb#dj37iuk+liKUYk{}8j!Z!j7#Br*ZZ6M&}W|bUBt&`3}<>u
      zpU%Ksn<+&!huY>l7njgBZk3PD2nPtn;2{($NxI-6<=a6Vnru0;nZK%`qJpG9XH-%3
      zh>0bOMbSXRh><%#t|jpZ!iEcGMbRPy#1kAu%NY~*g7XAtRNY}_@ujcD6J|x>VtP&B
      z(p~iYQ5>jc6BMb88vdA+giL~y0^sUo2hqzlz|fOQ3mshPl=2j@N0OlH27BqGxFpai
      znTu{!nMFh4LU%oTrI;Ybpn08PfgJzkdnP(;kphPmx|EQiedHn%ukSy@DoqncY``)Y
      zifhH_%J^rH2~F9=Pwts}utSGL#fF9@4vs>_N<*xI3PpqqN%xEqKz9>{PM)t@TW3b1
      zi^4l6;uCp&HA^@I<h9YRa*@%|uuu!{;>xI^t*GE>#^95%f}4aA*79b;YtxHPvch{R
      z1#P>3r%F)r7+L(>q=;^Q`TQ!#(w(6q0QB_!e8%F9gArj?B;!Zvd&t}avW!nHVuls}
      z&?VYY{$KkS6yB9(Bo8jKBJc_g9quRft`V`Q<n8ZSpL?H>AO!dWqiA8#B7sQ3-hB(S
      zJNzU{rRQVi2k~m+(2CdqmNI^>qEbSLNYP!`p2p5qQ2~Zt#(2n|hQ1L@?kv4&ac;~k
      zd=ChO9BZ3M9;gD8Kjs&=%#M(ZCvy%+-2)Xk%&Fp6*4H()R@-<wJlflSaRq+b34{~k
      zM3mfwXay>U4Lb^g4DEr4VBEIik>o^+=SPsy;Y9=z-&}TMDPRr32L<&w@GI7$ASvDi
      z1yvJuRv=9cV*Vel&N3*jrfb(QxVt+HFu>q0!QDw9kO0AhySux)1P>a52X}W1?(Xgm
      zXP)PMzjMAif2V3!&F<d4diCmi-4{k*JQZI)g<X~#c7SYmpg)xWnoQyL5STGbt}swo
      z7&@ezUiAT36xNMj3-=LQA-u4((+W6A-;Yn6=0%paJe(*q_=3~71VYt4iq`jhz{<5t
      zDo$-k{jvS;M(;*l#R4Kl4$_1b3Y6GE23er-YK`m-2Y*cm#tlqWNqSYN<K(JITJEsJ
      z>o!8az`+rtL5sy>QBB2n#f$kb=~p>`gg)Y=kP&@Mz*J48P)*0l#41xlzMhEun?m~(
      z3JWh2EYnLXwVxW)+fN9^X&BrgOAPu%+!N5V9YuxZKSk9KVvwSgdJZYYb<zvlPO|4o
      zEaqF{Yg%3q{JI!;Aw8aNpwGsGC397qRIAgg*cf-n>*ODTfOOy#G1v8n+7)eGqR(lD
      zDW3R)bm`R{K}&E+-kU=W)G4!(`ydcAJCh~8RunaFLoR99t(0BkmjeFPjUsYn*Z1iK
      zF3jJmAY&Fnyu3{}5H3WK0;>u5CAd1FB;k~bL(1iZ0KYP{I6kyI3w><JZ+_K#F7ti?
      zN9q5>-_qEuwah0V;Qr($k?Z551<sZ>2@j$qQR7?`7m8Lks5*4wK}-{EfI(O3*1wcx
      zgMn6&&P7rMVg(n98o04ipu$RD+;u%X#S3}a*{o?{faVaw?fr9wUgFwiQDM<SLI&+f
      z$rLsx)2Ib>6$_B3aD_7%#c>|_IC4Y@RQaieloSg_KwzTK;=M>Go$72>B-N7cq$AmM
      z#xT)Tx9$=aVM0wk5fT|*LC^jF6niQ^HzDqoyw>wQbg#+*2`@;!GGsUCzk6Ifnz2(%
      z?6aF$#e~TdY%KyK!txRwB?{bpS*Ag}lAu=@NrSgvRzLZ8B?-$l9h`IDJd!2LQ!I>b
      z`d7@}GqsewssuQ@MVPg+@$(}hQQ004ih6_alY@Xop}5~IX|`_(e`PApM_x+$_rT)0
      z)CX-uI%M?(xf$vTA%0skb5%*Zwko^yZOGs-nM<S4EjL9zbi>5^>4k~zXgU?&PTIl$
      zwcT^Ibv(GNq4FG~Va=Az>}n%(C-6VF!vaVd;jTqLg?30)+D7SSHi|H$AC6z59M;Y1
      zYQI6z)3iP6goy{@MA+#dNff6@6aEBrGXZ{*00L0(hCywNJhDV|sfe9^NQqro9}%6{
      zjsikBHrq)XNqXjyfIy)%rm^{We>?i8Ch<(&5<&#c`6i>{m>)vUH~+W9;};tHvpAGw
      zW*#9rU>bzWlSsQ02{dfdqTUXd@+wWE-J0T4B+gRKR|P3DrkV8UPia{Rpf$oFN6Qwd
      zmN;Fol4E2t5cPfs0+JQ;jZ`H`L!x>T2HmJHL_oL?_?eQU21v9*>^a37SKK-qw2h2K
      zqJ61mU&Lu)q8emz^=k@cEmSQec8}PC>E!dmRT*Fi!Tb>*V4OQ?J!W8WC%YR6d3$Sj
      zd*_J#UzI?t62W<!c4n@sHifGQDXCI-710`YN?jZ()-)z5U2wml9U&@t;!pJ&S`Q@M
      zq5G|mNQ^~nex>NUp+QX40ewjRCpU;2iNQ|3r7WU_C~WYsghl`jH4p0`Wwj(=1X>&{
      zocS%hvtg#Md;%4%jHdd5URvJh=qwy;37il&niQ%@Y^u?B55*rRHtguT7E(^PqDza-
      z6Lpz_XC#q1Z^GN5=f%-)&=~f+hIwF8>^(H+s=EB157u<bl1*b3#|Ju%7SB(ss|d>f
      z$Y?Kk($__=sQ%NlK)V_kQ)Nm?YL?c-(Ns1EMZ@kDhbe<PCk?LQ9c<kdYK&7!x?n?Q
      z|MUyfBDl50FKuJ+SMC9$glv>BkcIL$7mtwO2R<QHhF!pyYAx!OAK`Zfc`vYLm}X6h
      zZ71fK^c1F^0S(M}X913``5R<ltKz6EKJ)RL%l~(>KO-M+Zzt#D%8<^tThwo_QD;;`
      zk)$k48N{<7&l$n<mts?FPh&`^rTto=K9XqGh)t%Kt6wXHik~yI#r|NJjR{tazwSex
      zB%s3`cB5uc0qtG%S*54ZVA>s6p_70Q2;>W}{dHKd<%7M#<Cs&cX5}lSX`m+7)XXF^
      zpwhpxVwLU4{}d;njw5k%Amd95prI)N>tSPwBlNIYkwzbd_EFhwJSwocx~~5x8mNqT
      z>wThL!cua=>&l`<<b~}IR<7QS7dp@aYRald4k9z?Qg2!m>MQe2>-Ff5@WHZ2RCFSQ
      zMo4rAM^Kh_m!Pvp;4)$<m2N$bh~)&a=v1f%2s>*SHgfTb;S!HxAmPZ!4A*>;VldxI
      zGd8inW#w1QB&3U-8>H5dFBB!A$}2mt3p+(UzT8HvAm>0OHDsT2Us7)=-TwZ1aXLfM
      zk;DEZNQc}_XLNuFnwno7af!L@MfxQD8hs#my$yh*_aTr7;I%Sthp9rml8jv4`#9c}
      ztD}X=%hit@>=Z~%+6C5y9+2n_l!FB!;gqIS12k4(v#98xz#+^Sk)X)PA%%#s*k~5z
      zu;C%3=;-(W89mG|l9_Q*aJnae#?Z+LoLIkHsu;wJ8xsOS@Mv~~6V*?$YC95wXLFm1
      z>2Tqc4xEHM5Y$|pe^lmBE{AA>sDT4Nb+uMMRzxFU(v%4cxp8Ca_jf2<>Wg8P_#~$J
      z;R1^$@k(_B3q0v$;a)RTlt}~<CozF0W#(zK!mrV?rIQaNe?p*2m6`75K>)On3q)_T
      zBs!oX0e)U&7`tTO;ZJOCs;LY=#AIPrlS#RxkN7z<n{104-}84IxxH#4#6EKjeq<Dr
      z%?A;2(FPXecXde$P{Yf>F)*TTA=J6L5H+Kr;$V}HN{ia5cc09dc?#kGCaa_AB#TD`
      zWd#-@+o7_=j~6{X<8)19EPTwTj_bqk8U#B!VG&CsBIX4#4wf2t1uG6FM6gqnOLfH)
      z_6n8Hnc+$y)X+o$%41LrIg`~OvQ#G2FPBpZP*n4jTTdf=9O#0oER%ADZx+>4lzvNN
      znU@W=y`pH?$mbl>-otJMv9<FnP4zgw7xme)H}>DL4a9#@to6)!&%w6H;S@(bjT;Qd
      zN)RAUa-hm0uA#%adPc<3Anf*1@^5aqfWpY2w_&gCWh5vSk+H!&*cX@p7LFN81-6oD
      znA=DDbbg}fL%HOpLk%J%{-MjlA^kcjFEM)^3wvYru#d<bIH;(~0UlVCEM|X-+s063
      z1W{O@(?PZ*)H7d$>P;W`Y1)|0V6~z9o=`-)^9<aDcwnOJC({h`bihgeKJ-;S2_pn0
      z1>#gWW1Cfy9R9<4w4WHda7nNu#}do9pgp`*{dA0SYaX~_B=hIOH3Wzd=>Y*~Sn+xG
      z`X@rOn520~==1P0B>)L$gH4V$wKLn9fKujoIVyGr|4sXl4a_?7xS~%8X2#MCx}%ig
      zr6-gu6yWly+7ftpHMw3U24gfdCQ+JTvm~g~o*?(BSD_)FGg({SpyJ4!0Z2Y48>a&m
      zOa5$4)w0AU1V$2e0S3^-+K5SNyEpScP-32GrJ;~-NnOy|+kK=J`<)*j3>!fhz26-q
      zWLq;COVfvNN$JH~W*4DS05xGe&Htto5Q0NI91-yy;Ry!^5C;9GlZTDUQCsL?V}?49
      zIj*3zLqdzn5N(5sc@(f1k99E#N?=Q3Nvh>X1oaFoQxeFrwW|{#Or$4%ur_T{gvSUV
      zgmcc66n{cC!%Z5of;Yz3+Oy%^rC%=nNgw@GxfC-FS5{xSyxR8e^w0V2UHIuum||Vr
      zzgc|68YHPgfgu=Hmh89p8%L}cs0lp~&UA^bK&hBrnWliM>WF<iELq4!&(X}&A;4Pr
      z8&v*>x}^Zr24X1!GS^j5*5!lCbGcYbDXDdO^EWrysD=nmt+(~LJ;ztlS<q9)=Nu6+
      z=_6umF*kc8+#T3>jBN!O|K4t+y%;-&<oo$Swr?V1Z2vxeizI=#2wC9AYFSXC+zouW
      zcpelqcACUF#YW{Ng3+)SW+Yt5FEp`_O&w9Rn4C@GMXFSB#0NS^D!|0DnWs*~a^V?0
      zieKzO!~s8@pH$%}6$x@LF{X)VaKHYX!z{SD*DURlX_D+qIhJ(rWtW|TBj(W@GcGaX
      zA_`}r=PYzfNfJ%j9Q-Jh5*Sd6X@`$J7Sf~DuK$D!d%hjwa^LNS4$=O=59v+^uj5lZ
      z6S>VFvJL8(#xAyh<1}c;uV|lRVYAiLqxV$dl__bVK$0&qBy{>6c0RHp@RNZ>y*U(N
      zd<1K=OQw-y)w;KxC0@LsBV;s10*_HLbA@-7f}BoT3Mmc?8DB-#)S=XZjGr<J7fWd*
      zs=Jq@I!~;3!;M%ZNjlYt%j3@+6hb0kSI8ycE3m7XYCo#x`A~3K4o9ebfBeb(W@bu6
      zU;oY+8~Y|2IsHzcJ$3cQzP3N+swPYNDocHNtx13P&bg)eKIh22*nC4oM4$Sc;o?m#
      zut9%C_eG~Xm)uc@tV?!`6nRvR_5vkA44{7JP)@ILR-R-;-TU&#&kr}6`dcYW*a&D0
      zG@%F{j2Rn6j2R499D>K-Qv#KYf`*YJStBB3=YRDyfng#mXsKcKuP}&N1|&L50s|zG
      z4Yy_`lOm$<^$kdqC>EEq(HvjhU_`z>QZb6sep<|BO&NlZ<w=d)aR^rj!UrD9XDJs?
      zfzY5m3Z)q}ufzyxH6sc*vej9p%<&kr)J<m|5X!jU1cK#h5)cbFzQ{R5D;9nxdg)^<
      zBorc&CMi)Rel*+&cqw#f`-<~h)j!@jOC1i|DO;UR-BMDZO$#>P15cv#`yd|BpKt_W
      zTBwmNhL9!>i%=X$sFQ!yg%8e-?zWF}V+)w@3$TM1QX!Rh3fvNc6m)umVD~JL0D5%e
      zi_<W`i_hfQG3_9F!l6ZkvyI);t;p+sKN<Uv@rrbWKnEH}FIaI<)WJ@WgL7|_<7EX{
      zQvvJmCn}i|r`+jD-ZUgNO6ys^0ev3oIREGknx6oOBiu<E+pl3i3}m_@!Zw=ZZ%FKj
      z25}@}r(Nn|cmk|On4^S{@#V9}#vL$eo&RHd+8<T(u=%|B{xEK`xASHFO)o8$40=D%
      z|Cwzt2Dv&b=emI1_w_i5eY+@@M9|3}zPnuI>#U$)qu_#D%kt7#mZ2^C$o!PNs2v7o
      zmlNQ35Ilh+7BM-${3xo?UmT6Mq5iPngT1&$Zr|J#4J4f+rU)zNOyK*BLukKC6&An^
      z(3t@eXPV8bfl_5i+bC$T;(R#-qeUULC0OGAF+uZ*_70>G(6^g32I6T1eIpV<uR(BL
      zHT)7yN^FDrHMGHF`T^lIhV5|!n{q&G;j~C<tiZl=i#o|7%<DqMc7E6W5&wxexh}gV
      z^}!U`CMzm}8y9;%9b`hLoeQ{+Y#&DS;OQnTxk=fM)hIxkaD%h{@=8^rzYVUtj$sP`
      z;aVVUdp^Z#_1tMBT8<joaZCn~A>Nl#{lP{)auj$<gDW*4anz`EAo^!w3I+Wxc6B{i
      zbfMij6eWLZ#BbRkO}(TR`W1VKoF6DVzRunDDfjNq%vC$-2M+n(*_JWNWwoC;c;y50
      zBq2TeY?hQOfqfgES3;C>aeS_9bA!%FkH$llvuegnba-uX(^p5aR%MsXkyc4kSN^dt
      z8~ebnrU%Yepqm>eMz%$7k<25ll=vSiP&EE8O-}?QFBlUW$!4<jQ)AWVBlXEDsCA(4
      zxp8o1%0Zr}1g%@x{s|EaCq3o{k4`hpj0G3bsUp1xyFK{^R<rTWAO30S_nWbG`uA<^
      z$m*Z)uwPrsJl9LJ@3rsS!&^Hh1{(Ojjyl!U2ek0z>5$ry$Ka|E@C-}H4g9(o#LNS!
      z70GH0cL%>nzFz>Uq^T*XKNm*M!}pg&$77r4&tWouk{P*;=O~Y-LEn(Y{`1D3J0CKJ
      zl%EJ=&c%&SE=wbM)r1Tj%?ZIUoDN3h{T14Vdp;oJR+E<v2zrJb@`m<MrJ$+Z`1pgz
      zO{!pXr*lS3I1cpLbUL@M-NngsXc8{8NQn;$ut(e+nv!U~JBr!jQA~F2A*LI{Cy(a(
      zBjo~lf?1Q<#m>rci2>po#DS{6)k~u-qS@I%)Lh`XbxbNvIEP>k9z8I&KY?o?f|qK6
      zMTFu|oZOH+ng*pbilkO}&>+74p$^|C)Sn7nZajd2OJJ?nt17u&CP~P_cIchx^oO=7
      zbmeTGitM|Jv%7z5`3^WjzsQBYy*Kn3%qgbTei)z5j&$kDCH2nx?2}!4l39$CS5J+7
      zaOJFd_1dVFh6|5n&^qWuUp}Z|d4q2uI%zWEw{#_B-J~kW1B1C+1oRlNAT1=M|1iZH
      zh4x7w3z?KUBX%?<h*riEp2(o<ZS75-HD)rJ!3lnK44e|$u^_{AiL~_?!nT^Ms*utW
      zEi%jyx1}J}giP3OAfN}cKGo@(x+R3m=ZdxXY4o-?e_#xv>0ns*<vkua&#fJp{o^`*
      zzSRER^nUHrhw}z>E_b{0|7n<%Jv(z!G3AHH>)jr?w4;TFSZBa!WkS&@DC7s(Np%T{
      zRmox%B9Ehn1C(i|FtMp-=?;5-794@XIi!kXQ=Ui`63ldEb47{!2}&89xZ`tw#sv~`
      z!30)FKN2A#;{DZ-xWS=rMdRWcTlGh>r)&OlY2YW<0#N~PCnG>Q(V<BJLe)Rus96N!
      zM{`xpjX97|stm&1#L-c}JzIey_>o=vfqhS;Yy;_Ih4${9)pq<kJXu|ADp2@#=|bqC
      z7<=6gT3&H|Os{p&jLFKtc>g|A0k&Ys|AZB&=>(XRhA|jk8!Og*8^ywI1pM|3HmTO<
      zAd;h&ycAn!7{Lf}F|D1lVu|X!6XPVs0wa))k;z<0VhLfwY66$Wmgkqy40faKZ={<Z
      zD9QfqiH6;>K)ZJeZCO-nJvH!|W65@G{Q&lA-B&em!Hpt-KOZS@zl<lR7E!5>tqnQD
      z&#jt2$h7kk1gwUi@I)T)==Qjpd^&*xyFxEANZM5HG$K;PQ0uwI#ImBGGSa+kIjwDe
      zZD6C~_!@Ds-&D)Tf|}8iiLMs^0S5Lgk3$7+mLcwtRJ`u8cyX$gY*7^hZd$I(3ALbw
      z@Qd=-j6lRqNvE3638cG11QY`lC-kq@PqDrfuMHgnDv#y|0O+qF(BUGH)B!!*gif%r
      zWDFZp{<PG5`SFTT39`<{H7VV)NHO8_ut%WZ#zqjmnEH1&od6z6IfA%cl*ms<pPUTj
      znmZB02Rrd$6_T*T)hM%&zL{VRQ^Ijxe#I6Oqa+~&W12D85ek#Cgt$+y=qAB}AhRRk
      z=Fi^^xvZtr(v9j0^o6F^FQQJAH;OYCqDz&6i$zF`@9br+LK~$rs3C$v!q*02vhi^N
      z+&;mlJt)v@5dk@}M)&OcsN*yP!q9|-kR*+fFIWjsBW05u(xnm7)B+E+HZ1GKk(*)N
      z43U(8Mx6X0_z{)j{>UH@GzMdwel@Hn?p(P1eb=WvyL<#xRWZB1DP1H*O~z>w8RyVE
      zGB3)xZ>mhZX~~?uYl~wJ|2A%UeIP64LmYQTUmJtpGdkR}4wP()+q40up$yOaOW09&
      zTY<ifOJeZa8BNEL6`<0y52%6c3$CmPwFK>Ydb+LS-4v+DVuoC21~WI;K5IQ6@*!w9
      zX3_L7#vdJ0NmEfjRH;&_ciqHSdzCox!uKbl*l!q~J`&QCEpld`$5Y-S_btk;fce^O
      z0KXIAc{Ne1jUN{5)l!gKb=jt~&rMZAwH?hiR>^9GvO48|zkj%v!L)g0`?q$BuvbPm
      z-6KjG6I6<XOQR(qW@u&}1yU->82%W4aM@fXYa+^~myVQzC8xp8sGBJOieo~9w^ZDH
      zLn7AY3u{4rqcU_4QzfMTB&9G5U$3QN3c@1qvMLhEsx0J42DYY%hkXiDmxLmhj<`wQ
      zkkjD{+TMSF2)VKCV8Jm_^jK_!biv}?@fWYxNq*N*I6Je*b)WNg?faaFe+*#3d<E&R
      zkdD?utNg@`0D;*KMvbeq#N#tZ@HiJq+f_@{(_}u*ShUIKX$-1=to{hy9C1taRX11s
      z=Qco{50(){+&CXjh|wS3=#t7ff+=Mug2r>o-43uGC~GgCuxh~N%GZY`<#PX%Pn592
      ztQjSH>nPCmqI>DtO?zok$@R9r%C(00-vfIKKWE#ibsmcgc?^%uT*^3lXZ5I*=T}i(
      z=GK+pnBP)-DqPrXEwQ_mCG8B2PA`2}a2q*8PdYdGKTay=o)gB_1w4=TQGq9MQFulo
      zBAvSVv?zb?`|)LOn8*Bb=R?36Qc`l5pIm`c=LL)*?Q@5k31*#e|2X7~jCPtg)Qy%T
      zXb+`bv@XIlDC-yaW$+ohAXr+ThH}w<>a!X$0@<{*e9j2%mnlR}*(#)pTImVG+pz+*
      ze{@$pfk6oVLsN*t8J$wOhpKwbIXSQ@1O^vxLg6vvDDX6*0F7K#JOWId?o^Tm@v0B}
      zT>M{2U;&YKQld%tLZR6t<s3!9LA!y)4YdzYFx=sJMo3Yp`6-C=Sk;UiW3n{nh-NTk
      z^gUgC<Tk{usknj04~_Aws~u24voH(*K&lJVt;zxreCu#cy$PabE6o~*#`wD(=r4(+
      zW!9S%S%;lR>V}smTXHu)(uWL5$3UM(jP=d)bvjf1m5t&N6$6vXcHZQJ(d_^!BTT!*
      zP3p9XpgQ8VuZ5{28k9hzDmir)bg)<=Vu?CkH-Uj1Y`x?~P=4lytTy7JKO?l|$5u)+
      zLDba&l5?o8Ww%eHnc*%zk_d#e;~2*~&>myVrh<aYT4U*uqAbK%W<!c}V^iupX$Yr(
      zB3*cPsDJ$XozBSNG}&)cPd=4f#~+b)uDQ8n7e4h~`7lI>u+Fu?P5g1}=vsP~t+ljW
      z%kZJ~R9z>7nA%AL;IIa6e1XWYtiYQeUH)HjPRpxY97TV@INt!9_^vQrz?oz?r+I)6
      zu58zfok4cLZ>?CmgM%B4^O(OFTf(h{pvXG@2zJdFa;e^ITxRn&RRGmPBo1jDG80)$
      zMicm)MYXTs!8J~PLX;m2M)a{yWxEe*v!_|t&GnUQi*5Vrkn=jkN+vVW>p%KzsR-H&
      zRYc(sApKu{%%IFJQ_(nMTM=e$!n`DfK`XrIvVtla+-9@7ju>W)IO3?9PDCZixEaEV
      za75f^gvdJT$u_2B|B7<Vctx>%xy=$)Xu(W{#Lip~0VOyg?BGI}YBcx}8SzIpTi;Gp
      zEU8;3dQUgVh3kLYwp7{N;Nt@%4B73#c9d*-e9$s#fp{(e|A?+6dsyO03@HSaY}_hy
      zMeLNV%1IIpe^TODnLGqQF_n7614k!(4o#9AuHl9=t-hHQOXA?84)nnUc6x)KRP>&K
      zJh_Z0m48W0(PyRwFm?<Sw5?j9(My;a2n&tI-~5RX(QTM1F}f4mYSYaVcO2%(=zK?D
      zb>23nEVNH2bm&aj(VLQIE{2nNPubqJ-ld^|?4PBcz>oiFZ#3<@t+jzI_duU{Mf9$d
      zjEsT|J&EQ8<2PPyO#3`t)9n@JOH6Is{V#}VXruP%GfVKTHK=DF2w<vjtFmD1>$W$@
      z)G$3Uikn!@YFBiNp2xGIU0qzVEO%|r1O8M~xe3I-=uj%(f%AEx_ay!K95z6D+DsXh
      zIDPXG=s$*gCkn()*vV5A(`ZMg;UW2ZecfGkX0(0Q@iE)jhz<3c>o0j@xe%q!CMD`l
      zI>B+G57z^}qh!~y{Jz3KR7BVt!^6joFAF;O0hIk%wCZf$ayFPH+^EoK0s5VG0{$$L
      zIC(paTwYmXR)`vKp=SApT`;b=A$H;5IC_o0gbn~69dP6|MqU%YWmthM)=18nM!c+$
      z2%;NCU`QAW!4@DGK#Pv#fSr;<(YG3Sc1kNI0a@@M5bhaFCK767C#Angmwz$o5Uv;d
      zL7}RuxjfH0<@B#6Y_<a_$*lr_dn>#8Kq8yDI1AbWzm$HqWaUO6(l^xFWp<32>mVo$
      zD5OFDPW%l6Q2`7WsM@+TC-lH^s4VD@)u`YpW5k8rk@S!Y>duvTRSfV0!Pf5K8GN8e
      zPq>Y2D-HbiN$?-XfC+!flSz<i$+`|=?>J;)CXeVLw#59SS1vVg(^Nzvm&N9Z17m4?
      zaHuK%n@|WOagEDg#?rUHo0{A5k4?FUR6gqj6~n=q!#Gyo)mH<IqQ)JI1->X<S7n`A
      zip=*|u*{gS;O~LEn?3l)f(5ia7Z(@CGq!o=mkjC)8xm1gx{xhw`)(X)TLh_v$e2wh
      z?*7zD1(q&;8hBJDgCV*ve~voODlhhzQb&bNKy&Qm|LQT8zA5b3{G$&QZip($w%Bxe
      zQhypWIA#2x6}2xZ<dq-$%GVP9b1&xAU`}Nnl9s=gX7_d`!^=AnlWUntLcG7F{T2J5
      zY4rP5o5W=H8LRn_f(a}XIV|#%5~}odqdsG?<c$OZ-!_lp^eeznLbZNl%2RUGg~M!l
      zT4VZHZMi~x;u1v%gEN#YBtR=;R}8eQygY1Y#d<=tJtwh6efN|G0-UW82}+0+f^c>_
      zrfo@VC;>LIM7KUU`I-)~%s5_rJRy1@(`Fc-I-4{gpNTwFaTb}D6wrA7Y~Lha)g1>t
      zM-m{T>(>;KYotjDou#A0qY3}yZmvj|JY?tqtG`+yItoW5NbtJ}v-*IPk!X}29_9rY
      z;BHS7FW#q$XouR3aAblIy0l%@?xRZ2mW&m82ZbY2f~$fOJA`A^-f)$1i0){2|Km8?
      z#lgO=sv+HKpUt`d&lC@S;y+5-D<BN(7cw2Xs2r~Eqe14MOatzn#xr<U7ncD0`x^$F
      z)8h^?Ww%Z;&qU)cj;*U;>+<i9OJidEUjt1LZ0hk@=00tneb!&X8XbW@wjS%1z&g`^
      zMioI|N^No^+t(5pudB^4+5NtMVr_J2X|!!^9$wwh)d;xw?#|!%ys((J7ZalR*s>eD
      zu0;01quX`;i(*Dpm8;+KLeoUOUAn-c$r6x)L_uWPocL(eu9RlYBw@R^gIagsc`@2G
      zn|*lNA?kI9!t{;HV*KI!c&{?M!2toW!39!|>u^3tAUQw3zGNn@7avHBEb*dEtRy(*
      z(kJFs$lWNRahiHF^rgz^6{9XBjm|8Km`0E}>IU=*kf|JEe8Xc*AzC=mclV2s48vjn
      z1n3suk)}<i9_a3MOGxV0z!6ghBw%tKV8?CQ3xR`UJO5@{OCqwRg+c7kfA4M?nd{E3
      zElyFW_*DHzS##lVYgg@hcY7l(+VvG%L;xCWM}utU#DWLj?+>6yquONSh*9hea4rMF
      z!=E1R`ga=~PzEE^wsqow!}Kwu(fSdCNik#DoxIxP#*8pa^@W9UgXMvN?)rcWJRB!V
      z7z`KzC@nB!s&YQnhMg!q_CCV>_2;log=jl2(gb-bN`nee0Sx@+#-R{`qHL%r*i<ko
      zYnx+j%C+Lhy$*)0C13B-K#yU_?gRgv(f(2t1tio%V_#7BFQ4Nd6LDID%d^N%Gs#GQ
      zGn;-H&Hm2qIG&mAXk|L)lFe;04(4P&OW~R0+*=sSf^n_4uc>#*G&(gFT<-DaAwBD)
      zTY$f8ql%fU{jTDgVF_Ia^VrNhv)J#GLQ5EUZSQhbm33@reF`tUtnINp4s9ubg+4w$
      zHwP=?IwF@?6!U}aGIWa5myp|Nri9<f_sX%xA^YLy*a8J}e@rbguMI>;E9|;rRufu2
      zKZ?X-^lrgz|L6KoHNKHA;PvaY@5^!l#hb9>OC!X~g`i@w_WS<OD!u2L?P_#r$C#XO
      z!N1ZwYT$Jz+PALHmvTbPIPv<%3J28a*+Vo#l8SIypn@Jm_=^y%5XG@1f0>#?e(b7T
      z@W*asoa<!u`Vg9U4mbEbc?|N=;aw(kAsDxBJmEm<I6fcDm`YxP7`&fT#6nSrr!4*Y
      z!GyqB3@YgF5f@wjQY&lUG^}6aP7dDmA*EXPi&ItHi(5a4l0>wvEsLzPnMqTGf-tog
      zwygygyf#muOc!9I2R$=AFo1#_`m>9v4ha@J82NK7COaW1IShb}A+2*9Hj+T>1`ht*
      z9#$ZH9ATSIJ>_e~cR+_&K~0Gwd@ywOJ@Q}gNh8vYN(7ZS%0vb;Qev29P#hZ%bgaKy
      z#1J9$5A^Sp)kquZevV!%WA2DEp72;k`+FwbJq{6B$EY&*;o0M#K79Dz*c{_rlg>Bq
      zaP_Ys=S0xkwWr-tS37p>cxkHM&~mkPc0=<q7L@yoS%DWC=4i#iX*HYEQ+XBQ@TOL~
      zEA9VL@%s>)BwYF)#&=fs0%`ZSD28};AbdCr9h>r4LRF`P7^X2YED<I91rjQEAWUX>
      z(C9Ap<wt<T$TXt8Vs=ggCLFzIqkZcs|F??VfzgRYr7)TZdo6x^`OpV>Ho}-kB4nSB
      zKwR92P<pg0TFOTctBvV6Kh5UM_E#HzySL4|ZQjr4LW@negpITfuGa4ujJe%R^`u|w
      zetIrXSw4@i`TpCP<M}_bOll)!TBp*qQQUY!?28uwK$B{cNODP5$*#mVGl8Br3=fJB
      zUyafvqLeL44Qh@~4rKQ+7uE@y1Q!^989nFFg)5v5yGzn3$!=f<KPrRr`5=!?R!}g`
      zEpBy{&kk{D8b#68qz8*bXl-DQXm>~c=Au(zA%Fz`K}wXwHS6TjO+(}X@^w7?=QRlI
      zTPuz3$9P**R^c;$uR6lNV87eLse2yBmv#Cn>-gUO+juB(B?c#K<F1Yv5Y17E9ame(
      z7&EF@0<Ei!%poxz2g{gmF3X4|)QYQ;-xdFnSVXkolOs1HokR@%@P#C|Ha0Mh!ORJX
      zd<@Q~XDS)hU;fam%HoT7zP*8uj!0O5G!}M=9X&lXypTVFP&2l_gS~4yd+>$@OhcxW
      zv+HwK9IBLm<pAVfM-Icyd#a`Ix&Mc^>Dl?w*&_yX?$tnLyH|&<{s@BNjs&vT#e#pd
      zApq^S?bOAtfPZ#)egq;HjMgf0ihW=MvRbDEDx4vQ!~{X;;ERdAB=m$P8?Z}<cxVjo
      zbaP~2T9lERDn1$aSCsgGhqxDM=8&ogUK-B9ape6Cpj}+7s0!1p2E#3=h#o3@D^#+{
      zlZx~=5=%^lV>wm@i$;0YY1Xo)^*MaUxXjVxL_2XlKrb8(l_J4F_C3d85L0P~W-Q(@
      zNq-iB%@s+@b0{tx$q61;{K{Y7`^9R1;pzfR4gkM*4udEoO~X0?rpOv%((Idr(EjDS
      zcDT5NIN?TARUfI92I3v;x!{87`=|LqfSE2NLzA&9XCtvZun22SD(~P&#BAY>t|dMd
      zJq$|{A=n5z=Vy+%m*SV)o|1ii5<+ZXv4^6bhC4;VgthPwYA)FTGs(OJR--L<Ts_co
      z5A=<h=aS!YYia`3hLN45EumXgQqXufEJmQ8QP^6$4p2G>K?S3Kd&LXUM*j+3OD#12
      z(E~|MHnWAd4?#KD@DZ326(zl_J*6)j70L<|vW0aZsYf_B9l3EdF1pcK#j#?bY|=sh
      zrK!!+)OBM2Gx^E;Gag~T)O$JlqmXQcFjq(AK^Y^Yi_I~?0OS|A#pj0qqjN8Q0XrrG
      zdEkMc59yK|Xp3Oiv5&bR&*l{({S-)m;fL_37Nib~w7VyLBf+t0rpF|xLSmXmkg2kx
      z>ivPr1)Y!;L=G^bWV0enI69>nkkBA>WkzG|-0b7xAyLSG;>%wZk~_08wzbt`VoFHW
      zl(IC{-oL9jT@`Hh47ptX-v-_0DjcXdj|~>5Y>d~>N|NIV;a%HEh@=b(_yvfa-FEtJ
      zk^_d1k&;%Zv~-k;QhttcX7GgCf%$zK$v|o}G<15J3se!lJ_0He*&#M?R;RHM10iBU
      zcz38>BM<{4znGp>h;3>PVsh3O;4%HOVWwhRl1MT$*FU}VcccsQeuw7fr<RrwYh*T`
      z`>s$gIv~cAp3glu-o@X}b+?2GO+OW05xK0Wf&^7{>;%canshUv?y305!1%mu;_Pqz
      z8i4~jRU3AUZhf@jBgGuDY~VE*#ohWnqf6qLG=ItPFZ%X=v1y3p3j5L3u9D0APfJTb
      z^9aMr=#c>1fu;?QeDOk7RpaA)yu5!RIj5$3dX})yj<!uq)E1X!>kU2U>(9vOA(rO<
      zd&JmaRjxW`ypN9=&wmW=Gj?|V-BjgpyP-^bJu=%3yS}9HbW3dYc9%@}5lutZqh5t;
      z#pNFwavio&h>9AONTL;swq_#ZmoH@ujTccMN`<LSa)F%yRh_m2cloE@F`ILFqAxL$
      z*57n&do_z~<I&=7T%Yf+^_<hiM~jjyvhfj=<IOI~ZZ($iS+cTa0aquR<29fBeMcsY
      zyZ2XQ)b0HD&!G?lbEG|pfqAZ1H7csxCJWgq+HFn!WtDTt!s5>rZ#y3?UIgACUch!F
      zeu5Sdl(`p*g*C)MOul_YH{kJnT__}kws!(wS6l4i*`2jI_030ClQpV^7sZ0LQ*`rg
      zT-MZ7M22A5oRiFSobEyN!~SSZ2FL9D6ds0HZq_R1_&5uGZAOY!c7un?{9Pgh4HVn<
      zF9pCQtGVU-MANQzjQ_Ixbxrw3`?smTk0!{CpSQP^%9-j}m%W^BD>wz4Z83V}ecr7N
      z2?<^s1dL%5M92~##_Kj8JYZG^q3Jhb&=v0#@a_5vf5iA{Szd2idMd9|gj_<*(cR<x
      z2=H?nZ=LZVwv6G=Y`A<LuVZ&-%i1w(T6M>x5!S1E?S98LLQc-h;n@)9AGGcL=l>Zr
      z)Xy8!kVh1E)_>LYl#EgsQu`&Y7N5g#zG~vx-S%keq5pi`h!c_Y-_(6t-zkBx12zd|
      z6pbbQCxUj`4<E)V%lrt^-|1F})i#bl>mzQ?%`;=>!m)8W{CLRt7c2o4<(7a22l2!=
      zm+jPUi(P&B2RyN1X9=Nx>G)HLI!rj7^v`RstUogYX^_2E|6@ZhLrJ8jUj?9vi~5I3
      zL61x5Z`>;hVO6Zg=`@=Pcx)g46IpQXvEbSr;Dk@*+QUS3Z#rIr*Z#(C#ds}uG=`o&
      z08>o6N#Fmz->;1`BQFPWb|9Si!U2850DFlqFZ*fhkAgPV@72g@G4-G~J2;5az<GK~
      zq~Yd=tmC^z{k=rZD~=|37vitl%2MTP8t|;=C)Qe?{dm!lM)gRB_vRP=5>ty-PUjm0
      z7>j^biuuO7F6I-9_+E;vgTTQk@2j>!z#U@L7KjI_jS-xu$LPG*DiEBq`sQ)p>lIQY
      zOrBD7Y>6yVkRF%h-YyTEmva6yCdVRj{(3&8{yzq*q#h`8J0sp&_9Hek&h+6RteMW&
      z-#L44dIyRn+Zz)wdni2ZXejUt5Bt*Z_}N|MWT+oIjt@kJ(pAYZ`@F7v*@5pIaBFK{
      zp77oX#IMftI?veyMTio*@NMyrf3j?ua*H4$Ej*~`L_C%>=%ESRnS$SE<6a{1*vKBE
      zg?qvQJ`MClH$T1HNeI3ASoh@6^?1EMGaTOEZeU(?%}t%$rs(l9pS${QNW7PhQomgx
      zjJ}#Gjp@Cf(2m}VZ$OA>t9nrzr={?xkG1rVzmYp?ub=6znoOTlnb>mQt44eq0lAwZ
      z&wnAG6;-fyjyG*>9+N!$+v{V!z{0`0%+@M%J<R1orD|LBWGB*kz>F<yN6@zp^{aJ2
      z!rRwZOI)_~sHfEv(|3!&+^5&L7ZkjQrp=C~M4x)%95Ng4_7#z3E=1(6>Q@nxhvNoY
      z)hCJHIU?^?Tj!!28xru=UiU?O2W4HRoacAv&_k^5^QoUVQpejS-iLgQq<x`)?~HJ3
      z8N)5E6BFAzD54xt{mai^eC=*|pa|7H9kmRVzm5u`E==1B^|U~>T0^)KH`e;s=eu$~
      z?c81laPVhJ9V>osg`0D%yaTLdP;6;>`53hZFT~+q<W#v=IS50+o;lwBIo95)TBvD6
      znffnV+EC;jX`a3{Ch&(1yneoGGYwzH1bHqI+^`|bS-10@0l8J<*1G;)B@sdpx~BNm
      z$!b6B2i0->on6acWgpnX6|eG&+QCWw@CoDH=%1wtdEy_Kg9rpt5C+IOl|$F%_14(+
      z#(Dgefk7;o-)SnE(DJf1^uxB(DOX~?Jq19Fl7UJrykRVZOQ^PivpF{m(~x@7=2=us
      z;CGvhJE=9fGyeMF|6*m_ADdkt*Rn@x_r+`{G(U<Oi6x5lAQV7Wtfaq+D96Kb`~(eh
      z6i8K1@15Y{9g7MA=2P3qVSr$8{sI4qI5fEJ7FGi10AsNKh1r<@3$wwpDPNeMcHbDE
      z^{k|5WAmnk<HG-6+!|OQWn|m)pZhb;>8xTsh5rwPgM=vJ2h()D^KW3-w}}Q_B>xj}
      z$lKXgeXjnEi*XPRU@{YgA%pM$fl5gFcOkzp#3h-^q97ZJ{}hKYMCNqF-_fWTWYyLE
      z)?_SZIsfw1cbr<W+-7mRddz#a(&$^f-<2FW?`g9l;(qY5_)0%PD)e@>SnHX}DgxnP
      z&6e>tu;>Z5xsG%>E5z97dfdJ|Mw()*w>j=l)e;b}tn&N59krh_HCPFzq<o?vP5+Wc
      z;k|W{{cr-O#_)K|dn)32`c|l|;z53oHh~b6HW&u*6#yDDCW+r(-)qj!F)y?~_il}6
      zd7@{FxIY~YouME!ShqTC-aOK1tB`$YycfM+bZi*UZeMhKev71^AYb*qczD}JaHVMT
      znSFlfnwG)H5%Rpd>YGlDr4Z_HJf4a!<7Le{753fxdt253F?{ejS=jW}-p}G|eVW|N
      zG8ifp@Etm&IUd(-WJnz%U_KVI+cLZl)-GlV-1Z3V8VU=CjA*e0HZEO6)KoHlfBnSq
      zO7rnemZwUE?rD?#^;uu!eC+8$wYSu1&0I#ZLaNoW%gtaO3U39J@72NMb!w&Fy|Cxq
      z)?#9DgDqs14i-oDE7w{NVSeK23qtK3PN%YdYxj6O;(k~!N0?B~Zdq*lzFIL>hHlGr
      zSQ29&xKV~Ip-ge6(`sBT477ND!)Za!60m>UdnCd5XZzT2Wn?R`E87o0td%z=Z2pzk
      z*j{h7e+FZXl0w1faP!u)50xx2z{;xUoBP{hC?IB63C?|ao<+oa=VCW;pd#x78fjl(
      z3r6+_Z~N`;M-+OM^)~1Iu2n&m9ATfwtH;35*vj=r&+DhL(0hod^u@u@^?WJ|%)6sg
      zPsUZbu8H91?_|qasfo$4VqMGHKT|6!&}05qu2eZ5w{LsKW(&F>-kHvN>F?j4|Lox#
      z^1Xr3p}dOd-EEHCU)*Uw^r$xEnoq<}Gx6F~Se4{7*bUXgq`Hs_by&VH?q;=o{=MY+
      z>$&&uQb00FD)~aa$v{HUw%~l$%9Qil#To(YHxZwQo!#qw74lWcL_eJ#YeEyadY-K{
      z+usxC9?Z=?yH*JKc-{Z)8}V%T{iO})p;l*MVmTP%vYL=F_yDR9fJ#s^lpRfC(W`YH
      z+iMd<_j{=LH`nrgcxh<U&iNlO4}?*L_wa|_{bI%G_;Nq_Z_MK*+$C+DRCW5H|5T}5
      z>80QuS*zoDSN!(=GQPD|o5gv(^Rddw+O+pZZ{0{k%-M4LFDhph&7Sh(hU^c%k0+Zw
      z1S$|`!8O0hW26gWN?+e;&(o_q8qc{Lk>;m|c9UXsC(^ary^TBP<<E6sYo%i=Wvx$T
      zS~_Fd>tN*=0>(dt$q^#95WeKCVEyU2uzlXY{~F=H44(hsc_88FcV`YjPT!*5w^0~K
      z$5)%1TU5%;Dl@N6>U1*cZ!}O@@BI4%8plIoYNbxQ<Ei{aG79emsqh~o`;ojl%L?6A
      z<W9Gzi?u}0hMW)HPcMBVEf{Aa?k^X&$GrD8>uU|}U+y<&Q<YDJ8?7(TqO$~B@UvE$
      z+-DPxBB)m*kb5$S<s5a*jFdj-QhoiU(ZF)@wc6$xLMVf`{Ws^!U;0&3v?X=ia`e^m
      z+QFzMK_c=~G*b%ea?SNZ_wI5`W~;~BRThrSM5ds3Me+XI6vX!VOvvr{W+?QYLd5&(
      zWb;*fB74R2>f$ZYlb3wGV|Chb`!aCZH0Jz6tK)OUs`do=qR-~V@M&bCK*Z0l5k{X`
      z%*Q5_wLcep)g#eN|M5{b`_q>?zj9==|8j1KE(^~gOWiG@AMg4rWK}jc*X1&@b1I}}
      z6Mu>Op%q80rK$Z*tJZkG>zemmSjgdFG#N!x@9s{w-OKX)X;o7t%lGc&5Q0w?>o|{0
      zouGgOtE0Yc-pX%lt@iKzvkDEBnP<YN{R&Gw;Bw*CBCF^81MchEC53$a+5TdBxVrtz
      zJFv=cF!Cr9^J4S0nV8KkBCsPA!q|ea{DRR;1Tk_}9AC5^TVHDCW+Iwjl8hyk^M5&i
      zQ`&#hUEQ}K74SOxyGx=%F5+SLK6SWF5PK%#e7Q1vOu!1GO#Y$y{b>wBMB#0NU<cuI
      zh1}fi*2fbOc*xc`Z1ptne#O*S>!K|az*<?wF12#`x_fKcBnXQrH5LrT{lH4dNUd|;
      z&+aR`gXF1zA&QdDoGrOM=W?Cq<~9R+xyRPwkP7!N+`Ef#i|Is{(ah0VmOQ!;4ru=_
      z6TNa~o89J7BE1T$Zj<}%(U{;p#o8%^*17g`AU5abt{w8*F3NS>(5t5HH{G_$Hf!tK
      zHMGYTK~A1O!PYt%RYui5BLF2+%gJANC9?_^so?Am$AP=uk@;R@+zPE)h>>`f9#lfq
      zN&ZRe-<5!?*6xUagkSkrO9{hIHAnpsOMAo3DH$R4OCfj7{V^eXkGWj+qm~v~>nruS
      zh29311JtTZd(7~K-fsypa0;OxJF|09N#T(BVEFJr8-H^Bu6em!XL$XY0*>oH&-)8-
      zCC_suX+Scm+2o{o+~m)AxSD<m2`OYbalbyAE9<rSZq6nCh<y?^Q<NBzTX`idnjoe~
      zRaP2`CE<Of*N$zf&HSC}V!i5hBi$8%b6du8BJ6#Cb?W&8J!>MnLo88;3Uz1(-x)aT
      z^1Yr}xAAc!#F}7S$J^oVDbS=WwqnKJ{&~ofX^v+Oy!5gCMN5ASV4B7nA`SXdU+1-&
      zy%&u@Ja@L}^6)hGO5jS?_{aHpXiWS5^n;H-E4E^W08MRciL;dAcC#ecs`*xsJr149
      zOyS3$BZa?3zZn1WbgMBkB&Vy5C)bmeA9jr+MihckB0Kwq+KH~~4`FQ%IvqO>ztk~h
      z>?5di)3Yu$7Jcu_4@gO==Waoch~P}XAz)tjdfTe|sSmq-a(fLS!L~eaTtzQqWDB*t
      zZd{I$xK`>l-EQ@bd=r(kJwN8HJYNy;Jw2%(xM#^))vYmcKS<e~Y7zLPIXCians3BX
      zl8Hp>M@muUm${WX!`m2dQwSy&j})ucZm4xQhJ_Po*<iao@4e+U@$deEkv8Z#=8Gcd
      zqh=x|cRNW%v|;QQM<sqGOa&7MbtH_EuvK%E*0@tJ1FqAldw=NL-nYqWb=&U`T)U?w
      zjsScE&G7oZ)A7lx&8qRQ8fFw;pQMjFCOR^*ig?srb=FA<Rx+<U8XR9<Cue!ee?DV|
      zAc1~|8_JkK1aQ*ovjxmw|JJ=8<n{2PXEk>i+}~dFl9P5k7C0OpHdkynjks8hkWle)
      zX%Aa3G%~pONSs}19HVE7c)ZQ|;}G1Ph&0%&cHNTPpYnN${knWNe_6QjvY3{)Uwfex
      ziQ1lFfJ{^tW5j?ow?X$XSF^E=BpoO904LW3E911FP@fq78JK(P<-*6RUH<^ti#XwV
      zLW!5c``eeQKXeVM%k7kqgzPTj(V8F4+44Ty%G^Re68*R3w|4iD?An1Coo2hk&l6cA
      znl@JJo+q8vDEq9dt#+GxfzKG(!roU$vt{jT?J^jUP1WUWXYDSrr7YHJcws8Jy@E!6
      zAfZ>6$w51khWKj18ZOFNfn&bnaH)0s;E7pKIZNP2#+PclzKmJH7=Ucby@bPy*S`fc
      zj0~Yhl!rj%f_+?*z2qI-lzlu+{3P^%f}-kQ^`%Aaa4S=ggC4G3ECt&xv<l?Z57znH
      zu74?N{-Xmi30md`KcOMBbz4r9jM3*3*oVg*Y@+elx65$IPqYZ9re+UjbUt3gS;oi|
      z@VMJcx5QXaH3K0pJU2)G;DgxRymSVWC}*E-7e{C9a%Itc?%+sA|8^*6y`VKyb*Ywf
      z_!4M(eV5IoTP=Z|H55LM4WuJxV%jE#(2AX{7hSGS>P$Uj?pK=LHx6b)cSkTZoKBgw
      zniceB0*d0}71hTB>VL;vJ!y<+o(VYY+#F_w#@H;l7|v#Vh)l8iT6Y@6$hK2l{qtp8
      z9kM_QlW@D@s~8do6w~>|lEsIu5~WlAsvmZjh{tes%aNYsA=VVjf9QKNi<!${l&UGj
      zlF-~x@h|wpBETRBtYiCSBd4w5cpYGJ%xf(;xipE1gSVop=lnEN%DFmlcfR2A_P5S^
      zK)H@tui>2XVDW?J@mnHf2kmgX1c+We?OL+gxV_I+ldLMJ*nou_c^oH>Zjz(BP~`Cj
      z>g%kv6SOduCL`l!HQ=;e&$RxOIQ0D*pCy^+p3u`(pQ>`0ZDxg%`|3jF2W-g&H<VC!
      zh^#PHlrWWBlpKV@!U{oQW4=Hwdm|*cc9(a(?VRrWW9(g_Q(gPS%)ze=>Z@=-?JV1k
      zpvpN*5QWt-T1F0+p~y2q1HZWUy$SqW&1}N|MDJX&-efXy2{D$<YP9ooi&Lyg<2G1I
      z>m2+uPluxoCgF7dQ}`pet#~3MYxP-Kch&L8W4Za-HM@=9_kDBtXR5;IbM&Fo8QNr|
      zL`Sqbw8t`@$`x;yZOAo!rN~O-`HR2AzCc4Ji^b~adN<GS$MU)s<-Dlqv|S4L6MBt#
      zmbWoumM&*YjYi8M<=V}2HhNW7j?1leWxV7(Ap>3_Pv;pIGXWvaMBIm}Nv|`I3uc|~
      zz4%De!^!Nys@|=^TytWCn_yMXK~y6KFF`d*As`I?moxC(U`WM3IhnJzv`4ydi;(Ab
      z|7xUQ0~Z%qr`p3>!l;~u&B<K%ZODlJj!dBScrdT<n1_q`>sqy!?*7rKKIZP@h^D^P
      z4jRNMesJ)ZSH(6*(A92jm!?d`s&u7Yw7q7is-C}!mOzhK<%?>Uwid8dc8^YqX`j1r
      zB4@tJWqa>rbm6L|w^MYt$hoWo7MKo~&fmxXXyOjH3zg7alL0L|Tt-r6LA)Mn+*!1~
      z2MnaC(2I8)>Ce6C$qa%*xI!Vft&Q)BLv^9)4A+?D)|}x9$b<y~JEKuW6Et<QHPutJ
      zwK9?t(o@oFoo?r5e?Zbi->blJ7f`nG&4T?;=~x1$pMGdk1;#!icY+8a%M5e)eHvu3
      zIc=>D?*_XyJ<lp@{O=cEhEj}<y5YacGO}_EsLt5@&ZJmg_*&z%8d1KVV#8NwGylk~
      zt<23Vs594GTViD7r2E6yCYT;oJa?O<xj7?Mz2eLIADiX9apvXJ-)lU+eJLqY$M`JY
      zYQJB<r4=Mi8A*rV<n2aYV;|+R&18n-^e^*`q00rs?IRi@8+LD>7Gj}4Iq4ZR*7Ed5
      z_T6vF@>2~ZU7)hQQ}$2(Q|G$RhM;bqTL0FV`FN-~={i3=^(99_PI=8<+s)Pp7TN@G
      zGSV*0r;T=dJB8CNyjEYntu3joaa4XEy5c6`$^77a*0pWAX9X+dnp=4eNzY=>*7=-`
      zALGZGJU<tnoq)e`inR0V)wf1`$&nAoz}5V`1OB0>meQ>`LU^45UjB2d?=Gk83<={7
      zqxDMK83ax&+AZG4?Po?1gc^h=>ib`2jqGvg&i)FSq>f1^zNNxw9G7}K!q7(VYu3uE
      zwF3tq1BL9EFS8#eC-6J()m*3-kczz}9z!faS2ZCE<47kVTX(YE335>*_?9jS!Od*-
      zGHlbSOfZ@Oc>df@#+Rl{TepHu`5@x$n2!6aG5<u~nj_x2a=|8-_uY$Olba1(DIH;Y
      zj!#M1^n<KnB{sixYVwRut7EuVNnCSu>voL?o;cmD1uY3qhpbPL!DTL2H=S&Q8rSk9
      zf)Od@>s3y#F|=h3<L4_gt!AILUy^UFndWR3;*+v@JXY>Wo2ooY+4FnHNGv{>ck>}&
      z{MhkQmq%g%DG{ZBk;24LP&s=Na>c@B<ucJe?V3ip7Aknbd2B&u?-QlD&Wx5ij^1iq
      z+i$A!a-*)R<l|JZPJ*6lQc`?}`RS2kF*;cHqppt50(*zWRP$cF#_0&JRlD1(i=OTI
      z_5MW82T%B-H-PEY%j5JiFDu#FTD_;l@}{ot@t(;z6Dl}tkGY)d4{qOppJOr}tJcEg
      zlurDQ<iG89?%MlZOMA5Dhe+jkvyhZ^ChDaj?q>fCVk*r|i+5{6x%JDMFf+w(S;%jv
      zoc{j+=s*|0dB>T&?dkdr6@v*ee_q&PE(^fFgB{4=tbHKR0&WC2u>nX1y0*-oq^zp2
      zq%yy#JUhQ6E4K)wC25)YEepFoavvEABvYqNojP+)X8GbruTA?eJn+V$XWLG&@tupK
      zvUVT1v1QMtxa{`y`V~=SZNkVDZcw5!wtya-s?4cU7u7~o)Ko3nG=J^!j@8FOxV?1U
      z(V8Xu^IA98EZCdbydt=|(F+RkB*1l9k%bHA)vj9JzIto>lI`=Ct*@Wg)zq<~tz+4W
      z6)RKH&7OoMla?*bm8S)|Lp*0pp6G+MNGzqr<dXGC5LFVvKgBgZ$Gf<UU`T<YCC(_t
      zY<;?uF3guHMGswpKLwJ`Eo*Zt)7zJ|EMK*uwzj@&-KO%Qw78h4^o;D~i)yNCOKYmr
      zcW!Mtd}7UlO^eg2^SXBIybO9-o;`Z;63o?l`TFJK*RNl^?(KbW<HV(-s}F2nyLsK>
      zMe{1FazhGJ^aV+(<qe5t8R~*`ZCOozPEJ^TePu>=PDxg3fP%x3DCf6!eHlp7vx>5E
      zOF%EM8It0vqSBhu^18CB`tsTa&;vU-;u?VDo!tE+RJ_ga2R<~n^|R4FAC!TU40QVr
      zK=N*^Roety*+8siPDnu3UJ9yLkzZJrGYFE8OEeTnrq7r<)50<+y>`K-a|Knq=t9{{
      zn=y7!D@PB{<()?st~nB$(-N6p8In^fO;5%$CHmw-qCQ5KRd38~&=qIrw=b$#w61=|
      zp@p40S8X_0Id5}z{mO#IjhQtoGMm=<ARthTTW~>Ecy)11V}4G1Q`7Rb%U7<hYh6-a
      zwV<T|<Z4S2lhekJ{{haR#W!~_^hPfq$Eg!0_>rtxp;TppoFBjn${+-$`i5shBXgV$
      z>2p|mH<1cr3?Qk3kpdBK=n4!8lIxF5pH&W>Iak`+(zdi^)#j}Qr6uLn^_kh(0Y?AG
      zFkN<f?Ba!uM|ZTIIk|mT_t6DwHf2;+&D*qm>Bg=jXHUI)(+h^(!OWDNtH+-{zV_ta
      z`Af&QUpjN_)Ts-L>I<U-rR`<0RhjD2G+A}FA}qv^mK$7Iot+pJk`bZGjiHAtDFhm~
      zxnosRf4H?}U-!}TJ)c$cft}wsk@ruMlAa6h$Ade93rnht%W456W!1o$m?3%F$2H(g
      z2JHK7W-<W4J7vIWG`E{~>o4=0+Q3o${{lkV%qIb-8W<QEC<FPr*^|`wkC2%AwHiUx
      z2eS6k%GyFOLQ-NLA<659Br~TlJu5#gGw<UP4Ml+|)2CY5Ifkdy#3weCm2L=)%bI5S
      zlOxR9(s52w*1Uqct<kv)G8$I;$0ezPbZn_!9+ipLh3c|u^qJ+-?39r5f`*Qj4GVU5
      zEZ^O{cx!UOytI<Gl<M~2-0Gs5W;hmxLOX|KBnFn}2b5%_HPz2sy1cb@Sxv+IhMM^`
      z6>T+j?NJE{lO~Npl4$W|HByzr+uLc{l<`oKV_+UHynvvHXT;|C=_0&Cl6)jaygb@b
      zkTI35hBFy3mc~=2V+>t^KLwIahr0{w8n*90Fn`&Stg_n5hUVDh6oFX9<FRV8qgE`)
      z=xR?}xpqZy+tTEss=7tZbt|eiY@dJf+#!&-gFp*}ThAWfJav5D*+UDjT{(K}*wI6~
      zcWzkRmK>t1$}l$N>+~9CY)phf7o3t?wPNMQC=IKrFd{H0u(hp=!<B@DCw&1(lGCz)
      zsR2l`a?L}E`Gpk&kbsD*v<ld0)8IZXV8?H7`~!aA?I_1DF!cMGR^Tpv_832>9Ds`c
      z(%9P3(9#b69dI2D&GQDjvj%r+^{4Dj6?I@hv#}hoT3J_GQ40bsvl}TY&n+m;&MO{(
      zBqbwf=q3WvGr-LIw}}Z;CR^G#rpA{C2ILhLua3*ApJ_e82|Cx(eYQvwACopeB)mMn
      zWsM{;E;28SB2_a4D!N)LO-o@VM9R|>b8A{_TUJ(dY%XnEnOxKsmRg^X-58cp$q7i2
      z#l%6dKAte=z|@Sa`o)E<^K)8j7cXAg+_bQ&s=cXxaYOCW^75+qMCHWEKOre(byT28
      zEBElQpEh-(AI&v5otak5iO38OjSWwWP{+p+IR1Qs&<`WA)o1x}_`Wm_hA+YoU4cIZ
      zl7$=h7dNzQ*w$6o*wEh6(Y1a{Vs;^eEy&KwZ!Jw~FAiE(8`joZTiVdvu(WFa%BrR7
      z+t;qCK5=C8qlb?MD)hSd<?TD?u3gx7Z2yuy8(KCj$m(n@E=Y}tG$@KP)ls2}nAoVu
      z`1r`wyyBXU;@raWg2Wg-zp8m*XkbKCSo{}&1PsZgX5@nSJ}Vc54*i@IR~D957nj$T
      zR@Rq;%%r;Etuq0)`GEnGx2U}RFc32RJdk4k@G}+W55If{Yz#nRE@nd7>p^J(=lr?+
      znvDQR2HZ$LAp>LW0}07*AW8oNAQ?Y-f}@LPaei}VW<zXTWn6B%jf>4(=P5Q`7H~Kr
      zG9)V}t2m~3et2=6A~_Gk5>WY46p73B4-+PYMV1w3HdH56S4ZTRM5Gjlr&kB3HtNC)
      z)3Tf5(#liIYJHIIerQN$ZEIHj{Hl(n;I7iSc>dz~^9oBFDhpd0s^?`_*GDGBOr1K$
      z!OxE*WAODnNBg-G#*JplU5XnN=_L^fd7=6c|A<gkc%($Bkofqbs0^QwY$!qMjl`fB
      z4E7%i$y3wyho4vK>hm*Ff?F!%igIF>wwJD2wbU3KOe9llnij2CwX(A<yCqk<q$aGn
      zwY;*WxV^Js+ky39YSzsYd#;{6|NI5$;{rXvFJHWRa{cO|YiD<y+TFZmY2q@le|cnm
      zk*c9IDkm!;G%V2QFA4}&7v{udCB}y6wZ$pg=*UQsL=h1g*)+d%*_!QJ_I4jV*YmlR
      z2m9Z9`rF>E4=Iq4oROTCJ-~^1z@)G|x46<gU{Y2MOcU5BfMlSXYar+v;H19k=NRd2
      zu=LA^c}>k7EiE0*EoL5m@f&8>0ZM&K8^EI;l;*a<rLL*9wh5fP1zchvWd~QR06lE|
      zZe%baZ)2_gtUV7*PWiY*Ls4MLw5cv`UIhhh#YJri2^FzXQC?7&*>>aH(I5)5WfGbB
      z*>SlAH8B}w(HZ49u2dhL#*i9y+Teh=jF9Yv$oy>ZQ^jWGmNhO(D`<~OZ-`BAC@Ptk
      zlv>$V-+{*Zz|gS91uNQ@Z8HDc*4okB*ihS4R@z*WQQJ^blU7-pmX<SV(oe21A8wF8
      zPRww$oi%g%SUklmH77hgJ|!SrpbuiGwG?$A#~8*}2w{-{Q-YISU@R;Y0>|KpLswu3
      zp5&?N+QZK)alw?*bU|A~Oi4l9%8t~g>SU!%M5c4*w^ZD?c5dsQ-6h2tg;^n4SrP3E
      zN*1mv*}SFU(9ZeY2Ui^3v+eec>wTua=TGn7y>aO3g`F49?Ap7zep5%-syah`t|lP_
      zxTBcNoLr;7F3`wV$yn{>u|@HkASELuE;LFfL8Gt+y%e;6>6-1E_jVsS*YmlR2m8No
      zBJZCBKr-M=K=hKCTbz|&np0So2j)kWR2G+3gS+@UoB$&>b23nV8ThL+!_z-7-wa$t
      zdt);gd^BTVMxy`Ufe$}>jQ$S*jC#OEW6MCPX#fy5SJyRxK+8->^{<40NhrXL03QMf
      z0d55JYyBK+rROB4W_?_up(rqU`gA8(_vpxs#Ms=J*b;3(9s-NCup94!oa^XmClgCT
      zL$pyrny7@N;_5oSR27kw#ZiSALp40TKi}Z53fC4CXRTY;)v;hzdRBQrWJ*{<c~$M=
      zu-N?Cq6Re97l!j$vSRi6Rht(rTC#8f`2V8X+J?g7n&!%u`892Y1sSpN;gctgbAq`M
      zbvy(e<!Cv}a_%HF8JCftQJN`lDfNxk(-R{Qk<orh=}<#3Ol@!$Ns(R%BogI^MxutU
      zz@Gw1SRk(~KXBfHy5!X81@#%_nR<hgL1!`-)@L@iEUK%jtSgF3O9?Kn2&<c4&^Rw;
      zVP`?t)_J>kb{*TX>*Dc~j~_h+6M!E-xOCxE=e9N3o0ny;X$fl1k>)1IWKv;xQc`S6
      zrp{j;6cI{iaw|)d7d00}h6aX3MAcLjs-+^mzxE425|@~kn36f*Ow63*6oQB!*dj1W
      z5Z(X-9n8r<eo|N8TyHKd_4Tdw4K3h5Yib)Cz=vNf9suyc($EN|E3|+^%*UGl1;hEx
      z0FUbWrh!sb*H~HmD<R<0paKKg$N(XrZohQ?=7Bnc@x-B<h&d<u(2a7+%*jr!o>Fb1
      zA}}{7Fep4Mf-ei0Z8gRjZeinQ$>*{|LJUc<`qTtncuEk7%M6H)C2^!QF$Y6qQFy$>
      z!l>E>Rc-Ujn;MGB3UfoFV}c@b<KpuoV=`(go3SKc2*v{>9__VtHPwx^)$L8SjbO$=
      zLRxV~ettn-Wo}ZY)+nDmWs;NgWK{@{DWKa}Ot!L_3dN)3p~B=CaiEc<RpEskD4p&d
      zZgeFQ9kF<CHXZK+^MS$L;86FWEAXd4k`O6v%oA2*$P&WDZF#zaSbj_(jetd@r-W_Y
      zwBg{f1DQ$2<QPR|S@fcX1@jhXEMAwjdVSe})lJ8@u0FhO>4A02?%%%Hb8YY8U9~Ga
      zLf3W#t(m8<%$9-ib%TzdlAWDbn6C{AmIuVpSp49qsN)xUN~+tV;}h~T;{$YBy+-*3
      zAc=`jiBC#@%SnH70_Fw(hLg8(*T7tr8gpp`|JH&@D|O)CM)0qB3;4I+=m!cg`nQf^
      z-~+%3l>S4^1sqac*9gGqXQKg>ikkZJYS8;!HxOkF_>h5aUqHy9p5Hu>vI7U0n3O(r
      z6ZvP5Or1RyhQK5w<|?#_G9EA3$fB~u(=En2L1$UG&ctEhdD$T`QTn)~AY+07PNEQm
      zY^;DQFzUpCT7^++j13Qr56>%$D9BGph>cE2h)7G$Ow1?_h|P}6FGrC);8>5E%Ifx(
      zw(8niAW?O7OJ;s`NNiR>yfHa7H9j<g&0$Tmm@?aHI#$BO(U4Bo)2wZ$K#?fEh(=Y>
      z$!b1cM1j$vG8s}Ubj9L5)KYf>&d&?t!y?)daV|qw;M0)YeQLV;;PXmhR#<Uia8jJ)
      z|KHww$47QocmMp8*sI=FtKK!zjHdVAd+)tBO;MXs8A+qw>+VY1yKUT!4K8bJLMLm$
      zKw>b#fPs*N09gVgzdZlsdGfscoRMrJvx`@<SsVW>y^hCsXTJB|@BPeqf6qDJTV`@J
      z^3*3!uPlyuyjG1`@tLPCzWklPId@@u^W^mWbm+mW*~cH5zwfEZr=Og8>b}{huS|d8
      zq0O&8JoES0FaG2AKKp}jKJ~rNU-<g78&6!Bd;H4SBUe_|=7vXy;v)lrg}K4``LVUN
      z@#Tfg==AIp&pmtm<l5TC((#p)!>V1K&pz<@_0PO`<I69<_T8V{JZR^kJsk4hGw!!l
      zAUnM<HM<0yfX~5&gF7=_f6NJZ>MkcxBwPT4sbQ$*ue@oOF5h?Q>H`<A-G4bp&I9oJ
      zw%_kA?1qT9Z3nQOmRI0pWe$v813bXaUc3T!<^s&Hy(5O?2syF6x_NSW{rJ+_#=^=5
      zB#JY0%kM7HeiW#0ZRClSW0|FBxIZ3EdBTHIg|QReNMJ$jj$n`pLw(6qG7<1O0#T1Z
      zCUJCojNxc#pnq&;B$|p0u4f~e;nB(I*{utMvkR&5`AcUuk8f>EpSW=L(fc%3u24lk
      zedWSqk3ah46BnO&^5LtG-hc7_`<K=)rWc0>mcspG!+M*uy|WS7)$SWk$h0C-R}+@h
      zq15Smyaq4KUwN!!DUQ`i^;^USDUZda@_0<6QD`zT5`MPZ#N59EcLkEw*}=utsnzxA
      z)KKh^$DbU}X3S>2$K(3K=dWFRXmx3QerbC>J=%BwgC{SYn}77t%g;Q#_25?jBbP@%
      z_rTao4`zPyrAt5m)?=@K=c!k|c=FrN%zW|5(+_UVT;1%yxE3CYxnluMdcZZ5>N|gY
      zY-8GW<#^ATm7)HaZ(=O@=qFEyg29=Y=??&s@rl`q9Zq(O6X4{{B7P_D0@s8*2gdT<
      z)C*7ndouyMc=f`?s~0a_1G{iJ=j9hK-<SL6&hnqK^H;6`R6EUbc3}sMbC=+>OwQiK
      z<2+0oTzp5CwR`sPO+q&3mR4sMfa=^WCHr>~7%y%+Of+}23e~pm;Z2LhKhTpJ9nMC4
      zQ8tIvMXIKXk$5sjp*AWskXSiJN0UOOz%>w7S{;#iIOy}(T<%y;Tpvm}ds2asiS*jm
      z#PY_~?b$0Aw>NS*)+L#mOXXr0&#Zj%!TTP0?6C(Pedzv2FP!@1sg29CC$28eZ}(3x
      zWn!ri0#Q$;V}}>#BvK9@*+62Ubq<r>t{5615BNAyk0I=~_gi&-HAf*4*=%x+Lc|hE
      z-Clmc%iq5OcZLLhbm3qA<6yQqH?lI@KQSB{N<~ht4W`p!xl-1b?mK^OemG@cT$xJ1
      znZ@Cr#g*Z6oBhu}H2bCNmmj&Bdh+q1FMKBZ&Bx}xdwuQO&rHAk;>E8%bNuQ1W**#t
      z(<6~<CnBeoLW2o=G+@e(_Ki=D4h)Xk9gdla<YS*aJrFgdL$Xr~!|`ZhY<}(j$FG0-
      z#T#FG`L$Pma`T{_hxTyDdn3th6&M?z&Q8wla<Vt?+O1E(HFr6I5(Nxsfv5r#UjWSM
      z^Os<}&kgzKFP*z^`P})-=Pq11f8h$ep55d0djZH{a4Clt*txeN25jN%&gy5*T|9LT
      zwht4~Fl_)c(dSN_I=i_A6Vs>Gj^|>?>iUV5)y<{l^@YXNWN&Xgk(`>Ie|L%Yqd<Lg
      zjl$#~TYtde>GnDOaQVH@6Ev8VC~O5ygv8L1GL0}9H`}cmPsGL+@HHl@LTj}|f)bO_
      zJvf*cN=JsW-rk`=?_fAS81Ku@XJVPr)b#qs$*ZSzW+_vMUOKh0ym=u#zM08x!W82A
      zm8HyP_uTp3?fW6@ERBrDP^fk^xx+r<5c0@GOe2AgqR7~mw8K9cPGx)pnZR1Me>LiM
      z>O~|v!x0cpPAN=wc4k60IIP&e0(S+H<;h5Pz&qS+>Wx_!GuEMgv%#p!jP|ZA^<KS_
      zTtAVG_eT5rearKGXEuheT^YM}|H#Gr)0eL<fA)#9-@3l}_2)0Y^z`zVo>=|bi|4=c
      z)XY<-f)8w3@86C;a4NMlo5&6Z7p5~OPhJRk!WzAGcKPI2zxc(VQ=1H_CVOp4F@GpE
      z@Bu)Q8Jz@9#wKR7Q}chs38Y?oQGu#pmzLdo1HqMd4ZQi(>GP-0TsU*~;#qL<Gw0#@
      z5eNkU&)c@k(ypC7mor#^Ho1s#_QI(%7l5wC`NfHB_RIyiV+8OxbA0;@5CSRI+VQR3
      z7_z*wu}jF@{PO7d7@J4e>ec&q5g0FSJ4_%tnpI|hY<wvkPxxJ~Xe{Q7kJ|k1PD~|{
      z+t$TscQ{q+tMPQ)*`MeZN%?xeQ>Zq0dInwN<MFAXV5)a)X=!<DYhh(AH8hb(O(uK$
      z?9slF=^3a>3~nini_A=qWoOpY!}H6lr;eXIf8xT{=B3Ta)$I84?BwcVc-Ys8YDN+|
      zwL!IjgC}8|@D#ko?@BLBct%sc{?Jt1d2T4O(qkWwTB%GnSH#UsOE%AP3>KnP#ofOG
      z`+($sz40%<KbWOQddJhwp{Tk$WLldG^z_&?dbP`G+CDjS?V-tYmzLwbzEq!cdwpzm
      zC3*5>=-SEPbN447yEOULCr^F#@wr!CJoBw*x4-i6%(GWgpShU5yfuDyEpc`wdSWp(
      zJ=s4#XiLWp=T9umX8R*<(?D<h`Xi^pUPmmbo}Y+$&2sq0{&4)S-#lpNp*{Q_%R3^;
      z?GzXq9v{g}04L+wnF-)zdSMzu3Z!0(YfH-;%W!+s+KILGlN*~`o5#10LqUJ?^oboi
      zxpf9?Yy0ept=uv!fNjGB&*}5<dh*m+hyxH1z`*0TPn|t=8a_G;b_!l|@0<hM%Gp_1
      zeSKqV42GX%&)IXAVdKY7oXYL)<o4P+?ES>b+UC;A`r^{sJY-q(D-)A5!=vNTc(kFh
      z^xY-ej{;pdq}CP)CwhB(!+~yhax860Wh`DN3RO*DH4(UNEIvCqF&SBy@{bQQBwSOb
      zTk5eU$A(<<!+qJlzUj%;6UUcUSC&?e&(5t3WoI|Hwqrx%XRe&uy8nbHVj|HIqf42s
      z%cm~DNOJbfrOTHuUcIuox}KSyO=l*Dvg7f=aA#)&nvBufb#!7|7pjiQrI{RdSGwCf
      z9ETkx`vQKyy4x$Y3%E=%Lu+8@wE~$zVsX(OcE<h{xGRu&gTYMNIn$?~?^m3jca3!`
      z8BBW6r98edw75C5vYHKsts|p>wT<M`O5)5`?;~5O>lc!boryeoCGzYe$%i%r@UYSw
      zPpmw3E_-HU;>70K)Y!<>Q1aw*YId?O*=<v+q;R$T(y(i~&t*2~w>LM^-Qm8lB{L8n
      zOt@W6#|HpODxKNoWOQsQmwN4llnI#fnp*~UTzDImRiNeg`uY}lGXS$=+nZp=!N8$U
      z?NYSs-zQGMc$rI+AQV7AIKBl?!AILCxBl?DOIpqVyc4Hj<I~e~(=fBQeFioK@6623
      zLAY4o_(O^X0c3V=X>w{dGdkKcFyM4M=nT^ST_hJtZZ}MH;?X8Zw1SDC*A)&}Ba><Q
      z(3ryDKp`9P)LOc@9nT;tV||)|0rNzfEaB)PR#`x29kAOb{h^88#S3d&7tYMiFV2il
      zBzv;m{bNh3YpG1;%C%Fc?z`ZRIVjAQk-4#zGutPQFKlmtP}_@ZtIKP^{^_~-$&qP~
      zKj}wywsv&23zaN3sSS^5)OaPvh|QX^S(Cy@RO9Z}1$w0h1Czz1Vu%#Eie@wkMQV{h
      zz%!WX`&Z!ZK;khi4D0)S(riqzmW>RC6?{HBl`x%M^RKVO7Uu{1QikaT-_}-Qb2+iL
      zG<<5a=YcaL=hkCSUhTeiGWz)0spl?cAKOk}Sj${EKE1uUxOrkaGuoFK>K#q{MpGWS
      zTsfTX?e;qQ!cK)+zp}m=@>$giaWvo=NOr3gq7ML)-oC+9dIU}n?4Xj(jP690iJ6JX
      zS%@k#vy0%DFn&Xl0|Pl^JG(g#ysoZoz}3*JYXHyY+Ir5`H;%8ZABTU!0yy{j=7}|U
      zC%1fjWAntVmTR+PYa5%hu$#r@iOI?7nYs1Nt;IzM7n5$cYi;Ai=onnMGe0}GI5Rsx
      zJu^Q%l1cXTSe;h2R-xA3L8ARc5<Ha@kHR@azrtWLnsl&bjoqWOdPyWS5_^m;YbCKz
      zy8eXB<5l>*5*5=D)~Mq;W3R=PO(Yl66UXPK7UxDsCr4t@P#_vg^pA{ZPo7>_U7H-4
      zU2sLL41QbpNdMx=jrsMtrIRON)L2?wN{?oT$Fe6^C$g!8!)`^PT9D{gsf^4ZwlZl5
      zxmhX+8VmzAjbD>+NmBh1M@(dhNZAG<mP8e)=^6)LW9KG%h5i8U&j|@Uk^7&2e=rN%
      zgl4O5AgGRe6oWCd+a~7mS=mA7skOk$oON|E8jc#{an0IN<jh*+;#TaTE4^FChfb|0
      zKYc#==((}4JayrPYtxt4((_Qp4fbxWuADz}B9j^G?dj=`__CvExl%nk+;6u#BHcY2
      zqb0j?Di-Szh(&gn!|$`x7^M5&D%}76^_vInJhX>H-kWaSR)Kh;53IK@J&+ns4?<KK
      z9Ud76+o5F&a<J^g%;eM@l*nMf4A?v*V+$*D^NV2f3rh=&%Zp1ZV9P73u)MUqy1cTs
      zvI-!r&CV?>EW*GFIIY9$+XnyKF=&=+xw^hSK0fAkd$QT=Jm9#oIXF0&$&4EGItUsL
      zn+3ptO-)QrgAEO522w-)gTn*qL66t|?h@@s0XCcN^;vBen@p}%Xe1tw#pv~z(>)9!
      zy90fUDsH0+5gaKm6!O^oF11pibt#2*y(#E4^*BA#vE=+v-`Hq(BIWUQ8*DC}(U2YW
      z%`60upX-YbM!6C$mELaaj`%a<k-=%5J)*JrwI;vD<P3EO$0EMv-q3(ukHNGdI$EV-
      z1`*vT78AW8mCPcLd9^~1fo%~p1q7amthdo5dK!yQl4yx0FC`G;^+c#*0c!sW+&Pkf
      zUjOv_gPB{;3&gsuHg&IG9CZs#8aiLVo}X}KM?F&$!HKL}t`bcRnYZVh*&);Vg7fNy
      z#P&-3%4YW?XOfTIKl<gz7oNN@acXriJJdgxj82X89G@SV9)aIG2}Hxr(NxrC(M)CH
      z@n|Fx>rrad15+!YwM?OKcmrOK6WxV|<A3VK8()N{4ZnW#pq+>Ix4Ou!8;N!&?M_!D
      z8cX){11kLkL*Rm7>A_)e$KerR28soUFxk<u?AZ7uxamk{bZj)Y05&-V2+d4QL)gg~
      zyaTTg4R(BbDl;~=1JyF%1pNFdgUo7dEZdXpnV(;no}L{WAB)H1fL}bG)T)(AnIw_y
      z86Fu)CX<kBr3Qz3`}*U_Ub#|0Bz3&IMEg;I$);HCdZoiBw^%hsrP5|r#UrYSn?fhI
      zcUI8^?JRjalg~2RbULGiCuEzuJqnx7>~WZ*K5HuC8|w-7^mx5Nt;wcS>jWZMJYgEo
      z=oja$>1>oKX0y3Sp;6-)Oc}y4rzc=_`5ZxCpvNDLnKMcI(2O<KYrr58O>GTAK8}QL
      z(5RUb4V$W9vNZ~^U#09;=$%rjQS9s&m?8|Jie&S$oIbW#Ma819Y}x@7xGRw8)%@OW
      zyTu~4npIl8L?oax8Pv&?V`(z5Jl8Xp_8Ih|?0{))$le##FJ>JNUrbD8{L7>6XRpK_
      zyD$6DnW=}*4Lp3sckP__^ja)C<eM9fFN}9j4u%GkPMF=Y>O}(sLy6>IB%bDRdELq0
      zq0AVA$ugQPcDEDJ()s~F5(q}&LYqJ^9PN(B;ysDvKu<3i05i}(0L(yy85|rMhJ_q9
      zBN>Q<KCdr51Oq*!XJfkt%e(&^92x<%;B|Ct0%mE0;UK&TZapzE4dmoNnt{S2XOKGq
      zNbou{x6s?y7mY@e$wW3gH8MOF3WcDEhEJ!a=X7d?POa>Y#a$jZbTO443Iv0}aM<nj
      z2?Q)W0r~zR;Rx6Ut-|UHI1@pZ5>7){c`mEmX(IDEjg1v#W)oY{L7@>edWA#<XD1jM
      zn}Ms8C_M&SB<Sc3>bvbSje#c=TD_31x%$)b^n_(JEAQ{u#8LsVT1ciN%s#kicp#G<
      zxNvrKZf-Q$pB$N)nCOp9r2PXKYiL-BKsLi9o0yBGb~Q2B6sd)yatJjJl`$fA56FT&
      zn)sMHxu^+Ga&0b*+CVnDh<YndW21Qjl>IAkS0E7y>1LC_suw5~Vv$tDX3;oYM%-r{
      zj2mZ%oqY+bK`-g{Y17^2o{(`eWqIJtz~De&csP7&bLfF98((<gsTZF;_t0Z!w@-{5
      zUl`b4jxT4O3p45YiJtMaWo#sDvlvV^2RwGEcX&=LmYVFINOvEd$?T50V?isj9q|D`
      zVzoK7TCL4)3xvYqNDQnymWU;KV)0~mcf6;k4}bv!gyM<b^w220>9jjw0pJ0bh1cDM
      z-R0fJF*t?M(*tv<YOUI2G4=NMk7p-_0V{|RJ2npIWk*H^1_mI2z*JRtceg|$^mv_V
      z*iI_#blN>$FT6iCKA};o;<0W(NG27hhekYZw@ApB%7iQqoyj71$71_;5y(7mn@w<q
      z0+ms()+mH31y8G$>eUR1n5mI71R`W-Qy0FPtwLdlom?7St5fr!E^wHb627(Dst;KB
      zD!It461vr5i%PFIxV^#Nnb^>VHQq1l?Q_HjylRVx!fFeKeIp~O<>j9F^~mhp$RM0e
      z=?SHh{#3tvYS8KQa++J~ahMJ<yNlS>K%+Attx623Ce}^qG2`TtW^6;zGs^4jVL5_a
      zl@aaoVtnB)tBnv06U1`d{uQ`0B=BQ2KmYx~Ou(nvECP*|F9&fXTsoB?6|<r)mD?gu
      zIJGW|T&>~`#&iQod&Fa!NjdI6JJ#Lpn41|~UR`<kv8P}8{tv$N(zhP}>`PlGR!%I9
      zF3(M8hvV_yRBzvq+v`scPZ%t2wccoT1%v&gYMp^C5XIv`xl9rYc%vaVhr_$}`1L1W
      zyzzydbnBp<hxTyDdux*0Dxgwp&|OHWOziRb-5$uz9X@{`7>d~KE{nwmk4S{X#^(=O
      ztyaCk2z86yY76)S{R4x^p1x$V50bQ9Fd+T_MZ4k1<MW!VMyuVz7jhLUxW&{Tjz$1I
      zs5IbjXm|)naXYLqe+OU!ngav<sICqSwiB34B;tC#8URbBham(x9nM4|5s8G=O1aDB
      zvRTX|d?yyy+S+y$jc&#hI^JEP{U|`;bJ=RHR!tWxHEe~9rxbE!Vl0(TWpmM3R7Yn8
      zRfNFPJ18WASSq40NGh{dp;ySwMzLKdb!l}`i#6s5ghFn+#|;1V+szTBBdF}{(M^py
      zv^oKc-)XX2!ad#D*#KOqHJXiNXZ%6G)#r2gJ;u08A>`4T+Uv<g6ra(7#kEP50)?98
      zjQah3)}9e_GARqkI1Vo_99DaMRHKRJ@v;myhE`1uSWs?l+x`{U2PFUX#?OCuFk^8U
      zd@e&NWvk>=sgTN~lN1t`LnrhY1s;pUsuwDxyuOfmsK*}k8X$C@n2WpI&M~-VaBchP
      z7ry$lfBw}gKmGNipZoUM^g3K)vaviplpb*ULg~z`)#*=<&GigV2*h%OEikcm&gS+?
      zrNX`*uaL(M#S%J`St^rWd+hp?FWmUTH(&d^AKyG^=b=6Pp3XZUxt#)1nF7(?#^JK8
      zHk(#w05h4bc85!)f@(nJ^#y!Bzuj(QGigeN%<J*!wHmL-2P8yeama!oXvB73<B4cA
      z77B$!p@=^apwTHUZ4K=mEjU6~7aFD0>mxAi$8skl0)ZgZ=w`hZuIq3(tONoUUfbK7
      znM_JLH3(tDYBj}y%^o;w((CsJJT8}r&oLVfYNf(yx8cwT9KMZ!M`F5KaM;#&muNo<
      zAW4`mJdr}7;mAZBlSvf_Xk0!^Af^i?oftf-^B9rYO5$`-X#|m2!r{`i1|3f-mKpUH
      zuT|$UD6Kk|*9>)?#qCKZ+-|o`uGDzLaL=GRl{DBbbQZV6XxH@g`}%rx<5R{|%4Tz$
      z3>LlDWlhGdiKI#@W55GjI83~dg(TvTY8hXvAliIpm0qp2NQ@>9B!I9TnVQ*`qNV%k
      z-2wbiKRp>^bcgXl4|@L!+!+#hR_sCjjKZYy*c2WOuN0BEY%+^ZFv@6d9ml5QSu_H<
      zge~N=BOYV7&)~7DX4C#mZ_w*>!<^{c-25}wpMT}mSHJP<Prmrd&lXO9GL@NHho{mH
      zf(JQ=QX?);a9}u_nVJ;}MLM%{U}_T}5prpLy+JyIrn9@v&Vbt;c%P8KA@7CcwhCae
      z_@<@?5{Uo|NPrlnTA@?{Dk70cEEYK&E~Q+`<<PMhB#+CK%O!e)&S<jO>`t4*?hE>%
      zeu%(09}fHdekc~aUN5)_EQlrIlCt9J+GDM4jYKle4Rwsy>~>nc9>2q8S4qSUt68T}
      zcw9C}VsSWheQlLaql`wv9=A)cQwM{7$iZOCKA+EEFz`4mlTpv-u*D)lL+!C+Rpkx!
      zN1L0DqB@%2U84Oc(2PK|bih@(sFqG7nad;4*%%^~#9(rGVl0u?(q2WNG}DA#7<@aG
      zMrU*AYL!X|8JbQZ(<@aLt;ylESxf=HJsfxTByEvyug)xvCN$9=!_<n)?dH(gO<IG(
      ztdkpz3TMLLcBniyt;wwMhitxpZam|#nD{MibsPqUOYPvZ2n;G6PC>eTI=fA))Csi~
      zm|~S1Olpfqs?qZVBC63&@P|kWCD!Mo`9swGD{xmJfw2vb$KcUOE}cjv;weOoj6>3i
      znGz0ND`s)nG`WNq_vt(qdC00-9I_=NF2CEkx-hf8JpMN?JpKB={N_79`qejn@XHey
      z9~#asuCAUP=u1XJ)|r{K-C^~H!Zw#zq0-rX-QDR)izh;+kb2TEFRb)LqiUTtmhAoj
      zAZc$$R8*8<v0dP)3?@@3l1e0Ug;GPOQ~7YKs9Y%&@Mu&*ZA~Sjy+x<fsMTr}lo}eH
      zMyoZNj1Gqb{MZ9mM_a8nFq>5g<GsV_bUC?vUPmXQt-Xma<Qa@IlZIs0%1uU_+vRXr
      z3}%xK;2{yQWD>5Wr2*B^M!<E!X(+QnD--c726Z41fQ_4>ofg8X1xgVChee~2E6Ynt
      ziVKdF7q!%vqB>jl?;<c>+;*5ilduRhwhdA%JcYvHv0(y>3ztYSNkl4{NJSxAy3o}O
      z5fX`QlS}AkE1Sb(iNrjuLF)4=Los7_w=C1A42KM%2xO${Sbr!r3e&qfr%#bcTObZF
      zS*>s}3rt$7RI=oVJsQ^!4nkHdGs6i63)AoBE2I=C+=W~$8C}m86J-Xz8ZM0w$SppD
      z(J0d!L^{35V$nwX9SQ?QtR(9~5}OOl5wvUcIHwJ>e+Bjh$v^(?jRTokNEcIZOcIt&
      zC8F9}VV;gdCvzDTHjTokli2`?i0d^=>>5$bA{h*uomOKY;F+BrKX+>Ri_bm!-M|0A
      zt3Ut$zWSYi+P?5$qHlO+W@#v$hRl96JF7RC^hS%_7v+kic5g7;moZr_1`T~KYmIt^
      ztBX@!t2h#mU488Or(U@6`ES1Vogd#kP|tT8-#U)ox)BH?MMVX0XIx8DT~`;9PG|D@
      zVzER*rINW^J~%qEvki%8sjsVQZ);+6SOS3vqK!<hR6xX0sbH7~S9aQ+Qi)ilP-rzO
      z9*?cjsP%fCQm#NDJCUe%p@^?iNg;jH0c5$4v=+0TM#WawR-n5OG6^5{UQ=0tY;Tl^
      zxGV-mz#;Q#%{Fi_qaJQd&?x0(5*`l>Q-~5F4~1w!BHEf8t2^5pu&9=ImuNo<bmFib
      z7+iBFvK>c85or)fXe^kx6;McIJeq*+M08=Q7=lhDrp4o6^dvZNbFT<OuHN8u>a8}V
      z&&f{)6-J}lXffGr&Pd$r_FKhbfx`v2Nx}RzmCu1}md)iU;e?FY#7ZXB3v*ftpDva%
      z3<ee!-_e0W!xLL192^DP!sL_r5~jw<F$b6i4?HtREtd<GT8_%hGg$dJ3WmVx5*n~H
      zE*?)p@VFR06SIE>_6Nyt-}uLan2Sq{h{zfaMaCqf+ncdn2swu!VH5cj9K;qjoy2ES
      zRAR1Nz}3n4VW-|}SB1Qmsmbig&DAe`?wRj>|EK@_+yC?O-~H_5)&-ajnwTCN85+<T
      zjDy2jx5sOM+ScwNlE@mPeRgHlY?47%YPRKs?-^bY@>$M6=<1`_KlRxgpZ~^d-}%wa
      z1ND5j@oik>mcwsrYdLb{o|5AHqen~X>Z*{)4mO)35b`+;vXtA!q96$9_QvXRXi#~y
      zw7R;2&0$KUa<N1X$r${p)f%(etkWvkOghYfa=C191sopDWy7G41Mun_sv$*@E2Pk#
      zMkjH(OaY(6V$sl@&Bu<G;IW-N7OA$TqPXA)3EM#ek7=$Xpc}fH3e-HJl#Y~(1!6wC
      zwz{Ias-mO4nTSR<)gEhVsI9H3!eG#JeCxYQv>yeKXiNtZ)rRUqVR0BDkp#0#44yzB
      z0l#i;ZHI|?G`5BzLJ%me9i7bt3_>E~c6ZC!Tskyx=mY{TjmaiUbW)*OCetVsMukWr
      z(P(r!t=eqS*}dGQwXT_2ZYaP~r~p6G#3*+>%~z@MQaM8;W;3`*rwiw?w|gvTGOkS|
      zfDxD~({t2%u01TYM%W4iTdHD7^bDDajl*|o<XDpdFBWvt@NHBojzL53UxB*<Nm|M1
      zlaW0Fnnyt4<JxI>l!T1t;*l0E*(0YbnK&blWEattJi3g-F(_mfo!o6P_4lQ>PpyCH
      z%P)TC`#=4MU;NiszWvJ5+Q~t<Nq1}*P8K_zaQZb4bA@WPPNvY%Xbh1=>I#M-h3V|<
      z(3{LqH;1C#0+C2%c7FhnR2@57RG42;UVOBo<XB}{YfB@YP8V_UQd+B;R>jAZVLQMf
      zOG`@&i;D{D>yME^0Ul2%5;B-14u>t1N%dMKIEsWzF>9qP23;)TG`G~ZHdJ*YnyYIo
      zk5-npwm0I5XeL~4fyfOsOe(Ikqp_j3va-AwT)(xYE*D2i3!58`HPu(3nkzdRid&E6
      zA*=K7trc_%fr7`>9V;y<%&RFcYpt)UtSG9jIa*VFw7I#uy}4@tF0z|$-8$Al5g<^?
      zm>fPlS3#mtDs&o^L@5y~u~-5Y4Y?Quu_g+yg~Dv>!oW2ncn*)rl?d2!p42X}ImLRL
      zT9>dmN8M(xQEP!|U?}KKk%TAI=Tqs#7%a-;LQG8KFJ7k1OwpVg(r|)%X_b6(9-T^1
      zhmxd75ZfQ45BD`E5=|I%8->asQpkKUlf|YP%zUMeZM8Fl0k+l36iF!%c36x~lNu-D
      zASB#20lQ1cChlK>eL?cG-@b7mTW|=nW{zJ(^$Lk8HN8hc3kwNB5k=1<Ir)@;m>iH&
      z!cvBYNi=b3RuR*u;U%5wnBTLqF!rS{Jo9(2y!z7L|L~z_pBkQ7iX{4b2jC*9l*?%i
      z`COr3NF<c-1wtyF!D2$>m3w?1CJk-U2{j6t)$Wl=B^sk+_xS(j8}NAZn+NLoZsS|W
      z(OWlCQe0S&f264JNJ(+tvC2|Jdn=hll2RMxq-qB0Xjgq<ZB-!znX=L%V5z>Y9D%5#
      z)5r`umP|x&S#$x9#UNqeY6>ZvC}rbWM6_H?M`ICH0Kl=bvWgO*tE{}Js-~j3xvHtY
      z3ej|oO+k`yO|?}e<)wu=IFIJ|JX%%+*3wwpR8wAGUQktXq^9IZM@?Z@M-u_vRaae6
      zSz26CTzIs+u&lJ8w6vfc+8-@CT9Nne675F;u2{^INH_w4Mxzl)74Y<4DvM1Zlkspl
      zh?pmk@NskumDNmRcR+bhAa+RAT%%oXOPa+&mB6D>_ZXECo1xcW^U4fnjRkIvirB*4
      zUbypC;gxcER5rcM8^FghaJ7pl;AO`hyl_M~)lcvBVckv|nS_FHMZjX1lr}0EB^0rl
      z92!^16$oG?;_!rYHj8Yrl0_1dMon|t*twg)_{~B_GfRl%Njf#EHzUcPa+19Y+!>Nz
      z|JNHo{r7{}q?Vf1bNo_vR7xCHQ-{=afFvR$_=O}ZpXB8bJ$$l*N49Z^CKlcyqW0(o
      zQ4O!hs-Ej{Uz;9$Xlee@O}GVZe0?xJ5)URqzV2`cX8LV#osi8bl*kxN1{RN_&?xZS
      z3!BSBqfw!5)IkQLH5gPXzEpMP(d$n<e*=C4;9EbsdC<;7dpP91vs<@Sptz_YKkwe+
      zq9aGk3d>3gj#XB+w>7f~ReV$tuBE)av8<t{sHC*8w78(Oq@cRGw5qBUg=`{W>bej$
      zBwPoS&WNTe4jsp$V3<S{i;SS)Te0Zos>;%W!u+zbl9H05;^M-F`eS%Zb8Ss&ZB;P=
      z)kuKnrq`C0!8Xf^tEwwtskAsBGCDx9y1b~eD8IO%pt9iJ#`663<~j_rz2+#eoL5?u
      zUtUsBRB)uY@Cbyp($c(|qj~Qx(S8)5@o02DLkiPuat>3(W<VyTlW^f?DXUZ<VNo@F
      zypoA0)>4>IJHP``n|VT-+#nO%#Ug`1>DMXyT$-?cWYlf-X-pQ4(Py>?t)7V0(r5Dz
      zIm1y0L{J)y=<1G|TwZ<Dk({*#(i)MDFLCntCNA7S0_l@khn8@VByy)(Mx-zZG!}!$
      zXTZ%~EDnRs#7X5OxOK$iq9(#nm!aTB->!~Y8m);d#gZtk`&ZzuKoS>|`la+<F=o=l
      zoi+(3Ou{LfAfsmtt4RqF!NVs8_@sn{2FwHnWVeVMRx$dFqKs8K=TonFwI_n6vweZn
      zaqo7-xa`*~devFGrcW=5!NiD8sh5cuG%Cy~QK&?y=B-XQkxVj~bpj4dF-aiivpC!j
      z01^lzU;s%)Nj`Wg4AOPAC6vw*T1QD;6^!vkM`1RpqzDKp0yixws3<RLZYV>xSGG1D
      zZELEksVqda)R75DD!!9~Zozcb*436Z)g7&>EGsH5ged{A!oq@<=F0Y#YN%>T%M05Z
      z%IYC=DlMoeD};ZRR}=#(Fkw|%lvh<zTwPHFsTc5bv^c-9s;IKE1d^-jisIs;yz-JG
      zN6Yidi;t8Q<yTe|RF)m7KUTPZ7lHBOw!;KXNK`p_Iu}vmpmUWRiA}^(^T>L((8#jc
      z`8uCiZYEP`O?YB+7qS7Kt;iJ8)etliV!2Bu(#n)Nful#4N*Q3>OU1>m5uZODum*G*
      zztG+7ak^~`N;{Q~w}l<<9=oaA5X<PDDUBwn2@ml4V%Re?xC<MtSI@PMq+8T-0*gxO
      zK;ftiibzJ|if9ZW#bGCytwfoQU^Y;+2E0gw5lL}qB4n)y*fIw9VM7uU;Cp2ZFAF`O
      zq0icQSv_|^MNKQ|Srt7hz{C4)7REsDa<cG#DI+AMrnIzmzwCTmvmI0~Ib<jOnzIS#
      z$*6O~tC=*3G8Vz6S2AZ6_G_3EX2F7mZx<5T<Sr@^!(mYwP=aAm3YCOTqwqvxnA2f#
      zI3Exs1$p`T_ZAo43u8Hq(2dnabVM<_rLdu@sJs;7Kz>;XSYbiIy-*ndGYwUxO|?ZZ
      zD^_1qT6MIjwyGS{*$fZD=|UVsAS!FCOOKWpmy{Il#t<-As5n|wQ&Uz^QCxYnxT!k-
      zXhm^FSrP26q$D50RAFI0<a@>W_Z}-PsISPcC@p~ZkCqmd7ehW)US3uVNK};ETUi1*
      zAp{e6Kd<^|VO4oa?XmLr4~dB1<?~Q&KC;HkS2+akAS)3-^`_u)C71!f@V*m{OY26h
      zvIWszgTpkmx70JlbfrruHFK>#mB}vF82J{s8A`>`+u+JnrNyO=^ui>UDU`AW(hf)1
      zK_#>i2wj1wI6EdXSeaU{`09D-nGI2<pOGEGghN=DzHNK5D&(k%2GPSAqCkQ|bRp;r
      zB24r_mc?LEXf!;7iQ{m)Y$mKkfF=-793Gm+M7Oopws+R;UxB+4N!;|VekDDrW;)nd
      z3mw%fC#5y?UL|Wp%YuU5$3^>j_<#T%mr(}wtOciF%P%||l%9>M*WJ?NKKb#m@p8&@
      zHfi4q>NlOzAthtcCfsoFrYxL!D|^YpoHDSwMTD@3<lqu?EIbv5Vo?a4ZOtq;he2l%
      zNu&<~l7hUvynFNWkCfzcm^?tC_E;gJuBffLptZiRqND&If#LyXpNb*WloS9q07gT7
      zL1TSU^|6BLN(eX=9c^{Z4HeA|B~6WGwKZksr3FRBxd5^gN%CQ#xTLWBXi<3?IDIa8
      zD=sc5D=p0BSLKDJWkpc#<g%&4yvh=QqyTyXNR$*DfjKppOE_9yT3V8Kv^2jI3a6qY
      z<;D3GMMo;j3wD6{GenZv0rtj>aBV_3HLT4<D5qw)>oeqwYjTerV^p?`2NByD{B$1y
      zfvCY_8=$tPGI3%xEgYc1O<#Ho&+3$VeNwGMDpm5eHl@;~bjPisv^zRv@b)S~eHOWb
      zOvJauBFeE5zD7qLp5i}zj&x}b*B>D)PGh#0$=P`8fUA>)Zd97tMjuOSL{pg^FcZk2
      z6Ld;6m4RU}hz<k6q=u@!jYh)~$sN!QJp8;Ps;RdA*q;*;_)(jm{QJSoK*fal_>__q
      z;^Q<#gooWRq-752SYt*ulqhK#IVq(K$jRec%A$jN!YADJ@wU98HK%OFF5GmBH~hMD
      zDc9*<+lE)Y?ouvU1qlf`t7mSy`5P|!xSnQac8zH017d7ch>LPDT1uyqhr?l-#Y_wx
      z(?-LiFF$(y@#k;6`1RLb{?W~Yb{^WpA@8k8ZmU3k!99@W7Z%(L1_@O`L4Hw5UR6~=
      zePuyaMIPk+;LT8w6y)6lnOJcVq+|s(M++Nk3#*Po32_9f=ZcD4QdC`2jA$vTt1hZK
      zR$5WH13*bGj6jqCB!Gm%qCCJX7dndbii&bm1^Ib@4fz$6;1G5yA@zbuw&MI_B?Tq<
      z_f|koRhU;^bZ<rJk%GcJ$Og-bfRjR~N%D@|1M5O(pu+&tyGyhm1qRZjlM99uBjVGG
      zvaM0ZgBzwx$3=s_jx%$z({rk%sUhX8O*^~r=wk#z9f8=2C%4W|%CD?Tx2Ne7<GO)_
      zY-Y;f_R9=5X*6jG^ynv+Y@w7PJ0sbcre{WEy$Md#i<|Bz#{;bN0Q*x{`Lm-`xq`$J
      zQj&JW^dRZ@EHWK!A`n`5GKStpa_A639-J^C2{;6i5GPkL_yQ7>(T3`*rqLQ`v{n+e
      z6HXIhI+{C>ZB_M^`&Z!3k>ou<Vxx9=IOv1~->aZ@bC7;EGQh<|gt(NMIjpB;REz~H
      zZ_dPBv~rGn#9Kb`*|2QQDVoxAk9(yXUg?rodw$S&F%w>K%U7JzX+391P6<h9<7(Qf
      zjWeU8463NZYWk?0*eArr#e@OaiwNfuU@UB;4jySPAbv2A6c^lEkbe*O9K@6S{5<gH
      zV-*E86?qk<xfqfg`->qRf=nzA{JX3)zp^~P_E<q(b*_dkECi3wrA(Da3mR*RYLDg0
      zn5tvBsVb<m!N2nhfV860G6*dBg}_EJcsy(;Kes!8q#UZ9{IcT0W2Jdej+aBRQJN2l
      zUt#{eFy~uYe59(ZpbXY3xVNnMNJTN!?s@m--BXl*4@8?nK&2>e|1JXK#ch2c7$L8Y
      zvlfOZ8^g@CVcf-a?&TBe=`q?TxA@OqGn|{GU0D%5dC{$sqTAYzq0wzkZB5HlnlC@y
      z{gtQO51o=exTU;&!tm4;*M)8S(yH*WYwnrj{uA^1lk?i~K7J%7H5$7zBedB8{N}Xc
      z*~h}ODSD<4*Bi$Lf?T@_DH3;)@GUlF^W+f6=@hH&%!IqiX{e`3yVyd4N=uc?(QFQu
      zKt<HnSJl>6;|Wk5byim&>%z3RceT_u*6d$_y8?+4+h(Vtd~8&d-5KC?dKkz7IjNh|
      z)vF|rXbC9=WyZ=~G&46`f-@oMmQOlw=8bEZa{!4;v>nl{dsQ1D<%QAEMo>MaV@_#V
      zSq*zg#njSqlP1A&7k}L&n$%D;a`J?lGOEJE@{F0?D<kxYi79bcT!8%mAj!-7tHK>Z
      zz;@g>mmom}UkTm`6-6QBMfv&g5x6WA&E=4BK>&gCDo{EXLgdL2QUa5_#mC_EMP*S{
      zMZwWBsK_A~g2WAC#l3k)?u7;rLx8=!f_n-Ip|HtCq}-%)K|a(Kz#(j>t|GstB(EYD
      zF7gTsVXb?L@*sK~sVdE@F3AHbAd*0w0eJrUp1*?47Uky%DKCN9t>@n**zPBi3=J}8
      zMulfrxMvpB7dK27*R;zMiu3^860IJdWIlY({lw+ym!5P59HhF&IyhBQ*U;d%;XZXy
      z|LF%KFFX`^?ta@-m-JtFDE91w&J!Dgt7nbNThSLDia&S1;mRg;`@Ad=red)*C+2mZ
      zd))o$`&HYE%CT<D*;V}c6{bRp=J8uFXh@uzEqd%gnj4CXv__&>(!y0>SUfxu*U^qb
      z63A@=aaVJDZCy(xJOHT!iKwotMUy(<j^7Ss<Ng)c7bLI$`x^%`Gr7aV>I`wwQ3ldM
      zY4_1ON95$Fn2?l_mYn=C9eqHCUGwl4jEn^%YgSLssA%IF+LVSeYveBajB{4moI|!4
      zGEP|}6B@>(jy_`%Olas45y?dF7}L-u75E7yVM0ZoR1pS+s38e@NQ&!|pu+677^i(u
      zM!EFp^~ZM7t#AJ5=7D;?+xS)&xpgCXNB#;b@?70q1d~_byLr1o16;5S3Tt?Up}iR9
      zl=3Q}q^{VFCouh*zmqb7Lmz?o0Cfw5j=IW%V-<OjhE<g1Lr}`g#ibl4Knt`fD1wE1
      zA!@;13JYM}{G%mB$I5aUR4#_VzVZN@drP4u^aoY}x(bg}!wHkJd`PQ`^6r5I46?q0
      z{9FivXj2A3so==9Ctie`5&o1!`%%CiBF#;3uN+rjUej)lHC=f;RPXn<G`7lED~hp|
      zk}W<6WgE*-*_X17Efv|uzRkp_v1A!bDMV$>T0?v=mdFw+Z9^GjnFzx$!Z2gzd+YQ2
      z-GA;s=bU@*d7g9b^Ss~Zd7YPPqne9AU*OMjP!Zj8705Zqbq9h7_%=;T<8~s{<C06F
      zQ+SEzJ>+`vEbHK!MPm%){CwN%n%&XFG#mKugxOhgMc#nTlWpYQt3|TL=JK`K3Qd7h
      zFmz7X-`uYhHOhKhb<xFH#n<jz+O^&)X}<TFO|vI7zL19Ao9k8h#v8{4+iB)h`VCIv
      zu7#oQpP)IkapixQ@^N;I@(#=yx~E4^vWRIGXsG!YSMzVZ^jD`=0OsTzMs;oMg$Vj<
      zTy}80W0~G$X>DP3e>>dnh<&`HDdnNhJu>;6RIKep%i2PA&CNb5a}!gFzx<%1AFR~>
      zGV>M&@vcVtn*h#vE7dyZYm<4wmoxI<xzWy~pp)_?w<)P&nx_V{-|@+7nD9Jkp*M>a
      z%tWR<8iNY>WphL>VWnW6ajQj!oqu-24EX+{KEN`c;V^K?2QN9V`N_2*kjVE3dl}y8
      z{GU`}#tu&iImz6)gL^<Jj#5tEnLTh}CZ9J`c0QTL?dl8}YivkyRB3EKVPDx<{Jc-1
      z@I++O<dk+eMI6eC1n1<T4jAZhg?HpQ_qvDbnl^RHe-!1DRCnVDJ+eqVi0dhM8*9Ny
      zlxp|dJ4+pcb6cx}4w+rJ8pgt6N_XGomB#Oe!`ZVze~MuZ;zvGl%)JqbPb@YlP$<`Y
      z5iy{yZ<2L5eQ{y+hXZr#7BQmme9=wU<H16qD-IW#TVYFmiibZ;HKLYTYlDrEaAMg7
      zgguR3xq`*r!x&1iN3U<b4cc0+3_#koo$D)v_$n?aZ%XWOUmC^OoR+>OUMHAKV5Hg<
      ze=c!5s&Va#ii*~0Q+a_OF|6{%{>rGZEEK}*e4c-ar;zfMCZ4<)6kow1hq%7m9R+2!
      z-l5GrFRFztZ&ugT*VP)nMuFA@6rMFWgI?I(y`?c%w6A>s!I#;eKA(LOtnN{d`e<0$
      zJ13QX8#ixh4p!}gn^^OQ_Q_G|utc>R6<;X)RsU4@Z=H!1)m|#h(ovQ@l+M9}fIzr8
      z72a7$Zbagf-y4Ix-weSnozrv<Fwc~*!^R!p<M22Aw#8{gTZOQ<Gf1qZO*n%!|DpT$
      zP&gbYGstNAoSkCq0*TujQBQSeFV~i$cDEj)eiyk7V)u<`8+J4Ab9#URbGi<%rj;8`
      zjPz6?+R8T5-@XI=vCt07>sMZf9Y3pBRZc#D6BXD?NhQm*p49c&Pe^c0h2;10i#m5(
      z=W1WljPrCiSrK;7<QdPoFL_-)F2&=PZjk*Yn>4#q_PC-?Uj|n$pH1D@xNZLt>lb}!
      zB#b{Qu(4dT_GA*yV2_!36qu&R|C^@&58BL7k=vy@tXUT|<UWSby`6Y0*E<>_ixxE8
      z`ASVPKrxoPkqpJ|Zl`BZ(6&<O4cN?1py2Y20FgKED4)DmS_<Rj`Dd%55A&r7`h=UL
      zOFa-3IniHsU`0mW(IeB&puH&5I@Ipg8Lj#SMZY@!j5Ztj)U@hzun&il3v)}!qI;%=
      z#%Fr&ED4KZ6bj3ag?LBAJu1OZWi>aS^({-8ERpu{0OM5pO%)ETQbk1opebj{If;PW
      zHzYB~L+<2t$L>b1zs@c;ZtdR2!+T_CXgG`N)=m2Ju1$up;I55%bRpm5F|ViqJtbmu
      z6nDcTboFLayLm*N4E`j{q8(P^>Zg)Gu4+C>pOEH68r??|g3o+bn>Qs-g;hOsQCl0g
      zoJ06GKDZ$hK`->Ml$|!a`Hy!IGk;s5wH9s_npY&{(Sk=@ZcNX8iQuXDg)~qyp|0Dm
      zs9sFiA79Y{h_3HCo*l7ePpH~mnHf`S>u|<bb^>FI)Te6jjHiSR;Osj=Te^-j4bW%C
      zgyoH~eUZy1sXODss{V|!$6_-=ab|7#$#v#hAD3%=Onh9^sSD38<iD0_(H(>G?v}S1
      zPgIG5Zxw1<dw)_sxZKZ=zi@i~Sg2H#Nk?fK;uBU{Ph-^No<vYEqBdjvm|x_8SzEK@
      zLu^#!=1XC__(B4!*N7&)&Zw??Wdk!%!fZ<K#d^Vz5t{%*Sn@sinOsZ1IqzZ4DvLe8
      zwqxC&jf2y|gtRr@SP#~m%gjl;`{=Yzi)OzuCkz_k*_v{_($|FRu?sBQav0AO?5=h&
      z^;lwDSYwKq&zoxx8#qBKXHMx^rWOiKjs&jLiXM#>q`y}>T0dzKa!yXEq`xwle`C&C
      zVV9Cg=wf~Uk0z>DrAceku%16{lhDSr40ggiMhEOK8G+B7ST2(%59!5PIOS)j^`Pl#
      zR|HHm^X}rXdjFJswU*Qv>N5xZQaGwFlT?eAkk#&TGdi3xB&?;c@I13kE77XK;+^1e
      zaZ8EuOF<i&dcFyrk0xI9wV3G!K|f`cH;uu99+nkxT__jv5EX8&{yyUPYwsW!jw0`6
      z0voXHPk}n%@3A+*n9kNyv0#BtObN@Z9#P%n30iZ{>*PJU1hk{o=*&xA|EPbW**VB1
      zlk-QpiB_m<wnV5(+-=;$yBcN3mFcI{@`aS$uMV_^!klGC6umJq`Gv_4Opo04!Tv9I
      z?1jeDpL4y!Ob9Frpf5B_5bB^`-<tm7gPgm5l6R8N`nU{X;i-1))%qhQdD4UkzF~&x
      znousc2@Mj$Tqg<o8=um9hsI%UUJES9oRSvt8l#^Iv%r@<?@bLHmsu$xN2xvkoE&(C
      zwgJ`i>~<mxV}C1GW>|)WoyIF!H>R(aMYJzX@PT=ou7#%F;W(Hx0aFn+4=?0&=_u>G
      zTwXdkx7cE78MG>1F_-0f^2K+fo9E_=R1KI+`47YxRtP+PiT6Jj85YsAV2DuAbe}c*
      znX|5=S0fiARe`-R5Xg>F54SH$7|jX>rD3Wy?1UtJI_jQ(vkK6jTMla8PED37aKJ?T
      zzK{Ls{W^YELG$H^X~1V&TYr&(-hS(UPa1Ph4=U>2tS--$5EY`NJP4K@x4dO18<-f8
      zUz9ed1+@)ulCAw&t#t6^lc|WhmzC-00G}4ZX{^>mNc;wNMa_f#gAmM|SuoZIuZBco
      zcbc%-zm+foQ<1R#YFA`@0jEdRDV>$Hpg0pzd<Bmch`-^jQ9z4>zSA!~#Rjc@qd}(#
      zU8cIyk>if3a`u%^J}${<|4tK@m3_(kggzuI2}?~Wt~nVc*%ajJh!-c2edoo8Bt>5}
      zxEUeFzt@rDbZ|8m=%9MlkcJwNYk8_~DRb0C8ny9r5g0w8+?|1CS%qk++z{rkR^WeK
      z^#QrXP%k#5j}pAxyVpN%fd{<c;Do&quwnH4BY?n})A2+twU9b_)pR4UP|%v50%>m;
      zg<Sm#?==!E?nxC?Wf)6RHkQ;-U_^am!VVnH+Mt4EfuxhD6uS8M0P@u?FEAeQTMyac
      z^DU%=t*>zWdM2Ti@q=IxgWg9j6~LLR;9w;6D4X$rMRW&ucFKC<Czjw}0IyM;07#mP
      zq!UUTgRrHie)nliFrrZ#B<k3vpa<DD2>_&a7D`aEfl}>5Pq}zg$U7m-zD7e&9>brk
      ztcVrcr0iBM2CUU!nu}AVXLMG5Bg}b5DE9|P=rKz{@rl}=64@k@7Mt})1JkKP)N`Ei
      zZRjzO*(Dw)vA+(Euy&)VDZpa@E0~<Adu%A|ua>L=Cg+4wC@)A*_ODx}brjgYJ9Iqv
      z0hO7Yog-@)frL@<ws3`AqXTi%v^1Nm(%+3YD)Q(y>Y8dq;Squ+*@nU-Hk`Yil0e&w
      zzs~5pL;mp0C|DjvXPj4RTG7_;nnkkq53R)~dZBWdA`NfbYhTaHf!8Q=1A+=VYfT-v
      zH7RlA?!eZy1;w7@)8lw4`0l(8_#^v=5h5B4+1tKhC(|m-q^wZcBYQ(i99C;tPsVXn
      z>RJ6`3WjXp;}}1QuNTKk=_$LtC3uRF24bGLLl0j4(Ei9jI;(hbI<R#%XQ$E)A_YRc
      z;!vQn8Gx1bfpGPkYeF;wvp<fLA5QWh_x^g~*=1mY>=<n7WQZ>unP&a)p0_!lC|KA!
      zGZ{YtEVpkQ|Hv1Gby$X`kf9DTiu3w+6SKQ$NZDOmaXJnx8qJxDmo61u@qqRh1xz0i
      ziP^MC$)9o!K{em-h(Td8!4kRPD@luEA>hN*(9hh@|7bReO>DFpGSpwH!MYeDI)Z*T
      zq6B!Zf{v_{r^;9qHBwB}jR?%$k}IoHn>|EQ#P2DK5c4$m<|LVL#(o!Q_(##ZmV~pN
      zJw?<hLa!dUmb5I#tH&gAvxUSa7+QF7FYxzG;x@z%gdj2AmoY2Bl>6m>Y472zZu1Y6
      zt}fkbO5~m!mOdZ7-myCYDT~vGq7QeWF?icmDKo@~epwf9JX@9KeR|!(qTS*XI%8ef
      zY35rJ-6jhc{fXS8HQc*Txl($MvaV7YE-I+Y=J_#vVA>rSPG`%*qIl8KyN`Dgnxg|l
      zq;@gVmR$^I;+FTBCY=Up<_ZHqHo+E2B?<8%uW1ht4O_q2#CWylx#KT3P=_-Rw=7i+
      zx^z`=io|wMRdiW5_pF-)v0ivyjUyLq_Q#27%nhfR`iK=N-;I*Ff%^HOUb#OtJ9t0k
      zf3df1UUQQsJu9Qb2c<4dBX)?n2c0L;AB%?fAp`gD7h^kK#GXC9Dm<6i&IcS<KQoh^
      z!_|R)|DF`&H;IDn{!(h1H|#)B@iLrGftB3iWAerJq25U%+a;#ejTP$-#1OmtG|>7h
      zXpRg-kHCrZxt+8T9Rug6+KhxcL5SeCZ4$Q;f;m~rUMH}*30!zuBjhL=eHVI<n{@aU
      zpr90riCDp*c8WeEth6?gnB5%T2K#5cW^;hE+Y1f<{FUH^u^4P7=|*>C_^PHMdh$tj
      zT5s<g*}f#IRd{vJQ?BSce$+wC$X{7f;!YwLOJ8ixHVF!1<pc43Vs8Ktu?6x2^eB+P
      zfE(nz<IFzLh}?3z6p0B$9TGdALiSxh36Y*-ILusu&7d%-KepDZ#ONqxapMjUaxR1e
      OxGc@AO&d(SlK%(XG|1=x
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/focus-item.png b/public/documentation/better-thumbnail-browser/data/focus-item.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..0007026679bc33393ac235a8c382aa32362ca01d
      GIT binary patch
      literal 52607
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/groups-overview-horizontal.png b/public/documentation/better-thumbnail-browser/data/groups-overview-horizontal.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..a91636c35e5467f1e6441eca7ef930c912dbafc2
      GIT binary patch
      literal 11786
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/groups-overview-vertical.png b/public/documentation/better-thumbnail-browser/data/groups-overview-vertical.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..4850d0ff29b611800bae4b798afbcd88054d2e82
      GIT binary patch
      literal 12295
      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
      Q7wrSyNGeE_i|PCS4;5gQ{r~^~
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/groups-selected1.png b/public/documentation/better-thumbnail-browser/data/groups-selected1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..dfe68c3752ddac5f58f44573c358562408c76661
      GIT binary patch
      literal 11351
      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
      aJ@I}G73Oq*eN5gjKvq&wqFl__|K9-Y*`gr;
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/groups-selected2.png b/public/documentation/better-thumbnail-browser/data/groups-selected2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..973ec7f82f353ce56cde65a2efc5c99d3db732d4
      GIT binary patch
      literal 12075
      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
      X-Q+Hhqjktyc7USXE7?kEli+^?QU5r4
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/groups-showdefault1.png b/public/documentation/better-thumbnail-browser/data/groups-showdefault1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..8f448ad3b63055eb984607532efbe5061695a14f
      GIT binary patch
      literal 12384
      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
      Oeq<#TCCbF#`~5$Dm-cP|
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/groups-showdefault2.png b/public/documentation/better-thumbnail-browser/data/groups-showdefault2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..76a56717009cb4fb47f393497599ec3993bdfe64
      GIT binary patch
      literal 12005
      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
      Sb#@&DyyT>mB&#G0gZ=|x`SQ^K
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/insertion-mark-hierarchy1.png b/public/documentation/better-thumbnail-browser/data/insertion-mark-hierarchy1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..28937bd501dc28f238ef6444667a01ca9b80f34e
      GIT binary patch
      literal 2078
      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
      AT>t<8
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/insertion-mark-hierarchy2.png b/public/documentation/better-thumbnail-browser/data/insertion-mark-hierarchy2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..11e1c1776ac2093e17adc6f0a422933dfd30df0a
      GIT binary patch
      literal 2073
      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
      Z*zWT3PTMYf#JY`xT%3v6iX%bE{{n;p=I8(b
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/insertion-mark-hierarchy3.png b/public/documentation/better-thumbnail-browser/data/insertion-mark-hierarchy3.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..a375592e07e5297871793868901a553e82444ce9
      GIT binary patch
      literal 2092
      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
      Q?|*iPJ<iF7Y3-Z-FY!nJw*UYD
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/insertion-mark-vertical.png b/public/documentation/better-thumbnail-browser/data/insertion-mark-vertical.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..b736c56025a4309f684a74001d756c58f1bd577e
      GIT binary patch
      literal 1268
      zcmV<Q1Pl9#P)<h;3K|Lk000e1NJLTq004IY002`60ssI2DrOJ;00004XF*Lt006O%
      z3;baP00009a7bBm000ic000ic0Tn1pfB*mh8FWQhbW?9;ba!ELWdKlNX>N2bPDNB8
      zb~7$DE;u(kfL#Cp1aV13K~#8N?V8PP<1i3~-G&>;B^|f|mk>ALbKFD_<m8*LL5lFf
      zK#(4M4RTKxS^je<iWDh{18e;R1MA4-%<$vmBQ5Xh9ann-E0N+4S4#qdFetYKtYU+5
      zbHt#`ff$rQnTY^L8u&6Oa}eOj0WE_v2LX;8&@w1<5a7rGErT)#0gfEd^3o|^KGy4J
      z|2kYb26U4-s<r&}_4WGtIy9Ew(^l~PxcGM0!}jts)a`%$ypHnc=jY?&<HN&49>>q=
      zZGFc~V>lI*HR7kIry<JM!}|F^WE^IdGCy2o8z*)-E6!WIv4}QrC#V0P%hoQA%i(!@
      z`t`kTenv|vJH)%)Zh*41W9k*1sg;zs+Yg6N!E)`D)fmt@%3@XoXcd}vxlzk0qD&Fj
      zQYJdpC>3P`Nc<V16gRwPvy|yxD!UNXN2tYK((Wpm*doeeyA%3#*UQUGE_AP!Jv;3f
      zHb75f2Y0|RNDa|cl?<J+O%dg~dU}-w%CrAZ0kJz-Z?zMYq8v|2$}x!QyYUBhf;y43
      zXx%`|vP^Y^pj&^6^536C7Vdt1+gflYQC*zv$d8E8x1cmNW+Te7EX~5btQUvAtm>yH
      zxsaEJtEQoQlDn!eKI(Pz-zpnYo+^NJe|=tV7k~E1pgcR$o`9eX${YkZax7BI9AIY6
      z0m`%DOaudEQ05@Okpo%=Wex%yIiO`w<{-e416l@U4gwrGmZarX;^N>mEyt25i;>2h
      zrwyN}_rfT5Kr=y_oMw5H9q7qp=L-PJ9IQe4Mks$DH)PY<9KSj0%I47J1Wibh`*WKD
      zMT)V5FVJ!)dOlhFslGFz#F$w``Mh6Q01|f_&Q%=3qU$N=g_5G#l=7^>ljEC^rJl0a
      z=6)}&WPh}dvN@j3Te`Ajd);zn1m{<`YDXHl2>GQMX<0_>cIjl1@Py>eWz_E5s2gf%
      zN82cBW9!%RPy@Y;viIfv*-<v*5~bS`#hYQrAT2tf9IK%L^!TzIw7#urM_E(@YbDxY
      z{2lX7#qe-tB+`r6QX9%$ZBm~#!!u0=DSP=?C}IJ0$c&+E7rF;XzbC3i(os9j;uomh
      z+*5a)p$rvCou^F8Im#xQT8#x-rjqI`Jy-Y80Q$7-2Bp?kCQC1-Tc_+TQB|6fj0Z;m
      z=(jQ4O3DFJv#z5og^uC$WNHXqC01M6p>YN+hmNRs7;=^}<<k3Z7jnB_=%tmEgMH1X
      z4zuKUzsStJvHRg|0?!#LveGfiri-&x)-gB>Da}=&<<d}m?Le7>H7J8}4}s-520aFI
      zOz9js7DjpGFH$w<fjOvlV=Res;>XqS5oj+YP;Q}}Fs426x<j#<u945GMijgxEsq$U
      z=@NYNBu}EvBO{AjKWS<p{5zvO$Fr&tlYNJj!(USBpQ3<rg21fLsz5nKV9sY%pge*A
      zN0<BXWe$?L9H7iG1E37b90WLWK+B-aL4YF%v<%7|1UPa)%b?6bfFlRA49Xk?IC2;*
      ei+^x6CGZcc@`Gl<Ozg`50000<MNUMnLSTYYAWg{t
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/item-reorder.png b/public/documentation/better-thumbnail-browser/data/item-reorder.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..d5624db755f980b2378be52196f2a7a8014c8a4d
      GIT binary patch
      literal 6243
      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
      W>qAiY+|~e>pP{a)4(hIR+<yVvUgmQE
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/items-circular.png b/public/documentation/better-thumbnail-browser/data/items-circular.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..90953b924ff8eb1c1b79e15ab88f3132e33b24fb
      GIT binary patch
      literal 4868
      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
      IDp;cb1K$ckQ~&?~
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/items-combineditems1.png b/public/documentation/better-thumbnail-browser/data/items-combineditems1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..7b1cbb0211a82904ab95cc4e8da4618de8c372ce
      GIT binary patch
      literal 12524
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/items-combineditems2.png b/public/documentation/better-thumbnail-browser/data/items-combineditems2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..de68905b6abb7815a6f865067739e5a543284fdb
      GIT binary patch
      literal 13870
      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
      G=>Gt(S7Mt0
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/items-disable.png b/public/documentation/better-thumbnail-browser/data/items-disable.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..dd26905bbe0c63f54f0b82c513e1b579a2b1c662
      GIT binary patch
      literal 2776
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/items-hide.png b/public/documentation/better-thumbnail-browser/data/items-hide.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..4cf2c3c1d1faa90b98b718d1be04a8abad107c73
      GIT binary patch
      literal 2155
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/items-keep.png b/public/documentation/better-thumbnail-browser/data/items-keep.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..dbea5165695a6a21bf4c15aa588d0a33a1a7c304
      GIT binary patch
      literal 2924
      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
      N=<AqhmuaFR{td4_bF}~f
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/items-nonselectable1.png b/public/documentation/better-thumbnail-browser/data/items-nonselectable1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..5d41a5fde51e2d19437f72df9f8058bf041c8a11
      GIT binary patch
      literal 13640
      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
      XQTLendpS@OfcVIPm8GgAK8O52t&rQ#
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/items-nonselectable2.png b/public/documentation/better-thumbnail-browser/data/items-nonselectable2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..60773c0150cb32109cd8c743fdeaeee3659f96d7
      GIT binary patch
      literal 18566
      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
      M07*qoM6N<$f{03L6951J
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/label-editing-control1.png b/public/documentation/better-thumbnail-browser/data/label-editing-control1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..10b572cf916795bb3ae03ae5264dcb2edd018705
      GIT binary patch
      literal 6398
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/label-editing-control2.png b/public/documentation/better-thumbnail-browser/data/label-editing-control2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..c16213ad0d8239b20e6d9f3a136ef71e9f88b121
      GIT binary patch
      literal 8740
      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
      VfzKT!ls|C*^t6oc*4}n{{9moU+`a$+
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/lang-vb.js b/public/documentation/better-thumbnail-browser/data/lang-vb.js
      new file mode 100644
      index 0000000..5fb4a38
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/lang-vb.js
      @@ -0,0 +1,61 @@
      +// Copyright (C) 2009 Google Inc.
      +//
      +// Licensed under the Apache License, Version 2.0 (the "License");
      +// you may not use this file except in compliance with the License.
      +// You may obtain a copy of the License at
      +//
      +//      http://www.apache.org/licenses/LICENSE-2.0
      +//
      +// Unless required by applicable law or agreed to in writing, software
      +// distributed under the License is distributed on an "AS IS" BASIS,
      +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      +// See the License for the specific language governing permissions and
      +// limitations under the License.
      +
      +
      +
      +/**
      + * @fileoverview
      + * Registers a language handler for various flavors of basic.
      + *
      + *
      + * To use, include prettify.js and this file in your HTML page.
      + * Then put your code in an HTML tag like
      + *      <pre class="prettyprint lang-vb"></pre>
      + *
      + *
      + * http://msdn.microsoft.com/en-us/library/aa711638(VS.71).aspx defines the
      + * visual basic grammar lexical grammar.
      + *
      + * @author mikesamuel@gmail.com
      + */
      +
      +PR['registerLangHandler'](
      +    PR['createSimpleLexer'](
      +        [
      +         // Whitespace
      +         [PR['PR_PLAIN'],       /^[\t\n\r \xA0\u2028\u2029]+/, null, '\t\n\r \xA0\u2028\u2029'],
      +         // A double quoted string with quotes escaped by doubling them.
      +         // A single character can be suffixed with C.
      +         [PR['PR_STRING'],      /^(?:[\"\u201C\u201D](?:[^\"\u201C\u201D]|[\"\u201C\u201D]{2})(?:[\"\u201C\u201D]c|$)|[\"\u201C\u201D](?:[^\"\u201C\u201D]|[\"\u201C\u201D]{2})*(?:[\"\u201C\u201D]|$))/i, null,
      +          '"\u201C\u201D'],
      +         // A comment starts with a single quote and runs until the end of the
      +         // line.
      +         [PR['PR_COMMENT'],     /^[\'\u2018\u2019][^\r\n\u2028\u2029]*/, null, '\'\u2018\u2019']
      +        ],
      +        [
      +         [PR['PR_KEYWORD'], /^(?:AddHandler|AddressOf|Alias|And|AndAlso|Ansi|As|Assembly|Auto|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|CBool|CByte|CChar|CDate|CDbl|CDec|Char|CInt|Class|CLng|CObj|Const|CShort|CSng|CStr|CType|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else|ElseIf|End|EndIf|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get|GetType|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|Let|Lib|Like|Long|Loop|Me|Mod|Module|MustInherit|MustOverride|MyBase|MyClass|Namespace|New|Next|Not|NotInheritable|NotOverridable|Object|On|Option|Optional|Or|OrElse|Overloads|Overridable|Overrides|ParamArray|Preserve|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|Select|Set|Shadows|Shared|Short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TypeOf|Unicode|Until|Variant|Wend|When|While|With|WithEvents|WriteOnly|Xor|EndIf|GoSub|Let|Variant|Wend)\b/i, null],
      +         // A second comment form
      +         [PR['PR_COMMENT'], /^REM[^\r\n\u2028\u2029]*/i],
      +         // A boolean, numeric, or date literal.
      +         [PR['PR_LITERAL'],
      +          /^(?:True\b|False\b|Nothing\b|\d+(?:E[+\-]?\d+[FRD]?|[FRDSIL])?|(?:&H[0-9A-F]+|&O[0-7]+)[SIL]?|\d*\.\d+(?:E[+\-]?\d+)?[FRD]?|#\s+(?:\d+[\-\/]\d+[\-\/]\d+(?:\s+\d+:\d+(?::\d+)?(\s*(?:AM|PM))?)?|\d+:\d+(?::\d+)?(\s*(?:AM|PM))?)\s+#)/i],
      +         // An identifier?
      +         [PR['PR_PLAIN'], /^(?:(?:[a-z]|_\w)\w*|\[(?:[a-z]|_\w)\w*\])/i],
      +         // A run of punctuation
      +         [PR['PR_PUNCTUATION'],
      +          /^[^\w\t\n\r \"\'\[\]\xA0\u2018\u2019\u201C\u201D\u2028\u2029]+/],
      +         // Square brackets
      +         [PR['PR_PUNCTUATION'], /^(?:\[|\])/]
      +        ]),
      +    ['vb', 'vbs']);
      diff --git a/public/documentation/better-thumbnail-browser/data/layout-center1.png b/public/documentation/better-thumbnail-browser/data/layout-center1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..2ce02020b7a96fd5c2c9338d9a709d70cbf6712d
      GIT binary patch
      literal 3393
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/layout-center2.png b/public/documentation/better-thumbnail-browser/data/layout-center2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..c42a691f9a9f65407f342ba9c2b5183087795c7c
      GIT binary patch
      literal 3503
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/layout-customheight.png b/public/documentation/better-thumbnail-browser/data/layout-customheight.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..587488b09bd3f3494ac1358e6db5e3eac647ae6b
      GIT binary patch
      literal 5164
      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
      H@vHv_HBxxA
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/layout-image-align.png b/public/documentation/better-thumbnail-browser/data/layout-image-align.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..210499e9612dc9ecda3cf694d835efdde019cebe
      GIT binary patch
      literal 13580
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/layout-image-large-source.png b/public/documentation/better-thumbnail-browser/data/layout-image-large-source.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..c43e015bd4b88c5476b4f0fee4697272186661d4
      GIT binary patch
      literal 3954
      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
      M07*qoM6N<$f*+lH9RL6T
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/layout-image-large-target.png b/public/documentation/better-thumbnail-browser/data/layout-image-large-target.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..ec2f032578ca67a9a8d9fe59e391b9a90a986265
      GIT binary patch
      literal 2262
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/layout-image-small-source.png b/public/documentation/better-thumbnail-browser/data/layout-image-small-source.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..e29aeb71a7a19971bab135759b45bb01ddd30067
      GIT binary patch
      literal 726
      zcmV;{0xA88P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00001b5ch_0Itp)
      z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9
      za%BKeVQFr3E>1;MAa*k@H7+<eJAhpP00KryL_t(IPkoc$OOs&~$CpJHqnil24gUdW
      zT6ni2e{Jf1(#?K37v1=yqzOT&-FYK;8I(n&%XHPX5GErk=pq8CAT1h06U%JGj10Et
      z(|MkmYfgOO;eDU?J>Snc?>XPcV%c>$ozAGNl-up*-*Pw{dLP{#Teg=Vo2;}WJjlq@
      zC;BJ07<vpRE^Sg9dB_=WFD{oW-O|!xs{pmOw%R-%PuAZ5jH^lbv8l-YhF^c+>rc2b
      z2UT5A7rcuk$yPuFkUkYjF!@46TkLtgUxDMj0tp#NdZ!8zN6-2$Qx%1coGOaf)?j)X
      z#>P;I1ZsKNyng*zaVVzbclyve1CfW6Ej&%<t?k4sk}41YrxVrI22D-S-VRGk6bc1m
      zw-vVVjIJVO03972Sc6}fcwPjk(NSn_=1oHb*Q=||oyJBO9yWl)ORz@1BRyjWV2Ko%
      zdy5HRV895pSOU!50OE0z;MGSsC=JykHUJq7*3c^VqyhtwOj=M@fy6LAZUD0jx`Oo*
      zK=+^~c%ROjkk98~ak2Q{vQ#(>u^5bu!1}rY#HW<_;!&vwGSjHt(}Sf`Ntd@9naMyh
      ziJF{*`FR=7hWU^d#^DQ!bLX#UK*^bUu62Ps9P5D(t9$!Ei))9VUi?z#1Ko#h8)r`n
      z<be30PZB?orY>X@Pv5~cap%!)INdda-|x@r_&x2c$#!=)HK7Ms!{4M_I1<ZIe{mK^
      zXi$$XEn}|~|4-AWQTme7)6t{y`FvWK@_N1dpT>QU>OLR;0+B%cOvn55S^xk507*qo
      IM6N<$f}q?%J^%m!
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/layout-image-small-target.png b/public/documentation/better-thumbnail-browser/data/layout-image-small-target.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..31dc2b21b5a61be3b5ffcae976dd8743f2278e6b
      GIT binary patch
      literal 831
      zcmV-F1Hk-=P)<h;3K|Lk000e1NJLTq003YB001Hg0ssI2FKSB&00001b5ch_0Itp)
      z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9
      za%BKeVQFr3E>1;MAa*k@H7+<eJAhpP00OT`L_t(&L+#hgOB+!X2jHnKE<!h@&~5P_
      z&@{HVi={^Jkr)GAB=d+f(v6Qi8bhIIy30mzS!k_DO={z$$yO-VMX@DWNI`6&+F}Vt
      zv5hH|D7BE>)00RkxKNlGxI*qMW--jY%=zXw=icFV*m0@=$9zr~U_fUigaI)ieNBWV
      zh$V<6NS^>pkUqb2(Swr7WH1=)`*#EafmAA`uP(zzQwGXrvw|RWiR01vuYtLvi4<J-
      z9hjwLd;f?m%b85ZutK#?L=y<>ce~xzz}p8Z{5&9~-*ET`zW;*9OVA*Lg`ah~T-1$d
      z0`WY5Q;Nsl!Ql~{I6md!+6Y*LS<IK#cW=x%YCza`ZoB*q15hlHs?OdXBoZ(+MdER?
      zy^R-Ex5y=hwD*tVoyOFvX%=cge!ss(On9HxqLa^q#{=Enq^AdLHt6kz&CN=sqC6ul
      z;sW+;O{Ez#h#HXHZa48eb1PLJGC2vIogdoT9yK-L89F*35<#H&doW4+PN&nDS~bl=
      z6Nr;4OY49TFgAuLsKap_o~uBi5W;1@z(pBw_19FIF@vZ9IUEj?u={+a1{8@P%Krp8
      z956kNK#OabphBGjVGnBNUwEHDxm<>gjcV($*@!5DqChkXg#rSF=80K)Ri`~jRaL8V
      znDdg=ty-VX<v>+QEC$QVP%PqwZv|)^BzNxKuhUfwI|S}=ES{OG!|-|c<UR;>%oETm
      z#p`z;gh2S8fqUf}o|y{+FdBo`>#&w1Z$8396|M}yEqMWT@E&8Dt=3tnHR<CA#y<&E
      zu=Wi#3olLLkH$f`tdv^sEp`dxilR{0!6&2)bj*ZZ#^>|lx`qoDW-1&Gr_*VzuiW5q
      z=K{#!nhc$e0iD6gfEbXzFODUMC5R<Rp8!jcK0nrjSc3E==r7?%nB#ATS>pfz002ov
      JPDHLkV1lqQY`_2j
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/layout-multiline1.png b/public/documentation/better-thumbnail-browser/data/layout-multiline1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..862f8e74da1924a9caa29402522fb376c41e4573
      GIT binary patch
      literal 5711
      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
      Q<S#%&MHlu-$tLRm0L^{VsQ>@~
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/layout-multiline2.png b/public/documentation/better-thumbnail-browser/data/layout-multiline2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..fd2aff7767b5e32720201c5991c54a3c09e1da88
      GIT binary patch
      literal 5099
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/layout-padding.png b/public/documentation/better-thumbnail-browser/data/layout-padding.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..7b8f4ba15709e4fc03a2525ce0f9af8346721376
      GIT binary patch
      literal 16202
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/layout-text-autosize.png b/public/documentation/better-thumbnail-browser/data/layout-text-autosize.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..272861612900f6a2219bbca73c3dde0249302b0a
      GIT binary patch
      literal 12891
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/layout-thumbnails-border.jpg b/public/documentation/better-thumbnail-browser/data/layout-thumbnails-border.jpg
      new file mode 100644
      index 0000000000000000000000000000000000000000..1e6d4189793c6dfde8da08b1f1b8055506b9d273
      GIT binary patch
      literal 40075
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/layout-thumbnails-center1.jpg b/public/documentation/better-thumbnail-browser/data/layout-thumbnails-center1.jpg
      new file mode 100644
      index 0000000000000000000000000000000000000000..a8ffa07865adfa1da949ce7e1b9e0cb3a21f0163
      GIT binary patch
      literal 43568
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/layout-thumbnails-center2.jpg b/public/documentation/better-thumbnail-browser/data/layout-thumbnails-center2.jpg
      new file mode 100644
      index 0000000000000000000000000000000000000000..0cd8432b967144ab6bc1aaae1eeaaed45615b664
      GIT binary patch
      literal 43518
      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
      T_n*u9{(pb|&-VxKpZWg+F!_<9
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/layout-thumbnails-spacing.jpg b/public/documentation/better-thumbnail-browser/data/layout-thumbnails-spacing.jpg
      new file mode 100644
      index 0000000000000000000000000000000000000000..235ead8bee9c3dca02b3d7775a3dc7333a965d47
      GIT binary patch
      literal 29711
      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
      Re~<s~`1}t)14zGS{||?Ty7d46
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/layout-thumbnails.png b/public/documentation/better-thumbnail-browser/data/layout-thumbnails.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..4318d22fd7faa06ab27b8d9a87ab109c573e541f
      GIT binary patch
      literal 204145
      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%0D{%8LKJMIk
      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
      Q!Xe;eZh|tdM!4PoH}i#_4FCWD
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/loading-custom-order.png b/public/documentation/better-thumbnail-browser/data/loading-custom-order.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..2e6f05e2934bc04b2cb692fbfea1103413cb3534
      GIT binary patch
      literal 18766
      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%0DkWx-b4ig{)8FId
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/loading-multipass.png b/public/documentation/better-thumbnail-browser/data/loading-multipass.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..fa6765e79cb1b3b8ccae401181c4d8e82d689473
      GIT binary patch
      literal 50148
      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
      WEt>Qnzfq3|{vd8^DHkhQNBkdWL%lBm
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/multi-line-groups.png b/public/documentation/better-thumbnail-browser/data/multi-line-groups.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..6295b03aaca6eea99465bb71b665b6eff68e55cd
      GIT binary patch
      literal 7940
      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
      V6U4<bi)~T^R1`H7D&;JL{|h0PIx7GG
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/overview.png b/public/documentation/better-thumbnail-browser/data/overview.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..034dd8f9b51a02b0a0d222e721becc1be14be146
      GIT binary patch
      literal 401543
      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%0DD7OIs*1{L}{
      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
      XcUUxvYO+L*00000NkvXXu0mjfu<j8{
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/owner-draw.png b/public/documentation/better-thumbnail-browser/data/owner-draw.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..c3cf661ac8ba9257139dc48a3970a81b112590f8
      GIT binary patch
      literal 116609
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/performance-autosizeitemsindetailsview1.png b/public/documentation/better-thumbnail-browser/data/performance-autosizeitemsindetailsview1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..2b0af24c35583f9138cafcd66850b393c1e74351
      GIT binary patch
      literal 2825
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/performance-autosizeitemsindetailsview2.png b/public/documentation/better-thumbnail-browser/data/performance-autosizeitemsindetailsview2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..da3aa7ce4a7238e4d3efc591f06257a70ecacf8b
      GIT binary patch
      literal 2686
      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
      a0aL%7r$jP4^)h%@gy?D-X_TosM*Sbx|EiGy
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/performance-smoothcolumnresize.png b/public/documentation/better-thumbnail-browser/data/performance-smoothcolumnresize.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..007c02a6152f8b3e1dd783e92e542655607fe3aa
      GIT binary patch
      literal 4664
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/prettify.css b/public/documentation/better-thumbnail-browser/data/prettify.css
      new file mode 100644
      index 0000000..400fd74
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/prettify.css
      @@ -0,0 +1,52 @@
      +/* Pretty printing styles. Used with prettify.js. */
      +
      +/* SPAN elements with the classes below are added by prettyprint. */
      +.pln { color: #000 }  /* plain text */
      +
      +@media screen {
      +  .str { color: #080 }  /* string content */
      +  .kwd { color: #008 }  /* a keyword */
      +  .com { color: #800 }  /* a comment */
      +  .typ { color: #606 }  /* a type name */
      +  .lit { color: #066 }  /* a literal value */
      +  /* punctuation, lisp open bracket, lisp close bracket */
      +  .pun, .opn, .clo { color: #660 }
      +  .tag { color: #008 }  /* a markup tag name */
      +  .atn { color: #606 }  /* a markup attribute name */
      +  .atv { color: #080 }  /* a markup attribute value */
      +  .dec, .var { color: #606 }  /* a declaration; a variable name */
      +  .fun { color: red }  /* a function name */
      +}
      +
      +/* Use higher contrast and text-weight for printable form. */
      +@media print, projection {
      +  .str { color: #060 }
      +  .kwd { color: #006; font-weight: bold }
      +  .com { color: #600; font-style: italic }
      +  .typ { color: #404; font-weight: bold }
      +  .lit { color: #044 }
      +  .pun, .opn, .clo { color: #440 }
      +  .tag { color: #006; font-weight: bold }
      +  .atn { color: #404 }
      +  .atv { color: #060 }
      +}
      +
      +/* Put a border around prettyprinted code snippets. */
      +pre.prettyprint { padding: 2px; border: 1px solid #888 }
      +
      +/* Specify class=linenums on a pre to get line numbering */
      +ol.linenums { margin-top: 0; margin-bottom: 0 } /* IE indents via margin-left */
      +li.L0,
      +li.L1,
      +li.L2,
      +li.L3,
      +li.L5,
      +li.L6,
      +li.L7,
      +li.L8 { list-style-type: none }
      +/* Alternate shading for lines */
      +li.L1,
      +li.L3,
      +li.L5,
      +li.L7,
      +li.L9 { background: #eee }
      diff --git a/public/documentation/better-thumbnail-browser/data/prettify.js b/public/documentation/better-thumbnail-browser/data/prettify.js
      new file mode 100644
      index 0000000..037c26d
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/prettify.js
      @@ -0,0 +1,1477 @@
      +// Copyright (C) 2006 Google Inc.
      +//
      +// Licensed under the Apache License, Version 2.0 (the "License");
      +// you may not use this file except in compliance with the License.
      +// You may obtain a copy of the License at
      +//
      +//      http://www.apache.org/licenses/LICENSE-2.0
      +//
      +// Unless required by applicable law or agreed to in writing, software
      +// distributed under the License is distributed on an "AS IS" BASIS,
      +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      +// See the License for the specific language governing permissions and
      +// limitations under the License.
      +
      +
      +/**
      + * @fileoverview
      + * some functions for browser-side pretty printing of code contained in html.
      + *
      + * <p>
      + * For a fairly comprehensive set of languages see the
      + * <a href="http://google-code-prettify.googlecode.com/svn/trunk/README.html#langs">README</a>
      + * file that came with this source.  At a minimum, the lexer should work on a
      + * number of languages including C and friends, Java, Python, Bash, SQL, HTML,
      + * XML, CSS, Javascript, and Makefiles.  It works passably on Ruby, PHP and Awk
      + * and a subset of Perl, but, because of commenting conventions, doesn't work on
      + * Smalltalk, Lisp-like, or CAML-like languages without an explicit lang class.
      + * <p>
      + * Usage: <ol>
      + * <li> include this source file in an html page via
      + *   {@code <script type="text/javascript" src="/path/to/prettify.js"></script>}
      + * <li> define style rules.  See the example page for examples.
      + * <li> mark the {@code <pre>} and {@code <code>} tags in your source with
      + *    {@code class=prettyprint.}
      + *    You can also use the (html deprecated) {@code <xmp>} tag, but the pretty
      + *    printer needs to do more substantial DOM manipulations to support that, so
      + *    some css styles may not be preserved.
      + * </ol>
      + * That's it.  I wanted to keep the API as simple as possible, so there's no
      + * need to specify which language the code is in, but if you wish, you can add
      + * another class to the {@code <pre>} or {@code <code>} element to specify the
      + * language, as in {@code <pre class="prettyprint lang-java">}.  Any class that
      + * starts with "lang-" followed by a file extension, specifies the file type.
      + * See the "lang-*.js" files in this directory for code that implements
      + * per-language file handlers.
      + * <p>
      + * Change log:<br>
      + * cbeust, 2006/08/22
      + * <blockquote>
      + *   Java annotations (start with "@") are now captured as literals ("lit")
      + * </blockquote>
      + * @requires console
      + */
      +
      +// JSLint declarations
      +/*global console, document, navigator, setTimeout, window */
      +
      +/**
      + * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
      + * UI events.
      + * If set to {@code false}, {@code prettyPrint()} is synchronous.
      + */
      +window['PR_SHOULD_USE_CONTINUATION'] = true;
      +
      +(function () {
      +  // Keyword lists for various languages.
      +  // We use things that coerce to strings to make them compact when minified
      +  // and to defeat aggressive optimizers that fold large string constants.
      +  var FLOW_CONTROL_KEYWORDS = ["break,continue,do,else,for,if,return,while"];
      +  var C_KEYWORDS = [FLOW_CONTROL_KEYWORDS,"auto,case,char,const,default," + 
      +      "double,enum,extern,float,goto,int,long,register,short,signed,sizeof," +
      +      "static,struct,switch,typedef,union,unsigned,void,volatile"];
      +  var COMMON_KEYWORDS = [C_KEYWORDS,"catch,class,delete,false,import," +
      +      "new,operator,private,protected,public,this,throw,true,try,typeof"];
      +  var CPP_KEYWORDS = [COMMON_KEYWORDS,"alignof,align_union,asm,axiom,bool," +
      +      "concept,concept_map,const_cast,constexpr,decltype," +
      +      "dynamic_cast,explicit,export,friend,inline,late_check," +
      +      "mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast," +
      +      "template,typeid,typename,using,virtual,where"];
      +  var JAVA_KEYWORDS = [COMMON_KEYWORDS,
      +      "abstract,boolean,byte,extends,final,finally,implements,import," +
      +      "instanceof,null,native,package,strictfp,super,synchronized,throws," +
      +      "transient"];
      +  var CSHARP_KEYWORDS = [JAVA_KEYWORDS,
      +      "as,base,by,checked,decimal,delegate,descending,dynamic,event," +
      +      "fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock," +
      +      "object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed," +
      +      "stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];
      +  var COFFEE_KEYWORDS = "all,and,by,catch,class,else,extends,false,finally," +
      +      "for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then," +
      +      "true,try,unless,until,when,while,yes";
      +  var JSCRIPT_KEYWORDS = [COMMON_KEYWORDS,
      +      "debugger,eval,export,function,get,null,set,undefined,var,with," +
      +      "Infinity,NaN"];
      +  var PERL_KEYWORDS = "caller,delete,die,do,dump,elsif,eval,exit,foreach,for," +
      +      "goto,if,import,last,local,my,next,no,our,print,package,redo,require," +
      +      "sub,undef,unless,until,use,wantarray,while,BEGIN,END";
      +  var PYTHON_KEYWORDS = [FLOW_CONTROL_KEYWORDS, "and,as,assert,class,def,del," +
      +      "elif,except,exec,finally,from,global,import,in,is,lambda," +
      +      "nonlocal,not,or,pass,print,raise,try,with,yield," +
      +      "False,True,None"];
      +  var RUBY_KEYWORDS = [FLOW_CONTROL_KEYWORDS, "alias,and,begin,case,class," +
      +      "def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo," +
      +      "rescue,retry,self,super,then,true,undef,unless,until,when,yield," +
      +      "BEGIN,END"];
      +  var SH_KEYWORDS = [FLOW_CONTROL_KEYWORDS, "case,done,elif,esac,eval,fi," +
      +      "function,in,local,set,then,until"];
      +  var ALL_KEYWORDS = [
      +      CPP_KEYWORDS, CSHARP_KEYWORDS, JSCRIPT_KEYWORDS, PERL_KEYWORDS +
      +      PYTHON_KEYWORDS, RUBY_KEYWORDS, SH_KEYWORDS];
      +  var C_TYPES = /^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;
      +
      +  // token style names.  correspond to css classes
      +  /**
      +   * token style for a string literal
      +   * @const
      +   */
      +  var PR_STRING = 'str';
      +  /**
      +   * token style for a keyword
      +   * @const
      +   */
      +  var PR_KEYWORD = 'kwd';
      +  /**
      +   * token style for a comment
      +   * @const
      +   */
      +  var PR_COMMENT = 'com';
      +  /**
      +   * token style for a type
      +   * @const
      +   */
      +  var PR_TYPE = 'typ';
      +  /**
      +   * token style for a literal value.  e.g. 1, null, true.
      +   * @const
      +   */
      +  var PR_LITERAL = 'lit';
      +  /**
      +   * token style for a punctuation string.
      +   * @const
      +   */
      +  var PR_PUNCTUATION = 'pun';
      +  /**
      +   * token style for a punctuation string.
      +   * @const
      +   */
      +  var PR_PLAIN = 'pln';
      +
      +  /**
      +   * token style for an sgml tag.
      +   * @const
      +   */
      +  var PR_TAG = 'tag';
      +  /**
      +   * token style for a markup declaration such as a DOCTYPE.
      +   * @const
      +   */
      +  var PR_DECLARATION = 'dec';
      +  /**
      +   * token style for embedded source.
      +   * @const
      +   */
      +  var PR_SOURCE = 'src';
      +  /**
      +   * token style for an sgml attribute name.
      +   * @const
      +   */
      +  var PR_ATTRIB_NAME = 'atn';
      +  /**
      +   * token style for an sgml attribute value.
      +   * @const
      +   */
      +  var PR_ATTRIB_VALUE = 'atv';
      +
      +  /**
      +   * A class that indicates a section of markup that is not code, e.g. to allow
      +   * embedding of line numbers within code listings.
      +   * @const
      +   */
      +  var PR_NOCODE = 'nocode';
      +
      +
      +
      +/**
      + * A set of tokens that can precede a regular expression literal in
      + * javascript
      + * http://web.archive.org/web/20070717142515/http://www.mozilla.org/js/language/js20/rationale/syntax.html
      + * has the full list, but I've removed ones that might be problematic when
      + * seen in languages that don't support regular expression literals.
      + *
      + * <p>Specifically, I've removed any keywords that can't precede a regexp
      + * literal in a syntactically legal javascript program, and I've removed the
      + * "in" keyword since it's not a keyword in many languages, and might be used
      + * as a count of inches.
      + *
      + * <p>The link a above does not accurately describe EcmaScript rules since
      + * it fails to distinguish between (a=++/b/i) and (a++/b/i) but it works
      + * very well in practice.
      + *
      + * @private
      + * @const
      + */
      +var REGEXP_PRECEDER_PATTERN = '(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*';
      +
      +// CAVEAT: this does not properly handle the case where a regular
      +// expression immediately follows another since a regular expression may
      +// have flags for case-sensitivity and the like.  Having regexp tokens
      +// adjacent is not valid in any language I'm aware of, so I'm punting.
      +// TODO: maybe style special characters inside a regexp as punctuation.
      +
      +
      +  /**
      +   * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
      +   * matches the union of the sets of strings matched by the input RegExp.
      +   * Since it matches globally, if the input strings have a start-of-input
      +   * anchor (/^.../), it is ignored for the purposes of unioning.
      +   * @param {Array.<RegExp>} regexs non multiline, non-global regexs.
      +   * @return {RegExp} a global regex.
      +   */
      +  function combinePrefixPatterns(regexs) {
      +    var capturedGroupIndex = 0;
      +  
      +    var needToFoldCase = false;
      +    var ignoreCase = false;
      +    for (var i = 0, n = regexs.length; i < n; ++i) {
      +      var regex = regexs[i];
      +      if (regex.ignoreCase) {
      +        ignoreCase = true;
      +      } else if (/[a-z]/i.test(regex.source.replace(
      +                     /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
      +        needToFoldCase = true;
      +        ignoreCase = false;
      +        break;
      +      }
      +    }
      +  
      +    var escapeCharToCodeUnit = {
      +      'b': 8,
      +      't': 9,
      +      'n': 0xa,
      +      'v': 0xb,
      +      'f': 0xc,
      +      'r': 0xd
      +    };
      +  
      +    function decodeEscape(charsetPart) {
      +      var cc0 = charsetPart.charCodeAt(0);
      +      if (cc0 !== 92 /* \\ */) {
      +        return cc0;
      +      }
      +      var c1 = charsetPart.charAt(1);
      +      cc0 = escapeCharToCodeUnit[c1];
      +      if (cc0) {
      +        return cc0;
      +      } else if ('0' <= c1 && c1 <= '7') {
      +        return parseInt(charsetPart.substring(1), 8);
      +      } else if (c1 === 'u' || c1 === 'x') {
      +        return parseInt(charsetPart.substring(2), 16);
      +      } else {
      +        return charsetPart.charCodeAt(1);
      +      }
      +    }
      +  
      +    function encodeEscape(charCode) {
      +      if (charCode < 0x20) {
      +        return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
      +      }
      +      var ch = String.fromCharCode(charCode);
      +      if (ch === '\\' || ch === '-' || ch === '[' || ch === ']') {
      +        ch = '\\' + ch;
      +      }
      +      return ch;
      +    }
      +  
      +    function caseFoldCharset(charSet) {
      +      var charsetParts = charSet.substring(1, charSet.length - 1).match(
      +          new RegExp(
      +              '\\\\u[0-9A-Fa-f]{4}'
      +              + '|\\\\x[0-9A-Fa-f]{2}'
      +              + '|\\\\[0-3][0-7]{0,2}'
      +              + '|\\\\[0-7]{1,2}'
      +              + '|\\\\[\\s\\S]'
      +              + '|-'
      +              + '|[^-\\\\]',
      +              'g'));
      +      var groups = [];
      +      var ranges = [];
      +      var inverse = charsetParts[0] === '^';
      +      for (var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
      +        var p = charsetParts[i];
      +        if (/\\[bdsw]/i.test(p)) {  // Don't muck with named groups.
      +          groups.push(p);
      +        } else {
      +          var start = decodeEscape(p);
      +          var end;
      +          if (i + 2 < n && '-' === charsetParts[i + 1]) {
      +            end = decodeEscape(charsetParts[i + 2]);
      +            i += 2;
      +          } else {
      +            end = start;
      +          }
      +          ranges.push([start, end]);
      +          // If the range might intersect letters, then expand it.
      +          // This case handling is too simplistic.
      +          // It does not deal with non-latin case folding.
      +          // It works for latin source code identifiers though.
      +          if (!(end < 65 || start > 122)) {
      +            if (!(end < 65 || start > 90)) {
      +              ranges.push([Math.max(65, start) | 32, Math.min(end, 90) | 32]);
      +            }
      +            if (!(end < 97 || start > 122)) {
      +              ranges.push([Math.max(97, start) & ~32, Math.min(end, 122) & ~32]);
      +            }
      +          }
      +        }
      +      }
      +  
      +      // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
      +      // -> [[1, 12], [14, 14], [16, 17]]
      +      ranges.sort(function (a, b) { return (a[0] - b[0]) || (b[1]  - a[1]); });
      +      var consolidatedRanges = [];
      +      var lastRange = [NaN, NaN];
      +      for (var i = 0; i < ranges.length; ++i) {
      +        var range = ranges[i];
      +        if (range[0] <= lastRange[1] + 1) {
      +          lastRange[1] = Math.max(lastRange[1], range[1]);
      +        } else {
      +          consolidatedRanges.push(lastRange = range);
      +        }
      +      }
      +  
      +      var out = ['['];
      +      if (inverse) { out.push('^'); }
      +      out.push.apply(out, groups);
      +      for (var i = 0; i < consolidatedRanges.length; ++i) {
      +        var range = consolidatedRanges[i];
      +        out.push(encodeEscape(range[0]));
      +        if (range[1] > range[0]) {
      +          if (range[1] + 1 > range[0]) { out.push('-'); }
      +          out.push(encodeEscape(range[1]));
      +        }
      +      }
      +      out.push(']');
      +      return out.join('');
      +    }
      +  
      +    function allowAnywhereFoldCaseAndRenumberGroups(regex) {
      +      // Split into character sets, escape sequences, punctuation strings
      +      // like ('(', '(?:', ')', '^'), and runs of characters that do not
      +      // include any of the above.
      +      var parts = regex.source.match(
      +          new RegExp(
      +              '(?:'
      +              + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]'  // a character set
      +              + '|\\\\u[A-Fa-f0-9]{4}'  // a unicode escape
      +              + '|\\\\x[A-Fa-f0-9]{2}'  // a hex escape
      +              + '|\\\\[0-9]+'  // a back-reference or octal escape
      +              + '|\\\\[^ux0-9]'  // other escape sequence
      +              + '|\\(\\?[:!=]'  // start of a non-capturing group
      +              + '|[\\(\\)\\^]'  // start/emd of a group, or line start
      +              + '|[^\\x5B\\x5C\\(\\)\\^]+'  // run of other characters
      +              + ')',
      +              'g'));
      +      var n = parts.length;
      +  
      +      // Maps captured group numbers to the number they will occupy in
      +      // the output or to -1 if that has not been determined, or to
      +      // undefined if they need not be capturing in the output.
      +      var capturedGroups = [];
      +  
      +      // Walk over and identify back references to build the capturedGroups
      +      // mapping.
      +      for (var i = 0, groupIndex = 0; i < n; ++i) {
      +        var p = parts[i];
      +        if (p === '(') {
      +          // groups are 1-indexed, so max group index is count of '('
      +          ++groupIndex;
      +        } else if ('\\' === p.charAt(0)) {
      +          var decimalValue = +p.substring(1);
      +          if (decimalValue && decimalValue <= groupIndex) {
      +            capturedGroups[decimalValue] = -1;
      +          }
      +        }
      +      }
      +  
      +      // Renumber groups and reduce capturing groups to non-capturing groups
      +      // where possible.
      +      for (var i = 1; i < capturedGroups.length; ++i) {
      +        if (-1 === capturedGroups[i]) {
      +          capturedGroups[i] = ++capturedGroupIndex;
      +        }
      +      }
      +      for (var i = 0, groupIndex = 0; i < n; ++i) {
      +        var p = parts[i];
      +        if (p === '(') {
      +          ++groupIndex;
      +          if (capturedGroups[groupIndex] === undefined) {
      +            parts[i] = '(?:';
      +          }
      +        } else if ('\\' === p.charAt(0)) {
      +          var decimalValue = +p.substring(1);
      +          if (decimalValue && decimalValue <= groupIndex) {
      +            parts[i] = '\\' + capturedGroups[groupIndex];
      +          }
      +        }
      +      }
      +  
      +      // Remove any prefix anchors so that the output will match anywhere.
      +      // ^^ really does mean an anchored match though.
      +      for (var i = 0, groupIndex = 0; i < n; ++i) {
      +        if ('^' === parts[i] && '^' !== parts[i + 1]) { parts[i] = ''; }
      +      }
      +  
      +      // Expand letters to groups to handle mixing of case-sensitive and
      +      // case-insensitive patterns if necessary.
      +      if (regex.ignoreCase && needToFoldCase) {
      +        for (var i = 0; i < n; ++i) {
      +          var p = parts[i];
      +          var ch0 = p.charAt(0);
      +          if (p.length >= 2 && ch0 === '[') {
      +            parts[i] = caseFoldCharset(p);
      +          } else if (ch0 !== '\\') {
      +            // TODO: handle letters in numeric escapes.
      +            parts[i] = p.replace(
      +                /[a-zA-Z]/g,
      +                function (ch) {
      +                  var cc = ch.charCodeAt(0);
      +                  return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
      +                });
      +          }
      +        }
      +      }
      +  
      +      return parts.join('');
      +    }
      +  
      +    var rewritten = [];
      +    for (var i = 0, n = regexs.length; i < n; ++i) {
      +      var regex = regexs[i];
      +      if (regex.global || regex.multiline) { throw new Error('' + regex); }
      +      rewritten.push(
      +          '(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex) + ')');
      +    }
      +  
      +    return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
      +  }
      +
      +
      +  /**
      +   * Split markup into a string of source code and an array mapping ranges in
      +   * that string to the text nodes in which they appear.
      +   *
      +   * <p>
      +   * The HTML DOM structure:</p>
      +   * <pre>
      +   * (Element   "p"
      +   *   (Element "b"
      +   *     (Text  "print "))       ; #1
      +   *   (Text    "'Hello '")      ; #2
      +   *   (Element "br")            ; #3
      +   *   (Text    "  + 'World';")) ; #4
      +   * </pre>
      +   * <p>
      +   * corresponds to the HTML
      +   * {@code <p><b>print </b>'Hello '<br>  + 'World';</p>}.</p>
      +   *
      +   * <p>
      +   * It will produce the output:</p>
      +   * <pre>
      +   * {
      +   *   sourceCode: "print 'Hello '\n  + 'World';",
      +   *   //                 1         2
      +   *   //       012345678901234 5678901234567
      +   *   spans: [0, #1, 6, #2, 14, #3, 15, #4]
      +   * }
      +   * </pre>
      +   * <p>
      +   * where #1 is a reference to the {@code "print "} text node above, and so
      +   * on for the other text nodes.
      +   * </p>
      +   *
      +   * <p>
      +   * The {@code} spans array is an array of pairs.  Even elements are the start
      +   * indices of substrings, and odd elements are the text nodes (or BR elements)
      +   * that contain the text for those substrings.
      +   * Substrings continue until the next index or the end of the source.
      +   * </p>
      +   *
      +   * @param {Node} node an HTML DOM subtree containing source-code.
      +   * @return {Object} source code and the text nodes in which they occur.
      +   */
      +  function extractSourceSpans(node) {
      +    var nocode = /(?:^|\s)nocode(?:\s|$)/;
      +  
      +    var chunks = [];
      +    var length = 0;
      +    var spans = [];
      +    var k = 0;
      +  
      +    var whitespace;
      +    if (node.currentStyle) {
      +      whitespace = node.currentStyle.whiteSpace;
      +    } else if (window.getComputedStyle) {
      +      whitespace = document.defaultView.getComputedStyle(node, null)
      +          .getPropertyValue('white-space');
      +    }
      +    var isPreformatted = whitespace && 'pre' === whitespace.substring(0, 3);
      +  
      +    function walk(node) {
      +      switch (node.nodeType) {
      +        case 1:  // Element
      +          if (nocode.test(node.className)) { return; }
      +          for (var child = node.firstChild; child; child = child.nextSibling) {
      +            walk(child);
      +          }
      +          var nodeName = node.nodeName;
      +          if ('BR' === nodeName || 'LI' === nodeName) {
      +            chunks[k] = '\n';
      +            spans[k << 1] = length++;
      +            spans[(k++ << 1) | 1] = node;
      +          }
      +          break;
      +        case 3: case 4:  // Text
      +          var text = node.nodeValue;
      +          if (text.length) {
      +            if (!isPreformatted) {
      +              text = text.replace(/[ \t\r\n]+/g, ' ');
      +            } else {
      +              text = text.replace(/\r\n?/g, '\n');  // Normalize newlines.
      +            }
      +            // TODO: handle tabs here?
      +            chunks[k] = text;
      +            spans[k << 1] = length;
      +            length += text.length;
      +            spans[(k++ << 1) | 1] = node;
      +          }
      +          break;
      +      }
      +    }
      +  
      +    walk(node);
      +  
      +    return {
      +      sourceCode: chunks.join('').replace(/\n$/, ''),
      +      spans: spans
      +    };
      +  }
      +
      +
      +  /**
      +   * Apply the given language handler to sourceCode and add the resulting
      +   * decorations to out.
      +   * @param {number} basePos the index of sourceCode within the chunk of source
      +   *    whose decorations are already present on out.
      +   */
      +  function appendDecorations(basePos, sourceCode, langHandler, out) {
      +    if (!sourceCode) { return; }
      +    var job = {
      +      sourceCode: sourceCode,
      +      basePos: basePos
      +    };
      +    langHandler(job);
      +    out.push.apply(out, job.decorations);
      +  }
      +
      +  var notWs = /\S/;
      +
      +  /**
      +   * Given an element, if it contains only one child element and any text nodes
      +   * it contains contain only space characters, return the sole child element.
      +   * Otherwise returns undefined.
      +   * <p>
      +   * This is meant to return the CODE element in {@code <pre><code ...>} when
      +   * there is a single child element that contains all the non-space textual
      +   * content, but not to return anything where there are multiple child elements
      +   * as in {@code <pre><code>...</code><code>...</code></pre>} or when there
      +   * is textual content.
      +   */
      +  function childContentWrapper(element) {
      +    var wrapper = undefined;
      +    for (var c = element.firstChild; c; c = c.nextSibling) {
      +      var type = c.nodeType;
      +      wrapper = (type === 1)  // Element Node
      +          ? (wrapper ? element : c)
      +          : (type === 3)  // Text Node
      +          ? (notWs.test(c.nodeValue) ? element : wrapper)
      +          : wrapper;
      +    }
      +    return wrapper === element ? undefined : wrapper;
      +  }
      +
      +  /** Given triples of [style, pattern, context] returns a lexing function,
      +    * The lexing function interprets the patterns to find token boundaries and
      +    * returns a decoration list of the form
      +    * [index_0, style_0, index_1, style_1, ..., index_n, style_n]
      +    * where index_n is an index into the sourceCode, and style_n is a style
      +    * constant like PR_PLAIN.  index_n-1 <= index_n, and style_n-1 applies to
      +    * all characters in sourceCode[index_n-1:index_n].
      +    *
      +    * The stylePatterns is a list whose elements have the form
      +    * [style : string, pattern : RegExp, DEPRECATED, shortcut : string].
      +    *
      +    * Style is a style constant like PR_PLAIN, or can be a string of the
      +    * form 'lang-FOO', where FOO is a language extension describing the
      +    * language of the portion of the token in $1 after pattern executes.
      +    * E.g., if style is 'lang-lisp', and group 1 contains the text
      +    * '(hello (world))', then that portion of the token will be passed to the
      +    * registered lisp handler for formatting.
      +    * The text before and after group 1 will be restyled using this decorator
      +    * so decorators should take care that this doesn't result in infinite
      +    * recursion.  For example, the HTML lexer rule for SCRIPT elements looks
      +    * something like ['lang-js', /<[s]cript>(.+?)<\/script>/].  This may match
      +    * '<script>foo()<\/script>', which would cause the current decorator to
      +    * be called with '<script>' which would not match the same rule since
      +    * group 1 must not be empty, so it would be instead styled as PR_TAG by
      +    * the generic tag rule.  The handler registered for the 'js' extension would
      +    * then be called with 'foo()', and finally, the current decorator would
      +    * be called with '<\/script>' which would not match the original rule and
      +    * so the generic tag rule would identify it as a tag.
      +    *
      +    * Pattern must only match prefixes, and if it matches a prefix, then that
      +    * match is considered a token with the same style.
      +    *
      +    * Context is applied to the last non-whitespace, non-comment token
      +    * recognized.
      +    *
      +    * Shortcut is an optional string of characters, any of which, if the first
      +    * character, gurantee that this pattern and only this pattern matches.
      +    *
      +    * @param {Array} shortcutStylePatterns patterns that always start with
      +    *   a known character.  Must have a shortcut string.
      +    * @param {Array} fallthroughStylePatterns patterns that will be tried in
      +    *   order if the shortcut ones fail.  May have shortcuts.
      +    *
      +    * @return {function (Object)} a
      +    *   function that takes source code and returns a list of decorations.
      +    */
      +  function createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns) {
      +    var shortcuts = {};
      +    var tokenizer;
      +    (function () {
      +      var allPatterns = shortcutStylePatterns.concat(fallthroughStylePatterns);
      +      var allRegexs = [];
      +      var regexKeys = {};
      +      for (var i = 0, n = allPatterns.length; i < n; ++i) {
      +        var patternParts = allPatterns[i];
      +        var shortcutChars = patternParts[3];
      +        if (shortcutChars) {
      +          for (var c = shortcutChars.length; --c >= 0;) {
      +            shortcuts[shortcutChars.charAt(c)] = patternParts;
      +          }
      +        }
      +        var regex = patternParts[1];
      +        var k = '' + regex;
      +        if (!regexKeys.hasOwnProperty(k)) {
      +          allRegexs.push(regex);
      +          regexKeys[k] = null;
      +        }
      +      }
      +      allRegexs.push(/[\0-\uffff]/);
      +      tokenizer = combinePrefixPatterns(allRegexs);
      +    })();
      +
      +    var nPatterns = fallthroughStylePatterns.length;
      +
      +    /**
      +     * Lexes job.sourceCode and produces an output array job.decorations of
      +     * style classes preceded by the position at which they start in
      +     * job.sourceCode in order.
      +     *
      +     * @param {Object} job an object like <pre>{
      +     *    sourceCode: {string} sourceText plain text,
      +     *    basePos: {int} position of job.sourceCode in the larger chunk of
      +     *        sourceCode.
      +     * }</pre>
      +     */
      +    var decorate = function (job) {
      +      var sourceCode = job.sourceCode, basePos = job.basePos;
      +      /** Even entries are positions in source in ascending order.  Odd enties
      +        * are style markers (e.g., PR_COMMENT) that run from that position until
      +        * the end.
      +        * @type {Array.<number|string>}
      +        */
      +      var decorations = [basePos, PR_PLAIN];
      +      var pos = 0;  // index into sourceCode
      +      var tokens = sourceCode.match(tokenizer) || [];
      +      var styleCache = {};
      +
      +      for (var ti = 0, nTokens = tokens.length; ti < nTokens; ++ti) {
      +        var token = tokens[ti];
      +        var style = styleCache[token];
      +        var match = void 0;
      +
      +        var isEmbedded;
      +        if (typeof style === 'string') {
      +          isEmbedded = false;
      +        } else {
      +          var patternParts = shortcuts[token.charAt(0)];
      +          if (patternParts) {
      +            match = token.match(patternParts[1]);
      +            style = patternParts[0];
      +          } else {
      +            for (var i = 0; i < nPatterns; ++i) {
      +              patternParts = fallthroughStylePatterns[i];
      +              match = token.match(patternParts[1]);
      +              if (match) {
      +                style = patternParts[0];
      +                break;
      +              }
      +            }
      +
      +            if (!match) {  // make sure that we make progress
      +              style = PR_PLAIN;
      +            }
      +          }
      +
      +          isEmbedded = style.length >= 5 && 'lang-' === style.substring(0, 5);
      +          if (isEmbedded && !(match && typeof match[1] === 'string')) {
      +            isEmbedded = false;
      +            style = PR_SOURCE;
      +          }
      +
      +          if (!isEmbedded) { styleCache[token] = style; }
      +        }
      +
      +        var tokenStart = pos;
      +        pos += token.length;
      +
      +        if (!isEmbedded) {
      +          decorations.push(basePos + tokenStart, style);
      +        } else {  // Treat group 1 as an embedded block of source code.
      +          var embeddedSource = match[1];
      +          var embeddedSourceStart = token.indexOf(embeddedSource);
      +          var embeddedSourceEnd = embeddedSourceStart + embeddedSource.length;
      +          if (match[2]) {
      +            // If embeddedSource can be blank, then it would match at the
      +            // beginning which would cause us to infinitely recurse on the
      +            // entire token, so we catch the right context in match[2].
      +            embeddedSourceEnd = token.length - match[2].length;
      +            embeddedSourceStart = embeddedSourceEnd - embeddedSource.length;
      +          }
      +          var lang = style.substring(5);
      +          // Decorate the left of the embedded source
      +          appendDecorations(
      +              basePos + tokenStart,
      +              token.substring(0, embeddedSourceStart),
      +              decorate, decorations);
      +          // Decorate the embedded source
      +          appendDecorations(
      +              basePos + tokenStart + embeddedSourceStart,
      +              embeddedSource,
      +              langHandlerForExtension(lang, embeddedSource),
      +              decorations);
      +          // Decorate the right of the embedded section
      +          appendDecorations(
      +              basePos + tokenStart + embeddedSourceEnd,
      +              token.substring(embeddedSourceEnd),
      +              decorate, decorations);
      +        }
      +      }
      +      job.decorations = decorations;
      +    };
      +    return decorate;
      +  }
      +
      +  /** returns a function that produces a list of decorations from source text.
      +    *
      +    * This code treats ", ', and ` as string delimiters, and \ as a string
      +    * escape.  It does not recognize perl's qq() style strings.
      +    * It has no special handling for double delimiter escapes as in basic, or
      +    * the tripled delimiters used in python, but should work on those regardless
      +    * although in those cases a single string literal may be broken up into
      +    * multiple adjacent string literals.
      +    *
      +    * It recognizes C, C++, and shell style comments.
      +    *
      +    * @param {Object} options a set of optional parameters.
      +    * @return {function (Object)} a function that examines the source code
      +    *     in the input job and builds the decoration list.
      +    */
      +  function sourceDecorator(options) {
      +    var shortcutStylePatterns = [], fallthroughStylePatterns = [];
      +    if (options['tripleQuotedStrings']) {
      +      // '''multi-line-string''', 'single-line-string', and double-quoted
      +      shortcutStylePatterns.push(
      +          [PR_STRING,  /^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,
      +           null, '\'"']);
      +    } else if (options['multiLineStrings']) {
      +      // 'multi-line-string', "multi-line-string"
      +      shortcutStylePatterns.push(
      +          [PR_STRING,  /^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,
      +           null, '\'"`']);
      +    } else {
      +      // 'single-line-string', "single-line-string"
      +      shortcutStylePatterns.push(
      +          [PR_STRING,
      +           /^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,
      +           null, '"\'']);
      +    }
      +    if (options['verbatimStrings']) {
      +      // verbatim-string-literal production from the C# grammar.  See issue 93.
      +      fallthroughStylePatterns.push(
      +          [PR_STRING, /^@\"(?:[^\"]|\"\")*(?:\"|$)/, null]);
      +    }
      +    var hc = options['hashComments'];
      +    if (hc) {
      +      if (options['cStyleComments']) {
      +        if (hc > 1) {  // multiline hash comments
      +          shortcutStylePatterns.push(
      +              [PR_COMMENT, /^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/, null, '#']);
      +        } else {
      +          // Stop C preprocessor declarations at an unclosed open comment
      +          shortcutStylePatterns.push(
      +              [PR_COMMENT, /^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,
      +               null, '#']);
      +        }
      +        fallthroughStylePatterns.push(
      +            [PR_STRING,
      +             /^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,
      +             null]);
      +      } else {
      +        shortcutStylePatterns.push([PR_COMMENT, /^#[^\r\n]*/, null, '#']);
      +      }
      +    }
      +    if (options['cStyleComments']) {
      +      fallthroughStylePatterns.push([PR_COMMENT, /^\/\/[^\r\n]*/, null]);
      +      fallthroughStylePatterns.push(
      +          [PR_COMMENT, /^\/\*[\s\S]*?(?:\*\/|$)/, null]);
      +    }
      +    if (options['regexLiterals']) {
      +      /**
      +       * @const
      +       */
      +      var REGEX_LITERAL = (
      +          // A regular expression literal starts with a slash that is
      +          // not followed by * or / so that it is not confused with
      +          // comments.
      +          '/(?=[^/*])'
      +          // and then contains any number of raw characters,
      +          + '(?:[^/\\x5B\\x5C]'
      +          // escape sequences (\x5C),
      +          +    '|\\x5C[\\s\\S]'
      +          // or non-nesting character sets (\x5B\x5D);
      +          +    '|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+'
      +          // finally closed by a /.
      +          + '/');
      +      fallthroughStylePatterns.push(
      +          ['lang-regex',
      +           new RegExp('^' + REGEXP_PRECEDER_PATTERN + '(' + REGEX_LITERAL + ')')
      +           ]);
      +    }
      +
      +    var types = options['types'];
      +    if (types) {
      +      fallthroughStylePatterns.push([PR_TYPE, types]);
      +    }
      +
      +    var keywords = ("" + options['keywords']).replace(/^ | $/g, '');
      +    if (keywords.length) {
      +      fallthroughStylePatterns.push(
      +          [PR_KEYWORD,
      +           new RegExp('^(?:' + keywords.replace(/[\s,]+/g, '|') + ')\\b'),
      +           null]);
      +    }
      +
      +    shortcutStylePatterns.push([PR_PLAIN,       /^\s+/, null, ' \r\n\t\xA0']);
      +    fallthroughStylePatterns.push(
      +        // TODO(mikesamuel): recognize non-latin letters and numerals in idents
      +        [PR_LITERAL,     /^@[a-z_$][a-z_$@0-9]*/i, null],
      +        [PR_TYPE,        /^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/, null],
      +        [PR_PLAIN,       /^[a-z_$][a-z_$@0-9]*/i, null],
      +        [PR_LITERAL,
      +         new RegExp(
      +             '^(?:'
      +             // A hex number
      +             + '0x[a-f0-9]+'
      +             // or an octal or decimal number,
      +             + '|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)'
      +             // possibly in scientific notation
      +             + '(?:e[+\\-]?\\d+)?'
      +             + ')'
      +             // with an optional modifier like UL for unsigned long
      +             + '[a-z]*', 'i'),
      +         null, '0123456789'],
      +        // Don't treat escaped quotes in bash as starting strings.  See issue 144.
      +        [PR_PLAIN,       /^\\[\s\S]?/, null],
      +        [PR_PUNCTUATION, /^.[^\s\w\.$@\'\"\`\/\#\\]*/, null]);
      +
      +    return createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns);
      +  }
      +
      +  var decorateSource = sourceDecorator({
      +        'keywords': ALL_KEYWORDS,
      +        'hashComments': true,
      +        'cStyleComments': true,
      +        'multiLineStrings': true,
      +        'regexLiterals': true
      +      });
      +
      +  /**
      +   * Given a DOM subtree, wraps it in a list, and puts each line into its own
      +   * list item.
      +   *
      +   * @param {Node} node modified in place.  Its content is pulled into an
      +   *     HTMLOListElement, and each line is moved into a separate list item.
      +   *     This requires cloning elements, so the input might not have unique
      +   *     IDs after numbering.
      +   */
      +  function numberLines(node, opt_startLineNum) {
      +    var nocode = /(?:^|\s)nocode(?:\s|$)/;
      +    var lineBreak = /\r\n?|\n/;
      +  
      +    var document = node.ownerDocument;
      +  
      +    var whitespace;
      +    if (node.currentStyle) {
      +      whitespace = node.currentStyle.whiteSpace;
      +    } else if (window.getComputedStyle) {
      +      whitespace = document.defaultView.getComputedStyle(node, null)
      +          .getPropertyValue('white-space');
      +    }
      +    // If it's preformatted, then we need to split lines on line breaks
      +    // in addition to <BR>s.
      +    var isPreformatted = whitespace && 'pre' === whitespace.substring(0, 3);
      +  
      +    var li = document.createElement('LI');
      +    while (node.firstChild) {
      +      li.appendChild(node.firstChild);
      +    }
      +    // An array of lines.  We split below, so this is initialized to one
      +    // un-split line.
      +    var listItems = [li];
      +  
      +    function walk(node) {
      +      switch (node.nodeType) {
      +        case 1:  // Element
      +          if (nocode.test(node.className)) { break; }
      +          if ('BR' === node.nodeName) {
      +            breakAfter(node);
      +            // Discard the <BR> since it is now flush against a </LI>.
      +            if (node.parentNode) {
      +              node.parentNode.removeChild(node);
      +            }
      +          } else {
      +            for (var child = node.firstChild; child; child = child.nextSibling) {
      +              walk(child);
      +            }
      +          }
      +          break;
      +        case 3: case 4:  // Text
      +          if (isPreformatted) {
      +            var text = node.nodeValue;
      +            var match = text.match(lineBreak);
      +            if (match) {
      +              var firstLine = text.substring(0, match.index);
      +              node.nodeValue = firstLine;
      +              var tail = text.substring(match.index + match[0].length);
      +              if (tail) {
      +                var parent = node.parentNode;
      +                parent.insertBefore(
      +                    document.createTextNode(tail), node.nextSibling);
      +              }
      +              breakAfter(node);
      +              if (!firstLine) {
      +                // Don't leave blank text nodes in the DOM.
      +                node.parentNode.removeChild(node);
      +              }
      +            }
      +          }
      +          break;
      +      }
      +    }
      +  
      +    // Split a line after the given node.
      +    function breakAfter(lineEndNode) {
      +      // If there's nothing to the right, then we can skip ending the line
      +      // here, and move root-wards since splitting just before an end-tag
      +      // would require us to create a bunch of empty copies.
      +      while (!lineEndNode.nextSibling) {
      +        lineEndNode = lineEndNode.parentNode;
      +        if (!lineEndNode) { return; }
      +      }
      +  
      +      function breakLeftOf(limit, copy) {
      +        // Clone shallowly if this node needs to be on both sides of the break.
      +        var rightSide = copy ? limit.cloneNode(false) : limit;
      +        var parent = limit.parentNode;
      +        if (parent) {
      +          // We clone the parent chain.
      +          // This helps us resurrect important styling elements that cross lines.
      +          // E.g. in <i>Foo<br>Bar</i>
      +          // should be rewritten to <li><i>Foo</i></li><li><i>Bar</i></li>.
      +          var parentClone = breakLeftOf(parent, 1);
      +          // Move the clone and everything to the right of the original
      +          // onto the cloned parent.
      +          var next = limit.nextSibling;
      +          parentClone.appendChild(rightSide);
      +          for (var sibling = next; sibling; sibling = next) {
      +            next = sibling.nextSibling;
      +            parentClone.appendChild(sibling);
      +          }
      +        }
      +        return rightSide;
      +      }
      +  
      +      var copiedListItem = breakLeftOf(lineEndNode.nextSibling, 0);
      +  
      +      // Walk the parent chain until we reach an unattached LI.
      +      for (var parent;
      +           // Check nodeType since IE invents document fragments.
      +           (parent = copiedListItem.parentNode) && parent.nodeType === 1;) {
      +        copiedListItem = parent;
      +      }
      +      // Put it on the list of lines for later processing.
      +      listItems.push(copiedListItem);
      +    }
      +  
      +    // Split lines while there are lines left to split.
      +    for (var i = 0;  // Number of lines that have been split so far.
      +         i < listItems.length;  // length updated by breakAfter calls.
      +         ++i) {
      +      walk(listItems[i]);
      +    }
      +  
      +    // Make sure numeric indices show correctly.
      +    if (opt_startLineNum === (opt_startLineNum|0)) {
      +      listItems[0].setAttribute('value', opt_startLineNum);
      +    }
      +  
      +    var ol = document.createElement('OL');
      +    ol.className = 'linenums';
      +    var offset = Math.max(0, ((opt_startLineNum - 1 /* zero index */)) | 0) || 0;
      +    for (var i = 0, n = listItems.length; i < n; ++i) {
      +      li = listItems[i];
      +      // Stick a class on the LIs so that stylesheets can
      +      // color odd/even rows, or any other row pattern that
      +      // is co-prime with 10.
      +      li.className = 'L' + ((i + offset) % 10);
      +      if (!li.firstChild) {
      +        li.appendChild(document.createTextNode('\xA0'));
      +      }
      +      ol.appendChild(li);
      +    }
      +  
      +    node.appendChild(ol);
      +  }
      +
      +  /**
      +   * Breaks {@code job.sourceCode} around style boundaries in
      +   * {@code job.decorations} and modifies {@code job.sourceNode} in place.
      +   * @param {Object} job like <pre>{
      +   *    sourceCode: {string} source as plain text,
      +   *    spans: {Array.<number|Node>} alternating span start indices into source
      +   *       and the text node or element (e.g. {@code <BR>}) corresponding to that
      +   *       span.
      +   *    decorations: {Array.<number|string} an array of style classes preceded
      +   *       by the position at which they start in job.sourceCode in order
      +   * }</pre>
      +   * @private
      +   */
      +  function recombineTagsAndDecorations(job) {
      +    var isIE = /\bMSIE\b/.test(navigator.userAgent);
      +    var newlineRe = /\n/g;
      +  
      +    var source = job.sourceCode;
      +    var sourceLength = source.length;
      +    // Index into source after the last code-unit recombined.
      +    var sourceIndex = 0;
      +  
      +    var spans = job.spans;
      +    var nSpans = spans.length;
      +    // Index into spans after the last span which ends at or before sourceIndex.
      +    var spanIndex = 0;
      +  
      +    var decorations = job.decorations;
      +    var nDecorations = decorations.length;
      +    // Index into decorations after the last decoration which ends at or before
      +    // sourceIndex.
      +    var decorationIndex = 0;
      +  
      +    // Remove all zero-length decorations.
      +    decorations[nDecorations] = sourceLength;
      +    var decPos, i;
      +    for (i = decPos = 0; i < nDecorations;) {
      +      if (decorations[i] !== decorations[i + 2]) {
      +        decorations[decPos++] = decorations[i++];
      +        decorations[decPos++] = decorations[i++];
      +      } else {
      +        i += 2;
      +      }
      +    }
      +    nDecorations = decPos;
      +  
      +    // Simplify decorations.
      +    for (i = decPos = 0; i < nDecorations;) {
      +      var startPos = decorations[i];
      +      // Conflate all adjacent decorations that use the same style.
      +      var startDec = decorations[i + 1];
      +      var end = i + 2;
      +      while (end + 2 <= nDecorations && decorations[end + 1] === startDec) {
      +        end += 2;
      +      }
      +      decorations[decPos++] = startPos;
      +      decorations[decPos++] = startDec;
      +      i = end;
      +    }
      +  
      +    nDecorations = decorations.length = decPos;
      +  
      +    var decoration = null;
      +    while (spanIndex < nSpans) {
      +      var spanStart = spans[spanIndex];
      +      var spanEnd = spans[spanIndex + 2] || sourceLength;
      +  
      +      var decStart = decorations[decorationIndex];
      +      var decEnd = decorations[decorationIndex + 2] || sourceLength;
      +  
      +      var end = Math.min(spanEnd, decEnd);
      +  
      +      var textNode = spans[spanIndex + 1];
      +      var styledText;
      +      if (textNode.nodeType !== 1  // Don't muck with <BR>s or <LI>s
      +          // Don't introduce spans around empty text nodes.
      +          && (styledText = source.substring(sourceIndex, end))) {
      +        // This may seem bizarre, and it is.  Emitting LF on IE causes the
      +        // code to display with spaces instead of line breaks.
      +        // Emitting Windows standard issue linebreaks (CRLF) causes a blank
      +        // space to appear at the beginning of every line but the first.
      +        // Emitting an old Mac OS 9 line separator makes everything spiffy.
      +        if (isIE) { styledText = styledText.replace(newlineRe, '\r'); }
      +        textNode.nodeValue = styledText;
      +        var document = textNode.ownerDocument;
      +        var span = document.createElement('SPAN');
      +        span.className = decorations[decorationIndex + 1];
      +        var parentNode = textNode.parentNode;
      +        parentNode.replaceChild(span, textNode);
      +        span.appendChild(textNode);
      +        if (sourceIndex < spanEnd) {  // Split off a text node.
      +          spans[spanIndex + 1] = textNode
      +              // TODO: Possibly optimize by using '' if there's no flicker.
      +              = document.createTextNode(source.substring(end, spanEnd));
      +          parentNode.insertBefore(textNode, span.nextSibling);
      +        }
      +      }
      +  
      +      sourceIndex = end;
      +  
      +      if (sourceIndex >= spanEnd) {
      +        spanIndex += 2;
      +      }
      +      if (sourceIndex >= decEnd) {
      +        decorationIndex += 2;
      +      }
      +    }
      +  }
      +
      +
      +  /** Maps language-specific file extensions to handlers. */
      +  var langHandlerRegistry = {};
      +  /** Register a language handler for the given file extensions.
      +    * @param {function (Object)} handler a function from source code to a list
      +    *      of decorations.  Takes a single argument job which describes the
      +    *      state of the computation.   The single parameter has the form
      +    *      {@code {
      +    *        sourceCode: {string} as plain text.
      +    *        decorations: {Array.<number|string>} an array of style classes
      +    *                     preceded by the position at which they start in
      +    *                     job.sourceCode in order.
      +    *                     The language handler should assigned this field.
      +    *        basePos: {int} the position of source in the larger source chunk.
      +    *                 All positions in the output decorations array are relative
      +    *                 to the larger source chunk.
      +    *      } }
      +    * @param {Array.<string>} fileExtensions
      +    */
      +  function registerLangHandler(handler, fileExtensions) {
      +    for (var i = fileExtensions.length; --i >= 0;) {
      +      var ext = fileExtensions[i];
      +      if (!langHandlerRegistry.hasOwnProperty(ext)) {
      +        langHandlerRegistry[ext] = handler;
      +      } else if (window['console']) {
      +        console['warn']('cannot override language handler %s', ext);
      +      }
      +    }
      +  }
      +  function langHandlerForExtension(extension, source) {
      +    if (!(extension && langHandlerRegistry.hasOwnProperty(extension))) {
      +      // Treat it as markup if the first non whitespace character is a < and
      +      // the last non-whitespace character is a >.
      +      extension = /^\s*</.test(source)
      +          ? 'default-markup'
      +          : 'default-code';
      +    }
      +    return langHandlerRegistry[extension];
      +  }
      +  registerLangHandler(decorateSource, ['default-code']);
      +  registerLangHandler(
      +      createSimpleLexer(
      +          [],
      +          [
      +           [PR_PLAIN,       /^[^<?]+/],
      +           [PR_DECLARATION, /^<!\w[^>]*(?:>|$)/],
      +           [PR_COMMENT,     /^<\!--[\s\S]*?(?:-\->|$)/],
      +           // Unescaped content in an unknown language
      +           ['lang-',        /^<\?([\s\S]+?)(?:\?>|$)/],
      +           ['lang-',        /^<%([\s\S]+?)(?:%>|$)/],
      +           [PR_PUNCTUATION, /^(?:<[%?]|[%?]>)/],
      +           ['lang-',        /^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],
      +           // Unescaped content in javascript.  (Or possibly vbscript).
      +           ['lang-js',      /^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],
      +           // Contains unescaped stylesheet content
      +           ['lang-css',     /^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],
      +           ['lang-in.tag',  /^(<\/?[a-z][^<>]*>)/i]
      +          ]),
      +      ['default-markup', 'htm', 'html', 'mxml', 'xhtml', 'xml', 'xsl']);
      +  registerLangHandler(
      +      createSimpleLexer(
      +          [
      +           [PR_PLAIN,        /^[\s]+/, null, ' \t\r\n'],
      +           [PR_ATTRIB_VALUE, /^(?:\"[^\"]*\"?|\'[^\']*\'?)/, null, '\"\'']
      +           ],
      +          [
      +           [PR_TAG,          /^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],
      +           [PR_ATTRIB_NAME,  /^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],
      +           ['lang-uq.val',   /^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],
      +           [PR_PUNCTUATION,  /^[=<>\/]+/],
      +           ['lang-js',       /^on\w+\s*=\s*\"([^\"]+)\"/i],
      +           ['lang-js',       /^on\w+\s*=\s*\'([^\']+)\'/i],
      +           ['lang-js',       /^on\w+\s*=\s*([^\"\'>\s]+)/i],
      +           ['lang-css',      /^style\s*=\s*\"([^\"]+)\"/i],
      +           ['lang-css',      /^style\s*=\s*\'([^\']+)\'/i],
      +           ['lang-css',      /^style\s*=\s*([^\"\'>\s]+)/i]
      +           ]),
      +      ['in.tag']);
      +  registerLangHandler(
      +      createSimpleLexer([], [[PR_ATTRIB_VALUE, /^[\s\S]+/]]), ['uq.val']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': CPP_KEYWORDS,
      +          'hashComments': true,
      +          'cStyleComments': true,
      +          'types': C_TYPES
      +        }), ['c', 'cc', 'cpp', 'cxx', 'cyc', 'm']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': 'null,true,false'
      +        }), ['json']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': CSHARP_KEYWORDS,
      +          'hashComments': true,
      +          'cStyleComments': true,
      +          'verbatimStrings': true,
      +          'types': C_TYPES
      +        }), ['cs']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': JAVA_KEYWORDS,
      +          'cStyleComments': true
      +        }), ['java']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': SH_KEYWORDS,
      +          'hashComments': true,
      +          'multiLineStrings': true
      +        }), ['bsh', 'csh', 'sh']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': PYTHON_KEYWORDS,
      +          'hashComments': true,
      +          'multiLineStrings': true,
      +          'tripleQuotedStrings': true
      +        }), ['cv', 'py']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': PERL_KEYWORDS,
      +          'hashComments': true,
      +          'multiLineStrings': true,
      +          'regexLiterals': true
      +        }), ['perl', 'pl', 'pm']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': RUBY_KEYWORDS,
      +          'hashComments': true,
      +          'multiLineStrings': true,
      +          'regexLiterals': true
      +        }), ['rb']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': JSCRIPT_KEYWORDS,
      +          'cStyleComments': true,
      +          'regexLiterals': true
      +        }), ['js']);
      +  registerLangHandler(sourceDecorator({
      +          'keywords': COFFEE_KEYWORDS,
      +          'hashComments': 3,  // ### style block comments
      +          'cStyleComments': true,
      +          'multilineStrings': true,
      +          'tripleQuotedStrings': true,
      +          'regexLiterals': true
      +        }), ['coffee']);
      +  registerLangHandler(createSimpleLexer([], [[PR_STRING, /^[\s\S]+/]]), ['regex']);
      +
      +  function applyDecorator(job) {
      +    var opt_langExtension = job.langExtension;
      +
      +    try {
      +      // Extract tags, and convert the source code to plain text.
      +      var sourceAndSpans = extractSourceSpans(job.sourceNode);
      +      /** Plain text. @type {string} */
      +      var source = sourceAndSpans.sourceCode;
      +      job.sourceCode = source;
      +      job.spans = sourceAndSpans.spans;
      +      job.basePos = 0;
      +
      +      // Apply the appropriate language handler
      +      langHandlerForExtension(opt_langExtension, source)(job);
      +
      +      // Integrate the decorations and tags back into the source code,
      +      // modifying the sourceNode in place.
      +      recombineTagsAndDecorations(job);
      +    } catch (e) {
      +      if ('console' in window) {
      +        console['log'](e && e['stack'] ? e['stack'] : e);
      +      }
      +    }
      +  }
      +
      +  /**
      +   * @param sourceCodeHtml {string} The HTML to pretty print.
      +   * @param opt_langExtension {string} The language name to use.
      +   *     Typically, a filename extension like 'cpp' or 'java'.
      +   * @param opt_numberLines {number|boolean} True to number lines,
      +   *     or the 1-indexed number of the first line in sourceCodeHtml.
      +   */
      +  function prettyPrintOne(sourceCodeHtml, opt_langExtension, opt_numberLines) {
      +    var container = document.createElement('PRE');
      +    // This could cause images to load and onload listeners to fire.
      +    // E.g. <img onerror="alert(1337)" src="nosuchimage.png">.
      +    // We assume that the inner HTML is from a trusted source.
      +    container.innerHTML = sourceCodeHtml;
      +    if (opt_numberLines) {
      +      numberLines(container, opt_numberLines);
      +    }
      +
      +    var job = {
      +      langExtension: opt_langExtension,
      +      numberLines: opt_numberLines,
      +      sourceNode: container
      +    };
      +    applyDecorator(job);
      +    return container.innerHTML;
      +  }
      +
      +  function prettyPrint(opt_whenDone) {
      +    function byTagName(tn) { return document.getElementsByTagName(tn); }
      +    // fetch a list of nodes to rewrite
      +    var codeSegments = [byTagName('pre'), byTagName('code'), byTagName('xmp')];
      +    var elements = [];
      +    for (var i = 0; i < codeSegments.length; ++i) {
      +      for (var j = 0, n = codeSegments[i].length; j < n; ++j) {
      +        elements.push(codeSegments[i][j]);
      +      }
      +    }
      +    codeSegments = null;
      +
      +    var clock = Date;
      +    if (!clock['now']) {
      +      clock = { 'now': function () { return +(new Date); } };
      +    }
      +
      +    // The loop is broken into a series of continuations to make sure that we
      +    // don't make the browser unresponsive when rewriting a large page.
      +    var k = 0;
      +    var prettyPrintingJob;
      +
      +    var langExtensionRe = /\blang(?:uage)?-([\w.]+)(?!\S)/;
      +    var prettyPrintRe = /\bprettyprint\b/;
      +
      +    function doWork() {
      +      var endTime = (window['PR_SHOULD_USE_CONTINUATION'] ?
      +                     clock['now']() + 250 /* ms */ :
      +                     Infinity);
      +      for (; k < elements.length && clock['now']() < endTime; k++) {
      +        var cs = elements[k];
      +        var className = cs.className;
      +        if (className.indexOf('prettyprint') >= 0) {
      +          // If the classes includes a language extensions, use it.
      +          // Language extensions can be specified like
      +          //     <pre class="prettyprint lang-cpp">
      +          // the language extension "cpp" is used to find a language handler as
      +          // passed to PR.registerLangHandler.
      +          // HTML5 recommends that a language be specified using "language-"
      +          // as the prefix instead.  Google Code Prettify supports both.
      +          // http://dev.w3.org/html5/spec-author-view/the-code-element.html
      +          var langExtension = className.match(langExtensionRe);
      +          // Support <pre class="prettyprint"><code class="language-c">
      +          var wrapper;
      +          if (!langExtension && (wrapper = childContentWrapper(cs))
      +              && "CODE" === wrapper.tagName) {
      +            langExtension = wrapper.className.match(langExtensionRe);
      +          }
      +
      +          if (langExtension) {
      +            langExtension = langExtension[1];
      +          }
      +
      +          // make sure this is not nested in an already prettified element
      +          var nested = false;
      +          for (var p = cs.parentNode; p; p = p.parentNode) {
      +            if ((p.tagName === 'pre' || p.tagName === 'code' ||
      +                 p.tagName === 'xmp') &&
      +                p.className && p.className.indexOf('prettyprint') >= 0) {
      +              nested = true;
      +              break;
      +            }
      +          }
      +          if (!nested) {
      +            // Look for a class like linenums or linenums:<n> where <n> is the
      +            // 1-indexed number of the first line.
      +            var lineNums = cs.className.match(/\blinenums\b(?::(\d+))?/);
      +            lineNums = lineNums
      +                  ? lineNums[1] && lineNums[1].length ? +lineNums[1] : true
      +                  : false;
      +            if (lineNums) { numberLines(cs, lineNums); }
      +
      +            // do the pretty printing
      +            prettyPrintingJob = {
      +              langExtension: langExtension,
      +              sourceNode: cs,
      +              numberLines: lineNums
      +            };
      +            applyDecorator(prettyPrintingJob);
      +          }
      +        }
      +      }
      +      if (k < elements.length) {
      +        // finish up in a continuation
      +        setTimeout(doWork, 250);
      +      } else if (opt_whenDone) {
      +        opt_whenDone();
      +      }
      +    }
      +
      +    doWork();
      +  }
      +
      +   /**
      +    * Find all the {@code <pre>} and {@code <code>} tags in the DOM with
      +    * {@code class=prettyprint} and prettify them.
      +    *
      +    * @param {Function?} opt_whenDone if specified, called when the last entry
      +    *     has been finished.
      +    */
      +  window['prettyPrintOne'] = prettyPrintOne;
      +   /**
      +    * Pretty print a chunk of code.
      +    *
      +    * @param {string} sourceCodeHtml code as html
      +    * @return {string} code as html, but prettier
      +    */
      +  window['prettyPrint'] = prettyPrint;
      +   /**
      +    * Contains functions for creating and registering new language handlers.
      +    * @type {Object}
      +    */
      +  window['PR'] = {
      +        'createSimpleLexer': createSimpleLexer,
      +        'registerLangHandler': registerLangHandler,
      +        'sourceDecorator': sourceDecorator,
      +        'PR_ATTRIB_NAME': PR_ATTRIB_NAME,
      +        'PR_ATTRIB_VALUE': PR_ATTRIB_VALUE,
      +        'PR_COMMENT': PR_COMMENT,
      +        'PR_DECLARATION': PR_DECLARATION,
      +        'PR_KEYWORD': PR_KEYWORD,
      +        'PR_LITERAL': PR_LITERAL,
      +        'PR_NOCODE': PR_NOCODE,
      +        'PR_PLAIN': PR_PLAIN,
      +        'PR_PUNCTUATION': PR_PUNCTUATION,
      +        'PR_SOURCE': PR_SOURCE,
      +        'PR_STRING': PR_STRING,
      +        'PR_TAG': PR_TAG,
      +        'PR_TYPE': PR_TYPE
      +      };
      +})();
      diff --git a/public/documentation/better-thumbnail-browser/data/quickstart-activation-offline.png b/public/documentation/better-thumbnail-browser/data/quickstart-activation-offline.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..624acd67fcd6685ed2d388240f4902209e1f8a0a
      GIT binary patch
      literal 18561
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/quickstart-activation.png b/public/documentation/better-thumbnail-browser/data/quickstart-activation.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..3fa36ba1b2ad86608497f53e6f74d839210b1363
      GIT binary patch
      literal 30200
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/quickstart-sn.png b/public/documentation/better-thumbnail-browser/data/quickstart-sn.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..c233476ba8e3de185286068136e4c23ce94ba649
      GIT binary patch
      literal 10448
      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
      J>SyMm{~wO^P7VM7
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/quickstart-watermark.png b/public/documentation/better-thumbnail-browser/data/quickstart-watermark.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..3f5fb206f5d165e22f19f7a7e681f1fe0645b2d9
      GIT binary patch
      literal 14478
      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
      O097Te=M@STq5mJ22>v$!
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/quickstart1.png b/public/documentation/better-thumbnail-browser/data/quickstart1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..9f7d42781518d47a157465d3a43cd1aa4538e9e3
      GIT binary patch
      literal 67640
      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
      HY{UK^{axwa
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/quickstart2.png b/public/documentation/better-thumbnail-browser/data/quickstart2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..2074e5124f96dfe6c553b9f69e2801c63474e2d8
      GIT binary patch
      literal 17324
      zcmaj{1yoew*EWp9Fu*V%jevAWcb70UNOyOGNOumUAf+hXNJ+Oeg3{d`f|PVO-@)hk
      zz5nO`eD7KxYq93U-1j->-g{sB+HodQRay2K^aT_F0pXdvoRm5O0wOa40*DF%0*<8A
      zp%Vcgh;Hh#5(wqPq&vV4*hXAQ908#!4*kvy8Q4d2meX@XK)~#J`bX?>DzXF)61z+5
      zx@$ODyL*|rS|O;K*}ZjVQ<m1G^yFsaWfR~R4mLtSkR+9t64&%L-p}xhCzuJ?DzrZx
      z(N?b;`L={#rzcC`6GP#k@Pn;_?}tl^^zZ82-sLxM=<AIwUQN&H3(x*7CAV&wM!`o$
      zMB@5{Lv$S95dt?${>Xz%2}b(;a=C&y*(|vMMkM?Li+JbYu%$`GE9+ok$?f*O)dPBP
      z_9|d_$LUe@{`S1_@~){^dum2j>|P6>A^r>Kxu+5Vn1gw2j2+*Z5q1WLc}p<Fr+~C*
      zv6IXg;+c_|wvar|AA2%Zmgj1kJ@;)GR4K`jG22{@$}2{uV=BkN7kkTEx93*CWCb8g
      z4@%YU`?`h|DL80{839B9Z+}si1A|WzAi$$KOpJ^Ef7|IL_rDFd$dt-wYGoV7FGj8O
      z+$P>_lI7h@rybqqT9*@Cd7e_-5LEcMJ0;70*)h4NS(m{sg4|uFq#6azE}s4Hkv(Un
      zS}_preoJL3Ta;K25(f)K%VNGc-8~#*tMCw|+KXBq&8k)7=B_6LGl42Hi{`B4-6l{s
      z$;KMO{GIlRn#1GCa`ch#w~Zf*l9=a<^g@;tu;G~NRbF!~P2u9-^S?lQDt;|+K{UY+
      z6CYEJp1XnSSY_LImBI^$NG3hIWE^B4tV0(a=F>6fzWXJ``tbAhsqp*P?{qtz3q|B$
      zp&jC>W#3*43hAE}TBF307pET6wD0GhY-+6#>`#!aA5f~|csDj%C&{L!Eekuf*M&d4
      zu{Z8{Tnswox&F8!Q$=%IyA$E(C%J#JqpY3vFx3-$$;eoFo#G@fmwBCNjdZX~Y*&D{
      z(O{%`V0@cxo4!osg$gY5v5kZ0^~#Xa%+Nwv{occPZGnpCHx=Q>Z^b@CHN5NHE)KG?
      z=<sF{1A|lf+%I)IL`V;cD)6BJ8+EkltdG`0;(-grCk`YJi9TY>0_d{*cV!L8*vTMx
      z+{mpnLM<i7t8qHFm=CW_FH@bkW*Roray4eMrsZI!5KxMZhG@TMKp;u@sb!Y(?ee<f
      z_DyqqX#P!oT1Iq^=}H*>d#UV?{D2^dB4FYly&Hj{GP3ydcRDkXar=;oB}}(C(B$%=
      z(ahNz`#ClCPzgxfEhmA98^VLD8~vRj=fkU1B@IMu2*{<ePyOk$rna4@RY~*~1gFFX
      zTNfihz;L~J6VZG1)I1Qd6i~XTE~+gUBK9`rQOr8hKivgCP>w3C60~H)PN3Kul%p=!
      zIIi(*eIMe;vpWc|w=of5l$CP8MP^|jlho_B9S!T&4WXcSge#nX0=x#rUToH8CI|gJ
      zW7P0z^q5=Y@cUURDfvwBYciQ>Lp(IN!xnrnTV>(yJ}GNxJ<a{rLyxbAE4q=wh;Kb$
      z!p5_xK8`KTsTIqEi$<KF*tO_DjWH8M$?*a%b~6^IU8*~_vf}h9E#-Vr&udWEzw@Ei
      z;^MPjjidnS=KY(y-|2&Ls?y&`ZFpwszXGGU;9J8P2DP?h#Ttboxac(nK{gEoBk!53
      z!XG@iWGr`G=-h&*jfW!|o$zytB|h_i_pYDqg>PkQhgGm(B+i5|<|?&6*EN09)0(g@
      z_O&%9)c_HjC<XQ@-hXwm(G81SWc#y*P~wFilz=NBBE?l;kfOg?syWtHV*2a_gQP<B
      z4;U_0xo4NW<7;=1hHfSXoxK^5(`ypk)m|xJqIWPMt=867ERmy*>(i~ei2@>30meZV
      zK9<X?am5*_4_R35Z!dWmY-=lP--`3T2sKze7{lSSF^?cPzz26zIh&eNcA%b&9>iXg
      zbt3M@8|L_^ad{nAOzip}ASKYnV}%S&&r`h(x9j~qDsE~CVgx^H!P+SNm@Dk_Zj&-z
      zHm$~{X-i?>NW?9toJf6<xd}83qv(~?W{o|sr=$v_9|XbtX%4UDjgR<GJhmjJE(13v
      zN>d1We$q&PT0X@1(>PP0xaaf2A@BZ6#K#WiQY%Ng?gtdEY~;Xv(_c>H40t7_>V-$}
      zF@Mw5OLz`O&nr|sdwNZ#vVYP{;03P;j`Z<G-=lv+fGEbm9)=8(DSGfHKXdHq0!lIo
      ziS`Jr)R+Tcu?<{MBZSuqLoCJODa9HTp9W#%=tE6oM5;9@Ic52v9jN9p{&P<CuKxbt
      zv3@El#tzkhB$42hl_2ZPbxANhhJN(4nS1>N*&2U%rAI(#D9S_fBI;|C%;b@D!+fgb
      zEq}SkJ2-R<9|1lFDSa&A>2j(FKyzmqabv^hD$9b1*2!bPH{=>~j#485%g}HfCCw=Y
      zP2A7~f$AuV$6~n&+0&?!j-q~@e^h3GMAPaRGlh2af^Te!vlG7cy4*cXWWh?>{PS4X
      zJSzMztqWH9zD~ay)NL6YmRXlq$O&&A{?&}(-7ZBy_cZ|5Sk;rXttsSC0-eUEA44Da
      zr8c=edR;tzmy#$XT9HzIJ0V{}g)c|A3ISARAl_)-7Lds76V_ItKfTebNHz0dCy1kD
      z$5{FXpR9&4Eln57fMm2HMG$)nYwH|kUkj(9i7?d3uZXWjiT+ANK7$Tg$Cl$tt=42n
      z+hpRVwUi^4%5EXhEZ9LaM@mp7dR6A4*P0>FrQcG~=-`$Mjl+trG&Nb>?MsD!C88X?
      zQlP&_75C8D{uJ?`$E4ZG)l)qK0|}DsyW=rbhmL2}B--)ApHYuSx$6DKX!D(IRPO&=
      zM2!e4bHMv#&Vav$L~{#UVIe37huuBAMs`}3!kzv#T4x{G6L=AI4g=Lyj*3CQD4eHw
      zP5mB8sj+SzSNFCyX}yGd;29?q9tz**yfXQc)EBSVg9xI*+fJ%VvKDUPbF@0t)I)j3
      zosL1y>XCZ-_opeyO5%m+lv!%zSQ5>y3G41*0G<|j_~)cTidn40M|>o;ZQ8uin-x@R
      zUvcTJa18`ej#Mm`MYQf<xAG^j6yzWKgoOnT>G+i9Jq&D6D@gMVsDDiFR7YTT|Cpbv
      ze@%JfQ`@T!XCZKom}5Yoc+Wy0*sjBLdgM&;J|&rJ!RsOJ88H0Lz%E4=0wPh)ZUqk?
      zr|**LsoB%KxyoH5jhrpYc|yhMYpoY10qZ^}rg_TRH1jEYkbekB6I&ka_;en{y7<Tk
      z^KI;)`3X%lSnF%Q;3vi*U?iYxz!|^iA{i=K8<=o3vR!NcBPY))f40Kgs_&dK+qSO_
      zct@U7)Zl!(!+!`hn|m9d-brZx1Z3mm>G_?PbHQzWWFfdhM|D9S%(iib^@)_e33^2n
      z6c%CTDeW}u5p5?+AG11nh;+tdcv=-WZ$NMt$X7RqUiGytGjlqxqK0{1{hCEm5)O$h
      zHDoN5KE}HW6iN<ExTqeJ|3P(bj=Gb4`In%V`Zb+kI<Zb&@JX9eBuCU*0WR4~K&!Kz
      z5}`O{JH)E70PxFk(v8bZy1C>q75V6-$+TO4AyD!RL+rvNj}99Ra7ZokAk1-jy7hJz
      zf)jU#1h$Jy_;fd<k8GFvn^NGUlQwsEUrhYVv1}1dd%A9AW>V*9Ib}El&(+q^np-}V
      zf;7(E>yO<K3Zfy@=R1q$rP8VhfN-d1?R<J5AaPTlvSx@Z3g}}#b(&T2KcQaiMSIcF
      zWkq6ee8Xi9W+CWRN3=<f0sT8C{oRadhsfng&Yw~}#WB%=sX~(N<=>$JayB&=q&!0<
      z|1wF+?5+Fcz|d@pJ91C@IU%4toMh)jDBzsu()~3e+dVkR^{-5<@!&Co>NuZ~en%OG
      zQxZ~dqo)cKEo<Um?1KFeKlf9^MQ{YINJKfRvA%N8Rk9F>3sSOtI4+<2gT?~7*vD2W
      zvYy)T715`l-Ch5}jSMp-1?|w%CFFM!htCh}8ph@Dvyx5f-22QNQmIG{chp260mh%K
      zn+Scz>Nh8h98ZOY|D$lmr=PVK@1rEflfOt9RL{YY!#tX{de>*U$4(WZ(QC_D$ivgs
      zf+_x91gG&gHduy^V~mAB9}~js<@$Fo#mqn3@=Ia-kxULS3G-g<k0-SS491wXv1lCx
      zpexI+Pxtpz0Pw+ZpSmIY=%)p<*Y!1y!~Kt4<%9H?;`4Lu+eHV@kEs=qt2H}_t@987
      zs0XHT`ozS+wuov@SMcA^PRY@;sRz%2cc9=FvA!5re0NViA6TzO&G$0UwJb2&db`uu
      zp5dEPU1k7@t4Md&*N8>JsgQp-k8!8<f_sAagg^ZT6u#4kYa8gDeO%gO9Et@>Xo~%B
      zb2GJm?J!RE0c&=AcJ7V*?bugkDgzNJZM90-jg#1rOhO7LT1t-M3DhV2Nz0cIJx`3D
      z(l4ZscP_hGcgZfb800te_q0(>MI*M<Pk%?RYA_?5@aiC`9fKqT?8%ZQ{^6`nbvjuU
      z35}~$6&;vFt~#|wvuH~>LGZOhB5gA1`$RcvhLx~$mcPL~cxN~kBPmUt=?R?#;nhZa
      zIj@87`SeS|3jLn5?NT)uJwxMyna-}jr1~dmEqN`AD{a--<Z_DkL<K&E-LHDD(Ben@
      zs=H94Bq2DL^Vm}eUI3?qeJ`wdUht>(bT=g++|o_PlM@Vt+}nm>MXw_TRBP&9427yd
      zr#ALelucpOk*hC{_Ar1o)>YW~L%jLpo0ED$H*W8ZtHfWWBC2=cU}8#+UJ98LIN%G?
      z1?lz{XvtV-W)RvM{Og@uhJSmHE82?FWLU0!*dtM!@xh9fC?kF6Yimz0x{)BS&xSEz
      zfbw#(5;Yi1ECc!H86H^(ngSB|D;G2D=(^M7I%Ci9<w|2yWuM7$=b$z${_U?o%}1Rc
      zY2I3Z2>&YLleM4SJ{oxw6&_SvMCSy;wYTm0?PmmWYu20>dNRIVbv1o_E+GzVqL_|o
      zWxOU<fQDd$6Q{qUyO;tS&pTBWgypaS?4Dy$kWPeJ7Q+&wD%*8ot@!w`r`=%gK^eq<
      zN5_|~{ycX41NZ;NbaB&^ec{I*6cC9Vr3nQ-_cN&nC1e`KCyE!-(WJ*TsqgJrm$~-S
      zCon6ew@*3`8NeJFn##9{P+^jAx15ZL=P*;mSvi~cPlWXxSa^D6)~t1On+&Y!$w&8q
      z)L|c4b{{oh3|+jk5da(>ZyiBXiL3sy&e1+O)I%=89RlESVraiQl}dJ<si6stO}^UL
      z^m?O)$X7drZDxyqVDQ(fc$I#t39Hr#q9jj>k!Ae`Z(CFeIAsZv1WwJ7?kVD#HwuLg
      zts^~SBp>HNIQvrdk3qwM2f+V8)A)fuGBh>7jPc9USp02KX<#hR6H-dAmrCh8t??HQ
      zD5+%>G#G}RoZFbg9QU-spbsnnh3i%SI8?3qw0yu)%28c{njj_rY#KS;j1NlrWagGW
      zG@8e4|FATQCjNLW6quz7O}oVpd)67W-=j2OGo-!v)A<ViFM@dTl|ctd53q~t>8?39
      z`}ew^laC`20f@mER9`dtly*G#Z0r>TgG&9A*3%;f)M$cfBgV+9i$!Sp1ANDMRVrji
      z{#fuEsVr*|>}^%v^42Aby_#7z674YZ`^t7WrlzEDP*5>mNimf2btlIWpaKB>Dz+Y0
      z7k@)UZlEw#R~HidGGyXU47CXjJ8|CSiCzsUR#&IQJ<i0mz2y0xch7-6abVAz<?o4Y
      zLxri2NZW7)b>P+kNzHLs79X9$hxb3%MK+7C<87Sp$6l!(5VSGgk4=lK40?*0EqK<;
      zr;yHjFdzUR4RF5BEl~~;zP(AJ8o}bkE`F=;q(muRE2vSXvzdw@b~GT503c9SzJ#^q
      z$zXU>?&#b;=J?$m)q;XAElJ^#l3lX`2~?VL>Lp|i4R3S!Ejge{qhbokNm^Ksr3(@c
      zc^R$Ln)pI)&rjtr3-Q|+18Cpm{#wi%w0cdj_u29H3%JgUf2&@QoDW*T`-%wL40uAw
      z0`E?kX_UFm3;}@Wb9xlM-Iws?d_8k?qZCteRZ3*!RiyvnNPE?B_~4-3{OtcF_^;0G
      zp=^WDRZ)%xw;YbS*T6H2o4&+&)qo0kQMv5;#o^;UT91qUeEIV|D*qv0*0s}g;DPgS
      zh^|U_Zgp7Rgu{KxOoLyo%5n(4d--t<{@+yTw#uWI8x<r8)%s@tWLRx_OoJb=h;-gW
      zA{ksC7~T?o=Ah1|YY?kDFzfzp#d7&`Or6*&9~0%t%=Ws{^Cf6hKS-Q=_zLO3eO{85
      zzHsQ5t}Ug(*0r=0fAX!-B-NVlrC9t0v--~^2>zCT;AM-#THKbC3!Sa&y<1C~QwvH_
      zx`exT0!T_^h5-LXN4qoDg(`FL1d!v@stRop3_NxcpWagZmoR?OqP3XQM{{gBjL+*3
      zzvRG6;GvRlz<S~e=7~|xg`$*7&fif~nGOD#UCk?l<>i!x=)0+)Wz5|1bws!{t*W0$
      zf?}nS9Sz&rkI)WkTwU9Qu2nL?94(7`t@W6mTqs~?U*r7{jl#4Lp4=>Gn1civ_|Ri=
      zc1lbE{fnNgyWhpiKP3(jB@zLl1CF&U##u~h-U*FDo6pkj-e>z?5M-GM?V-sF9p;7%
      zA|dO=B0dF1?upQ<=+=YKE0}5Gbk@7JClb+R1%yEkuO{ca70UzTu{;ZfUcl#(_|FTE
      zhF41h>v*v*RK|}=cSI<8`Z%Ac?5E!zHJV2?=9H=#tcSSXo>+{L)fxozB>Nu0wQP~E
      zun8+Z{WA(V`W1SGaM5)MaFp1yzc-q$gy$c*Enn*N+45NDt(N1C_^_h|UGY)>U?Jes
      zG#(Ujj-ZcEBX^6`_%gy0!>N4&TLr?84re{4+M@9jI6f?@&OcUQ;v~TrpQ*rEQLTte
      zBLq9M5<D0J+!H{&D_!$<)`|$izsY|#uo*c+DVkP{&I}k$i;-{~8?XA(fmz}Qd4j+c
      zt76Fcl8ndx_wTZpPqLdzk>QIf{jAbtf}Lyw`WQoPcRSJ+@U&gifE7(?hYX_xu&;)N
      z;GaD7m^$fH|1Uo0tCQzwTg5*CVH^Pr^j}^_?CcqcL?+vCl+v-k@l2bIah&4V?*7dX
      zeFL(|;!kpv)W1Cv$=XDILFe{Ph%Rsc=}l<hmx78#w{j}=_T2jYsq5sw-g=fNm2INl
      z7|SZB9Gm_||Mj(MP1}KMNM*{0q@j2PJ0*1FAr*)_v8?8;@=ASfEH=0kHMMPStUU@R
      zYvN0v?XXmKP$KjL&v8WQkiMm5>sYAD$c>R#(s2IS2b&M?CQqg1_4k+r8j`eU1BTK)
      z-Wf`m$-#e+9Gd<O&`N8$?eHAb<6Dd&;zodoPtJeT8(`?JuX&^Uw|=}m!g7hm-_(*q
      zu5gfE0of12*6=OK`XsI4LNA?DSm^wN#22F`!lm5;5hJ?7?CCd^ts*rCEK*Y-i4}aJ
      zhra|d`?}M+q`ITIvNKxUDQvL(1?Oc6n<1&D`_LyO7UZ%jR;^^*__?1||5-aLvTD2t
      z8EkEA(|MeT4yhyKCG5GQt$8z3=sC@I%ay|_ReNf#`?h}p)8lQ0GLL|>%0S?->g@OD
      zG#kG4jC#~huz-q!vN@dLceE;g*|*jZ0))c7B2;nPy5Fr%G%qq^s7JpLbK=68ia(nX
      z<W`ZbXO!`CYjMC?W+G0ZUrNiiYCN7o8-V(_M_ubc>Ydh<M}}Y6hn3-gPZlI>#-Xix
      zI{5a59r4Wq>ho6(7Q@v!yMCv?i5BZlP3MpYUK7Tvz;G!Do?<FM9-j5J6~wbyZ+1JC
      z*@z-x_qQ-Y<?-TvADkJ*Xii_AuN|h2)x|GFo7aa_?cZDPS1^$2@rlHM8%2APmu_g^
      z9tiF|(G(6qH)9$y5LOnhhVS%CPe`Lj!B2-@Ehx4Wl45Vmy-&SD+^RtWRFb<&apsvD
      zokg#7A!TJXc(e0?1M<Hp6}~Hb_J_*<^7#LU*dxE~;nG03geOP#4PK3Mwqbqd^u3yr
      z=Xk*|stfoKl5M2Ae5^>(MJ#!W7wF;zW&aTVfoZ7mYUn}SQ*ziDGq7_!ejP@m{2%4r
      zRyZL&Br$iVtfb=FEXVopMOCJ-EfeDX699RQWhPr0`v=_|C)Dkn^>FNCYluPet_$D>
      z>;;_;Sg??A0ptU)$Q}q_Yj0ueQM9Z<VT`ZB9`GG*$ENiQ&@5t!EiRyQ_y$b*Vjl^$
      zv&4W413p3IDV0J|RKbHaO!0%Tx2n!(_}5N>6mIv+kb;<4WYqUYr#++xNUdUc&__q`
      z66&X5-~w;l8r-_TTLG&M#^R>SjPkDjNAQmUPXZL<|1)%JI=GiDn}ay_tdF$i!>ADn
      zPB<N!lH>vk{3F`gi254jde5D}m-1V6GIIVq=dUSM6Lt>QWFcs^+^J@C1v!<p<3x~X
      z8B-bn_`RL1-^1}ZX?R{dWiewqW+fbi3uGzX(g>7)&Am_f;!Q$X=@0%!>u~nREHo%7
      z;k%%AB@%YBD4c+Yo3y$DU~_;I(Mybaih+S_hZ!D2wlVa7i}GONe~NNi2Jkryy}F23
      z9TC^Co12B>JC0-0kv{9sM}Ywp%!D#UX11*Kbp?!`ggf`qR91iu@qhq~vKA{#&G?D(
      zilA36`=-h^G{}8Zcj4n;oSnHBB1j`ScBuS=TuFj|P|E%)oTd9*b-{aP8U`XsNALPx
      zPqSQke-X8W3>n0X!}pE-2TgxDhj-y8gP5!nRY5G>6iIgV(v1ib)_Klac-H%a;W^LO
      z{X8+YhtEGsf50N2pT|7TRvBt_Xs(p?oH+fvPfEPY?^23sfZoX_PZgJ{e@r44XQ3w>
      zC_6T*AoIJ73L5h~Jc^(RkmW|`*bv`twAwvHlYa60LoanaeKhCep2q(60vWgA)@k`O
      zu)PY%`Z;@6rNfe<evHO)jKN&ZYB5?J!<-9zm7?l-OCz5l7Kx{^VM{3f(2EL}NXbvO
      zs86{R_t%PgOjm!h%A_eJk2l=cGNrf!DBekSv+h)@|C&_*FNvyVnYiq4&lruC<%ufg
      zO4wT5V0?k(1x%B%{P`T%>rw5R+?1Wig|SS~#ocJVJ%f3PNEam^67z(FH<rcNRS8y~
      zGqcr1tc(jJxN&ULntwST1!VL0g=4lCHw%HAY%di|X?%U`3M`#Go4=$NC~IR*?5AHA
      z4aF$Z2Mw&N+~)73P|`;7J^L>%8j`_ih9}ylti75ggv7*ot5ObQ*{aDfSZY*lC(EDn
      z4(U==E3$SgXV7e-n=XAGG@Q<B@PWHkPq0OAxt1J5cAqf3+CWtY;#jyLkN^4S3)KHo
      z_#Y#mZqxYpy9Yf^t;3CLtV>EW?LF6~=eVs%9cV{^@P=ifCXZ}}SYx>N`Np$M9`>wj
      z8Rp8#cG^j-36I`_QqsMfPUCL27FkyN-B5RB+cA&+fZ#}~PtILW?mGquRE`*>Ps7#!
      zMQEz@grTg#PhrgS4n+kKDFEXX-Yg>v@ceI73p{$q*2x59hhkX>XoL@CfZ84duouBX
      zKpU{XpOp=Re<d(Y>^3=qzopRiyTyg#%jqLx+h#_ZHQm{hB137*5Fi+o&R;J|w*OcT
      zC@JlpA1AgEv4$;KO}$cTZ(p@M!-;UDU@go+fSl1EC3V#m{Q<9C-l8k_k~OD3HZj|y
      z<LtVDv`jv}dy$j3EtGvc3IG@a2-TtejCG-TW+>y-YZxm0+`nZf^CG(y^dkCU461Bu
      zzm$_F1!O}Wzz@F-hYH^Wn4P082i^NsJQ~S{uVbxDp8aB5XWOGW#wAExns8qa>1ku&
      zTRNNNn~N=;e>KD()!LM*<-E`mJ+l=<dP(+mWwq*+&c6%$Ika<pE@LmHy=yxPXK%T@
      zxfEa`4LT}_6PxYv+VR^%i5+-`9y^hxvO=?RHq96CP|#z%X^@(lnq}SWbmOlvvDG|l
      zylLOkCW=v#s=dOayuMn+=>$;OAW%?!`zE7-aNrTVcm^lX<nA}&%B^4fdXe+C(_8x+
      z!=%=MPQO&q+SSpA7YpUB2Zp-0DL3!6F!daR9PhU@nOpQ^X(DobQR7$zH31n@s`iY)
      zvPsa$SThs}Mb^H}c{>>%aboLcGGjubVXKRRaq%lP{VVtFkAIsAE{5(^6ZTP9Wo4aG
      z-=;RJmApBDW0*eLZy<<W@CR&g6Gs7>5^>*X$GPis8eYwuzz8jCAB!d6O+SN8vO~YP
      z7t2i;#TZgNZd+tEql$7Y7x(=!K7!-;n+Dvu`owbXi2!j8kb|Ud5=q$P=L57&+!Wy8
      zKp>odPcY`d>p4g{n$+R0ZIesL5PS}gAZYrP-1Un=;VXjnwvhIA;`ZQg)hIwk!0=y{
      zlhv`fKys~m-jg%-Da&TAYp*AZ227~u*i6)e3~X?+)RpFefig*Hy-_rfoujNIO4OfL
      z3xQ$lYA>*Ly9h!IZx+!RR1u)tP}-rYw2nxHB(-b=d~7H-@SHl}ry4jV2lvhzI2*yA
      z@+cHU%&dw+ArQF31;uA50!gjbIm|5kY-M<@1n}pObpEt4?`Ag!ECX397}DbUr+=zM
      zXC?4<Ka4V3a+TyA=AoFgv(Cst4N|Db;d3a{tB7aFa){JNKO^x%LqmU>Nnl4%A1SUh
      zF8LV~{`sR*9~&JT6C0EDmqNGspohKXO8s)6VpPlqb(qBNXJi=Y7jTg`PELnAJ5-Q9
      zJavKjBV8VRIC%MI8sSQdcjUv;!)|QVab)apIUc>rtM<UInvt?sKD%c*U9!_6x1<o3
      z@?x_M8RYjJFBKB8!#2?Ro{hgUvj*b^YWA+<cuRKC*o>S{q>)wZ8#dZ|^dt_KE!0n>
      zZG#Vtrp#NPI|{}KcSD&*8}ha0V1Lo+L#?0n>W4&swee7Ju*rHhp2^Eva;bdMF9EIx
      z{_5(;ggy68{tTqx%+~nDIR}Fc7P^%-ZUXP_e4*lfh`8P)^L)5)g)HMu$yI}O!u$Te
      zh8h<;eZ$hMWk&P?4!f+ge%B48ql}{cF`&Zc_ib8!litc+j%J7V!%nTI!|{GgTxg*2
      zw}PLIh%Nij;lf_$*n#-|pDzCj`^5%-mEh*wKx%Ld`f`*v-eh}h2|1ftDp6?V#?g6u
      zlwJ;M-MCkb|M@chxTQcgGr<0*FU4b20wE}p2X6A%alPDD!$bI5as1gDvq8fc>0sh;
      zc}&`TA17ZFtjV`8spV^x#!KUpi}>ncm1~dB?Ju&uo9KvExcWJiQ8^Ov%TEVv4eNYy
      z#2VSS`j`xD3?=7xuq+1t&>r=8@!uyQ2Mi1UXhY`bUD{YC`eV&Gsfh7I=4xzXD`mND
      zonDz-;0nd@y0Ap7@MI$Ee%&A`NWx#V!E@=`ltT+P3c0^C{x?yNlHx41{rgPbvW(WM
      zy6#vzW*9j2P}p!Q>EPg}U6}%9a}v%M65J4VVX0LmrFOp=yx*duQl|K`(H@dGa&2!{
      z?^buXTYF-&vh7r$;&$k34Ni}UOn$~I!ro@@kMiWltOkNMLMqAOiLw*rHeu=h$IVg)
      ze|VZ|xy^)OZK0kd@%68$&SJg=&!INSaT_@r(J%SX_Z8FGFl-Uh*`fGQ#kZa0EwtzL
      z#A@8h_l}WKB4;ID(%fxN5R8=i`_7%vXWgvj{!-b-jy3WhXy*tJRu*PH!mIhPKeaGs
      zALJWSVE=vE;!dC8vYHw7EF|uv7$L*NMZ!qB0os1qDH4{k9lkI~zG<WaCN|a;e-FDh
      z?P=Gg4lpGQ&)CbC7%BJLFnAspHS@{{N5q1GLe4}Y9tmG8oGR{eH+E)wIW9zH02Mc3
      zgM7z?>6AQ6j1km_2)!mU!W2c5I0?f95yuR^LUAS6e#`Tz9wahbMJ2K{wbs<Rt7FjP
      zCk9%<)!CIv3F|>+I(aXQmP#G}5GR!x0vKV25xeRU<EDsoPBCHACEoJk<PLY(${LL<
      zni>+^sf~Bj;ELeja|x)Kr&{N4s+Rk!JQXhk@tstomSQ9GZ`S93OaEv9(f2&=q(z76
      zk=k?Uc41t3%fV@h!TT|N5ew^QzA;RjIoGl|iGMYmzN1HT(&I&Sv^^lY`ks{}QIvUa
      zqAFz4vdeO3g=IPWmjAwhuOdS6wc!x3YZe{#m|PnNK75&2IrW-${4R<H%36B!P%gZQ
      zOz`ZvGQ0>3h0yqPCWEJqaLu$B(zl5?@GJ2tL5Fy!%)l+(iH_ohR||I$;c>>wZu6=I
      zt&KtT@Cxyu_&V^GJ32brH{JHXv?yra0gS@SP!*uYK%!)~3ke42!WOvMH1M6PcN2r+
      z_cnqOe<jAl2;;Btpc{HXYsOKQkEj-r0V6?gX2-`2uO2pY``XX+D5zRE$elR00sKU3
      zsB_v=LMy#^fpu9eq<N#Ul$F%h`oFtakl}bvF}X0fITIzC|L^j+-j(LXrC&j}j6q)A
      z=_^Y1O6osXLL&@G#t<lU6?a^wf<a#q=#Scnl@4!}=|{fQ|9Lx{sT*loCfhHL?|Zy=
      z!+!s#FpzWF?pKK?zL1L@J~9+v15swRE6XqI=2v0sUE(8Dvkcyg2oE~mn%EkAJMBa$
      zPFXJeQWb_HU=hh|Vp|UJe>;ct_^@*Cu!M*kwFcR1aoXLFJD5q|c%TUEulw~l-*}KV
      zAy&6q8IZcrCj2KYBTr4A0Uo)EjjIKd&QYScRxV7e;#X1I9*wkl{L_9_M)B&{amK$`
      zdbRiG%SUQ7j8Ym;{;7>#z1#Bp&9mEi&`qbTDrGe&GldBHicpuEb2>fRFa_Vv>TRC2
      z`P+wtxFF|UzrcXwUl<U}gM(&=muq1~=c3i4RBVX0HBr#8TR!UHnc(AgEdOnTAf?He
      z3_aOi)|=akv3uK|`9r^Uj_AKgtR`MpV+I8(DgFHcj<srSGa1Xh;1Zhq%zZ3gr#@@~
      zVJ-n)`km4|LG^41vODsL+-lBD=3UInmCeLk@58Dkg`mIukJl9UKi<Wx%%~*7Y{Kkf
      zCFt4qjh%&;pr0)1ns^51+XlYrIgV#F^pcf5H}z5ND1niq(Jmh}pIW;H{G_^X4qCvA
      z#O_^6${x5BjTg<eZ@6>jcZ+x<)1x-w8NB%HQ(nRsw3!78$I}DdUkvDz$jtE?piB3L
      zhr+*)NNbn-w~yn8s16C|a8eOhRT1cUN~D>GfFCYBJG@+2648Du0C)bdTuZSNJ11BT
      zo{r0KfY66}LFP}V20{*7#Jd?zg}zo={<QSUe&OY~@14&IzmNM19s~3qT|49x1xlqr
      zHlMp7<U8|)3;24HjQ<C|UlO&0Vj^6_@(W&(OEr244E~pOE2}>?_=T3r_Sa3Q#@VU~
      zr$G08qUss~=CZBTem%i1zw@G);!Qw*%M&58rqUxNk1x?eHWU!ClPgXUUB4APF`p-^
      z>W8f!UA@F-P*p{C6<?*T(ZtvE#UO#kgXZuAQr^s&o21Jzs2T#9H)>r5Ap1$lp>Y1e
      z?@xCxN&bIkc(P0WU7;w?s1leUq(wj^7K981dZ$=6?79dFd7z&|I;uW&F{oxILqEei
      za;iRvTXl8WKl|A=Qk9x<soWYc+}2?fLc$YpLt0jHB~!?UQIaIpRN~e<))R+Pqn^D7
      zKJeR(D})}gVeb3c4@X!+z8b&vxmq@GuM{^8t#Hx9`Q+YiMITSP%BpfM;4iVBp+0iA
      z@aX+ObzC82_QW!u=BQ3~YeI=Qfs^#|SAVIykR3GWudBc0(((BSQaJ9$`L50@TPvSM
      zo=Vd~aT@k~pOWMA{mXr`la;_7H2g4*TAuU*g`VEGIAv*)TJW6S$XpfVHzec_>jqzg
      z+=PUP7nzRmqcCkr4qZ>3w1~{Sk-x#Re@jUe(c~=uZTOIQsUf=G=(H&M&Y$koNyy^l
      zMFqF~;gmmyKc&AZ12U83>a29QtS#uJQ^w`%3-Z8W92<SaZ~b^Qp}I5C%)nP9F%EfN
      zYuD_7-+I3eIPNf43!Jf`j$dKx=g>NRH`s1>yw$qmJ?o>;N2ArFi1jzT0f_=~B*Cca
      z2@=#lxrGUan$yOQ<n^Y`CqbuQQ9W`=E>qZZm+%;@n~$&CtszMgoA-$rTy-(Nf(zWM
      zQqBNjiD6deQIh&3OA*M5@~CrL`k#WpD7V9b{5JxqMzcLTX<r1xujugZXs4$9(>u5{
      z84{pT$ZDqE<{R6^V@4HmUM(C|feB7?i@X=R<sT(`B2Z*=JLBa8uywI-OO9IE8k?(T
      zJXPMz<AO6I<t1FMES=~K!w+l2z;72CDe_67d)v!Zmnn5lwW5M4)j>P`85strbnnA$
      z(a<o0uEmG$n4Ha`LBmDL?AZ^q(`1rJU4kOZgAmdzB4XhtZ}-dlDvfE2o@yqJo8S9{
      zNsF$<=bPP$A3ivdJ3Rg!l(yh|>~29Py!rKqk{g89K0u%K-Sb>xe?~_&JGiW)alKBb
      zo>o_xyjOeQD^T=gqJ~)(Q^eKmOo=H4M@}ciL1$zp@cuazzmh<}ujrzG^XI^tQJsm=
      zpz4KJ5U+T-fCb17TxX(`4MQ}5FC*0@@fT=fz8TT>seb%1#$Rl?i6jW8VNiuJIeVJy
      z|2Z#C%oFCq7oz|_oJc%F25fJ=$6@I&7sJ+twH5rD@`&)B7oXv1g1c`2uLJw5G;tpv
      z$Nk^OiqY{n0w;7|6!S*2E~nL*mQLTk`BXvjsKWl&-45tX1-fB<5x$ws*^Ms|)Z9z5
      zPa7M4(VLq}OvDiyRu+Y{_*N%M2%covDJcy(eygBaN$FV@>w}1V>O?4wRsYKw9%^q$
      zh=*#=Uf%mXJ%IO_uzRYnGDJkXIn{kmV!5JmXkh>=HBFS`P;R_c<5pX?_&m8&oVWbL
      zJ&6N5+sOAfMq0N$G<|8glC}QWS8?y`<&(N<3U~wRCq@TyHw!LD7GPP`Gqr;IuC%3X
      z{=81AUEFWpG<53g4VAC&#(KFYKWJ4f5LUG<o|CQT@cC`EnCxYDZ|-o~?Wo%ZwG>X*
      z@euww`w$7Vi;nnXdl%Ovy3bvHv7@+tU6GS?$VvNC*5UDM@s5g+9$9^r4=V-1{;d0b
      zOMobeT@rhM3W>-*15?d(K|oOP4ow;6-(Ia1-b}i=_q=>waeWF&XT>=eeu<OwTbsG=
      zBPxsd8NS+)F!`hbOC=GGU2s&Xdtl_mcC(r|wM(79VFFgVeq5=NP5^}{tM)aUay>fc
      z+SR6hPhMk(iXn2u{CHR;7uZ-|=#ZwrOpr|?fhL}R>h}IG8V!5?FrJ;q2KA^+#!Q85
      zc1aIDsphy*x?u**-TMyy#6rc@>yLo0+&D^&Z|T;KfCQg)2AHJu{8r5S)tswpVY^HD
      zj&dU~a({b0TM_(X_Z_vWX@zfXh~-RL$W`|%l|LUkbO_-cKNV%;ZZ;fq;(jggP6edW
      z^wv5pYho7%Pc~ON;iRBivoAA-*X_L&^#JaHvOV@F$-{_20B-b%9oO;r;1smAVR6~B
      zz;DYAja*s$^dbyDT)P{!VBKy^ffjk2j^lt714rO*1PLzO+4&VjaqyW;HI}BbJ{-P9
      zFS(k3?idO4_I(E6!j!5h?gYmMlEXp+J!ox>pcq%+Zu5E#!^YgV?PmCA!6YUT*&hYC
      zJYF&+tXS!t@nYuzQq4=}yU{$cSJ#(^#*69f19Cz)61NiY^%6R~aNNLLo>{yC$<<%1
      zV#2Mq?uSTvcmjMJo~wQ-g+o6OxYUBV=za}%o;3!YFFc2XI&W9JmNNCS-Y;d>tzVs*
      z$jLtIbgF!m>IN$tHZ2yp26}_?b)gt!LVOQ*-QIs{9yf(DI=mVj({wNIX2kAHyoOQ;
      zE5sct)?T5GCvny|ZIFah)FrgpZ@YYg8VUr`@v#cQ!&d5ajD4D${Wj*d=&;sCf6yd|
      zloK^4!8_n<XrIj)odZq1_pW1(qolLLSJ+MbkL_)?t_hgYIy2lhe>o&xyb$r=3m_J!
      z+#ZsFS3OJnokI<AU%RXsN(-uXu~-?mN`S|gqf>GW51HM3%jxN3<~SLjo&~=+Zmtcy
      z|JmeGm?$ET-EHgR?l!Z5#Uz7%1fTN`CMx`9*^IF-h#iVIAMT(1{W5RW&34Lu?f$(`
      z>rY#st0|)t1`Hs*!3V|2+==@UNjchiIMIH+z%Di^v3&RtcPGBJG8{XTJ?n6EMT|{E
      z56*8K73yrQZ<21)c8U|UakF2SSpM0`>h$vsRp}QelezKgYFXjjOaj(2lDM0F^1I?X
      zonCu=cG(6N$nFd;dC9#kSxn23D~9!Z*xEfrEY+)V|J9=&IO~i~#=$&kOvwO+EgIhO
      z9gL}jaYbM)U()bFCGPFq_pbJWr4TL}*|cey^+L1MXKL?cnw`(1!bt_^{G7e0P$y>X
      zmyseFhr^L%y8~M|?WsU71B3YEE;7!?R1SPC4~}-H&I(S2Yx3&pcCilqmuA91r6o8N
      zU#Owau+4kyH^1jHej$cC)i$u%ioJX&1Hq9(E%Hbjq^u$iE|V|Uuheq*O>W{SzE`^b
      zSwlv5YCq^wGq5<HaS~b)!vI+b!JdbsAj$~T*`ly!tbquU%j1ndsx_EfmCO%57TS*P
      z6X`jeycD$()ouwZ{Bw2?Pg3mCDeqs}oei2#d_Gn8M}3>-;69nYw)}<iWv;$<nP5{5
      zW<q%N@0VCV42J~0XL5Fus4kO-_PN_xFU-&P^Uzx$-EKf1K<_P1;Qc@nze$h<28i1|
      z*iypk5*`h;gS~juFIw76W-aubb}b-V+pWhQ6QRN42bNyu6rJA)PCh?oW!?K>6qOuX
      zD%Kc-x;@hR>5Qm`C7e<|rk*yY#X3|c<c{ea&hy124#`_{*}5dp<gk)0{q^@2vce`&
      z@R+uNzQV)=k~i0rS%=rR$ZBcS^yxWBENJk1NxXA(FKtWc{oSy0+PoD>LtLPhPz#xz
      z%rIYB%zR-z(r3(`cCtFcm2ixC;nh%)EBu9>SMXiZXbVk`h@rJDc9e*}?>E}0P!B&V
      zU@kNS7`>!&9f=Azz(mQ+J}tbJ4Qk;m;kxRsy6ML2?)W{;7>b2aoXztW1<$r?FGt6w
      z`v(?D<ag59LM3#NmM$~vEbJr3>0rkKDnmeVP3rtiaH3tuvc35J0_%J9s6ah50VTo<
      z(%!I+H670|p3IGJUotw#48G%KQ|B?hjqSg2v^dF^mUlXVGkJQ1&@L*IweRvN1=f7M
      zhO%35DO<CmVlCLeMo#}7pC9V6_xGe*28U&7^1O4gt!K{uw8?DH>${&{KXz=b*E5Xh
      zFk*vTkACIs@0=PFxazNk5xB>>#9dO8yH&>*R#0(iV^z*|W2Y`@^c)-3`QM#><ul4D
      zhDwob7`RFI2i<UWbyu{_V&|RgG0S<r&m&7MvC@mVbSS237Z{73Cu4GWG2N^|L`rht
      zE658W4zyvXjneMzR!}i*#iQW&$0~MO|3-YM>=xj@Yt6ey*+&!O-u4+3cKsu65D6Sn
      z7uQ{dU(u6`(_82nx@Fq(2{%msU0!1+7Pvc<DxnoBl?~A-gNRid68c`e+(5J2eTj7$
      zc#{ugWvc@$_c53`S5JF}<7@0`-#MmnKmPt<D@a+1i(=GU(!EOL7U7siKe9F&yM%P#
      zb&a2c4>nHTmSrpkA>GpudQxPYlt-5@5H-G;6{!uFfvtp#q{#|GNDteC)m@Q?Da5$X
      z>_>Vx31w#LrWi?tBkJ4uytlm{ugC64P;jn<4<EZ$nvYe)u24<BueI~4+)e<eRDyUL
      z$EEIhITTWDcNfE5KJPM&uJ8*u-wm!VONKUIHbWf`#kf^j7{_TVwM*bILze7dNuWz0
      zH2A5V5);00{}Wx5V<5q(^r)0NPsxm~8(0XC7{jVI0=Sbd8)(b=oY@iET&SFt+rRYp
      zMe+H!+x<jo!mPV@p=##zFBTl*&PL-)`C~|pKYz?#8N@FF!8`kVM#}tb`zPON|GL|y
      zM))*)7u+$pCn}ay$b=)nsDlI&SD=P!M#4_uK^Ge(ov0Tg*Yd=v&<gLPk75Z_`O%tW
      z1huLc511o=CXfnS58Z_ic;C3+ba=SRc{2Q64u7T|_>DqAu_E*Rt3N#r_*S$4Y2RD@
      z9<*~6<w4;c^zNGsiIblt;flkOq~*lfA^xq#{6TTHlZ#iOmNi8cd3$v%f7^#_T(WD&
      zTCx0+t_#&>k=jpnGLI;vyrN9eAT7#x1Hn*nJyyR8rCe-3e{@N;<hlk4Z_s%xN{`O+
      zh#k+{+68wG((mZamZP8JXi2f3o51_A1q9meDc&YT3;I;v(QCzbI~J|Fy5GE<z8<qg
      zv&<<FtEH^u7-r?*sfo*#0NYo+{D9^dS7;<lkiQJgL32k<?>uhGRdvWC3->L@3~Z)^
      zvJ!-Sp^k49-}h8N&czQu8I2{>_}cG;!zf@$K-%!36JNx6Uc9tv!Ck6;8hD%PVw3rj
      z8*A@9$I^ap3eoPQX#DSYW>f*vdL>^nJJgNX2kgVOMA@(*QaOM~gF9HJDo*Msdf0#(
      z4<$Cxd4~WQR1dg9WKcx`-J<lUWy8b?7*OFB0ii%78~+s4o>~Ox|NkeUGGtobfdq9B
      zz(RL6!z0flbVPx;84~uNkjY=iom5Tpe;yLsJ;yyCDEyz1bkbo|EKSrm7%^n;m6&#e
      z$m#ixMqArl;r!-iaYH~*QVGtb%ydYmQH1uKm}kdic2(UCO{pKGNcA=HH}Tc-msu^>
      zIh$#%$!HuBI7P}qMjgA_2r;T1+S$0^w*h;6Cpy1ZMvVuszBUC<l_A`Qf~KgCIxfR6
      zEi#?^w3#jQ#eQ{>lN*@J=5)uzGR%kxeNkhpsGPQ6>=jYOhRPwoUPD6d_C@Mf#w0K4
      zP+MeV!lR!^%d$A^<5#A#p7mUp(OD<un0x>5u`Yv`OZrUCD2*8vQ{c+^$gUBeK@84y
      zwNV)JLniZeB~=yvs!LHc$<o$><f@x?CNH`LiCStqPI?{;F%OhaAMZyi>$9DLg4^3d
      z>NM(EDU`e60VKyn#i5@wV6Lk56?o|o+86lY`uhur^bRRX*S!pyN0A`pLFngn7!>pp
      zBMMO%TWc&YJrbwEvpWVe&`^y*GWA;b*zsLUN=w=GU#@#L301>@5CR6le?jloQ*weE
      z$pVmWHc&<yMF-lyvPr?QnZz(SC>$t%JwK^ki_&=UKgHM1L+DB>_Xhd3xas3IF%Tjv
      z0%!kEh)hvV@>Gw4023hqFO!LiAmB3~!2uukU%K=PE}YabTX9Vicbi53ZLaCT)IYgd
      z$M)56gXoe{eO^fFiwH-}Y$#aY(B*~B-Wg{&0tYpxMuY1T^tb|4dD6+K$_SEGq1a1a
      zss6S=S{DL~&w_&pXeuACZjf0A8eDRSV}8F(o`ksjfBjX}8Pw$Ep25f8=jqP0#9mRU
      zbU{u;WMhgQeo7@x;cSIADKJ+bWnt=wcGZjaZLtay-Y<1_VW9uqeeVm0%I;>(_Qktn
      zop{*W<9dp9<9Hu>X}JzrOjO%_-M9|Nl1coS;Gs3zKFQZv(ZoxynN*>mk(kU2*8W9l
      zWEYB}_A0MQv<;6IiWD#R^Mi?XL1?fbeCrG<!nFK?BhX*d6`4tzvN=y<b9i~gN%(Ci
      z%PP%}IENk>sG-~(u~2G;TD8v92q%P%`X#^kV~Nd6%obo#OeW9}G{^Fkq9i<KHXdv>
      zhYKq0hauW;j@^>q2%oy{)tOGY4xzG{j4?$Zqe4Ii1_lfB^RYnj==$W3!%X?qCx2d?
      zW4t6b{`zzw{wN?}1z4QFsd#=*Wex(PDkex)IYaXQQ||x6xWz8Q@q`m)o|?`611Ic5
      z;iRaz20*^r`(zLDug*t_eI@~PgCM~5zL|^;@I@@akYB5q-Wr|7dubi$ClEUgv|D3I
      zMsLNDFWCrv<XL5JXi1$DAh9*D{fEM;#Am6fg^B^rKHdB=9*89dh|Y<x;Y>K*d|2H^
      zUKk$CpZgy=y(3*`igDo^NKOyp4M*^bht)VsTc#H3hFjS_d7<Bu!tQta!VO5qjxmc#
      z=JN-#?R%JvORUYoE=bQ8!&SaQAp?0Z0*EHR=_hLBPv2+sPbnK*1DhF`h(ff`NsN_D
      z2fr2j3HlK}<Ct?L15F_>Pa=mBUxxjG4{Z;Yz$p36t%r8$Mm;r1l~FPeQc3ZP^+?4-
      zRCpblbN={(T|fC8dvZ#Ub9K$-xxNb$6m06p_D+<J<|>-7`;5m;SG#9_tN#{L#q`KB
      zjvHDwfqae*T0<g9;ivm3!U-qj&YLm+@%8lifaXw>Q*GW4U(tBk8aTg`GHA%C=sAW?
      z)TcBH<vaD%E{0Gn5f{&&?Q$Oo35;_i6Vif?a9d}(epS?EshZJNSnqclVt>GL3Or&v
      zKnnOK*wAd?88gJ0iDxrpw0O=d_(PJ)c6DrRqLUd=<y#qLpe4Z^$a;yh;{(k+uGj+p
      zxmZ9hALuO9?VX5VR<`?}F5`aOu-ApM3Xt(XF9JhDTl_zTiV+qnc-1=M9t3$@CmRDy
      zen|4K#0$JsWBi}oD!T7ncO^;De>?(!EQd!f|2Jd-IEa$hIPOA9nxW0juf|&N#XwC1
      zKUi#6!m0n<MzRS;ldlD!N8mMHmdlUsDxl2W;=+`&Pzr{74d0#6ZywZ*EbgKf4*HMo
      ze5Z4Z497~3_SITxzy%L4E60mm)wXOLW(*nTMhsohi{_BCxNO;TLB4Thw6BFb-w)!k
      zkCQZ~PJJ#~m!({3)8{+*4(_;yA?5>KOJrJj&xDp-WyDgo${sv!lj$vP<`&&LCi**P
      zhjWvbKay`MwwkQo<vcVjVLI;uXW`dPLQhjE`*N|Zpl#7rZ4^{99EP0vj-ean)Q)`l
      zXSb5qJj4!5Ox^#a6$Gg*u3<+E#)jHLH6vip4Nj6(v8~K3=$x;@8~3Kw?wDT{qI{e9
      z5?QHj)V`16!DVHMP60tSgnka~$gyY*w4%v!S<5O94E_}4n!ByyAl#b6@L9+7NaU#2
      zHVU}}Yw?=+oW8_q|L?(vJCZoQInRs0O_{0id1<FPuOdWQc--p}*cXW9TUGkkAMI4C
      zidZplH|y{fo@X&(e~H$!{=xiVhcrAlIK9B^mnWJaP~}$!T*GQgj)f1);?UcHtyzw5
      zEkHwVf-oK>hoIxY1Q$f{z%Zm^qn1@=fU;6#iz_KdV52M#0TLDo17HI17P2E4z&q|C
      z|4}|5d!K)U-1^31_8H()LSX;V8WL|tX$@qp|9R;DrAVtgIeBeXJrk^~tOH)(nfCPC
      zEAy?^npzQsBOc#-<rv3Ri0z6cA35e)Yduj`bc(FQ5G9TY7^tjZup?BSVYTo{x~{&x
      z?R&cO)y_L7;Tx%YLQBjBi4|Y>9WGJ!h#qLB!<QzPFM15LJ&~U=`VSQ81tK$vug<rE
      zBc*?h)t#adJtOIk_GjHM&`>7OzalY)%v|pa@5C4lAtxum0=&EiB#j2j5;Kr=+tz#S
      z+N|zhbK>{BL=s8Tfk$B%rHHEicwdc>%^w9t!ML;@l*h%5hW(00QM`OjPaX(HsaK2{
      zOv?1x@;#22O1d9MSd|-4$RMxQ3Wsg}_|EKx_Xp!eol1D#Le=CxLgPDie^<s<uxoS-
      z>q3|A_j&^i`728u;c~tKifH8J*PpMCm?g70-0jX%8`IE8aRcRj==qhE-Hscvcp6I0
      zP5YMn*?xUZu*BB2-tFH)VkZ^c*9l`hRcX#zyVQ~OwsL5GPvC>xJ;-g8%ZSp=t*})h
      z=JUSj!s9&O<3~x~^x38UK(zhyplY+x+x&s7V+?r;<BpuQJT3-RObVjdjtSXmq4(;R
      z^QSNE(L>{zKG<sTmMfJA)PK0;zaBThmiv%YZ?x>FKWISFDCf!d$1jpGl;Fk$HW1{V
      zPhWXgSlPd65MqG}hvEM>kG;n=>~w)7XlCPsGn<^jPld=Qw{$g${C~;oJ7P2g?~VKy
      zaiK&46)WH~ARx0K>;GR|Xyc2*hjPP4*WW)QFD@>C_K#83qY#jmMleg(UKRu8^KrVP
      z46o%z-}BwoRZ|retY;zRU~h5wH%3^Z%7qF(HoBD5C$`GX3;1E%?ZJXmyVADCrTa5V
      z*=R!iqEwLOwdJD}Viip4>uX96I!f9bJ1{=#Ix;d)ywVe$3xZzZynRc-;7kwcyH*E3
      m4FP^J;!)mD?8p2g>O+Op>x$a>aNx%@5agwmrOG8tL;fF_jUMs<
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/quickstart3-1.png b/public/documentation/better-thumbnail-browser/data/quickstart3-1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..50bf54ff9d1ac5f306cd07acbd27132a1dc9c0ee
      GIT binary patch
      literal 50188
      zcmYKF2Rxh6`~Q!dwO6ZDt*WZ38m&!;Sw&G*MU7B3T6@QeRl7p1)NUzi?>%CtcI_>Q
      zJrXg4ke~PW{r>#_k4Nt0&V9~(pL4ErPOj@b&nr=Hbkymn?^6>I5z%S9QhiHAMDmM>
      zh!{mla&sl4LGS41gUnV*TZxFMGL8msNq+O4%H@@@I}s6m=YJ03yH7NOZZ5KUs2O?a
      zJKK18Te?{jy|Mi4<RPr1_U?g~n6QMfw3J+s84*!el!mI(JFxlwm3IbbPc1NdI8ekN
      zz1iyB<%d~1YOagpm3;C|mAQ_g4S31Mv}YAUjwkA1ILH{lVxQ9oeHWdXQKiyi>6`f*
      zq@>DA7D>z#-2PAiI`-{%RND8)6xwg;kKP-28kSRMo}!nU&z6dTv0K|_Sd-$Z`l+Iw
      zq9Q7fs~to5#R4!8n+-qUYXA~@M8>r#8A-kp@hDO<vk@=zdIg@-fG+x3+i>e5kn`Un
      zkZnQG#i52v7ilxx|8`3Rh=-P;&soV5kP|t;n{}L5?te1CAFw|FI^QvD^F1`wxtP-c
      z$*=z|&vY9z)P3&^?s7&IltcEJ8)6SWcwFiJja+=D?xlh*Avzcwc;F-?_nir@>verq
      z1g7lg96OIA;22)-8mz`qaDkU;KzM3Z2p$XPkOprp|LQtlijM@zZWWMH&?|dg(22OW
      zseO6alv;H%L`)fIN4O@nJcDe?x>yi`Nl}+)yJxs-S079S5n3J+1h<`@!9mu!^a)=<
      zD|F3zudaKwV)>g1?MmxQfp2I;=~Gu<MB482UEX;ZZ9)Z<gajd9epbT{f-+&3>WJR+
      zA+DD%dtbghmwzESh}OH};^Lfg;{Q!qzWCBZOldtftMl&`xCfb|rb^n^dt3XlGgg1A
      zwCC;h1RsLw9?v^h=iE5EkH$ej`Bb2VN^hdiU5$9D$N1Mf-Eajd3~N=Kojf_5`{*Ku
      zcjuw;Xnu*Y%%S;+r*FLh`+@LCXQ=OUxn>a3TRf;#@3mv^ZSKwcp^I<H_mLx$tkYJ|
      z6#A(dbosYr(+g=29OVMFZdCRH`x8aCf1|nT<;~~|D-BTG^;-Dv#6kI1!I7)eQ7Z(C
      z2;^`rk)Jr3u*wQ&TpN~#EVcL$b_u7tF@%e?wv|!zQpYg5t!(Mqsp0Zgv)`>Izm;$x
      zh400!bNPvJL9PW`oc_W=VoNeGITFx8{Hn3I8BTM!6MXZ2z2<Fem<{nh^WO0AKB0}4
      zdvLK-rr_m$>b18Y+#KM1hK36J)Yp1nES5H($$HOcrA*OpI_=s81Lsf0>+8A}C#uqs
      ztG`++ea^~yr_8iV<=AIib1Qw+tp=cGLUeLzyX?zOMabEj);3o^6|1Y^jSEigd2ewE
      z@jCInFTw52Y2H$`Ug8q<^)>rp&7M-sB{9j4y58wWw1Hk-?6|^Y3Oh&C2%e>KX0e~J
      zNJsGMgbz8oU@QrBo$w`<0krVu^pw2zq0_cqNcvSH49ThO=yyL|&a1LHz;GO$8QbhF
      zUbjCp`5s<veF@ztJ&8@P-!GbPvKmhbkM%rZ->Gx9AVgE_+hC@h=jiL%Uw*AwVCRwW
      zn0B0HI$3I})@l6()<X-;vkRTonVCfU73Uq6|JA{L9`I^lub+}~w6|O8RV{9W@Y@S`
      zNmag|pPg`OWcS8=wJ|_@*;#v4!)%z(_-K}|`ny%&a$XWEFw?L8&OBC!;qi0np9o}@
      zQ&o1zzJXf=w8NUWelz0<XY4**^9QBn+1AjgtJCm}{R1LtDWW-Amo3U5fIZ1$=MtHp
      z`a%Dc;WIUjmb?q*1@Wz<O<i>-?Dds_QjR9|mc?6~tEpFwuJcW?2X4FJ+VfIQOXl@?
      zmIJ4m@dAIKoXv`6HBu7Z;)hFf3;lle;F(sKr{!qO{LCVyZ((8P)%?QJ40UW(`XuKZ
      zbo)tsbX{h%qJGC>ofZF+;;HaVp;a5%B4TFd3C^Mg%8MchtDnmRE51M3=n87{&qB_q
      z(8%Kz%fy3mtLC$yRT6EQr>xAFtYPzpJV_RY%*@uka0){LslLm_J?2N9+r2!z*ziQk
      z3aU4^x<5+g1}!Pw(>3)xaj57&rHk8R=L!w%`T6A&?PBKx%d@S&lue6g{w*&QWMv;a
      z-BSU$p=x=XcjRDj67P}p^5dy0zn`bcN;vQHfi66k+4Ujr5Y~(I#}X|#x44KdLymev
      z2SC!t8!@X2lq)c}XdAu<yDk!k^$3T-Yn;!uNS)gN2OG%CCA=R4yctFaz_15$&sD8N
      zV=_od^MgB>?ybq6ujv!!fmew?eR{FWUbx*vT{>DiQm+F{TR;%WH^Ie9ej*+x8Oq6Q
      zK5_q_MdZCIhEf8OPUK0(!v0B5xz^xgb%{2q;M_UKl8mLH7$GOSo&a=qiP|E&d9>}R
      zAUresCC}8qe+SF|+B!M{NbzV4_a67X1aA<*0>s_y=XZJY%4jZ!7u1&*L?A_Jcebs(
      zz01K{JLvtLRjC%sk%Rn#>f(axYCmV&k*roTPR>kDznR6QHW<>+s~)pLK!-&v?sFcr
      zFM02UwYzwGd8$w^%3rmX+#?MLAiWCB`5OACCT9kR3^?E?voWx!KO)k*xQM_F6+g~W
      z<D8ZMH$URMsf!(J*8AI$#no;Zgd`$)$0BRQFi~lx%lht@<5|{J-6_kx<C?wj=E6qp
      zrC9CK!(I$&7Eh*;x4lV(mx|BoQnPn;{&Q!$v{UHt>Y}pFzkPiP!yKc}zx0-us$o=?
      zwyaOy#E)E~o#Kt`<Tkxb5^Dt@7zI?j=|*xo|JXc&j&$>utAukrONQQz7+Fd^V_l6i
      zpL#udP?|}qT6bnhbZ_qy$;gESBIU#>TnrW~|L^slll`tm$aHUad2KBxm#N0aRZgKn
      zWPp_w4Tf2$*-K*oi^J^XOpANL(Ss~+^p_1OfcXBGFX5t$<Zta9=Sf4T&#O}QKShV|
      zJf2VkVn$mCAysZ%(pgpeKZO~|udQW^ieWJnTDH!%QsqhR?xnTUqaR*hpShgFlqo-G
      zJ$ZiG?lkJ{r6S5glQ1_wOD<c{%vuI{!~3)R)~)bcsTZ8L_y9F=Nc^n9wCU%#Z_$1~
      zm?|F7K$;oa9ri{>pKrboh=`!)Y&)GJ(A&r#d3}S*K;I6}y7*liZa7pdcG3+9j~LSw
      z%A2|mZ4F<PS&MkJo<79SSMT+-O)o<r2eq3K=6(=d?dD5!6OuEWz1AuGnqz?ilz5g9
      zS}r70v1i<{($VTlblSr0#N~=Vxycvkgge<h74ma(nRUM!$l5hKH61Ay@qk|_^TR2m
      z%9{7!S)`L3b5buviSF%Dq!H%&3Phm<Y+RtJyrXPONI3WX`)r}a3}@LK0J0SZ_drU*
      z**{B+*OHiF6#Gj6d;K?Zz3ysC_ef;K`L}i@G=xd#hYFtl;K+oZNx7@~8E*d*f{R&K
      z!F@XPGO~G>K@=fzCKB9b3Y}Xf4j0K?VjN*xsI-hlDWcx?M9|~C!kKbKEl3s`mpku~
      zkome;Fgl(71Ge9*2OS8DK1aQ4_+=8JvqnmJPnQU$B6V+pLWS`aMU_jY8}u>&_*%T8
      zvpP^7(TvKJlU5i8`8xTmWFyRd*#^KaR*l9LL{>z@*H^>)=Vqx9ZyKIkJ{VMYuzEdr
      z>r819Y!>t?NJr7W-6E`*;ba5uTi?OK_5Fbv=Ch?_WRy$w_gIz^?r_b}j{1A2#?HUe
      zqdn8rs@`|A)rCB^e%syK@lX7xaAt6G?)Dmh$#2;lG)fa<wp&M(HFCN<)6k$Y&V*i<
      zcEVRm2V3Rs-7$)kN*e#}K0Wb0QS;xpv8}DDL?><dFUzfs(9i>sZ`GWk!JZUTh}obY
      z$hQ?rxY-9;boXVOXNP1dX?teqMplE}ORd;N`#oL~p0VT(wGsEiLVx<*BQ%!zjgsBA
      ztj7=DvqlFv4ajb!iXJrFM%{I_PTv-sA`drp@7!1aS@mOx^r_Z8;NGu-0>gK)>_FwH
      z4&9cB7oHR!7~jo`{?UG8?f)>L8QmCtI`QI<otjoNFt|)%OJ}3Wy<FJ7LDM`pDl{UF
      zOa4}yuLVc`T56W<G_hCT@1PTUg^Pj$;Zy@&XI$cXPt_gRizt8G!HU}SRsDC)`O_9W
      z?Sh#IaQx~}thF34e%4=oRSu9l?ytT~Q4quTkLTi-;K$pfdyt)f#k$pg0t>pF{$Y!&
      zY-rMQfX_iP|9SS_#tNY>a2wg{L(N+bkS9AEgVR+#%i6xWMEaUvuz#96KNRB>0gBb2
      zQQVN-U3DlIIiP3ZiK6W1!z3-?#@{;=`nmxZ+i*Ii7?QI%6;FC4>4wSOdjx$v`)<|C
      zVAzL{LtXrXkd^jB87DTEw@XJ%7+K%7zj}6J_huq1DbuEz==LPUvg;7A3@26<0AQ7r
      zYQyT~*{xq(uEHCAK{VH4T;#{VZebj3(Sc)m=^xKBod@MT%L)Zz)N2KLD|hXd8oX?$
      z^ZA48uk26B>+$1$ilLI<DPzi7lLDgwNv>R6N55=?+1W)aw*w{FDSBA$a(rUto+T<h
      zEGt_&xGkRa)|E2OX~Vj5>9*8v=w{tYt}x{J%z7zqy&_I0AVooTzr#%Vm&+$h^A9m=
      zhMY_@5~e@YI%_%fO<E?CPVWjq{Zx~trpa#c-PQnqwAMRrpPML;_u)BJKCA?>HVK<{
      z`ZSKTDw?ji^<L?~w`_T@6*fWOAQM@7HgD>39zUYD7$yc6CDAQ8fKvXGpG0rCej(oE
      zN-rV<LJP`zzC3z-d+go10VCw|cEhdMo-Z9$u0!|g$5+bwh1g6$EPQK444=MJ@!V0e
      ze8a`E^P}*ihn(}*UMa|=^6Hl67tw)$s}m_{j`AYsM%vx)h%7QMMDgUZF1V1wn-K0)
      zZFib?SvOfLbgp%o0N)F~Y=nErpTW?Z*JGD>(8YOc95QzV`1}-~eb#lgfTF-%ZI!yW
      zeD5xGFL7R8$GOMFRb7sBja;#fvAHFN9rM73H;th2B5O;8zBH{i9~MQjp<$SDP)`rw
      zv>ju>pZ$XB+g!lq%uj}tEaJ#-gFT)tA;NlA!Y@;3w&iq6wmyE^4QwP;+$1Oi)}92#
      z5zX}YefP#*cL_&)Cu=2jZvS`}5=GCmrZDx8&TiCb#fqF|^`R!;7I8GSb;@1lOp_gH
      zIECJB5RFw&joLDwQVN3|$A;`O{^GfBxdh*}n9;4bSCh|@K?V<gckQ$&E*-qFo5EEw
      z>q(L%z3OJhhul?^KerZ&r7e6WewXL|V&yehBt8J-<-=3w|8qpR`^vu^NLEs4DoWPN
      zN=r6lMAYz(HoIfXCjU7jUYcJ=O>6nI=Y!7MVq=IN_?eEwWJPiLr|iT`z1<2M42#5F
      z&iCJ*hjGX{>=jidrJbk)FPJ{r+L2lYRci5ql}-=FVpmhYtkV5HMGO!;ksBwax(W-Y
      zYhBIft!DyW-oO)=5q*Z6PFU*-)m3Q0^r`Xc3f~WK8=XlEWR@DH$>P558JbHUg$u9o
      z7^_Aq9IxeE^K*wZpY=sFW&8g*>Wer9oWDVUxWAyhcR}1cCPzzZVmhQR7`g24HMGBC
      zFx@D4on}hD0l*W{KY5NWeg!%Es`;W-&SB!*Jnb=#hkDn_>|3fr&<0;ejQJz!rM=dU
      z(8@dfI=?4uLlTo;i`bdlQRsaaz2yy=jsyfvYqLx*+5L8^vd9v5NRIAo`DWn815h^Q
      zB*gWj)tHjU`X~0B?jtGUTP3?$KMJIpYl5H5(!7QFGmMNqYCjgh$$@{6z&~<ETuFg{
      z<U9``npJ1Zj6n<J>ACqAB@l5iq<%p?!t+;@{Hdy_Sg!^#zuNDJ8Quq->2+~q78|$P
      z%wo{?rXHYyuCrPNj}dePdLO)%HLQ-=_r+ypMPRo5aOjQ*443cm(l2!k7X){9$#t=)
      z0&Lab_1p#qogD~%W%J$g4rRE4EdN5D9X4P7YL??}@*7d{t`}))b{v%#VpyDS*;?vV
      zJ41i)z(B*!JX$ZO&U7<LO8YX!_uNTE*Mo<Gk;VD1Q>k^^Ior?QK6u+BI}oJ>omNGP
      z?@Q2?nVg}K`P98CR-2)+;^I>!KF{~=!enqgR_=EuKUOx^Y!HhFC)f<}D<9==a}6G^
      zYaUffo0Fwf?KG-?XUbkjr)E}J=Er>;AK+=zILc=id5F+TgLwf|nR|mo*Lz+Gw@=za
      zb-w1fZ`%Ff)&cXXvP!lx<s77Gb88+!%=_L2Alk9<BIz>+jV!_!)fV2^e+Uuq0S&{O
      z5yDd7{^c?E{3epzy9?j!H4HDtGI&c6R-{}o*ImxCEO;AC2+~6cuYDFGcgeCaJAzR<
      zGe1tuPRk+%S8wqX1Ue%R7@2aqS}D-Lh1u%}xp}UZ>g^6WcJ3DU=@umV$JzXa4}4J)
      zQ}6e_#ntkpF9da7Ro7*8$so%CtZljv2{Mc@6AAE=eH*NmLkBL^@#{0mPYyRI*n89o
      zDm9y-Vo^LAgCe;6wowUaUw8AohCShY(y!y@Zh&`e>Cd9l50wYV{`o&a4EV%z80q8G
      zV!&!5)$#Jh0wR4s+po&js_v``QT4^4B=VU*eIEP0#hO2@DcXvvRfqUlzW=CiE_=Lg
      zDwXf^oav7BSjU(8$dC3Azt0F7D2(182ydN2_9&`KKkoT?$G$pgjaZs1dX&?PDg@&u
      z0zQo)wi}VdfP8_FzybOCuGamm`CUw703x6s)8wp!x^g$cWY1r>FF+|a_A;dkc7x}A
      zH;1-EFN5bVR@#t_1RRPGbj&AxK<j*gAtX2WoiDl*%4IQdI<%M9$mixjoq+)N2Qisv
      zL!TS`(5KCtPR(bhrDsb^dd++IK7J*^(8A%**P<n#zS?91e7+b+Y=SG-G$TVuT<6mb
      zR?}QfHm|P^^fx2m#j<`*o57?4wO?O*jf-u{8V?Z6Je`kU%K_WUcfNs?Q`c3x8$P}_
      zPyOL+jAmXrM5?afw#xh*otBR0`l4j951Q_9{YKH#-X-%Ak?qjRAbq?sFp?zlu!BZd
      zV}WM8<&%JW%e~6!cke`FQ9Uk_wsG>3Vb904psWmFo11>aikV~%uwp6IcvO|2cmdNG
      zIDb+Ks=2is5vR&s=Fej1{5j0uef?}+_N#*>CNn7E&a-7)tKXT^Vw2}UiqI-(mt3_O
      z(Ykz|b;)uOws4bD4#xo{S`Us7F;@fWtdQzcKcp$P)w%3qN$O^;Ds_!5N8+|X@U~Ns
      ztwYP!o;GWC>v|5`3G2{|>*zN#pyHXDEzo6~FP^+4gP9e84D9QX3v@|o@y0Kg>;t9k
      z=hejO%snI@kyAkquh_UDggu5f!il#C{z49UxiOElI#))UaHpM}5Y7o`SA2&`r{Rb+
      zWUgi#5vLo;7keM!4e{W1nGbcwEKfiT4JKy?cAI5^c*n_ExG)hyE>^AqJ2qn4<bS!;
      z;JA1`DsN!B)G56b5cwm7<KSZ&#>m}yavQjNk4?tyxAoHJf+3SOzW(l(M}EcE$)Oh(
      z`U)0UPV=(cm0n@Ak6&tieD`QVbuQoknRn|yk-57tf!YJLPZte*(}2?-8#Drs_%dOi
      z`?ZdUbRD#8%_}6HmHIeRWqB-WrPU8J+H?6mujMaU<9O|}(!;ErlX^JA_gDyAET}B}
      zNc_s{$3~ASk+}~n{2dX3)O$M2OtD6B$%QI}fpTeX&i8WjnmcwxzHx7%dP(}MWL<2;
      z*M7qoGYGJs927$W34;=w+1Nhvf>QW$4IOJ%-FfGD9SHp4io5`=cy`5lCCH^4=}Mk^
      z9&>GQ%f4ZG!jUzj=_EvdS6JHfCJ)5zx{y25dj~iy7jWWZTLL)yRzEC%G~_<wk6I7|
      z5zwigG-&zDKs@{@2e2;N70=v@9VdE&eu~A*(60V!(gI%2QXrlFEu&43=8MW%Gf=y7
      zs5;+Gb#KGW6Tt}7xk@*)=*@5FjkR?r+2AhH*Ax18R=|7Bcl<-m%&QFTtSl{eY4pvd
      z8^*W@FT00mAG1nPTJz)|AM9B%#|0ep%M}W&eY5cJZmoGGI)t$9A6o|l<K$BhE6J92
      zDq&pDI*!4e!r&}=k!pnCzJ$KHiCLVsPvf;t*;sOZOLjBYnSOEhTgpabx6c_r^bb4r
      z_^*?#n8&R|_&37Dqsc8R58}A)Nw<Z%;%!jx!5m<-!Tw@0k&jUW8oz35_fJQzfWatG
      z_Ia$-u>9rFkxh%|(l_tn?8+T{^%C5rH;rZ(zvgFKMp$BFhkN&?V6rQ(KqDoDYc{#I
      zzzZm*^71++kjS|GiIVBu&7wgWLO2e;$+LfH>u|ob?TM5lO}JR=6jP8T90z6u_U;^w
      znEEWGI%j*o-+wJxX9Pjdrn8bD2*^DSV1VolHmkgEcg3;Rz`)S)K8LvU^>9%+h_D=|
      zvx43&7jfR&AWq{3sI>&|UT9yQp0{xrd2a)+?odls;B9SXu_fr>4m#L11}1za4RJXa
      zfv?zzcLgwrz_;4~S}l9{gEM+Wb;K;gwMi|d%XZg*TCAk}k(mrtd%)e$0q1L2Q86Yo
      z8(Q0@XW+T9YciMTI*yHNmO(hDO9eFD**(s#XJDu&ptz*IkAsTs<vsp*&khkzR@0r^
      zaPHYw7~4hHtv5%cwi(26tiS^fjDXNtwmW^C+hLV%-RFG3>7+eJ96a|<t6`a@Q2V?0
      z$I#zl-T8oHOUr&lo=?lczu*3jSTk4c^M`X-SNYS8`+hIht@;}KUd~{ISaW~uPK(3q
      z_n3$mLDDO=y4!1Ma#*HJ98~A^Bnq>otnIVi2NR56`=`om9-Y#drD$Ryf>;2*(7BA%
      z`6AhpWb`WcjkVje+r=`<q+(FajEP}=GSUR^^mG0(q(enf6jzv6>xgD0Z05sY&j=m$
      zDIk1lz3}zaJZqr+Bp>oaz;^w$>vp|D%dtte`9&!m3}Qc?hnxfKn#|i~j=Rjt$k_zw
      zFT{g${hrTXMGSt9Lq=NARbN}rmjupUbh+<9z{3|>!^VDnGTb1y;k296fIb<Fx!Z7m
      z%!to!j{6r8+0EFP;n|C=mTCfw(6L%fA!qIaI8CICyzwj`T$2z7!|U?`Zzwmn5oDar
      zV4A=r?}GN<0Ts1DY&U~-PIu{IIF!R+$ROAWLze$xs9?Hv+OvZbn)7VZfk4PqUR-Ob
      zRB}HyJ?q+Q@|(<3e^8OV1#{K5Gg4`Q90D?sU^jotG4kh1I|5fcOfmwjKJ*by;k5EN
      zJ(M1#@n_i}SI7dH$rDO_Wu7wx{IrT)1|LjHkq(WRv?cRQkua4TA;(E`X6c9V<4#|=
      zohYE?MY4{w`6((x!_Tfs%bjH>Xi4*9rqP8U$+JsV<WZ8OaBrKhlHL^8!<XGvtbLfR
      zwdiEp4;En8(0|N_a<W68sLW#6E&d^Ld@6qugYNE@vCbj!(BUd!{&%78&54S8qWCwk
      zK_X28<w7PgRlPR>OukQJuX%}mS4z<5e<rMV{*FdHX}OncRo%^@Yd=nx|0~CbPtCe#
      zRnD@%K>cXJ5NSZ+cX_#xF6A7--r&UwUsh@fHc|b~u&O(g<2P)04IdgX2k-XNAlr62
      zy~~<hCJk82Zcfk2o0hwZg>h?XN5EFEjc|M0DKk0uc~7x=kW}?bQ>t8fdLs&+O>=fd
      z*mqkIvLGWMg*TmrRh)(IblktbY@ElLc@H(Rm&<rBN^C-2TrR|wDPXt_v)~u~N66O0
      zkYq#iiq(FarKZCW$3UMgc0x7*7NB5`0?Xvntb$*zI1HI>-mlok?CqJlZv)MC?jI{o
      zSrmer@Tm0^n4E7z4}mxRWF&TemxavDe>YUWKmj)_EJaIj@1efN=$u*4hfYp1v{mcZ
      zqVmeylCLgK`7NqI7ysCum~A>h7mU@I*)@4n!$rX>Ly~y;tnxM=F5C`s;TAJ|C6(qk
      ze-O~Lt<9Dd1-5DH>UoBvFrWX+bt!3%4~v17B0Uc*kX0a%2SJO_u4PbqgoSvum|DfL
      zA~mE8Z9bbr;(4EPO(!v&&hQUleS|AmFKUboOB!$OQQszitgkRqNxcDf=(mb%t$V$A
      z47N%`ysW6}H7_fp=vo{}io<bcBKzf9{EebhPH1HN&T<Ym;ujZgBQWm2k{)vtj(~(a
      zP^uZ~O)<wsHW#EjL8Yu5qUZ8=aX-^L1D`rImnZ1l;y)P+gL|XaF-Y)v1Oaj$0c^vM
      zbA#H@K;iiVZrJ1%!rCOzclI=Uc<y{$%X`V=GfEpKd3Agn-i!r`u+&rj!;Ncs9r(=$
      zUNfSbvIpmIDC6Bgz-}V<$OR55VseCmU7>mhmM-fDmclL(hEu?LTn6EUKzEV7FFbN4
      zbv(5|1!c|UuN3bx4wh-y9vcZ5mgFX|JLPY7V>>G`4Z9tAa4G<vp>3RbqMTXIJih7W
      zCWi8@q4f1Wr=7x5>W@w058N4&L%rBdX$}ImH3Y@;B>!BVyECmh+x`f<OYl;fT!-ta
      z?=BY;PJ0;I)?DzZw$xDIOfz;>#Jt6U)CFMbcouj$Z(soOJ3$G3eDlmv6Q5cr!yPw0
      z+n-nM7N2DtC!e){C*R+R>vGG>|3KX%pVL{mEv6^QX89wNzo~cYlg7!Uk!6eLx~JL#
      zzCj4{+Xctq2;sJ_`-(5Dnf1+ceO4w%5J|8*M~{c>#lEFQt)87{^kKo*qj=LNu2lGw
      z^1#K4TvtOBI-Ijq56vm}ArvF;=ZE=mkq0%XwRdV{LNf&RpmhUJoOdB7&g?fw`o@Gq
      zYpc!WzJ#0;+;WpsN_^2rMQj1y_-kKEs%FWj^~9+WCF>dkO2;&mZ4d9JqZ=TI@>w(B
      znfm<3wcYLlw`0q``fi}X5fyxT;n3M7(0@~;uJz)OLFWR10;7NEOPiN9CO+c%+=e!;
      z&>!))n&(0wua7w@;InCR-m42{fzwn@UX6^-<NBKiw!2#AJ!S);iI3$Qs-notnw-Y}
      z#XB=F@9r#~gB7CCxS2e7CcNc?^im_wa8|PC$=)te9k?P<4`+~m>lUsnbwF)$<}4VW
      zN@w40NEi(*$UL>!_Zr0ZH(iYDW}o%i<ReUGBEpWA{v?hYIw)LE5s*Dc=F5up0GBCa
      zhG!-t$4^}Fuy!bN+jslYymhxfCh#i04?EU=;_e<*2|%}w-5+nu)zT<jk1vrC6k$cG
      zoy{Z)aJz0XdIyChOTQ<H5}f6DRKT2Tm)}yef$gqq{Hi_I(NTRk$5oFr@zFSPn=>Em
      zk4eIQt+(o76TW=H<!9<9V>I3NQ>=i!<|I@(R0H1nBQOa$O7-&-kJ7C}0@ppS?|$2P
      zFs^{((X6FkQ;TLprJ347E`v^Z_TdRHs}9#4?@VlMtNr@`-)W)jYjlby{Bk`UNpKs-
      z1U8;8fo_&!uzAeY`tT)W7K{{0<Ho7&wt#9z2r>(P8^{{(Yi+-cEAiEvWp9Dw5oGGH
      zeI$(w=YwhmB0JC^hvqX@6U?>RA_h{)h4u@q-R?k2wjI|`XW<3{s>>NUM8eUyc^O-?
      z)_)J81x9SvXE)u4J@@@zCLS;?&eqF$0sL6(_e{7l0JC)bGU-f>7h`@XomNz&0Yh0l
      z1iY<2-IhrTZ!)UBHJyr<^4!rHUMN|!UE1^K4%|pxPF&U-b^%}ETopoG%P5dV6h#zY
      z;Ky+T;021JA{|g$Y1c2GI($3`wn&BZ@F#=6H^{uWW8_|cJsSh?7tSQrIk$$V`Cv&$
      z<T!v<y`<%3C=U4cstBmXVX?{D+kEFM0a$i7aeNFa1y}x_{V!6ON8Yo_*{=Aln0-G@
      zK_u=~$CrL}V+-z<L*Xfs%YOnsqr$Fzw<F^IA_T}|%-vR`QpDq~d<297o~q5!3s>9p
      z+Y4gW?)x>OmFl34Ux#$5UO|uNZ>z_*9?xjWnTy@({+-2*K;3=SSt?k{I_hY>*~5oG
      zc{&EmOTHT%A*(45Q7f-0<9elPW6|8i?%d)!nxiJ?g$@bDE&olyV|<VqvU77a-s^{D
      z$pg)XZA;bBivh*v7|_W@yWbucB#><(7bC)sI&1KYD}_k(%U>*wjZT(BOCX*<kSdtg
      zIRe`LN)WVba{i&d!4O`%Upjq#y`_T8#v9BOt3x`-1n=F2M&#cWmK#s1FB8-t!@kuZ
      zE5Dz(t5XX4Vd3{zHg5es)=go!YWwc>AhT~+&73td#d+;Q4shM0QuCVUnT$d<X6vI+
      zMci(s?y1Rn(qFlcRiiRo&AWV5pGmJ?Q@y=Kb7#~{ME(@4sdnUN1+9mu+qwak8kRJV
      zz-H;opPiK@p#pJX)FN$(;nBxRX=Rkfxe60Wx?ZvJky3y9rI7wdWzFc26YnU~>C9u0
      z@I`_<2)|Bn!x~<nX~7RuwRA7`7~mJP#-PiE5`BfhSpiUk{}`)qHa<@<-+#Mb0MzET
      zV~7hFGtk!!3CwJs^J)0Fqd}l+jR3B+`R^DCrynL8C&KYv8la}*BoR}$epcb@xlNIa
      z9Ux&>Bm45&P=VBYs1OvecOgjRZb!*uH8@SeQNHiKiSuiu?$~wu3yLU6e2&;uIqF1)
      z!OE6(-yB3ITR>SeY;~-y-OXyYD-p=iJj;HH@s_%#wv4*&s2=QleRF*hwog;vSOqMw
      znQP!*o>#{~$Q0?y*FFG25y{C&>;8e~d7>Xm#6>nySbD<^l1qy;7%9{EM**$Cx9tUV
      zX={Ip>t!guBEdSWl^ay<_=&<vMrPATrpx~X+T5^aU(#=XYJsh;ezv>#9`HwifmmD$
      zR#(JQt|>7+XNUH!v{Uol3lqzKXS3d;$d4wud?$Z;w;87+ye+DI?f_-2&X*;5?NgXr
      z$?%f>>-o^^xnq=77QkNK{r$5R)-S4%9G2-M7^wSI8tYhyw$J`9$Z`8yhI@B$_)y$N
      zkH?L+M2>C+Z@U#Es7yTmaKojaqbgk$72Eq7YP&hiDR*n8UoT5WP?yVZ;n7EPwh_b6
      zxn|>f7@y5W{+0}L*{u?Lg9_M^te}Wt$&Z0A(SisYG;zNFagTQ;;MB({>dwG}x?9jK
      zGhJRI`Y_fU`{7w@?Rd=`K&NPhTZ^63f}%1HWfg-_8t><^CY(-sGD3YoONgl-+i`5A
      zBORUWy<sEW$t@7evd^oyTi}tf(Np68r|0e1Yv*B-fk}orm;Sl$5^07q*YO__x>+yC
      ze=~BliH49^nWr6AOqSM(=RUeH@D1x0>z|4`U&b1?SFo0A_Lz}~)Qnz8n*WIA-{2dv
      z9mjXx;T~@JZr{(}gRNvirlK#RCDyUsE&o_&G+yQ6IheI7nwQqV8b{#RRvC2tSj%U`
      zz?I8y2?mW7HODuA%6n73eZ<t}J`s)TINrPui5w!esasJY8`}C@<${OlKVV%$MBV`!
      z<NgN`w4KJQQg0cS!I2(B<;4+VYnGYo3U-u6Q-3*6bqKx4eqMpUN>f_m(VqR?8R4+}
      zIBtafuKwWja?j^QlEafz3!mjx!FxQ`&vD5pB<;g;p|-?qBrf2+eP)5kFU;1M=)c?o
      zwt@eIA1|&3g;xfDTEsj&FRg?X@7C7E*!NRBtEd-lt42G;*sfbwN_a-d+ypER{ix)k
      zsn6;yO@EyaN7ulWM`q0WT>aUFU6Q<-`Kt53eTL{bU>hAY1ulR+Yrp>AeeD~fpTz(q
      zDS+LLL4!^DwXlw-)0Qtw6lckf68(l`7y?(x1;)gj_laiwN-CT87!DZ2P{G?hOA~Hw
      z+OHez&<(F8C{Eu{>A(EfVj7c9Se0{}Z~jMqs;7__qn7evc`GU7<=+NA*wfyO>Vc#O
      z*43gRsORHW_FTJk#m!6N>q^o?D<WCd)mbtztTS3^tRFfr0@9MVwe`)P$QJJ6Q&=qZ
      z&7ExclT5bm^IDcgDhR@&RE;e_(YIQU?Y|tss~A4&FWnF@0S1v^;&$E};*%{z!x4BW
      zkk~FX&F~2LLh?ob)RKnD8xObFN3(l|g(=j{Q3oDX%-%!(3=hD2!!HUJDjbU%>s(-x
      zu=!U|#K4!Y=~}~ezp3>Wx}OiZM}0C}xEcPh&)=j?XPovy)cM0rdzx0=0O)JgBUkHr
      zT4&)1mV^hse{2v|9bLUd=F#kDCO#`Q)AU75`7I8hU+bS%t{T)+7RqNJ)rUEQIV^g1
      zOQu#|`JqS7NqfH;0fO8MJ`&JPI%<A@u3OX;X%zJ>1K7mJ+zM_r&Msg(aFQ#a;c!v@
      zd4+_C_PJ(ys@M%I`u9#!QM4T8tVNc%a<eu1bUY>5tn<R`nZonAo4GqZW2>H@*YhB}
      zOnFu#F5qqT;SGj(108YK%DA25Gkf)%;*)#D4~fFMrrnjiIvo9V5(l^9(VW}pa+J^R
      z=pp!yU!x#YvOEIVHTuKco!3PERGFgxZue@3v&Tb2TzVJtUP5;^P0x#U@@u|N|4@}l
      z6A^9?taYx#(+(96KJuFU^l{lHL3E{E6qRRo%0TSM+yM=n=lkI8=N<NL@k3524uvIL
      zetTveOY}hZAr5!)@=-B$7q>?%XAfZ78WgW>DB$l`pfs=kgzZE$o&@~KEDaDfrV7*)
      zifdM^$}GmeO?)5ksT5~3Ws>)5{BXvdy@=&CYmz_jarj2Qgr{HoZ9w9Q3S5*L{rhb)
      zRe|`me$seRfB)dH_~u4!4<nNSUH74MR`YI$n3(k!&&lb>+Qd){=RK|kDcMfLDV6B*
      zma5~rd8c$0)*I32|Fol@xPtSvU@y`rMxG23bILxF<~oJD%0OH`xqv<H)pemb0_Ppw
      zd4&UVEdHO=^#9%U#+1y0kz`@NG!g)21d!<$n?W(`_c=MZNTCr_H<Bp#C{)b6d6L}!
      zmBM(Jco6&X`yChmS_C#U1Z7#kw~G7o<E^xE5aR<fN@C>)G?cHPtTfWJPzt%M5rjJw
      zsOja;GWV_j|5r^_B}JDOqvF5QqG<1Zu&tTAt3UHS0owm7Azp^;5hBJ)JC!r=cx$3?
      zsotF)(QJ=)8Zf2%qxk=?xP?kP3fxA#f}43_;x6S$?aw{ZmbuG*pM7C-&mA#6c?Xfm
      z!Sr8EEh9-@aL^jqsk?e8a#_DgK>x8}CgAf^<R)|;>yRziwgHuH6HiOl)c8L`(l&F9
      zaGv<Xm1Z<O`ai*LbgZ%a?BOWuS)w3!JV)oZ|F-l$4b~(fjzd{)1Loh{OaXk70F)C6
      z6n`qsRVVuhDiXz#r+oYWsz5^Af$h}8xZuC@Ci3eR$@;v&?Zllh$an!Vgl_P=PCREI
      z0k6LG_&+xMf2IuXe84E1<SJwStjJcKw6V=M3}tC7zlm!<2meVpSs?M%pfqA)3<zrH
      zA$tKOqWaRy{^w&1MFLwt)_rq0%pK4X9?=Ju<Q9?6DsN18Tibdr$qn?iV1_2g4PrO2
      znaAObqD(<f0tWmmDwLmCh;L5}N@|C(zJ6u%2nuvF!tI<l`7VR60{|!-FXC4C*&T#o
      z!=t=+0dF$}h_(72$J~@y1%CTQgNHE!HLKvg8fpF`(Yq~<)vKioi#pJM1d^v^e7W_I
      z?BN5VoQHehgj7m9z4#m+#gGr;TLLIWvag?BR-?!fq0L!~6(eSzClf{bk9F5MfNjnm
      z{?F(U5jGmcl*Ece#X2Nk8UH>bdGsgMF^yWp2mrN3_R8e9RD-Sr5{rXT6zZo8ah#Do
      z*vqkI^QQd%#xfr&w^{Jnwm|{1l__hP0?T;j#_OwLtRI=Kpf%j+CTO_en`8klk=1|J
      z_E=0{<M$)FSvR)3u&2Ns=WD(yjm$svcZwQbY{MA(zC^xGs{i?st>+;-iDpn|%{6n5
      z1*seF`7t>^7lO3wNGn55%JGB53^oMCAPPk?096ksyXG!ClFI13v)_9T#XQ8)c_a4$
      zQE*U8{!UG^)LOi2cjT0Xf~&ENwbD?|#+$!2xvFG5D<6aYP=W%!f9frlrTRtO*DyxC
      zO8t<BocTKXafyw_a_nn~D7S=?myA0vSl=1uW_is?On;@cG5sFHzGO$6Frs+QoWQm-
      zXtBF<-st`mp_|CTJpzrWx%IZm{D+z69A;|v4#R~|g)|fIhfrfs+2!JAgKE$#s*t3F
      zSW4y2MyttGm$4U(re9LDIJC}{7)@Qn5VP=5!dIi8+{#6cDP-_Ic*djR?`vg)<aep8
      zf7tcjZERSn-FR?L`+Wp2lQo2J2g&aRd5f;ryT{uHeqen?TY>+O1c2RWN&qG6_?>Iv
      zz)$5pe2`DT!7Mt=vaS$0*EC(=90pSGn-G#nKaz0wrG~+$ViqN(PQmbJk46@?Su}Y=
      z8z$e8fIZK&sQU**OkS0vOFo#3mOhj<`Yd4+2z;MexSrGZ%|O{DIo76@O4lN>uSoIr
      zDE%t&+Z63(>Ox()xvzJAd)6__7?Lb{NsfI_Z8Yn;t5fb5U-I&9lN;+hft<2GzU^cl
      zu|&y&kg=wOiJGhs&%0G|!#rm9AOGre!T<Zyg{5HNgjP||<1S3zwk$OV+_x$iV2uH=
      zfXpTKPtX35wkX1}>TKcihyM<Gqii&S2~WqCQ~Qpwxj4?eXT`Lxs<c;!3G3S*5<Run
      z!>o0OO(atEwS)wWg$r(-Hu(YPLNti<9bRUMM@An^vc9u<O{L`g?$_a6uIiKc32;Rt
      zl~$#D-pFSF=(`KwD{*dnE0tx56>rj4KJm#RgDa~K3kM$eeGz98@l#Su2)6Fj7Z%nr
      zLN$&kJ)LG*diU3t!o!{SoHkLHCsi-tB!WK5d2`_$_t_vZzv3MC>pPao3BkSQx7=O^
      zCKjL$SWG&tb)$E|SnDcE>YBcna2(d$4<?WRqd;H_%tv6qQ62MxmdGc!N5{|nwx?39
      z`Kf=J@A$nk6awl@Nzw4XKmNTswHP))`d}!(yGU%vA3PU5X!MB8fGtY>9Z~IuyFKsy
      zK}QE3<1BwQd&Fl^uB1b|yJq&XPLd_;03Ov3-yK-*Buu)D3i>JaB&=v8swJO))~Qt?
      zFV?Qs#Y(Ycsx*nemPEM%K#mluZQN~{a*&p$rlv2q310LH8SI=u#uya)IQ;!^;jR7I
      z8Oj%i^0s_y{M`3f_`!VF*5t0CIm$l4LIU9Du2sQ$Nf#du#bP=p+uk~ulH0eor2Ua0
      z<GWjrc2Y9}NJeYc^HlD<mg3K9B2$4eo)_y|PfY0%Po&*mF`}b2*?&M)XeOyno&Pvh
      zVc)2yDQEh&q)g2~=%4jFuu7-)7Z7D82R-G4$yaWM=n!h<JTuefhcxifU(deGj(;Xr
      zF4*Nr7-2mB)`K03jOen?bl!ZdTdLr@C;hs&YZiOi$jKmhqOuRBY!b`c9jRZeQ-0LC
      zTDMd5<rI-^8%6MAz$12ytBY)}W(972btP$BPpEWJ&3Km_Iau|4yxu0dc<_bCTgJkL
      z-nUlHnJ+3mdU9(YeJEV$6s&ys_@;s868EBo7X)hg|KE6fZ}a=>)`@#@iG(KeN+orI
      zpprR>=?lPU<kQ=K6d^hG{iGNQ7wpTgo5uh62XFBi$39rF7XD+DZ(56(Ong^;o0mJl
      zTCXwu!~2Q+se+7SA=!vEu{R1~pI#nM(%kHrAc2yS=sjyWa_Q@>=No^3?JNt#eXOY{
      z8EsiuSBfN*b>f+T`Iiq&iLDG9U?s#}QQN-cz&#Q*Z<5uP7Ntm&cZJ42jTv7vJ2aW0
      zwxlfOd%hPhJPGK6ARC4agYK@G5(6^Nd;G6>-W90XWK<?=)>5}?R{NH+JODsA%8NC+
      zcQ^|FJmgVN|5f@8%u#HoZ#Iz9dH0cVEtQK8O_2^(`Kdg4v7PCJgbP4>-4{69Wgqa=
      zXfxjbLU6KygMp0U?C+Bd?!a%E+(7I8iChFU78+YEk8Y0!GEYLCpQP{ZgMur7=7T!`
      z`p|EnR<ps|zhP4EGq=}2YO`4gIW@C1w2}9fIanu?)jl{(^m=UlB)d|YOR|z&<Z5f?
      zo<kw2*6w3cgl=ist@0~rj(1(<ksJ(#4kEDKO78at+KqX2KPH18GB=WKPjacM;dW?*
      z#A@qb3z)naw=esbH1Pht#v7ISHfEBfU;fm6-*$?DU`E>0(a}ntVeE}A>K(c5h%40l
      zm4Yn7S!mz>TuA@7_vM&+j44cAgd7SoUsL{_B>z5Bz}oVW;Qe|B9wFv$Q~v$`d1%a2
      zLk(;5@I$s3RL2$tF9iI_!^IA{(xtAG3P=^&B8NtBcZXcwu!~!4i(eJ_cq_un+*B<b
      z9A3YY03=ym{n5#b4vHU)^a6;=l+>|vak1Uwki8Lq_7!A2l*wZ9XNG3~jA8s^LH4tH
      za?}7yX#o{MT<B$L-VL7N0Ma)veoN&TQAiJ^`2n<G;CSP5w`8es=WDwvpPc9)^iAOR
      z<{8<?8EiW?H<vUtG>sF3+lfL&At-~1$bLq2EwGq<RUD?IO!zA!t5%{&mUFq&!NVZ9
      z6^xoqYtB`_p~^Dcx?TWRb{@uPB9A(~Cdyz_CL%}zN4EWa=JF~=#us-+p_|P!RRZS$
      zU0urw+2T~CjW>?8f`a~hM@1%xBuR>-8=IU5N-Ps{^&g8&3G}_8SPkqcLooqp9GA5E
      z>=`zn6I8_kG9l%DJvs3Z8Z0HoBHlrBo#>~;xbA#y{?%P%-TS2A*_$6FFpy;$%b<&W
      zdh3`iaYx1g5eHD2l_y@1<fmB}Cj&!cz7qB+4Ka_H-X55e3e?*{&fVXkDUWmSpD48M
      z#fsSswm*xz*-!L@d}7ngk#Sdj$V3{0IA3Jn5f?HFija?5%XWFlrfyQ`m^92X$1b4Q
      z^Ds!J?W5AqXoT_u7DQLH>@wIDoly-6@R`Mmu}ld6SgG_OcLP{~dtl#1xeLCVM!5nU
      zZl~tiqZSLA71GBsOHZ^;$0WvF!_1HBr(1p}XY&X14j=<=kG#FoDt`6@CHB@Wp6U_P
      z0qm*Bp46k)OXavc1K(HRgwHE89Dz7dmlkPY7N?!D69=*ze;_=-{}=nLFzr4<`PB5B
      zKJ)OK1-N7KX-i_8n{&%b<A^aw<noK>Per~mIe#zbq;RMCIjm%%$?y}LElwI!Ix+B`
      zwU&h@Lx2hX;mCKy=qH)V_`{NiPhWrj_T*6O&K|B~&y*dlK=<TQtzMBG-DU!SQ@(@D
      zEwXp}vHZOvg-Fv0pYbyVg}q#9o!E=AEx7R2FxsCevMwvBpw-0ftndhik<R?4b&cxG
      z>B^S3_%2GGv(KMuTv%-k-J_0+Pkl2Uh+b$Ey-y@}1AN-C<N4ZxDp2pp?$mIpP1JL~
      zTezL%bHC@g&JC9aWopJUJjRc{XTCVFfNLg{mj+YaV&cNZ0>Puw>pt5>R;=vV%^LSq
      zH_{)QS6T?xnK;%yqL19sDldcFw2<e~qdE(=Gi60v_P_nLXzv1pAxOuwSnQG?wsWs&
      z+-5{!zXn-)l+)2XTfHI=krG{of!{xM7NjW7{17vk%;N6<o|-~?zw=gHbsz<SsxSd)
      zVX^K`H1`OgQRnCZrFa|Bo`8zu29~+B%nYzVgx4j!Bgr`Jjc<R-I>PSQwTmeX9lO3d
      zW1Ib#m4`WK%mBHZ8?QTgi~i)N5oCB~a9EAX&D$=MtGNVbB&h24mq>8!f=7z@yI!R9
      zj~wfWOS<?6zAUTFSRLv#TIwnuht#u#xV5&VR5r2e;U6vK*5GePJlNykbkkoM1-UGB
      zX|Z){zoS}SUxQ6xY+`5~c+|20N__WPI(iNh>MY;YJnrTI)hKVVX<_3#A1J-FlUwCc
      z>xpMeeMY65qs<OOkq?ok3v!6iX9{vdH&30l9Xs26BS_>E65m(HPFJ2g{W51_Edjqu
      zzTC3@`2AIlriuC1?No+7bxnOJTS-Hs#!VC6vIxFul2ZFdSJhZVB;CfxJMCAmo9=b#
      zXJh#cvtls09>cS>I#6uHf#W7r=k-wSwVd6)Sp=x5x%zwo%sxG03R5FCGHx+4f9~Rs
      zof@FN>x^9oywDXD{bADottLgE_DyxCAp^s#K&l|aZBtgO0v`arb?T1xvbm0;9^dUO
      z)%5p&Uo(T`Zxkub*UL&9#jqo6$g)-<Dj;&<`9u8*ly!J?!Q7))dpY$D7i<N*A^~)-
      z>*PWyhsvG6mu56G3gbZwD<8jPmlwySJ?0jC;?Ag32<U`nB^mF&;)u%^x?S6m_=;B6
      zME_-3vU|RP+38o~djo#p{{(xK7v0td_>KVLz@tYCXD@2)qULi@zt^f0+U{r#J$xd-
      za@(w=+p_WCNzQO;lPJRWj|E9UJ>6H2SHD*52DG9xc*Gt7wrlL1I2attN*ez&BT}4G
      zkFYa6j<y=s7YjVMIL1zts@1@w{wF&xWD%+-;gmTge^1apjiC|rfQ;=bgpS*}{e-v#
      zlvR)}lkFD8w=Ip8geTSf{rAajcT{E@9;Dj<=F8ij3r_dTO#VzA8oP&SW&H^&-Yoh0
      z<e<oR_|6{psbQ|ai2jj=X~2+%QVcXPVFZ_#u6q3YnKji=n8DYc;wt6;8%9QI;W44S
      zIz$WB?!R4Ty1Sm<RKHOC^9{2Q%o1s~;=b{p5!I+n3Geu5oL5`YCMr>M{0SX7G5q<P
      z^-eMlxR~5@wk>hQ&_%V$&%5=DkF#d|&eN{+0_LgDD30v{MC@&KIrwg3w=evx;O)l)
      zhmzTPY)M8=0xAie28`=R18O$=??`V?f$r9xFBe;{6h}nlu&54XNCffIn+CmOdZE{?
      zZSgMbD}UqE-5bATIPw@JlS~86et6b+r=b5f!cf?I)?SCB9F-shrI3G^RNYX)#quEy
      zwDdsn*UQK#1hM4Pn#br?+6~Xa?r#h>LvEVU6nsuAT?w6hme~DV>Vh%G_F{#i0Jkqv
      zn@LsuSW{>`<&#`ha!0@|S`LNp2W!vxzI1PKFvRTr;2dFt_&a3mTg%NZmS;(4%`Ao!
      zxweF%*teo%+fnUUxUZa7&0)-qf5Cr&>BK%Y1LwE{Ox(S@v6FHfA|si+P<|*sS<V9@
      zFT7XNN8W=OhT{B%x9oBs&eiU5bF;Sjf}g<W^7L~xS-E(`m;z4d5!^T63X;%^T|K}h
      zTq!6-N9T)vRWzqmw4K*9bRgquWtN8c?Afie61)4KPYP$=H)uNOUI#zGs!%Y*##M=Z
      zW`?qI4>KV)dx)4D7nq2k$p5-lm-{~|P%Avs;!n)2c^-Uv+{7tz+CIzR^&cKn$*Ic$
      zLLaN1Xb}-_Ie2<7ku=_TOojjEWz0nNq{&%;f1Z<G&ZdfAq{&sG?mQsY%qd}Fe0gv2
      zzyI3iBK~DsDk-0#!7H6L3b+hGi#qrg1j?y%fToUBlX?FOb)FcIS-fKE#9A~S?K^}?
      zFeG92gL$WJNEPf0O23inzuc$)ey|Ia;yn;zItBpvY$9$_YaQOK|Bni3vIj?Uh<xVa
      zibQEO_Z1%hkB8k2QKW?e`vIr2i1DTiY9{8Q$N$A?ihVqcgIM>C3JGs~8Y9|w6_;TD
      z@u}$l62l%c-Vi>ruA?w-goV@%2&0Gc{3#2EudiThD0IT284S|@2lcurRad|-F?%#k
      zRu$n{*>Z@H6!JP)#EqS88=?yB{;wL*ilPXl*SzCG<fi%vrvgcKf5*`yS2PD+ad$`X
      z-IqUe|I3&cq<BM_AQ_H9?rU4Yp%FoQx=env37jD6eJ$%p|Fza1Q?eWv!2H$5R%KU2
      z92yx&l%=Z>Cf(*n9{xq=zohQX3rf{>u<PU4KI}otX`^83RDQ_+fZMy<Bzn?Z8_Skz
      z@*J8d+|K{&VvR9nPrm>41s_?CE8y})R%xRgnLQe+owioicqe_5-x`7R#3(oYuQ&b!
      zG+9W9L!p0=!&o|(prP~n8^Y4%+oIZ*8TvGNY%8)~^Z%$JGkdVb4(;qfN}$}PLui){
      zOuqZ9J$1FT81@oCOT00dY9;^c{RR^)xvPJr8lTs7Zf<TR>dn^|YC&Ils_9Jnv`IZh
      ze(i+X`;TPFFD@>IhK64LBk!gTwDjd<V+-~@IXMZQSnt8Q2cs+r>^`RpOl>fsIZ|~u
      zz&%_yHg$hZ;BLuRSzS%aH&wTZZ-)<3tMEzDx%$tfiZ4KI=l?&#-ZCtXwQCy1-5r8U
      za0yOu5AN=6!QI_qa0%}28eD=CG`PcH!H3|MGuhAH`#I-a-}k=rduICXneMJtwW`*=
      z5gnMIC{LVkdEnIq<XHdqgHfC26mX-=JeMj%z`pL3w!t|B!sLA;u=0GkN7#r1mM4+q
      zuWsqDgar3hG!Uvftp2r3d$qrpi9fD2BkvVJCKzzW=JevW_we205DNd#0)mq&`_Dds
      zzw;RUoywk>Bh#OMSi>^DALURZJ@Xm>U1agU>=I9nX2cNCXiv*7ksuCglgcEqnYWQJ
      zcGyG#sUA+i(j}Eec>UY#5XkJ$sZEBnXd|K~BBLrC97qo)u5#D!mtiu_bF6b>o<B4;
      zHoiXJf9rFx@h>_(DXo7S0~N#bjdpF1;!gnTYb&d&swyR&`m>wyxzl97rP=fOyTP|=
      zt+siI42MLAjfc&LV@HlvVHeTGT;nen1RzzV8RZGt>w0+*+Gq`cb|Mw^cjiCMo>WI#
      zgo<2&rP~qCe9qBO5_F!UhiJ1O)v^5`t9*ZMO-z+e2O<R#8wP|2lti6VWnYb~8W<fp
      zk#|<h3pu$bUj@hjtgg<e$K`dU=4fs%iQ7z77N8{WpDx|x4>JLG&E@$4Phck+y^W9w
      zz^eDDcr=03gKtaFQ_+u@mAgaER)|#fqZfk5)bRc3ves1Q{aUD1?(L4pkzk-&J#4Ws
      zGMLq5U*rkdvWn{?uOShRZyFI05Un50@Y)50KJc_c>A8#HNU9v3(3IrMGVA`{(b3>x
      z`r+=#WC95BsDb%~%5<`|x`>Jnk48HER=WzWJA{8f&g6S;dADzRtiL?|y6iY275#<i
      z+TB&rTS06TXuf)@Q3tpRLp1!jd|U5&yL+eocK5WL8Gs2X@H$wcqwhW8)=Qb0)ypU`
      z;Pw0G?ZE@idbLU3dcbV2ZtSEcHw?6xEoK5Swal1Yxv%LVD+-i{5G8y|k4fheUZDc^
      zT74QsRgrPDtIF=Z9gn*Au+sspq%*UG70N7i;p;*?qe}8xnxKB5;IUF2EpskxI}wbg
      zMkBsq2rG7uv!-$^bwp-`?@t$j*+=xihi`h0J?@~rVYv(z|I^xb&3Z!vJw4=0wH+^Q
      zSI>us4?<){=WC$BD5WJpWXehW+>+h0M(%CD2SNB3bQkN0KvTb7R4MyO2jc~y`e2%|
      zJV))32p4v0-=8nKNaEc!sA7e`MULpjd_~m^e-nv86D`<-&VS9gNDSk|MZoXyP@qgJ
      zBqwHC09jEY(M5`*-n=lfMBL1`$egKk*A|e+^-x=z9Q(M3`|V9rg;3t=^dcAy!GDyP
      zFs^k2+F+83TjjdN_i3z^LN8xFUf-VNo*SGdMhK}`YNm8w{w`w`ou!-dRsl_ZQUZgn
      z<aVH_Y`=lyf!EbM^k`_Y5WSH<xz(q|0)!lXpM?=fhFrM;3#dqzaAvHO+T_G?0c1iM
      zPu@<hxw}2)s1+ibfUAabR$gobbTl9?o*c^cMm9A?N1;6g*pTd*{+Y?kqr$*WVm;rG
      z)gl+Cz3Fz90WPy{gQAyXrvd%e3xtKcye~3c`%UVkd;;OSrR<m7;WK3do?ESUEnC#1
      zWy<KECMx&yt-u4oE&Zj|%<>`!z_TxxF^_~5KD(~QE16m$jLpCpb81L}p<PkCs8NK)
      zIEa}2y=z?P{(5X<xEb9Jo~J#g8rvCheN#Z=qI0w?6b`>K!Bu9KQep>hv6Q+0>@!EE
      z@R^?@HZ+bZ3fEQ8x4mf@1^w8Srnx72QkZAwZa#^nPITK4CxF$|`47rydh@>)gggbB
      z&guegb^7d<;%k|LtAgTZbYfLUmXGTj8S7yb)7w|{Pqi3%Jvb&##-|+j_=3ug`$ZPA
      zff3{oU6kjm>#&r{HFs+h0)4Z93ehhF`o9^*LM7QwzSJAqcqWGpg>7gNn2Yn~X0;Bw
      zPj>r(Czfn!uPsCqlpD!?=wE{{%yWNrCudhp(N@LFDydnJYYAY`KP|$gULZQuy>IlO
      zLu8emT_YB=S=XaBX@uc|B~J|-WStlC+=#;W-60mP@grm96Ou9Vr?VpFg^B6keSnsq
      z_R2`@;ZesQbNEhWc&{td;tz*RsNmUfk>%uDxabx)-67j~@zDxyWKpfmI4W`a0LB&P
      zql{Ru?xGTbp~W{>3xTOH$d9>8Q9jvOxtuLVdcz_g&<ohw-s-Y2qGPKa8uyXi^))b7
      zluBb^(fw<P9W}CjB25wGN>AKb<X<KTCd(zULO(6!@*4WV+Xz1Tv+(OJ@#$##QP!VX
      zWW$YuTgPsGzePKn6Cl33w|bsUiTE-@lXe6$j>~_*9E)Rv32wOQtU5JhelIKeb3w-;
      zt3^*@fyBX!4(Y*}gE@jkSc{nCQhuB){Pl#ko5N;)=RrI&AugV*fd3gmq<wX>mlpcG
      z^{kHrK>LOMJ=7OWxIm0HA*T^S^v{(7o5`DHGJTQ~o4XN_XLjmzCP{pG&aZRPK&ST#
      z?i%jyTrV=jMp!N>suUc>{87Nz@e8p|b}AH2y0*<gxa^tg@4?3Jv&%%7#fZ_RyukoF
      z2EZqtna<5VbQUOk<a0gL7JOq**xAIq?DV97;dMJ6J6;L+bD~Ux*6W+1=V`C$3?hg!
      z1V|7r4m#>CKcYInp`v#bYVBwbHv<n+Up^dG=jXj2B@=K13vf9XXH*dRsx57;YQ7eI
      zrAW$RSP@V`IeK_tbS=7Y`X=shjLWOp$Op#OJujlbuL$Z*7j#ZDGXWmdC|~T0WgUq2
      z9>#ioJe^;i2S7j6ZWfn+Nd8l?sFOksw*wQJ#l4t`^LOq+E@~t`V?t0~*d=Ef>9Uy&
      zP}C@ugV{=Z;6q(Yr1?QGY3uJi+@3D~e!UC~)bDwFITHSc{GesX+H*5srjY&g^c0jl
      ztjgWTxR%9lGy0C0l?M!5`CY_{%w=?cSAJn4l~mwFBut;@<ree>jbbq&G4UCACdTRM
      z<@x#P$;nnvm;bNB+WPKmBxk?McHXr7|5Ts_su&P}z_Z3tm_F#%1ONavA?|FQr`t;D
      z=wg$Exwh-wJH58go4tqMl-lg81NY~oqkxQ(>=k+c6r6yd9WRrvZ;(yjzEO#bKf}Sn
      z>FIi0t}Sjfm@T*2qvqFbUJbyL1(O&l1C*}hi8ek3YB!Ki7@VBT9?<^NlBFI^0Kekm
      zkV3#~-CkVLH|lepOh13e<M6nja(mhL+r(fqJ;cQ?#O{I<5LuOl58?c9WpZWNuf&Ex
      zKK@sC{I8xdN$_`P0U>SfcrMTW?fyNvZSCO8)_2^j0dKE*U`E_w&&tdB87w4*D%R9h
      z#&2C<IFE#s9q*=~{@h3VEpDM1Tk>|8@9)gW{$aOOg!lnFwAp3=MGGosC9gw0657gm
      z<P^K{J*0vWbtPRB+x|QXE)M)HuGUb<0d*11Bb?cuGES{BQoL>labItp;l?{|9u&0r
      z@14$|_Im9W(_2fn1ApEvjVSq$Vq|p*kb;c%#>R)F>NS$Ln6jU-x|ng^KSE%WMzqIq
      zGpP=_yceKK7RpqThuy7aoGPIeM3d)q^HA$w#NNZZq}oQa4dX@}AJlwLtZ^5xsjS6(
      zeXjtpVyG#5Uqn>hEj3O&ij3d$(!i4RdZJ(?NC2)ncpPk2Hs@|n*4?)|Oy^MBnSNee
      zfIy3<vK&n|hA1@08Y@#IANT~8n1X)8C`pw)BpPP9ERVwu>+h{pVLHlZuw!7REDvjF
      z1%Ljog}wSM^#fq0)WkI!8`BOc0^{nGiQc7K*<=n^r?gcIoKXF?x(*E=NSt3)-y5JM
      zrzdR%9%VGw2&#7UdFs*<>b6x7S95jc9i_@%Ib^>f*2s}6b^6s1qO(cPfyd-@%Y+OU
      zvw|3$V^H^KO=5nPkqFn<J<v?!zY04PS_54br&Q)p8N#rqDPJp@oEu#j`B_FIjaTy9
      zm@jj&2_Uw!V9B{3dW^lvp%G5G+lT{}W^(cbjx8IdV^N$)t1^lbT6YunV?|+ZFiA3<
      zoMesaNsqb<>y5fPD2zfTiDk6Kk6*5#VU<6;(4ZC?R;!twx}M(TTuCi%vXOb?BW^6P
      zhs3GH{{o4F?DyPSyxpm8p3c+Ho!MD_vW1!Mr@2!{Ln!TqWu6Du?wmv(l3UdWb?LOD
      zlEJ1K34G_C*<afB-jKY%#vqb0Kf9euHkHk=JB<(vd|4wp3amq4V^tfkp;W7-bV%yn
      zFM0|D-ZPXJe>|p|b|L)``}0DyghW|I(E0!ZYG5aIc3I>~l8H^H?kmh^SzzaRL9g2u
      zL%iL909_{k#LbSgZONykqb1SOcA3gAz7mmvFL3BFD%2*Q+OQ5Xh)$UD3U`lrl;(88
      zr;c&3NSG=j8oc?6y16tk3J8hql>?Y}7c0d0dfh#rl`gyxKi_wrlW?^Q1-@}5^t5)8
      zTJB}*>3%!+`VQPuPC?GMAee-4gUc&a<^A@)HzL0337T^|Nc83I=8+Bx%VpRgO!Xr|
      zmh&AP45`IBL&y@v^~zGPN6~Af9U4A{XVpxxyuhGHxTpsMW0Rq}{^w$(fHIjl%WFIK
      zcCI2?+*ZmqqK^1lo;ohiYMk)>JZo`jnVPFXj8gS9VyR1}hyY}K_sXIxcD*0djdA@w
      zEgi<zitN=h-xuKyHY}5Y!=s?9UE(wQ<sUz~%%rLO2#vJb-Cv&+$o#wSdKQ1v&9=Ml
      zHG6rNa+38mI>_1iUUp~+vb)|Di(D<gy{v+<52CBx(=E)k+uTL642m}|rJM6Db{HgJ
      z<b>rLYR%1jDI4ImZT5|@hw^Fd+YKLSeDRG5(q(x_#EnYQ%*v#JI_4OtEjT+n<!BD{
      z4wq18r+dRx5=z(_gD^Ap`&=4C`PAk;h}Y276t`#?8mEEDw=k?QXPi8`)8;x6dNey%
      z%vN4)Mc~~e7thtab|sSf)DDlWQqdcsyttFVRTjC|N=I8)S9^2wJC9aqRii$WAGG;3
      z&!brh+y0lKO?wXs!UoGcYyy{{w4<qjvk<%AEuV++K+b+zT3WoL9GK1|o1H&2-pcs1
      z61~_vP_9E<`UG99yiEjo+%uuKKN-!FwLOD)G?wI<_scaTZgWe^Kz8_FIU_JE{kNO)
      z@K&p3EnZ`754>uN4m+PJqMTLwC#GB31PrhR>4oN1@%$oiN%^(D%HDLJN9d8pTfLNU
      zlHZH{Y^OvJFRaphdi3hWH8`v7_31d-I>zy`wpH=8t-r4E0T;Jt^p3&KBDCyqG^N{=
      z{UFxvE2uLqVRlOJD6!*9G6=Qa($dz(MsF>%AJe&AL_{7A+glAD=T9_p=_S1x_9jak
      zwR(Mpjg6JH#h!1#OD6r7i{q7G$Trd65OL0w-$&(0PM=tC%Rmw7Rb0_8(heB*Q@Q1x
      zg5`AcN9-n!k}V04wldo!<F-Fds=p^!a`~%cvc~*`P-=56faGW3*pr%szfmN1&owhQ
      z>iK9mz{RyjHdm(<OGnI#r&Z-JSg`{<5ED&7tGM|3DKS0_y$3y&hq`p2gLZunvJ%&j
      z07<j8X$+w?;X}a?WyyCAqTIoSx=uusES%|v)rA4TmrJC+`aK3E!0-JOrJzF-^sb$E
      z2muEZX_c-5UOyYVglLR<R*ulxx*&g%MDSe&dG<1H2zlZja>?okizaa5i@eX1D?-fj
      zp`Y7l<ZZ;li9m8-uJS3w7~6OR!8QP!n~i#YaxkcOWk?ET(bjREND${M@~4%sl|aLm
      z$|8`%G>w5O>pCVyPEP}hP;e^uW60T<CbaatO(lu*X@e|p=5Zs23JYKmAxVNiI}4;L
      zVs$@+2ss-GM*kVK_#gKh1%i1h@W=XOo7h@f)xZ8P^H^Z;S|dsRh+*5p{=bDwIC&x;
      zKzNW<+ne?w&+itOGD=<HZ>!c2<`~{6bY*P9YS3Z0s1k9$SBhH5-yZ~Pb8Wn&pFQa?
      zW(A!5z-G8q^dqEuf4}fggc>P-7dHe5>Xf6vbBFzA0=<5ZHlgPY++t@srGGtj=zq@D
      zR2KY$3a%XgA1j74Z>whD++Cathd1&?N5Jdn3)jo_iUAsDWDF|N9Bf4aGoyUFXSG9$
      zo5rH5uJX$B)2?RS1_JB87~zBI+%3R}j8#0h<)?Og*K^ppcV&KI6h66fv?Uh6BW=OK
      z`m)|=HfOq4R957r9Kr*yj$He_U!Y{*^73M=@3+H<fx;vm9+tN|+*r+;EtIlu^wISM
      zYqe|!|8qQ-fNGr}ZOLmWX;SJTSz)b#k?c2aW^IVkl?Wq5ToexGwJNgf`)yt3bg7i!
      zcx^<>T2fpn$%KeP2|m2cMyN=h64IiYFp7X%4pMOq;#RKfg)c$Q781cA#F3}MgU?lQ
      zK=p<_4REJ>W4@uQ_;j)TwAXdG=$(Vk{N^Thz=b}>q!iAQ-x?2IpommsOc=Cu9Ki=|
      zAq{{IB5idTQbcA>?lII6$j1umsj^nvet!lOZIS!C1EH}$4wtvrct6>X#hHmlu10ci
      zxs%iMK}NTR6mtfEZ!hLc_*|&jL2T4lU0Pe*9ANe9c;#V{NAPu%k<75Qtgy0!F9(Qv
      zibO&&B1wp5b5!4AroS0Fvf!|TAbbKn_T%6wf2ICK|Gk&VDRW-2C#2_#tZiif$-u-1
      ztb6urRghx)Et=8~fSar|ej_EhRIBOnVr?0B!QNPdlOB@c_!yj{+&KlQ`7bKIe!k|X
      z_2GU=DLc_Xz`X$MqXmfwNa(r&Vt*{f1XZ3XenQ4gTfYP2<SRAxy8~(zMA76Vb3Ynp
      z{l4%@1!33W^E{++yAZ1}6WNe2Nnqh5$pE0_Xdu||AZ^D}S8L~O`LjG!T>R2cS@_q9
      zbbX&UqOpq6HpcE}o%NqNty~vL*DUxSBul0+J3;^}1O7uXq-3O*B%N`JHVa<slhLs(
      zhhDX21?=7|Ts0qh>MA-n!WQVlTXKlL)J5^X&cCxHmo-W7Ix9`pgdNyYy?_{;w`DgW
      z{9$j)x#w&-H#Nk}D|Pe`)^ykE>~}DLDSGLtZ>eBhvsWdW`qex&o{btHuY#@qN<21?
      zxa_Eij&j1PJG#qt>muQ8S4A$u!AsIsQBa!WjmJm2)Lz~W56Db#+}wOi;Wva@?{V;z
      zo~oV651cY{tgVau@^F~G<iu|%OVJc8rbu&-LLt*%$MsXWl(9D=xQbNF@!fX@q76=@
      zR?HTjGqwnPN@shB-Q=!cy6;3DQ0vsN^#C2Q(J>T6I~7z|w+pTnQ5=-YfO?ON&efYJ
      zk%?iso!VnObWRRuv$H~9)9>%ak7<%y^WAa9S2zLf^$K$|vW`h5rA5SH6gKiP*?BBB
      z5uYPtiBDMZS}T258?JxNFTu>*m21r4;&-RI%y5pDgGKM1hj@2A-F4rYo|B|6&1A44
      zeRoGQq#ylYw*D#v1nx!Hvl=QCvl-MSW|CBLX-l@yFQMTOX}*KFjatpB#&i5Q17yXj
      z-ZNsdv$;jwqD7lA#ILA!-d<XMcZKTf<-wdOJAhs?Hud}7odzeax^GvupWBK)K8n$n
      z!@I@RvVkXKC?sn{kUUyaK_Bs0F(^5`P^Z~SWgBgeHL#Y4`t8f+^ZN4-$1y$io%zY`
      zDB{4qAw=gJlm&;Uo1Yqsi;FJk#3rNVqad=t&N@e9uPq?sO!n&v?DCt<Y7Fxp@S(1*
      z4y@8pns&~XekWWi#PMY<a{4fU()IIhd87QWN<9U!o6fr5wiV6w6S4PkT8v)&&H_xU
      zN3fk06$S~)Ys4K9vkmRs6RKLxSH#zX+WLNbtM?bZAe@*CDmyrV+oI=}TMDr)9sUW7
      zQ{mn^p-usq{&4@>JIRH*WbQ`P8<PhaH9iD!Tfx#5#9wu$8g_ZpHzO0)iet?ICHaco
      zP1Piu8nmM+UIFSP3UYly7lBz@(=z0-@!n2vI{RK7M*cp;eGab?BO_&PfUU=bzGf#-
      zSFss9931@fGrW)QGZ@|N?E0>XxT_g(P#|N70(T1UU^kB?kn`Mts)U_Bc>z`za(b?j
      zBb{P*n@trhnDQ%@k7>>kYUK9kqJu68w(;y@#Nneiq*gvuzV&<H-kB^3=t}-T%Dmbq
      z0w#8H`IG77pt%F55&gReF3CNecj2k1q&lR^jMc^8gK)Z~etZ=UIx8MiAVd&PwN3v_
      zuppGK!7l`5c9Vh8O4V7&-R~*2khSyEr9yFwo&(&^EB5#I4>~uvXF*Bqdp;7T3?OMU
      z06UFw-*?uN7(oE=*VhL;cual$y!x}Z=M39Qiwp{+%lKR9aLFrj4zuJ2!@yYg{yoDS
      zAfd@Za9j$Jyuf=;wqQtoXaR%V<P)l{?AH=ZI?7RGyDfII{3;To`C7?vPt4i(V~Clu
      zQbA#b$$I%Gq#+Q_0?`Qn!gn5mc@ps89%KXVInP*@=>BW?h69^*sB!*<Zf{BvVxzos
      z*;dMbxI7q7TMhyH$^QZ1AdE4x;27Wo9oh8UJ?Ie`uk@b+!3~BX2?+Awxh4$4SYLfQ
      zbJe;@FM|5paE}26!l+ON7(I<3`PFYWc!PdjZoAA(PTBjK%<yNE)Sr=O-)z~A<i)Km
      zRkm?20;8C>DJ9})$ybr$xl6bJ)8m>lwWW<`AVPgx*Jj0Jagmx35oG}XtfvF+AQgXj
      zWxDB$d5rD_3DV`e+T3azB~H`B-houXT31$2?~xjPfRT|F>ji4|JGe+G%gwJ3>sm~@
      zjXoTi*FwZ(PScq<XiVXluv*78QK{i#RnK43f7jKm!TnZ1eyC*7>0Pk2@cFd*UPvrO
      zk1uZ@V_?s@fF7}Qn=p6kIqY~@yEP1^UxM;b3Gp1KB8#w<>&`4@VJW5p!at-j1XwK6
      zRD&I(+{Of+Z?!!d+iWoqg%8u`EcfjKP^YzB_dJao>+sb=#?w>jp~F=)RbQmF=;mir
      z`2)FuVORh*y&MyY)FYJ!T_TWC3ytcoDQcjlEpCkGWL6+|x}vGB)tJuAplI)RY7ia>
      z`_x#S%G3e<y|S!z7*?fOhGxOU!NZdQvpq@fEq^w6Ds+AC&!3luk5^S(s0ve4yTl2;
      zAxCK;y9_QAO`<$P326Cl`>3BERpcm(EEmRkc%gH8ef)Z~sHcWh0AjBG-nN+~w4|y(
      zAt2+Th(l#zcW2%2S9k~|_+TedcSJ8UaEK2h6QaJofsOm$36WEcZOwEhF6n5f6)d~J
      zVgG{(ijdMA(OK)s2`5Nk=7aFTOiJ(TLRH3ou<DCev9OQ9Ct*LrQ-bzc*<IY8&kROx
      zFP1VDecf)h;Vv)#8@~Q>Ge2}VQr}&!$En?q7_y3bcIp;t(tPSjwSA{Vz&9bHtp0VQ
      z_zRU++^^&YbINC1vNHHt=Y=i8MYON_N(I<n2N09~ryY2&Dc6*Q0O|V8O&7263ZE&L
      z?}Dt}%3a!ghVKNb;4CD^D2Rl001T|z(-rOk!hrTls-;sWH|Dx+rOwXiO>Y%pcN<L)
      znbSv*ROIbbF(0I@c>g5kfjwopaz|ynnN~{}CHNjxdlfQ#IMMTL|Gf{$==Z2!-%@cs
      z{dHvYYeld6)Z~3{M=93^AVW3kyU=}(6B!_ZbUulMhlCWfF_hr|pl$}GPASXnln&$z
      zMHVu*oOw)GN2WOmxC?&TI$tZKVuqFa<1j92E1Lj4(SPlH9azzE#Ah4@K6<?ow+c9m
      zS?Z#38BgMdfm`E?p)&i<ffITZ$FJ&mh^I6Oj`k#Y@e19IIo!%u3ur8j869QZ_JItY
      zjmow)bdTzEqmDJ}^J`na7a9rQb6)8%URs3%?`C(Y`Y+B&NOp;5+!<2TkU=m`-G?~W
      zKne;tSx?-LIit&+A2OUG2^ON#o1!nsQ3So}DyO=n@s-W}!M4i}j1{H?=e2~K`cZ2a
      zZTi&aF=E$t86tpseLfUNp<-;<g!ZOY!eS?ZlW(2chgT`-W@xYLjyagQz^OMnM$>aN
      zQk^a}SH;GpHFL*q;a8Lh;wn8P6^2xx@SB^#cK=oPs8$}&b0c!y>yIW}y`fQ%fq?;d
      zr4mD~A1YZ^AdpqFT@ng4!-9xhA@g?DQ2e>!mNvdIVeXekazU5wR%8_8|4cuMx^lm*
      z$r{sgWZ7%oi|Yq{^t&mM|NQErq9^6d#29<#zc$PkdPQFEa-d9g=5ijlMzEonuNr{q
      z%12@Lwr}&rFEduHlFvVgW_8VE^MV|i*^JKRqTa#4J<6UQRkTF%wWV<tcnwK~?aY`8
      zT&~@oU0GRJn&bZs^2B2a@N_%t@82;F{4L_>XcYG7MQvs3bX@z{b$PQxs{Qnv)@I2x
      zC(~Vtcd<(NBw=>J!a@0fYGMzXF)u`16TQ*QDJBO6fFit~D|yG8wKh-2=<WcSwC4^a
      zC4Xk1t@^R;4m10Qk2cU|ik=~EUCai2smQ5RYV+OrgtG&fyQYs_u<8g54JcvyUl+0A
      z!%1<S??$35ncU%o$^3)XMwwH&nSLxaG#SOe(aF*E#r`<=`cda8g^;zz*;2vYQ)+Ft
      z_b}JnD`frBbzwk24s|~hDDm>~bJyW?F0$3g9<rEXzEDq9XD89tU_mj&FOaD(|H=j2
      zch50Q(yK$ymJE9#l5U*6tcgM#Sp|z4P8d#p&dn2i&Stl2u}UhKChO7iSAV}$=2MwZ
      z6GV`E4^0kR>{Z0q{pEU$oN8$fQmH<{m=(MLR<_<$gZG%^fEn{<<-$Kc1sj+sV2V`g
      z{NHX9Fh33!!Q&HJe0=!auUPu8{H!V+#47}|hsvc<E+i!S`@aFDV64t4pg0k7R*J(v
      z#8ZSEf>Vi@6=Mt>?QmX~id*|{J_!bj#!VxKgzVrO-;2M%IOji@OpZy;FSIS_H2)?<
      z>gY+8Z_+^3*1UMvLB*f<#Qpc1q=L>Ky8UipcOFU|Yx?ikP_yxcf4?!`cW-R8;oo&P
      zuYt%4G+&K12Df}ay;NqXWU(r>*g3{MhVbjruJIJoRlk3)ORE@<(OB|)qV~LDxx(XY
      zF+No&@~$Ie-s25-4i*SPOcux3nSk7#Q0O)i7NVfpF7o@TPmeT|Mn`z6C_d7X@8+Lu
      zbaZ`MKI>#DV`^6t)}lWhPQl*`bLK_<aO-}%x7E;L;$&^U6d&8?KU{=c%@azWz-PDy
      z%4<8oI;5@Crq4!NQ_6Bhr2n*e9y2S6P3Apx;rsYAJn@Y8%#g$=&x_$_lIGs6MwW)g
      zPytNwY<C)v#NKegMVmesGfO+pLaPI3x)gztY@}@V-kz9s6#iON_UkR}r-_fsQOm4Q
      z&o(LxsrepL<!t7oM;4>yPyS#Jt)a`y2s3IIf2W~;*9E^8Q|E3v&E}?HR=webr^GdY
      zK>n1w!>PM!&y_S~<g~xC$;)`JAV}5$BQ#rsHIQ6fuT-%+j?Ne}G_8VIs>Wc*_zNs#
      z<_a-_u6y`xDXmLH!)l=FRKy0S_$T4;Wb#SscBZ|N>&3bbyoj?0zw?JdC%@Oa^ftis
      zQ|?r;8BlBc=Ek$$&ucL&qU_MJ@6k(1*-2?9S6ZL#>z#g-pZU4ISlMEtm`>pAiR6OR
      zEIa>M@sIhNPHcu`%e}FtUD0Z+vK<2!2mG|-RexFpZ9W8JT>S%1)NXT4<i3)TAxHtP
      zlZ;f%&9yA0%7N68rVpKL*&*vRV}N>NzM8~o>kl=h7WHUR;?YLP#$>M#)TG7Vp5paI
      zH8;n(YE_r=qTH!2>}28bQ?err7Z17QbLrKCKQUM>!>)pK+JVBlUC#CflN@rwB*a8M
      zN1;z&w1j<Lr{s)R4gCGZgGgA{HIh-6xI!3S<l*f;g}Yq&b<2+u=m2jH*tRFIeE{tA
      z<ig7;pSf^M-F}9AxqVxUtc2cek#2UYG3!!POjt|G|AAaE(nL!WA!_SpB@buZd43_E
      zs~x&JafvbqwLUxnqK?ellLDMxpT;Ru+3TNL(STdil4>1W<flrO08mS?k+38&`YQrI
      z?TZiPQv8x3{l|jU<3pxQe+fFb4BgDAG@3ux>ci6Jxo`)NreX86&2wSn>E#hTH*e|0
      zCo|g7!3MP*NW)k_L9N!6gXjl8=Cy;5F>j$jOOhA9L?aNpeXiog8AIjc9dqE7b7w5l
      z|5^Vn=NB8dsnsW@%zXcX-VC$c*(5x)ouQaK^?i?f7f?Ge^zYw)A;?0I(xrF^LFa6`
      z;sXl;gJDQ0e+Jp8oIxS%)hYQSLs%4tvh_esDXl3p(FWs`R6DLn3ZDHFFf>Q=GMOab
      zoj<^AGkxi9%eCIe{P0XVc&GmLu{jcr4AR5#@;Hi}>@uz_^kCdbwOGE!_O8>7#l}DF
      zRwkn%&HPnHa*R`=n<H>pf8fl^(0J0%&&^bmw)sQc(h>?0i-d!x91GTm)F|beB@e_s
      zuV|V5YXqMk^5Vkoj<S`R*BG_RU<|hJEnw07NNx<^S)K}a>6TuRN_!2MSO(mmmRA)u
      z%qSIp4G1;s(aKUFT>1(@glG1^5t-%*z76e0@pslc{s*NRg+I^kqrZ9--dEc-4%1I+
      zf`}cQM^Gi*x~TrmpZ@~jMF^F24_eFEBR=vSAtzS@L3Qk|YnWikMqq9yRVjvGWz=~c
      zMqwu<Q8~se3p?yD(d_IfIs;5OmUjlg>$tJPVQ^$(`uM|#J9oP+Sn-|G7d`wL<l{5B
      z3v9w0z2{2JfUz+HxP8QuHS9)s%7W1BYvTQC&qB3By2U|jHHbrUJ-2wQ&Ze(329Ue~
      zn@_0m@e1}NJ-^5Tt#<c3rAN_FP|)t~(QoeVB)=qRbssdfb}X<5W}UW=&csB{g8j(j
      zbozka3cRz@l1fFf(@^NMF|pIPs|+nfKZX=q*U=b&9kt-+<I+VAn*(2|qoUFUXXwn1
      zJtUcl{-vzgE$s>}-2AYc&UdI_C7zxEmoXATjwXn_a_o77Sf(Zs^?<fr?Ng(3K<nek
      zRQ^g#iiGA)*6RX6@z`!`D=ou!qKyFs=Ex<XSi?hiaq(QF+-PL%aNszA6_VfZvm^Za
      zX1^EIADNk_uQ`A$AJ>%|k6zW74CW=`Xkj8uBm(2pPy?U_<~lbnAqP{OfLU{DV16u6
      zQPk$(f$?$-FmvPg2Xrm4Ei1l_o`~V_VnFVBVVxz5kb4mc4KTnk9m}!db5!d46xknA
      zE{fSkr;y~=ljNV=gPcc=T8#WD_>~5(CnTF^8=}FSGFgh;P{~d37hmSv_(}R#0o9=^
      zot%UjoKadv!c?OFz@Uf>m57HQA=r47RUY_{-!PbR?ZCPDJ--l(DNf!$<dhEeFReR(
      zUyEo;tn_bxBst8rQ~@1v;Mqze@Hj+P{_mp0P%JnK_{%|4_U}A)5Jn~)-l$m?E8VE{
      zqZ3*nnG(C$KmGqyIw;9MLnc0smUq?}=8!oW4hBN3ui8Fuq*-^VHvYRNq=WwpP_Keo
      zxiq#k)Fx@lZ3g112$8djK4D56QJ6_2jbGQ~G7Zb|w9@e%C7Y$XA(M{SLBhtiOhT>}
      zy{PXGJAS|b{BTNQD2uX?(1}ZR8i7t?(<Y+h80_~6^W_sGWO~GW4tHeJ{1svw9_NW(
      z>Lt1RQ2YYLZ<u*4*#HdQ`M+z=T@0x*PWr(ybVHhRCeBuLI)^E`6>eo&Ue*^vkZgwv
      z$aqm7G{@4ECE3PZ4`?dEDO;IpMBMReuRX+w;H>a%8G^IgL{t;y$nI7yF^#fuPz~AA
      z!q9oFPU3z@YN0kU>kDZ3=pkN@$ivgE=gDK!vrgOX8?#(zm#?4St+tfwu^gX7()kQ<
      z$y8{ZwpF=NmJ2ky;SaU1TA{zE-6SoKmcWI)Bm8qDS_afe%$8IjTLDPAo{%rl2Ya)K
      zu_7K6F03F*$3R7)BV<ma_4+m=75aes?Zx?}Ii0>{Z@14cC*X;K7isAAx<6(YHi)M|
      zc_y^58Ny6X8;^N=p8lFIJfM&FbQKw13EyRCSfm7O;a$ZFz0$86pbBxi`-rt*UAj7Y
      zk<-ahvXM_o%wWaiY-=mEma^7@V#vQiNhz{;u{RB@tNKR4uf9A$ayd|cz_1SwI!X@4
      z^f(M!X&AK8sm~2Pe@J}q8X4D%JIZFMR-ME~mki`ij+aK>2=w>Q!D9}yB**=dN}{Zx
      z5HJnV?#n=3Ki)twznTHs_b~+9a^t)}{yA(1h1}uK9*Q*`&(`N7t?tY-Ot0X$*>NuV
      ziIw5&@huN4B-6?1yB9t~#Sb#lg6}_PTxS}~;tfdHxcH%|v`DDyk&R$5s9d?wh2zku
      z8B9}Rx?k-wv0pKSTIO=0X6LX)l<eQg!TUFt9mnfZY49&BIbn1_B{@w%!c={LTNa&<
      z{`r0f7nY`kr#FK#WD|~wh@*ca?$ex#z7IHw+G0UjsDP*GyxonoG^@f+X~L!=2Go^q
      z4MP&gsQ`wl<QnR8GK1qsGhyb*Ts7R^+p6BTs~ZC792Fv<IYWz4_ZAu#2Jw=BrCq%U
      z#M_-+ue6@sFm1k@cYrLteBs|&qg%QL=p3La=GtA4ZrbpG?qinvU*?M_(eRrW&Fna>
      zG#3brF{ih7s~P&qbDCW%*q&q4OYfKiAl+w`QB00HH<=@J)%^EEl*N|fPJcD**2lRk
      zpTnHhm0^ff5e*aj!nRe~UhpDz(X+P#<)_HsNjjSmnDIXjW;L-(V`w_BLo^UDlTavO
      z!NF2*G`&PRnM6Uj)R1?QIMOvDNL~}H7Hzn(zFV?2T+2dPf8*3t9<8#Xhh@PVovd}}
      zPi2MrUs&^{dv1tpcM8`Y`i$Dnr#@C_9X`XKcyKC`$BE(i9y)ZzWp%p0;2<F<slQdA
      zX~iAEw4APzebyy?#!1=n8nwnxhc(wxtLFRy+|<(YJuFzF($GhV*{frsF}b>rd`x&g
      z?~!luUmHyHinW3I0zKO01XKOKd?)5qY+5IVjEnH@Z2_J#IyA8sCUy|CC+;?;n|b{a
      z4BpTG=QguS**{Wqw*LLgdfw5}RXjWz@>l3pVWebz6^JjHTGYE+;XhrT!$R`D(!j<;
      z>q}m`ql9W9k<YgxZ#d$pXyj%+p`PEyRP2gXqQPT4iDuKaP=2Nfu*=Tszb+Fud?K=z
      zy8R)aaZ{^Goi%_>VLlSBsVSlEq6SX@YYiOJNo4z)C9()*IU2`;0*Qs&VIc5|Gt2c7
      zvyYU&z(G+pj_YAynHF66{#(Vf^)E=v+t|W`Jqi*ow?^JK^1h)OKg|CH%`+1cEc^MM
      zH05O;YdU^J!sZ=q;0@cT?|WlyKojmLNk7QVz=#i?0DM&T(s6Q>t$Bk49`V?t80@^m
      z#i2dS4JgBdX-T@hU6wiOYn*{QVe@(O;~;Wb8da1ir7XM^XYa)H`4L-HOz&1{WVke%
      z90dJ#nMKiP`W9Wa&hX`56V<Ep(ei^q%SLeXuIeVA;((jZWk6)lVKjHtd`gf-w_)I|
      zPgMDa+ZLDi3L%9x`{$SzEx1C4Xkg?n5g{QV3Ca2CX{c29=~g&oF3-(p9Rh8L6j?P=
      zp(L%P4cvYJ{__S{duE#mn(v3+dSt=&T`fCN20wP)ZaTR%j<Z(pY4I@<Vy0ul3X8Jy
      z87@Obz`@FfozanzAnkB^BkMnkwErAz1gfArt($2$_=7{TgjvcSJ>!Lv<q%+$9!%sc
      zN;UK*S7rjhX9RH`AWwi+9k@5cQ>|^(6a?myBWTMM5+kJxFb=?DF~lF+m=~EGVPb|s
      zJC7M<-P0hqw$EErvWWkR#>0Gic=|VN1FQ<(;1WaPAF@sE4HIKJ`puTVF-j@(dI&V$
      z&RF{CAE?HO1>T>p(<*qcOt(3mo>Y$i7o0^4!0BO5R(bEe2P91Hf0G}gm~=>^p@9KT
      z7>c2USe#&ETf+6O{`=kp)(Qe;%fF>@iztys-T-3=?(}!yp&Ng7pjSl5G?5;_LU)9{
      zlE&Y9IUV?PCPBs%VB7opDxQOoVGeWGO+4;{VVB9Ty`$~EgS?FF^}CRi0n5?ibB+V4
      z#x=Nd(d500Gy*Cl**cgue1*Pj97GuRdrtRzd5~TlHy6+LcWfR>Cbe}A`Wdk@jNGsR
      zC|k=g$jhO^+yI-5@Tk{89)fB<d#|5AX23@tOkD;G8J9qs(fayo{QHP0)KGD%W(WP3
      zb4I*c?H)pTZ!!Qn?+}xEtR#-9-bb(P)iPM*2goa2&jTni(o8eI597tfP~@LpY8SB>
      zlC`>ru$f@TDNV*=>D3%e-N*FwigO!`rv!@#o?*;hG00YuTwvvxA1PhBot8uCjpPB_
      zUrS9qrI)K6m;H}oBzZQPO1ipeUpDxFVRZ=cq$*&^>j0BWY(SR!6ASr1)+iLbsf(9+
      z<b;p(_mS2dYzEbES3efIL#)U!ie8T^encvQ-%+(@=<h#TzkoZx6KR%l;Ly~ppEK|O
      z=tA?2$W7&YgRq*cgm2-aC4kT2$LES^bQipi=n!JqfJ_YmLFeA6?F;0&phZo5t&a5u
      zwm`4N72gUd+u9~=&l|d<VdfxSlDgASz3XOfjr2;KN+6rn`IfY%&Ihlg`!T)D{2P+f
      z=1!H3BAlLgE_d3SoTiQziWuWXhL#5>F=A-zk2ShkX%+I^MC;}!QjhS7!}6|;=?aqF
      zI6zUeOZU1UZt}AE3dYZ~NiUZvReb<{nIGoi|BGtF3J?DOyk`=;dP@PEUB${@-jZbb
      zci6lX#e76qn|5(W%2|8{X3ZPGl+u>-C|)I1_qF1B-<+v3H7DRF32`jl93Pn~VTCrN
      z$>^ufa)+*BxGkKm?!phvN68&=e_&nG#cznawUwNRV@GXYXMU?e6&f4WA}8n7TwJgm
      zFHNidtD~Vzs~P3bM7B(}Lvobp7FbyccOQxrcs&va_+L0!C&6XuO~fy@Q<w*};|(nH
      zrKR`R_Ql{r_<v#CxN{P4IUWSv>~%wwq&zX}Bl@)+Qn{u>*TOHnTY-d-M9M%+iC*?J
      zTR+5*QQwOz2@*W|AZ^<d4yXpjAq0|LTco*$DyitzvZ@Xs^;y~22{bpV9M&q`of!h^
      z<VaSN0k@yIROE-n!|$xlVDRn(cZ`K!rdGhfeca>pC;_eOIBR;xO6yo-(bK|3*!KFf
      zvvVS_(GZ+fmw%*O0lhnIYiYaB^IfFkuo6as2|S<47X)uu+2HFdEzLXXx~@~I@y>*L
      z8Z>Bj%CxT-1LU|UYFCOzx<Re82!_o*4J9?WeL#(Fxwm#3wpq^JF$PbzD$j%&<;TSm
      z$D?yrsHGJ9YKxUlyx>zZfEx0_hUgQg;A#Uk$_ZV5F>$amwmoX|^L{_bp%8cE4(K)P
      zzN^^feZy){8e`dD9a>^Crs|`!^FSpHz<K%~dG;Si*qr(FvJ&7h#5G>E3qrm3tZ9BG
      z?)^fKyueYTp_ug8;<(<D_#VqUM!=1(2nMyIj?(GsH^YPPSrMuvXykNCV1QO!)sEi&
      zXb~!yZfIr-&eEz++xyZ()<MA72#RxyG1?JsR6xh=adru6VZmvUP}8E66@M7TyZ2*c
      zf~@{MpX#?Dr~o}t<ha@NQ(Ql{hl@}uOZ12DK)@1l;n=4Z@Rj0z%EQUc-Rgcb9r%(P
      z9=lCK!ViHA{q#@sSDIrdER0`GwE=?>Y4llgZdtjIOFIg7zW{G+U=UOxGC}($wMUqw
      zP)cCk570+HV=mKmr%%R~Hgcsc0t0Z7uz=t<xzc^Rd{&7$X44?8xk9|5)g7z)I~Ul<
      z`uq9!?+Vi-Pqb$kL+3>X$zcRV|AO6%T{lUsuSqa5kQ`k&k`oz_dwk+NIXr-6dV}A3
      zJ}jJs+>&dIp=GF8!xZlfXk&?uf-Zr>cODI!sQa)OU~ql;1Fo8x;`Hqo5Q0rN@87vp
      zGYlh%gA;5h6i+=^m=zNL0aFV|@A??S^cp;J@EF4yO3jf2N)tNZNNLqUu*k5pAE`Dj
      zdDVp&gGhSmmvC-T!>qIdRoYN6cCz!TGFU{5fH?wQ`+yawp~z4l*1%OOz4lYuzpYz&
      zu+A;R@b8$cYl$G<UV-&A+kb8CIDg7+utSSF^4|vVH3H6`h&c8r?RH%%<v&_=q9j1+
      z`S~IF!2=-iw-pQA3C0eV-S_I=jKAf>_TAZEZNSO>4-YTc!vr(w%k_42;@iD>|67}N
      zQ2!~|yj{3i&k|_$7~`qcdoLQ+^VxMpZ)(H+gVLOwz<|JHiicY-Noiv_$#3?o%cx3w
      z?rbUNAwcH9^K-F*W?B$$o!@ljcRF}~=~?SEv?OBpc3v(g7XI;4iVA8JMYVEflsW1N
      zgz)x9r%urZ0tp<fZDSPpwX6B^)|fGnxVX3n0Dd~M_!#iZZaRnWTifZ|V}e9dAGk45
      z0So=k!0F|w)5qI!s}1Z>a#fRChqn`o@p!NB7dcirp&q2pGrp;b#Y$epXSt0^r>n_U
      zw`n8-K^m=QD{niHl6d4teVovN7^F0%ydP0U8Odo&MxJEJxT7$cRh}f=&!Kwa$^Ph4
      zTRX?S*e(^PjgoIHWTkdMsdGS34i+Y^c0|b^<emOV)_SM!Jh@xjTEIDv)n^cGegqf~
      zUx-wqiet6+5T#~1=_qvkZ#fPL-YtGDzbr9eK>3R62MmI|l(gO;M#^u72$Pfm)8;b_
      z12=}ek0UXvXANgXC54d`CSy#a&m_%BMI@{++~ttgEQ4Au&ft0><S^DLKmh!>Yd>4*
      z_FujuQ84a>?g4L(d3$s7dFAT|us2IwT95^ijQ%|{H~rqmP3lqJz?c0C6}kDo(p=*h
      zMN=2`cL|Q~wOyL<tNV+3iEj4dy`i#?7*pZLf2q}Om>u1w+_hX;B42C%0${Y{E?B8J
      zh@GzhtI9)=sB{FmX1ogbEa(*W$#1*m(=*tMjNnxDCa&ewzALQI>R|5^BJW4XHfHhj
      zvLT8SjE>?(gz1hZ>@^zf)27t1qi6<=(EY&G3g72i1*~^qiBY{92UmY4LSW^?2^YL=
      zMxY%o@6o&Lb@29|khYQN4?`^jcTW)rzd#c<WyduRGTaYA=HErW!aFTq4m%xruiDvD
      ziWIuu)<|u$q@n(lZNNc8ARXs7Sljnn)EbNFXOsL&SQ{#h=HR8*oMnYnjHG*pu=)`^
      zNM5Y{L;xm6wK|`2#&waGbUYqDXj{%RXqN-Hzqf17^!o_vC_4j@U8`<Dj=%*23oF7H
      zkid$<#~H$fbOOs#pJipMw^+>h-txXRfAh@p@*wJZ$)}|>)VC<>tK0i<3)P?C`;=yi
      zkr*BM0*Q_6_ua&zanI%X88`|O>Jrzf<tk_Qm4vla*+N@7v4*uHb2>A))u3YQemYs&
      z3^Lqu0VV}2`g0j@@W8`7A(E4Si~USg`I(#0mgqO0n?1s}2#+(Tc#hI}L_53Y?_)~?
      z(zeBIDw7y$IGY+VLN|>4?i6^7%5L;T5k#nkQ|s#u6Iw%`2%z|c;7!KbB{6^u?_)l|
      zpkL~%UWDKlq)?IS`r6ou%dO|vvDUrdpIRgVksIm)7Ec1tR@Yb8*OA-!uex~UNZ;%)
      zj}eZ%E;KDp1PqP#s4p8u+<Gphadksv+<$y73su-6MDDLGuV0q**<Qxn`(fTa5~AUs
      zt<jiW+iii-dQa)2_xw|~S>+n+np@(9XK@Z{Jo*j>*^38ubp^AY?8&_}WkhO|F@{mS
      z4Y?{3G6n&>b6brdD9FP`Wmf+@*|+oM0rAq>1!(Zo4$N#|_}|FL0+<j;m(HLozlnP7
      zot&H?9eLS|x+01z8t~cM_>Y^D&>yn(B;00NOss;Rvpx0W=igVb<NPnPIA-lg+g)vy
      zvulf2VFIRXZx^c-PEc93DNlxC7Gy0yF0tE5wQ)DF{f?uJQFW!5iDJr}ja(b5*v3ig
      za9V>_ZZ5!5%^*6YMtMXIHE}xn$O~i!NYbomUH+7pUfU-pmw-Ic6-Co&<WL~A_d$EV
      z!P9DJvzM6o9gp?PU)At`IPH4-G7lHmrGw+;$;HL#<s}(G(C`14r>Hb<{i+67af1&&
      z(#HW0D487jI=Ey%>b7`c{Y>Gg<5%YsiKZ*|?Kqs)t1{#MVug}vH*w~ArHInufh9D{
      zbB0u6C$_%E)ZBD2qgO)D!LH$?ud-lQdlklgEK*Er{>HctTfqr@pLdwWAIyswib3jL
      zL8e8(<hmu5HRm2etJ`K$SNfTWwbvM1NxozE3~9D;j|+Je%wC&F76#^!td}~XfYK&!
      zL_uuA{G;creFp6T;5msG`VSsx0Z<<JT9~{-Ue)|-M=U;`Wr=?S)fdSEZIAAfz+7OV
      zh)sP*@#_f(BS4+)Z<jI5AN&F5j}Wq0IY()uNND~=JafWea8}-&fsd3F>B-+O{axsU
      z)IZFTI!fe_SLpl_h&=>I{ue}>;=sg@R7e)TtlM;yjNc=US7>ri%;KL(1r&eyp2*b@
      zh=!V3UH$LltBQe<HdQzFzmazd>4H68p@~S>8-G7H$fEzA2D$5Br9&uBKWO!crJ4B?
      z?7v;<GX(H`KitIcFVxFMjD9p~cV9iZt<$@=nRe-qVZy5S`aQ*Z5ZBr9QwzE|RHTd4
      zcTQc@7{Zuura9p!_WO1h4|!fTl9La_=t0?2f;L<0Ufg|6bT+j90-~IV^bp-2*eFe$
      zrcGpY2~1l=m6aXabytl-hMBT3o*WD7FI#hz1t+M!OdR~_@m_Cr+tU)$ZZFK=4P+%0
      z<;nnEuRRi#hth%6H?~9a&8**RD4o35r<*C^n;Zt+2W_b#7C9l5s1%|VgHMw`RVT7h
      zLz#VyuCT3c8xd$4`_5Ao2Ih~nGyM+tgd|rb;HQ{6Sbw_m-&k46+yqw|>wKAZ@Obc4
      zh8X|F#6jn465qRkm+|sl;(TDVJl~k}5FO-sZXnW!F#4&2=}KH#;RsJIt|uE}8(b(V
      z9b-fJR!n6542di-nZzXc@kv6Ee`%6JlHZV+rJUqLhSa7k=M<Q@7I=T{28VyH{JZzT
      zQnknDtzNrlz<ajs;4S{HP9Gm1?#~+p)1Wxrog1$Jiu%;&X%!KGl@4iMi*fL%lp&L2
      z;$(tBi14{SC6lHb12#IG%=M(1klsYqxn5BSgYjGezGKTb#x%{Oqv?(--E4X3DQivi
      z0CczY4bdG$V?fYKHkP8DXSP=QhzDowx}Q+UQCllgY+uff>+V8`ci_+Rtw#&{!{qdu
      zB({pNLwXcM?i8|Nv(`f`-F9SaX`)kErF=-&aRUnPT4{K<D`J5r#669u60im4|BHTP
      z1O!3N`@3s~+ZZN7TbJbaVDOWWv=Z2vBCd`c`^77tpM|t}SUuXgo||vkh#IMFAD`{w
      z{k0({#+Uli%_aq?u)^sD;yY#eB&&1}abWHUpeS1Jr7QVCS(cL1TuIAcM@=_%0=UXa
      z2N;Uwef9j*{uVYgugmt!+MusyN`L-`5jBcee||X|^_qN?wcx3gaP#7Ekm<a_SeE3e
      z&M3&b;WSquA(if8ZiUkr1m$B<WNl8>XzDD$M!y0UHQ-PE|MtSdHUqZ}JBVuTdvbG~
      zG+A<Ds9q4AxY}DH)<LRBi=x$xpFRbp7M4DfqMB_|FdU+o3-5ASt|Y5Jp<t~hrZ!VJ
      z^QA)-mR~i^{bo)NTcbqKC?Dr6LbhKj7$-`5V`ko~qr7@y)jid-Srj1I_+f%K&`cIu
      zYc`fGHs^VvJQ%2*g3rs>)`J-z1}TbFEcrssT<L*{QrlR~Ah%m;fo1cxTRzxrB2J?w
      zqpeh0FE@9>`*yrAu{Jek8YJ>da_2##`gbFEvusC4)|Cs9^ZwK4`^(6{b^ecoe1=Fa
      z72QuR-G}5zr@k>)Qj2|^a5L#U!_4tvQD#UEf|0k$J6?u(qN6n?V%c1zqt*5#jr6#8
      z8l$L+Iw^+_QLvN9IbY*1@bkhbs)_48;}b7z-sN>-;ZY_+L4L-hcl{!pfOfVcgJ@y-
      zgC1`bSr)gfdk_@<=yCBM;Pdz%=|b#O|Che2_0qm_X<kQuyJ2l@K5kg$p+higmW#Ll
      z5lxY=S&X36xU<7X-d>x{<;UVCHJTt1ULQa8FI`lSe?=>E8k&P%v1Ac9O<Myh;HYY<
      z0=6n4qqcR0yD?6;;dqDOY4gG$YW_)=01FP~)7xOd7u2%uVQZ?o<EzhQU%qNsbuy^P
      zI!B4<DiHL@F-qZ)^}KT})@|ns=a$-RCT#gi%xVp86a29YpRb>0XJvV|w|lyK-rwHe
      zqoec(_VoCJg_I<$`<%wISPeq!y<r6}nT+0oaR;i-Rj>T02W2!5v}QoMmgiLR*j|hX
      z4RmT0duN8-MR$0lWs3JmQ1)l-=8qqk5Z(oyGGlenhZ4@IikUBZ<-dCvi`KKCPPZJ;
      zXOyY7MBr7a5L9ZUHc{@fG#td3HSA!3s2A5sC!{zpKbG%hz+-Mm**%k00=bQce59_w
      zJuX0Ffup7mN@Vnk9<5depl_W3?wS<zr|CrhMvOr!WgPG{;eCXMlkhImI<c8i>D8v*
      zD`ru?e{DzOlweg=*z3yJnO8{XfsX56HMIE;PMG9o7d(cnfxg%yG7$Vr+nAt+_q-Yt
      zb9seUmr54?VS<q8!G9GFqRWeFK<t0!E`#GYV4yn$meMQrf+yqrKZSjDSX5uvHYo^5
      zH$zK{Al;yVfQU4RND3mMGz?wRFf<6#sDMa^bmK^ubTf1hIrMjipZY%Edp*zd`k!2L
      zYM*`f+Us8Ty6^uF9|hRPDP!A+ivBb%_S$%=Kj&8iw!O%SjadoH@f1-2ghW&sI4piY
      zQad3Kgk>9t42%X&!S+?(+#dQh2cj_JXL#)p%cc_l4X`)?GDM<=Lje5STxs{|!rr?#
      znIEevUbq<GP7`Bh-ehQTt56=VSAq3o@5bv9rzf^GtII1@4ZLo~H?2Hx#8=qOGkKL5
      zn&HBI?#Iti_wb1nnS`yWA7S`MZB%Y8b`H1NFFQUn*TIO{y`(zWn;-Bpdz)R9I%xcw
      zGUaty<fGR4`Q%34rC)a7>(`fC>`g^v@?l;b5esTpSS_o+$Vo`#7r@4LKXn0*qK<|C
      z#CqCogBOufTO==qNXm!%p={0~L*ix+6?0*#zp3D2j`edwy+=>yUrfvWQtzvvrY6EH
      zS$k%EI3VEYKP^mrJK&Z|A7T|W*z|BD#`<lfn?@3qu;~L&|I(b-#^2A`bKaXRmk4NZ
      zkwXIt?^`y00R1N#@v`H9vgOY_YiycJ%G!EY#FI(qma~qp);7>_Q5!mH;ow#Ut#Hw`
      z;rXH0fiUOK&sqnx6gl?0yZcda$j3rjZ3tMO#SKF~bfbnlM8;wQIR3@q`f$P5f&#y7
      zT*s<=;Pp+{$_i(v(OnxlTAHS_FS$(~%WVat0s?}<!HyEctae&NP0_kxO|k*wArAUQ
      zu?cn!7%9lS&;|T?h;x5h)cb3K4U>Iyg3aS%vO&K>5xjDXjt&AVN1iRZ3U=Wvmo57l
      z{`+KgMjQ$1>}2Y)^-k&)U2OI7M3;PO+u)h8E}uektdML=v`yu5*Xo)&!WApG7~c02
      z@X|oWteuTbnA{_Cj*kZ3_31Dtfu>TyBxYoSh`%<!yt`Pe2D$!kHB_cl?r;L34hu%*
      zGC!0Lk;EI)WN8t@4U*5(?!R@Y7wztK!W6TeeZ$vK_#7;Eyh7Rf#rmGhdo8ecV(Fvr
      zoC_Rs*04u~c;4p6#UaJ--M^Bla2lr?2qY-EpDWWu+^^32`9S{Td&Uni7_My3t-U)C
      zcfam}mQ`rCk;-XI@^dJBr}(BaTEz{-9;_OCfjIwrM@|5KF<(SMcMhPEg>_Rt4p3#|
      zy0N#rc{N9;2gPn%g(FA2By-b4)bF6mBVX`eNIqPAQg#6i&c|izYu;Xcr{FRubk@`n
      zJ79xdY@RAtEwo=-+n{#|re3FR=mpX~82Bdb!^e6b(gh#o!_t*2s7w;@pDc(m=%+4h
      z)_9mlt;TimvMNjCZWfaX_7Va>Qi->S(AHx?Ly`eY3W~8#8KueC;mz||l}R<96|8Ar
      zo-KA6X;Os47Qhpx028m4yKuW<)$r(N&qNeji_!Uk1py#=wKY3CNYn?PX6&z^u=jj#
      zn4v~E(cqSQ%cyiD_})twv9Ta~iG8bcVQWh0M=B4N&PZ5*La3W#y^eJpjO-*g0ageJ
      zo1Z1Zc}405z#E*<O@UOPy>|Z<Ef+3Ey}GZc59^Q4$%?NNEjidPm4fquH;)*0_5#$%
      z>5SZFx1jf{k5#*MY>4QguFlSZj`bVaa<hsx{_&nip{_XXcj}Fp=jvAQ4pX4q?|*QO
      zdll}n?-PA6X$4QJi*!jq)D?TlTV8(lLW6RyZ#KAA&|IYjeh)RZlYjmwZxpqh__<yk
      zrsk~&$4OO8ou;dAp><Ev-?tbfEIu%LYQhV(6RpCx(3!^d_d3$Bpx%GA4tgAONO6Wj
      zuYdYA@7($R=5rzYw>ksJqHIaUvq^Y!VQq0E${e)#-?YH`wX|Ga`OVHY0=S0acXugm
      z_z*K?oE6Sw$#NpqPA|$^Ut;ygCl0-7CxdCTX5*B0ae{4mx58dYmCS!ldFX;kEhR@u
      z&k)}J@&xMq<x4-FmjwsEA)swgpsST{p#n)lD_oOm^d;(NEHR2q@~hDg;uw@q1iG(G
      z_C9d|+|h<+zMiA?mq8cR3-!B}PRYW-jQE|_Wrg9jWz<^RFO{^UYZ)l+nju$sp!jOI
      z<p|J^LdZ}TBlO*X-WSXm$u4BO3zC&<fXt-)R{((-^{Q{G6wXh6qlvzRiu8WKPSC~~
      z3&VC54E{K4ShX(uMD%Z!Fj*!Okl=f7IAFWV=O;$y|A!0&90u&~1(ri$!?qS(e!sEF
      zeL@CEalKG3_3yx^bqlRy8En!OM{7h?_PFvlXNdhKaw6pDu#vc`uF-Qahwz_(oB0OY
      z3<6t_IITEo&azz%V|^F@;Gc*ngNkg-QPwmpg_+3ev1_`|^`W*PYlZw~oK@vV6RSnO
      zZy)LX?Y&WAPy>oT0>zG=lP(e^BB}II|4ZEh=vAFs#eduX{ECf?g;DQzZVO!anI*h0
      ziL-gM1sUA3D}dnU*Ze!Usf)HtGA(AEM^DKah~~7sXAtNOF%PGVc;AA`>17f!&Sb^=
      zPnO4WH~Ru{>y^mB!wjjn+JMAqimnJ9J9!rd7rdRoaixc<$^hVM-wivQ0TkZ20Xe|`
      z$|CyO>rkc_U#9lKlhAmE=DzKeTbk&BlEjmj-yVB9-N9v24!I3D$%Kf7<&pP(4SXzz
      zdarhvT2i2w9b17wwl&ivf&WTW;n4P;^U@2TyclF0Nm)uM)iU16Uoz!2L61S-5Wvn@
      z-T^oMMezal?^G{tOS|^DMA$?2G%ND3OLhuRUV(KrbJDBH1ZxlrCEleQ)UVcZLEVYh
      zCf1mmn=OL9IM6s=2EUM>F`{^gMHf<OboM`4A;tG;bC47+h+yvzH60iioqKi4Q~#Y<
      z1f+)`ULZXr^$EUJDtc1KNB(`ffOX&(kp1-x57i^HKe%S08Hs4H%13BVvPEMJhlu*?
      zd(WE<j=M^&i|)SJd6ebyf&1QlP!a`oc!<vHdoOf&J~0~BvcFg+G3*L?40*Ph=Tgrv
      zqHbTbtl((PcCo?JJG-#5^XNmtvV1F{(0n*IUd_o<mM_IoB)1bj+g#|%A_L$d%HII^
      z2O$NfE>O>38gkD(1=c$H!kOx-qUGez8Tj~j8V(*__7u=JT&=M9$^-P?_vPjZ{H;V>
      zie*^`Fp{KqxgNih!Ct+0U$_RSk`Ri{NmgXk<_m9oso#X_Z(--}UEF&W_|8i;ytuH`
      zKI_ZwMc0-Qk%XZ}O1Ea=8x2(0R(Af=p(&$DW2Y8*c?ie-yLc@idLv3xAzxd&U$`#~
      z??_1-URiZT^|XsYTzzi(Q;};4Us$hmW-_T+er}v7gr1g`Y{$K1eHiwC)fhipX<`+o
      zGuX2zDa#O(8GhHVrJazUTDvA!epJp_pJ-3KF!^(H<M{Ov%<_}<p-|Ejwg^}+AG1DI
      z#xR6ITXgot%6!<H%H!C_Y94}Rn|e89&pENR(XBe1v+ihScjMlcWq__S;0=}%;O8ql
      zD4yWO(laUzVctrteH%+kP}tDJE%{<|euzT%Dn-l@B+bXiG<{?`VerJ|KZV58Dx@%l
      zgzHcKZJ;wh-U?e4>tp?Np~Vp+Zc<ubr3t9tk>cCN+&2@D?dz?CyTT9xI+m4Q_=`dn
      zi0*WT4&=KSr@w~+d&EL^<}=}FUdkn1Imno$2o^+m87ihj?ywk%)^o~VtbpaR$Bw2u
      zWWoo9mxRzw9~o<ebDYMDT)|Ywj_%;~dw4FpmDAVFPfBy^m&$vB=0--y`rt#5RpOv}
      zpy1DOx<Rr_8s?#raa-pH!tkIvZ~)w4!^g(3PxSob$VR~!&X*oo=57D^Y5@7nShv(E
      zKFzJ{X(6+}CA_hS!gc4B`8N4es`hcCNq2>-ZUQArVv1Xicu6@)f&5%Mm@SR&`TTcI
      zTXNjHQ)rSF$#m<anxQ(4l+e2Dow1s&tFP@NdW<AJ?0_MPp(jfQ@&6qZze!|#1+Q~h
      zYrdr@Gw8n0^UWS*5``r@VrMx;d^bnDp|j+H@%`3vlGvM=$SLQ7$=BAl1s-8~Fm`F5
      zM)hqJj`khpR8A-Z84-I&!Zk9<W}p<ji=r6E1@NI4pUk$wgD^!(JSm~Tm$hHxRp`+2
      zBo!cI->kcN$25cr{)vo-Ov&<2iiUA-4SpqzWLm8<LFjL&IsyRZnacDR^DOCyW7?-V
      zAI)a~{xGSrs-eiDqUl}KHW0E~bOPX{h!1_j`5i&x#nAvhbcchO8waS#c24TK3)`0^
      z%`%u})0sn()mQr8X_{;%K*fBPN+M7Um~{*g8oDG^)2jCVRtA;9*1|?6iF;jG_5g`P
      zmI29)k^9SyS;Qs<?7`|f!o<R9rA0*8XO7z8q2GmBe$#E#M6rR2OGgdA{|cFr<O-M)
      zJDS!=v`kU(w|J-`IiTQl(cIiT(CEd>LV%Q2HKX~c@f+gIW5)<<g*VTXSOE&*5L#*H
      z4K3cSb3d5h(&+~9%dlAaulIfj*0LKcbdZ0()U_`P3liLPc7}y@EBN>hLDZL5NWLzl
      zF-leE=bx<DFPj0#r-Pp^po7Q7bUy6ghwAF0FP|LWIczhrI}d7s1ZUXRZ3}Ha6LZK&
      zGyc`n>+aih)4RG){7>&{{AkwGzr>;G8-frfj}(OD3t-x#DFSspxpR02?+zYctZEc2
      zsj(Do&RW>U@Z#e9`}Bc><CGzLVlPDDV|-AmR{YkxkgI&{$=5Y2LGd-=UJ)On3;T;I
      z_TLNgSI&FM6xI!OrHMBfxW@HOPRVIa6^h>i#rUt3-m&_0_;!jwA>xBk$tV50O+#iv
      zLc{{PL#9XAO<||3txo8)hwJG2fHKpTIongWU>KWfGEQ)l^YQV?A%P!<v;-eeYo1!^
      zQEG!=`TzUw*Z9t0*i2y(H`_-OryM&^Cl*Q;!NRvWZ0UL|CZu?;W-E+QZRY5_S>B_M
      zZoYKu+@7x_;ZX}UwG_B!ea35jlt(zeEJ+<y_UuLhqMq@H(3}MiUXTH&{JO1v6UVu|
      z{!yP`Oifff2J-0fJtP=m2UO?qp{gl-NAnBJw31#14L$K#u9Ek<l|TNM=w7PQgoXW1
      zE;&dm6ee0Rh<fmXDM=*p-FrZm!lz6o-EUD9uFfL2M85X*A$qq&89r6wV>P;)JA1Tp
      z8_yJA7VWnZHk~Cy7T7FHA2)alR<JQm-pv$#O<i(`t4j*O(xi%TwCoZG`E;56fWI~H
      z^6)tGzzR0zO4Snm?_8r%vP4l$%^V}i)dUe29m%cdrwQL{R;vwA*xc=R3pwWY??7zt
      zrZ?h|-Nn-3*_IIO7hPo_3JJjHi$Y%=s9VkLoV(*FV?_XG_(-oe;TKAC+e(FsH$s_x
      z6D3UHoi>H4Azie%cW1c>ZH%*OGc30UPU+224dwmH_KSt-9w1W@iV~YF=gHFh74Nf;
      z!FmKDPvNe!H?!CGDE7O>&Wf^aDV)Omgsg_qzz*6Ig!M&YKms}b84{LVezL*(;^$(u
      z=e6e(F0SkL|I%n%QosAZ*u_9*Y@KdyS^2}Jwyx^2WPv`}%UxZCvl@0FOIu7yeLLHZ
      z$rXr^=DnU7WwkAFYr$6w4{ahq2cLn`YmMLIT`S+0sUSo3dS(GhjbExXiP3VaV4*Tc
      z2-JC~m&4kK25TfSi;JbVqxsx`rmqX0XoT}Zl!PL<j3}r*hQrGLYepLl3uhna_W(;K
      zidmzl;!trCI_b`LFk_-js#GZhtpSa``sW}5g??WS9*N_U5n6Hm<E74KxI)UwafR!N
      z%TZ~e-O$JXBx-?m^5~|BS{(Alt+D#y_Rj(P{^_bHt286BNRaVTjdYfujGklt>VlnW
      zplj}##J2C-OPOf0rjW<RLT&m8qnB;k@H@A@7n_?K;z3;bdikxTH=lUzMzTqe7B1$Z
      z79cdIzbsI0#3onp!Pb+idGAIl*$)pR-`OSRj}fEU`H2Thms=oKQ?OTrC5_Veys-jq
      z+N$cj&mTPiNUrJ|nE(ND;W7FsV1C^q8%b+WSLa?k&vhyw`tRC<N~Q_M8ya$$Q(-k5
      z8ctN!%$hW&_@hr{jkwnpKe0s-iOj;J%C**?sH$rut%dItPUK}@Zxp^_6qPnSsU&MI
      z-mPHz^ke16pjOShGniaY{RopsQ*II<Xp!3suQg-k;rYyi*ZE507irs%;svJFpuI<3
      zSEeq6D~~mJREL?g8A8)twVD`h)%}!t4uE1CV$~1U(RXOvr3}gF5p9gK_oTPGP;+;=
      zfMyhJ(om+KAi54-OS`mG`n;$z4M&JH78G!$!X(A%ZsU>&y)6k{*E@gS*?+)6J$c~6
      zB>R(dF05nS1(Qbm6WhZ;r5YE%bEV{9Df%}3(cwwEJs@4TWruD`M2@0k_xk7B^c*|S
      zjkAN2epuU_FN$a7SBQ31>xt8UG`R$v?{a#!Wg~gTr6e$4{Yq(Sjt}5nihA@|bAI2d
      z?=@%F01cNoqk1s!9rj`<O^S+7R{3{Jl%M$mBYLa0S>~iGlpUOaMM%|QYy64G)lz4i
      ziBzMT>R3A6-pEOA7kqQn_Kl5=)#h5-H9{PhqDfrL1tn~FPI_Q!io!&SE;JaVF#3x!
      z947F}K+j^eouu{tFA>9!ORU{vQdxQ$!ts3hyOHMF6iHHrAlZ9m6r^{?)f)&E^cs`#
      zF+|Cs2dqOWv~3078I)6tpR~O~bsX?r;Tq)YW_9*5C)Q&QpyvLpY2Kge+&atQ`Z*71
      zxIGV>E2xX{XH34`sSW5@JW@2{r}`x|`-p79#}nhn8qYfsTTroPt!1ys-QwHn9Klui
      z1^3?y4fnB*E_~(`g9dOA<o1`IA^_((KU(`qvAUCEp!cbbVxOZA8os^VoPn|;E`ve<
      zJ`kVm7J6w{MuaA2suyWi=4Ta}=>I-Tjs_Bz#tCdQ5Z=5g2AZ=A2&FhSK(&)H0<j}C
      zUO~q$#eKtu`kJY^*ol<8h*gT$;84L(q<m67llRM#IhqlYfo3rTlA4~u#p7}LM*sQ%
      zuC%M0A(R>K{g80rbv|w^n|Z7{Z~)&VuhzGF44L-z2;-Uhd0b(*sE3geJ?WIh2IiQ2
      zI>oD*Ko`K4B)YKzW}-7&3Y(ZHQ-Jtl_J3KY>L7tyJbaXg_q)UlSoHjWH#Y+MD@H40
      zx=m*zww^GWl0=)Ui_<+Rdq|Q1;JR39Is8TY;g4qce740Z^k4yX9PSu9TimEc6V|2j
      zr>@*C*K7s7-V2tlUrDiUR%tZrj2$V^MQ_P9f#O1faX+NlUsS9Qw`5z0!y+JI1goL2
      zS5>T-f5kK<FnUhG3q?(*D<6$K;T?Bqgs}Z7Jcd}-3b3rOg0T9fc^kR`cNJ7<xJ|n}
      zNHzPf%=%J<?>r(sovw5<wYojj&gc4kj-@5H6@Gcy3~vTvK--C92@T{fn89Nakvf&Y
      z^taOB4{P~AuHV<G4BElJ?h=-1Y`#<~tU(t~Cy}Vz0%gSB^fI4GrHkGAy*r~~U;s8E
      z!fYyUHqi+^vq1z?T@S<?zkfgZIhbQ3Wmpayh9P-kp0^m<Z#26S9_nk7{jNp;{yi;l
      z(@>g5-@d?wB7@tLa5^YGhX@ky$87vxc)zsC4c@=9kdwf|FQ3m1of{wSo9Z{3f(u6S
      z;SllSf7UE30}v4(=x;=X$To<kvMcMO)1;iFalc)zdrP$(_sa^qyLkA|)^TMkZVf(K
      zNHe9a!A`7IOD3g4+|oR*=*$0U4pOqKS6VghMXUQrZd(SB#sT|-g*H!v21}^y0@6$k
      zL1Tr9@t;*erRGx~++*~n$x13ECCjwJ)2^<6JLJ6bv<~liBw~%4TuyY2`0Xe+luao=
      zC&X&-J&OPnjxonKLH9Q)omKd^1A;96wG`li;xw=(f~*Ccrm7@->q&TL<qs>IwchM@
      z61lP)6!C^72F=hK6gL{2q;ZkY*mcM5?4<8Gu3iMk{V?Xw-byUGApN$4r*s)13SOnf
      zjCWCb6#VWiS$7S)d!SmBRLWuyCzA5z<TpEs+vvn8142h6B>-cM<;@{lKa6mGJ@h%A
      z2XATkgKhJzvAh1T<^AvM1kqaQ=hJ@qJ&kEFiY4rW`9K%~RKX$7_(wH{6U*;Hl+NW_
      z0%*6cNQ%fvGCtvNue>i|2t=mYm({7sy#$5}ct!DVWvBd|e3&u}K()!$YXFd!nSx{H
      zahpH<^C4;BqYa80ZoQAoE^c&?$^F-30KNqZgC_Z38Y2<mParQz7dI8B+aICGI$~G;
      zgWfgM`@IzLK6A1l00BJ(+<*SeP>wWi7-!6&1@av1;O<sWPv^?Iegij0&#4_q!tNDp
      zS$8(`kIRE3hRm>kWA8ncM5h)e2Z?J>{L$&7wqyY@<ei_MZipWr9^vC9Ic;hz++-1e
      zR&b`}$H`iz#Df_EDNpB9{o?v7))_QZ8FXH_EDt`EVE+K-2P+^m@}hF|luOR}V?2Ax
      zKo|qFo^w076r^u!DS)my5TOX5kjVT9^I->ckHLhH0xWU5)T3s&9cyGCd{HsAtO9mG
      zq!*_A&!7<!0X7&-hmkKt%#PLua|Q|Cahyl{-ZDn}2`ISD7p)$^zXFyX^y(oTzl(;x
      zWWWIgMV7oq-RV^@9YS7Iv;75d;}%4vlLV?s@F%aM1oRfF>mhAyt#H!`T6@pdSe4E{
      zxF*!X7Z&^yqT2*0sOu6~5O|DD;C^IHAx}5xxRP$^3!os#H!3NTI+9>V|6M8!y}gLY
      zcDw+R#7p#62oDDIoTz3A@v9TCQ4t`xSz`hp0&f@r>UV85u^9U4weub`1A_D-`H(JO
      z^N&EGCq@|*KC@}$)m39?FxN{79;;IoRXyFar?x*xjiRTc3lem-Yl*LS*m;R6YREqq
      z!`~F-!`qyCx=8F(z9%TSSM)_lHy~pRv3TOai3(g40EQ<P!F{{CI}YpB9+&RNFZ)0Q
      z89%2)4UMA@PvBji5^QgW<)iXxB*#YW2vC$;>@f+Ux<Qc47r<PWS!ar7fmq<}64hI{
      zCW%7B)9gsay|1q>^X=<b3J8|K{UJ$-o<;4DTI>n<=K`KQq<W&-3v9Cx*d;sN6g-`I
      zjtURuT0H4wal~~_dm7aeye^+|dcNT|AIOoR2cfv{?nVSn(!t6dLS9XtIhq^tUA0bG
      zoQ~?SZdSW(kvH&TLw_7>p`FSI*<XOucqZZ^aoi(5BL|;dJ+7pkfRhzE<n1G`DuYqh
      z0oT!OsDKSxNxZJZZJXg=!d$2LRhmHnZIe1=W@awg>U#%82Wr5oz&AUL^WBqg_37lM
      z^-lX&@kIpM@w2WlB)IN(LHLsp8Wr3N{n+GTJD;y5YWS^a%<Cu?MnEqmVbKS|HZufd
      z@-NIX2TFlvWP!zaBtoIZiKe#*hO(a+>Gs>Wbjb5Wx;#Gq4291ZP_%D%!<!FpJ4j5z
      z`rPh?jgvqrFkQOhfopLRB84iezm&?(UP#ehcl|)ynX^eYSa+<SMpvMOFFuKe@iWb}
      z!>KH>IgvpsUJ@-ChBzc|$&GdZOuLMs<s7FmMB{xrfC-66<CZv`cJ$2?pfN<#0z&(K
      z!`B&Tf^3Oqd>|l`7LWrOp_t^}y9ro%yclI|@K7RKRFW=Wc)LX!E4<C-8cmjMCeX3)
      z<G&X-x*AuvicxDP-JI|dGfGOLh*Sn6s=eoZCUGfmJJnsOKb|Q=k5LZak_ujSZQ7z`
      zEXxL)Qwh^Uf-9Yjp$DIjS|QRe0J$1LuQMk_(k-xMSJGTc9XpzW$?v#{6VyB;Y^9(8
      zh0sa9NYqNx|BP~{86&#1%KyS;=FI$jx(0Bh#$|1YC%XB7-pdf8RdUUF`1C^UK8aE$
      zJKe^(`F&?H%*3W8X_Q~{YHje98B~+)PXz=Y&9?F2{`j}~id=mLls71>-jPHd5M99e
      z#O^|1r9j&IqIz#6JlylBBgVBW0r|8@U!J{(!14`@Zs`M{cp`BPh>NNGU6gM#0ABM8
      z=OU$B_>Gz9kPKF&*hwQsN>bP#IH?62$P3{KfR(akQSsG$OTdsW0exQ*;3h<Nk4($?
      z_j2KY3=!e{i!DI2li`qry{Bjh`pBR9P6Q$LGI;)7$w+t~yw3!_2oke5^K_uNEA{Fj
      z$&+G0|9d+!CYcWFD#%nm<ipES4wipT3KXEQ{nkJ{I%E1<Ks6}W2Fm=zTw(*d|H19f
      z%5eu{ZnXce8Rg4xGsvGOWtT$hv;&%v7DT+6d}DEc!n@Q0*c%bqPg#Bs#Q<T*PoREh
      zSiQOJ;`vaN?tp{&#d?#%)kR7Q^=iZBgzh6WY#RYJP4v<hN@1)!08kJ#jD<@VQxAx4
      z&CU06XKECf#HNE8i2iN`F_2b0l+%6ilHEHOtVM_0;K&NvbeEMuYimSAZ3b=BtOw(A
      ze4R9O^SFkXSkdq)Yzi^;Q~j1dT5|_;7pWrXFQnB@6aqvGF1HSdY5;6=N({cO^SnGt
      zRNh^v>SgF^8+=e!?6hWm51?wLi&5LLQ}b66t3#foE`$4c&3^d5cp#?6Zdf34c_RcX
      zv&=x4Hbv*YmIb(n9I@8EM9!>sg68L--ETE<9`it#48wpFX2;ToSSNS*E}DqpK`2)L
      z^yYDG-3Oy`gs77Edu|+vsA0D{Z>=43v!e>P9(=G)Fc6rCer1oFjZV2n8n6AZt`Jb^
      z<HN%NKLKK7*hDq^hDIC%n;-&wha)1RxI8A%07on*cEHBNm}Y7V{5Wrt?Hy|4SqP){
      zSC<El>(5U%aIyS)2ZXzS^t#+AJZ(^Tn9l^{JKW4q3?{<B72C$s6+o}(1NE)&xch!6
      znW!I7_}m;W5F&^TKzZhk)b%NX7m}22+a57~yTA9fg+VI(o5=A*@#LFk#{#Z{vspfI
      zC_8kWU*?ElvCw*FuU7i|-XV+Ry7<i;BSgNvi(%s?;yP<=6jtA->7XW`Yt$rILE7a;
      zAgvK0B)8~~nqD8a+!EN1wXJHy$pix>&QpX=G4*ugr0t#SdBXv0;VJdQy~QUJ5FU%p
      zFSWnpuG}iZq*e=Ke-(Un3bL0tdi48iaRLgS{cdZq1W?(R3lY+G^9&R4^$;OI7#Ikg
      zG9Ao-ZP&@*XQpU2Xt<?o3mgieEiQ6dg>~v0!5d;xZssxr6$Y@&>A@vf@n`@?e($N>
      zNTE1TDO!W0#-*;pOgtGxfg(bQXL0SMq%_^o=Tn5)r;i#pd%?^y<U~V1HRS0j61zOv
      z1aoeB`?!y6QS7Uf{DhM%AOKgp7B--VGhqfd|M=!jd<u}U7x6}cd&MM+ootaTfJ??r
      z#P#P9mJS)>in`uXx<8$dcx=}$whC=k4aW}?uxOgVbH_Z>25eWC7q(JFC(_qv=+)8(
      z<+?_OW9bk9jjz8KASEW?QO^$=M2d@-^P6E?6w|rG7X4BUPc9nBw>(yfn><h_a%gD%
      zOEVe<o|*m#_Y4P7N^?MhdDbYQs<Mq|*>)Ee-te=7NWf_98Aw#fer-H7D}ba<fo=5U
      znWs-jd(>P;UhUg$OxveVr;mJ2SDSXOd-@YuI09@|Q_CsJhRwRptzLkID0V(=bPaV&
      z7sjGyXn%ig!uo*JVYABCUj<Ys8~>E#aRGkd6LRD(OyXDUZY2W8R_ZFO<C)dg@}W@^
      z^xCw)k6`!Gy%v0Dx4oc4_i1o=@O%1+fQwG$F6B<IuI~e=z+3TLfh|{ve=F+8fL<Ta
      z(x;zK%E|6#1<eNN*Acv17kfVDY}~s8Ulv!O@DkXYX{t&)deeOvoRTZ~3zd;1p|xvJ
      zy`wN+@MMvkqYQ-VCk9JiBp+vU?c1GI$5FwhD7$1lsLvkzCCk=-kHh_x5g68w`wi*U
      z^;VP9+7b!cj=7@!lil4Jc8-4Z<Mf2F3hs;hmW~;O{X1NVAy3smh2H1+?Ag6dA?*W6
      z5+BwVF}%=GG?L^!Iof?zU*mX)2qjTqV}+!O*n>?M=iA$_LPKLhLt8>`i%fj+HeH+w
      z7Y~IwYGVvmx)h0Gba0tK6z(QI#H$HsMAaCh=6R;VXoJI|D2v0<i-w%rGzY+);ZeGM
      zRy1cJ+&5QkMtA3!gA?wd6QI~KjskAfd3&A{B#VLil;rtg!CE=1`s3K}g9R{y^MmdC
      z_{rVa&|*~Ei!?5esB{tdkTMUqUYVJvDcY6SO0tFTe8&73BsA19W9#C=V3U|kGyHz}
      zTT7qg)<C<Lkd5u*i@CjzyoYvHv*j_FtNP39wa;w(7dCeKGMdDv(UlW}rP)W+-CFOw
      z>B#!>m@*Qzl7IL_L!*<SZQi5WL|o8=@|K#!{#+fYO+x>`u_-FJ4)D*SQ~lZgGgeiL
      zB|+1)V*&gF>Yw)j-c~;E99Tk?+twk=AKMf$ELr<<$YO9L!)$Ry76YFEH&zUae%&VQ
      z0@U_P-wiYOSK*RF+3(!bK&*<7dhSMsI$lk?zcF3R&rL^rJh!Uh(H}~(x4PI7uCJOZ
      za-Cn)KUXO=C`D*oY#g{FCQGG%J8)gn-hjFt{?0D}L!R@vx>E37jmQ@*jHhS?0Z$*a
      zacVNv=HQpxW!WX8C*lPZM?`)~NRh<zIvt5qy>EuP->G0+t7e^p>I$+-B9S#?3Sq{~
      z$H2%|L+KG~o7_!1HT1cK?^0~(s1vd@|Jif4#<2r5HdoZ(bZv$@ZNbyfeRYrcAiK>N
      zb+)s;H`tR4{hxKHl$PMWTOF+t7}B&CNy1NOEz0}gfzSg~41$&O=61QccDdb963Gjb
      z-S+lCA9RT748%36Hf}S?W;7~WU;Cg>uO-;j&E=kM<!JTK4b#|^`UC#zXbqKcIA&9Y
      z={cAq8?$_<X4^deDK3r_Ysr?$ngx`mh^kGH^aaH|EW`vYKKPXo-x8N!v19%#Cx~sP
      zvOI$-p!PZ+VtHa?cacW#73Fx5XWh6fZogPLW~g7|z_NEqXmPni!q$idx}J&`oz;YB
      zI4(osul*ZA84{&A-c*1|N8o-KIW3lj1Tl8f42OxG=iyUH|J&bm(dHFa!4`Wu&+z~u
      zMQ(`j#v0x&O|qGn<AIB2sKDYOEhW_`*@Rmh9M^x!qPH~et0d*(c`R~uOz^r<2sM1Q
      zCB)}=!oqK6!DOb^`J>QVe=G*?c|=iY=&m$6s7XkDLh#Mw#*q01fs1X$az2lEk{HQ{
      zQIs(mMwcM&=D0Lm43oZFk5za#t)9-@f)Sz@VK<&p<|m`D;xq>H(#4n)%0g#MzZHym
      z9;N4rF@E-(oZ+vsFKlj)A^DYJ_G5L3o{Q;Oi%8?o_o<JLPaW%@yR6=96|gq}x=mVC
      z(`A4q&(r2H`$7^DT2C@B;ieX4o_7q084?l;$tpHX$VrfI5u3riBJ@_=RCCvcuC7|q
      zb*rL$dy3&2Lom<7{yRJ6E6?;t6Pv`M%?DOaOF36fcy&cGeqq6kNBf=;;PZwxte!5<
      zxW(iF`T+hF%?i<Vq=_nc2D1qo_d3V8i_5tD<)vh&l<94<7Xrj{WnX(<c~yWkfl#Ku
      zu0f>u9v0P%>J&@>Y&xExH#LI@#HT!07X0F_2E;t{cCSxg&qdlEUwXW~_Guis9{zsr
      z1Mh1tEEtzOADPu8ukt=lTxufe`tEqz8~RvDIHOv9i07R56ovA^{fYdqqze<cZ=IDU
      z!fCX5$<c^Jy=`o4a1A)oe3jB0-QPjmPz5ID!Q)xSO&1QQt1Cr8=NY>f*zc+Ww{4{_
      zFLs4I7iJ5MQobK_AJ8-j_)yqboS#G*4_R#P*Qdj~6I7=WH3=pWo+uG?!i&b4cyPgj
      zPY|%v$3`ZG%qNfK8E~L;o(H|Ow6rCq9<&Dc(Qc4}=YENEm3mF?AH`koQ|{~xxp%^M
      zCd!&G_NPuCoo(cVJq>DgOCLal&mV+-WW)~BjrT<9VS5L+N)1iLbW(aZ869e+&Zr>^
      zoLqXZ86B7W-guoW&-0?c8Avd!MmJqVN^s%J`<wk~o*mN9QpRb{>%^}Yr^vDv19=~d
      zY!ZNnAp?-iN&va*taSd_O;}$FkdcG*vxVbC&~(9}QS?|qAVI`1_r$MS?`RoG+IwPl
      z-O*0I$;He74M<gT)tDDA0Y^>G)>eSHYzEC8l!#}&$&knZ$z)IJJG6nYmiQ!>3;6AM
      zu#-11GZjD?kEhg9ZmtF(Q0;I_fc*-QcHbIbU{>(m1=wY8u%FyC#rlOk1{5PBSE7&>
      z1ayg`s8H3o^JyjK^eu$IWYEw}VwLFtY{yh{3Ulo05pwBuo5{2U&{Z9k3@O_55a3M2
      zzt4mN^y*4QK4yccqHF*2Cm=zg11=8V3nLf9frj_5zUNSN@f3K;LHawt0|DK>uuL*R
      z8$+ZI;%Db0^_DMozqdY8*o4qrMrxqBJpw!fNh&`K{Z<q3D=%{R&8y!Rj9^CTqGxA-
      z1>WmeG!KEHN<BPq`ooYTMU&g(xWka`SZ^+6SWk?*b1=7h|1-5l+3&NzmoZ1mMkjAS
      zt7QEr3uO1fFtx8g@B-5D;4Q>H1>sl5-*?%`L>K@w>8H8cPW_%#xCCA(&EU7_E7^{9
      zi@*0o%kEDymU&1Bd~6C)t-%iM@XurITBg5uvpDh$Y!KJ}D5#5s1VGu#dL%dU`<g%R
      z0>hJRL(choKu{Q?kxuk(vWovBD3XjE*0|nBfq&WO`;Qr1A;I4)rKD^xIQ}t~1@c%1
      zZVZP-u(vmmTfTVvX#FoZsRU#?uqewpz-*SyPx|v;Wb#uWU@N<d)me4`>yUEwM|M>=
      zrYRSMvK#z)AO<$%h&WW)+=B$${Es*&wjUZZ!;f2|25(jYQPd#umqVr&E*Am<^aRq)
      zTnyJJ;!?RSSn_}G7TeE^P%#Eps5JZ+&-5i^XF}^7hs%FMG5=d~AVdQU>su3czZ*&V
      z{YC<jnT4J#0}}4bs7%b+|4W~20p>>B`@jEP4h22~w<@lY8%zf|A_F3`jaZP23djmf
      z$@Dk+fbFO8P-X$VX;`&*4o->UNg)61@OPBZP<!Ady}dEa3Vs6x1(A|=KpQ&pz)W^*
      ziKE$LJ>1#TA8EzfzwT%Ug`J}|+AXvq6UQ$&b(vjia5cuecD!;@Afv)9U0{OeX{n<C
      z_n?UG*Hknqv>avKh=3!Own@mGWfQU%)x1bXJa+4LqkJx2sj5ctHgK-`bINvPouS4)
      zo_{kBO!}-OcBJ=+;w?YrtCB_KjIC?<4#`0s=Vs8&?^q$ibDoYsf#_a3bzuqaS3I)d
      z4XmH!ezKs9h>a{Q<V~Ys`})xJoVca2o#BIu^Js2<^N}GSn9k+|2j-evt7f0)?K@8-
      z(hkQQP>#n0Ci>j~-zCH>I+SYze+4XZ*X9!wPac>ZN+R-L1=jIYq8G}RQ^ZaN+*SxM
      z*!3e2Eb8#vX2}@9x?!#{^<kvMpQH>>nG;tA(UVx=Ac;DiK!N4Tua86$3!)1Q8~)x%
      zfY6+73_$NHR<t<|bdVU|RDgV)>$~kQZNG@&C7u-VBO7`14ESh)D+qJxuMWk-bZ?v#
      z$ZQP_1Yt#QO``|FV|v=!V-3m2zBwhJruFpU8LJHM{x9#T_CH$}5Gz-JK?Ie1Mb<`7
      zD0AduaaR$q_Pj2L<_|50bH(QXH)E)}0%;<!tP(#)5%C^64n03fUz_xiI6Bv6Ku|T!
      zaPnDQZ0l*u99*3C7EGV?8?qUF(WlGf)0(#JrG2x}@~P;KD|(aBLH5V#pt{|}{!TOa
      zBA~N7*T9%uk-3-!RQLR03DhHKbVSAvxDxMDzZliAdvsio1mc-K0)&BEaUx;?5|N(_
      z#$BlEj&%C|4B}(?*CKba<ud1%d~Ip>pyh6nD`EX8pTlOnl6lShL7Kj55PC(xBl3K>
      z;B`~<(-%_t^}KZ(hjYcstl=S`jHj=ka8{F_{$kIlW*lLHu)Rg5$1FiW1?~JeeO%mI
      zVn(00HdYyC+h_c%(e<L2%MZ4Dtv*79EA_OF^4*!*vaxuhbc{83E?8fqS-x-iqOWuP
      zq;G22r)e~@J(e(uM9rs#xoiHEOq>b2niMK1^cAxx+Hk^HKtjz+t-oL%XdwMElUEI_
      zs3;(xp;3}1E6K*H-RHF@lhRM6wh4;aYql;XEVU^l2~HdBiB@^9US=X^;>p1Xy@*{V
      zOU!12k!r@(=81po3s3n3Y*YemZQXmXO(t@{{)oQ*chr0mxIbQH3%eyzanfxRsN#V>
      zSJa;^5^KBq+AWYI1ggyzqj3nzWWRZ1_o5|qp#WgyoNg$sBC%ygB6fDD?&X`TJ~+R3
      zm5$v-M26&baOWP+c{!o$f`}mtOO%j=MjVJI82!HUgD_o@$T+Fm@hI~)c>P&**K6}r
      z8rxs-d_b}g_)9*X0{L}Bq1avMR;5-~E+g0^6*L=Nr=4Dm5Twi2c%IEKeWkf--uHrG
      zY4Zd27i(<&GiuBAN_D&nS-{$WBHqZ6Y&|k<shuQk@@cstDA&?a_n|M_{bFK*wTXzg
      zN(2f$-v@wgf@gVY`-v4JktGgFaac|YAN7j|oe)(+RP``mfTKCl{9(55q^?X(27m3c
      zM6|AoQ#HUZzkXF}nrYz=T&21`eZbX>+mxp6JQ=|A$%rz~ffp*w>MUtbH9nIhxxo4z
      zs3CxZl7?4`-n(*{;4!2xab0X(ZvC+648>lHJY$NARainuIP8U66*lVWv5C#MZl>O+
      zexVl%(;ShH7x^;;N#9cuZo{P~;!&iF-nZV&*4+1eyn;9j)aJi}F|YQY7k~XKcGSYc
      zk%WbO(dDp{-MJ?I7VC~w%d*Mgm2buzb;Vx{TqXqI8~rlpi^8ypP|t~s(<l+aV;tl#
      zsKEzL5${{<!@m9U*H-t<(k6eDZ%p}yS7dzIH-U#iq>&7i5~XU$_0O1)qRBWIO*$-E
      zL@Lb9cvNS<1HM%WUl<MNKG1$b7OEmk3OSiUSMX$4wcd#xdKr%oJcS%kl$n*gji)!T
      zBKJz?l+jM$IjOjmF^~Qtg8eL{6$vkuVe>-fJQs88AdSQJc{gXB?uXFR)6W^kP-sc~
      z(p8<Gm!e#MN<Cf-YytIp<?{hFONJD~cd4=Zv|ZJO)~n!BO@2nrJP!;w>lXgxVuI@4
      z71A%9N7#8*mKiljctJdm)GLSs0kp~Q6X86_=K?AYxo0c>TwPd;igO1FfA#8>KIguF
      zSnwnq;~9oHa1{<R`E}&I(P6*b4<^evwY$jPR=D<p#)Q=ZlgvJ^@%C)5@Z9v^AgV{w
      znD#g(5T#^~&;hg9+aIE&-AVh>NG!UEp{rR5?3~C~8Q5&3`}X5LR50W8%{9fw%>s=)
      zLgg+Hm>My0$+u?eDDXzZYJup6j1*4DNTI|*|0Eb#K5_h-jdb2Myt$g1uPnNWEhlY&
      z>d+2q09pMgne#&+#%1v-%o~Ro2O0EKwRM)7L4$D!Fn=S=3>Z&tq0&P#9$W7``Eoly
      z^Ur?Fmkfx&(2K^XT<4>^l7IdRSlnmYT|5AsoH4MyCY?lx!Dok|p|?ACfS&YDL2j}S
      z$XzlJ@LGumM6TA<tBSlQ1?Y_=Jynbr!0JbTp<@kXDNgG}Sl3?{uy$EsS4C$?n)1&H
      zfE@`LMyn{D)YrK3{iOn)1ebr=8vwo&Ni#&yxc0vrj?exw*w9zZbU)L9(@rM*&uIb2
      z`iIBeiQEC$PJc>^z*{>eLK#i;nAqR8c{|q^dH`GI*q>B5SjmW1o5tmXIJBIcs~5FN
      zjb(|9J-k-F%gjf#OcY2_iQkd?5*<Up-9M5>9z~9FT1F%>1N>pPvfhj&T&F0yYBWV#
      z;PV6ywY#?gcc#9cj~L-8@t{0Zz=Or=TPW;DAAR6%ESfeRD=7^QJw=9^Aeq4`=1KV4
      zWl`!Q(+<Op4TJbOp#IYsC4KZuGsEjx?`6RnH8+-lEg5b>PcqYHF7<K27y?m!6!As<
      z+8V=PXcc`|4o~rp0}9z)LFK^VdZk-mnBvTAg^DK1n4bEQ<BncuU*_0h{0wsI{6U5p
      z%^dW^+I;$3Y@FOH)O$K$%n#lQ*$eMj(p7>tq%y1rTtZ9sa4)!sK{WIfcly_6X?-Zt
      zf66+>GpoxGFWn(T?^p~D9oe?=51nflOL(@4rY;7dVr_Y#a5$*+MzLJWyE2Z6yRw#&
      z?@0$)8kVenQ#7iCw&&J3f4>C!g`xB1(O8>~NSTN7D{0fxp`24=2$Vb5Ug9Ddy|)|H
      zcguMH&LO=bVQd13K`u)!kioS37S@5aYr!%bS!!lK=w6eW;F7|D&ct4hn?yvM$~Wgo
      zxq)sQChFc-uZibFl(Vgt5xy->yikIy?ni)7kKH!};CRqH&u}3wA|lXE=|dT`*nGhI
      z;}wkmoviOJi{=-g9|iM+Y4csu_<Tn+)`S32!#0Wd{mT29&T#`ftZ0ZqPj-@AY8ftV
      z6liz!5I%=9gkr~B^r>GPtY7;2f^+;Qc~v>4rs3J$obwI&cob*bqv<m@aQ5>9?=SVE
      z(f+Y24^M`r2>E`+Q&>KF+^VDqvVD7!N?Si3Kc?ktbBHoRk_J;5O|tI@F?=@gM!<;I
      z6f%NJ!joX5GZ7z~eD{h-(&EK;9A5oEKe`^c%<knSx|i2w!^O_}`sVuf<~DlmoG^yY
      z<r-!AS{7;x^})(8+F{&5T>lpFtL43)gO7gt72D~cMr1xMq1|2W8JNWyu0OVJR#Zl?
      zR&sqfLU)g>)MXVRiILTK5rc-qbLqoGA%SWJ*|)dWKQ|DtR}?0t5Mr%0ZVx!ZzvvUW
      zn!CQ7lRl~Gx1>8?t7XPY`F>nb4Wc*hI<FyQuHF2ssqREG$btcQ2^qRObB@Ln(2isF
      z!&Z#DaF^G{78ckF>SiY!3SH{o=rL-6iEdTFxIWbgrX;oTSVzSfTct9dr~Hug{$fSh
      zOMu#Pa?EGAyR|VpH8E0}Tb?#!;34MW?!ExcT38@j`x3E6K-ap+HcDokMj{r|BUW8Y
      z&e-*cgbi>1<ONiz^@8xp<1!Jtxi|ep3MkPp4j;<oW$_3Y#&=J4Fu9{?;Jk)B4B%oS
      zs{<|LCQ}5IQ>qwkWtLUQ>}8zxSlq8&V+sZ|s{#ZGDhQqu_^^WI>A98&`C5q7?KUwY
      z=84<CO2l?$(K0_)Dya#G<LlO>Q;C!1-Z!%R*fbj#-$S-bR7$Ax!60>DX2f;+5VByb
      znbbRZ%kIp?fCzJhhcZbFdcqM#ZN3yE?JJtARzjCl8L@A(#`GA=1q-k@uVDa3!8+)5
      zU)p2xN*dfOwq`h}1A2B(So4bVM*!3CXK51V8=pEgpCt>NE@`s1cy)2av8tp<xb2fx
      zGc^Co--~iA4Os)Qeyk8C9;y)@yT#qgM?)F!Wu&lsQbkFkR<5txd3YZ7ad#V`0RNQa
      LpUD+HGWP#}mM6ub
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/quickstart3-2.png b/public/documentation/better-thumbnail-browser/data/quickstart3-2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..e495a48380c967c3cfd6b73cbc365c556a7da94e
      GIT binary patch
      literal 42564
      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
      QX8?ZJb&Rx&H6I53526*kq5uE@
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/quickstart4.png b/public/documentation/better-thumbnail-browser/data/quickstart4.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..869bf9bd19cc6cf8329745a6f84d083995ee067b
      GIT binary patch
      literal 48443
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/quickstart5.png b/public/documentation/better-thumbnail-browser/data/quickstart5.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..845b7e024be1b2b405dc698f20de67d8e8389d68
      GIT binary patch
      literal 49502
      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
      MyoOw@jAi)$16qd=aR2}S
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/quickstart6.png b/public/documentation/better-thumbnail-browser/data/quickstart6.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..7c418f5d12db707025104fb7aa1f49c0b71e91f6
      GIT binary patch
      literal 15166
      zcmbVzbyQT}+b=cLC?zm-r^E;-N{1jV-8e`o(jdstAs{$N3rI)`2uL?WcXun@IdsE4
      z`2D``UGG}Id)K=6kAXFF&faJ5{d}I!^Ld`VPl(z}x%>E3_-JTo_Z8%2G|<q{Er3rl
      zE(Y+6EZcEB@DKgHhMY87K|jp~@CECwl!_D@T5&k|$^-;_$8(U^e~*Sn&~o=d@37A?
      z2Y#e<meq6Cw14C5YT{&pre^Za&YAb6tQNxu0p2IP&z_3-zCuG2E>Mt>(t^Wwl6@j*
      z$6VI3t)l;E3Hg{;nohjYE;l3+VWlb5tZLNm*O~0>>GpT2z~$Y0EdrYERI1>&fS9t_
      z2ME$Fef5!Vl>gZ7$J!}~ZG!jCfrT$D@Lm}Amxy1|t4}M+s1zs^e0}6QvC&D8VyCn9
      zm3uq&e+p}jZ)++W3Tv`vk7^q(j)YRgPwRL0s5iSN+TyOC2<oMBf;l8w69o-l2V+mf
      zAX1I>7)<>HKjF8(AV-5nXqR_l1b4+6zQ&DvrkAQsZt2$O><Pz)ieJpd?Iui(h`3Tw
      zbE}1e=>FWU8+%(R<LGo?maKfTN147E*qxm+HvI_NEJJgng%3F?=PXbn*X#C4fM<Gx
      zeIa%Si^of1Hbs&<z=M7-w^<Jy7d2s&8=@f{q9Jbyj{9j6V9!Y1UX>j%PN%pTR$8vl
      z%^k3O)wM5~knPeje7%t_p)kF;yFWk5qZNO%Nw4qff7j<&%2D%9nC$bt>J>aM)%Md|
      z(*<(=4*{kwh74aIL5EnFGwuUlv{o)hjETKv?bnT`e^yh@5W=du5W3%Y17~azK{u$_
      zj$<*(xxCMThMkkdpTEBL!+Ba5s_FZ|>O0X%R6DrEt@)wh-Z{<lcFfA*c9Z>Tc+Y%b
      zBJ%8bsm>vB898_&TEEOBq^|#%_0;e~?&qsMEw!z5s4bW(TxaS-&t;ImYW9uix|b3G
      zMa$r)fYYyf^Gzzo!%~vBR(7wC<lFM;S$80Tm9y9SL*jMCIyiTW1Et>%ocS#K+{d9u
      zy!_J*twCAjZS7tmFTS|qH0Q$-)la-vd6?gFjRgC;M~uDh!HuIq6|?0mxEr;xmf}P^
      z$&O7Q{G(0~&4hM(yj0mw$2ac=3}2XqRe8M`8a%Juj`TRWYLk6_n6;8ULQii{b~F3k
      zWeuF0J|u1R)x%?Jjo45xv7G{C??pa&F-AN+yfaYsT0~0W@+ayv`zFYO9O)>?_w6DP
      z4xR_WrNRmhO|N1l6s7LL)#)MFj7~6^Xq7jg64yACJo&|qHZwXDxdZ}xyIm8Ge9lZ}
      z;xkEsIWIkXkGRq1a7#Nd!50WN%&?Os?`#8e(dLUZfp6iArZ6PaVNB;sGx3u3r8Pu&
      zOZAH~+E{noe448Lt2BuV1ZI3x*%-#Vx$t|B-k_Q>VO5cgy3UNUr7i|&NHnM~wH`wr
      zs1b}}$}1doqkV3?Q-%gdhxtN^By|8V&dcf;zgr_C%*Y+VxLX<ri&2VfV*r>&LMd7G
      z<n+fk*#u?)mWzFZAE26TVM)zk@|;<W02Wj;nMSbV^dVyN6-cZRBfAk?`5GO@V3`PX
      zKco+{q5tO5l{B<Nyys!#w2)K{)|H5C<4l2hwXweEou47wqU+Jfcuh%V)y_z^jW)&)
      zj1~0_BI3F$>U{<G=PF`I@{wgB5RxguT6?gyI#6eBo@jF!;*vLZsay~TMz6+yyGa-L
      zS^sY<<ICxZ`kUjzf&TvKq>rG5&h_T=Xw^?CcGQUi!m$gc{rm_ba#<rN1jC7pm!E31
      z%Mu;c{2oRl>}<I+T|OXwY17LnLo_^B%+vH%2EF*xO@a(V*t!5gtWl1^n-<YMqG(b)
      z(%Jdt_{pyQ)=~<-NRtQYzDDn55*2ugI5nPOQibYJW?;6Z1FI&w21<75hSp!LKqW5L
      zGgi9@d8Z9uSiIIu<>%-`2=zSiANx`iYRSYwNyv`v&k&_QiRcQeP?NUBP94(3){)E-
      zQs6;ll`%5LP#2@Y7bKva#RN3Z99r%_r4e$HdCyN-%zws8s>PBwYIZ4aE+oL&@aVLI
      ziga6zNL`7YN@Un@{^ut?KPwhX;oqEh%?aqmlcJ1KEItdHwoKK7&o4;5bfud(ZxZ;T
      zioDgIK+hN^pFUeK&u%H6X-)eG`F`ln#{6>&@_U10fKZ409t`EyF)4o}5>uqOeHqzl
      zBc1OklSTLQ9F&5z6i9%B(fK1R9{YiR7p~Co9{ir0I=v)zO98Ebt*(d9`2AN&_dOnC
      zsE(1dwT!8i3tVZ8cOx|OEo|!qkW0)zK>bfDSbtRrl01L4NqQdmzOmC$0={_-`Sx41
      zX87Ar5_~snz)Wvp_ckj+=04t=ezYlKg^t2N7S-@Jj4<|m`5q=L9`vdc1MoZbPDiz$
      z(Ra(gAS-6Txeg-ty#Xk!DBrcl1&!ht4!LiAEEhYmyC)I7%`iqM)QAyuR4!coW-#kx
      z`$eE(k#D_DVtTfR89KBPvFj!lR+R&4L=+q{edwq>Ce~OrUak9{74!u@Eb19lS11w7
      z>zDD)Dqx`bh!z`vxfC#y0Q6#x(9SKLI}#Ff6>x4@y+b+fESK*O89eKST!9onLc|Z5
      zj@<-Sc`De)qutW}(7hy+W1HwB#BvFEq|1AX33d9G#}n8D9&n4y?~vo=So#fr$?^@7
      z>xp{tU^FE6P1}>Rs*awws%xqRU~OqL4A1G-j+kK+xMI|DDLRMLbhwt%`GW!^KAw+*
      zqojK<jKkV8{N(u!w43t|=!1BwgG(b8$46L<fe<S^X0_kb{8W)$BU{}#3-|BWOU_7N
      zj$tICr40X>5qyEaD!s`Rf54)6K)D4ml44ev9vHj<e{Y>2lN|MByoD%PH-c~7q}cyt
      zb+9u>Tw;OeUpqy%BVOY@$JVeBj(%AAw$C&_$|y}HmE>kvgRz#yn7g5q@q~4rWCSPR
      ziXOf|LuZQFpXMXA1#xbVK0eEouVj>t?grC!8Cvd3Urpm)i`2X{L~?{ctm<1>Fsft2
      z&&}&pq6#r!98uCYs{WV&RM5IQ5He!*ovK(U7xZuK9ju3=foum!A}OE%E8U;SK{nj3
      z!$`?hgaz-kvbni4H&Y|z@&#MH_mJ-N0PmH>D%C=+gJCQUH7yQ&K?oY<T^Kx0x<s7g
      zeP8B=z<0%vkbE=2sLJi~g)kH&O|3rF(r|BdMexW_=;$;g%Jb(|@^vfv&LMH<t%>*|
      z4ITEk@S}#?^dSV9uxmd6t|UzPu=C*eyTRy{zwf{~<OFF$8JOQe*D_MXl!K=dKnxx<
      z^#Kle)C_%nr7G~=`hK-b{S^(*(V3A@;oy?B#+QQc*6>6RDenb*&eV>HgQ>dPmX^Or
      zrAxWxn_6YY0+1?r$=*KB3vf8?nk>hD>fFj7Huhh(0Y8+^%DO(YegWMPs@E>g+JH5V
      zYQn)M6<tL3%b7ze=YVRWh&%@m8?7z*MsSK-WNt?`o&2w{g#%~7Gu-!#47v-V9SiFE
      zcgSJc-2djpAEd<IIr&3z;&`kA+;$dlM(e}cc@jbh4s~!+elR*hS{YADw59ZLpOrA^
      zXM}VRG}2){a1EI%U_Y@WKxX+EM<J$IDY{^3n%oN<@KB@)a}^moc#LmxxvYmD`e<59
      zW}#VavGhJ06LekORBbrT7jkpxZ`79F5$Al&%V9R5>cM7Q`tw{iEQ{pD*I5knv#13O
      z*x3LAORPR%%#UV>gPoN7Q=u;;Z8>hELFk2EFa-HDaoJd5!ZI!q9bjbHbh?yyjP>rA
      zrc>rN^X-d$rrdEJ=hG;wt_WZ;I5VQGIT*dtx026&0=g_n%&A5Gg5u~5<8&}qu;mgu
      z+E2s(!OJa;hwsE*=lyKci_T>Xg+9Fk*C2`97^l#Pg%;0Np@%Gl&py?YADxxFdZPX?
      z4-{eiOfHHB*|`bgzyX^BB!LbyKO~Lu2fa+jfHs0#(YYhWfPl-6v@C7LZ(ofDrN%9h
      z^QU&Kjh`R9FB@EXzk-wwCv^8zF+e*H<jVA=Gai2@*sX1jo^M<Q0<Z6Dlj2$mM*ofL
      z(HW^k+>!wM3HKwqM|Y3twdHcoP5*MIR(=PL)I;M(5$DhDOs!r_M-Pt_>i6Wtg~9s~
      z{Ksd*qq{Fbs{Yu7A2mEV5?F$F166~A1}c>5L^&4ANgv(Wk)eT0B^;`<^YXkhBt%k?
      zowp`?g>9yNRaLz2oay*rJ;Z4U0^_-(K_FVK<PI$ftTCtAVCgo6E<<d>D>QY>gSRv#
      zi3=^_)mqS@S8K8s?w(Xo>8}qH6wQ|d<AYisM875^-8aC!e}_1&pB-;|IWgP{P}ZYo
      ztt?T_9OZTb$AjrupW(L8vF|MNaBOL0baxqlh0Kgu{{Z|M(@T+LsOKXSY~~qb2PW*S
      z7g(M0C%Z<pkUL^FI#vv={RJ#eBckGht$j@VujaW#k}zA{sUlVQLi8ea*pEJPUs#x7
      zr!QTK;abnYkaYOK*F$`<dbY9kY0s6yw>JO8jI(LsUwge(McxbK+<;qt8?;&R^9Ljp
      z7wv<ORzHB4(SP7CCPC+8lO(o6cH`~ND$Yg65-pKvx4{%MOw`63Ec$NPRcl;M_hMYy
      z?*<r@=c?@H^*ndZD$amAhui|u&lt!;biUV0^#!^7fjuhSXBonU4onH5B_>X;mHD=<
      z+-eztHx@eN&HGxt4*_><tLf02Ip{idP|cJ>r6*`UlFYlanf&My_{fHX?JGeb?tE}A
      zD1{iyBEQ?+T`TYOoxgjN^K*4h5onp5fn0?`VdeJYLxk<ts^)N}idFuwUj#<4Kk=O@
      zA|6Zv^n61GQYG?``aK=xros=^J4jWQ`6MqR&LyiBu1%^nEOW8F=@EJ5uZ{PKYM$*~
      z_V9K!3tMlRYJIb*)OQePqn6EIccy7f@5nwnSYCPM|NO<f8gm$SwU}8JGxCuU^7XBH
      zxE33h&ZwpetaX$BgP!YjM|%y}A)14hBF9PZ#rKuP89)B{z+0p|5XIIAz`B~lblhC)
      zNcqTKrMLmpG&ADS49WZM#KmpdJR!sND+m6^7EElsv=lO;nP}02ICoGt7ZcZ1fhNsv
      zF#xRuVjnhdRaEOx0pyiMxE!@8OwXH|S?KyAi*8dF_eeqUYy?Z=y&j!^w+v}1_psjr
      z8Ux5u_AmINj?a$rp1yjg{m{g4FH{NsNvPqTht3P{$|$CsY}NPh0^;9cCd;(Vx@L3X
      z0TTM@ULVb--YtvUFh<X{GRDbkW@46`DP-#5yrJ#-g!>OxU4*N+p26>wj@JAm%aW15
      zSbd3uMj#&d*S+IfQXR5+&|vUpgnOCBAebAij;1mKT}-^PKQ1LBkS>L5jm+H>h#LQ;
      zY|e!1J`4tZ?D!{M7*nTb)tcSmf7e|iOtkPHluD?>)KI*IiD^joe_&`VCjK+y$4_-V
      zn%biNuk2F(Eo%RDp<c~(fHdk6GZqq!4+C(Y?}zCrbSa;)I0>69Y#v|R*-keHJ~TD`
      z5d4GSPLC%+mU}kbJ%^{B!#c%uWNFB#<%NX<@OtHvS^}twuDyBk4u?HuwpB-#z*Y~7
      zIbUH)cNto_KTzkZ<qcAK8%_zt_xa8~gtxor@AI(>*{TSW=)6+T>8Z($MZY_R$`nmU
      zuURr&<`6jgRlA^{>CHr2(Z)94-%Hxzss+|m>4}cj!qx3v<03pM9|YmT@cH?`0VF`7
      zIL~W_pJU&7-H(Eg?IJ)LfPq|3omq+i|4o(fYY1{(2LH0M?@OAy?EXKIa-qVL8ux+)
      z+g;GV#EheRZ`!3(ufYLK4p>3=%GvhuUD$t;(y>nt#QGseSm$M}Lj1r1c%zLL{G<*@
      zknR-YZ^HiX9MR$5_HlZ3?5(S#pF3wPJiz+L+3Tw$U$)f8r+J{5K1SwpW86U)5Im$!
      zFTcCuD%3|ZEY17X@Jy<T&?g#k;P<9@CR}E#OYV{qw#_6Y&<NyNv#y2Ns^6z-W9s%@
      zP*x-;>6Vn50o2G{SblFav6LZS0oAiKpa{YWGMb;iFhD0>_oA3B@zv+TU6t1~!as^p
      zf29bwrC$1C9kqhjwi^5bl{*A9zeO^*maOlyu0U43HBML13stf5_r83SR^#%}G@xoe
      zAi(zbu0uUEVbV0~b*|<@HT%F=fZOwp%?X{JSi_kxNT-}mvba&39bme0Q-gqWd0Sk}
      zyAWMMXPml4jctg!mNyqq|Hbx*mt}=2U&o=G@S_CK^>O2=z`isCras_=Midi*^PcVv
      zT>wBjjzWA5`qf09C)X<<Mn(?3Cf0hZRx~?R$?3%sa!9N~`6z}HBGZyb0A^^&;py+$
      z<iLSijV`r3O?C;eUh?vVSOhxS?kvyCe%S@VMlH8jYcQZzh{F<L3}^y4uK)BNEQYMT
      zynN&(%vn6D#sm$OUhxc?$GpBG3C&gj1Ap@63$kg~_s7iM9!0%D2Xx#beJ3;lSyQ3U
      zS@^w}vB4pb)HF%2VZB{LiYuIC3u4y<s6Yz}mp5v65TShA;YVPDj!G{@4lc8V&b^Hj
      zClmLZ9q1{E+nyj1x32~W01#;I5^%U2n@6`mC7j)E-NwyQmtXXbFETgxS;eGdhXxuE
      zp+N_^6nD{)<oGNK^ls8DOZkZsv0sBibh{E~SB9*(hp>+mt@T4V?`)prW@po#7yDmL
      z7Ib9qODBe}3zG_i0#>#C{l80*TX#tg2f1LuszS-{>=)r<aC8<R$u_b5l`2WAs8I3C
      zH$@pTXPdG6X==TuMp>XE@8k^Gg3EHtYyaN@QsDzsHS>Wp`$os>k$?mWr8#vafdZ_#
      zxd>7<4_G8$W!CO^KeqGNTlK^3C1IAs@W`)2RlV7x{Vncq$M%g}F7LcGM?D;xn2~iQ
      zuTg=mma7lYj`(4^{@mx&mkml$x9vq0v@+R1wD*N*<M^IDKsAM@Y5!rKF6{oB4t}*y
      zdv(kG|3aBphC~kA!T$#KH9cQ9K_h@0P`y7KpOFFFu+9xFThoMAncpmr_{IGQ*;?2b
      z#(zE(lGSu)ANBBXiFRHWuHoP0NC&1IE*h3Q2j}0~$HU_u9#!=5gOCNKKT!EQ=R`XC
      z^M|$8i4rb!(tcvQj6eoh6<d(S%zCn}xt}lWq3?X!oY>T2`ceiP``w+W5`wO0o{lXo
      zg_$e_I>%RK>2SPjqGV(dvK59Lv3N96wWbgPM18deI)CR+m%>}8gj6$uo+|yp=d9su
      zGI<H(xNlPZQQI~AEzN>yE+ON{1`rDX5ymD~PlWEs(W(}e3=yr0&yN+i-EeNL_Cnop
      zL}yk<b{}+<3B(FnlnV`|lylxp<B7@I*d+$?{i-kc;_i3)0DvE-mxGsSx(?T}#+@45
      z|M}TqZ`6mLp`aGhZ+YQ;z9{wh+z0p0oR-Sr(2>g08@V_ixx2WB$hsn{@lesP-}G(*
      zqtdzQKkmZxV{Pn3?%V>l*V;M#1`x0hV3O<v<T)J}gFTL5N<b8Ed7cXy0AA(<OY4}(
      zq<SSbff79RzXD28lHrB6Bj^2JaQ^z3yJs?ZNQd?jpt{St8TsOMfa2;p2h{(QBIerT
      zKnMR%gHM|3QCWLfWD+;eL^ZpK!jsC5EJiLvBxs|v<R^zQ^KA9*hAm%9Z={>`C`CAK
      zASiICjqcHX$q1(6uLbpE*tP{oW}B9H>*rEgVSl|8ShFr|B7zrpd3}JbjWk7C2{}BH
      zv%r%F>t6-Z2HFpjWT0alo6A|#St2pq4}R369EQguaYIonh#=O&r?=Nm=B1&01^7)9
      z(@6*QT>Gf2d7>xU&z;F*tc)*uV=VzvF*FOpoI0H%+Nu|qih;{Z7=LR{7eF$k>4ax?
      ziJM|=L%HINyT++-NK7fKjz=Sg%3NkICpYDINk5*9@tL$!p7c^_e5t4+1362hmyjbT
      zW1_5-Rko2>eKf-J=C4{4od%NoAqHkCZbQpv!3+0njlxcT`k|glk_S9q5vI)sWO?v7
      z-Y30-Y-DKK_(Z`Z9prX_FvpxnR1duZszSZ3RI<v-^2V%d#ty(pR0;&o-P3PzmD~VH
      zgfT~&lMw@-De)b|>sgeQ5od=$GanbrTC_}uxyZ5=*e5;a!y^!HAF*OCP5$*SON7%z
      z`QTBV7d*ZqBjKXzo(CECKUz6w;taX^g7I8iOQ(4EUUN^9lwKCy_=~74#?_`0GE>$k
      z<NXc=o?3s^@c5Eh{SPno?i&kmK-!fLFKqqPSZ|FP>3FQkb`cYBOo3458+xSI4v{&(
      zV!A=F$GWM&m4egQDXdv|em!cZDOX)-nrbGvGxJb9o$>ki?@<#mbNU*HSFjCILG(L8
      z;T5UnrphxPxR1&8mEJ)_<W6vXaDQX2)px*DGPo4b_K=bVK%>^8p5>_0orprE_u+F<
      zB&z<$#6x_2|H(V_Wk^8;hPx-M0I$kf?O%QIp0nnPnhWUZY;EjWdM-e6&asf`rR*X0
      z5v60n&Y7=P{cor-|4l4bGxQhC-u!rGURtU9)d|<K^`ERTb7P+}9R8JV_Q%uUb=yE7
      z$o#E4z4bUs^c>D|h+_+Y^jqkC+}u#zXW;ai9`i&S9o$&rWAI3ls16I+jckX&Y|H;r
      zQ|CU((OKCscuQbALF2m$u4-J4+6A%V7?Xl&PwoihaT{F$4s==(pO5!0lnlPB*x2ui
      z7}w4n{(5ka5vj(&#bzT%%eK$NHftez6r!(O`wkuUOb!7X@b<|b8v-KA3H$nfU=yX)
      zhb*q&jv%Tm?Ga<s2S`hgWe7F>0eCGqG8_WvfDp}~c#ZF`aG_e)%DQNkw;w|4bNtTb
      zi|1`q$^Rzv$7i9-5~Qo8oGU-@7QRKfS(R&OmLR~h-yV>Ya1eU`#M(-}&%mG?cjxmQ
      z&%+DbpMZL7IN}5{99I5O!IZn2^iVy;;f0hFjwN&LS!}=pnIigQ$cW}e<@=%s87yBt
      zB!oMGiX{fJb4!3@?$uu#H?y}rrBO=c`HzxaC3mR&yxVwSGQzk@8h?G?#dRT-RW9uK
      zu8=NPAB*);?$ceJp4P>S<^wv=9qkI}4~>N=yYy3w5zU>CR%>nc;~be6aqlP$dbGtr
      z##M-1djn3QjTNoGh@8Hj#~?b;9)^Y+x-q7hK+iweFP%?Y+1=y$4FXh@o}0+L=Rh`_
      zxcwU$=(#KBsZQ2GGf^AGmD5|V`VXi#$K?2~=rB07cR#J3IE-a$Ux5#dAMt2HEsSn9
      zt1rc{Qtl;+$SSoK!pVlAnwMkoxcD>YA6apY{UoB^>BI8H5Dy-g;aoMoNZ8a7&eUPm
      zy;REZ1Oo*siIkzDu&A(fqeksns#Rt{hKO=Vh3~~gbrs9R2pK9Y20E*5J=ppTG3p$-
      zfd}WuPtt+~G{ak(5hxQ+@&&#$$+2gg_h7|pWo+Sp8Yyps%NabBQ^F~1zJvq~a`!4O
      zcLO3Ha8;m2Nnk#*v=pavBFa%+uEGYrm)Lsc&&q}ljtO`xQ#66h%nR(2m-UXEkbXI?
      zXm~IPVO}xset5;odRr07Yu?;;!FW1EU*^I%%y*shK&ESTD-%KY`iImjlcj%?(Fgiv
      z_-T_ze#QZuk4V;-O_DekGYgGdSFW73rfRlY5b^O<uQ=3>O1xMY+9t_asix(81}p9n
      zOIUd@$EopV6mlRkUrd)aM--I3`&(?=+UIK^p|hzjQp%2YtNmtxc<jepDqX;Iby2!^
      z%B(>4@y2u{K>3iEN1Ev{l40+4pOpZhdHHPHiNEa~87`I4xOhfLF%Ln1wYaJMJ5Hb!
      zFut?|BdZ&cGE@uZ7S3VubXLAm3^r=1HML=hAJTJ68;5EM6Xj97Ib&*OmZB~r;t0ZC
      zh(OWGRC)ijpuaGAK`@mi!J!TM^{O@8;GQ0RX0?s7))%_hfsC)-jr^CtXq-M@3j1d>
      zCQOJqXvQ6Y>%8n%GAX9bm%Ai3{YihYU)k*6)G9}g3sl$mA4570P;ue${WqK+A9~E;
      z1png=;&aR;e>!jgZ`e6e3oTFqoU*15d~LUG<x@Lqi1$q}@cjx<y%+8UA1Zw2$@n2}
      z!&=P^S9g0fF^CQy!h?yT8ZnJ8hU1idhUtWUH4Q0}FXfrFt~1*KBEtt}^QXpT_jmQ4
      z=bFfukrXB#ljs~nG0Nc90K$fB&M7`Jq@)&`8rci)1x%kis$_iaIHs+u4`+mM2jI6S
      zNnUmHszc-(2H#Kl@jKK+C4c@x`cs^KG26NW?JmOyA;P`3&8`o?uP{`zu>B$mRiv}R
      zqh2YO5gZaj2Z7YC2TV&&4wJ!rCd)4n0*O2x3f9U#dn}tffI!=vl=6kl9{7_#<IGko
      zgnBN3iRa#oM4;Zv9fdq64-tMPXZYBrSB+o(*oAu(`OFB_YzQ+yQ2p^BI}iRQCP#@Y
      zRyG$pf~KCM{ddI>Izr6YBmYO^0Mg5yy$#LK?Efykn!vjKF#}6jz!qWcd?44`?lnh$
      zNI}w{C^yH@1|uPOXelf3Gy^B53xW(!SZ|61edoHhE9oFm!>C#${EAwPQsPDDH`@0V
      z3<apXMZc3jND;o@rONAmdpT$PkpBbpJ68%KrFOldrR&oN__f6bs6-EBu?d76^};&D
      zsSX}AmZ#P)Vt@9uzEaej2#TRhV^C??FE>vA5Z-Ab0-}~I#|HwV*6UHlg!}-AnVDJ2
      zS!>5T#wA;O4?~5{!6na#c=}8`R(7;6Q2;u1f2WebJWbjl1;_(MgSNAlQ{-Dq%ba`W
      zEGYjzaeue&#ZQ5K+6p&s{@^oSxlPq%Trms%)UQbVsy((=Fv+;Z3#+hvi7Mn`A3FcL
      z5Y51BDt#`edU$I?V;{|)_q*0z@7O~zDaX%o5w~a$7D@v95lXALyrM{HCI&wd!a_C4
      z1$$I3P!E><wMv&-st9+yK1QtdCCY6<WbluvxO)aCL}YmxN-)psCuWM3i&}c21T#?t
      z#hN`TdIZg#{!`s(1&<}QQKo21V+Q3UFr)X!Pu5a=#3L6|ZddJhXDU^Hw?26UH8n=W
      zG$M$et{P>HzxVA2X6^~he9%1L(f-Y8LwH27(@HnLjY-{s+$!?|71nL@nDBA%Ht81C
      zX5dwN==-k?_fbp@eF;C+@t`sf9rx-^Nuaa)VRN+HrNPP^$^wDl*oT+$Dd9!$5J_I~
      znk2n)3Hy@cT=1c!ox@`zaVRP6dLKP<>lBaj=rZISJ8+oxF2Cu<gMNcVwq%hmJ@sBn
      zsk{8M$IIO2(3VN@)(#+%YL#)dKr1(?_|z*5WX|UD&8BW$G<$}jcCz*)FI+v%QOUN(
      z05+)BbLNye%KV|G`03ns-I?hgyTpdrf&8AwoYL<%Z`@TSRI>K!ZfYKU0>hp;CRj#%
      zJ!~d>Ugnh)qbPc5V?R;wSXmEGdj6~pYT)fWFWaLUK}822x)6}fgdcSMjt?#}o2wVp
      z#6()wL9j8gpaz~<{ogG#!(-g!X2a=xkgluBU_uI{<$^*nL02=vto8<{qMgU#N@U_{
      zyW;lZ&``o?_oTFoFlF)}q&@uQeaUC6@C8AryF^O+cqWMM(%rr%j_bF#gIu&6dmSPN
      z9R|n&zLy@}L)dROcPUPM%B3|p?(JOE&MFZ;wl+sK^XLIQsFbnk7ns`KuYhW<4z~T!
      zxUvjsaB0FBFuWNAMVFQ(yB-QGRG8kn+03+5ta$WOCuc?VU0CLM6uMK9q%4UZ_)tH_
      zJwUwq*dV#Lg7SaO_hcqfocNw^?EJ>gO>`aC>CuamqoCNm2G5#_+VjeO!#QSiQl~-c
      z!m-T91%K4?BQp&~&wf9V7!|)>DEFb6dSEzselqsl2f5gf(i7ySsJUo|1$_?r<g;Ec
      zoW<y9F6yY8CZN&Gi3Y`&u_@K=UTmXdY8GJkC}sB;NP70%etqxeLEXlbK=kE+C#wGe
      zebr%WV00<u<@Z$Xj0jgN#y(T0rpg_z68Gf}j)<yY!<<aC0GntOA5mMF{f5`&>Kk~m
      zt;OE@sx-TWnz=8e58KCYR%x;A^EHBQQ|z%dCE5yAS@QPr`g05%6;=G|H!q0Hxyc=m
      zq>+z`WO-N^xee8Zkg3B^nPKYN-2`cN)|oU`p9yRjY4GHmyqH$RibsKGPURJ2v$Xx^
      zhG60&*XxVpqt$+qz09Yrh@OcQZa>IHU^3_zT)oQbeQX{i;1CiCqG0VBqGT?pb1%pT
      z*y$|WGstNz0r8Qb;7@9$s%=TQe-aao1`DBvS>iYeQR%(=;k<kIo28wvNB<l%17H(8
      z10TUipgP+PPBo`Z$2RC62PJ*g;u!*h#f~VK+WH1a50t#FrC)WGH_jCK7P7IdK*po2
      z(3!p)cZ#iMw%GVw%zv&n#cOHz*9*_(q}ptgYD)!OSd}`$25oXq3U!+h7{oI+U!&ks
      z=WWh=n64#wAql?0?}Dd;A-b_q#yL;g9$C!CImXJdpqM<m7~EoaP@ku3vJ}WKjux#6
      zOJtt^V1Lo(5Te5!SkjCYS8XjAK-O@e$|KK<^~=im3=5iY{|2Kjt`$MHO-*F*o#92!
      zm8rYC`@nZG40?as7-J(f(FQd>PIipgzyVU2%s6CNSNI;U8o6ZTKsH^ZazHc_t~cMe
      z2{+;m_17!y)|jo_XM*gVL*Hf+RC%$WbVjc@j=AbTqyKLc0Vfm)mHY8wM4an=-ZvVQ
      zI6cs;ZoLNFhEnrr(j}$7vUB<Ns5g^6<-$V8!Tm;9iZ*!io;IF0>3uSQjha$CZ^G!j
      z#D>nyW$w>spH76_L#0p6LkB$+kb1?p&72A0Nemq8?;|=r1Mu$^&HgO$u(j1lu|&D3
      z7$`=(f3Q?nG5apLIzSW0j5dIrw)t2qh@{S|IyATNs{z2?;ii4s<g0soXB{2}Sm1Q*
      zKd%gyGM>-N`UTroC<-CZCNf6W{<y9BC%%QKq|l`8FrK&`r3oAb-3*_y^_(W1pN)2b
      z*;LiKgvCmByq;V>u@Wsj&n|Z{xc4tk2%z3;&4m2s!HM<f_vazOB2DLY3)|xRiRZr-
      zdrq(V1LGz(B5n8b*2N6y&;R&b_Nt`tN<2;LQvWg+<qH8ZRZKlxL8b4Q=$nNlw~#_@
      zcxX_qh#@dEAB*zI>=qvEG4&P59S53_NKZTa7#HeYe}1DFvA=XI6!DZI_#Y&Zq0)t5
      zqMDw?(Ffq+jXW&MqtNZwq@6I@e}+gPR^Q%=qW~!^8lU}odvF?1z|Ocd@_xX_{78b_
      z?xDthpo;F;&vAAma(7RVbY<kj!AslLZKURfR|L|(uH;H?cK<S$w}+qiV&tt|ZH9yO
      zi?)_eTa~zQ^@cvgF)oa>)R3}#-R>(toLE`8TN)d#-d=rNejk-yEnr9oopnE3fIPK(
      z$liknO*jlb0ZO}%UBlMjc64__amm-}FaJEH^F&S7&2ghsK32-T4m_9NVS`RG!qo>I
      zShX_fpVG!d@W~6k)<g=GRq4+!o?^?k_dw$uEQJ!$piWfz#f$T@W?64(_kQc&qcp7(
      zz(9-`R(`)4uOzs+uJMZ)YE^yw5%R^|B&@#)LDT-QVLjYiD;}bwcjbAw3XIG1q+$k-
      zQq~|V#mjyX1bb|9%;e<{k<HgJpfxb!e$1M7C7rK7_;@+nb&i=IY#LBc_U@ZEMtukb
      zJ`^y9IKqRG78|^CS+ATx97s1U9?ac56}dTG<0#d0+E3~C+|M$-k6mtwSMfjY_Y;nT
      zxo;d#7&q8Vl?=oehFBL=U+3l>*u~wR?1l6$O57q`Jsoc>bg%M!*s~aq*z7fPuXM%t
      zLvG8R-<iYDDnF7lKv|7h!@pb#!POZ~-s_$ZeiARU8q3X)3$H)c$+t_Z6@4czU6k4@
      z{d?T4#V5YOqb)9_VU5mRQ?%_F{L!gjntwPs{CG?^#pmX{+<JmnuZY3Pb6%E~-P74Q
      z=B004HW1GHdY6-B289FtL1U~|M(=MtQZCz{(isZuce&O<?XB}gy);K!pEA4X(R-1W
      zG!~n6Z~`XAr?f9pOu62EYwWS(qR6{FbJ#KK9$!yGYnjmt1iQ<z!kYmwFYoZE-^Y*^
      zB`U!a4_owu$*qD~0we|Z5qK<12xYiYNPiPiPfu%pIhEBHW14>jr5AJPsQJCKJ$pTF
      zU3g5%D8Bn0)M?*@kS3PU`*DMO<|XVJLD&w-s9ox)g@B(e-jFjih-KGt;1+rFQQ(z~
      zRU9xGl&{xO$m(z%K^;>(`Ddh-dB^7H)zkj~cY5j9V?Av|{5DZbm1cvf)rL!mTcXzL
      z5<l9li+WTv5?lNn-qmYdzcBQ@I^nz_8AOAYRC(c9lpOfibGaQ2T|`I~J$o*}tv#04
      zAdxOp%OmMs`)-6S5TLPKwUDyJMueC3r<RFnFC@vUozopIOv=hRiM`xciQnEB7unuO
      zRBn0L6s4l`T*sb>id?I<2%r4=vAP?oW9`cQ+WDG?0nQlVcg2)36Q>qhNL@!ZbE0w&
      zn(SWSx@)xe`#ov2_31G6G)&}j6;MQnX?tBeCqLbEy?ipxbbSi(_2x2TliZen7Y-EF
      zPiEaW+nZhp@pAI9-)lv+!ql@S$tBFU9lJ1=E0>m*=4J74JI7>vVCzy`{)dfex$yn7
      z=m3`c=y;Q+&!d3tBJL_z&I8-HyqhH)s8gWZyTHps>4u_GqmOmu*XP~YZ|a4g*w213
      zy&TOhKdlr<u*u{MIy)K}=-f8j)YRSgSvqgqNxT{9$f6f>-2Gk5In?y%2O$>d-1Hmh
      zlB1KenNil4saqh%5-(VvO<v=|!<<jz#V>atpNI+aHM-AwC=JT1iJ~t3IAC+LQH^;k
      z>1dZ2ZYgtCt2%dc-sf4tAKp;hYt%0$@Z@}GYwD;Y$(iCX@_pS}RxEF_@QbNWUqJ1X
      zdVFJ}v*k(~ZCttJoBQvMG?IZ`StApe!NScssE6~+AV`_l97A&A%FFt8W?f=e=xViq
      z((IZ^nOEjSit>}~53{v`_o`w&x?JXEhrBX2aud*2#qMEyu?~{^)fJ{X_jD~eLvZmQ
      z7{$Ka`JyZ1y-)%4KMb7uVJx|vdO90wEAe_OS+4D7EjxBlX1=dfZqHcQa|@PHq_h2F
      zZ`S3UoqqP9vznGLW#;UBX3cAp(*1#5<^EUo`nPLyb6!)%;zhTuQxpB&-p9MMqBY<8
      z6!gOFDK5|DInMTsYnE>^njV>>_e{bUG9=<(2X0*d^7yH&$LHNSxdfzJ|IQQnI*nse
      zs!0gxe0WG@bOevxQ*CfM`LS1USt@b4I49<`JI`2s-7+EWxiil0<9IS!Xi6IV-jDI4
      zE9ru)FNy8FTuDzGWF%`k?TNSPqRx91Z{Vjd8_9GMaCIsSrzbJJ;IDu3WS(bISlvIs
      zS#B+hX@sz6?3uALo8x5@U_(x3A4=eoP}X^o3os&O$}IcZ+ux9e>1;a}xk=Kam~`Xg
      zbe{P^aM|@z$ADZ`@wsF{P$QU-w}Ms_>z}I>$o1DnZVsLEvhM)25=~tnPYeKOzJHgX
      z!6UhPmALM~s>s+WeiZ>Z>)m*;U<??qfQ{e3*KAhWm>;w#3DV#H6MU00nK+OaHmCwq
      zdP>hJJd#GYGZt<KBM~(|kawoi-p(j3EUgdv6sJtf=>y9O(o(;a?MvL3541SzL49i7
      zJUTu_V;5V>i7<`<z)xMW24Q2E^a<D6PDm?6Q6$C}xz7^U97jhh)v1$moeXUimWqfz
      z6cT=+{A-0-GjXfbq&V8*MXjIB2MvA(Ok^j$pWRr|q5t_s0MfU#qt+C1XiE33E_UoN
      zegeDLHZ&rE=Y&{0zq74;f4SObRcTStPXDQ_&6WB`Lsbje_Oc@&Y6>JV)}{y@zOWH-
      zpNm>}BH(%3+lor4lk(FSqNeyBZ&H3zKnW{(bH6sMKgmS96`^ZR|L19sA+B|oU|aSn
      zXk$0(GOQgtRh#fr_FgC{$5mu+<rKwHivrz=@@p*NUVXRTq35qZaVwL~MCC`0b4v*8
      zGi-C!n%J`Umr1xV8avnUEM*_|yj<_4I%LV!>`iKQA7={Vi#Pcp)`Za6_m}lYDb@P)
      zDx*}tMT2(p%w*F84*kF44YnZFBm+FM8;P{b0(3~AT14$`>hsLe))xzz_dL2*r(RD^
      z7t0a&g=vu@?7GI~tz#3FNFUk8_Z21lDtiDaZ3sDAKU-myNw&254EwE+S=l;3m1ogh
      z77t2~#ez<^fmh>t&HVEeSyblr1Kh+GbRYEzWNyXlK2%7Fah8O?5IdJmg1EmVWy8G=
      zqNTRg@Qxgy%GJ-fe*I`Fad?=hCj_iQtANLR9(jZn(){g-=n7vF%SYN0LXn~S@t=Gl
      zJWGKLvhze%2E_YmIX=NxzvIJ~4+&i;6}oM9_C49UpLit^FaMyCHf>y91*If|AU<Mk
      zop0}RLCt%n5=$C;x~;w5+FY41H-Gn-z{-q|$BX7frGMinD4Ym529sAZo%O{qemCq!
      zi&ZC9Qei%STZJOdw>wg0ZRYm9A2MJ%O8qrt`Kl8?OP+LNB<ILvX1#q?pNjv@(>VzD
      z7OAC9;%T5`;-4ae<N3$OE3)R_Ez25T77ISmFMXl>^4MIZe9l!oYOd&tD8hKO1GkR7
      z<dUnf-eiuzmW~!yvLA86IrE_4bKSwi_lVR+yW>~at#;$7C+d1i<yl_2apq*<b}?I7
      ziypVPZ_C&u?w@SYu3X5|Y8}Ws-7~ajX)>~ElufYMIdriQPnqPY?VQ!>4jI{QFwA!=
      zn4&&=4u4txa>IE&%;Z@}$@A7+Cq|=C(aWNYdg5tvq$NEx>Y4vF@B)ROoC_iILd|gN
      zqq}0J>~4Jg`zOTIFG|LH(F|Oz?tXK5IYni~&=7oaw=?iR4%hct&|}*50<|48<k?uE
      zaSJxM$^zK(Pex9bCe(us>*U_EO_!RtNJ-zjm9N*?bKkkVxb?hUZ)fI%ik3)uv5M4e
      zFsOmRqyV!F8Nj$HX=&MLIy)!a7#oSFwEQOJaGnx#HD?jnO%n;u^wY4P>*2dq8v^^H
      z;lKo-P{Hl#$5g8rfo@Iw;4dOOSTb);{2*U|Ep1CaC_zbeP?8bp3P_2Ut=`^+|GR5&
      z92Wjw;4@ZNx)@h4s+I^)bBL;jCiTY|Ra@4!9C-K(KHFxC-p(Y3<h74L9i$JzkmPTH
      zIJ*cW@DHH*&NNm3x~ZAJ5exC*m!rBj1bocUKjlF-TNVd-WIdHgf^M%B7ya|q1Eizv
      zk9LFnp`Le%+1Ot~?;|ZkA<z`@Xk=fgCK~-b=tBV|U5eXz*>r}Nd09l!ZKGF4i}i>0
      zOa9Y68hW}pg+Ci#^yaARu*yrGwkcXcm#U6tqr>>xOwV!%fRfR#wYCj?17C_c{TPVU
      zalC*9p;J4R^`7bLx3K=%7!d6GXAJ(hus;^&-2o?qHUt(2R-8qo<8m)lCWxPV7^j}L
      z%KmwTVrQ}m#oI1uklfSW&mYWJrOWvR+Z3_KKE~i69q`=d1HpjYTV<z?4~<=xjUToy
      zj!S6Sdf+#7>CM!{_!h@$H`-R5Uz|>K@s|LHwdRF9us`tDGOGoa@2j-1d~JEhMd{bY
      zeqRGmQZn#?E%C?gi0EvXi^Ggp4=T$3X0k2Ptd~{q?gb8~YGQa~k5N4tHgIlq&U3mc
      zzwetS8i29>XIzqlRd?le45Tlp<nIxtk_*Kp$kThNj=(~E*<XY-c!H?8=VSlgH0l4}
      zH+?qLl@6`I2W|rP+tI=1Kxq{?pL+cDVS%pY2+u!lf23RkuQ>gGwEgcchbW*h&;7@O
      zdX0Bo&V!0T|NSJg%7Oq2Te5#Fko@#r!|MByuuS<Z(+pP$b=9PaDcyGF&-XV%?jtTK
      z%{x?D5PRZ8L4#rY3yB|qV^OAL>TwNy6-gjex-GI3!(X^AJHNi$>Qj7F9p^8gFk~da
      z<jJ!1jJX1vJNBBxiT1!ZV^fnBSj*v8EOCa}kF|9~s{Q4*Vt$Y;iD1A6y^rgs(Ue}Y
      zI#IIdF5rjb-r<oQ_KbGsLje`tb^C)0@A@^n{Vg%>j8*Nkep*tri~f<BG4s`|WRqgc
      zSGnHv)ak1zR4y$NO0Kl{r2bW?;;z2uY0zZEBF}n@&fYQ1GTSqxI8dycFCIr0(_?#g
      zo;_k&ovV~ZFJy}6hvtd815$JXSB2%C9hF}wB`G<kriK4!t4Eyej}0HalxbziM`%AC
      z+IPBSr|fVDtvVbn#z9(AL$zLq46cN+dd46{gWuM_-w)~tP2P7X8MnBxeUVB|DAIl|
      zm!BR?PFF@8@S`F%ohwv<uLxJuSu5m(8HW{zlFkJimg&+RCQDQG1;odklhw(F`1m;&
      zgy){eNkY))MDo>Ss@NKWX$_7nRl}iOjC*{y*hMRlra;;AvSW8%UnbZ?443fbJvRe7
      z7UDM#iM3cOv-mMy3_a7GFewe>0Bgw!$M@!y31U;$;o(?3{{DzXJIMIk6RL!7@(xC%
      z%Q~g&N_}a>6?3hcLT`xbO#L~P53}eDn)gra(<n7?KlnoGQA|eyE8~LUWrs{JBAVQq
      z{wVcw!gDpiPz_-VddD8DCi`@DyI5ZW5nWIw#hl%1QY3tHCC*sfb@%rm@RDEobOK%$
      z!I5H8f3bHYYeVX?G?vh9nA)4OVlZdQLdPm|teD#>^Xjm#kWZwLXSb(JA969{i?aE}
      z3dBjFbNpQ=)DR<m0M{S<%vvTfB)>*MdHkryWA0qOJMG7^=7lHAEXDzX0FB8hxD{d6
      zq1slF%vGLwR#WTkx&3UX`lf(BBx<wHWi5QKCQP^9&U3{j{d0NzBt25cZjI-5Ju&^E
      zF~*;+6C1)T!HGY|Dz<1=jm6~V=L_0PQf}p+vgoelD-lmrhrB1vuGTeP6l@bEbQNj1
      zXG=BY%9UnR5l_<T>-pFxRgs#V2tDp&xcIhdom4e5TA4lIDKqc{RWAc(L8aF}u+JcK
      z{{*_wYitJBki=3@Sa#pNMbqd69Osj*($i$0ZUjRzKxP$((#jQEp(zE&AQ;1mQJEwa
      zw5AeYe~$Pgg!cuw{T}QtGG|lURV|$DM|XrJHv?hJ)DHrCR_%Fyu)n{rk|-#49D}?~
      z|Aw}yS2$tpbG^Miv=;u)edq^z2ZpG0bR8bOqSs@&+Bk&$bY8oxy1zk7+xehQr7qnr
      zvo0Wy#)eD10!k7;GBPrHVtF!z7-2<{i9C`p#d<|Lr6Qnkvk*AT_2-kS>(WS4#G9Za
      zlD8nJUTPpY5%1??1l!Lvcv=J_Pyj5F1OtumVUGvEk*4z?aM>Kja$eKnPnC8R-OH>i
      z=}ZcE6Gnla<g*<$U9*aXCGznOFu6k~2C2X;y>9fY466s(*}&_qXbQ3~WeTKU`~NR<
      CL~l_5
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/quickstart7.png b/public/documentation/better-thumbnail-browser/data/quickstart7.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..ce283cbb77d355772588a005050de30534990935
      GIT binary patch
      literal 72462
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/quickstart8.png b/public/documentation/better-thumbnail-browser/data/quickstart8.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..324f2164c0ed83ee5fa270ed3c4adeb344c6765a
      GIT binary patch
      literal 70684
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/sorting-alphanum1.png b/public/documentation/better-thumbnail-browser/data/sorting-alphanum1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..144f82fbdd62833dde93e49d056a6375d0bc483f
      GIT binary patch
      literal 5516
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/sorting-alphanum2.png b/public/documentation/better-thumbnail-browser/data/sorting-alphanum2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..8dec6318f5a5b492d503a3a2270f784f714a4729
      GIT binary patch
      literal 5643
      zcmZ{IcTiK^yETMfLkUe<q(|w}o1uwBLJM8N0!T-C?}DL72Lqvnl0bq~QBe@2_aZ1&
      zL6F`;Rgm`ae)qnA+<WJDX7;S-dFISMd)D6PS?inxV?#X#+H15VBqR*_cXdp!(2InG
      z)PNdr73ITgBCdekNfWL~LQ<DXclMa#DyQ+fYwb%y!r1=LAY~JSMO_uS{B*7S5YL|a
      z1wQt1Br$&M;^`-8sA~oexFsnssideHWlKWB7O$_PX%=L+U2rdzw~MW3^=4eJg?L?j
      z7LiGlJvP?*P9n$=74I11pen}APQ&bwN0A`2;P^b4ic}#jXxFX#SDpHECpGErC-m&;
      z85`A;_&@la@$l0*WlN4QV!`+~^HvS>AK@4N1XSTizssHT%l*9AsHhKe9MH()gNK=N
      zL2FtoWNXh;&o+7@BYvfeUZ}{WTr7`}j#BYobd3~->;)3%FMc7LB186mTzK#`#Nx@$
      zzZgZHoU#&ILe4iMtAB*Ac2DxVZ?}f~Mj8vK(-o<V77lSo`clHef;*sGYYkGl*+|bY
      z|Dt&za!#>2(GzG<xL;qSdPuvnA3y);#e)5_dOcC<GPT1_qgStrvS;tcybvTCQpp5_
      zY*(J{G?D(LKim6d4{S&Y9tzu4+=D4$9<q%dsm^~SvI3>lf4@B2%ZHv!bs%Tcf9}>P
      zqHB8Q(poFOEKsEu9Vpyxe3%ZkO<@?#?g6@`P}W77F$zpnL#skzQjVhLbEQ$$+u@rn
      zd6JhLC#8=9*QPf2FLx_tcHbW*s#sk;<(pKi_xxqh-QA4ah3bDl7nj!bUFOw1EWF$<
      z#v(6p3@_^*rdVz*Mw&xww!(k4aAS-H_(yop=ZZ_q|8z<%9!-sJR32xZVb_VR%Bvm`
      zUadDUs6gW0)eZnc)(4&)!?mDfKRyK}%!9~5qe)GF{wa{MUGC;3ejd9#)`dM<SB?0>
      z+~~W?NQUh=`4LE;m4OpWik3Bg0_g0jL#6-@fkqk$!K{;x*AtUMD=;Vi>%#8rF(lrC
      zKF}i7lf*w4r*t(fyZvtEc9Dot#^}Na6SRl>`o{3RHwU)oeKt}Oyvh;LjkdRLR+Aid
      zq*@N1W?nvc@S!op(c^sR{X9dool=C3?=Aj3;Py?DnNjlFi8V>>Ad17S@}l$5<^8Uk
      zmXi~T)$@%fbFFi!Ar*VHq%6BM>R-=K2lHLhcsZg9&kx&0SEUMCy>yjuk3M{O>%Tcs
      zl{#EF1fUq6`KnBUUYtH_Y5uNsv|rDqUM4zwo5oTD!uyc#);OKW;-WHUq}9*naBrY;
      zb5g;RI;E+p>0v|7!ObGaC<O_>YbXlWJEnE|wT`|@Lg5FZ$Hmi0lHXP1pDXbbMtMe2
      zMg`0f!M?t}PEJnGo)N1fs;X__q{%XxK^4VMQ)0c<))Tw&=fHkXft}puqbwA>e5Bd`
      z*UHN8-|u!|q=>Wn)>f&DR`2r=kn`6L0b9FZUZtNJ#$Flw7oZG}Bo|)w0Ey`R8?e%R
      zWXsWTXa-K2g`BuPIWb{DUJ<zXF8igef^xS6!`ch4scd%ypKI!ZnW3LDhCl51%gMn_
      z%j(y5vr|)l&khP^-#;VnBwoIIAE<@dtsl#mY522LqdhzRlI&}t>(^<~>E+dpvaD9i
      zMOEzD-Sk7_78FsT-lqZ2{eH=UJ}a7q6)c&e{=cwBy9Z#CktM)F?fq@#jS>v5&l2Tx
      zN6QiLc%e~CR(ik>OksZFzHQ7BpOw9j&X~E!U1at}|2`2zF$^rFLf*<C#qFO*m&gla
      z&BQQZ&sF4Zvq&;eXcCdp_Cy1^DTighFGs$m*mhYR)xn9OK547KCnUjmztMdO<?d(t
      z?JZ$|Un?#L1U=ZzCek;UB20}{NZ~JO0;JR81VKWq3yREP<_erv0tA2fvMO2CSk~C}
      zpHDCE0{sC4Rjf9X=8I09>faa-#px7}fespCRv-B6EKi1^m2$%B<(l$zH!}9W5_PtJ
      z**k-U*CmW3PgMw&V642Duk-?+Aaat2A^fwfXw>l4LWMu&O?}`Eeig|5*vP~9xuUC@
      z4v#x$n^RNR0pxmS$&Gm~=WLwAZ@{c+C@-xMH*UzQ^A;r^Q)EZQ?V04%&$$w5K-~V*
      ztN=%8^T9)>`7WLDXsNSP(CzKeU<v6zE(^W0KF2AXN@R|hPV)F9d*J`Xyx;y}-u69W
      zo__;j_Qv4vR9GBn&bi$4lX=cCCB~*>eQ<M!G{+F(6VoP<x62_K0}ueQgvm{%x!z~`
      zyg?f6g8&(4;mB>)kgcqHqrXJ@A&Uh9MYw+LRgiNs&H?SbsJ$TNIcnCEoEN$9dN)8-
      zk9ohtTebkwYYqr;GYcv4>(a3<3x>J&k{7aH2yBwtCko_0Q)xQ+frxECeku-noy{J5
      zD935@Q4L!g_eDV)!w|KcS$~4Bt$MDZ#(9xXqs}5)R^FzBj`6)BADa)v>VABBGd;B;
      z1L*&k9w%;ZZxpUkrGQom*k^Gm%qWl<d)ML0p;@ZU6AT=3kc>{EIjWn!Zx(WG?lvN+
      zvDe_E4IE;Y=7Tn^pbZwp-%=up{;=ngyX?X<x<$n^HWe1n9KT<{BID44;-?VXGh{UN
      z<^c+8%>18Y?gzr;I0V~8fkVWO4PC^6Y=8F8CtI}Ve+aIKD>!1y`!=|G?Ws^P9nl$3
      z>0lTbQ+B&VpzH>@?aMdvy}J1t^&1#f{;<QK0wjn6goQ-Mu=RPNLwpuPzG%-HH@w^q
      zmB`6yG$XMoh2*}t0qlxRI8tD8rmtS&s>WcKK!M`U0k3sMw`&7->%y;drWrh2FLus!
      zh1nFR9j(*K`Mfe#W7Rolqwt90qAc>SBiKl<NKi2t&-2+Cl|w$rbt$S~CVXj4O`zQ@
      zagI8oB#o-;YTGdehz#<A7A^S~*DlR?)k^2zH_@jG8Kl3kq1&Q&@gQupCz>Jlhifa|
      zG{5%PDO);f-L3plwPzezXZvSLK~HFA`MG>ZrPaG`WsEtRh39C9KGtxunD2p?xlkTQ
      zBg>S3DAx@5b_x5<iMcI5=N!`&p{>&yklM%{wi>2mfjP*L6839oS!<VoD~y$V<`T*~
      z#iA6Z7q-SFMkXu*eZUj?FRqC}tq~h9gPDn0Djk@qG+873ctI0-)nzrrw88a-BSwfx
      z7T#x=N0AgB$M4iz`ls3i+9xM${v)W?6Zih-C(RAOoo`u(hNaL1K(m8`3cDNumqogv
      zcdDx3^gAz^0KrB{(!;-e_Lj#^aelljM+e=UXmOK7e@~Du#(@9~@6q8k+vd;f<gxGS
      zf0u#GOG4zGC%6v^SoWB$bl?e`Cbr%@9)w@!4Noz;I{uXO4Jnpi(9!J7-?*elRqS-#
      zC~b7ioIXQ0gV?H0R2t$dhNFmC8&?TLUf4fx&b~Xc?xPi1U_>Bl30wV_6b5K>hSlTO
      z-353OtA}>)r4G{en18nNucDz9vq5CMS+Jkh$sSsF+xaObqS^IZfob%knsBx)W^?SU
      zazAe7?KYGaxt$?G)?+&?X^cA8DGd<4V9hMKpdi?@cRqh?rM~*zysdP3)>TxG`KnFt
      z$<fG*umf*b#F9$?u{E>{^vP>~3HYhQVmzx*3FRncD7hmjPxkO>Vnr49k}}kt_p`+O
      zj03r@7Q9cL`SSztcsL2&ZZq#Exl-r1GVwU@N>L8Es%KdTVIw!@8}w1o9gdX@#}{v5
      zKx#j9#-0&^;zJA;&-B_FCaw>l_yEpX!E%2O*qS)7$#QK5ZZAmXsBd)SlG$J(!RD?l
      zXn6~DU~;v^DhAjTmgWpnP$CvTHLK%_khuTslZHPYppxt#KWE!=!w3&Y`RS=NJ|eU>
      z7UeN7v7#<Y?R>z#lpv}1(!_@!O>yK?o0?cbQQ>c3t50KEHB={t`0-`4^_U&Z+(5^U
      z-4nB;z!U}Zg&W+rMrBKH&{5jNRk{yC2VN4yIi1<6>t)C!ZV~DqVayx*yQz*;8Vqoy
      zU79V3jd<}^t^(ZBygLWsCNUqCx*7i!T$QI;EJj0)g|tzdsD$A1Du|^6uWm(+IibWb
      zV(`9%C#Xfn^j*^;3j^m_z$h&ovQjK_z4tY2k}~9eeX?Ac?lmU;LMD+g^EEl_8K-N^
      z+}y{Y-+}rKOEbr>hI%s$5s3l8ca=+Jxzc<`GNq0BNN?~;Ns!0ci<t#IU3wtYBs`wQ
      zbKRm1PNxYO5`1F_*7rq92~jn`5I(y6{weyjnssl^nu}7F+R(!VV`spkU`&pqUa!jN
      zBU+#}!xswg2AX7Ar(URc{-^~#=s$;OmK4?*SCv56+6|-GG(!Z-cI@7g=VL}zzU_A>
      z<W{9ZOjk<6dQ<2-qp>M;RWC$~w96SLx3SzFDrSc;J)zMoPwIndMwp1#5|_XdFOV9S
      zW9!*Tl_<-}8jtUdSGH|uXNO~Z^Q_-#F~NTh!75=K__tZueYw=(BK4Y>O^ad5=o6Cg
      zldrjNkCOB9@>Eq-LqkIYkKFvXT^TEMI1LX`%JfX|sWzEbgP(($cr8zQ_3)J{ZbilS
      z@88E+(&hjbFD_b+FT0O6uNz0woBw1w(R~}g%HeEYXc{`?APa_fa%MhsSpKwv_>y#0
      zzS`vn$eB)j*=rClJDTcx_KUa^iW`6ZSGrR7lliP$P@(}rDGD<G?UVoY%l~2u0CcM^
      zL27GLa_iu|{$sD$W9W#7cNv<cS)D&Ko>gj>{X5NujF&T;a5P3vSc)D-0UE!MCdrvr
      z#eL?>*87J#0wbBF;+&~dIX0n*Y%)#Kh$h5Y?Wy>!tXHTZfR;*>>&MsDFMB0d?34C6
      z`0Bmv`Ox>$V^Xz=;Gw7IC`ltcwOm%VhuOp194%ZVniD0%^i53FaE@wb?5ki}YHNuB
      z@dsiSIU6Frs2;$TItv(&n;QN4y3Y70Tr-eYPil!r;l@moJ&a(ZXjnq5H*mXs)%7#p
      z4B8rs(3*+Z_PxuTu^`kGyCVT;c=|rdUfjO@e%dkwpCCZE&IN(|7L~u&u#5H=X>0d%
      z)zzw0)fK_&sDV%d@=>U<tJ~g?SmhfPScm2ITIPQK7(gy6ynRn!f^PJgNBjs(?UZpo
      z&*ar>NU`)nveHbfQ(V0RM$8~ckTUT<hD)2qAdzO~dB}owvG}^2aPWb9sqR<Belooo
      zlLn?c|Ns4zXYl+57Lj%>vX82``-Pmf=O(*sGbybY4B^Th7G}-L2Aq~otp>YvKM4}k
      zFw)0{uOSigmmA2+<NcJM+;ruqK)ree8!&0{>D^o*WL4nxs}?sde80Nb2>%e;Fh#3@
      zMRH(2o^`6B3=#FUXyk@ic3TqXA0u<w<FLns_ioH=&{yRSvY(dv@atH@UKt*Smrd|G
      zlzL%+@IkD8uAs84HFLMO<+J0HE2>KVyTkxN*m`9dB48;wZKY`}qS*G1r0+6vAlzS7
      z4t<(8Er=WN{Oc}DIdOwab}g6vKzjkgEQem+KU%}(%xqFXN>=qBRcbT$0g~NKzK8N^
      z8nnIN9>M570&Vr0)%VbZrS~V=l=gcGpdc655Co->6Q-t!{mF7~_Cw!Y*s*V6Qp$SZ
      ztp+YTL?R$r%7Y3pBAZ&F|7f=X$5pSj9TEhGEEF3maS47N(*MJ6hj@Z%f77)H5D;wf
      z+*Z{~9dw21ch*S~-QX1wirS@D8oWOike-=QBR`bJ{$w(&JT}VAzWvX>d;`-v9uF-j
      zLFO^$pO_v*itmn%o*31dk~JnTyT(dsqfPgC0Lq-^YH+O5@PfVl6)}tHDp`{guCtVO
      zVI6!_jW-m%uas*fHAl`8rjk7!ET{sfk(3bbxU&vvjPQ4PQt+r60*|(>D2ZB>7jB$G
      z6$s5?pYXoRrNXeGO=lMh<U_S|#cCkBY(h$Znra2ofN}-LI?WACYR7(PQv|`~lbxd^
      zf%mONdXI2iYlkqg|I-x3Mv}>+Qy&xFzsQ+bLqv>!+B6@&H*A|&za$%{gHrsVRZzRt
      zpZcQ?`@U>ED?hx!qmlw?QshIQ2t`_Jj8>U4UVSc*AAwJW<cyeUzrm01Q8yT&j6^k*
      z-JDEAAy-XFZGtt?57S{m#xUld*KUeevId%SGtSO;8Lq4v_AQQajeH%}HJ$4uF0V?J
      zCX~X3B3$SmW9YMTNW8tbivK6FwlWHPZc}#+jTDSgON#}_l;J=VH9Rq;&f^9HP<?QP
      z8dd{6X23kU!$Z+fitFTarS4V!JyH;cZM|9uxcl{_b9RY>`*bJN;c&7uYfD?#0As6h
      zt@nOypSi8`r>c7{WNxsX42uvm>Sf;Zd)&5(ZhtNMqSlT`y%uL}p~fD!nsFdD1wgP~
      zjES2H!Kg}vx1x}?_^;l1FqG>}#^Em7l*buNloMaxD1AjZDC0*MCXLa_a*tHIYkWGP
      zMrUj%4~afws*QBdxvNL!7ey$hG(Qh)+7S#o&bT!a!^e*6G?5byU6e+o7>LbT+gqJf
      zN!4zWwpSOrIhhTP>q9Pgr>E8X6@|wh^Ei9u1vjCdsfVhRV|I_dj#H+b{*N>LFNgZQ
      z*%ry7Sk$64krkhtQVGfJN3!ZB%*wx6G-jdB#dSi3`%}=ScYdkW^37-?#=PYPudRdg
      z&6UKxnGSZBaNT#*)(Iweo=zmY1*pZ~mMlawu#dER4EJBMrQ>*P_a6gmAbsi~V`*{U
      z{#G&TV5|?QPN!<GN#$a<ulN{O`T4vMNuaWh?o`?Rsp~Ja(x>^x8tfMgi<Vm|$a*l{
      z_f+Bz0`0UOxf~9}L-gOm2evGf6|9r0HHglB^{sSYBz*D4o<Hctj|~$zRptj$0a-z!
      zRCuKnBn!U>Wj{25hKZwx?_X4*HI`wfKM<)N&;s=Y!a9-Z28b9psh4}wS%>NoWg<T3
      zVNd+_7OCZhKRl1fRNO00t9N_?M@83_M3r1w@-Gq4y{ZBPMjmZCsGSK&rykbF-o3q~
      zcV`ot|MmU{#sG)!Hs}^)${P@06>iBtSaA;0ff4EFiiq+a8??`=O~l_u%v*Z^yR8R?
      zQ;15_@#h2O!>_BJeZRV<r>AFUn<^hxx><G|o_6w_nzcvYWXe?t;@7eo{oGmcDeh=-
      z8~(DmFdu8_g;jA%cZ2a6EAm6SOqdcXiX}wf>T6~9e=uZT1K(RnUxuvX+A=e;6TkZS
      zeu~=oeed0J1e#)_im(cK&Sv{v5&Jdk2@3A1VH$`@VcZ75Z7r9g`xgo$Ak7qw2=s($
      t&}+!i+FTu6d8YG!G59Z&FyP@O2oG5tJP<m*`f*F5uWP7Nt@SA8{{ai>k^2Au
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/sorting-custom.png b/public/documentation/better-thumbnail-browser/data/sorting-custom.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..9006716e56ed6d0f2623e398f4f35e620c7f27f8
      GIT binary patch
      literal 26294
      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
      WJ-cVbxc`{J(^fZlP_FtU<o^LaAEluH
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/sorting-highlight.png b/public/documentation/better-thumbnail-browser/data/sorting-highlight.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..2e7e47651471cb2ba69f6b3dca33dc6fc86a4918
      GIT binary patch
      literal 23759
      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
      K<w`}%u>S$Kmdw}y
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/sorting-multi-column.png b/public/documentation/better-thumbnail-browser/data/sorting-multi-column.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..e68f6e1c796f4901154741518c0f7c3666ba3c1a
      GIT binary patch
      literal 27293
      zcmaI7bzGG1_AX4LbV`GQgv8L@h#(<|NXLM5H<ANLNlOk$cXxN^5K_|3(A`6x(f!@;
      zZ@*`sbN-kQAMT#}nde&9y4G4DAC+XWF~~6x5D>8C-b;T%KtNoAf0Ujf!CMqdKTg5_
      zpqNR1kVHVJjKaJ(M1}wV-2T0m69NKG*Pjm}F_XM6yphcLou;#@ovHIzLq`*YkA@bu
      z&H$x%pI^Fi19$-f{KCF^2nd$sa?+BY-SiJzcVnq~<N3XwGEPy<F`G7ECo(N7D~bI^
      zBBq=MI(yd;LeA!XY6>)5zAMtV^^B%{)KNC1;n>fDdLzh<uHI>)$ypN+G!e|}SQgUz
      zg(EcTER795Y^uj=)fd^Cys;z7vR#g492*pY6{~7Z!zdPG#T(HbaW|<4M1SQ{llpQ#
      zoi6vDlYq}v6mTWXwjN7z8T*S-&>VQ7W3cmWRX*|gtEq?htM2Cpjx!E0pQRIi;NzgG
      z&*f^d&-pK_`iHAlAD_!#%Al|2E!=etmk>noQ#$*T9ymDT#R3;V_U(oyi?Ob)aP{K>
      z74E}f`Ss&=vYA;hO`GFIwzjFBle|Y1#6I`_-lx^R`}(oDQS9K`Ryf2caBioM8&Dqs
      z;ZS&b3SNOtFN-_V#C1-AHqM@!ww}Cp#kXu%TyKNR*&mH<tw<1RUQvANhvJIgbC555
      zD*MsYJ^>PtGoX4q+LYcRw(<+BM8hV^0ru2-%HDo=^LvFFW)AT?w~z3$dF+Dp1Ev-{
      zm&Owu1li(78$^P<8iglor(&o#91D-V2?iQc92!Tc-}3^MOh(Ogl}vKv(^u*Q*{tmL
      z{c*(#^vuA-c}L|nG)kYe``???{T;yt_)2DGWCLkPnc)oec)8)&2h~)xka}Efbox+m
      zSTg$eLPLhYxIS*2G_@B9-B9h%CiF%Jh@?Haxlm=X2cyvbv$I@6M&(>9AM5n|BlhZa
      zcWg#7@ILx4_~oEXk|&QgP+~?J#T|<SR-7g~?iVi_UL4uo8yp7Fv?QKeDdQ$KU@Zj-
      zUCamXw-Zb~lhKMlKtu+&bCG&M9pZ$=+Z;G%Z!|TkEzp$?+s>JZf`78>UD8tSC_JFf
      zG#@y+wcX#;`bS)I>=;V0t_f^7uJI1~LH4+=j>K(9@yyG91rrx-T5UfQHQ0in%)G{X
      zx@GYX5qAChHN=1P9My&j`JjDoRFCr8O6x|ETS^Q$k6P+Z0GH3xO~}}mtw8Sq$v!Ej
      zCDq2SV3JG!)w89BlL(rU%p1q|X^CoB*x+4_AV?8+#8J_rXFSW6VbK&a$9ErH?Z=zg
      zurs&dZ*%?WEq4#aXc|kWfX70sZH}?1vGiXDE0_MoWw)Ke6I2^4j+6Tefy}Qg_kX;(
      zzK-p0#{#Q0m;Tw<Oca+91B?qgDFlgtMpjwAR(GZP4gecXky|n6Py9&+W@uVEhG41V
      zYV`*^MZh*78K8JHZmHKZ(Uq0uGnInE@F<GhW8+rlQvJZ=j7M4|{)AD)22>c2&NVOs
      zLK$8DWk>Op+_aXo_V}2VKC06r_{Iyy$!tH}$4;0TVe{oHlak@*FWUpF>{e|*it%Cg
      zWEiJI-WcwmyRYA|t%Il%DY9}Ffop|g5(%nGByq`84`?Yx;SeE8LS3{RJbP=YF_Q>X
      zlLp1R!&iO~<ln)rW&|(WwqE^?MfjD40V@J|tTk(3+j^wvzdX;a+$wNd<9bV*<l0%%
      z7TU?_|JtTcK9S;C653WZZZ$x!$@$>MOQlV*>an=(iIl6k!vJ*-DKexQWs3CXO!#>y
      zkTP;%<n7X<CGJp(@!W1)H!3vGD9(yp)l{6~gTV7KFq^JAjOtu$1F1idOPBA=WMlNL
      zGXt`%7ooqM>ZUUD@$bNq=JcPORz072LiSL=PYup%8_KmCR7l2l)lvd8rjKeXKC<j6
      za;$a*mS_8CxeBsTBUV?*2_4=K8q~atoLGH0>*<=M6HQgwKQH1Ul#<$;cj<e`Ye)Y)
      z$hMA<E-3Q0*fcH@jkr-D2W;kPRq%@akr{QkDX0jt&(du&om91QFxsPM>71vc;3_Ou
      z8O(qy?JbHI1Od8#My5g#4jsj+Z4QS(XZNmiTgvR)-KBB5p~~zXx4mGR_7ex$)U)-o
      z$LjQ*ej^}4jzOUCk!JN{q}g2i+5Vi~imv!gm+7mQfgePJ<{y1b8cKvzuPAoO#w}#P
      zLPCTt$6BOe#chpR7vcn<tE*x(ez89EovLGZmLORSK2mA7lk4$7<(iE{VLn}#{)HC%
      znRba6S4_mdXPp|<jVGk9GovbiG!GaelwLZqGiqc%tsXG;<Ab9pCl9{r=o?f#F_y_U
      zKJk5!m17(jwU{~O^2yvz5;jp1)cqx^6#+`k9y~CMMq^|KQm5TXi$4QA#StI1Yz$p~
      z6>-9mAJFj?hXU6a)umo=wpC6RfMB3M=O=8!TsrKES9B@dlQT0LI-;KuA760(n4`o6
      zaP$SNh}CD+2bK9s-e0WKJe`d9&!1jh^IP9M>J*(+vWL7mVYee3tVbw<qQCy&u9uwI
      z(pJtfhD#+@G>4mzA#guIw@6@e5>))%YQSI;9F<rN1W6CQPc2cds6G@ry3(L1{Q79p
      zjnD#c7}`ZT68d0f^Uqhn0AI6#QlhjyeAgV=imGBbuY4)M`~FIVr&iMk9fjJL{FYv*
      zP&U}z0C=q~<C}Y~T1&(I@|^M++@5jhmc3I`=jx+=*>Jy0GxoG5^#@naI^W7p)QZ=Q
      zC0|^tI4DTJKx?~Jr#tO9Fw^gbgYt^by}%z(?uRa>hg>6sZ!o6o-=EyezM)otK#pld
      zQpz4Gz0;c7he2DsDNMS{%{LBWmb-{SklKPF`Mz0XGO$snL-<*1uSpOCY(Vsfr^Hpq
      z(fyz(M<n$s%+c(+X*38*O=^V8ntKnUyH^{8UdSy0EyPodb<2EyBd3o*d8j=0t?b-F
      z_Ha*?EDt8#Omxe{d$<7C$VGQNWBXBOM;8Ayws8T>;C)5wym^tTmDF%EQ769Pc(4P8
      znCXr-=u*><DCEF9MB|#;;fInHQ4;%Oi5k9J$OyTlgdWCEJ&ZI^3a>kyk%74Z{qGdH
      zCki({TbJh?+2H|Jctxokd#;wCFVh_aHylaUMgC0bo_fIUg+>jDAuLvUe-#|~v(I9n
      zfHGD7mpcv@A3A$j^jv=U#yBJBu19rD>|rqsVV(hiYsO$`7F8%Xo_TS%Im}V#?|qh0
      zE@R`OWwOiZ;69d0XztS+QEga&TFY>>=x=PsZ@Eai2|@AVN#dAR%l(dOc&OE<VdI!`
      zDRS;*ixDW`Wk^GI`HDUwFfC7@2gGNxM#q?-HxXHzUH|3I>h4RFlBxmmu`(r~{jty1
      zy#+S9yySU}i%aQs3N5wOO$&%Z`0|^Dm-bCJbTqpf8BG5(5II4E;FpSlXG5LPNd!-e
      zgApD_y_F`_sGzgvxvr8EViyO*-3_w>=S@g@<+Nqof->cowr9<UG3#~BJY*kyY=8&j
      zk_C!FUu;7ox7}KbzCnbSJ+2Rz?yhiF#O+T`qO<$;AC~xV0b|1)Gdr5fN*|_^)*|zp
      zvl!pu1K3}EW($fPUE?A}nem@{X>h~{sDA$u#uX_m5FA4FiGWI3jU{dyGN5}DulK3;
      z@@ikuUP}_c@o_fWKU|vs+DUaUt^FPUy1je9j_2~?<#L(m+xM}EF;Qb<=_2lqcac<L
      zy3}V@IIUO1r}60ScNs@F#%G<5mh)!ZeR`QOnN+#k5S&yt*DsQ)uV7sIaWCiC(YRcx
      z!y#WoFR|0!6`K%hOI%1KD1b$eQcM(>S+{v@GO7;Ben%5=YbFGJI=}ybNjyYa^ogwc
      zR4JP+crM{Fh`=an-ceT-MiTNF3F#HR%{z<62aLkaUYRf8I^DOZuLi%cP;(UbPN4sc
      z+1j*$e3*;efAmGH_U5PSgBWhwn-;a@&Lk>*?|=fuVOXrX2Ma!U1s@P1Nk~Y>evOqa
      z9eX$=MX?5&33o&3_o&}ymg?qI8#mP0QDqysJFneV1-kKJ$gZ79uv*$vGM@Ay{7jF2
      zdafA97)0DsHUN#s3Dl%apyyB}RntJq!c#;3&>~&)I`tC?s>9q%%M??J+l6<~+*|}*
      zI_@;Ku_58^A2Eq@+IoCFAg;R_sL9U<QhHYUFA97&(n|K)f!m22$>BIYZ15id=iOJu
      zL9Rr6KS;a#t@}Vs6qPt=Z>rE~do-0K{Q-UXdYy}`sZh{0B*uSpC=zxqL17c7;3ZUy
      zZa>0{Im3z4P;l`hFM)0oazAJArVYYy65<ud<U5_pTCAv@GueyALX?30-76KD_ZsNU
      zov>>2VAJi02Y~!i38`YjcvC2N=IjD(DB<{=GDok-nC8ri-Wy9~<nYygZX45OfSPJ;
      zTk|)^`wjet`{8qTDp6N2LqkMI;|}AFbxaaKM?2iIoNjPYaWx$J<)SAEL;8IxnZmoJ
      zio=9ly)su*G!Pqx&*jp7N1}t-C{RwuFR>qL@srpT!VKT#5Xl|3P-L^&MAj33J4@{|
      zaenGIqRq)s(fqw7XgSy{X1lmzS<Nh|3uw`t&F&u8UM8A?bxF+%$gZ9#l(!5?knJJh
      z`LK$epP!>PDB8LH3gz(lOk1W}0Q7oaTJxQo5PaCbZb<d3;xj1#b9Lk7dm4Hb0cIDT
      zb<=V`lV-mGg5?&Z>;;V0f3EH{)hm$R>YSd?o2^T8&OqF<P>2sw8>zBJpP*gY%(L=Y
      zQqeZbojOb3{v?iv(p%oU@S)FA!1I;lYILOT^YyC3Fj4(^&F|@JPdiKDzk^s9fS|+6
      z!)Dh*YMg5tAuqSbo)Fc1<#c`BfTtHPl!(`=E>M@K3n{eSX<mnUX;@CE?i|WfbwZ=A
      zEHyp7cP-x_fG=GT8}A`BP2=@3EbCR5C!>vChBZtt*f-ZhFSly+J2tHsKVL$_rq9;0
      zypH;T4SWk+ZH!fs_-A!hPpNaJ8#R>RH#q0G@{Zv#pJzBRT3K{UGk$&Az-%+zpp0fG
      zdFlm<`W)wr-(WjsPJUtl%>3*zF)6+DMV}F(@|<m$I*dBp`HR>L*Zm#rjkO@dP^y#n
      zuy9DJq**rhrA3--kbTU$H+gx>ljFmyM2AL|2I~**>09m(D$Ak~@b+-XWxqxr^mj(}
      zc+l;C86SQOaOs=lNs)5#q2~Nb<&AiU#>bnXhDCB`zWI;;y^73Q6))8L=k}$n`!&y%
      zMGF^Th6YFm*6|;eq1gNHRhV?^@>-P7TOOH?)B40Bz$D<e`ub(t$MQ}59dz1p4voA!
      z)-{=8Bj@;Ug+lh=ho#j8WM5ai<;0M-Zbb|?EdF}|SOJX>CcK|OH*(|JKa=d?_~yVS
      zyia`H;YDIYc>P6=4la?(y?cExlRq7>*Zz|j5HtP*Gq={mvJ~N3-!r)}k(n#(it9Fx
      zE9dbo>1LhxL9=!`R^Xm@Pd7O>K2&XP{48W+X`~JH6%Wt`%Fbg(*Xi{L_c{SKG65RE
      zS8MJuBz8*pJ`d5Jgu+Q@%ye=2Su#Ur$A(1T)Z;&3sEitGo6|0mvI8I%N88tvb*yw0
      zSUVJqw0*y~P9a@yARvggvF+@^;Y10~Lv3reMYfXpK(OS>TU!x*wN5A=sNG|>$TNxE
      z3Qza_sRmi*B5@{B^qGlnq~!L57ojpxtWqVql|}<H**XPMbn7o=t7(TR48CU*u-DqY
      zKDP-{)_DgzOJq`5w--!V8I!HFBsd+fyjF#|?>uVb?BUbC<^rnoc*cm2t&TWFBXSLi
      zHDy=!31%VV`kSOhVyH-7=kw`okx!|o{6zF>Hem>;18vn}y^yqyxeqx$EIdSv7|A2S
      zie=+Kdz<`&t)Dk}WUMohk?wi!D4n#1+qB~yJ2$Ak0&$0`J-y2$q^D2afs5oy6?SSx
      z-s)iyZYa0GWvcq+SD&gzEsY5DXmz+i$d0;;vJveYM?5CoExwjtH<#_mEFDexOD3pL
      zC3UY;1oy8G{fuflDE^OB7pL^y`!0kT6dBwIGnDrrTabu!I0;S(oqW)&kJjlO{<F2s
      zN&?*yF>2K+ELZ7Gh{`?4w2d|TbD0&Qh+usOzwI*x6B(@8pkk6O2-0`&;^EPU)rg$g
      zM#?qK{$Df#>#bLnXoo)~*|B<2R1#gK^$jo-t3)y0JntCEd-u)$Ll1#+s@iKSca$W=
      zQadvp+jg7M{zuTsU8c%O?x>ewkzs&+aa0GC2_)|1ofK91u7@P7tFTl6Tw+uKg+9~0
      zibWKXTpUe+#`1<Vk^^);gI@J`izVR=V@F$%J0o9!H-7#EdZjI7j%WaM&`s!`q~6<;
      zo!^ao7<8~-0XZSo{9dG$l3jJAY)`)uL(_x2T=Grx;rQ-~Qr_fsYNgHTT0g5r{FAxU
      zq)Pu)(vj{y>6V@k;$?b~(kN>c<2f&$+)(}xe6kLu)Qpf9d^?59Wi7)en7)-ehI3Ix
      z!ez>lJ>m$`6nJlXO^9o`&TK#;8}zvtr=M%(3m?D~?KIvIV7ADnGZU3QCsUMlHQASC
      z`Y3?@(>p)1J+hU}VM^tUQ?4L%Fl^)F&=fiii7R7kTgfX1)LLPvqu)j&O{UyCyC{o&
      zd_H$RQ`FBV#-;o$Y!}$rmw00eon|8JuX#^+{p*Wko4Be^l?x0IYJ4n-wOKP}sRdVF
      zS|hlJsU>WXhkk`wR&^!@(|DXq)7#dmgCnbeZJlP^j}DZvH7PeeZD6Vuk=h5Bn{{s=
      zvTLX9b12`<LlL^ZtkqAL<GydqC;vcp?8q5>+%gxQJ?rXE_2PBes@MEHK%6;Ry1HWk
      zIvhz&+(Lo(`!co%RSnAL_gqO|<(kO?Aab4p`WxH;@R}oeyO}Qau}G**D;yuMVc}E{
      zj__F)tF}q;a43YTB)3VY_pxj^KAghg7wdH5ruBay501RI8}L5z1|3tA|Hf0U9)*o-
      zIR4#cw|J7@@#w?lp(r?F|9kEK4Q3&D>=7&f=|F(m|Bs6gA8Yt{ndk!Ew(x-d1KZU`
      z=}bP}i{AFwrMvCT<)?e%KT0obbtmW;u6ifWiapzk)K>h=nHI5aH<A1uzz>M3q8i(w
      z^tO0uSYJ}J-PpP!Wf4**h?Rt{`XL}iH6J~H@jk$jVP3U?*I(9pV6D8CA_z{>Cr)lo
      z8F!8!5S$R*5##7?9%>$HnQ#{9tBwaB8Jxpt)w{YnXDbWbGWzP@%2(>uZdCP+YhX9a
      zG%|m-;(XBV6Oq;Vk(t`>h7hLtnR7Q(sZDk6`wgM?QrDa3jkFY1rEG~6qo&O~=xjc0
      zeBw_#JDvj({l&};lwHRpvLrIz>CqHfU1c5;^mw%&4&6M;z0{{7Aijm)v&+es;fQ)%
      z|LyJzwa4v?I+Vi$0wQ*{V@j<w_J!YBf+pvL3Biw=^ol;?eaDMsS>uxbgQ-yrtyo&8
      zV)-&5q(TfVQt|ichnPb{f|lo{FXeiSh#0oN;mI5c4Vb7QZRm?zh&jvKYc1Hts)`V+
      zEO2Tj1Sq>@o46`{ZRY1KP@m=dS;O7bEc;Q!k`LG&1raIcc{|Zq+u-WYbcB<PD`lQZ
      z1h%=;Q`KA?4JDIhEYeK682PPE$wPj+vSKd@Zm-L1-MChT;Ja}qt%ztPageK2eQk>z
      zKmlXIZ@S4EUwVh1i_8W1TR(?ry~;|~eb97o$WoA%#lTd=*Er0yEG(-`DKeO-ax#Uz
      zf1?2xET<TvCglH=Ww3QF487{AAO}EFe_cKg^X?mkB$;!$*6rk*5A~V&kFY-j_s6kP
      z%#6ougWwqZjQSmJL0ZKNDmO%IjRbw88f>|DIat9UxzGI^%a;|E@#b&3pyn9#Hp*Us
      z{V0in0RHZ0d54o)ckB3jXC-SrCeJ^52xXwMhjEFn_g64~qz7Jo&=i>=m?NQyAQ~G*
      zvTuAS&i|J4-6fm})Q-ohrf#qkr1re=li^kuZ3kw}UF?_J8@1N+aSYa25me-)FFW=G
      zPO}A}ED-A?B6$^$FR_<$`0;U=dV;{n_PW`IAjzbjPbark@$ohIA-N6K3&-!uP#lt$
      z0<2~Rx~6^jGR|BAPtP_JHX-BpAafV6I2xz?0hBMKs2Apluly3p)U}A=7pZB0AH-|g
      zuUxF*H>aYMIO;33lrIMAkX{^P*^Xf)Za`Edgikd+Rj=uMgcHSZ;I?W5ZDxy+C&mXk
      z!&~b!#SB$7_RJlrP;&aQt;FqnCxJBX`ujL_AL@_aAeHx^+;XRRSe4c~jYS*ZD?tRo
      zq?h|1bB@<(cMh&Ner=8>QUC%^hq=LVS&f*8d><TaA**zm9THp>unD$NnsCzXHzW|2
      z6{)d2+|^8sQe9NL3RzLkl&bv7(50Fa;=x}Mx&N_8NM`H0_}ALeB@{w1ALH7zD%yyl
      zG7gIW!!s-Y^33655(+X!xXdtN&l>RuJzfl2Oz%y)K_52vqFTcte;}&JEdnkxl=K(g
      zQN*$LyUHhkMSuL281mlk2@o#?7v3d12)g!cY;wcZjmWS>(;U_Q!dZQ}rIm0<B^@>6
      zUp+#%hlegzNU8Tqe(%v#H<Id90FJ6;;0@Y5vfU{M<~of}*ZgoP<a__%ABlpJgmdJ5
      zK3ocEjrqSyA=q8eA7HReTg+_PL9SOHG#sM$?BLH*xNyiP0*5`#jt$ZgFT}UTjs1xT
      zVEX;t-f-_xX0=N42pt#(d-zs|`SL+eitB~&>(m&22d$MN!n*5KPkM?SH5;o}&FThD
      zmtV|yH}-2YZEdbZaGxI|B_;6lU91wNdAN<?w$St>x?YglkPF|}-aMFNDjoM#GooDy
      z;DEbf4<&j_C)71=G|Y9p98sTSOUHxE4r-|y!b7CI@YJ#AQyLa2+2vaMW+HMf_qey*
      zKe{alClpf6&!Y)r=5O`^&yWn0jUhy%`KJeQ+kAs(8a4<_Xr241ZNZCw^$N**P(gEp
      z*)q2B5~onwV*$m0f_;+p;nq-MY=;TWnHqPSK4qznPN#Pze@m%v|Em#3pQY2SNsTmi
      z&uyIr@DJ^#o(l~<eC$h;f8$=zit_E46DA$gcxp_&m3G@qG5t#{`b=1rwmqKC*9j2~
      z+h2nkB21gG-8<IbVqei(9q4jzvKMwSi^OSnnYZu0S1piR62=g{_8U?h6w~baq{(ky
      zmoXLvSw3+^X=%%LNKTeTTdT^b9mlTDV{{1Tw#<VZGj3U&s^x?4K~pXSb<{{T-^!wE
      ze|8M<xg?abR~t9l`+EfmVHv*h(z)=?>Y2|<V(z19deau55m>EQ?W?C-_Fbg{n;?TM
      zFn$<Th)Q(mLZ>4!YMOkq<|yeVOo(4OK=$EA?8~o&jVe15FHh7LcPXsxKs-Ry8!fa2
      z+B2vCNSrE;Od|O+pv7)jLETOw>9QP+R2zu}Z-jv?nx0g%SVfs^AEL><9NwOx`_?tA
      zy2wqXnca$9Nw?e2GPquR6?UFy3x!;DWt({vC55LGlIaeX9Nqk;r5ZzCG?qh!IYJaZ
      z%*XR1fwONO?DMRn%9qLJ>&5&W$pDis81GqI8^Q?;lGrJnU%TpgQ86KWK>i+PuLVTB
      zR*O4)kvwIszYyn20UnX4rAc?ADL5G%-{R79Z(Fp|bv?O*l?heRctDQLexwwI<vWl~
      zZ`8Y3PT?Qpg%t;jUZ0m5W#oUu%A)#_KXYl)&u5Od&ZVDc@FD5hk#_${H4z_b3iiH>
      zh%7U<9m^{06OVMbhj7ODj_QztgVvl(IE$C^==)d`{o$c7J3?*8nXQqSm;RK{Yqqle
      z>>ulbPIfmBCy*Zj0Z}pIMN*|KL;zu{THd&b8r2|(`5R<W?O3v!I<bR3lRBXhYDj0W
      zNRldzlefD>+98?lHyH+7#?if9I(>DSxW%2*9Jn7nva>5BW8k)c$gVK2m=JL(PqZ^%
      zT2#Zf+DMZ+wp(IkkMdi8$Ykl`ZQXOpo#Eq|X9AHbg&`2^d>1Y6x1t|U(iTaxSz30d
      z4soyJ<noT}c5WR9UXcAGc-lT=(otW?cLya6H|H#2bwP7PDa%jcZY<ibpr4Qik!5$H
      z1rIo-J1^^t1U15eB*?eQr1rnLo(Y0YLF0e3H*7=`h~<CMG`PSE*Lmx)GO&4P^4;})
      z;=U>y{lggH{`RX3Yb~4qriKZKHJMxg;jp_q2yQ~5!^hiLqv4Q$Z_yl_b*VFzf6Cki
      z@6lj${f}MPVkV2G;XR#DO^`U(k4@#Hg~icdgd!Jqi_rX`-zaKdS$Q0iY&0|Z%(GWm
      zR7J^}l`l-VLxU<@h-$Ay*k|vgj?9T@CvldEXW8@pQ|PG@E3>ack-;OSawpV`LH!$Z
      zgvfW47uTQ)8AKS@s-r+Vjg`MO2GTH^b8IYgdXc$#9q%o*h8mm0D%Y~!_fF?NsLIRg
      z_$D~POOAmPyeXV^G{S)I)W->-Y7DZUsR;9@(j2~QP}@{D`@Yd}k&#Z))0*uvsr65{
      zUurgr{sVLOCEp;O_n_g<-`4}x=&Jh*6I406ogZDCbsMmxKO%*g@fTq)Gp{O)f?1rk
      zbD2@EdqsGpu7H5~=teFSRJEFNmc*QIIm1j{EF(W&a%&Tw0fPgczvCu{LX5IlL%RRG
      z{h+1J!Ea$Nu!Q7Gxd){E6++eU&Li<w0tO0x`l%5rma}Dd#ItWS^R-X`no?+OKKmB}
      zlMeOB9oEmNeT|xE7-8ZS0QbUsfweTH$pF5yi`A+y;*SOEuR-A-L%oTz4aVNXm|s;i
      z$IyV?(=38D-^-!fht8JgUkkAk@;8lcnSITEdW2(Q@)#b=K3zLau!%c;A7aKkBn$&r
      z%OH#<D<1yC7xQnV9i3~+127~`^?!X%*;Qw&$f(gyslH?(W3>tRP5~B7`{Z_|5{kDN
      z7vO0vIZr!QSEs=Tmfl<*Li?H?t5Web$BS*XD#DUAFNLC~dBQ*8$6R|`cp@5%XPku7
      zYf}A#+Ea_wpr9;w<Q;PKu7lIGe5B89Bpf1r;1Ky9B#w>w90yXsqvR}kmVzhoqc@0Z
      zRRA>s_e@@kz&hu}o2GEdwAb%7>(Wt34+0Ehha(^;FZf5vUw<Msc4^siv+k^tkwASJ
      zP+tR1^;Z+TYLT@rYNaEyAP3VM4}LUROF{ual6ny3d#lBCF!F46TlNV6VZwIk7{aT5
      zxJL0BD3%UFNZ^f|hYk%Wk;|fl4rRNTJT*I@I4t!m!A?D0=(*Z4UlX+ycJB8Qf!3eB
      zCK#E7z9R&Rn1%ODv|+ut0enX;SncqTtXk&$C_g7tY@)oSH`xcINY!PYY?6k9?Q7K;
      z6+&gt!DBPsZvz?)Q5{+pL!7^e!&84|`m#G<MPJH&^jNB6|8A*1xWXhY{NBkT>?~`Y
      zYr%(ZbGtjC#Le+Tx8}Rw9N;q2g>oA=2d$RxW)(=x?sF}g;~hn3cdjqIgwyDH&+jtL
      ztkQ@|6LcZDJ<ZF^G^IC3`*-jVeN|!E+b;+zG5Jf8=iBO=KBeu=c+u?bSGQMs&91n?
      zckqCmh|hXY;bgutJD|%46ElC6O=#oz!Ff;S)Oaic!a8R_^YA<%RR6p&z3xT@5j<Wk
      z(-P-bW!(DCOz2g_NxS-{R=@pb%e;1F?NPYn>V%gT{-er-cujzfFZ;fu{}FC^@aGZ0
      zoyJ%P@BJ*9coj#QaI(rioHS!a1+M?N2HRNG8c!gYuYCEiQHH{cck)<;C?r<v9E0A%
      zPim}Q@eu_;@-zs%^$A`YSde4@Xh^eqS~O;5>6U8a616arh|Ki8No;}#;J{7onGKXx
      z?_{i3T;5Zc8%|lOV>cXVbr%G&H>%fC@4&eyZ-;PE$seyfwpe_?vIA-<5o0wykNn>X
      zq*Y*l<(vKgQXob6m`ZEc{u`oeyEbOy;Ns~F4RmR8Hve>}LHCcxOidB@d*1%Pu~>V}
      z!FuRFu=r0n502<j*z#63aLwS~`lbe)TmNaF!H6<a{rw+Ee||UpM<(q@%dO>G{Gaw>
      zQ;_&|`oe~H{fYfL6}tA5)y3BOPy}RC`KAXTeQ8TTRE%wx2}~N5r_H!v`Hf|xiqoX}
      z?4ZTiIwM%PRDBp*#dPfaM=LvqvG%g$gum+iGIB!g^D(&vpeHv4t^^`!xS29mxYX>U
      zqb|<&b@kPE!sVD$y^_SZWNpq#T?!Fi^wbDT*LAMBL!_IxOeP_X!Br?B7{AmrMnXhU
      zc8O3~=UjbWo2z?Hxu-JwO4Ok5$}~;KwE0ngvSo>0c#1Oi!55=AU&LRwG-Giv1s8PK
      z8gnOndtYZS-xWt2D{;4wU24~zFT3EmNvvghTa2b?!*2tF5PxHx|3~;V0Et8M+mw_2
      zARDJ5BFi$-&TCvtL_kyj>64k@SNQX^(r>xsKjeKo!cfDimYG?-u3l|R47MA1gfPd<
      zN5X!1X=(RISS|FaY$a*U_(72T4-~SXOhe#)X)S_ah{HVyBf%la+9k~HMow@8gs5aA
      z*Dk46m_GY^z%lq^FVSptEgm`m9s_$rzg(Q=`DQ1(rNyUXF|-j@z!jSjfPbqc0(u2&
      znApmFe7jF0-Pg<X-VQyEIc<oXn3y0dW#$CnTZZRoC1+5e>NJh=8>Fj#2a~~@&+uwi
      z;yK$7?KCl@oLA6D{?IlT?D}}YWmC6NI@&G05XZC;U~=~&jci^PB)&$L??OcP={v-Y
      z#+2a2i>9GUurRNc4j(48w7->o*;;q2g4Hhx8NCa4MX!;SKjh|@Xxrj5piS{Gn0Yu5
      z0ZWqr_RNi062$P^^H7bXfBl<j3pCDmEh`k2$G-^u_4%u&pfwiVr4&su-2}<dYD|=m
      z0od5tNWx!Bp}b+5YYioNdYwwJ(YgGstsAl@%EvQE`13bPiEI9xdB$YgQ3GH)*n^vZ
      z_Al}u?7|!KgIkPd{!N#k8l9@6sq>b)Oj72uKI~t9IrCo~bcJ?Vo6IYZkbL{-N^1ec
      z^`ftGX%snpKMSL+Y?|zh5;|>itz_4pIGo#BsUU3rZQK@~?<@eo%(#M@8~PEyA^r{#
      z`!R83F(Q{wNIp-6Z(+%{{^)`=N&J*{{c`SXQVZ(wS9`2%>8SjPSJ#rQ@*`v07tMI#
      zm6Tq##r5nh5qd%hgi9x(V(4T>>7`%>(b;1>tp&c6)_1j{5f3Y={NgGAab!tiHmk?{
      z_fO{jxw$py;SlA4X(o@{6b*avmHsuV`nGVUT+7Z(F8Wsux<3T-A|az;?^N;>C8d8b
      zx+Irx=4$BcX=(~MZDECT+Jn9RhP?QqhyrC8xth|Xt-8KMc}#;n2EZS!D0J0K5Eo94
      z(Et>h@7ubX3feq6NC=3S-3M-o<eBg3%*dN|#mVdoTBBaouhbVcbm#@^O6O;BV$i;E
      z*z4Q-wwPX`2OcN>sX<gMuO^Uisi<4strJ)*P%Zy!PkRB=2HIfl9-ue{{2|W?teY`z
      zLC9SiJ4tEezX#n+%f2%ka?&EvFUI(`Nu;-NGw~w_;o@CTSZ%rCDw~SkY88xuy!nBj
      zCd6Xw;RM4kvT=t>_>Ht?T`4*+v42d0=~8i|)^R=ekvoCyKK$EWNXAqk%|}`*ueqkj
      zkCPuX3d#&GRPwJHqFvuFH5_2ssWBn7WaL1%CvqEf527y@?SfcSC?<b3-p^L0e-WC0
      zBsW?^XEKseJ+N2`gX=kM=XbnFt7X@lT@qP&f#Vf@RiEYl7>1emi&LdME_X(EbS^$`
      z9U8aqL6zOqtU!FQ7Wuwr;0S_H+8>*Mi?bYn3YSXV#T##tD`^2y=w6P+%YUuK{}#i-
      zt@sb|^Pj*L-0goX2%SlU>kb|%P3_B<P^bdSSey6ON}9<1VKDAywj=K1)vw1P7pLB%
      z3yHmrKb9)`M_D^UBSMSWXj&|omJJB{a#zSEOcIr<C-k&yDaL%=(TEA50ae9BO?e{p
      zRXSohXMWkc>c28<dPLepI(Z!Xoo%c8_-J&T-e|u&++Q3<a;DOXt^{guzRiyJ%2`I{
      zh?G+f_#?sGJ3pWfpsqeF)7>pKVDaP7fSNpRv%SKnkQv1^g)W2tJ$fwg@93Nd)YU*2
      zc-+b7WN@#GW&r=}jB9{n&1;of0A#zn3H$eObXWLsTtO3$NGC7W&Ki}~mD3o}4Qx+o
      z?kXQR6Ya(9aXT!>LvS_DqCIds1Q@7h3m0e>U~+eu9XbIJGjaV?ab=t!NYt>H31yVn
      z=>lV#$JOq(zH!5F!1QU~uuvsQ*ClTGX!i^@w+?m^THEq9eNF9a;U$harAbrV6riZ1
      z>+Vf3%lv8Ih4wVtt#VM#1M!}1;<7e#5NZu`w+_FAohG@A8pZCrxQ8XYAcq?CuaEbO
      zm;Qx!(pZoVx^X4UdQj9SJ}k8THhyDzW`TB|?N0?`8Mmgg-yf#Z2%_d|+~ex3eGbP@
      zqk2ztjDOZ3sw>eTx`o-ph6AUKXnwq1cjRoRA$-xl=;A*JS1!th&3@zLfe@c;6WviE
      zv-AfVz{Wh9dZ-9Gavn$}ziZ+J6;kjEaAcZ}WPidw8e#oW4!tm9M*dNt&x~?=$)JJz
      zgNS_MuC&@ws|81cMVM{W8>7cPtIBWmeqyelu=-SR?K}eMXz-12KXfYQt+63R1&Xp~
      zI!U7PeI}`<0~8gbywcRSeL_d1CQjBKt0~>d5EDvhA01!YFp2DCSxId<%AAJJEqypT
      zA>B<-m&Kq&TxIKm_C~2krO^fZLBv4f48ypjIhWk*B;ZxxzBuFLhJM~}zP!h+AII-u
      zos$Z(qh$p~=#p#TP=%B7zDB)PiNuH3MJ>*EJssxSzo{fkxAY1*2QfMXEZ0VYHG5|v
      z^~z<f-UG&~_e~?(Q=P=oan@<%i#+|tZgOD`n%3<%wZF3KN?elm(tu)eMlF=tsyr{c
      zb!KqUu-f>Pqy4OA91xaib;T}&r{9_lzH(?xT#0%fX5<FB?fkhATx8ro{PU8#esSP<
      zt$eA)<9k92sXoq-q-NPC3BA&Hi$W=5dcuiK$<Jp$m=`hF%^6OW9_~M?Dxi;*Wca&6
      zz6NClc+sa{PO_(HHR?Fy5b2(;4s{+*TK!grP{-20lmo3la5z9*wNLxl6d6<K9&`sW
      zabpfEj!hFj)=GznFw(2ea3~~_0@k{8%J4<YwH$*I6as%%&z{zd8B$)JnBsr?g0&@x
      z`<@JD-z60m*6MbblY)P<nA=$Q%y<ZLxUE_^ODC9|SC%_owRI)<qN9g>#ToE3hqw8S
      z=fuSfd1^%^>9V5{=K#+aaRfVjKsWcV>#-mHYiH%@UZ&T}4|i8IBF;BEgRzY8^cTY@
      zubYGU2Y?RHv}=cSc{u-eb7VndWku=b<xliNgp~4hcl}2SO;8Zi6i*`C`tR*BGR21!
      z_{|WiO)*<2Ml*Mpe=om#k$}TmwiA4i5Rwek5j-K69NfktQ-Ag(H6|ia3?ZP!A~)C5
      z6-&G&Q$b=HRO*q8uZYSEeXfZudVLtuiLLV<hL9}lnWiQ6GqC}NXv!yQmT+<F>rm50
      z(S^`En>3w%4%yq}<yY#;RY9Y+UV+da!j8W?J}l-6()LLe1<xv9#<};H#iop}=NJg_
      zb61D9);;jbFq*Scr>vV#mSG~ayle1Uzu$X&=g6T8fL<GQMQ$L*$cx;OcdnZyAqe+B
      z1%Zv^fMIZ<2NNapqmv9F*D(WQ?26Zjk(UY~RP8EFmpo11fhI>MFCF%95r4uS>*wUc
      zZ}9Lsu#z-7{ig3&1LV=Yiiul-CAp2QQ?vD*1OKIXWl;DFDn7-B&qEc2y1g9J=A+xz
      z>rjr!vRN6<p!H2NeyrbKo&)|Vak%Y`X(+SRD`~Hxp9#`E8Ar`4gQw9JfIHEg$(!MT
      zw9!j<{ACqtAGxvW@#mzNq`ZhP51SDFKw-bQ?$Xy#N-VGf>>;sYKk+UMQSmZ~WoATV
      z1Z7t6k-vpf!9yoN-8{Rl!us>0c23W>iaD(LT;Z6l#4VD|V9m!Sxy^Cu!Y%~MEA^(|
      z=5r!(QThb|Q*da|{9Qg8aPbTXBqHA|mmfT#nZYh=u^EWx_FE51L8_vy^xL@)yYt4m
      z%BSobr<gUp$7+|nHNM<kV92c3VgunAId@aC`0X<d+~g~ch@&n<nMRz2dG?gX6V3^o
      ze%NN%2A3m?K1!8i0OkAFAKwUhNrPVc6%zvy;3!F!hIOR%61^Mx=?|_%=G!JydO1Y;
      z1Ohbq&!_ml^(u2Bx<)=>zX6hhyq8wbuj#N0;4iIc`rW<39;0TdYgutj%sY(uuj)F>
      z>C1v`7e|A{?)O{ij0mEz8K7jn;!_aqhTZq!7aTX@Nfofkp=QN!Ow|pacl2*$Cbd6O
      zA$>2D3Z57XU~Fp}nf_t^Q-{fFjx8pLq3w~yu#QW@Zia*Iv>g5zB{ewnkf^g#0|_xb
      z2~=ojr-*!G2FvY=2~^f9gXt9xNxA~5$*Sd=R7Fzv(^OxH8r<xYrmk1|0(W0Zy+aZp
      z%6>av`VP&v{uy}f&E`?;ra{B~{Qkn%!+BB4BXQ@Ollu_De5G`;)`n+KY^*6?_92Rz
      z)Z&j>EsW{6oN;!^jbE0AV-<Z<H+<d>X}v3qw@PmIkhn}nXRc3X=z7^977JW3)hN&3
      zEHzSSRw`NDkew;Eh2g_2FnNtIMz`DE%|70kEnO@YPil0umk0@K(3iZ>>bVKlXaxQ8
      z>a7owacaq`@Z;mW#I4G7A=G8F)!++OZb+3r+5=*E7HAi#CK-}vG^g*tZ$jO-67N$b
      zBl6=O@N`v0bv4YXq)Bi6laBI%;m9j^;srs})MhVtlbew6mgxfy`I7k^1(#4+B`GLk
      z3qskTeTw?$4x&=@mR!D3`uQC92j~ca1bG`kk#)RZFPoAYf6qr)?~G(C91oY*I3j#f
      zevnnLsohWs*7kF-ep5k*%=)VcuB$q$hSDFh{{=h+M!T_CI(r{1hQ&?JYr%MBC6J3%
      zw#{_5*LHMnePlTg=pN}P6<uRd$hsx-h1aezAxGo~G*{71bpylyBqp8J#dagxMmf~8
      z4#vA98!WK*t>^}nv1yq9A0656g*Kbw9*Q>JkKXSk_n*UQR2_}J$HuI@*r#Je(*7Jq
      zslN;Ui+C-c&LUomr7ItaJk0K!1?2+}-L~QU?m)ct{xRtvZWM2nfk~_iPYb}Eyd-%^
      z;(HyfA?ig>1Jr$-0UqDor61n!r?;d<Eh7J`;>J7^9l;UNO*u_$e-upPeR-1IF6?nK
      zm7g!(6c;rlT47IpBcE{omqw{a`T;&GE<MhQDb4_WbrF`)(^j_opbJMnR*#EkYt>*J
      z)~#$0+?KCrw2PmhbeGh=4vHSMIkrC5+xh$K5&(qbdJrs#0&Lgzb-Pepciu;chVHUs
      znUEwn|DPQgL`nW6G@Qp?!Oxxi)SCSae4W~aBD;DAQ52wQKwnO6zgg~b{O4+rh2h*<
      zSlq%#!QOrCKKJ^?0RGK2=<h&Rn)YXQt(*TkgHXkv>-f89JrhvO{c$1<)e+_Fj?>Wn
      zUiv8Nw3n@fBPT$<Yg8Z^lx4*ociiYhcrbW!X`>yc8+4G<EuP-KLjSR(@i%Zq5Olf}
      z3z@Gx1eh$BU!-Hn-LXvReVwtB@2&7vH(|GS<Eh{cFXEdBW4dd8g|%TWlR;d-)uJ{P
      z&6G>SiJI0FVdv)vwYk&9NXD4KyMw--w!uscuT@IYZtA_7IdZ3nl%BlX;Yk8nDuNLI
      zFxwDZ_CqnrNQu8V#%Rc%ykGz8+`Hnmf4aS;Ci$rG{55;h&3thg0kfibGAO*paOB{=
      ze+IX#4Kzu-GH>>PvLO8t`Vx&TVYiZZM(6DJcv$lmc$^b+>!Dj+yXq3aaV&ds+|<0q
      zL&jR3F8iE2wE$y|Yxh=biCVSqetPB$ssfVtK@MqnHZ`ew#-k(Qurc{Eo*%2n;PR)}
      zXBG`Hnret4Sv4G^`=Nb~cS&SDQkF%Djjv*(DGC`Hy8N0BqNa^*tu9-TGw@uaRqp8h
      zNl4B87)!&6+%W!FpK}`Bd0yqe-_Dw*VujSLVZZHz@6>??!uR6i=1r!xX*uJkf$Rv&
      z*=yW=2?NM<Meom7b@4~d>Yrz9a>j1(AuA$|r>Pr|Jp=(A&zXdEg8O0zTMc$RQ}GaH
      z9otk=(hra(x`OEz7G4G|L{eFe*98(#NhM_5QFk|r%<tb~mHq0FYNtS)r3__lX`|{U
      zn!Co<E>ftYvXd)aY5hiww|?-HZ<(V7>7c4o!!Ou>A4w%Hpw%UX((fLmI4gAJ?Q*#4
      z)ZW13x!*%ve`M5N<<u-awRG0lndh@zbkg_{r`78rp+3@oE2P|(SNrwIV9<9dJpJZf
      zCo6aI(W%GgdF$9&nT5chn_#fSyGn50bm*k2>{?_u$%;r_cx0<jyX#4Q{Sh(!CJU^j
      z)#_^YtX(g^&g6EHJz>QQS|+aNIkOTbrG*r;$!NH+(k{iK&ku3#5}X)|AAUr#E#QBk
      zs17Kim){h8qoOC>WB;5a?cIZa{4dACk4`Uy)2;-=vsvm??4@waQ`6}Edg$=FC<yRd
      z6T&q$J~!tpo9DQj(v<7lir3%(blXwK<T=?ljdSLI1vIVyX5(1eNz=MBhh4BfTo-=<
      zg$$}ik@SkK1KE5qJ<^clD4NU6jOO<cJ9NH5>?oU2WM9Jl6~0JdERW6YOh2G=Fnzfx
      z>S1W~kU-@tB%Kh?!8~^Q>7GPBYI;Wu$JIZi-3K~BQLgy(MmX~jr)(i>u)DlR<Wu0T
      z*9K_~&e_K<D}3xJ)O`Qmz;c?VhVz{&(7}T+C_3?`84Ui~rugy9;cXCcSG#{_`ijE;
      z@W<JUa_K=<XDU&AbhR$ApUeyfycYtySz4dOI=1kW-CZVndRCSo!+G1oG5R!c1MT-4
      zNljOs@$p^=e|g4cJ(WE>Qku?7+FT8z$kIX6RQ&qSolsp2GBFZ~`91H-d+zc>ITxQn
      z36;iyxZlm)Lmw$FyBBCpkoeK$NW(P~1#Y97Yc`k!k>F&DLyS5*<DQf)z^UWQ6^n4a
      zg7gwwI{oSwOTzY}JDo@?*2&G=!{1*Q6+R{Q>ocr%S<fPFD{>3s)4Y|DD>@)%m{@5$
      zsLn6AzeZ=b6|XuFd!!g{-X8})>ku6>Ue(ny`AaQRH+}9V&Tz{qysp~8_5P##rnUb`
      zEv;`e;|v)aLJf<?Q^w|cAcmAwh^|vq1yAy}TJPP$R$t@a&3Rf(oqi063B`wUWs7hr
      z9D-x<$K>Y|pxGB)0*1hdU3Cu8R>GFW)Cnbyhsz5QG$sYca1}(1X@i_GOoZhuFS5t8
      z&CBl1XPa=+eCBqM{$5v%S>b4or@<BT?lO1=N6d39cjk})peVH#+{Bj)>)joDCR$Fj
      ze9dpg__+11RL>ZB8u@Gj3xosBdco4kRielArlQj<S?#eInFJ_Yb0BE?#LszLHdfNO
      zk57vX>||yh#+X+2cpmrm-P^;ZU#->RE$Ze!+L`G+pG-$qx$6(0LrD@2Z<P?WqGu(X
      zACH^=;h@j#Zl}o#@M1+;#Lt!QG}#g{?MEMb=>e&22GoTu!=NwRkMD)4#D)gHq|B-g
      zrm1%ln)Re{-n(42JpUMEb8VfKD&dK?p?MBK_ygRX+~7JY+P}a0E%c5agGnBMpQJYT
      z1IL@W>lrJC$J<_og#!XWJ1T-gaoB~37o^9`c8-yvsvYT;g(Bl!XoVuhvq@kys3KMq
      zl>xDhV`EK&12_I9_RpwU;V~G?9sA?aYLy6|KjO^rS$WQGGhe&JOE>Q5q=)LxyyiqW
      zDLp$*BqdqC)38GGapjK>AkfDw!u>8aMM?4_P}*(1T;HDe_0O#r^2G-)LQ)BRT<SS=
      z$TAjt0M{FEI?j8+{6pGYZ$6I}_{jVv1f3!oiEH^+$@A|8v(Jpra<A?f;`p=@-5ux2
      z84rqoPPu)nU!yxBn*=s*+xT*IgnmQAV(|-X<~JNJ<U?7jMR3D(a6g?m#)+Z(0r#TM
      znP+z3^-NdzqE#n9+42&ZGNC$5Qk-fxDc-2YD%cN4s7TFHiQ2_K^Pn#)OxL-GQ+Own
      z3$?$AopobMazEYAEmc{lXVt$i?iN_{sXV^9hpzQ%tN{D^QwLgv2bGDG(UVub&PQg8
      zn)$?iX3`OIs`d_a<14g#>e{{1_R&Xt9MAQ$1@%>CC6Z?^z*U*Ngu11B*z;M|1LNzf
      zW1vWshPffENra^bX`es`XY9%sDO@Mg_qwz*8dq<gyAh3<6TrR|Nx6T2P-F|UoC@GX
      zoD0Z0AAr9LCa+$Y_Z5BvRXp%^pl70x(JYyWP~N>nk7-cJ+-CVK*r53xa?Gwje=8=4
      z^t2rH{Oge$=vMi+qPPG<xBlYS(|BY^DP{H3ioqnVwq-F@l+YALxY0I}FhkD&kG|O7
      zPC(EH@EgR@2#*#|DLbL)ea5rr$9i5CPmUY?WAF8^7*`e-+}^U?Objv@PzsaGa=uE1
      zYksNeHSK@=SS(M0R_B+0n3ofLlEc%#+0^#Gh~^(j&BFoanY^;>eIHdJa5nMi_4(Lu
      z`%2%-p&{k39>}>H^5gG<{}K^b8ds{H&JOD6a9cgB$K+;(Z$AA|5Iq^eS8S}?e<@fA
      zC9+<@-w;{izvd(ZNt>>LZ4J)5(WSwDwJ3Z8W3o_c-@EAlqfD7Umg2Ng#X7>6ebIqV
      z<5dwSzWb*Jj>(YYs_74t_A9&#J8a)h^F%uVT9X*VzEQ&qq{SErap4gz_Tc9W{|blo
      znEok1^ZDFsr3fz#6IEJT$?y_9d4SHgHB<i0>pGH3`IC?3o%kn=cds&sULpKXLM<7%
      z8E^Yf9U2Wh^8y7R&UF{(Ao3q+rxFXn5GPgtL9)kD^px|lsg&R2-AQt_dc7StoUZS)
      zpqVZfS^9zlH(ghXy30<Cb4W%TB@!&R-s_{HVi(_5FhSVmYDM{<GiYwKr!hU#7CLoH
      zUkmB7s4-OlmH3Y@N~YG`ShOCQx6zP(7)PTD5Jib3{)z-TG~C}(G(%6fggw6=FNurT
      zpY($3Jsik{3s%RFq)L6KEQo)4H&B{;u>zDkWDz+1EpGPwdoArPW|*f{nLiSb->Qry
      zZZpaB7E&#%hh(b@S9`fk_q>UB=pakAL7kkm$PrJrfaGVn>Nb@4hb|#Y(YVP-Z|5;_
      zMfHy{H?(Y&eqC8^wL3m}Kt{)<5%f5iUa>h}<#MpFlz*K~i_qciEHB)B(h4oJ=O?lD
      z;sLC<Z_6MKS5q+Z*|H9OFYYwygEp0;{mE(YIyeD5yZN2p?5!8Qn-TCT2|H=B8dHM8
      z!e3DT-H$I%L0nahh3ZbyYo?TdV>hd@<mTmtTC-;sToPxeFjy?3vh7M`cLc=QEq8L(
      zvzl@EScK!G75xGS#w-+~cWC|;9px})_}REYoK9V(0Y_`Dj2%EF+1J1EC&l3>XYAA1
      zL_9`dPBleu435@e2J~wvZQWz$>&?(-kmlXGbZLiYfaW4|Y<znAaRd2I`NAcx4!#K!
      z*QJkhMPlNB^VhRD$63CN_;Y(7GR1)m2^EC_(b^xF($Xum`1%<rVexAAqb2XLY@`<b
      zAYZhT_6gs;<xEK;2&?#@xjRD!FU<m-k!d!})<3OgcFQ9EPf1ymeUgzCUQPU34F(eR
      zu%ciS>N#p-IQ8@07B(JoH{zu0&*7)U_DLHIfo86w3ePk{d(C`-k-;rJVRbv`A1I^%
      z)n&yPGVZ1^(y%WL`FQ1I7T}uDtV{l_Zj(q$kH@f=Vd7exNV>l*ZL02Oz%VKsd_Z+g
      zzx}juwf6ZNQ>wQk4%k6jwp%0L;aRf&M(`r7<oxttR@m(6M!r(2(AT3y_tQC_Rc{Kg
      zjX>EC_Q{XG08Y%&4Bmr2uB^W(h&N)%^0;@hJ|TkTq?#RG_>y#B(OEd8vG}MJmT4x-
      zD1UHwwGv_D;W5JIdev9FED+d#$VIk*0Muj9T^l!f_$3r0!w4{P!^W+=lAKH2mgyMM
      zQTAy&_=%NEl3uy)1Z#@r8Uu5@g~2PxzMK3%D#$7wv^+b%E!{|$vuBH_%ZRFVX>7h5
      zn^41C^jGgak?YoI=1pPYY{LMkR(vx-s{E8`Hj*ZyVLEq)iW9QCgN^&C(U}T)8(PAv
      z+xx!hgKl1kh^K##(wH|rUFP}?%fk6$z)Zy@w9?n{6#(<|*#~7{&@_$imB_s6*hAlm
      ztqcmF{bHyXD=rfU;k199TU;D?l9uvKdWNi@=a5fXzwP4vnuZfb7gw^HnSezdvyh{U
      zOEhaDvt*w}m&s4Z37w}27c4qr`r_vKPyN)nVJ1}+W(p3C4f2A3eKaBi58%1UeThG+
      zFBOYxh+c7N&cvNq2+ttDsHY!<iGE9tg4qEI$qL^dmSLE^FL<|lX7#^XJL|Zpy7t|J
      zARr-~BB0VWgi;a$(ujnFbhp5WGz=n*l+q<CCEYQ^3|&JRG&0oC-2)7sjjzx9KIc5|
      z@0@?mfAg8ybI)FTuXXRW*8RP%DR)KII-R&R{2H0>IN;F8ln6LGT)2BtU*X10kh11P
      zr?mr082UOcIDsSX-+}Vqw$pnxS7m%1J25=Y&x3jVfIjX3Z|h7Be|Yb*$~{z8HUm&a
      z1U5bIwSP-yoKb=b+z#KtCMY{APMoW%i?)C*dHF0MPTQ&mC^rcNRWobTvlo{G1f8@P
      zboMV_g52oOoqmZc%xCmdsTl^Qh+hMU)`jv?_=!B!?IF38ArCu$+^<+kBh5T~!Z98t
      zqWEOT0$?{mG;iCLlRw<~9r?7^*L{1EdyU(v+<;Q~&6}Ua-wS-C^9x5Ds{w6QbG9+&
      zQvw+3M`zUa`Jc#yu4aXw$3GbeFH);wgCGB48h+~_fMOdVp=Y_qKS_#h3uo%L|BRw9
      z+qONr_78kxMk>10QtLlaKp_6`=H{6(WYQ}TE+HR4ZCt<Jq+js#K(dnSS>KFwj6OMk
      z%GYxrpIq)E$3Siy<87vHy~-~Dp&?U^*ip&uF2+sCL1RYvskbrvn_H~Dv_dY%>_$4P
      zMpe3PQSB01O-}365boo)sZv$FPg28bULCIuj<*UICia@<dr#&P>xzRq4E-o$!nR7(
      zTIS2^EN)J6hFyC<-n6$F85GcSoU-_m7@iHAWVhviw`Eq=pzaxh!%kMGZ%g$$Y|${$
      z&`-W$H;kWDrAJb!M$})}4b~Jxu<_>hlp*p)51^fT7IsTOd@n3ED*Utm#s~f<E1&(J
      zZ<BL);*0PnoH4yz+$$pF$KN{-ZJ@lXGk*P*y00->=p##R?i)33!bcsl0;;9#(Z}Q@
      zu4Oy#uODP8fhR5z&N7+`zLR<eVM_>G*bj)FnVBn9G%d2ay7yrsC@!*!^=69IDJH^o
      z>H&=_o&Dx)p^LCRN$rzTV$a#P-UXeU-S9I-NsR=Y6nb8SB>j#=oY>h9ZG02!kB`bc
      z*AKORrK#WLWma-@sE)2B<<oE2x5*LTr`~B)U$Z1xkgYCd3aSnKaIpDpR&@*t<+Td8
      zm$?(!W`lZ{VG(KeTw?Ha<u>S*Fy*6)33-6MlYcCTO$k9Xu|kuCqO>90s+`0dqLJ5V
      z(jv6G$&Ba399eHFZ6w!$(>khfZDS(|7`h5sPlajyQA|B}#Z0qX9}=Pr9B-%_)o7I6
      z&Z7QOw9LB0^V1jk)wkpA@*<8eQZi*yiH`r^bW@1miAmOSn1B5gn>@Ky$LNX5omp76
      z<t0rtt^0Ko;|ttCE7jz-<_LfBDCE-)(d5m33t{ihXH_M~4YZtU^xj;vMYT<i(SaT~
      zE+3_dQjV0IQ@uv#R;~Oe#mc*M9}sTINf&6Z%ODx*zcSW_?G%6<ZqRFf-oSO_3(%H%
      zMejD`?ypAo25}l&=?@hVXm9Vlc3{(S58P2)AYOON+p)=&vc06_Y0(d}r9x0-@c!)H
      z`I=O;%WUSJ6H<$e<-;d)^&vVjCu25k(ovJ{Q+?!XB}XCfb6W((u<do`y0)(zDJ)d?
      zR3wX;+VrHRJ<A?GB;=!z@l0cJuB2g$O4E!3mA)vk@%vy!a8FhX2HRA9bho3h%9~4L
      zZ`vp;md}J;59#p?9nR8`HFokI`Lqdd-v7DOR#NARvYt`OoW2t@)uJ1MyJ&{;W~%)h
      zguuhv?=rpiia-|4^(z}o`R&+nC1*)u1d34Y1up+B-ZysxQxYfG_dagPSqV%wTDpHI
      zR$@78Pj66Qk5l>aN)#{}I5`1u2ESbX2bkWJ7}FG5ZG9MTzxU7#2SnyDI+nfZ^f<iS
      zK-p4?t61w~uZbWr(w-|kzU!%8-Xp|Gr1XV|+jBt`1U1$wA-)o`DGU{dHK<^Y&!1D^
      zAL5eH5}~h%SpkT*GVx;GsmaE#dK;^g#=&@H^DD#i7Z4$3i3o&7+>Glfdt+>nc?fC9
      z3C2b;gX?omEIauI;wJzdVUKL@XeG=rY&6X#INg*=AM;1U<n#}vonz*|r2<>waa*as
      zl@sxNLYC)ccs{;eP8drX3-3U;wEUkfzR9%i)Bu?lM}V|e_`@x9RLC?i23ukhw*Hy&
      zNTav^@#g<QEy!*lDzo0BY)GwtdpE4bU#Tbn8N>fi6@@T7Tlm$LIYn$&BKy*nd_x+L
      zZ)h410aV7jw%-eYG8*xtF;!r3;0FL3_uRx|k;Bl0P`KA*cG1(p5tAe<{7)VG?EJJl
      zubj<O-Qzwz%9JO8qR$kyOmnh=wxf*(gokUTur{}7qJJ6=kf88%N)=oZF)#g;Y8|>K
      zM4C$`<m=$DEce}QiO-c+`PC$*14RIlX;#rei}2aYoL??hwf1RS^HT3Ri$6Z$mdkiE
      z^)SMhN3R`D_K=5bTZ7H%1HyryOl{CLBePBT#0a<P<@wgnos08%Xj_$kx<2kC;i!6G
      zZ45VgX9JnRUus-Uh)iwq%gHgh<D0tFVV@IpjnP#DW{5g$!nUT7fQNh$L|RM{Zyyv9
      zI#+sB{#%~w1gh4fjMqNLIgZ<2!ablvwc6BRavNCQlfMM>-K}Awv{7N?SK2*??%On{
      zd^8V#ul^vhBrI&7xWr-Nxw5L(CuhEP8*DrN1!=`L{9D%}Dbo&$t`l}YZ||H){;+?q
      z&TNcO_o0jLBiOC`dCFR)A2*o}aI2z?z9sZNNvkB*o{)$in=vOVyQ6V?ATxjK){tDz
      z5o-xxwbghR9m;t8^1c-=_|fw=jj$Om@ld|YLJ_+Pz_5WNuFp(Uj0&@O!eeS?n<Z;~
      zh^2=jPDM~`iG(+58-X_v#D#2MK0itA`f$McAgO)($t<fQckd68M*I&{!5^OnLG5EK
      zK(>*(L@cU`CFu>$8;F~)@*29|BtbL@yX}I~7!E=jwIAyiKXVLZ1hml^WbkZp8b+fi
      zHy^-fff)Q4#@MqHeqa-GQ#aS(G|IWuYFAo~DY^7SkStxLT~c^2@ic54-#{VrbCqP;
      zS50c`aOc8FQ%8YBEBckE*Cm72U%m;w=3FdZ_(Ic!tIVQd3DGxuG$|P3QHTLI4DjFY
      zu1Qi!%77G2UC*=R`z3)VDq+4>1IWrev-#lOCwy<b66U3#b{_)QRx1~Yh=}ZlGQ|Tg
      zB@>Ms+^{dD{FewWoM7;hd7%y5!@~|bxuyjB)w-csZ9xLUBI+`buw-@Wp?|}G&Ked>
      z+8zDoS|c{{Ys03i{`||57bJHbT8h-bBwbjf0k_t=Yr<sH`Rb9)a4$g`hMT#;h%tj*
      z6m6Q47|l6=8Hd|nta>Ez(rw%`O9dTdwCgd){2=XjmNp=Qdw0<cVLAgip^6(fEc2e*
      zj_ARh*-?0bEJj|fk#$hk1>>HPX@!swOH7B*IE?NGQ8J$+PuGK_@OTt)FdH2QSLjAs
      zOs6>=|MX-F2w7jvnQ4pWSBilyKXZ;v>Az7M^0ny)C>O}IzF~Bgv3viQdg%TVV!bT6
      zl;(h%2}Y<io{}Z{xTe5lho<&nokxvc18m@(hEb-#7-clR6K>=ynDphSzY@KaT4#Bn
      zn@4w)V4HzeX@^0UXN^&kT7`l@X=S0dvEl||%1^nu2gL)nGUy=au&I?UlkyPVs!st~
      ztE7wz8qbFQglUdAO36mIqCC-<ZYsEkx!{<^!pj)Vce=F`I84T64~-eVrvSSvw-f#Y
      z6Z@bZ4o}f;J9MLH+JOB%V7A$jBWltI%np}%3T18z^NSKB^A-Iw%g)^O7MXbVpV{VL
      z)(LoRRSKhjLyqqoo5E`LH>d3`xB5Dekkdz3`!_F0x5|x0^*1$0bERW}U6xxn*3O9H
      ziCX=ZH^qG_zq_F$w+iYujU_!j*DeZ*(O+h8R`_`XPy7B9E&;$iH0o+|Cj4JtJC`wv
      zYXqau<5~ij+w+8(%lS=vm5!Li(DUEc;`IJ-T2kb{%YT0gmws`ZUW-CAV*aOV>uYiQ
      zg4(2+r{-%vnE!qBe~N{)V-|qJQX5AxQ6P&_F9N~R5podZH+KrnOIZ2u5ZH?Jb19z>
      zjLyi<-{8R3G`dv^t5|_U+PF_?T?%V4^_BV6N@IoNUj^Z8jJL<7q&OXa%2n0SbLNEY
      zg_-g`O3mHi<MM&1?bwUd$tYsZD(jBirwz8nL*-23O|LFGsJFbWd`nj|Hkii(g;<@?
      zhEVY@4HmvU=k+vd+IrU(?K{Jw+{h>Hu)XvwIiIaKHs{f_pMDy;QpT+Q({A|r{MWIa
      zuTOUHgOf{dx7ZN}=H0Vg)+%RSzGZ7Pa{pp1tgSVeBWGH#2>Yt~J#1_sb&M^}%1?U$
      zoFOK)$wlCZND0cf#yu%s?b$KFb7vI6_KpqJZn1ow&eI;ewhE<w<qUNZ0B>j*R#9U4
      zuA82EVGa@L#L3KiGmb+py>?hUu4B#QEl%YU(f4j{>cbw2H#o#56TAKtXt=_;xW9a~
      z-XF^<qo5IB5vMD`Y>zxJb0m_Khg!%8X9z}BtgRhK{33J@_kG5=%coKNt*rV&p*uLs
      zdb5>F!i~A)a)JGY*hd~^w7kx%=uUe)^<(YgYuB&n4WGT7(VUfDi@B;eV7qt&U$(>V
      zHmYvPo^51&!_Ji7k>I&Dzht^#Z**`$N^GWyR?p3Ao*-%f8&i_3&mhw8U61{Ir@3@U
      ztzE3KJ)^VlUnH3Ks{<;Q2MN%V{5Fpa{o8Cy<MX8(9OX@sdJYz*5$ux3O$8h$1Wzcp
      zwcg^zO^9D#^w@c_#2~NO^OjCP5$AGanM){fOXB8L)w1BS!grPTZ<pFrz@wgbMzA^z
      zsjNO*Wpza6ZzAKt_X^v;voC#m#pM&5lMAzUP#WzT93aM=Oq<f~gX>QT^KwH}B#7gW
      zS=5XPBk`P#-f>Sqaqas<iCGcMmZFC=6XVN&VAg0KIiJ^5SS%!OZSqLX%k;_FemQM~
      z7<vvpAYG`No3W2wH<s}raiR(fb2zTOiK=V<u2JT`?t*&brs|Fq0Hs~ACc9x^4k=>t
      z(}k@BR!fJ83iqav3qm)yMaIj%91#G5y6?R?UceFOvrX<1GxWWBj5jv3^bXA!&*E(m
      zHkAOb02%O1bA?vY={hp8+mil2sj#31T<IoHIN}(f!p;P}2F=%3n%%q)&iXRyb%M5V
      z6|=(w@oPGL+Ho5u=F;)C6lS6lu~ovczcE?ga2V3GpVZ6k_xx^D<!Z6kx)22c6fp*_
      zkQb;{CtRBBdqSGhvZ`~&RF|7!ZRxJ0pO&DmPl;V77UHp0c2U@+dMfTXvxMV)(^ZCc
      zDCNLUB<dXC(h)#B_a05SxJtM)x&jxz5lM~9l-Y_(?gK8w5=K~(VDG6$Z7r?uX3zJ8
      zo{GbWVI7Jh%c&|A!G7mb2g9V}r)}PXtas$y7O9>FyJWia_`5}QXc*ZF3tx3ubSHWg
      z^A^BwjQauh<j889D7Y}YvVGiIu3yt(KZBHPA|M&FBx!-#*O%8WneXTvv1YV=jorvr
      zB3?LBxAkB;1t?BE<tKSs-VldBr{Q>(hJ0#v<JTMFOyxLxiHjKIce(wI-CG-7`tr-z
      zT3HU}MVaAW8C}8a1trNpCB8>{P|$PlRJW1w3v}CA>jPE1tzF3RG;ZQ^mNs!?*)-yZ
      zAkH=!sO^&^WuCFc8nX<l_Lpn#(v#kHxRzyK<Y$so+ZOw&j_u@chG++Voe1&@21%OV
      z!a-eYnyO{~P1Xc9H11ISu3A<=1~AtLto2UM>4l0bu@Xx%eA53kjqQdb2Yk=((^xz>
      z75n|4#toKsdRF8v{X_$FhMr^(&1&YaDUkqF;~ElZU8}y1_i5Y)`{f=49$hkYUqE+T
      z-c_T&+R$^O%6OeO`93kHAkZQuphYngkh8kJpy<01$pBX-Iv|*qJu7hf_I&I8yy%z%
      zZ4Hm>t;T%ySJ9!Im0Jb1Be`O=j^4Otd7-D0kUEhCt;%tYzz3l1?3aEV9MZHObHeZ&
      z*{wM%ez$IZZ63fu1dJhTN&56_+?%7gW->I{XtYmVY}?h%JOFOyZu|WBIEi$i4E2Pf
      zz!?XCOr#Y|=&#)1Nr7{#<kBn$-&qvEVNlRzB;=c(QFX>wQ~f(O25@lg@JmA8>`Ria
      zawHkOV@LTH0foL_xzs92ZFBvBOy3NXql+}0z`D%}UhW3MbRAAU_irVWEfP781b&NY
      z!^F=3g?gF^G7s(w1?6fw)7KiQ7iS_=qg9V_M|G(7jStu)TCXLg9=od@`dE8++R~gT
      z56o~^*K!pQ`g@^yy1Nc<4+e;D&_CiUX;&ui{Y-azVl?ON70n<d89Ed2{xALyGGHQ=
      zdRECDQtnT_=rpb8^#>B$E#3)9LYTc<O87N^EMZ;0PoJaUK+5gKH4~s+KREw(%fzS8
      zs3+Mo%b=|%t}I36`;WNZr$+YKbM93Ud!*%2hUFS&LGYJ8cW~fk86T{k%(;L4GRgQZ
      zt>H~tD|eCM0ELOLgNeVje3yvWQZ18!1ZyOavcxI^FBJF=S{AaycZ<0%78oh()C|NQ
      zgNnaRSxkVYbQA85+|w3>)YUEL1701VTv<!w2D-$GIIXf6#IDnQGj@T|F#taZK>+CR
      zwuEeK>(yg^QF^(|R8&|LBJ3^G?DJ|Z3!QZHw$Y7PSBJLT^L)H<*R}Y?94PUk*mf(E
      zgKgg5rT`tcZvDlCWs=U|JdERQ@$k=+$DiAuTAR#QpV}8sQqu7Ea7tlh9<%|tt$)Kw
      zzp?GP$<g}d17HTTDOPp3y!RKz{x|CVXkp)^IvfB+A$E|X!A10!S)6H7Pz%_Zjkypg
      zc3FL+yz`rO0^D!_Tx-XB^R-|0Fo)L%$mWr7hfWGs^MMu=|2W$e@@wFKnt}BeGr``+
      zf%t#*Bq+i5iUZ7=K+ONPT~;K;0?7Ukk^v%snnBq-6^+rhJGMG5K+yK2?g6v1gY%yq
      zZW0IQUD{FNC}FtS`T%6$@)df)z#!ixaMN0S967KfN&z-wnKxKIQOlZ)o6Np%#@Ok&
      zevGdn%9UILPeYc2McM~;QY5OGt7RNuViVcC9_PYvX0skF=}o|-0l{sHu!F#Vq+wDq
      zDhFM%zXPkQPa*NpnB^ch(#u0N@Y$$r8j53&CvSiu<<atq@EXZ?YjklWlJxX&$!_1s
      zl~Z~ke^EFDIo#ug-yB+aa4vf?WgIHPoI@8X(c0hjfI+PP$^JQcRk=#nkdpY|>wY)Z
      zDi}X`#C2^C8;DHSY=x8}%y+sp66t!s5kbzmtcu1o`+LnhhnS>)$cJ|lbz5^b5WbLB
      z{Myp8e3G+dUN6MWXWla<S$mvcC`1SoVk)KaL9bgL_Fq64S}az4F8s&FI(9^1So|v|
      z?gu|(!eiVHC+*Ih+^MJhqoX>@doCc+N=^q<_oSN6yZekpc&el|I#+UbbgTm&@pj9+
      z?;K`1<FQ(G40+Ad{B>Zb;QK9h`Bl4A6H<8gLVWIF(gUz^*eVz5Dz^9}0Xd%?%PqTz
      z(4&5X%XH&VmtzI@$7ek|1z)!ZO@jN*Sjn^FU~x&=pRB>rV{v3TPi8MZ4kBn}YxVnY
      zjD-M~vwD>zVg9fqdAwuigk|15pEpsgZaQKfplE54S>Z7PS`eB3buK8O$>!U!M~6T$
      zKjF1jEU$TTlSS<J&`Ik67~p0GJ>5L;oUH#$FewDjPMNJJeg@G9cA7uwc=uhX%j`Pr
      zp~EK!$0$I_rY@%cX%J>VxM8|~enVTjy|C8h{YVzN_sscB+K9q^Z*pZ&*d<i+i?|IC
      zD0{Xd=PJ;~+{t(Q?fYfWWt;}U8EmO3<DiOMu^JqkjT~;%wLcJK$N_A>Wz;8oygR&A
      z?mPheM8bXQKaMSp@6g_VooZdeei!!jIW&_&2yXWB&za#=iGAe#43=A@7sHy4ntch8
      zQF!gJ|1-@w<g0V$7L@D!yPzqa{-?X>``*9EupLOz7=du6#V!iAsC3t#xf!shqe+>5
      z!Nq~05nTd(21dC?qZ2Jac#6Y-JjJoD9S(=X#_k=Z_UR5UyDIYhz8%^j*q7l$K;loY
      z4Kom`yoLr|l19OE(F-inK&9VPm3_-~`NSzRM&RJwBVyVO_xES789`U0C3}kb9xw>2
      zq9*s#kRT6R8QZ{b{$R3XV5RktGT~VC;9Qqun~0SWaRDh5J{LUyj(Teql-`I5`u-#;
      zZ{sR%a6J$=Z)me;^JxkwR&WtWa?2-+8+1T8%3I5T1ADyRM-)@<1%%|=nTkXeFksOb
      zOXym9{O|?j$)O{qgvH7#pcVRMR~%0I@OM72fxsb}Xz>>16c9fk3>A83r1Kt)5rQ*Y
      zlp&OqNm&PJuR^S0_wWGlJMi|Ma)gotY3@)Qu+9a3_29g;`+X#JFEI82$-kADu3pl8
      zq{;R2gyVV@h>W7^0~$qXMLtgHaT(*@&tny#Kq4u>fFu@^oSx-xQ>weX2Wf;EE32@q
      zOh;JWxq#pyvsgPRg;jhcJ`3_atH;y=uoXT3aXS;RFsdq<;)2UjS*B^DwS&l&M?c~N
      zH>yR_Z}FSnP~6E#;>U6-R>&Q;90h%rKGwJLCf?o~cwzO?M=sRLTX>>_TJ-zhJxITz
      zc}P>)FZ5ex;%~6-I?rwZJ?4gHaNE?*&B|&ZEm&DUx4LuxI|Ez7l4;kBjTV83v&Hhs
      z#sheER9T8^wz1!NJo)!Fv`0oCT=B-|(tFK5nP*ijVjJg$nMl&wP(C{mBu}KohOomc
      z3ive=)CHuIoY~JJ4vnGHp|RYp7Q^J1nLOnmAD{g)#z+u}oYa+jpePfK^W=Oz=dz>I
      zSXGhk5dq$j9+?uo=DFrHX9|l<c?>mh&yUiPq?WepE;N3L^@(^CntfkKYSpY0DL%_+
      zRZ=Izfl>arTxruz_#Lyi+@8uHJE%b%zumv+Y*oStJn|8r7j?2I@43jxepW4pciyw3
      zq&%R995=W;q?p^7E~9h=8_EoEE3N}FB#l(eoLLc}hX0R118R<a%SW3I*WDAz`ycc(
      z+fQ^D(`^Br3%E{{Z7RV_D;HBTK7%m{PB7tD$&c;`AY_dR7y7kucm<>ZNkT4@<p=Az
      zT!?I>?F-N;hSP=<n@0W6&eQg45E7Yj6=V<Cj1NmT5!4tS5?*ZGv6=Y>7t$3uV$MHx
      zza$K8pdQfb?hgv8!2Zw*3^FSS9P`%Qj7}XhK$wyJlO>1tS}LR7jmUM7WNYAyySv0$
      zc>vVOWUzykm^~_4<-bV_Bp&<9xC@AWS%we8X;r^CX8F=m03CzW!4ptF^m05Z5RKQ3
      z%_jWDcR8wr35P;oNhNv?I|8kJrx(_0tEfz{VQUBs#Q@X^B{)y+8E)Kdwb<2lMmVxi
      zSHPh)pHG6(^Ee1OJZ#Dtu)_vtE&$=Yl$R^kZCzVAi`2>1n&q226oyfR(f}<|)fq5(
      zZ!qBcdQjeg2W1HKC=NI?DFwBDR1>M?2MR-)Bzx=`JdBArJX^r1fbq}`DOe^My!!Os
      z3Kg$UrfxY2b0rGsOqS^xo1rC){^Y@@=yUxO&1jdHXmZn=(5+9H;sy6%sT1Nknd75r
      zQs&n^S<&n3Wov73(r2r+<MlgJwSHnVfvdaoXi5%^Ea?DWF!`mCf!KBUo9OPhUC?%R
      zcwLM==iH%=j4Y(tWm$!FKx`xz3w_lqc>_giSwvpfTDm8K>0R6&h{!bQEuZk@4XMes
      z&Ye)=kX$6_$k0@B&@U0tvhne9t}(!~Kf`m1eP<+7yUa3$a~eT_O9m*RWn_tH@B)&C
      zbcN)BMVd>$>z8EAev^|wc|uZ#{MPW0PfRXDIsGaNb$!E$)t5dv2Xa%AA^N1wU!x^f
      zY;Uymh?}{f?g#o`GaBH-(LWg&$WV^N1^q?umz#>`JicApUL_-?-i>{&DV(+aF5pN5
      zm)5=h-#JPtbz`6W8&2WDzjG&T3jZJsLTI2i*A?ymY#ZAfnfLOiapgm)_%ktJdgRQS
      z`!D`|O?YKyr?2muzmO`a|85(;8ae?2=o4cp@T|%+t~UJu^k@RI1u#jmz57G|8^u&O
      z^*>Wg^q0w?rHHL2gzRrKZT?Q5Kc-c;q7b_&V_nQx+y4!60;q}JO`Yz&RZ4ikLZMwY
      zWLu$5CT!BHgB}K#+FTUUpQvOJ7Z<kv)gAk&9`&<9vI#7Z+Ti{a%X$myepg*{{cdB-
      zaQAapwY{_3MUGk&BlK2OdjkhhE~=^B&;Wy)oL&8{Fm<Q4Tb93yY-SotZnqdY2cp~r
      zqQSAT_9>TQdc08`sBz>3Uz{j%vdM4fay}>+1Zy4*MF`}#3ok7HFvi|AwQV3Cfr1yi
      zS(^DmCCjlKI^%k-EvO!an|~?|N&4|wvh($_O^FZxO0BZ^vt}pr!2*ehVDrj>Rr{rJ
      zO&1vjn`L5A;jt-xlx{wp_)WaKp?>9+EjDcMiPi-}oWAarMfDD>#Sb|<e~y2XN&4mC
      zL@|7Nxz%PmD;mKlja7yvXczn%Dp3<dosxmypKQcAC<=bH@jWvLJ8iK`=t=v&V<BcW
      z-Qt!IlQTn}JYxfI)#LN3K5~QF@O>1t@Vy^KtAw~I))(1he(v9Xw>!4}xEZ?9V&WGT
      z&yK^&oSiM>v%hqF`yo*G-Xr-*7;*82rtkb7<h$K6;?U~=B5&G~pWl1d`%L(@cC}uQ
      z1YR(TEvVt}mseC5{)Yv*PsVTOA~{$mG;6?mn8%dc75?-fmx%5(Ip{|@1%sRA=^vNl
      z%kM&ISF}SeK01@Bo@Ilo#bn)$ZBi7MauSOl<u5k~k0vctsd8pjMC;$}bGC6OTV7=}
      zDtVT2TO!5okS!}L%l(VjPiBEfmFCdZ&%&8$48#47k6{-Z9N9skZv)OrnI!zF=Dfk+
      zJz@+X11$3kcwRbx>PjGR_u!@+5sMgLRlR6(8c8e&n7Ht&J<cO2m`h#E<i!4H)lkAh
      zDQo@JFo?q}Iiip1rLxUn1!Lm<?#*|0`*vD)6RUUX-Xq9Tbn9dv5rH%o4xd}I=Bry9
      zD7+1ytHLtc0+S&MYBIG<y#P;Y>Bl^7=sncr%|IVpd;VL~qM}9aSI`nR(8K>bv_#5J
      zgirsC!3!+J{6p!PlxWb@-9DPC!+puIqtl5S7V|<wAr6ozO4D0I(G)Erg)$p{0$&!Z
      z?qQGXSV3uCOm~nOszpO3Vo}=APn{Wv`ep(xdH1}AFdQ5^npoT?)>AL=UKV0F`|5S<
      zS{`dyFLpL>+#a9eT{HV75e6=GlOmq8dLA-SDMrS_9E2E_{PpdtRSzu<4T}<<Ivy{~
      zZT{MY-)ZkV3S--on?>@6N^cnWJ3?u$2MNnf5wA>a*DO6TPM#DRR`M_>X}7^Rn2t!`
      zsfOQvL`tX|Tf!I3i8>r;#2c|8s;gPhewnsVMN|7BvC@9heCZ<*wA`ztqc_rKx+IA;
      z0->m3Fvq2l-1Xv;ZgvpxHcv72NeUABfz5Jh;J>`G^1^s*VQ3(wR9AdawV2z8P73xg
      z$FaJr)dr`qSKnZ{OO4=60?({<WS5-J_sav^hisi_A&C^CdoQ`3mvY@Irll)Irwgmb
      zYXwA(Q_O<k9>mmz>n(VmJq7y&aq6|bQN_CHpq%Cp8Eb=a6rDDQ&nWLDFh2>Q8cr+a
      z2nM$>gKh^QfCsYT#_IeBe|ZI|6`k^l1%G<@^Pcf{dFg_%S_)+O=dd7zJ-vPz>a%_t
      z+hu=J(2Y|%P-dT<H~BE8=7_X}%!Knx^hjSAKD@sNM82Ly!Dh*0p&XEgLd4bwlr}Aa
      zTgVw-BUZtZz9(@pRi1I_clj5+NR}*p+8Dyp_i#T=2j)@-A<#P*?$+wXfM^E2hwq~J
      zt;|whyk)#jTBaKjvG+^`5JZ`({jMaRTXibpCAiY0JYQ$rUAgy;^I5nzaOg=n!0Q;Y
      z7U&lLF@8Bt??QR|_dO^&di2lYjHB2@t>NE_Gk+YZo5CtaH~$F~8I#~Q=@tLYvE`3F
      z>o{3my3{|T6wjNFJO0xqW}Bg1uNt6^{_=gH?XfvEyS(~4rg%S=lSfLvbHA>IUmM<K
      VFp=yA{z?i<MM2|nnVk8X{{^~<soMYm
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/style.css b/public/documentation/better-thumbnail-browser/data/style.css
      new file mode 100644
      index 0000000..f743270
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/data/style.css
      @@ -0,0 +1,241 @@
      +h1
      +{
      +	text-align: center;
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: xx-large;
      +	padding-bottom: 1em;
      +	padding-top: 1em;
      +}
      +
      +h2
      +{
      +	text-align: center;
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: large;
      +	padding-bottom: 1em;
      +	padding-top: 1em;
      +}
      +
      +h3
      +{
      +	text-align: left;
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: medium;
      +	padding-bottom: 1em;
      +	padding-top: 1em;
      +}
      +
      +p
      +{
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +}
      +
      +p.toc-entry
      +{
      +	font-weight:bold;
      +	text-align: center;
      +}
      +
      +p.table-name
      +{
      +	font-weight: bold;
      +	text-align: center;
      +}
      +
      +p.images
      +{
      +	text-align: center;
      +}
      +
      +p.note
      +{
      +	text-align: center;
      +}
      +
      +table
      +{
      +	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 
      +}
      +
      +.toc-description
      +{
      +	color: #444444;
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: small;
      +	font-style: italic;
      +}
      +
      +.code
      +{
      +	color: #006600;
      +	font-family: "Courier New", Courier, monospace;
      +	font-size: medium;
      +}
      +
      +a
      +{
      +	border-bottom: 1px dotted #0000ff;
      +	color: blue;
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	text-decoration: none;
      +	text-align: right;
      +}
      +
      +ul
      +{
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +}
      +
      +pre
      +{
      +	background-color: #fafafa;
      +	border: 1px dotted #c0c0c0;
      +	color: black;
      +	font-family: "Courier New", Courier, monospace;
      +	line-height: 1.1em;
      +	margin-left: 2em;
      +	margin-right: 2em;
      +	padding: 0.25em;
      +	text-align: left;
      +	text-indent: 0;
      +	
      +	white-space: pre-wrap;       /* css-3 */
      +	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
      +	white-space: -pre-wrap;      /* Opera 4-6 */
      +	white-space: -o-pre-wrap;    /* Opera 7 */
      +	word-wrap: break-word;       /* Internet Explorer 5.5+ */
      +}
      +
      +img
      +{
      +	border: 1px solid #c0c0c0;
      +	padding: 4px;
      +	margin: 4px;
      +	vertical-align: middle;
      +}
      +
      +img.small
      +{
      +	vertical-align: middle;
      +}
      +
      +table.navigation
      +{
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: medium;
      +	font-style: italic;	
      +	width: 100%;
      +}
      +
      +table.footer
      +{
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: small;
      +	font-style: italic;	
      +	padding-top: 2em;
      +	width: 100%;
      +}
      +
      +table.comparison
      +{
      +	border-collapse: separate;
      +	border-spacing: 1px;
      +	border-style: solid;
      +	border-width: 0px;
      +	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      +	font-size: small;
      +	text-align: center;
      +	width: 100%;
      +}
      +
      +td.navigation-previous
      +{
      +	width: 30%;
      +}
      +
      +td.navigation-index
      +{
      +	text-align: center;
      +	width: 40%;
      +}
      +
      +td.navigation-next
      +{
      +	text-align: right;
      +	width: 30%;
      +}
      +
      +td.footer-title
      +{
      +	width: 50%;
      +}
      +
      +td.footer-copyright
      +{
      +	text-align: right;
      +	width: 50%;
      +}
      +
      +td.comparison-line-even
      +{
      +	background-color: #F0F0F0;
      +	text-align: left;
      +}
      +
      +td.comparison-line-odd
      +{
      +	text-align: left;
      +}
      +
      +td.comparison-yes
      +{
      +	background-color: #CCFFCC;
      +	color: #008000;
      +	text-align: center;
      +	width: 20%;
      +}
      +
      +td.comparison-no
      +{
      +	background-color: #FFCCCC;
      +	color: #800000;
      +	text-align: center;
      +	width: 20%;
      +}
      +
      +td.comparison-other
      +{
      +	width: 20%;
      +}
      +
      +hr.common
      +{
      +	background-color: gray;	
      +	border-width: 0;
      +	color: gray;
      +	height: 2px;
      +	width: 60%;
      +}
      +
      +.heading-table
      +{
      +	width: 100%;
      +	border: none;
      +	border-spacing: 0;
      +}
      +
      +.heading-table .heading
      +{
      +	width: 1%;
      +	white-space: nowrap;
      +}
      +
      +hr.heading-line
      +{
      +	background-color: #c0c0c0;
      +	border: none;
      +	color: #c0c0c0;
      +	height: 1px;
      +	margin-left: 16px;
      +	padding: 0;
      +}
      \ No newline at end of file
      diff --git a/public/documentation/better-thumbnail-browser/data/sub-items.png b/public/documentation/better-thumbnail-browser/data/sub-items.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..0e40c7548495a64bd9d607de13198d5d5d80ecca
      GIT binary patch
      literal 10574
      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
      VE4Q~e_qg{FpbFMdtdchk{9k03Uts_M
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/text-formatting-align1.png b/public/documentation/better-thumbnail-browser/data/text-formatting-align1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..794ba7e5f00dbff09c23f218f031a32fcbea22b0
      GIT binary patch
      literal 8881
      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%0Dib$)oX!tbeLX(N
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/text-formatting-align2.png b/public/documentation/better-thumbnail-browser/data/text-formatting-align2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..49a5f05eafdefe0264c0d1d2a07e7c270db955d1
      GIT binary patch
      literal 13331
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/text-formatting-cheader1.png b/public/documentation/better-thumbnail-browser/data/text-formatting-cheader1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..fdf5364130335b0be697b7635aa43e69946dab42
      GIT binary patch
      literal 981
      zcmV;`11kK9P)<h;3K|Lk000e1NJLTq003YB001Tk0ssI2wEGDj00001b5ch_0Itp)
      z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9
      za%BKeVQFr3E>1;MAa*k@H7+*LgRNQs00TuyL_t(&L+zMLP8&fGK<7O6mRXo9_ztie
      z$#V`HXE&B|0bm6Oz!8uvvoMeocxfe3<dAI^0Xx-Q)&HKKXGWQz9<{`L>eKbQs@+BO
      z?s2>My${1n0N_LcP(gA8KqaLU00ltJw%3qBA%j8&b$UPvC03!tCik09&-<q1X)%l!
      zmlf^Q60T^o8!><r>42&R=|)&9=32sT<PFv9p!`1p)rqiSW!QisxUf=SmDmGZ$LZ64
      ze(Js#Z*aP7Rg-ayD#_e<lgyPh`3dWBInMFO4K7mf%dhdZwh3Sc6$rFPFfW7FY0S8Y
      z$XPJJXgFJ@F`uiq#6%dEv*YM=$q}OwutpK8Piz^0j_|@{Oplx?ak1P<KzRb415yjF
      zl89CtBB$&yw`4sArp~iQCZpWHwb+<xv}Po%@OZ85`gwpXv+Z$_g_)B<7@_44skt$$
      z5);U@5}<1J00R3evv|6h9xdYfPo!nvyI?KBDkw26z1h?$7+z@WoD!o5%{nS5G2H1;
      z%YoHTKy1sT8T0LvHfc6{Q4Z|=aJJASof`3078-LtF`Bd!=^o8(u0JK#@JI3OsoN#?
      z_9AQ;Q2<oZV+BAR0jk&ym5P-LwDfCzaG@QVK?NrrJ*3k3-4o5fCSsv%2~b{C6#?}O
      ziq6PAC{n|TZ5Leju~4nKXiY`m$h$|kU-h)UY6f}+d7Dqw^iZe9&rM=t-IH|y;h9bL
      znR$nLZ;45*=e>ED_O!mL1=IQ3&8Mpfhe`4O0Jj<HfENM!_;ZJ27-tu7^N<-g@=<=m
      zH^pL6awf&-P>z2_=>xeVN0v3+i>=7d^pMxnwVZROH(dgf1R;KaCDy=*M@Qpbh8)GS
      z6V?*>ZF(IY`jP<MZ+AEb5Eb04GV|sJ5_^U+S4jjiC}4@fqY%58j-rzrVP`#o{|8-h
      zbxnpIU2AFrjv`YZO;%tEKH*KbqavUk3z)jik%k7qv6Y-DUZVktnV`2Q$?D69N(U`*
      z>nr3a%9#wN>#pg5eFAj%>$QdPg{9SbE2es5L;(8sde?k>&IU)>d2>5`vOs`tf4qd@
      zB_IHOeYp+8M}Po*`2HshFM$B4Br_PG_p4191qA*Az^mRvnL!a;00000NkvXXu0mjf
      DXZp5g
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/text-formatting-cheader2.png b/public/documentation/better-thumbnail-browser/data/text-formatting-cheader2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..97f2b92afd1816ac76f0cda8fb25b5bbf61e76ea
      GIT binary patch
      literal 1016
      zcmV<U0|)$xP)<h;3K|Lk000e1NJLTq002Dz002M;0ssI2CcNmO00001b5ch_0Itp)
      z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9
      za%BKeVQFr3E>1;MAa*k@H7+*LgRNQs00U@AL_t(&L+x2hZrd;r)p_Ez7WNf<hh`_h
      zK8GE5X9GP!vZ@bI7fG4}IL!^TG}@wY(`^?`;tt8-N2H{Pq(z0U1j3&&MLv!mXCBAN
      z`>*@mpF>;?Feg3ka1X8bci0`$`@8pdlZYHMPbRm!yT?OZ4KODv?m@b`YO;ohRnwkL
      zMzim8D!3E4n9ISV<O^J*>BC`hZrZuU-dp~htnzn0O$l5w0jC5&AIvw?G#Rg@(I0`^
      z2o<=cv!%=L9yeq7cD_*;<2I}RT{XC~g+>6j7{Q{3JGdPd)$oM!0f`Q40Ok-2WlJu|
      z<L^1Q5p>*y2?_HwWd-g_0vZ`Y?SuJB>DfW-*Kxb8KKxxh?soQH)ss9Ge_N=IP9=(~
      zK2h?h<EHdmc6Ye__JfH#8$+lTQJi>%S+a#p{xrZ#htWu1rp8#GDQGf!VIpIQ+3htQ
      zY8PhU=A&QDM<me@tW02GzJw{|PXsG~<_e7TDXKBLRGD{GX&`V{b+E%Nh9*-|ADe<i
      znUc7XDXoI^<%xE!94|CNEB?lliVfqd`K^ts4k~d=-J&QNCGDGc2`?TQH;NOD3^hDq
      zCk!TOB$v<_5I63j61^(+rNJD+cx1V%#)`*_R(awWjQxU|!=$H@=N*>b$u0kzzZ=Hd
      zhTZJ9hpWG9qPq&>t>dn8STNjNMPZ2tg1LTrm!9SdjLRb`l1y1vQvLGZ%BHTO!br%e
      zs%%`!6Dh*9bX!vW@`PSp_feB#sW=gCE{akql7uW1iB>5%zG2)df4J=Ngez`u=5Hdh
      zdD(595$RIN6YN&h=!V|14}98!8{(#XWmh^9=M;Kq;71``%m}N`y7nsSt)t`idXB9{
      zJrk8{-YIohthl|Oe)Fe&RDXAf+oE0-5asLqR$@g5Rc&{k#P4q!9Q0C?%-C4p5pkW!
      zuYk-c%R5S0r&ww-<q^-LvJ?@BU5NY3uNT$^>GJY^DPNggSa^|wz7MDO^nV}Fy0cu2
      z5axp|?(BlEP{nugj%54NpITZ5;=bL#uyzLi-Y(@Uvop&+pTJ*%AGsyT=3q~TlPy@_
      zC-xywv%(FSKJh;X5#{A<$hdPh%Y%W2i4gbA@8`H0$Nl~JCaQ+GuYW$p)i~~NPuEd3
      m#Qpil-?&=LxIb)nF}8nxuurWa6T_JR0000<MNUMnLSTX^DBlDC
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/text-formatting-cheader3.png b/public/documentation/better-thumbnail-browser/data/text-formatting-cheader3.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..d25ce19e244f63df656c6a198561625b9ae00515
      GIT binary patch
      literal 892
      zcmV-?1B3jDP)<h;3K|Lk000e1NJLTq001)p002M;0ssI2ICa<(00001b5ch_0Itp)
      z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9
      za%BKeVQFr3E>1;MAa*k@H7+*LgRNQs00QhuL_t(&L+w~gZrd;r<$3IFwQ#QBJ0v>+
      z^*N$CI~nK&lB}8o#6^;3*+o7*ftN;76lt>UqOsi}XZX>_EGbcr6i6Tfi5Zd4?~(I{
      zVn=sR%Rig8H9*CBWPY;rocXWgp0l1azg<=>Q}T88@oIVfylGnlR2gK$Xm;v?@_yzT
      z=`vbbOm~nmxR5qrg+IWxH@V+T4~qS=rz$J<^|Ot$#U$c@_{&l_05?qLlZcJabZ2v`
      za|<#}n5OOec|L}xgSiR!O_0UYoJ<H;Y3;aIs%mXfQ>aD@4p4%=yhmudP!jKsGp-jy
      zwuE-H12`<wQS=X!nGxAYF3fY*90$H5_sIPBL3cRwaKnbJv#M_z-r&2m9pk%%EFMGZ
      zQdx~lhCT6ATb4+8T1}Dp%IW}&nLsrlE=t{QyP?3DeE&4r<EfRSL2D-u04?;tI2wQ@
      zy`RTq>j3d%w3ql8+IBVhpn|8OQDUc}5IsIqI7#z3GYU-49b-j?)7y|~KQ$cIFe?*H
      zU1VgMIms+)VvUJbs}-ltpvY*omQ*`Rz5<JU<<V+0>ws*5S(7uzWV3^??zqzq$Z(vZ
      z=gckdn{?LjP5;Rpb;Pjls7ba{)rP%T@js*2u;J#BsiMF$arelYFR3jYmt~C_1ww;r
      z1{}KPP~FLAHGgQp*WVv!j(N^8%;np*s~qb1Wd8*D_Q<x?9RZQa6FGgxhT}^9+oxtr
      zp61ozPao*zhs%)2@Cc-i<~h}rE0n6K5A?-Dq4yV4+MC~gudxlI^aO5h)69)}RR6*r
      zdl-v9nJ>yI)LizPCXt!YJz)W8LU#4E#x{WA;N~XH-kgtFoM6nCm_ZB%<ig-lhMgRa
      z*#5a5M~<&1`tOY+vNfLxuV`do0>pf=CmQHzKw+6*2(J$g7v^7AWS1|i0PP1S@;Jy)
      zFDv5g@^KZQeNP7;(&HdQJxXL3zh2wch_j1_*S0l6_VwrAwzYO6`+T!(XZr_dx?U!7
      SDx2~E0000<MNUMnLSTYgU!;%#
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/text-formatting-fallback.png b/public/documentation/better-thumbnail-browser/data/text-formatting-fallback.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..6e13a9000fc07d9885be207e4595fca904ffb5cd
      GIT binary patch
      literal 8812
      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
      P1W!#_OQ~Gpb;!Q~ccQAE
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/text-formatting-fontcolor.png b/public/documentation/better-thumbnail-browser/data/text-formatting-fontcolor.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..841004afd1080fec868fd92d5a2cc866afcdf0dc
      GIT binary patch
      literal 15128
      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
      Jkbm>;{{oa8>2v@9
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/text-formatting-format1.png b/public/documentation/better-thumbnail-browser/data/text-formatting-format1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..aeeea521440528bc97f810de356e3e94ceb644dc
      GIT binary patch
      literal 6397
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/text-formatting-format2.png b/public/documentation/better-thumbnail-browser/data/text-formatting-format2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..79a1def0bbce22414f67d8b58e92d2752ca0f901
      GIT binary patch
      literal 5325
      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
      KM^&n0BmM=+UY+Ft
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/text-formatting-hotkey.png b/public/documentation/better-thumbnail-browser/data/text-formatting-hotkey.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..b11bc8f599a3012f4ba689a53c4fad77d231611f
      GIT binary patch
      literal 477
      zcmV<30V4j1P)<h;3K|Lk000e1NJLTq001EX001Qj0ssI2Ll+k=00004XF*Lt006O%
      z3;baP00009a7bBm000ic000ic0Tn1pfB*mh8gxZibW?9;ba!ELWdKlNX>N2bPDNB8
      zb~7$DE-^4L^m3s900CJ^L_t(YOYN0C5`!QRg*lal$FcA(be_c0gV=hF^kjcnTwwxa
      zf=<SfA`&3`_I=A5<IW%Ed<l2G#y0iFm~mlq%LreNL$<zhuYI7xxWH#WZ8`{ORmV<$
      z?GCJX|6C2B6WKs!$_Mkrf#;AXpWoMIMOehFR5=1Jt)X1X6t??mA<m=}r>I!@U3yH1
      z%$0^tR;+mYY&EYDBGGly$wV4S{aH8=%lq)yQA7udSjiq=L#hKjh}c%}u~&`gs%)aW
      z8`_31VaSKe518YcUf<_mwQu#|$450PXI|%zN28wc{aDRI^6x#&^*}NwQ&yl=9ecH1
      zXV+39|DXYxdW4uT^5n$#by@lBChtSBkSWM?b_Qhx+JKc#7TvG~x*S}xMjA=|SvU~;
      zx#k$pi}<O35V5s|55y7L24a#0ugT@N)KrDLe(k#?>2h2swO7@Cn<#myyJ)-tyJ}$N
      Tjh%@z00000NkvXXu0mjfJlfA&
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/text-formatting-isbold.png b/public/documentation/better-thumbnail-browser/data/text-formatting-isbold.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..79d53745fad11d9881202550f51201a7a43be42e
      GIT binary patch
      literal 4159
      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
      GVEzZ%q%*z%
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/text-formatting-trim.png b/public/documentation/better-thumbnail-browser/data/text-formatting-trim.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..d1a0b9be5b45a3a3bc4de22f5bd76332051ce9ab
      GIT binary patch
      literal 2772
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/text-formatting-vertical-align.png b/public/documentation/better-thumbnail-browser/data/text-formatting-vertical-align.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..98f4a5c7337aa10002a8865b42a9e2f7941f0334
      GIT binary patch
      literal 19174
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/text-formatting-wrap.png b/public/documentation/better-thumbnail-browser/data/text-formatting-wrap.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..eaff5f475d806fb61ba52cdbbb158d4fbc7937f3
      GIT binary patch
      literal 5505
      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
      DK8Ko#
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/tooltips-auto1.png b/public/documentation/better-thumbnail-browser/data/tooltips-auto1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..b7418b7ea45322166a143cc1b481d489f679d700
      GIT binary patch
      literal 3444
      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
      RcUhkz0Mft=LDst+@jsU=jv@d6
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/tooltips-auto2.png b/public/documentation/better-thumbnail-browser/data/tooltips-auto2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..1a07200c8fd49483cbe6aa018c0882a39e1ee6e3
      GIT binary patch
      literal 3747
      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
      N002ovPDHLkV1kFZAiV$p
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/tooltips-baloon.png b/public/documentation/better-thumbnail-browser/data/tooltips-baloon.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..2f195a3daae07e8ed68c8abd10a2ea02232dfc93
      GIT binary patch
      literal 4818
      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
      Y_4O0VcPnv?{L2Y+S5-%)9Ag*te}zk~od5s;
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/tooltips-ownerdraw.png b/public/documentation/better-thumbnail-browser/data/tooltips-ownerdraw.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..643ea4556d9f9b9c5391597dc5d68f24e2037ac4
      GIT binary patch
      literal 2053
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/using-auto-populate.png b/public/documentation/better-thumbnail-browser/data/using-auto-populate.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..cce7178ad6e47b31fa39aaed11998bf896fca81e
      GIT binary patch
      literal 220982
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/using-sorting.png b/public/documentation/better-thumbnail-browser/data/using-sorting.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..104c7fd2df6930f24a4712883870e7472d39ea3f
      GIT binary patch
      literal 35376
      zcmZ^KcUTk8_cesxo6-d&R6z+Hq)P7~9YGSh2nt9iK!|i{(mRMq6Od2@>7h$UdQp1s
      z9YV_+{d|9azImQJo88QunYnvs@0mGwBlUDt$%q+=v9Pen)YX*qv9JL0SXkK0gaFKy
      zxXx7u%mLe7UsVC?+Ys{><^<Q_nf5a*tjai&8!J4_IgzWHnL8F1dB@)`c8^Q3Ef!W}
      zm%7q3Lm$h%W`d-bUFlE0exHXrHG6k7TJ2|xSFiiggX21;KfNN2V8A)|344W*XF~`+
      zQ$f;eb;|=0SbQWLA%rYSwCqI6At986cpOPMeXqZNG1mOEoptR|w|bFnP~?3ue;qQL
      zd?AUpgtq<K`T)K)T0o(%b}9m4``4s-;goE+gm8Lxkk8@AHksj1ISz}Tp7nY|w$EDj
      zuJgp(kk4>TH70b6?JElMD1!0BGq;@dQ)D@=H)YJml=e)|-%H#jU@OAD&Bv-He8;jn
      zJGqO|*IO+!s|N6Tpih$GH@*n#iubID(mD!@NfX#N^zgN;Ip92w2K7*;Yc5BxK6)Eb
      z=nFeu<y{K1u0nyA-c>nhdHanQKkviaL~Z1nn6HzxHY&e?3l-cRgJHzG^15uiddYRf
      z1w^|wV>;05y*klI!&vJXwQH%#i4zZdKWfR`*eqS>LQ%}M<NbgaSF(eHgO>pGntz5L
      zOG>=VD-y<`r^Fz7HRM2Co;YlPqPSYr&w8B>#HIa_M7|F{o$O<{^z}&bK2g%Z$?)${
      z>W_kVuyxw)--$p_atJyd+J1#*OuJy9Bk+&3O{4vp#yI9RaDQ^J<&UEa$#?pNFAKG{
      zD(Ia8<&qn+bNg35UG0XqgD!!=lk3PBsGA12(&J&73ucYjBtcc2k){pwUSSFj^by@~
      z`IV35V1n;=%|w@uQQw$e@3&6dZ@^E*<NY^09%qj=dkpm=8&`w(WnEkV94fT7O6ReL
      zl04;hTNX*t$2$g|OUli~&AuCxJAqy;b+tiX<xQhI5^(VqaH`GB{BFMDo4;>9!(*+A
      zbiBO&-MNl-lE*z6l3{`W{6QO%O06?b%zZ-FWe?2Q+W_Hb^jIlDtgOz_hSsivyc&;v
      zotrhEc#*zFQ%dMS?pVcdcDn+J)&iE*Y@Dl#9Qj47^0+C;IID{+(KzZ$;Ml4!S`}|7
      zyP9xQykBl7ekv!^&K9&$VFmOX;+j7dlEu~=31z68pKgG8Pqbgmm^UBZ&MNyXyfHm}
      zyYksPldgI0>iO~B<>nuy?Y$3|RTe(a0ey}r9y2bDZ{X7>uS?V?etv!XyLKxh_neyE
      zpev0fg#*N6XFN@keC4?pO<b5e{Eo+=9k-jd!kK~sYNwg_#xtU(&xfz1DA2c+r-PZ+
      zxZRnoH1iB!V!+(4otc&m6w2J4|ISV;--4pQ-|}G>C(qU|+L_%FV2LP$gI^)IrZ<;M
      zBS)<%*{zw_za$4aJNN77)>x4Z9wmKJ^d&b5Gpc{RS&DCcpxs>3!FVFeY{K1PVj$Z{
      z%G<c(w^_`|{Og<xW2f!CG_)~0s%0kmwhJs30PB*A$77f?;H(*dlHe^X_wulQH!OOs
      zgt>`sV<slx!#KDRUQIFwC~7-(>eKH`N~`pbzmV-h**15s8j339D`sr(5-qw}rvd>s
      z%<JMD2`nj@QZnQuOw>4j^gvR%RGvy;gCYc;tHhxEOOz~HU5YzgnVlsx^5h*o5Ok_w
      zA4#~{rGL0vJ#5c^f}#UA9&bOFwB#V95c!l7*m2mMJx4yAV<ro=$D8-IH*OKG-p)>+
      zI2bC^ZjLFbTl<q<e$ev!ZomJ*K}(ievw*C{vQhXjLu*^=&-c;g2Sd&}$zvl1{C%pA
      zdlu9uBmAC2_e`9=T^&inO9qn=9B|2FsARraiV5S*I-3q}bf?vg90iUuossZ~<`-B`
      zf3*`z4rCDIph@bQrfNf~ui8BoZ*RK-5*s0%hz?U~^h<k379EcKZP@<1sPcCyEfA!Z
      zaafV=szSIoUSd#59)iYw(!1vqiu?0EC4vKJ303Z>jj^j3lsKJ@?kK5SK3g?MT}6ML
      zau{!t%|Ab5II9?b<$qhhK9%d_ds{y_Ra89%2Fl8zk&18^KYcD?c4)`Wa2`+7L`gzi
      z(QC<B1K!saX4TfyBf=ddY8l888C6<3mi*5SJS)EjBzR-?LRWo!UPT+cwCQa>O}W@G
      z4Vt)FcXrVb4ku>^1-9lfXIj~+4Xk44^?%$<@AO@NVL8W!?wm>$Vu}$21ba-lN>BJx
      z(7!rf?WM19ea8YI5yu_OJdT2u&m6ApJM<g`c-^#Y(VXk%y1I6UR57ej4AX;UZGKlW
      zti%q}ds}z^*k)MSwvR5=ZGky!H4py@a0#lE#_zhg<Qo+kxCB<Q0jpNZHIj`5ZJ0Gw
      zP{nJIuPWn>-d7<jxsU5_!f$aBGkje*L_vW7^NVF*_@w`r%)R!U2QxPUl4rs>F*QvF
      z?}eZFT&;16>AZX_51Fs9F>YB%*+g+Bh^wlYkzKYNOL!E2=Ojj-PUeNL-L55>Q1mY`
      zel)qfCGsim*X$5xJ&UJ-^)7XVQ_<Ug`mj>63T0$u<kHEC;AGGGy^?^qAAdyLLLrWe
      zf5Iz=c04mF_0sXBKG^5g-OoN=y>rOn53nbl?--8e&3#&Ey`8o))@`WGWFY)T>&<rg
      zfp5`*r+1pf5m}3aqp6>*l2_AxpCYb)rCuI1QrPDFzbR%tqnb)~1-}QEL9gP(S@;ea
      zD5A#>0x!V_Ew+b8$BIv1@go>$&ou`IO>guIyyynyQrW5K;}X@#$3AbwZ&IZ#q^Rjc
      z`ko<zTmn>zlmaZz03wCKNFV1&>GzD0r9R9{?@kyf;FTgm{qMgv-GxR`(erFbT)6Wu
      z7=XcYR_(YEsuB-h;dm~!5um}h3*k)f0o-7J%ZXIJ+Bl||iygOo?--_LhxW|?8jW*Z
      z9^Op7cRtqYsLq5B>YP2?$ysTJ`q_R?0SBj2fg46`uVLr03%*4Ejdsn4``>6`2O$YE
      zC5+DnUJHPQ(4*K3G~9>_urIdK?Wp;IT)+YuE9`h{X!MxDhINe{@mTl5X815J)^6B!
      zH-Cx$*`;ZkI(fgf+HX(^xK*7AaI$uI!#5^Ff{y7hfZZys<{TQudbYXP+cK|DA#dJ}
      z%pZVT9}4C_jz8~c4^#}qwkb{CNZXd2bgJScrZn}bV3&7{_qV`_bT75`mDI{XN}B^(
      zAJGCCPb8wLOnrS(lUl>K6teMi8vvr(kesTjDpl5id)p?Lx;!x@c9)B2r$uPR<2n7|
      zJjHO9>q#)P&qYjV>aEX_o!s5!hTPrihMeWy$%!l)6=(ADXhopnvgphts}V)F@s`1B
      zKh|nvpT%o`9&=#w+7Dcia=c8oykF+!zrrbRZTqY{yM$VAC=8r+J#l~Ivu#q`i<H}&
      zrUE&+gO%Ley34AQS~+nPE4l|p&5dBN(bQ?Tssy(du{2y?E&RS?MbCl1UHhwB0yIbU
      zTLX1n)VZ_*hBU0P0sWgvKV2Rtp?)Pf%G$CaR!vNX<gzrHt@MYBat3A!!3p2FzFiET
      zG+A0YlaW!Tp}DKQYi15cmTnJE&pU2Du0Qx;t@d#b%UYhO-$z1gV#{6-U{fzrVlBkH
      zE&;Fq6jO=%Nx1tn9+)XCBW-S+si5oV=%}tvbg$$vSC8!{wQd?+^Fe&S6A7?Bn1CYo
      zt`S{zuxGLX_8Iz2GK|{%?4DxbF;o>bWES{q25j-}d|Pwqg?Dc{lYor-n4QDh#@&JJ
      z)a?4}D&dQ(`ACzy_R`decE+HCW?QH}gZCE=c}eg~zx7$oA<V>L{m$RKnH49XF&Q;m
      zr=97#4@1K`iAW_~&>Pt9;GFZ{DD(!<<Yu#jj(aHQ+&0JViLzOA^RX-oyfSH~X<JfK
      zD-3Bm-y%ZGh4^xH-?rQ^=Qj(=3eYdMAv53i46@r)E+?%jMsA~lzZV|5_VL6+*Z?Lo
      zq^As-wx?VN5fDY+GA0%Y2A=Va2ByLE`vs_kI6(lZtZd}=JK0ZgEnF{<G9;OSh}1c0
      z<%rmpc~TK#myh0W-Os(9eNQs{(qpMUN`R$dbvdv92}8q8LLS)SsmED?Lq+3mS&W>V
      z)5)5{o7S7M?9|-v*T>c8=S?&fjA25}j5xVRCMoZ9AFagp56^m`%rc+I?Ud%`em@_r
      z))T^nzFdoU`w5zQE>-7y!#WZd0(Zgp;N>uMC|~Ot><?&BATZzx*0OwnKFDtrThA-_
      zas&dx1iQ-OtbPGO0yNz|{Yinhh0a?j5FT1X*5tADY=Fm-QOU4@7&qPe;3WyO>nNwr
      zd?!1<^Db)nE1v32yO%9?f94~;v!YdT6YZR=y9RE_d!-&<`6@yxL9Z0FZYR*3>!W#=
      zrR<w~dhfhATN~ajD-F;7{Lu8y(riZh#>&zR3f&G)Wj`}|$8h;tq2b)BBdl%m$G2et
      zo7P0{%b;qQadl3jf%W_#X!zr1FY&cxJ86B+t(dEXR&OszkdY4ph+2*P`6YYd<0c@c
      zQcpjeBGqNSN%Y3LUM}NA{b(=+3H@{m>CMlNGcgWDhn!x&lf45ppC_^KLr)LTJ$Dxi
      zFFd+XtS^1r68Hp6{nqgMD;gkOha|>it&qV(k`~6mw!$SkXNJJGTBj$|zJsVn)vQ+U
      zPT$?LskHHiZwxG#VVrZq%QxA;p#?YXD%^YDtuFC)^f_UIH}8kTxpx#|is`<?ZkLnX
      z(HpRohlrHaaG3X1vYgLhZmZdG#X?Tt*{9xCiIvUs?~;?DLHcV2TKa}@yuS=a+i}BA
      z0|@!M>{#5-5T?gyUVvr-L&}ymq`Z_i#XC88DFHovmc*Uze5|4ZaTL-FuwC%|(k0fY
      z0EMWJS$&A6H}Le}m?+JGeJOTczGBhYLCqGy&mJP~6>!$`_Zm&pNlByzARE%JrZpjV
      z+9c~1NLnEm&4E_dbrfgVgB?fV0f7c=6Y}+>pT-SX;gX&WlH%cZ(s;x5ipGZ+LL}1t
      z_fhacJG0JZz6y9KdpTlIe}QE2-&D6HZ7Lw3kh$8l>4`H5MW6N@jlH9bz_ol*AxO|q
      zp6Y*5K|TQ8SOHr$teT`gX}qgin*!G^U-h^AxEmFn0ype;Yqm6OebyF#S#wqx)xzTY
      zYbc&>4|AB$@m{X@cJ{i{!JqXGAH1(_*V(vN7*+e*<5zd)ldJ9SsL6TP-t8R$<;S^y
      zgRW*ptMkSH1NszwEA9rkcJCh=TF(}Uk#JhVnHp-?OXzuWGh~Clx|OqFK6N@Z`51}>
      z_?cbhrW27GZa6|Z=!`gQ?zlWF?l~2RR(v7HaQ?z5&mwx#r}Q}-;gz~@ZWO`6)<XnK
      zGhac>V~K<ta7832pGMV>*vGKzXYW|xC|b)AB6BZw`Nt`XDVU639ei1kYg=mNPEm+X
      zy;>Uf5Y)vXVMd&}gkMVXLo^3AN8+cxnM)J3hbhH%+~8suHZ8&=z_Lh5yje2j40Hmu
      zF)i6|IvE-rRWz^Lo3HYuyX!}@2Xxo%j{Hja1uHHq8%ha6LnrC)U0zb$oi8p^r2Y|G
      z9-C9~_nM0kc-!hV=u+|0z2`glkK10Dl&W)sd*`H->h2F{=TKwC4D{l#`GRx-Hheg`
      zdjN-qt(;LW3Rf*Edo|7NGgfjMt($nqntH2NrA)Lodv)zi1;$<s?RdAIY@=Yesqb+o
      zXZ2?ED_`%lZ;gGsT+(c9fvjtzrOz_*yl*cL4rI`cJ><#uFV}?*;E~j(A9|0e>4DWO
      zvl>-qaoLC-p`;rA!kI@XK^i!`{%YUNjuUb3Wr5^}T%^8}H9nvtRT`J}Ji^8=4ff~A
      z3n<MQO&VE`N^=(;K;yKpfH=dHmIe{b<PWm0jJs_mlMqd~wE2UGpuOkz4pDLfgrqFN
      zQr>%is_S-lvI!3Ne;f6otN7s;YQAeWFrTjt4YDg>ycQ*R9L3Ffye?gZ|6#2W#eD76
      zMX&cC#k#jXm$ljy3$+ESlMnJ;{zzU;%H+GuTwgvWxO3IyofoWQ?z>BgsmH5G#mbFm
      zssH%kVBgS@hlVr%rb7Q9Bm8Yo<J$oosf}S&*Tr2O8(cJtr*ys=;e5LbCAe7&$)#XM
      zpFA7BSq{$+3*4E^gMk~IRAW6Kt|=_+`2JYiTHP2=-D<8x5LKq0rJ--f=2=XSJ9-oE
      zYvE|}8p+HWS4>V^zl@tquHw8BYa3-usZ*a!MN&tytZ)BW)@ba%5Pi7Z|K<H;2bgz)
      zZ;d{8vh6C3GMLfS5@5pw;Vq9cqa0&2MaHqY%Jx=s`UOV9afYlEt&cWMrDe!M(vE-o
      zR{2hp8nt(NwKs{`3Ud>?r$yg?ejm;-M=I?6JmgFB^?oBE3#_TCwx-M)w)HE3ppSE5
      zC0SHgTC%0~n|c+qfE2O+aoGXuOVm~aH;cu^YVb~O6Kuuc!X<F~?#&9zrQdHHsUA6m
      zcRS8C_iymit-Gq;3)Y->tn>K>`y~;_EIIEe-X&|dRCpZU5^())6-RMts-WiXE|FYK
      zE3ETZ1BnE(K2A$~!rb$hn$G~59yKX0fjcAXX5fmei=EaJFbn-vU0gPLkSWk-_Dt@^
      ze%`a~0P!olc2uQFq#3mvGv8KOl)HZfI1=lSheWwToS!RiPbM?tt_#!X%-_4TTlMwk
      z$fO)aN?)|kyIUr5*+~$rOX06m8H#a}4~I;ztjBvSL;6x2#Iy!|hrND!wdqsnaG&pp
      z2fp!pNPN)dgM9^<pO|NG7_M11Y5&O^-vbn^dnouxnD<wQ=|jM*Y3wb?iu@#3bl|6h
      zF9rN3ltX0=B<K<wU4JS1wV3yzi3FYJ+#3wP5qooy)2u!CCPusb_~47WuD6FrU+PLS
      z2-Sm=Nxm=F;Jj36M-nGsu7`3wF1Kt!*rVEKhZ9{^=uVErV1lijXSFJ@c#;`2Nix25
      z?kMeKaM!#*%DzRzVF#Uq#XOo-Crjd?8sz6>;AxahspX5a`LxoO3%Lr0%fTJkAziD)
      zEfecNT0$x^iQ^}&*@v;xoX3jsIcj5U6;m$VjsuS2R!`}H2n18zLT;v@8M3^il_BL9
      zFuq9=FweX+%{-6?%vAk+k=Skq7~2?(7w=4>28{VNNM2~g)x1*Dh>nbOGpl*^D^1X5
      zaU^fGeycEZq6OG`(Ha&Yb!&;rMtiP#w+h}g!lZ7XMK5nDie8@Fwl=PxqGgs(U0y=F
      z>%Q%w_jd68uT5}TPD<em+RY1%fr}T13#U>%w@VH1g=@~1(_5Ma3#r3KAin=a#@#~w
      zRkRC*+^xAu_FXw&E4nrOwnMz)a(?0E-JjMj=ne&XslYstNWDWXl7{}B80!nali{I;
      zWhhM8f6=i+M{du=A@^HImJcxzD+!4yR3beZ+-^u^I!}}p+&%3wKT0una~~oQ_YJU9
      znA?4$VLA<rj}5gmXun}j=_r*&FgT_nMY7)xy-~A;J$9BM)x<_OQ1KRc|KPOwH02y+
      zxp?jT%=&)d@C<cMvc;Q>S8e{fVn(%ZvzpKIFH(mC&||)=&gP9T-Z)8Up5&)PKOR@T
      zAa_jUMl_9gQQKzSl$Y=L>A>5<Bz8MSKkcujlbJ;b*LqyZLEk>e3RBWKjN&k>9Yi==
      zp4|<qaf)z36vmYxzB1HNaO6NEuU|KHx-vg?=DH5^`Yfn49nAchDh+jRR~C<X7+>24
      z<fs7|7ZFWf3b6OgyZ0ew&aJLE`^OBaYTc&M$fn_W@lGotY9`|&8O6^Iny1}rWA<rS
      zF=mo~vNAg)V7*5iQ6dDuTl_U$W=FDk-K<okDFF51m^y6%kDqcTT$?t1iz`Ju1-H9_
      zar*uW^LjKe+uTcXBU=3Sc;9)=z6>e37L=QZo(c%6Jk(W+vyUrEv|9zWKK>;TVJ&1>
      zTz}cT-BHAt#A9XsjoH_R<HKHfy^UJ*>R6ku=5vE>u4s9b@09qTy(4j?%LVbKRhUWe
      zC6%d)lXI=>*$lpD0s^0qzfKB&So)%fXv}Dl&Z9dGioFf6dFYzaV;M+(GN2LIbA>Qq
      ze-pO$hty`)A6Y4@8o@i<&8KJ&U`&%$WRG*EyRlD8R<w~`SNemy?xF};>1Ge_ibLLP
      zn_#I1I$3edL4qpZ=|0a<-;Z1Wc%=5Oc1)SU=$rh2ZYy>7DM*KN;N+|L4O8FI_Kjbf
      zL;TQY68%VWGG!VU=Rk@{^VbfmEETF0{?Q7f%1-;AK!KRGH(^cU8q*)>YdJHreuXMR
      zo|Cm<yetO!&ebRuk9}7?O)5h%tw!3ws@ruU8kwfh?V@(-_3F(`l{Rs}mj<C1UuQJp
      z_dKeB<PS2$IyiL0cq5Hidq0@^Fyqhk+dp4j0x>YI2y&=ofD<BDv>|YC4>nMDJiEL}
      z^}ED(zCwtdf4h^$v`W&i<$EBC^&gJ#%2bEvr<f4zN52AU6_wYoB?dxk%O``VX=^$C
      zM7V4e?#Yg4iA#sey^0D_;G+2w++!BZ9pmJeMk=_<ndACCnz`F7R?DE-?<I(%I~fTG
      zWM+ty-1u`okR7CYPlAj*-u^{*r}T-WIU@`n=(2bi#~W4aoI3Mlu98VED5vI9St0QE
      zn&#rYU&XyX_5?*HnXA&CpvHC_(~J*&_C(Q!FZVmF?Cm|C05auZvfotm|7j7}3PF^J
      zSS%i1WK=yN>EPfGY(+3NAO!27JRv0@j0%gB3eM1-^%aOq__w595EfM$fU<-T^BW^%
      zV4o0D!qa=QUUU5a{<h^nv;`AfFbUZb{+0w>+pKn41%?!>{8t?wO^8bv9ZJCk06ISW
      z55e^Twj8{Y=~^BVj8Dc+HgFc7e@^wcJ9?{xKDhW3B)g#zFW3-p90F?i{d$Pr1<~Jb
      zVQQ&B)X$&#QpX=q%HsP?2VpBgzELoLkNYRLSgU>tM<#SD7K8Wp9<U+qZV5i(8}BAO
      zyXF4dDAEmA9>Tj~m4IOnLz9zU{<164cS?|03TDy&tBwSM?B$#t9q|&g1FsmAAYD%w
      z#$o@)!2B25RopKDnUNWZWM&n7&GOH3A@am<EckaycszviKWlaZ;9qD|b7c@>X_Uhf
      z!CDcO^fIqG{uNe^mS+{{RB|xSe9awe0uDG6_4{Y-zfw^aVG#f4cWz+ut05L~KTpeu
      zSBEE18turpe&uXfhg4$;EarqFqN4FP=JEc<yuGcDdmYXc?odovRg^%GDV5tzDdw}m
      zR^8wZapOjuxU?)RpC(phaDmV_zv6`oanIvgTQ1h+9yeeA5jY5d-6rPlW*@EP$(74+
      z2*j*wvZ1CPPTbfrvLkFkv59}0<0T@H`f>}Pn2NiL`>ibK22^CxSCtIpO`^7HUm7)i
      zr_1!0ivx4SMnSnJ$%Xj0Coa!9KZf-`{2vS_V%5x^R^tO9>8|JA196#FpWTLSN2b?z
      zH9j#*7^J8FL+bACzRaL>xrOx1K{HnREo~LXACAWNh1{GJ(TP74B8w&*$dAdLcb)oy
      za*~xCJ$~*;!*zINQ(hWd`<4BE;u<CVXqfc@uZ=c@a$N3>guT8+@|5y%h2mFKzlb`d
      zhQK%|hf4&G;?9gsa^nWAMO*)nPk=qp9|RX#0d_XoXsoRywMKE*bDf{+x0gO@;Zo|b
      z&Ch@OUlFd=T)E0GL{yBXs;WYaGJEj*v5!<}(qMO+YU;R!!6}#h9RH0L<DulKhr>@p
      zd8>66Zw<oFPjd1MF5G`|R2_1z@|2n;j89D^;uq@W<kNO>qkAJkuiYwte(4Rw+`dwG
      z6CA1EX`iNu0cpsHvETE*82r6;BpVl8)+-N=P`kWfs3QP9a1>CRw6y)<n8`xhqv;qo
      z4B0ngP$18idK1;_@AGto|EEx6`i+AnOu_798ez2Y2R48O?qnt8i>ke38kh8Q$L)0v
      zdv?$cN1rBSrcj=oh<j=HqI6sW?zuCI)6d^y&PA~$X#Miy*)r%3mEQ~g_^t3B_7i}O
      zfgoyOAzE5Wlw-HYQD1Y%ca*45i!uGqe)Z;MVpC@cwLfh8`R=IWaC(g}YH%uX*b1B_
      z<7;x6%P`*QFWh;=Ur)%-w#RX!(KT=G>O(YOlW&<G9?;Ic^dS4hkAoG!OncXI!f7}6
      zQ-as}$!NU2g%!>8&CXT!?PW?*_ea~Rg(eku(+=h#bqI@80U?*9CsdY$h+h(_I&?8Z
      zZ{RL<856gCb;Fx3GiWZu)yE<u@TQscM%Z>W8f~bnz4&#2ONkvsHp+6BH^7ZfBOJ(@
      z=R4_TH3!n+mhS{6Hs+pO4W-UE!BNz(_*fl?QMXpa{Ihj94*sLY`1CFX>2Z3$IxUv0
      z(K<i$y*sX~sFuhGEabuN_FE@i+=U8m?hEAT!f-1??$O{(qW2=xdD}Jjus8$F#nVWR
      z<ZqGSgN(G%>7kq&zKJxXoZ@5BI?1;SLC8n34>l5D)OQi@v#r#74HcfC97gAXAH;`u
      z;{DI<y3IzMJ|1dQ-l3?)v4;?Em9_wh=z$&GV&*LwgaI33Xh`SBFAC=33}heUQ-y<}
      zp1^UJ!ynnr3obhPvo_*|cB``&iDs62DDD>Rz(g(K<5|{95g^#EYq{T}u$py_`CD;u
      z>k<&;+B-wD!OIPbW4r!n(06a_x(F%9xe;wJBLnDXL-RU<mj+4Bb<wHw4%7#vr343G
      z)`1A6xuykV?MJTi0o*WF-%F~L$hin)6(U0&Am#Z;8*&K=L$bYBC%1vJt1qi-8+M!X
      zem>TAImool5Ya5B_x5UK+9)F4S}J#aLiB4`siA4CJG;pOx4Wh?2tQ@?V}hJ!mk2`M
      z%Q(=FXmd#uEjKf&XDSd#%2F;7_VA|`BtT?5@K%V1KC*87%L*srJc+8EyGBYM--ETF
      z5|@_>Zw{q>Z!2<43asFJz3mmsxhlENp9s?-BaO6cqJ$Ebk+9;EF@Bj2NppAxgW0Cc
      z>`Z+V8g%8cYHrmHurNJsTEouCLT0}#fAgTtn_%<HMZK@3Dqo8v^w{gmDeQ1Ys}{O&
      zQP@_d^R?Yw_=ZTds<m)8Tq=QVddNAV7j{637FGmy48~4~|KZk6VI9<gNHb!(`rBfN
      z6RkBnb}%$P{5|Qg$S&#jyJ~yDXl4TBMwH_Q-jvR*{EDkv;|ow*p9`Hnm8(|~Z<>Id
      zPKLZ7EURe&Zb+eL1Az|K-*O~T!YM+x3=6q3e$@w=t{JPOtdhdIsCp-X)mHm#WPBmn
      zfWP=~97kgkJtlmnJiEM2*d>yVtlN$(Q@I0b(`x(<4)O(bh^5g2r1Yj(d{X0N8W+e;
      zM!_xORSW5fDJ~fz^k_TYvD}RqEXhijCJ~v1)1<?*e1~(UBTL;U0s+O{u1p`6n6w~1
      zZZ$Qvs<4f-P2FDBESg%9B)wfT1cB@2&*!Ai@YPQ=q2%xi;1T(g2l0jFAvbi5rz&8<
      z_Ys1q4GY+pY>7`noGymH6d>0-a~%i$&E$+gu*&<vMEq>YErXP*jgz89$%8g<B4(fw
      z0V|x}2!;zL?h*zW9`%_*<NYIve#dV*zje%?k_MzDhLfk-5DF1yf@g(^rB|gNFLBH-
      zCuXcJG)+TAh5j~|#f1nEee-($jD{dv(k=b#=!Z|t8OTX)P?&toAszh3BZ3dB3k^3r
      zTp%9Hk%ok;R9P}-mzRwh-Uj-b*Gfi?%6dBQ0Nx&AqIIKAEZFoSedG_?D2u7?*eOlc
      z<l}EL>7W%VT<EMF3hF3HH_*H_dSb1!vaT@3l8+DqsPpDv%zUva8Yge!ebH9cp$-6|
      z>O!!3TYW1pUfUiI*Wa;KO2e1fs#Dw{(ATq@-``_tLw0EBF}vuSCHidg$1X4LNZ?2|
      zmD5=T2)B$e6+(31P(Ts6y=bsTMTrru({4fcV=O&6$nQu7c?!sJLElcN6|ls}9@uEu
      z9Rndwn<bWPSg4JjX9-9>6ZUwd{WRA1Hh+|IjQ;;<-#u=?HlcG+pPqh~B>lM4|CnAN
      zZUpkO@^jMvm?8N?dEE68h@Qd!h{`3^$A_TW1r;dd=9PiQ|LWKg64In?aJLg`9R)!8
      zu2k{<F*$j{dpv+++{s_haE(8;Kl{V}kA&Ibt`bFyfKq!>XH_uFGeo|PolOO@ODGK0
      zCrIxNF-1@-Jiw4pIEKsRm2_(pb`nOv>?CD8$&z?QF)(;kVEhl8EfiV#wMvTRdW#^+
      zK`r?+ceOP98IA!guOMegzXa3wPxNr*T<_c6u*t6(1|Rxk)ZO;}l;;`=+>GTN2|Bv0
      z+ACc6x$drs%N+un1cn}M?P@4JQE<R#0N8LT?ZT<xTg>c_GAUiD;be1-0uLt6!35$<
      z&EC%8iEqZ|iUpkHvVWlAJzfhRyrC<8&B-%7&ELznD28u7RMJ7YTYRKiYJQ~*cz&Rw
      zj}CWcBIQ!@%I^F0ESM)LNvcER@k3k@c0|SQs=$G^0UZ$3G<V_QR5n`q*<19DZ|$j@
      z%FA86M9=I;#XJLgwK;*PCvwor;ZHT&4K}f)5g@qWSrp+wyqiZUgA?C*tw(L+1lQ{r
      zVqD0hkgB!#6f_Qxwldkb)aUbFhZ7wJH{)voVG8ShJNY#(>y5f0Gf@FJ`O8Zmnx7Mo
      zB^zV(p=oF#oQy>}O$78Z_+I|Ii*c3!+ljJ%S!VNzS;~BS1A`Oxkr9vA1E-zf?Ci-p
      zp?9WMd{$@Kq6a2TS@8|isWumX#(qzv(e;{gq+RspR#nnnv%Gx(C3mixr(*z|B!Mur
      zW93yVHl$4M+cnmBmnA#sTJdu+-h)UvIXOPJS>Hhh^?vl4+{?MI#X5B#;6>d%Mh7yL
      z8?ns0U3Ve2Z$)1gi{@5jCuTNJgIxkHSxsC_c?^TAv=VUF(<#+)48%Ap`3NW5VGAw0
      zeJC24^LL3z#@Yjk%6FcB)*oMv{BZZ~&+G7!dj0w-6XR2+2eYYO8d&y^H*fZbj}1~)
      zZCo`xzTPIpwAD`bWyIyZSSxsvg2h3gtX-wwIODyGN(gUm5@8KE&*;J@p`p)z!VZeE
      zacJFE@}9bewlY^9I?8!Umcl3A{>BCL-?Ec!mRt4csJQHL>u_w9=g|-5efrEw=G0s2
      ziAQ}eff~Q3y@*1(UHzqH)r=|_At$VC9+drf(<q*hG;$%$X73(0RobQ=T|kRKpZA^L
      zQ4PpbQWG)({?@Mv@!foL+s)DZW}$7fd~e!K#id9mho8gE^n2x$oa`g`!&|<CMo&XE
      z$g92=7qZ}UL&NRkQC1f@cD<4_{=>(eL&k>Z)>}ob=RwIpYbD5RS7Ba>-C5WkO)ku7
      zrS{J(pRj)0`F4l*<J|O^hUp8vq3D{>I%?Nw4(QsTW%b*DjQKut`234F<1bs~{f~Lx
      z$*26nG#lQw8u6w&O?D!3#U(|KPwOSW4fC+*ibtw9#4NhwPU6=7M71-7h<{N<7YYgB
      z;-`0-9k@`Dk+3=p6~7(6qg%NJJ6K|KMQxRxXS|%%LtSQgzcZk_E_IUGdwcM+U;YJ+
      zJlf`Ta$@&0JyPy&fyE`R&uC_}W2-|H`{x{s1m%;mEKZCuy_oOyo99areUgR;cKY<^
      zlH7ZB89`5##>o5L>ueUvirLTJA_-e)qvt!cbiaNjDr)wq;9IlZcA>KL_!<}d8N+Cw
      z?oDXpI;eexl{I<#Q%Ihv=4ZzG7e24qnD50UK9p;212E*f4}!4zs#7;CU5+u}rnYVl
      z4CfE{b7fp+@@dc>T|dKxgp3z8IcUpzy~HFKTAH2gki8&*#F@9Ah`=8<hwjmnNh5d<
      zunEFi94xmMkK*DqAZqACTa$)#roA&yu+P$`OH?GcoyCx72cF`6sPF!ntDOjNRSD80
      z!CF#m(R8EfYzMD|P^><D49iHHrPw$C=XMwX31W`gUq5=_^`&N%8n#sEmsP~_<Au_3
      zTwI@(#PP0A$bzc`56g>XU7Dyxeb@IU{g#%F_OTIEaJ%e{oD;k<nA~NrK)z6loQ%Y9
      zyj@f)10jLvyWZ%g4C7kdoBQeNGx}Z;xi+T-A^G9yck9K<1Ao1(zAU6o6J##I6BxLx
      zUccLEvD1;Aj}3l<Qlf!YT2l=vdS65$uh@1a!KBUpNu)M-$JS7-3;9R<3nT=b1C|ik
      z(7osShGX-$SFa*lZJG0pM;}xwEV9Ox>f#owNklod6&!~JFXwUIiA<Zgi~YD)<_}P9
      z`Ap3Mc=Xz{Lcj}PGembGhq4gcAmJ1-HhRfjyG%cHpOC;v4Y#}9)fDEYG<%p<wJp!F
      zba~WX)0z7#o3QofKl5@*GnGgC>}xDJJoI1XdldfgOSA07)n_0`0_=ZzL>#z5;tPlh
      zz5N&(Ol@B#uR<US$^kLsZ<2lZw6vyG4wIJital$IZo*#DZDS?>5T3$b;I?NWEd7Tw
      z&R=;A^c(p;O3+g+aEXS#hLzzjmizC(G$3;lC|6Pqa%?4$G{QtKv6I%#&>sSnvcPul
      ziKAotQfvmP5t&?bRkmLG#C~Kj->HL_O1$u#AvvaVG*~FkD491k1i%3b9iltl4W+iI
      zWexOum6?`k_4cj%M`Y4Sod3fJ*#dv^aFP(%%?~<HRF5hr=t~{-65Y}#N-Cg0W12dm
      z0_B9Wl2b?Qth%IOCy1XgjF-O#?~pnc6ViX*{t(1mqp(Wy9fOa%UUuthVCOjRs@Kjq
      zz1MH~fg`km#+;&KNs#sZ!p?r#TeJ^0K$!V2_NUV{E3TmzuHVcqew-wsm&>SqSrT}$
      z-vV6&RvjNXWMFW!#u7ZdQj1DmiO6RuP#w>RXz2HAR+Hp}dns=eEPeI$-|vH%0Y@u%
      zgz9W0-|Pg1Cy6_rxh2pzR1K1a4V~L}pn|)EZGWg*&FdNu8FP|i9{H0o15)QncenK&
      zo`)Y@(?1y*DRP2!#$EOB6d@zff7WQ|aAm6s!)m1eY0ckW;na|->f$vl8Z3NI=%fGh
      zYC7r1t)KEj-m`;F9Z=gb04t#o6t8zT3Cy!1;aP$Ju1;75?AG@`z-ixv4Hiz$pA>fc
      z)QIZ>(UvgMiS)=rl2kdJ<e&aR=4}OHux5pvcS)&O(83$4N(CTD%f&g&k^M_?7du<?
      zK3-Ij|I)v%9o`x!$R&iP5p`hae9U7A@QvZM8hSxhp5+v_5CX^Pw?4&>qwWP-<EcSR
      z$J&^m_o}G+?VKz2{;RBfKMY4Bty;>;p8baXGIVz2nAr1sTxs-OadLgWestpJ^+)L*
      z-v`L}L)9URAZDY<HuW33+3&2&L%r7~O-}~o6Byha=;L0$;wM`Mt3A@ysA3}Nz^?NQ
      z_>iR4+l|2_%u|?rZh9~6zD|NY2dhIk8LMe*pC$jTjIITTKTZ@qJX_kgO6u&#S|=4{
      z6nNp5LvDdb*Rema_z`mwY53AQNZ25$npTO;uw5QAM$!)KVNZs_U#U~k)M1-U8Bf&X
      zxrK!{GAf%xF6peJt!3$ABO?DG*>xd{2!kS>dLN*>s_OfbswZo^p@6|TiY41(5VPS!
      zDtfV8j(SyfuS6>e3*+_yrOVKs5b2p$kJ{v2d6n2ih82ZGt@Cw)IxzgO1gwSQo{Bs?
      zVSX-Iqp~&F?H{%mPDl_c#jVQk|02xu-nyqY4(1LVhc4;}=_Ef_7vlQ`^)(b1rV7jp
      zS-M1U;V1ALU)0-o2Bj`h^ZDip5KC|p)6o0y;p2vdVr7ghlDLfK*{t!5A#N#g?MF3b
      z1tuhwA^Raq$np`5w8&~oo~P0t)|@d6oTMhk8bUEGyRVowBviD+%zu=DK57+Am(oO?
      zn_uFFEs4XB41x#wAF}<gjtdz>kU#sM;8RN|L&!syUcLIrx~9e{Q5y2{>DR~lsv$Iu
      zG~|NF(BTwW@(0g<fM<l3S!@~DD--CLAnmacLb%<#;n~^QvHNgT552e%qts%wPjuf}
      zLMswOAGRZgnIg{-_j?u~e|V#~Nmc24JMMFrtL6_EE@52Q+;Ag<YX8p+5Ij>%MV5lO
      zz>gbNAERkBKu^sri%!{Bmh?vP@2hb1J<p_Pdgn!TIJK`sA8Wv^n-Pv@2{Vok@#Pbx
      zU8*a7ui2%8qnJdQuKrLRlAY~H<~;JL?KX^*;eDa}gA+MUPEIl^)*AIfP08by%XJGJ
      zX8W!{`hC&&=d(|V*YCk4sl#yS5*!n@e|Ie_^s}3^Z%a9S*tQV%M=gI2?^QiZ=0+&7
      zJ1RsIz^%T@NuC*%GuuxE(p&b6{JBgvw{ib~WG3o>^W~LO(m(3@1Mxk3$VU{7m#T0>
      z60lD%#OXx*B-Fia+O(=FuM5okd8L1tP#w_0V#*#bO(5n9VHN>}O=aijPWD($?uA>W
      z2PywLM1hJ32a-X|bN9h(J#r}Cc7gYrlF)Cy`+|@0xqm4CU=G8H_ebGLsA{MKf{Cbb
      zy^d|m2uTUDD(VAjxX9f*1L;|gWxlJ%nBB`}M_iT9t;V_brb2{BReer*+g+$~oK&)Y
      z%jvYHgE@s#s0ID;V*TyD2tEf$McQDj=hOJ~X#%boMBZNngq61yRPA)$arjX{_D3($
      z*J1qg>PB*c!s{uQq#{-n^@~1o-mO^EhfnydYznzMpWf#+al=mq=xV|Cux$o94XDWZ
      zHB~-c#5HojpWVLJr7}g|RkDNR^^9H?-2_z!pLaylDrb%9?|9MkkTJQ$)6$hku3=^y
      zQCNp-$U{%bANQoSYx=PGe$TiMVi<nDX!`+^d-sW66kG)HnwS+eng{13Dw9!%IAl?Y
      z18|rLNAu3{H)7_zn9{;Ez6L2DeOnV2{goz#>m?Mg_jlsalXt{FS7VMojN%GtDAbHp
      zJGr;~!j)IT4cYdkxiPuuNXSw4YF8BJCaID5GMP{{dw9|tkI~ehi1bs?JHrRAVY1vn
      zE92wkZ<-HimAwheO6!$#ph-z1j?$#zD;lO~P4jjB=d2&tFQgwi{oz{?DHanTFK+8v
      znC|SM5{%kEv##_zc@I>9{Ll&AgL6{<5u8NQKkYYhF<c(OCb(^Kl}f`B+~qFMEi%6E
      z9*(5;^wii?ZJ`XY^{_gvXviP@(9_ha?=##{f;;!ln1yagwAIf?!*}l4$sY{7`Tp5o
      z@}ml~BaC)4{fN9N4}mos5TsW>lz`3)`I1M)--4oXo*<h7W;DOP8h8M3swn#xSxkvK
      z;;lZFt6a+LHQ6(3IK2|8TuFXYHAnU&lrrL~{qh)u8|}0HXU7V;>X<3dh}p5;@6Jvc
      z=|J?3JeZOJ$ypw@eq2IG%u;kLAK%RjB%9uQ77nN?25QEKFa0DeDJN_te2v*s1Xi$_
      zNlrxvzj9q0o)g0%T2!$*{-*ik<K|8h2;&{rjP&mLaRoH0SjOo%LxSH~!|+IGyD+OY
      zdHuh($hctD`z)tUYb}WJ;)sjn^w>kG<0Y?<`;&Dalpix}WN723D!jz3tVI?}+Tw7S
      zXWZ!fgUkuCE>Y&3AN6yP)PkP*!-Oe^*c+yE6diibU-^?Oc`zyTF;d=|@8S}6$<Etd
      zZIj$>r~=*Id`K^C{roKea_>6}!;FTxsU(R%!*^f&(Ul1LcB@xwAPiUZgh(>6wd1C=
      z#7nOAz{|g-J+K|ZCwT9%D702w+u4p_#Rs)<rXzSPC1Ia~#Ma5-_0(ZD7nV4h)Uf;b
      z>^JRlffL<t@3<Ir92YH4GS`N!TL)cRKO2if+r}~^NTuEoQ}8>nfp*~q<q;UAF^K5d
      z)6Xoffga1bpZl~eMoqqpNw=(L7c>6{oIn1)-|Q`e;th%ReuVMO3LaNd%c8!-8+=#*
      zoXf2D7&R-|C#kg_+o#6%(-Gq6aFvF4GDt#6E`eU;Ze5+~a5cA|7qZF5qV0;;v_Blf
      z%$LGWEFQ4h4i$;G#|EwBgSLV+n18g=OH{qR&uizmmqIFph{9$4C!wmHdP&DP{fr_Y
      zdnK($R-q~oET^6v{UNpopBkonOXY*Do_BJlXVEHez5y8V3@_`^$M!v1Yfco<vkC#P
      zv%2iON(J2`4%U3gJdRoTTBYB68~rEx2d&uzm0*^b@FbliS(z&lDNYd1ko2>s`><n4
      zn|!<G&zP9S67?B~+r9X7Vj`4>-iIoN((;V(D@iJGljzQ5f2na6=MTy-AiuOm66klz
      zRxGRuiQATL?dw7=yz~jzkB+y$@~aREXbn<R`D!Rs$pII1xB`qL>C2=EvPk9w=~EEj
      z??YkDJ}=0lJ{#bsK*JXO1@pz3eRW3X@;ajD$KU37*43)(7;4W@4XE354~Sw2X%fe<
      zC=)pW=SZ8H8Dqw4+t`S~>&_bSAk5|(kLfc>H{5P0X5IPDIqZJqEl8RmO<9mByek5E
      ztaBjJoGlSwSoc6G@wC>Brf9z_;Tg$*d3-spHB}&0LZ3DUoWAS5<_z(F;ER`cr~TeU
      zKRgHgFCx|M^Q!YdgKViWXJ>OigB&&LgtE#?FxamkK3B1ZQ3Wd>#T!+(ix{inrkLwc
      z^3#(}JvZpsB<mTHck#@uyWA@G`(FPTJFw(jU!~c;%MH^M?&ln*z$+xs3&WI81z*!5
      zo^z1nY;4IMCs&dX6Y|G%AQU1x<87j00T+o3l4XRLn3dGRv%rAhVb4+>Co=fBh0(Ge
      zxyES6UXb_1_>x8*#u3a(&eK({V<N*lZssIYap2l}nU9Gb<MYoMO5%lZQ^+|daz2Fm
      z_>msqtf&&-8JR@;^B}F1o#aSYCP!!P4(3vQztYPgl1A}xA*2J^ki$6G+N}g;iJ^R7
      zgZ?LPxHv)kv&T|`Qzfo?&#!qtvWO#A*Fcv6kPWR*uAF9_grwu4g!&Qhr$<N4z`2{-
      zPd)vtXy_5$*c+Jj_|gWbQ^!yUAJ0I|QE}~-&ypbKzE<3aBH#@BP4~E*C1mkkmQxON
      zS5zEh4-etjDZj-L$P<>9sOSBLX_iUIh8N~E<&Pu7u44Q8&Xtx|DFXFI80i(639@dV
      zJzaFDaOEH_<ni9u=cQL8^T5@hXI{Sbqd$qOgPujgW1&X2q)+Zgx#~4MZ^yhRk@JJ6
      z?86fBI0q-wV=AZ7UmZ|daUkJU)|{U&K}f3SN08+<AQ`wJw%5lvu`dR=BWy*V|1dvV
      z8D!g#n~G+8aGlXAW>9hceGxw;LEVHvg7iqLtj;0~`QimN8)BvBg9?sKK3)$Qvn$ti
      zp65&fez9_p^5tU=%uV-4nhTO)+-pY7j53|>*P0CZwe8xj+KebCCTqL478jG)*EtYk
      zdI^QxVVhz$0jgMEC#XG|WC!T{nYF_UzZ%N83=1BOp=VxmYo(JQ72Nfl>N0B~g<CO|
      zRhFzMc|t#**uoosxqnvg{kMV3<BYqQv8h84N>tV?gUwl1Qj%Z$?SVr&35u;+Dqk71
      zHTkdDA>~I7L`n*|QvA;LQ!_TY7YVlir*7k6TLFSeSdtKvld*+`=llDKI0UqCrT`24
      z<XQE98@hsQY>F6iUt1fSlEMKeV;on6a8sprTqGqWi75Gx6j}%6T&evniS>{zI0%FZ
      z$B{|YlfPzX$%ohhi41ssn*aSt$$+hn5otGHIcZW)FSdPwE92)1{jVDlKujCFoMrjV
      z%>r=LUihUJm(o#NUKR%PZ$85e)rbOQ<Y!YhVi}0&%D;+v@jLkPu0-*=;IA@Em&Xi<
      z`n>DI%5W)s*Og;g&qHj+GZ}b6{x)70&BAu2Lr_pvk%Od%ngKx(q$yhG-~u(bd+U)-
      z!wSha?*nQp6XrtLLyd_kq*fMVNxy9NXHc3Z!7bybegv-NCeu<Oq;6$i@v|dSu(DhK
      z5XT~?5i<`##&s?YR~c4ssLg}f&5nwniv_AlaN>vsHsGduItf8w92mXp88UQ>^;6|d
      zNChyoyGxe@?mGt=>Cnog9P2L}cHX!pg!Baow2hQR%}|8MzEIHEEyORAZ4O-(#X+g|
      z(^$nQrWq~oD#UMBCVO_sb#CQ-=f-JnZTBoA_3f|W!(oA$iR8>GA-7Kt6klF)Zv9M1
      zGqKI*#8_$|@F!`c7~z16!s+9@oJV_tW&#D6%)yebC)x&Ezne=bd;G>zOGh<}@DyLX
      zAlt)3a@=#I+@(t66IukzJ?3A@87RUV`9kVrY)f*x{}OMH9pZN7Ao?&P1um;n^6E56
      z?z=Sr$HjBSwECb@3(_pt4E5*z<WbqX8)E}WK0^!h+)8)%Msq1K@%er_!q5AO|0dAa
      zFrnSD2b!_Khoe3Y?d`bKf6GcNHWuwIJ$L-ZmG)9h$XN?UN2yl#EdN$r0B+`*KMb<D
      zX1r~WDis5e8000KrPon9>4ne{Ro{tBKHZOrcIke?vgWuzn<99v_vH-4#1%2_I<1I2
      zJ{?wuOr|K!e~*&NrUeB5O;NhWT}Pkw1QHTcrd3eJvL*)53WNs+m<P2d2y5e)#t(Bj
      zo8tRr`$^b_L+6jVY6wCr>cpPr^at5%(EHtbf4C1%dkqQX`}}~$`f4*~qj^^<ic<mN
      z7<brm$1-!eEV}?zwc?-F8<nxsMgT&M0PZUI&N(>Mk8pAh%?(=pyoq-Q0GVTQ@=N<#
      z1oNz5i!BdF$o!KuN5IOqDCa*FC5SRY2GBq_P|Z#a@3K@W#`)*>5|KfEfSv7a>)kHW
      zNF|6)td!`7e|a&}z)zt_q*Zix1kzf7ZTxR04I8e7vb+r3)60t*UjOv>_>+IvhzYPC
      z<F32WJ3>N%yyG<gt}!dh)4>JFfdF^sA0?9i8oEag*d`*KvRKB3FSUu$OS;{QMd<1N
      zdvdrEVY7o$Rf1;~{+q<e7%VD!al@pK|I&yQkes;VG?;t}f^^E4jMlG7{>|3V$RKM#
      z@Dx4}bdHP*K1UK8xE7oIYiL>p)5q_1bx>v%Tzja0N#K9Iq{V)T+bt1ISO&ohfBH{F
      z3VMTELrHJYen<(QVF7>5#UwBx<F~o+3iPN#f?i`Jr?T>LGAS_Tm7RTY+n<#F04No_
      zgoW!-93>)H-W|F@qFHy_pGNU5_xvd1&wVdOtENeT+4I2Zrjo+OE}y}pQdj7S3Dmr9
      z=5-w@T<|eQftj3s-rPqiVKnp6C&2S!vZLs=<KVXP*~tUdZ|PNpyKBwfgE!9RGemYj
      zq|8R7w0DMiS^MV~a?(O!EIY4Vs|qF=C&vFEK3xrlYr06lPQVm1hpdNSb7n4e$jJ8>
      z=H_|cWQ-y_<#6~&8g*E>R>Y)Ibj9*l;C%s^!_KnG;lShWYbUxVe1B?b77pzmXBie{
      zNX@?Wt6$6IM%0~cZ_FNKlF9D8Xg*kt&uHIrNXkLlU;Zqc2;4q~b?1^ZSH$UCI*-aO
      zT-Ntk-chuE%R;HFq=r9@GGv*)gcn%Kh@rawYy{T;4kR=0t~0`P2Pmp(0hqVS2nTK=
      zj;E%RH?yRV=LyhuN|yo08FTW^6=*Bsh&L1AQO}(36ObRJG8ZL9J{d{wv1E|7kml@l
      z7#29N_)!2gS*nJ9F1?PqFC}oh^4ocLEkMrquDkDQQX<B)rB>Fcjt2-uwK6|PQLDWL
      zJJ_|f6R#dbChp}<J*J0VdZVk(GOgy1VK$*1Aw<zL6nS>vYiih5tyswh>;O_PYU|`V
      zG#i)>v;!Xkp=+1NM^-?R=;^0-KiKG?XT^4RB5&$iGSX@!1fg$6SEqkJlp!a-kFY|!
      z?RsKl9|3G1aw*$sZuepe1#R`L?S`VO?55o{UC{1jbO~9%m?tys*O4==`wznHjdWVw
      z7uM?4`O3oKds^q(2}pS(K_CL0a}mRbk8X{NZCD-LimSNxw=z<;>H}Lc%pyFL4bS^D
      zorPH$2x9iCz1N@FNHsZu=fzBQv81dF&xwm%t|y}QC|Xm0E11J5p^lSMoRdKf>*sP!
      z*PL>mC<F3L5IWlk`l%t(=#7lYN$<J&SIf9g%e&50mQ1nAK%yJjGH<08Y!Hr)<ndy%
      z6u!!GxxBS=TyI@SHSQU1n2g{EBh*6p;rnk$OZY`$ZUFRm^VFd4+SUUm6Hl&LNqCf}
      zkh6!(yR9=~B7XDd#RVnb=C#WjWal`CEoZc1vjt$kzI$Bv;uyU>ml=69LZPM>-P~m1
      zdSUt_PlWdNOq`mWae9H;UI61-M$%-!)vC$tkqzq*MQsPplb=CkdSP`pzA<j5ZdB7>
      zIax7^(BYuWRL=GCbYrT3&(31bo?wE)UE%ul)#x+FX@wP+%*v$yN7h?MMcIDe!!Qgm
      zzz{=AcgGOY(hVXVQbUTUlu{xwbR$T2NH+)~Idmf+Eg&HwB_Pt^@5aZ^`mXi9f3mpe
      z>Nw}@v-eeV+h8W8gog~Nh~4*W#}O2oX;3BG=c;bIDSX6QI-KMCJ-SffxG_u*iwCJb
      zH*7iJt->B#mG!a2j`~%LYPXf3fRtbnJ+1HlSiM2KVJ?j^1O6+O1eD+&fL<U+Gq1HR
      zK)=|VF84ZuYh6#HY(%R~3@!B-zBV3;Ps!=e57BtuWMO?5(<OtSG*}2sLw#x=uWV43
      zhF}rftnbXniEzK?^VcB+7^qjvr!GAKWA8KDK$y4fn;4$4iJdpTPxpQNIjECnnH6x#
      z+w_kToz%$L;NVDWEgCt|*Vh>j;EZcp8pVMZx3{4=%1kw~YdR^}(i^K8<Rj_mHU$UB
      z34Q4k#&>(YJD0CVu^ukLI7EI3|0$<<SVvJl%=vO{k~a*5-TDfCPh>h1f3>!;jr4Vb
      z)9G=F^O@?sH{8nmpR{p!mADi|!v;wxB?lIFLm<Tjaow3r@I7a_f&|7IS&MN-eTh`o
      z^|g6OKdz9eC3<Y|%P_Pr4uhcL3(0T7pDjvYE!K};lh$g(ai^GRUnNy)dVTFyV6hhZ
      z%@*eR8SZnDHWJwqCaq^>AsvL*-oBd1QUi?_lRE9fE`~sT9^=k)Ym;VD=QP<+3W+od
      zf7*_mnOVermhJsJYI=L%!U4V5+u%8N!=rD)o1FJ70)<k3u86M`W-e=UmU;AiU8Z;F
      zevh>|jk)EMeWaU;mE7GbTyP&fIvKZRonJi^l}aW+sXk-^3i|Pg9*L>mZZk)i<9qEf
      z)#Q2g`XMt#gK?&MW3NStXD6Ps;)|N&lX0YeZM?DgA&t&5=NPDf?ofBkii0RNmcDA~
      z$?R8Y(_H*_npmbxTP3CHjkQk;4gJ<Q%}DOXuCenH{L2p92aV8ria?OsfXPe3X(fYd
      zCuVAexJ@nn+Jk=(FUOU!y_Xd~#2~ey4f#Z@mxBAjOfYH$ou5`Xv`usmrRJf|Bl##7
      zA43ysx6n$)=egpMOZ0)T7<o(+owZF0uMrGJX$F4|OYN|rk?clyY$!-=5jF*;B;<3x
      z%!61;>X+%C<-Ee{&bNXmNaWQCynf^goF6D~3X9-@K`$Ka1iRx)Dw>>a-z#j;6h)y@
      z={94rLVY<Y=As%p-;)$9Rr1S(F&^aCVh&rvK*v-b>7P5Ta&?6mIAnkU?<1-of|80w
      z7w(kQaT#_?XQs6mkaIl1eZ(>R?CA=8Z?JU7uNIJFp!0-`*tQb30L@~3{yDU=44hI=
      zV-{!K`&61bj4_<)$*^5Qr*d(ob0UR9D2m7dW7X3D7FXtm7)iYMP1W0c4h?Ud&Wy>x
      z)fg!48iSS*u6P;F;x8BhOB>H$S8j5wDb@63+G^Mm&N0Ag@rp#}X6hQ`-lE>Xq+);@
      z@4Nypye$@RakRA}A6*&1N@XJehyY$*j9vXpFpxqfmyS+!G9k=8%bI^CwORe;ETf0i
      zZJs;@)If<5%jN?zIy)T#P2E?exliPvkUA2rl;-vXgJ;Al+?(FK`RY3dImkwC+uRFg
      zr{gx_RmU96cW~nN78QN*WgUy(AhDp4Cb(+ro?M!6Ed!i};N1_KgVs%q7m9X*Lj7sx
      zU(xVf=Ip-ykxS@~3`7xec4O{Xzkri4Q-1UiAFyyBc9;&3dBB&WKP<te0d(xZv}ff_
      z$>LgZf$T$Ys4TV4kDfP|Dbz-eJMA6D*rKQ@w^SM=s|{mgL*pq9>&A+lJ;#GsB1%#@
      z4Bg#@8KVI8S-vUi2!<cRIX{@xJ=?(@j$}c`Vy*!&_kcs-0^gih%~f8^DJ{4{3R*r8
      zF<Exj_QVP2i5@?<b{HTsmPmCzSGJ$EW>m(Pua4WVA!8TOy8g7dczOJCZt5%j+E1;i
      z#PGD;*e`EHhMspgdrbK$sapcseqt1$SJu*ar&~-hrN(Pl1ZD*peu;_xx0@a0^{nbd
      zl;`CIw4#EdqMn|fgj8ZR-`+AR<VJOtcHajDt>;K<Md}M?GWLSwg;MJ87Leu_-_a)a
      zUe4kR8VUOAEAf7P1`{)grphZtia;gTNk%7T63RtY6IrM_q)(PH6bIlG4$6jCK71In
      zv}BHv#R}h$+h!IpWT-u$q#1Ma#e`@^$@u1%@6Q-5)sk#Fsac;csB-JP?{Q_U0SpV(
      zn>97)7DVf|CL8MGF7<#|3!^0yeN9IfvsJvOnX>{}c+Ty8&saf0!N_Pf03GA?efT4s
      zmyE>NT^0k{u?ww_F{b^cUN&aLQm+~^3Ns}t3B->k4_m+YMxW`a<a2EK$&a6+wsZJN
      z+oFg7RQ|)Mc1$x9Kh?NHF$bD!yBJXsYz`%5qS-MDMa{X7xVyWrl-}N4oiV~)Qkf|p
      zr$gm)GWLn0b#hwQCI^~oD4wxPJ)Fu%YJUPLS_|M=o0Te|xGPg}pbSmkUg9H;5SKzV
      zG~-&=c{B_;z7q252ke@N{kcDm&d;2js!B`Mi0AG-5mQI3AGB#zlCzpoIlY`=sfKu+
      zpV!16F~K)(Pns%vn5c2|v%Gv8*u2B>kWZVdFV61MyX?r$ynBkTVR=Z6NR?g#V_{!5
      zHWn2Xk+7G!3e4RbBTi+O+m`bg$Gp#L%t2n|3l#RjV|VM>6o{CDkf6`wvZ^T>51E(c
      zh#8P%e>0@+XR$byw;S1HJ%<MD)V`vkG7@%K1i(Ujj|E(_oE31+&n3UzGyo16&Umq#
      z|La{NL*?o2W>14{<IcQ!j&IeII=O5h1tLyA+}aG{;+a<v*;Wx09bcOqCHNkGMMGs}
      zZEbDYkQL}9JLG2i$)Ca*h7*W0`ez6_d2L4FTEKI-aL4vKk+DATbGoCd;9{rPXqVXW
      zPSK%ZfCp4FygI4cGSXurS&=0HX0V_}xQM{8@=!R?GX`#>_dU46M8R}cSo?MHvipEB
      zDQD~<WdFS7hh0l1Y3b>AvJ|RpCU!W(&H^T4{(NuJ=8JH&f1RpW5%nRRzHW#MC4m}=
      zwJyf40HZ`R_UU$sM$fsjH=iQL1WTz!t$_*`n4`yu9GHs3=x{~G8ItZZ#ZQQy5R{9>
      zL+@`UNImLg*SpDB?GxN!SkbN_b`;QtNIkS|<}W~YMqq$F@|)Qv=6`S?Kam9cO%t0p
      zg8m$Seq)<yE>B!?0~nTrsxA!tfv(0|?^W@~U3*!X%s52PesE~hBYT;$`Pa2*t$wT~
      zIR*G6>Z4owr~TkpLp*dTsIGKBp`l!B2Ra{&S5c<@M?q5RuvQYkZ|%#ls*4!^7(^wX
      zs3ijSNvEGIMFQwf+9d?4lU@OYd+`J6N(^sxsKzk4ttc=;2A&5DrV&XlEPTzFm)oqW
      z0@k|nn#(G~uY|KFxW8f+qU{66>z~38E+sLi7+OrGLX}@#@+E0n9k&?%)N2psWT&RZ
      z++l{V{5XD*?B~={xZ}Q2V97#_0MJhP31(sy-#%?!KBBq$xNlX-VZj>RR*oBj>6NIt
      zi!a=9QQ=~rJd(;v8kix;ZbyG7yQj@=Nb-Oz{7PNSouOrL1zvh8_VNg5BMGH7W7j)r
      zGQ0_jm~4P|3Zy`i1TS~sGV~#$uYct6Gew6V8$dtOso24ye!MeOoF+VwG#nEh!s{8G
      zD7#uRrE`k@Fsymq@N>69KV0FiL}I|H1-K#UE?Me14kvs>lwF&++?qo|P8J2rBUuV-
      zGC+2B3!B{7g4_qkm@qmvbB&LtEbmJUcHxW`GW#|gZwgvvD*;Y#%?X4y|1B!=35I3@
      z3ZWFt{vclsAhdsH9VKu;0F9L9xfG)vQDgLY*SS#YvV0jOF}*n9c9dA6XwB-om5DDQ
      z%K&;NJwH~BG5_#Fe~BqXkf;E^W`ERD&BJUCuXalsZiMrEjQi2wh29F7POR8!3@uj_
      zL7d+%adSzdz8Vn8St4A#>v{rF7RF^~@)b?Ng({NXeTnQ3^*p-)cd!Nhr`!eC_*l=N
      zN4D06YC!->S5)vUohT3Kt)AL@g<8asC$uCUlp`KEXp(6w0t^ss^PK&<e4Qhs$QTJ^
      z{Kg0|9w<Y~pZSSrPeM#p))S+KwF+}aBznnx{G6V^?mPSSx$(`XS1^EH6$SSA^0}S2
      z2skk?o&7FcBOin0nb+PVnd4bCF8qGs`&*840&@%ECn1nYoTAb_cF*1T;)~4TCB@Lk
      zibRT%43sr2nNFt~vHzXkBs&o@_WjnJi{C)1_e;v+Q(<CCu@Q3Q>Qs#z9Wfu#R_R8+
      zS}s_z$>kmD<b^M$w)|VX?hidCw0yd9Jw!->jnDF6tcsPT{!)y2bu3H&jlJIB9$$j5
      za~~2cv+E0|G!Tc?{G6Om!_RXcCeSJ@vRSq3WWeOMS+AHfmmd1R-k9)txw5`ZmO}AJ
      zZtBgd)y4=V9*9~}#e+~rlqxo?Ff2rGAEyQlU>^F<Up~AT<)UTfm`79aCnGYR!;60r
      zv|6i#2+u6PTlWgWR%2u;Ds?6{IqvE>8B)g<b0Y31!lr4Ev$0aLdm1xsx4GzGYdM6&
      zdnXQ}t*&H`q?YA~-x{yZXgAii>oc?>)J0IZ$tXYn?nfb<Dle2V<hEaGViaHhsQn${
      zb%DiJ*@0`;WEY+0#Wnd|m|mG|DCU@#`>!=7+C91cwxKp+g)NM89*tWQ)ZG>jUo72V
      zT%B|&C=yT`HHJAo@KD70TJtKzo5N*8fUr7Mt>DMyP;^O`jJ)`_5?&(Sif4v<twf>L
      zCc9d*!f?eQQ7IV8YW6_NG>lcdNt2Zt0c5f$Q3gx*zd?J^B#U7C*bZ_)*>pi=HmVBO
      zj|d;~nTEgHeJ)%YFO=-q93>tNclzoUh9WxE?%&{)atrxob>Na(hF{ag0zbi}!P@#w
      z(ZBpcl!nRd!rNBk85PC#k5Ome-?dB<F1@Uoo9>Hg38rqj-&Wq&JZ?~{6L#SOowGGJ
      zHw?YWby4Y>EV!2;p}AO^h;QmC2GuW9N5lOR(H%#?6A9tIf7M$nw($JiC3TSDL>#=f
      zo>tGxWo6jde(jJcrE6n^p&>Ck+gOrbt25lWKjQCorlGc`lW-GnQa+JdvY+zk&s92M
      z1-BL8!WW5HS5xw=)JUG0^F2S)OL85G$L?LAA2T=ylWz;fhIbC$0uhC78Evm8Q9|p1
      zCPPd;1JR<_KX{2#lParo$&O}>Ubs>c=ux|*f99scj-53<(P*_F%D><8@am^msxhHP
      zoGf*X?Ita=5Drn>phOs;xUhGdo6lSmkhr(hPA44X@F?7PKuzO%F!v%2Hq_d{aF|O*
      zpkQ|0`a<X}gMd#ZEeNn)?-hG%K}Gju{H`=|xO9ro@zOrMQF+-iQBQ&{Jkyx+cnSqr
      z>MJw{&j%}B0ygU)pVxd;7V27T4U2ry2V}EO;tB1h9lBOb;$^K!DeF_K%ba{6IZ873
      z(lbWn%?>xUdSg{n&(e4TMlrMGwd9DRdh4^zC*#+zUNP#XiSa=DWw=8X!3*QB^~H$^
      zkUfn~=Ez(2FMF~UKvst@qH|ZD2sCjiXU~d8%lozEO{b~Y0INqC^p;sYJ+F+Y`}QP`
      zklMt^Ti#%OWB6%@bE6e&#V@=4;#VP7Nb26OXJ_~s@Eptd$V6gR{zYxBMX87PU>|TS
      zeuw*`JIi87+~ZSoO>U#?>Jx)Hg`LqhZ3dP3hbeR{bS5#v5B2SV*w~063qb>A?IeP*
      zhm2Q`uKnp$Vev1HCx^(X3FxZeET5UZE{=lOo7JM70f^lI3-X>vI)wr>`N7;-qR-b1
      z@fFq?yJWmpkf#Sxv^2I7O>XkjyxLY9!arI`&y<^J!02)pxSp+DH3KBZHa0dh)M<DT
      zsO!1uS$#npW+}Nk+Vs#<dre$#uE6_*kK^wVm>zafOFb0K#G3d9qlH~rHE}`x_Ak#X
      zZpK7MB}egsaGbB6$SlyPbq*!ZeMjeCy~PsjYM|B0T462GX7?#L(l8hm(k2MBF4=$w
      zN2D8ww^jI7Bm21TI{VWXvFtu_u3Z8qr=+Bj#4yK<&6>xR&rxt7GI0dF!<^P5X_{Tv
      zb=K38SBGhmrk37Ygy+!odrnFE4hT(&(cM;dR_Ed#VwzH?grmlfZYYh4;(52uQCi1$
      z*R-jCZ#A&a@YyPy3L5l%a^Z|r!r|~lBNa6lVhLxI$JkXsEWb$ZRY3UV&esZ2QhSek
      zGU5vhHF=dViOe>(GciV!*fe1Y9bGyerp=jKs})}`-;d{V=Q^r7evIzyV~X7>EazEL
      zkClDK%w-u__Ri`VK3!b;<H8o>ZB5W?%2<|1G7?l)Kix(7O)nC_Gn11ENR(Mq{5*Ls
      zrXD}DNbC6Ap}b9ZhLO$77rPqvVk<4F!s6}iRMd}Oh_+>Z`wl6-s1#A)9e6d9L-C{$
      z0sSt(weVo2u&iT#sB@LqECNTyi;k_^V<EOjXX)YO<J-U;QExFQ-95sT<$#|1SxJw-
      zcI!3qf$II3g&u8j#!!Oh!$(Ie`D>-^2QX(Jq|$6XS52q+`9^5uiMhu9qFGr*kS|`~
      z#|P(}*fA!6M_;<WYW=L)RQmby$ybv4I)Qu8I6lC6#%93|Gyi16z~oTz^jxu>JcN}9
      z$q9ZJ$;AgIvc`Ci>FJ$Hvr4V&m4$7`{K{(X>vBAX#U^?fv){Suz37+&poD&~R?v8@
      zlmWEA5n-->aLe~i%P<f?*qb+2=qM$zLm%8x)3`+i%jLs{?l45Jugo0qUyYu>0#Ysn
      z0-2>HbwlxlIvqEua~qUPOh#^K1tdQhvRF1LgX+DQ>!tYgK>!kP4h#7B;DZ2$s26N6
      z7)=JGh`2V^`5(swATfhpI>1Xf{{jO<plg7Ud}O1<`Ii^W0H%?b%|;34VA%N4C=o|=
      z=N-K-`U@3m3qw?iDWiHO*va!LBC{bC4)4Py)bFr~08FqgWQ0D(Z#-A-E@jQ__`4bt
      z9Iso|;4eQ$`waxxYA;_33B#Fc*51+X2>it=3}J6s;53G8AUuMVJ3#Tbw=!>|L|-4b
      zrBqqYtlgW_JAjeeIVubH268<glndElcyQV~^XvVTT{3bx%}Pb^;mkr*Ks&2WHj3!;
      ztQtNv)vD9>&wX)6Wb-&$cm1q={{y+-B&n;ne=a_2F$S1qCZnXe(;4GGU@Pg8PBQ<z
      zawz#4J1F~;%hu&Vo#+YY$^4@f&6k!x5;z_qoSq@DFxl1@&7_8i{TKF{oC_Q0piu^A
      zH@}ydDNm_vtL<kzpZzv1Z>q-H%pfZA?-dISaCX&iVIk*3vZ^>uahxgy#H&`*Wn6yz
      z4`zH6D*gN&)m7;OHu$&d!95wiuALO`+q!Q@?cf<3IpMHiJ%|^Rl>*@r-lqnWx9MI*
      z(=I8ts7FkjkX}~s>sh7gn-ms!(?m-d67#+Tz1womT&C6-f86Ao(>~JG-^Yf6YCrYA
      zrzNVp+c~XA-Nc^Vbf&TK(V?2IQYG{BASWdZCVQNb&6$;ySK239{G;akrmetN^XSKZ
      zZKW2d`k)<R(5<DbqyG>oKJs^&r6#i~r+KzL`8kou8*m}ApT~OP@!RACS-q?uO%0{H
      zxF9Uf#SX-|XJCxN>W!H2kVW?N<U8?o+A~Slxi6?UT4;u_?R&nzHLP`D#+C<XcptGq
      zLLV)jd@wytYgU$|JM6%%C}bnAgOXa<LcTM>UuqlMRF8n|tJXQsg`D4%T6T#i{XG24
      zK8lC%q8+bgQ72CAb~?Eyyxnf016rr(3@)*$IVblA)IEjVed~*6spG1tiA!meQ0Vw0
      z9kjja1<vFwj|fZdQz*f3fMML~v34<W!9{)_fBK^Zj&y(Zsz!r*$)n&AeU}x<pyb;x
      zp8ecXVfAT5^BgC03_h*Dgl<X%&lI?Y%fBpHW!+ysLOFkC*w&e0Sp5(ztG(aA0KLTs
      zkUQg8jo<jZT?S2Ef7MSku$MM0lWU?2q`TViOC7GuqH#v{Fg_sF{|`qGmL&!2!vOF-
      zh?Cr!bcK`m?;Z#apaB6MSt7g$AW99!U~I7cmo*R`4kX<myI<q%0dk?FG16;9+HQXV
      zI|w@L4uXrr!UEYW)4s|p9B|O4`}ZHGJK#<%dV+FkVB`VO|8PPEDq#0d9Oh5`+wHLo
      z01a(GR$J&F4K1HBHy&`0SV*itOyvIWqeWoHQZl)o9Ld{KBlZ|U>vRzHe~AV}_~=YE
      z4qiHr|7umaJ56jEO78tDe**YBDwLw|Ur$`X0E(%C6__sfABy>ZKhG^8a&UgmQFgnz
      z{oH!C^MJ%XI8+b9!B}%}aPSIl2~gf!iL$6{95wa9GnvM}drtf9Q`#D;U7e>|G2hWm
      z{r>Tt{m)_6pQFW)t%}!A9d9O>F~2mZ(u&W|O^WTVANybIcRHKLp7of&lWg3J(3h8E
      zt17EDuebTt<7wgjVo)lImIYJ~@!KnRdLgE5(!8>=`D7tu*ydZBKKA35#};#vzCA-$
      z%aX^#yE#iYCy_&+cSwGROsHgA>{*;ne9!xa?Q`+%qq0St-Pm4LEI~FgE(3me*=6Tb
      zyKnSkCBuILKc`C@`;{^4pe=ph>*{N>{A|&FUMgyN-MjtG_sWRkW`qBB(1-u>=EYSk
      z-6oI9i#lue8kM4@t8ZgBGVMO|-^@JvA01w#iS}17w5}c23N~<1Xg-auC3sHR;eB*J
      zr{gqhL+Fvs&jmui$s~tpAJIJLrBAmaGCr8nG9ND5y;U}89HlAGvNs+4-G4|E83Z(6
      z|9P_$-H~=So@HlQ$)`^wtHDrQkg`m>S&0%2!!kD#{Si}jT-FtopI3Mfcjkk*^NrKx
      zT+X6TeNL62-)-NtjFR;)u@a`5lbDesLB_Gm?fW%Gjb~2^LT`6gt=6B!rq%D!);w0p
      zU%EatuC6V$->UWf`O{RC4P{K{?oI!8#nv<0KcgFw8q^H(Z+@{fsy&5x8r)~^8?ApI
      zt&Hq>=t?oo-o~FVQ+Qa+4<L^WFe*~Mc;~j-pWx*dwoZ|$YP)}(o8cERaqiH>@Ss@~
      z^_(t-<H&bP+!PJ}5;W`sGiNu^7b&ILD~@t2AofItH#hC~kbszq$eXr<YQFP0aR|?K
      zamUqcM?k*E&-eZq<;clX+67uNr?W3t_qa!NKXqJO{*qk$iD(KTt5i{O_6^Tz198TG
      zM4PI+;Z6yA5t^xadOS_x<aITD-s}TUDqkDIE;u%vs|sHd+)L}VCP%THPX?aRdASNg
      z1FT;q2~bo-)d*85<f`ISl%1Xjl(&;bwAHcR9>oMzH=kK+FL1xK1ef0zo~5RiVkNt;
      z|3bR?s`9}zy7{KV$dYI>EyCUW1jBpW;0)8*>UQPSw(EN~WyzhA%pXVJzUzCt7v$sA
      zxtUg5`>q-?BQu8v05=6J?ick6$RMh%CUe(|O?O;1ZnG);b$TRB*Dv5WnL!hw-Eqi3
      zWDOX-Bf@Y>j679NtLo?w*;<8*j+^ySM8p17<0dUeH_lFMrNMx)6@kKPs1J)FZH523
      zhg4~Bb5{tw0ot5p{B`7e;OOD6C+vq`q2g)K^u_%CpPq{!=2~6sHXhoL9ve1sBz`*{
      zln_$5S4yrORTKX<=TsZhK~T3FOgv0PSx+w_EX-j46NSXM!oMfTLhgeYaqS+#d+-RM
      zpZEm*>HcHyZ<pQ_gS*C3tW$~A+RK;?m`;^np&@D{J{M6TMgzlFmJ8ayk`_*fQ?N1^
      zuh+%J)p+g=SzawfjZPC>h^;UfEq$1GG^kqS@%r9sx?_2c;%r$f;q+hGVjN67M4u>&
      zjDQ(GdBXk`?U|!vS$R1I5}y*zKnG6#>Z*WU?%V7XaqY%z0+QnK3Rf|p663Jue^@t~
      zUgw#;_om>43}cF{q$`Wr4w2}2yFY84$&!r6HbfgG{bARi5Rlqloh)<P;Gk(gKO6{q
      z7tU6?$xlwLpO8s<|LT+HHSyJpYu@NY-Bc9HV#Lo_&m2fB_}1YMg=nH&6|yH+hA5w^
      zCbDaN$kOiByxypIeHBJPM-cSz=W>i^`V;;sNVU=iGj)TkHYApX`{O;gx`lIkKfDH&
      z7xf7z2m(`}VH69g33L%;Ac{^Dtg7TWOC}xmfP};}ea1Ux_#ENxBYguPMeO!T=Bfme
      z^VMQ_kK-J%!n8H0m}NHa#phonab1a3v;^HniCq5p=(vj09&z&P-;<p(tSs0t!b~Q*
      z9dlmK!$3j5bqC**bA$PgyPzyNu(H(SUt?>4fggxpb9vc3wB9d=cmn9KH`9u`=`H;F
      zxp1*M_}(nSCy%mL+)WHRlK0s%C})J6-khWHKy@>4l;{@eJ>RPd+G|tuV0ZNJ8pNa7
      zpH%T`l#(R+rIsDcqM_}#Y?6%H+2M+#1=81k6iZej(_Sq?-p$8VUCB+E6mvb;^Riwn
      z;7a-3ZRL_H3$W?ZCsK$BXv;#AI%tgdbI(#4*|Q%L^#*kusq2cg*2&US<0L|VDze^0
      z>O=JD--fZ=lnhnDPxN(&QoZ|Q;9;xb#w<v^q`Bmq@z4H^1Ysc<)H}@VV+jwNnUkI8
      z57#!fe!Yzx6yB^1my*i^d#SQTUFcamKH?r0N-Mh?3M_hp^Kl@KXFiRp5OWH~f%bRl
      zyXwAotAQ1&rzCLpU$4TwZsw0?2juMaJg6kL@lOTSG~#yzpDI1K{HPH6RCuHJ#}Czd
      zV?hCs;-Fq^EHM$TV%;-haI$SpB8f_2ix$mcwruXQsx(D9ad%Spo3{i#%Sl$W4c-sw
      z2z>sGOJ;J#U)ZuQJj{#={Q8<jS0HWfJsC^~_kR3a&03cYIQbwQ-`)WwAqG!)04+HV
      z6go3Er|r9@_~c3cYz*D=%>iG8%c88T#lv70?Fw%r0<%~7$-%bjLLOq!iM)|7#Qrhi
      zR6OEOz3Z5JLe&6FDn)>sDVBG5JbI?p-b{Su6Tvqb+M#y|f)gTiR%7wX#uyq|HhprN
      zeGBPSnHbb7Sr{0|T5RD^k}-hP5<U(4A(z48(_6>9Q-wCVJsemPp?=wG8P0sF5O+F4
      zLlD#=C6kr<C<4MDra3ATZq1pup~ytm9RWngmX5LsU#=eQs`n_1=vJv%dK=<=+2&R}
      zc1Z;z3*{%+nO&z&BYIXLNX8FU(p<!R^R^C(JzZ~gQiV5^#JHD4!#+Kiv3(QaW6Z>>
      z0E)0|xpnIXa0v+vL&dpm&CqCK?b%n@o2U?rOW+t7OpucR(k)8;3#}PvW@n478Bc=~
      z+>j_5*G0%LnnZbIuPP7Tn?J(wZ*6N$Q*Iycj#`C3aImP3)Mu8ziHza&=QEoji_n3x
      ziy)MG@Hs*6tp)K&6>rgF(urY^utf<ove9jB?BXx^9-}!H38;kFa3rFg4!IgcMv^ZX
      zOARE7a);GM3Cy<oRIz;79*!O864cF*<PQ{4$|vEDXt3CgcAyBwQOlKBGE~HF+rro@
      znNGscdG)(CwkyGvF>OSbK?A|d>jX=E1{6lnohO`zzCIFV+I}(-myocE=$cO{8C)rI
      z3VFw5fO}uSvE%&9Iu{ALvOuO%Ia#gEFx|W6L>Kd>=@5V83q3xIkGhQg4!pS7Q|DJ?
      zTAXT#dsTY1<;YK)O)xgNnDP*m^2xIAZXZY9y~+@puV>OvJegR1tgme1n|jo(gOz*4
      zcL6N%5p<&u4j^dQ+)Vy)`9&Wny`+iLR;jj2%!f1RU_SU}XN8f|F8Silac(Sc*=w>N
      z)MQ_wc!*O0{LqR(Xk`f9U#4=g;Ju63%&r*C>G<YVg^TW#`tK0s#lzEb5WtSZTf-aX
      zv6w&Z@}ZkeQDh>HiXdqrD8sbsAvr6zrV!c~P(0_Q0ll1YW!6MMMoJ8AF$z~N)mgzd
      zxo`QGr4%kktsvr*Ng5UJu_qjfgIN7}1U@T+?ys%c(?V8;)T4q)8yp*|Xf~^_64=El
      zr9yghWg#PW!0~}(6bm;riUn?R0n~%CGL+SQtE17>i4lWgbus5BLCI0K&~HYZvgSO)
      zfDvgVdBQR3`||>=n^CvDtAyr&{u-Brt_qigJP5=HFJ^K&%p}eL?5b6P;S2$CU{Cx>
      z3@bO1=e5V3Af=k<q->v8)%rvRgYo49Sl5^Cbs0clMsuYri&Mv4FfBkAQyu|v>r|jV
      zc>igSpw}^s{o9;@ZXtCV=T=W%VdlGc?DqoAQdj9%8yuQ9CQGmM+;*P~RffAn)o7{e
      zP@~29)6H+H1-<Olx#)iVI@4(V$KyU>ph#EOZ-+wLt2TCB-O0?%vBqhPKnVy!&HX(4
      z;2{Hf-acHpMWP1l@#Q&&=U;?!bSlYU1TdY!?)Z~3GjXD{K?z12VYL3LUV9`9^8Wq%
      z;;SLyysVip50%cfr-P{!w#))yVKlaA>e_ex)bYy~_W&133Fi+}l-jbWh8XtjU>A$a
      ztLkLv2wh^<l1XI_Z)~^CH$4=~O@tzWJhmoz1f`N$Q}123Csv1Gl2>_dqOY5jDD|@S
      z4c?z7Yoze&4yq!`D#DMBvkBoe*S7|r+@jNuvC(M<oXA(BIspf(s)`SQv`)qETy6!e
      zOkR_d5Ph1O!#I91#ng$+#Hsv6KZxv_D&o#E+L;v{GWk8J|0`KGjmp3Tw!YoIT3p*_
      zLeC8gdirv?Zde)AfQOyPMFZ-d>mN&6HzFj|W2&nlnj>@-HpXd4<pdwx;<kK_l+X1v
      zh>Ra}<9Zxd76`(Pfo2&GmiI(L@Y$5NQo2Qy4Mc-`Ibsu4++{u)9d^AI04aRH56*wW
      zrf4J#AMszL94x(TdIx2n)2}p3D#RNhiYt5UvhvvATbmnA$EYARCs*{)(ab=3<y(MA
      z33Pr=EwcIIyXqzL)>6JBA46hd0D-M2-a$0^ZaW-_Y$Jk9@PaVz^^7IiT#pD?GgEk8
      zF%p!Q?lg7K^gGv&s3H#6OCC*?%Xc3|=?flba&cR~X(OVxFv(R%(<T5x7g$-43%ww9
      zGE$_~cV%h6EXf73M;cgWg>3IR=LzSpJ^zRd!^1fBI|2ft*=z;)Gue|WR$Qg9v4+{D
      zv=d+DkR3-&bdcl{wU}&HUFxGD<(X?9&GN41;d@TX+UdJ7K;xGTOio7<gYYcD-|sso
      zi>g}+eDY+qq+k+VJ9J<6b7d=$dELW=gJTpk&e+r)T_5-9-6#JzyE%u_@vv;9o)mf^
      z3r<CCtw0m@OxkN>&DY!%kL8P9!*Y%r!74RLBVYG(maRj*5&>S4NYaUfnJSM{{mGZ?
      z$Mmng6d?8CmC=u~jzs%C_qACGT{dK2$*FiWie=>Okk*G;(I{Lpg|`PlfuPrm7cb~V
      zU+;oXM>5ubO@=b#xcH=@Qtd`SVd0dY80hBU76$zo8$D|x8gZyZ?DuiQN?d+**RSe^
      z^uTYidpx&n2`CbNG!Z}V@AUQ9M}iu<_c&|Vwwd5X!6p-^m7!IL%!U&dh^Rb9jh>lb
      z@!_e0W`Oac{SVk&o_(*U91{ARQ`h>pwCAdLS#;R)@vL|5BBuS?^PpIbG#d(ST#Im(
      zGR5m!ytgQZelg1pu`otxm^}7t=N-C*(^g`VoEiDVZ#ip!Rz+U#DjZ+w+N+PlB5wh|
      z1IA2j`bq!73GCNO-%%C(PG*ly^37>X8OQ}pgc{^Rzdv9|4xXUU?s%)jjFiLKJviX|
      zhvr#l9l0@fg$#qS`tf`4<M(VD_YN$vJY0SWrC-Kcue)Wiu8lK4FL0w-bB91FoVip2
      z$S6}vXqtTVNI(L(9ITC3y)Gnx=oX12cJg#Y(0=ed6Z{pFE4H4dXvmd0W82yM@>wNU
      zqU~xWKDO|~$E4ILUwKw}OEJJ+jC~t4lnbScUfXh1QO|gjd_G^X;!a?`DAkMK>5adi
      z*-D;`mjF&)We_Uh+XaUj|8ycwmG6&vUJxr}wYz1`q9&AH_pE^)L?kpLGx&Ha+l(L_
      zU5tnP49ST@pJcOIo^cXt{tL0ZQ0_#{-RiP6+VtjEv#O#sckSE}fAy6hcr#8}#$i0y
      zPaza4?!J@A3=Zu!ARtb41FCS#bdW?ha(~FeqE}&f#W*g@qiDRvf}`x|(ZHV4Er?eA
      zs$cy1vV!NPc_1svii3*<kc*M)n^o71VO3!b)5i7C8q`T<hd+1eoF5klVelC(`PAys
      z6b%9c0!Ha>tt=t-M>i6fGDIaolX2I_ua{U@%x>GLf9iX=iBnVYy`%)Gtj>(Ku5;v|
      zamAWP4(YUXnWomGyI(#``8rwdwWIVa_-Ae66l#Sr4j<l#4=8LKrbK~7p3F-g5TzOd
      z9U$IYSgnb{tA1;l<fR_q(_Fty<M@bgOSapD;A`6+bGBUKqxCxOu(Dx2w_NZRgpR2;
      z$$pdov(~Fe7!C*)A?d>kz@d7E2Tg9<9*YBP{aUmHK`9;AWj!XKH`gwj#>S5(6JZv&
      znfpcw&@0XGmsZ0{(l%`_Cq|R^$K+Rv4|0h^jTzHhw{B{res4xK4sbfRbx{Oh_L*m+
      z0;wqXBD^XjU2FWL1@|o|65$xJ)Z&}<l40G@Il>#U4;~Fo9z2>CgBz{8=eJ42ORI27
      z!i@51db$C0`5QcXF;zr3S%T-vcM_Bg6Mww1n#%!gM~}|43xfP$5PJ>aF+XO9+W<v^
      zyF$9HGAJwy6m6Nw0+-l412uk#eHsZ0m85C3nFy1@H%!H<q9Iszi!f%yy-Ka*cpIFd
      z<12b_^Vr~w6$g6Sol6p?M@5MM`5S+ScgIrC_kd!5&k%;uF5M(^mBu_C1H9fzTjKBh
      z<n8ge{5O%2XksJHjIgkZ0ufWS*Ry8gA6|bBg9XX7=`GWceADp;0ff<=-Cf$>^0qeO
      zy9KjAUL+YXRWIAQCmhaPD5b8FDpagPj61e<zYN;>2{(?Uy@>B#nQ@-;+GYd@CdC!u
      zF1)Ms_gOht_s&{=*i;(hVI(o3lDO6x6_g(!1@NOEkTbh_VGtS-n9d4+bpxjDWG=AI
      zU2G)s1|HB2M9ZGj!nz0To)2)EMBC!l4p>3n@qcj}Y~A>CY^ox*H{h-8Ykb{gr7?2w
      za5Q|5+hgA?b^?fSE3O4#&Gh3<+y^Oattwbq;MDIn#lINHaP)XAPGdjew;g8vY{{OR
      zrs(Rs;GavUkZudWY`-PnQJp^=0;xctyb}|0V}h>D^ZCv<AH;V=VL*C2EeHc?cPjr%
      z1*3aB-E+gG6WAD<vx(L4H!ms6g3#Z+jQyd7B_rG2pE;Uow%Pw;{~3S!2i7iZ;)%-h
      zjAG`E!9McLmb$92tfpsznd+}z!FAJ`4v2@|T1Dm0xm$W)u|7g{zC;i>B4k(lMF~WT
      zg2mUG;%)Zg_I)hbX!NIAuV!Kfxx?8=R>D&UZN~bv_<q@(U(}OCyUvxR6dj9ddJX|$
      zEu<3knGKw}E8`pH&hbhJ=g<6a-|VBi5zVA62i(<Cs>G?DZ@mv!I)504I}uZwiSxCr
      zv-_V_`{!l!Wdfrwa2>8jnG`1WMd4dlEQKnbFiw=61?)otnxw9MtT?swrxC)Udjvig
      zJ9rlvwmf!5-emGORATGUI<OtpuF+H^;)_s0q}*22g2>nja9Ays1U`Vz;*11gNYj>!
      zRHNm@<cMRPS#WvQd5*d=htcdk_NHfN-_Yu#+(m^Rg<t0VE+f@S+tdtYwgxPs!JpXt
      zZ;AU9ezB*Bx5U{ti$nXmcP4$W_kq-sS~w6EwQ$`C8X^<aX6CzeQ{Na0-H#2ra;Y#b
      z=kn-2S2>BPkOEkDJX+vnn0jy(cKL%}n_h|s0r_k+0YeXgH9X1u27rzk5Ioy1N7fZ^
      zf|VMIQ!NTaQM8Gy5u)deuq`P3{EF&qC*uRIhO)kwZ=)j7`>vuL?lPO<Y`}En6#r@F
      z{UvoXg!}h>1C_zUXS1ZQaIY*N_gG&p87<!uBke*UiJ=);c_lG#t|e-Kx33C@f&C~k
      z=q)y4Q$Z4zOhtg5WE8kTGQ#Jh5zt)|bqa*0WsMHU;_%GvdejrTiD+@PLcLtu1S#<(
      zEg-1y+2(a+{my`{;4H2^BODG}wWMd0)HRyQl~Y+K;jseWXI2HvDC@d=VOxn5)uyG3
      z=F-&KiU^ouN!h8G@&1Kp@miy%_5u(;+^9{z0$OsJcH}Zw_R&9l0DwkT>Wsaj$wIB?
      zYgs>uL$N<eHFvr5!h+cd)Ly=%TxSQbV#=&4@pvoixNfJZQs>Fb#jm}u6)Q8FmyLM6
      ze9wtNj6SA32WDike`I@W#SB{S=X$ArzU|-agmcSn`nK)br2(ZhNM|#TpJs)Jb&mU5
      zrH9g7P6(qGSp_xwW>-FI(KenVopsG}j-z!No%0-XtcC#d8Cn<FOtc@m)w+=2y>=DZ
      zW#e+Qd6zNr*SJR|2;$(t5R8dA@t3x#;V7DW5XVqoFktbL<CxF)OR(`m=ox~(V4KN6
      z%|fkVj3w4^ET%mYC(Y1eCQ_b@4EFo(Di4sI1sHLFD!_d!m0kc~l#ORVbM_J=Pmf@-
      zWO>W=qeu!_8#L19bfSn*#|p*$$HN@BV^66;{zF}4d0^v8h>^%`dErZA0=)a_|52(K
      z=s{Ef8-`dzU7hGabTUX}<C(}!)_?!Yor5uexIJ)kZ%OXxmPC4hxSzFz%hdC~Fi0dV
      zdM_AD>`}JVV04(*VVY)mFQ4^4z2g%GfHEdUz^x84l`8vI(w>4H+%X}P%9j)=UC$m6
      zqVZyCHd&h4B2n8`IXCq^V|PWrkwWpoEV~C^a)rrd2o6*fSzG*B9Ds-}=)X|S0Z=I;
      z^Ik_$KS=`?`Tn6O)>m6t<Z_y0P%E#;_2)d;M^K0cgaxMdC-TU5>H(pdJj2p#qQjg?
      zas_XM+NE_+bwsNHYz~mnOQ3kXzz%2Q@qk26@26tfW8nH{oj+H>sh>E?w)<p+^;~`x
      z3*=WOxWx43_r(>JF?Pbkd-sR>emX{J<g?8jck(D9ns6&hap;cc_T55JlWqx<!E@EL
      zKSc$u{=+=e#-_HO=%{ZOWAPvWYNdHh79%`L`vljCSnNxO1h0qGgN8SP2u$2!qHS|0
      z=rhC$-jf+*qT<}Do=+D7(P{@M9%EivDfm8!<&jiE_>ts4vX?3k?6+-8+^iQZYAT!E
      zj5qW3!49-h1qd0>v`<poUtI4%)8lxC128#g6i{E#M{bf`@sKC!h&a?<1%}_w)Q1~R
      zO$6sYcd6g>^fVHMML@G1iX*_#)Rs>2HB0>;;yKe0^d+EQ><1UpBtX7kUvic%GD;9Z
      zj(bJ~uZ(C34(JDH=&7CVDA8@2j_Z&{r9uecN3^%M19`sX^)FXY=wrmjmIao^=^*Qk
      zKTq;tsa715Sc|QOMvN1q*__>Lc1`Q|%#B`+u0mzSLIa+j9(#1&ynB!fN;Spqinf|*
      z8_9?B&~3b+cVKcBxMS@iHoKdf7k~_62}wz8==QfT)Epxm4}e28v3-4W!QhWBn&F|j
      z+va6HZEs26>4Wh{MBn^~!?HsWkZO$v=BJ=PGQ7{b=3SKh(CW}{@W<tEHcf=urK3Yh
      zW#t3EYe2+h``aIAig3+)?p#l-LCJ^}an}<uPnUF}n{0+Q0-Sl89$F#B$AR*{j^Z+3
      zinM7pF=3GB0_?=<s|U(&m@mULAYyWe<Qe3vh6RG)ND|8J^7i(kqUJRRand>=Etw^J
      zkkGk8PT4=YWlcChR4zO(ue$7sU=Abn{O~cy?~*Va#S_bH@bC^Jl$~H?kVC9gOFR#t
      zm3~#y)^>v}18hBs)jWc~TMt2k?h4X4Hd=}(D^swuQ$&b_z1{hXHs*@Kh}dhUaB9l9
      zCQ*?9^>OwuCJ9g<Q&BD;o~QB^WfE@RRUHYVGsT|Au}(kwTb&LggA(HRZ(u>F#L+!`
      z&6vF!PVK7`L+74+xAT!qcfVc<2`?@x+B8<$p_#kqODO0gT9(?bRT$o%(5&@;g@iL3
      zn3|fH%%^Sded`EAX=O>+{gST9r+To%^Y`3QiUzt~t4gD$(nG?ooA>^;HDe&^nnsz*
      z7^Xqt{@+0pbC+ZxC0+xV*}E~ykHAH)O(hQhL9IwSAk6}*P6>g2MJOUzwEqFFMKEo7
      zgt<8*{>Yc^fnbN%s-@EZok<wzO5n|w@dO<Tn6c{s;qQdMC)qO~+ruO%o9iDw`&Let
      zA1O!34JWZyFfw?0Rb+r)FDmNK6C}C8`X3hkR#6rQY3H(bSP>4$p?A|tq6~(2E&Z+(
      z2frV$uE&`jv^ncPF#ck~CyrJ-9E<<?GSu;p&-p<6dQzCpEX)xObiIcbz>KAtw>gdJ
      z4dZUk);oTGG3Wz?IM2(h#heM~%ESx}JsjfB=s0cwv99~Kp1)I~j4Cp7&XjOmbD&dq
      zRMl__P_Gt3oU{U960&;z>`6^NX!gRFntOH?+u;3_Q#bH|&&M7-u;U%9-a~~1gy`Vp
      z9yMZQJbnZjuTPrIE4gi0a9cc_qZPF>BRZBp(M?e@)0EuFn-W>xjcVTeIyzgAmxR#0
      z-p^_vPMNZ-8P~dA-=_gtZ{NKICv;wi`wE`P<&xjsH;XVJ9yyZto`wakJ$w>Ljp@Lt
      zORkSDs+7_T$}j+ZAmtqH8|5aBAV`tRZ3Hw{WziY56~S1)If%&ySu7?Fm1j$XgO1TX
      zJ5}{rGQE~A?e_O837BLb0viMwD3@ytfl})W2D7}S(26FbbrRn+n57|MV?jn+R+&yN
      zE^5Q|LL}}e!Bvdfq+l!xIWZH++qZ9$8)E3i1iv@98*m%(lddqP@wjw`6}K}({sR5E
      zC?XDAP*6sT6d6v+N|*N&2l>qYPqy1!HWoE(!X2OtktteWlwHt~UF>igVe(BngM0hg
      zo_!Xi72ZQ>oVrNTvhI+1trrYnTqqL64p*Fk^!V%cs)06)#eYJbWzY2#nW!H|aO$fd
      zD`|nEP!ga7u%VIB)(7ebBc3450{*DgUt?l%m~kF=r~=Pej!BA_<6UM1DHIf<i3o4X
      zi;J{X7a@^`!3122j05aH*vmC>;!f+phq2v*iE5&Nox=#lrt`dCQ`RHr86Ae+m|-b2
      zk1F9NbT5gV8;7sKF+j2gL?FyKSu0{n0@$yfgp`SV+vEHf&6s$Rv0UvFIt0)RQYZC~
      zQ0)sqDwkP16`&1K3W9AIs%OM#v4=f=AZQ!x0=qf%RXVHrr{v^ixq&`}BHG8qUAJTB
      z%7d2?t5d>N8!Ch)c2vHF6Ti9BZ37}%!I5BeZ%}z@>5rWqDq#oh4n~DgwEO(g{8tEo
      zA*8tHyE@0KE~fm9G5uOBIz&Rh%TW=bR5zq8ii7^}ZmVC5IX-(v%LIQ1^Rc6J^1c}!
      zQX!Sg7{QK8uo7HUE205&-SNF6u>q}!XV0IX(7?<YYkXhq+N$>2TF_|g@!4V>sKw`%
      zyI6Q#aAPBJfmbDvYjQvW*WCd^E#*~XN5aH(O4W3rK{mLmSntLdm2yM$Mj2dWhE*af
      z52RoK8pK7xNK|u6%Rb3m*tCs7ZB&|@qr~uZ<l{XEG&bB3mOBY#irjt44p41;L0^~a
      z7NNTw6_{9$8uAU@*Ge9f<Qz;Az1QId=~LZJC>aO{5o_#PXshztN6NqFZpg=CCs+d5
      zUvHS;4ItS<7^pW?7D<$f=UJp!_+U<ITHO?=N&4OY)x<#rD&L+XNs_53?)SdmkRNKw
      zJ?*H9rLGr+mUPEaR|)}sPdUbK%Fcqs%ALn8#E(yd0u&=IQjeU-yIo|h0E~dyk^C$1
      z*UlnNL2D)2D?qH4lt3pBO<N~eww6&_3`{O5`nqNzv<MRylfW~v#2^lu2n>rhS_y}I
      z?i>*ZfDD{o4$%}Ti9ISK6T<+S4=^w78z9<Gfipu}3PMVN{2PpYT5Y&oX*e}i7loW$
      z5icc2=Zg6|Ur0c<5!^`RQc#nD>8V^!c0aR15G8?I&H&QmMgs;)TmP;It2rXXI3FX<
      zRFz1s{vM>FdDB>DRP^t4!J(L&3xP5&V*)IfWZ?WFBiOo(873=J!HSf>Rt{Mz&i`*(
      zI5<F2HnOE;_|6=pVm+Rs|0)r?)F)-sehwieMfM8hPWiC+aU_14gHay9_2zuJ?!*it
      zagl*cHDXwaudfs%<dIjew_b<r#3S>=QKYfbWJ(ZHY7nLpq85(>lfNgliYr9$<CCA{
      z7!?IIkwJDX{~PIi`MXv!Q&b1&)_9jCH3BtIRs7!|08v{?%tYOmt6oKN+!*=a1F|~6
      zQy}#-+K+J1Hz1@`$X?dmDc}e-ZQe~JWN%D_*2H#k5hVIm{%_rb?*hL~;6z=Y>tT`^
      zFW4M#vJwR}soGPyzXSS^$gJ%ECXWixrJvT)lYUzvOH-~}Lidyx_eoVtv&8*X*}o2g
      z00Zz<sK869Tv9%3L!Y=pOHJ6KFL22;5XU8S!Hy&ObU8zRhX7J44obObI3q^^x?z$Y
      z4zxN%LF+J>T<xo<NW*)%T{uW4IlvZ3Pfw?!rlzK%GW!%iPYqAOQ0J}opASH=64TCE
      z=;m{A^4o6ggv7+`v>8Ej)qx`^IN%wClmRJDt&RI+su_5+M-{Cxg$Bxvd0JMf=k4+p
      znyP=N-p~{gKnW<g-~gGuI4`v@Fw_|2tClE#tuDY`6>zzZzb8U<er_1hC2gL4kEU(@
      z_XrCB_w_+dABsKOAc$EFNGG#$V;51mn7}Y3%2fxlIdipPL~J!c9*i?}MN5kh5Iwld
      z&IF}u{q|K?SFh0_2cXwP6#f$#v5FRy)giaeBy+928RWB^oKJ6GtlQnyMF3om(XNzD
      zgE}CaCB7HmY-ejNyn8Irk)fvri?l%<vXK<5aNEQXU@nfCw9mm<5TXw_NbDD-)<evv
      zo3vBWI5mI3^tgUAI!VM=F4p)(W`C`g@5;FxkZ8G@HoH&W2AV287FKDY*tu2&LF_D;
      zQN(ooLwCt$5|E1e`uf5`RysCC|35H?q3;4u9s<XtE!C5n=#U+hi7+lXtB`SG3Q+k8
      z49I-Da20FACO`PI&_`IqZ->e+;k2%PuPG`jN(q@pa=Bzbt}9LaYh@v6AmM2M&8DHT
      zQIM6#5AfV_BY(7C>RR?#cq5gYIC~}y8ivXEwuap`IHvNh;W{`#t8*1F07Vesw8jYQ
      zO+ukX7X2C<-(Qy234E(_$#lvU|CI7fI3y!5f>=E}L0OmaZ$CL^QL>2r{rwfVy;5`<
      z&IF-~Qa_!V0d!(xwG{bss421{k6X(%Va1}>xBqd&YsyT;9qO{DLw|+Y5oqWFB-X1$
      zlnk+er;ba$hUx6^H~>N4XHD%$jOj90wL~2v4jm%DhTiapNK6Uq>fc$J!FN+08%w}p
      zH4;f_gFm7G-pUdR&F)G;@NgI(4!~(f##37XLn}Rgy#3}YkzltEA^kkI`_P{Rqr6(V
      zyhz|sVc-WYzP^g^5LtvKS&+ct^ia#z?0+73|5@#EEFbILJ4W)k0Wjdb95^{>QUS-N
      ziUzLui4w0iAS|Z&uZ#$wNTi84e2*OlBnQAKafpGY-R*>@U?3gBk7fn9bYRFdI+3!!
      z?**aD%O;>wiIu_1fr@vZp)n$;&;>vkHb9(l|Nrx0C`#)8Ut(;yBBDqoYUkgZOMvJS
      zzze1Pwa$Pa&GJ{c1$eVa7*Nm;eQ~FhIw21KGr&tX{n;l}YsvYwws}c4MW9ZUxdUMX
      z5?D*Pgm=PBGrbkzRm6Ahb|>wfyNzG|5o5Sf3H;jXqYzpVcIMx@s38MHsasLoHCXm`
      zHy?DLiu|aZq@)jOk=qp6B%i($aZ3MhkmjN|t>&;^0?0nzS&5E<UXfH$@M^{fEB@ck
      zmVtSC6!jgyCuVdt{!Gz5Lp(0r;bm!woz5t7MyB@*8n-?GU%!7EB8$)ba2i+{0c5}!
      zM!Tl218;sZUXts6ZtOc}9TcUz(;4EV+u5kJP55rKm$Ce4)inrs38u@e^h2EIc(4Nj
      zkchb-q(KIZFDmB`j{+cZ+laqefwjpD&oN9i9Ljy=oo=#%@h<vMkjB@lvD6<78DRiT
      zxaNQQoB1hg3yzFLT~gh&8i-uyA#g@WK_9Tmz1eiJ?#%P(06>9`+Zs>;?HG-_cM66?
      ze-7TRr#_`3VUCM_6AI||=P2p3gQPd6i*UIJ8I$f-10S>YHu&_32VKNdy5;%z?UEMP
      zRK~A=4sTH=@QG}XPkdz40KGj(u>+flX(OJZl{^M28jq4)B~G<iEO`a|akmVI@7x(W
      zw6g5Kf62>2fnEwMa!~wRZ+1YKhKCT%;IFF(tjSQ|F)m7{#HjziMhODBvB}s0W$gdC
      zIz$Qq5KXA)kkY?Jcn>IS7(;gYuiq&P2?t(qU<;+*_@5^m4HUM4p1boealVJhB@s2w
      z^M4OfEkXd5F5sjkYD;<WIPgOGIU(!6iWtC6K$`42a9I4^>cHWD*RW^I^85e7RV(rV
      zkZ3$M^?%!8<t~Z0DhAT<zX!<hfR^#4a=`v|^UkUJB*HZHFBKSB0a<xFpUi7ImlJ_f
      z)dn`}-C$V<p^n!3x5lzGz~mX|1)={QuLy<#yX1Y~zY%c<OARvul0x)cj`aTur$_(n
      zrpl&B4E=A&k#o$lY&~;?jP8GD04cA;@LU{7AI^)t|NHN_A_L`7LX>pkZr|I^mKDAY
      z1RHB(XlDKG7~r7;FGab=O8)*Eas!GYia~9D&WVGb{N46<%VGw2LCyQ42_Rz&fbiEZ
      z|J_=FZGu1RhVyUGw0p9hBCxwxHowgO`u-w2MRzsqdD3P4n3%B=cbgzB1&NREC(tiW
      z9;j48a`^Ep2d{-sIU)z_X74*zw_W?54j)d5TG*@G6OUbj;$<HleU=NtV#RqrQ(+=V
      zk_$gpro#F|Gu+Z6)bvs+^W{UYWY<T9%fZW;YlFi==%yERhWfd>Ge?Kl(Ek_20z3Ur
      zOaE`Q!VpUxy$Fc9#1AkvS#wYnn;J|2AQenJvWZel->13n)0FdR?ECOo-0C@=y1q|s
      zmZygA3FJoEtO;l>nvedW$G`yic=O1cI3CDq#>`SFtQS~IAr)`E^%lshAJi`>VmjtY
      z9LwaVF>eHo5tuiVqcRx}31v*fPh&hBmV4>(R;6ql#@4dHZ%l6#!UGpa@l(>~yfU0o
      zba~VoO=+_IfMcZP=Pf@&1^5a73@}tAPU0Y=dQLV9&`f}vsxv(&xSv376prdx!x)o!
      zG{%?=4*>Lj0tP0LrUBJdtpC>xR$ZuHAg?5WkrL)D9C;_dKS5MIESoCEse$>&FA|3d
      z6PUMlgtek@nLHep<F~W_PhsNp&p<ziWg{>pOc1+5m~eV#mhew2zXgW<jLrC~NJe0U
      z^M>Vzi3B4pMpulYJZ1{(NdX?hvX0d~{ifFWY&wwleQsSSz#p8vQ`PsW%<{l%Jns|8
      zih@}i&@hk8Je@3{miaX^|1d>bOl&3g8Voss(7yTRn*#?9OcNOXciL&Eks%QaR&D|d
      z*sSsz>m!-(IcZE-fP_~Tg*3)zM@***sA6G5B9>qvOol|i;ndq92#}Nir#B<5fJH7~
      zf3xz>97aE^#U5Q@fo3{KHa5ay?lBG4b}aJj?fayYWF(;g<>Y3dysX0#9P>RD6%|KS
      zJSYbb3P$;i+Zd$<_{?u+WGb5Xa1L~&nX4%=n(DFFH@@)=&{i*jF+B{nM9>)f13f$l
      z#OOzQB<0f0#5vIB8LWa&lh=^or#f$lEp2CrRLf(o&%5QU$-w1lw4A?0btDUPEhAha
      zxI2^QjW^za;>C2YAc3)egU09~1PFoHA%I_>?7`ju9yZVY5BuJG!U^L3&47Ue2hd|2
      i0b^prdKUN@`u_vD#-<ttbk@!Q0000<MNUMnLSTYDHOwRc
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/views-details1.png b/public/documentation/better-thumbnail-browser/data/views-details1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..c8df61fdb4e07b678ee30b5312c887cf6cea691e
      GIT binary patch
      literal 7714
      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
      SYk=>$APp5=<!VKn*Z&1ELa84B
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/views-details2.png b/public/documentation/better-thumbnail-browser/data/views-details2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..c6c4f114d95e48b1f41a330ad76f904221ec74b4
      GIT binary patch
      literal 11737
      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
      Nla*4EtPwX3`d|4N8ASj9
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/views-detailscolumns1.png b/public/documentation/better-thumbnail-browser/data/views-detailscolumns1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..ca591635c03c13095c1a0b171aec5832482257c4
      GIT binary patch
      literal 9867
      zcmeHt<zE!<8}+g-Qi_xyB`69C!qT9`E=r2Dbc@nbDj~6y64FSwba%%p2uO!?ErN8%
      z5(~TYjNj)^c%GNP7xUTA%zf`Q_w1f?t}|yQL|s+kIyn<L1OmCPq$sNife>kfn;|I_
      zJhJ&ZlnnfUS;?r#Kp>To6qn}2;69m?qW(JwgtGnLMs)MRb6@Zv(|b9+_gapY@7>H@
      z-aypNZ5-b7smi@%cNO9j;S=EJKX%E2KsZU1WMy8uo9v{WCoqr4bz>c0KeqDeb9^_*
      z0({>P9z=5XyigT<CK%<EdBuIh)$<1|_BF(lrJIr7%05OsM9rU;)4AfnztV<Z_#S`%
      zwXTNNx`Y$@<=R#n=H}YkocO;U+SsCnVsD$)(YWJrY7!-5?bEiQR!sfZzivWy`w$|k
      z^_Nh_iG4$NUkIrptZLex)+5I<&4vx<_$t#p`GMaU-TE|PtmGLWdvwD=Bmrql9!N-G
      zw$>vdx&gJYuu%CMll&nJPze)!@%w&MGE|B>$C4G7pW?q?5(3lIVn4?Ge9$3G>Q39>
      zab!t50uC;tXtS^VeovN@hg5?V>faaxdgA7jcH_8IZcH0)u+9(v5TZ&H_G1=va5u52
      zKrDM5-%y=NK7#s8FgpZqp<aD^Vp1fYq2M#qIWvR(O}(tPU5cIY=9eb&bG@TpI>Bdp
      zK4nPP5?+34iMu*hBj*1h;U%p{`?XIS=&gL7k3y~GGC=s9-H{&7P?oanuSgiNYZyVH
      z#2n)#FwA3#G?>ivUYIOaxhZHo)Y|5c7Vpi!b~!avE)FI0L)uXV=b}_7Tg#d8)SmO>
      zvsOKKEC#5<3TsYC8J@zn!hhVdxwMK!O>k?itr{RrsIA}rHoT7>)*)BWeV<g?IYYGU
      zwM8|2(_Liq(p1^gf;Ur*{L#&?+#EyRCVNavWOw|r@>^&@4c>@^w4vy=rlxd>5^uuH
      zi<9<`eI|NBknXjvgRba9bKGCE^WeU~*$3b?Thf}5x43Uq)jw!(EFXBSDTaT2<!`^A
      zi*sgVc&y}kIKqZzojLenAn62iHirNqXanu#E|(x(X?|$QD;8(JVHDr00{BNO0HfRd
      z9rvmB?@`J4iQ<`i+1AHD+>uxDU=O<kephP}ElNB*dD=u6=&G<J2?LfD65KZM-^Qt*
      z?z0b*!)$A3K7C2}774^W=@&3{<YX49Wt4ewN48?&7GCJtB>|NysPP~^b*N)Tm=JY-
      zekacoUwZO18DOiTe20Fp+4@=F9I@ThHhWi^hzJTRs-0Q?q`dHLakuj4uD7-eR{O1v
      zm#kJ)o<Cn1)t!u6PlL@`1vFoMhGNy&X>PaDv_OeEVM{#fo0Qwxmj18^M=5hR_G8ns
      z7k??1-Tfh?{7`#hpWVw(1>fAYFQhN)RybJZvu@UZC>0kb6X~p$e*Dbq5+29X=tZqY
      z1tF66eYn5fIAR%cS7d96fT~UowZB5-4`MmfYF4Y7Zv*|ZXO;Z_mL0dn_D>(>a{imz
      zPn7{gCiGfNOQy3!pkd!-Yd_-p8~>})Pjwt=as!t7Uk%5U<PTW@$3MEgzfH7-0aO=>
      zpzLPU1r?@%@LqKChizbdpI6)Ihbw#345d-vDPS8U{_Q$@R3PLyBams3$nS(5g0EL#
      z86l@qd<wy-J-xo>i}a-OCCqX}SQC@py92><Wqp2!%#<QU0z1?SHBeX#I4WYR5P2Ja
      zXrU!7CB%^~B$$yNef|}HzCx@u6|Ka-%tFPk1i?+Vw+Bj9IL<dNIrGS4Kb9K7S2!I^
      zxYJnM8u4nnlW3RKbA8kqr$o$amOpg=oyu-ZT14tyk<*#Mxl5s_Nnu=X?WlXHdVys(
      z_auVPn1zwqz|*I5PZf^u7+JCRkAeve5)s9~GErGTUv4#90z923UEEOoM1wF~xxEk|
      z=C<8L7|bZQzuei#MMx0VL!<Y6n#5iJ1|k|;SqwBPI_hH$5f7RQ&<f_7G2FJs`CizJ
      z=NfZkA2XsbK=lD2>jR`S@7*5SVQV`lw50&e7qM=LhLf&lT~nW(B?{mJZX+YZ-F`P6
      zE+r)?kxWn-XX;fe0US>Fw`iE>WnSS)&Z7ETCsaJ#`KU?9&|e*GV*;ZH3RTZ$%N;NF
      zaf>Hgjx8TP%*TI0PdgFT><0M^@gp~q&erzu-8K@Ap0;YJvrALjA`#na!Crho&(wxh
      z>9*KS#1v*8lhMNOA;`ua=gLKugW|>azto9E1Rf(KPY9l<`TpIbR*#j)a-+-I`-BXZ
      zq<QqkVA8Ys8xH6l#L02zZ?q(#4^}$)s&bKOI@}_08_Vc>0?6QLPvlc`-Gp~}j@km?
      z&yH^^qDnLP5?m(-6H;Fvh~6f*ZLM#PF{t+bfn(6pMTd>Y^eEDM7c9fSscMmJWT+4@
      zO--(|D;S}J@=1Au6$+csogwa|hS`Pp-`Y&CtoFpIPmazDWp7~Y@OxRP4GuTJ)=*-7
      z9)gg6!GFf1hBsuQ)C&-A;_7}_nl!xsgx-$|Z&*d&Xk|Nl5F%X^{O4XW?dxL%M~5Zh
      zN`lFhFs^SrpB~})e&Uq!@*R*afpb+!6F5HK+XGf(I&SnYxOFdOZHyf6i2$b>g$=sv
      zdUF(Q_yBp#rjE;!+F#1vy}Kh%gR>2ikp+bCLM}GXpFe*qvX{d7U1EpS&UxO(Fs;Za
      z0>wj*e2y1&*&gr51)ZX72HPZ(&OF^zc37LdS1R|)ALC;&86F=8e@M`KpRr$Ps4I5-
      z+_zU92={2NC*ZkeRu5)?=4Mvf50v5|1pSt6WAS6Q``WX|iKMv6Zr0_6Sl)V-yUEAl
      z7calj1}lDvA|wEB7Uup)tO*?KwH{UeL76AB-SYO6s*fo1S!pj9Gdb(rjxJQ&UN=XR
      zhGn4w7<8*@k)vGNOmMRNl#;id_sfrrk5HAzg5}%OlTPE!bG`%)OFN0%^m4#ue6(Yi
      ztrqHtPrJoa;pOp=JT@aW@i%&p;>O;^A?kKY^Tu3xT{^Hcaa3F%CXGG^PiK5N-YXP2
      z@MH#mc5?A;!}P`G%FXCRsSx-{Ns6=dDeyP78cVw5lfLsg)A>z3;oKOp8?i$|K8%te
      zmw1%|eu1s<=h+=jpy{T~cFfg;2b57GK!5*|@r_EyGlp#dcN&B~Kiii=+#*cwu{Lat
      z1em6v&UlU@yea{`)7Ai#nB%PRA6(?91IrbtFe%vNhgS0}rT(5GwsrA9&5|R4$J=Z(
      zNUQCn;m6YT5exJ6uP4JgoAY>?KAQa*cDoJix1FPKU1L_jRWy(vUBCZL;Gd7M!P@}@
      z#~*YjJjmsq_$xCA*mj>+9^xozI%#OI&&###<gyq22Lp(3?l|4N3+l^VKVN3{VHk86
      zMVr}ikCY0OMOrf09K??k6vGq<E2oSvDbad{BKzW1Qei*HF$T8IPX?6*HB%N!B!<i+
      zgJlAo$RH&uc2H!wXh<7~pems7iV;0|;SZsP4kMzG->*|yLy6YWWW(k(uwbxkEi#k9
      z5dA)o`5`SRxQhiqoXgA)7H~3}o^%Yj8x!Hg@dn%(Mp<m4Dz}tobGqiKACK?%%?8Q|
      zJ#vJkwAdW%$RANEbaF11qq=oW1l&#pUsCCiu-7hdb>d7{SJMq1*k7Q!BCeyK-jZGW
      z@T{@#g0!o#p@xj5x=`0gkMXueq-D^@MADn8&yf(^+A@k`3-wr5j(47R6I0CClN`TY
      z0-FxkY6q{<2)JGh+~13{9d_HB<=Oi_bh=c_O<bKek;`N>y4o_hWOQg`wCfC26<E91
      z;u_$S1H9RpPt3QLN?z59>2G@^2+`vW7NQ{Qv%Zv~^lQMmeSR_XJ6X2~tE>z!CmjHo
      zbpYjw#JE+jz4sY2N;+(J1}e_;dgBw*IvaCT5?FhWr8>iWjcZz<WPo~8{Ms8<4LYlX
      zB}dWvxAPf)`Qa!tzK6N!pGw9ovk<5Nc8@ek!f;N5(j_L0z^n%-JCsMS$FRR0Z__ho
      z-)Pl&_M>ROM?tyTHTaR7jeET|QPsA*Br-j5>IwTamyH?aEg-vLO}dMPAaEvz>{fzP
      zYXM$PYj<LUK3Y8AP+Y7SrWr+bY@(*`-Wdm6BVE!n^nSf&RG`-DINsBZ=`X&rzh$>1
      zZm%8jBDq5x{+I|wJk#+O)%}eAzTXvNjvPRK9H<hA?nXu0nvPa>DNmBLi6B^YkMsc&
      z6)MSY;CsyLWViMxFTnKdZ5uhaYgai3-`e9^#q{6eLQni4#4~LN)!f5}*QnkZRQmiC
      zvCWM$D-Hv~OMuSe+{WEMHUiGN7geZl8au0BpaI6;Uz?<RcaEa9Df%r`cQ<krxu)}W
      zE>K%HMtLcZ2J=i}!pg0~s@`1EPAZKY(JP34MlO;*lAFD$b96=b`IpRO=hM@#y=Oy3
      z-ccYv?b*YC-(g*UDa%H2|Lh4@(O5~nBEI|<t{!J>^0^hOMa^ps1#bcr4S)h*Ja8;P
      z2?~-6D&tGRK70=(SM2wWN2F9BF=$DlMj*MUL2|)vTgv!CKyo3e7NMlVAt1T#?ekMW
      zVIb^a{tyOarqVxh`331yv4b$>qJlL*pelDka*;{)`$LF8a`~};C#JHd0m-GbXig6!
      z{YNf#kX(K*11bK|&~8`*C?+c;iTzj8fJz<sg5+-h^pDz~2+W#*@<Kv@qwh+6R-RP@
      zz78@{#$1<{eBm!3N@w%*@W<=lWM`Y0wrPv6uT02hVhr|TE%ESxXN!48L{-P<v96DG
      z7y~Eug2SF95n|JBPCsN(3<8OrORb>toa#TE988Jo0M`&Ha@V?cA!C8zs<`%8B^uIE
      zv<Y*s$!*J+iPU`BQPlD#$|D?j#iiZ#+bcVA_3-15`fp`-P<AwVj;#X=%GK92G`qPm
      z=ICUH?#dhGFVlbN5WkptFK#<hd6nxbUjmJv8UAQgq@Tf#ojS=rx7>|e-Uf09FIGcH
      zupl@(ggVm0PE1r9>v5vgF6Un!B#u-(w`%D2m>qZD%QRJcGWMiP!>E7n$oJb7jc?%=
      z>(rzpXp#2)66gDoZ(od(<ce#l3gR5S@NgRfoYwh^(fb12*|wjWw14EEuJKwdq`2W;
      z`L#LSSaNEoa}oyDSc-TLdJe%Dan;0)Tq(&V*i&pd7D6Plt$N68e7o?Lp8&YDCW5Xk
      zUYVmBbLJRMsM;1@;K9xk`L`_S&nkx<CIuz>{(2^UBg*uYZsu)g8#Ch_4kyJX*xhy0
      zz0K)Xt84~-M^aL;RxJTdA<_-B1{U4#+II>-SAnu8`en}J2Y!-RG1!Cgp(Av1AMrar
      zv-n$a3Ll1)$l>NCC!f`GN`A<Mb5O|vlAUv8><&*4%()yMDsbZ*?eTD_Cnp!cL``aB
      zQkOBJ&4}j6Ir1Fc@?MN<;pC}Z)x%lMA3h>@HO)wKI{P=QipK|-#1q5aSC@{dlqnx_
      zt#Okb4$8)jn_<E{!TO=0VT6z|z*dL;UInwzDA}XMuXO))xw;(7R=G`7F4ewL5^|(c
      z=?{myi!J%RQWPlsiOEh6i9xcEN0~!m!8E>vkgHc6{E*}z3+UK8Ky=>+`E&i+9Mq2v
      zg!4n>XEG}G=O8hdZZ!}?AA+FP^1VjOj{FKaRukrTqJU|F49JHtaw2^nfGo2%Tcjt=
      z0g0qWB>2J?q5;xp<okDCDn+oXmCINHgf#_3VpRpA+9{qOY%2MfhXaw|<w!0e_^IGK
      zj5OyNX#2&5%u(;(Yqd&q%amh^bT@0gT3s3qZl$074L^)ys4LwuSIDEirAPGN`k4N5
      z;RLZWJ%(83`pq|-o_PJDNpkF_UhAQAty6=Ghswrf??H7R1J+72nEZt=@(Cyy%0T{B
      zZ83JH7WdP-)ul{FTALYR!oyNx8N^wJHg2mZa^Eam3i<TKGH3(SX6RTlV@mz(b`_S-
      zbv67Kb<lj%%^D!V$Wc{AGk4-5a2q&scg&M^{-z_XUY=SK&Q^3YsQ6rpcKQaVLyOk=
      z*2Lkb@y_3Uha?}#6&Pek(H67zZt3SEVe(0#glrFrI1Ns!0wAIg$Q=N9g6uk3YunXD
      z(AiH;Tvu?bhvOesl;L0HQH3GE@bO%FGkFjjSq3oslKNdjOK>RD_Kjp6*%s23l0Zir
      zYSIOuT5A(!gM;ssuVPYu5gI=p4fKj|5^7hJ(Z7G94ucy1T)gw#>!I}KMJ@hu$0dku
      ziPjI?6wy3JKPRs1j|*^&<EtZ+z=$N~2E9`@=dt*?JKuF+&(s|nm^h0+9GJ^3Vqc>5
      zhCA(YWps#_Of49&hKnojC8X{==SeW<lJ<+jqgJRq^KwxSn;x{OCjmnE$<SxC)AgJV
      z_SHWTJ|~UsBj=5OJi#>#?leg>A2FZf-%aZV+`0bF;m2EqQSk4AJTr`{>9zS$c89cA
      z#lYLaM>zutjrY3`W{5_mF%yQ3w~`)Qvxc+1ddoXlIu-81_KD;&uGv__g{WIN0J%=U
      zNdCP$5pk{Zx^t-ku+`J{LIfcE<TB(z&8s&x6uDd4{F$1&%u1glfNR(tyfM_vW)Q{P
      z1h2Q!xrc8S>q?OL^nkd|J}vlh;4EKX<o;BE>F%rk5xrvCrL$DEJ2^NuhirL<`|*A!
      z_2~@nzw$@nDlK!w>_1bHj-wRDfLA!U@p<Q2;dEzgHAS~4g~IJ#w%1F5tIuA2C|5co
      z0-LhbqdlD_HJ!z{Jt^~N8LjnITCVN&+XlI<2Q_~=?nQ?3R35|o#--x;Q#LEwF;9U~
      zOsniLiUcf;IOGZEdzhZ6BQ9Odf2jUP5w$UQl=~&6H=9{`Z8Bl7j2Y3&*}P2Hj<DJO
      zC5sbtoMJSVX>hs6%LHe|G5mJd?WQV1*$n*PAyfL|t+6-H&kes`GfO(bt&T1>D<`|Z
      z3S?n?Yua39vWYd0F$64ns=(w)b%9e(zWeL0GX-U329rm|Q|e5{rcVGGTGU4Wmroph
      zU3C~l9o|nCSFb%lK8n`pQ{yhq!-T!l-Wb&yN-mYKV$Q<t?XHTQ-{ZBTfbE!TpDDfv
      zhP-9^0h?3Wkz>p*7M)0-=+0ZCTrj+qq%AJVg>rK6X+YGM!|OdQ9jpybI!L<fPQ3)D
      zKCBFsf8NS)ZPBPtare@6h1W{#r|&!;`1orNHH9E}99Y#eqW2$$NotCVBM_4CdPh}<
      zq3t<!Q&%ff*Y0EHJuiH&6=L!b4RrgaR<&EFD69D8V223WY_y^m^uz8|GU?t!Xm?f1
      zo|gVdwn0h!e18@3%uy28{vKeRFVyk{j3Xk+t_1}knL$r6`ykPpob=~C2)-NkxkDy1
      z9Ms9TbT5R7VXr_rwSac~VIP(U<y4fMGZ_jMAVUHIet(>(tT{l{WhSOoA@WNEM-#t0
      ziIdh)gRUanKP1l=`2rk$VJ6N3n+XOziu?~*EhIZ9(YooC&p1<o-&cd`$-o_odz+|Q
      zr6<{p|Ee<aj{%`cqT($o-~!?a%rAj2#%eQ)x^j59M=U?j^_2n7WrvPOE{x3qH6dl$
      zqE~Q}iXv5ngt|}ZH406hTZ08z2NHwXc~MjOS`td-Jr$!<sY0t)z$+~ozY#<jI51TL
      z+m#d(4|im-2cx2;@U(s@pFiaZ8%_+1DZrT?niLx0Uon{4*qFujE@?NF;0d|s0n^_5
      z$wu3Bb|@1Y^FI#_@Xrbx5?h&R^7R<Tb|j?5%FHm$EdiaQpH+egjfDS<dCR*khst8~
      z6gTFHy!{0)MtJ{8r$FWDZ?vPcfbyDV9FfIzd;PH+ulZTk)6V%YQ95l35i;DQ|M)MQ
      zsmuO~EnCDV-(nc4>4b#NX;qzZzLOSV8DR=Et6gjO`jT<1p{?G6_v^CLcn0Kn2#cw}
      znTk#{xjyo~`b8h%T7i*nP#8h4UH`mD8*n^y)x*Q&y96ZPf=b&EY;_;-Vr7H`l_wDg
      zrlWC*07dJTvU8-Zw3qqfhtNbKMXsh@;HV9mY_Lz(hPlKPUAG^A%th47;oQ79GEuz5
      zO!|OwQP!LCzi$@yg*c~f*Vg}aq|E&}CcEhw`XTiLT{+w8ZD0j+zk<fBCHtTmu$n8R
      zBe{PjSh?Ie4uxc*%1}@&TC!~_KU(HBYqnp0Tr222*G15TgtfVhr>~+vgh5j$PKj`n
      zuYz%=r5QceGBhBFXl%tvU^4+Ah;BQ}@*vqk+#twAQm;UFWFR=lNbzqs|DW@_SoMy_
      z?8CP~6rTih7!W~~Kmam{i~-MMB*gQvAT$lGftDC6#K`+E6`U-{BIw4<{dioe2Eo-I
      zV+65i1H{%alpA)5-J3doNVu&|ZQGMGaZ#dQ&DlXX$}X!TFvRI~+@Nv-`2@ny7!QBV
      zN~#VTlN6k;HqckRA1^8**yp3aQu~v#4QJAPC=l`7r2ma`MQv$?(fgO4ysjs46hsG_
      zucihQithf#@{|!+Q#6!49^|vB2~Jv`j99T<&!Z9qtWE*VLg38_F_YY2-<-dx0k3}N
      zV_6&i>exkv5bujpU7a32&mGFNY;k3BnvcF$*YuQ4`0@w?&5&IKy0ZS`>463LkX{@j
      z7iStz$C`4)EaKm<8oP%bQa(6WVe6k+n8=lsb1;rAoPT@Q)nh;Yg|j#-l0A>$L8)Ys
      zkXoyQSM(SoYgbbQY{r1Y-w1~M)}}nIDH^TvncFQH6(6rRUfiT5r`wlxq;iJUVcP1^
      zzZ2rSGFM`2UQJBX;B*auzLLzs=n8IsC83YihjsXD2)=nMI4LdQCGt_lOhWfvqV{z#
      zLExy^VMZ*6>(w`XrmMUg)jR&FRG=^n2;D;UxG5dC8#1*z7;3{8#1ucZ`5(jQfmmwg
      z`kVIkq;lnE^R(B#yx_9UqMc<aK-zS!H#J-NEcQOwx~E|=$nfY6J|A3zbjs$>mS-t8
      zREjEo=>saDDudz57D@&Xu3|F*LzhvU0v`S#O9;e88lzhc6HFL%g@+K>lLQc>jg<<0
      zATAXseUWS6zbzqlV*MCI(=YH@kP!&xwXWN|Bt+|Mk0H=BWe9F>ZYp~PG@KkH$jo>D
      z>M?uPuz;5CFBo9+f%^DG>f#ik)pnHKKlW*GZAZ;AXYFhH{q0|aD)coiJ78S{#iR<c
      zw}ADr<$S1Pt530JYaDzMZnf2sP~^yx;%@HNxHkQE`&V5bk#NDk6Buj@)gzn_4e(uO
      zr7l>V+`NZqVdrA?!pQJR#Ngx&)3UN@UHx+zn{y!CDvxh-?zK$cY{WmELE&O?<6d}!
      ztU*hnHHR@Z<8oG@!F6Br?Ya?mhnBY3H9q5GdBgtBs|JGB>@0`Kvyj;IuR#K7(I?gP
      zhI3c#Gi<j5ZrY%<6SxG7m04~?(t2YZG0KB;PursNrfW5~yq}%`J?{}dO9uGwxlAd<
      zEKNqtZ7*kq4DgHnKP9-h>LOn1>~X^{GF}aJUHZTMRDjc^*0dXvv)HSB%^8yx_h^?g
      zDAxGiS;_FKyF>P^AGBGhO6^zQ%L<))mm4brMeq8f$!?I1q2%fI)tB!w;xUAue~PiJ
      zYqrnU>?EdqfrQP~j<^pUZ|YWom7x2agpHIVH@v{<FFTcSH1$#r*#NDq3VUlcT*c7m
      zJmc1+8Co<^B6)H0n;!26w=bVdEhYVr%XQP1B06o&{(hz!1qffTr>fe3m&?+?a`M^a
      zE*yvmK`Cqm?a}RFqMEIYckR$a(vne;qJ)&%))GI1vZmauza;C#v^D7Iy5;e_n5(XK
      zFGuRHPoA74l$8Vp%KdT=7VlyEWgffzghI&XO3KS>C6<Q_oB|Z#`fZ_-uH%BS&D;;?
      z@vS1%q-rd3!#Le!=@~s@qg1!}mekO;H5Uk9#`Wkl4>-g3N>RJIlkekHkNe6VKQr4V
      z*bh+!nbCdfP>%nB6U&_DOo@P;uh`a%3I>9qD4|~Ug}sERc?i&W+P#K0X>jx2-Tlzm
      zJh|F-(7ipUn?zvveC#l|U>u6Za%oKU^}1B2M@s%Y5~R=^=WlasV5HGMnTe}eyv0g{
      zT1oS&;&m>mC`o(NRJKp?#4af*@HO4Xg((u+Kc$YJ1pkC&AAao%JX$)r;?6Tq8F*9n
      z-6lrFwVC7{4`L4G0y)@yXQan;GXjRI|I9x4Bd&h}))QSkk_UNz4E(*YDl$~y6lEzW
      znb9}EIXLek{dmtr4$21xX4-WK=NA*z42@H`gbNpo95;p&7fwdDQ<4j8K$3NhZc`I0
      z?(|mZ&W9i0))9+|i@&9g4BLoT6LyK(_j&v+<JFy>ckO9XQul6gZq-T%?`rfhGPN?3
      z2NzC{1e0a3J<}bQqPLEXbf04Fi30C$0}b@o<oeeW(;8=7a6o6o=(gX%^p(y9-cLa$
      z6F-5S1Q(1!0%{cvKIVAbW~)$X^~|-aZ(0_2gJ*k1mH7JFbK_&Ez1=!SBT`m1?Ln(H
      zQtF{pZi#tU9({e+w@rlo{0?dOeMM75>64NZ{gfg9Ulz%8Q@i3NgUT>`N?d_d@z??3
      zM_e&)J{Up9=e^|{9P7jYwtvpEM)Lx4!%2F#f|R#T5+=4;(I{`%nY>3AkIgR6QF`X^
      z$Sh>vI}X>o%g+?9L^hd~ahu()YvD|lbo`mouWQ2aenRjl36MC3d+-bZc>R$3Az#O0
      z839&Gcgi?XBl_zS0v7V$(_9jakI4KmXM0_DBT|jTX$AnfaywJA=MEoNY`<)vHrwS;
      z+*tcZ{qDI9$7u%)r*Wbz4+K`wHKw${7f<EB1)e!zbm|H-c%>Pbt5pum#PlcR6FG5+
      zOa7x2%ORPe<SZo$!*_f|3Ad{sbCQjF0BQybifyxb_40mP1J~Vnh48&q;sLGLVs*~6
      z72Bk~K*_GqONyWOcPGv<Ky3WIQTrbzr@eh@TWw{DA{4Kr{VI|(@3Qn@;Wr6K?3~!o
      z&TUuU>_+JWYR2N;)vm>k6Y=e-x)j^era-(GhNm$JzLxj4SE@l^w%Vt}Zk)^1oAA7W
      zkd5_{jSOW(+&NUL<MNwVGO!Q%O>1_LrsFOqE<*e<S?xb-pLcw@UUv>>LhpP0#kODi
      zwYT_Prj|BN8@iM*tb5*<z^`mi0#3{Cs!eRWF+d+i?^7wmym?rX(<m{gRsDTf>d&4Y
      z^AN^}{}RI)G_a-LPPplN?iJ%blyTm^)Q^Gp%pENEGh_^2b_kxN9;R7=em^EhcrXhL
      zJo1?s&xoO$U=P@2?128~KD5HGT|$YlV86kJnG?YZz<yOIf7Qp&_ahjjf9$G&KwpB>
      zUvgYQBau>IH<Gf@gAf&g(~F}0OxZKj!3ZQ>;E^vx8|;7MzrMq%)Imd}J9LX4>B|jf
      zC$_H_8AuDbAoyadYZUCrI51%m5!|PMje!CFxX@=}s?7f_>wmx2|F8w#2mFtT|Gx#|
      leLP|E-^(Av(J%tr6$|T}42eh$@WnBRlANk+*;6zB{{wg;VGIBO
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/views-detailscolumns2.png b/public/documentation/better-thumbnail-browser/data/views-detailscolumns2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..588ab107c06364149d438b599037ef09037ab797
      GIT binary patch
      literal 14167
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/views-largeicon1.png b/public/documentation/better-thumbnail-browser/data/views-largeicon1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..e19d9b91a640908cd50c939d8aa188bae2d9d2b3
      GIT binary patch
      literal 7979
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/views-largeicon2.png b/public/documentation/better-thumbnail-browser/data/views-largeicon2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..2a12c4ee020cf615b4de9b9ad91471eeafc879b9
      GIT binary patch
      literal 11318
      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
      I_vWAe2U7*eSO5S3
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/views-list1.png b/public/documentation/better-thumbnail-browser/data/views-list1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..ff0a6020f65ae83a89d4dc37b7681852fbaa2065
      GIT binary patch
      literal 8993
      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
      E0WDae2mk;8
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/views-list2.png b/public/documentation/better-thumbnail-browser/data/views-list2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..2fae0df9d8472cddc4d7a7af1797ac73fa054123
      GIT binary patch
      literal 11502
      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
      Z(Jl+JY%Df=W#M2CDKS~ma`4xH{{@fiwB!H)
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/views-smallicon1.png b/public/documentation/better-thumbnail-browser/data/views-smallicon1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..3fda66ffbd839f37d55d0b78442c16c967ca2195
      GIT binary patch
      literal 9412
      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
      L8m}u~z6<$3<=iaP
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/views-smallicon2.png b/public/documentation/better-thumbnail-browser/data/views-smallicon2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..e24b4597d65063d2f59118cbdeb109c03d59a265
      GIT binary patch
      literal 13460
      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
      IcOO3fU!34s3IG5A
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/views-thumbnails1.png b/public/documentation/better-thumbnail-browser/data/views-thumbnails1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..65d2a25e4d031a344763c2e6a7f742cf689c1137
      GIT binary patch
      literal 154198
      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
      IrD7lTe|kK;i~s-t
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/views-thumbnails2.png b/public/documentation/better-thumbnail-browser/data/views-thumbnails2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..b58b19b81bb29423e854c1be6fb77caf8a2a0a88
      GIT binary patch
      literal 113206
      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
      ZbgGK-F7>Y1XDG;zvb=^|t*k}({|EO_s44&e
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/views-tile1.png b/public/documentation/better-thumbnail-browser/data/views-tile1.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..2d134d7c9b11391c3e042c6b80c2fed7cd5144bb
      GIT binary patch
      literal 11067
      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
      B%LV`d
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/data/views-tile2.png b/public/documentation/better-thumbnail-browser/data/views-tile2.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..60e52e3c90a140b990718fa4680d1276399b5f9d
      GIT binary patch
      literal 15143
      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
      Xk>2l}i3bj~qRB`oekv0){_;NnlucUV
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/resources/arrow.gif b/public/documentation/better-thumbnail-browser/resources/arrow.gif
      new file mode 100644
      index 0000000000000000000000000000000000000000..74fe0a740d9dc7d91325d895b55b01edd4807c6e
      GIT binary patch
      literal 321
      zcmZ?wbhEHb6krfwxN6Dp`}gnv|NkpW@Z0N4IU7lvsEg_<iCAe%sLKkdNbzec2)Wo=
      zWTmAz8c5mcNxC`PA3t`?Mo03;k00JPYEvinT53rwo-@VT%&@Y&)WuA>yQ9@WMP&Jc
      zY2NNGYnIN<%}m!)mXjCb)07j8^|vj{iO<i;w$_pO^zq}*pFgi%xgamjS5lB`q9$sm
      zC*@)!HL;^6D$reshf`f%eBG)g3+Bws%gQiN5$)>i_y-0I7(nqS3nK%AC4&w~2IMCO
      zwzvax3Osa#6pt<0u*8H(&gFn_C$neU4hgrN7kC((E~tA3$4bb~JgBxpGSGn4Y0JtP
      z5uKre<w~+jy3EXctRij}jGFq&EG)cY79kzNdNLDzoh0R^&#*L}Gk3w<#d94QtO0_Z
      BW<3A^
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/resources/better-thumbnail-browser-overview.gif b/public/documentation/better-thumbnail-browser/resources/better-thumbnail-browser-overview.gif
      new file mode 100644
      index 0000000000000000000000000000000000000000..f38e5b99c88d1fc55564f5885b38e25a6e296696
      GIT binary patch
      literal 5955
      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
      J{uBbR<$qXu1y}$8
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/resources/bg.gif b/public/documentation/better-thumbnail-browser/resources/bg.gif
      new file mode 100644
      index 0000000000000000000000000000000000000000..9b450c2abdee64ba9dfb9c900587841060c26928
      GIT binary patch
      literal 114
      zcmV-&0FD1gNk%w1VF>^X0J9GO`T6<1xw2hRLASB0rl6PZ?dyMbX*@0)^78OnPd;s8
      zRA*gHu&SauEEoU)0RH~|A^8LW000jFEC2ui00{sL000CZ(8)=wy*TH_+v*_k7+}LZ
      U51??zfTD=d1n*lUbqz!SJHR(CUH||9
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/resources/info.gif b/public/documentation/better-thumbnail-browser/resources/info.gif
      new file mode 100644
      index 0000000000000000000000000000000000000000..001e7b8e9a3cd843aafb71ce127d86d893baa434
      GIT binary patch
      literal 930
      zcmV;T16}+_Nk%w1VITk?0Oo%HT~kLS8xn?qdmI!EE+Q8(B^pUNB{wc3WLiutAQmYf
      z6u-W`NH!cVEGk7b9fX2{;^5v?OhZ01CinLCxU{lTM>|3>8&60<rlX!HBp@*)7dk5$
      zkBNc8!N6-?NjWMRG$s~4E*d;68X_1G+}qnYDHbXq6*MOpRZmGB6%Rcv84?W&J}wzi
      zKr1gJ7c(XpEg=&)DH%2>78Vf<J1iMRGaEoJ8b&l5K`<IODH%2>7&0XnL^2!y|Nku^
      z7Ct&SZD35{;o%?`5d8c5*woO?$;F?Ri_y@}yS1(R`}?Y>r#3MzFeDaFKr2N;K(er~
      z$HKm0Qa#1Q!*OU{VOmt<;ou}58ev#XW?4ne%*<(9MtOB|Xkb{dudgm56!Gxzf_rmL
      zK{Dar-KC?U($dnYr=>C}9?8bTm5qbg*Vf<N+UMot$i%-pH88=xyW88_s;Q}6PB`f2
      z<?8C`HYgc4C>S>>7`CykLqI;VuBl2!Lna^`<Kp1Iy0iZN{{H^{A^8LW004ggEC2ui
      z03ZM$000O7fPaF6goTEOh>41eiDVB>KQk*ocn?{Oh+Ru7GXp6?LMa214RDx)L3lGM
      z0RajMCMK_~DKkHBm>n6c3O>HSzzP8=Rtt+#DI>kW%)uiw#)v@~0SN@x*xA|y2?2W~
      zh<YPFF6HLt6$j_$J^??6PeMK#^!4;E96b{NF81_3LX;S4qd>!sg9s1$=<vsn02c`n
      zDp-<)P=^3aUTEC7(Fckn6x4Cts3AZ!K>|#iSjn;_lK`F+ylC0d#1=v*nCRHaQ^$!Z
      zclgK=;N?ZnqZ%#{I&dO~)2BIJV8HOjkDn`aplUr~hLDRGAHs_L075~EF@m_%8Ot_?
      z0zw7<HprbT_rnPVY5q(&V27^X4KN5vph38B;SE>({3!!tgW<<C4iEw$LWSkamOoGs
      zbO8kB&niSjAjDxqh|{P~%K-N$ZtB+|Xn-Mf=7WvfxNn1iAn1yL+`w&oa6`yX1suqe
      zBbPyC&Yvo1SSX(!W=J6lEG%f>Zb1c%0RsYn$j*JcjXa8rBe1}uy?YBRO2{aog1!6q
      z0IVAl)1-#~{{RLUpaE*6SBM`)FmS_y3^wQ>gATA^pdkphz`%tVW~d<pEkH5hA%3g@
      z#D*j?fCU5}BH~96eMC{>g>fL!LyC&5NQ4nUcyOT>Ko~*9jHghzVh=<TX;qL&G7<;?
      EJAPDq`~Uy|
      
      literal 0
      HcmV?d00001
      
      diff --git a/public/documentation/better-thumbnail-browser/resources/main.css b/public/documentation/better-thumbnail-browser/resources/main.css
      new file mode 100644
      index 0000000..e3c004e
      --- /dev/null
      +++ b/public/documentation/better-thumbnail-browser/resources/main.css
      @@ -0,0 +1,49 @@
      +body { font-size: 14px; background: #fefefe url(bg.gif) repeat-x; padding-top: 5px; text-align: center; }
      +.placing { width: 900px; margin: auto; text-align: left; }
      +.index h1 { background: url(info.gif) 0 50% no-repeat; padding-left: 40px; margin: 20px 0; }
      +.index p { padding-left: 33px; font-size: 15px; background: url(arrow.gif) 8px 4px no-repeat; text-align: left; }
      +.index .toc-description { font-weight: normal; }
      +h1, h2 { text-align: left; }
      +h1 { padding: 0; }
      +
      +.banner { margin: 20px 0; padding: 7px 0; border: 1px solid #ecdfb9; border-left: none; border-right: none; width: 100%; overflow: hidden; font-size: 17px; 
      +  background: #fffcf3; font-family: "trebuchet ms", arial, sans-serif; }
      +.banner .ss { float: left; margin: 0 8px 0 8px; border: none; }
      +.banner .inside { padding-top: 8px; }
      +.banner .text { padding-bottom: 8px; }
      +
      +.dbtn-c {
      +  border-bottom: 1px solid #ecdfb9;
      +  border-right: 1px solid #ecdfb9;
      +  display: inline-block;
      +}
      +.dbtn-w {
      +  background: #efe5c6;
      +  border-color: #ac995e #9f8d55 #9f8d55 #ac995e;
      +  border-style: solid;
      +  border-width: 1px;
      +  display: block;
      +  height: 30px;
      +}
      +.dbtn {
      +  background: url(../../../images/dbtn.png) repeat-x;
      +  border: none;
      +  color: #000000;
      +  cursor: pointer;
      +  font: 15px arial, sans-serif;
      +  height: 30px;
      +  margin: 0;
      +  outline: none;
      +  vertical-align: top;
      +  padding-left: 15px;
      +  padding-right: 15px;
      +}
      +a.dbtn { display: block; height: 30px; line-height: 30px; text-decoration: none; }
      +.dbtn:active { background: #decd9b; }
      +.dbtn-hilight { border-color: #cfe3a6; }
      +.dbtn-hilight .dbtn-w {
      +  background: #e8f2d3;
      +  border-color: #9bc842 #84b12a #84b12a #9bc842;
      +}
      +.dbtn-hilight .dbtn { background-image: url(../../../images/dbtn-hilight.png); font-weight: bold; }
      +.dbtn-hilight .dbtn:active { background: #bad782; }
      \ No newline at end of file
      diff --git a/public/quick-start-guide/better-listview/index.html b/public/quick-start-guide/better-listview/index.html
      new file mode 100644
      index 0000000..b7dff19
      --- /dev/null
      +++ b/public/quick-start-guide/better-listview/index.html
      @@ -0,0 +1,227 @@
      +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      +<html xmlns="http://www.w3.org/1999/xhtml">
      +<head>
      +<meta content="cs" http-equiv="Content-Language">
      +<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      +<title>Better ListView Documentation</title>
      +<link href="../../documentation/better-listview/data/style.css" rel="stylesheet" type="text/css">
      +<link href="../../documentation/better-listview/resources/main.css" media="screen" rel="stylesheet" type="text/css">
      +</head>
      +<body class="index"><div class="placing">
      +    <h1>
      +      <strong>Better ListView Documentation
      +              </strong>
      +    </h1>
      +<div class="banner">
      +  <a href="../../blog/page/6/index.html"><img src="../../documentation/better-listview/resources/overview.gif" alt="Better ListView" class="ss"></a>
      +  <div class="inside">
      +    <div class="text">Better ListView: Ultimate .NET ListView replacement control for WinForms (C#, VB.NET)</div>
      +    <span class="dbtn-c dbtn-hilight"><span class="dbtn-w"><a href="../../betterlistview.exe" class="dbtn">Download</a></span></span>
      +    <span class="dbtn-c"><span class="dbtn-w"><a href="../../blog/page/6/index.html" class="dbtn">More Info</a></span></span>
      +  </div>
      +</div>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-introduction.html">
      +        <strong>Introduction, Comparison</strong>
      +      </a>
      +      <br><span class="toc-description">What this documentation covers; brief comparison to regular .NET
      +  ListView</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../better-listview/quick-start-guide.html">
      +        <strong>Quick Start</strong>
      +      </a>
      +      <br><span class="toc-description">Step-by-step tutorial for using Better ListView in your
      +  application</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-background-image.html">
      +        <strong>Background Image</strong>
      +      </a>
      +      <br><span class="toc-description">Image on the control background, setting its layout and
      +  opacity</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-checkboxes.html">
      +        <strong>Check Boxes</strong>
      +      </a>
      +      <br><span class="toc-description">Enabling two and three state check boxes on items</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-collections.html">
      +        <strong>Collections</strong>
      +      </a>
      +      <br><span class="toc-description">Working with collections of columns, items, sub-items,
      +  groups</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-columns.html">
      +        <strong>Columns</strong>
      +      </a>
      +      <br><span class="toc-description">Hiding, resizing and reordering column headers</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-context-menus.html">
      +        <strong>Context Menus</strong>
      +      </a>
      +      <br><span class="toc-description">Displaying context menus on the control, column headers, groups
      +  and items</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-data.html">
      +        <strong>Data Binding</strong>
      +      </a>
      +      <br><span class="toc-description">Complex binding of custom list-based data to the
      +  control</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-drag-drop.html">
      +        <strong>Drag and Drop</strong>
      +      </a>
      +      <br><span class="toc-description">Setting-up Drag and Drop functionality and effects</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-embedded-controls.html">
      +        <strong>Embedded Controls</strong>
      +      </a>
      +      <br><span class="toc-description">Custom item and sub-item editing controls</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-empty-text.html">
      +        <strong>Empty Text</strong>
      +      </a>
      +      <br><span class="toc-description">Displaying customized text on empty list</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-focus.html">
      +        <strong>Focusing Elements</strong>
      +      </a>
      +      <br><span class="toc-description">How items, sub-items and groups can be focused and how to detect
      +  focus changes</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-groups.html">
      +        <strong>Groups</strong>
      +      </a>
      +      <br><span class="toc-description">Working with item groups</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-hit-test.html">
      +        <strong>Hit Test</strong>
      +      </a>
      +      <br><span class="toc-description">Getting info for cursor position in the control</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-insertion-mark.html">
      +        <strong>Insertion Mark</strong>
      +      </a>
      +      <br><span class="toc-description">Specifying insertion mark location and apperance</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-item-hierarchy.html">
      +        <strong>Item Hierarchy</strong>
      +      </a>
      +      <br><span class="toc-description">Setting-up tree-like item hierarchy (parent and child items), item
      +  indentation</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-item-reorder.html">
      +        <strong>Item Reordering</strong>
      +      </a>
      +      <br><span class="toc-description">Changing item order automatically with Drag and Drop</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-items.html">
      +        <strong>Items</strong>
      +      </a>
      +      <br><span class="toc-description">Working with ListView items</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-label-edit.html">
      +        <strong>Label Editing</strong>
      +      </a>
      +      <br><span class="toc-description">Inline editing of items and sub-items</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-layout.html">
      +        <strong>Layout Properties</strong>
      +      </a>
      +      <br><span class="toc-description">Element and element part sizes and padding, multi-line text, image
      +  border</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-multi-line.html">
      +        <strong>Multi-line Items</strong>
      +      </a>
      +      <br><span class="toc-description">Setting up items with multiple lines of text</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-owner-draw.html">
      +        <strong>Owner Drawing</strong>
      +      </a>
      +      <br><span class="toc-description">Custom drawing over the control and its parts</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-performance.html">
      +        <strong>Performance</strong>
      +      </a>
      +      <br><span class="toc-description">Understanding Better ListView performance settings</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-save-load.html">
      +        <strong>Saving and Loading ListView Content</strong>
      +      </a>
      +      <br><span class="toc-description">Storing and retrieving items and groups in binary or XML
      +  format</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-search.html">
      +        <strong>Searching Items</strong>
      +      </a>
      +      <br><span class="toc-description">Item searching by typing or programmatically</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-serialization.html">
      +        <strong>Serialization</strong>
      +      </a>
      +      <br><span class="toc-description">Overview of Better ListView serialization capabilities</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-sort.html">
      +        <strong>Sorting Items</strong>
      +      </a>
      +      <br><span class="toc-description">Ordering items with multiple columns and custom
      +  comparers</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-sub-items.html">
      +        <strong>Sub-items</strong>
      +      </a>
      +      <br><span class="toc-description">Working with sub-items which are attached under items</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-text-formatting.html">
      +        <strong>Text Formatting</strong>
      +      </a>
      +      <br><span class="toc-description">Text alignment and trimming</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-tooltips.html">
      +        <strong>Tooltips</strong>
      +      </a>
      +      <br><span class="toc-description">Displaying customized tooltips on control and its parts</span>
      +    </p>
      +    <p class="toc-entry">
      +      <a href="../../documentation/better-listview/data/chapter-views.html">
      +        <strong>Views</strong>
      +      </a>
      +      <br><span class="toc-description">Ways of displaying items, detecting view change</span>
      +    </p>
      +    <table cellpadding="0" class="footer"><tr>
      +<td style="width: 50%">Better ListView Documentation</td>
      +        <td style="width: 50%; text-align: right;">
      +              Copyright © 2010-2012  <a href="../../index.html" target="_blank">ComponentOwl.com</a>
      +</td>
      +      </tr></table>
      +</div></body>
      +</html>
      

eja%UDEvNLl!F4A8HfR`)M?6h!oUv^8wwh4 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

+
+ + + + +

Background Image

+
+ + + + + +

There are four properties to control background image:

+ +
    +
  • +

    BackgroundImage

    +
  • +
  • +

    BackgroundImageAlignment

    +
  • +
  • +

    BackgroundImageLayout

    +
  • +
  • +

    BackgroundImageOpacity

    +
  • +
+

The BackgroundImage property is actually derived from + System.Windows.Forms.Control class.

+ +

This property is hidden in the regular .NET ListView.

+ +

Setting BackgroundImageLayout to None and + changing the BackgroundImageAlignment property yields different + positioning of background image:

+ +

+ +

The image can also be tiled, scaled proportionally or unproportionally + by changing the BackgroundImageLayout property:

+ +

+ +

Image opacity can also be changed via the + BackgroundImageOpacity property:

+ +

+ +

Sample Source Code

+ + +

C#

+
this.listView.BeginUpdate();
+
+// set background image
+this.listView.BackgroundImage = Resources.ImageOwl;
+
+// set background image properties
+this.listView.BackgroundImageAlignment = ContentAlignment.BottomRight;
+this.listView.BackgroundImageLayout = ImageLayout.None;
+this.listView.BackgroundImageOpacity = 64;
+
+this.listView.EndUpdate();
+ +

Visual Basic

+
ListView.BeginUpdate()
+
+' set background image
+ListView.BackgroundImage = Resources.ImageOwl
+
+' set background image properties
+ListView.BackgroundImageAlignment = ContentAlignment.BottomRight
+ListView.BackgroundImageLayout = ImageLayout.None
+ListView.BackgroundImageOpacity = 64
+
+ListView.EndUpdate()
+ +
+ + + + + +
+ + + +